:root {
  --night: #0b1513;
  --deep: #101e1b;
  --ink: #f5f8f0;
  --muted: #a6b9ad;
  --leaf: #91dd68;
  --mint: #72dfbb;
  --orange: #ffbf61;
  --dark-ink: #10231c;
  font-family: Inter, "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: var(--ink);
  background: var(--night);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y mandatory; }
body { margin: 0; min-width: 320px; overflow-x: hidden; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 12px 18px; background: #fff; color: #111; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  z-index: 50;
  top: 0;
  inset-inline: 0;
  height: 82px;
  display: flex;
  align-items: center;
  gap: 42px;
  padding: 0 clamp(24px, 5vw, 78px);
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(10,23,19,.58);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: color .25s, background .25s, border-color .25s;
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex: none; }
.brand img { display: block; }
.brand-word { display: flex; align-items: center; font-size: 23px; font-weight: 830; letter-spacing: -.075em; }
.brand-ar { padding: 3px 6px 5px; margin-right: 3px; border-radius: 6px; color: #0a2118; background: var(--leaf); line-height: 1; }
.top-nav { display: flex; gap: 34px; margin-left: auto; }
.top-nav a { font-size: 14px; font-weight: 650; color: #c5d4ca; text-decoration: none; transition: color .2s; }
.top-nav a:hover { color: var(--leaf); }
.header-download { display: inline-flex; align-items: center; gap: 19px; padding: 11px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; font-size: 13px; font-weight: 760; text-decoration: none; white-space: nowrap; transition: background .2s, color .2s; }
.header-download:hover { background: var(--leaf); color: var(--dark-ink); }

.slide-rail { position: fixed; z-index: 40; right: clamp(22px, 3.7vw, 64px); top: 50%; transform: translateY(-50%); display: grid; gap: 16px; justify-items: center; }
.slide-rail nav { display: grid; gap: 12px; justify-items: center; }
.slide-rail nav a { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; color: #c4d2c7; opacity: .62; transition: transform .2s, background .2s, opacity .2s; }
.slide-rail nav a[aria-current="true"] { transform: scale(1.35); background: var(--leaf); border-color: var(--leaf); opacity: 1; }
.slide-rail nav a:hover { opacity: 1; transform: scale(1.4); }
body[data-theme="light"] .site-header { color: var(--dark-ink); background: rgba(241,246,234,.78); border-color: rgba(16,35,28,.13); }
body[data-theme="light"] .top-nav a { color: #3e574b; }
body[data-theme="light"] .top-nav a:hover { color: #113725; }
body[data-theme="light"] .header-download { border-color: #889d8c; }
body[data-theme="light"] .slide-rail nav a { color: #294c3b; }
body[data-theme="light"] .slide-rail nav a[aria-current="true"] { background: #163b28; border-color: #163b28; }

.slide { position: relative; display: flex; align-items: center; min-height: 100svh; padding: 126px 0 86px; overflow: hidden; scroll-snap-align: start; }
.slide-inner { width: min(1390px, calc(100% - clamp(48px, 11vw, 180px))); margin: 0 auto; position: relative; z-index: 2; }
.kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--leaf); font: 750 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .19em; }
.kicker-line { width: 25px; height: 1px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-weight: 780; letter-spacing: -.078em; line-height: 1.08; }
h1 { margin-bottom: 30px; font-size: clamp(64px, 6.25vw, 110px); }
h2 { margin-bottom: 24px; font-size: clamp(53px, 5.4vw, 94px); }
h1 em, h2 em { font-style: normal; color: var(--leaf); }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 57px; padding: 0 23px; border-radius: 12px; font-weight: 800; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,.22); }
.button-primary { background: var(--leaf); color: #0c2418; }
.button-dark { background: #10251c; color: #e5f8d7; }
.release-pending { cursor: default; }
.release-pending:hover { transform: none; box-shadow: none; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; }
.text-link, .inline-link { display: inline-flex; align-items: center; gap: 15px; font-size: 14px; font-weight: 770; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.text-link:hover, .inline-link:hover { color: var(--leaf); }

.slide-hero { background: radial-gradient(circle at 76% 50%, rgba(68,149,94,.23), transparent 27%), linear-gradient(118deg, #0a1513 20%, #0c211a 100%); }
.slide-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(157,221,160,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(157,221,160,.045) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, transparent, #000 43%); }
.hero-layout { display: grid; grid-template-columns: 1.06fr .94fr; gap: 40px; align-items: center; }
.hero-copy { max-width: 735px; }
.hero-lead { max-width: 540px; margin-bottom: 35px; color: #b7cbbd; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.78; }
.hero-meta { margin: 43px 0 0; color: #829b8b; font: 650 11px/1.5 ui-monospace, monospace; letter-spacing: .05em; }
.hero-meta span { margin: 0 10px; }
.hero-art { position: relative; height: min(69vh, 650px); min-height: 510px; display: grid; place-items: center; }
.hero-ring { position: absolute; border: 1px solid rgba(145,221,104,.17); border-radius: 50%; aspect-ratio: 1; }
.hero-ring-outer { width: min(100%, 640px); box-shadow: 0 0 130px rgba(118,208,130,.08) inset; }
.hero-ring-inner { width: min(75%, 465px); border-style: dashed; animation: ring-turn 70s linear infinite; }
.hero-icon-disc { position: relative; width: min(66%, 408px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 31% 25%, #2a6247, #102d25 62%, #0a1b17); box-shadow: inset 0 0 0 1px rgba(190,255,171,.2), 0 38px 80px rgba(0,0,0,.48), 0 0 80px rgba(122,220,118,.13); }
.hero-icon-disc::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(222,255,201,.09); border-radius: 50%; }
.hero-icon-disc img { width: 84%; filter: drop-shadow(0 22px 18px rgba(0,0,0,.22)); }
.art-label { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 13px 15px; border: 1px solid rgba(190,255,199,.2); border-radius: 9px; background: rgba(12,32,26,.86); box-shadow: 0 18px 50px rgba(0,0,0,.35); backdrop-filter: blur(12px); font: 700 10px/1.3 ui-monospace, monospace; letter-spacing: .08em; }
.art-label-top { top: 13%; right: 1%; }
.art-label-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 12px var(--leaf); }
.art-label-top strong { color: var(--leaf); font-weight: 600; }
.art-label-bottom { left: 0; bottom: 13%; display: grid; gap: 3px; min-width: 184px; font-family: inherit; }
.art-label-bottom span { color: #91a99a; font-size: 9px; text-transform: uppercase; }
.art-label-bottom strong { color: #f3fff1; font-family: inherit; font-size: 14px; letter-spacing: 0; }
.art-coordinate { position: absolute; color: #5a8d6d; font: 700 10px/1 ui-monospace, monospace; letter-spacing: .2em; }
.art-coordinate-a { left: 2%; top: 16%; }.art-coordinate-b { right: 1%; bottom: 18%; writing-mode: vertical-rl; }
.next-cue { position: absolute; z-index: 2; bottom: 30px; left: 50%; transform: translateX(-50%); color: #8ba995; font: 650 11px/1 ui-monospace, monospace; text-decoration: none; letter-spacing: .1em; }
.next-cue span { display: inline-block; margin-left: 10px; animation: cue-bob 1.7s ease-in-out infinite; }

.slide-meaning { color: #11271e; background: #eef3e8; }
.slide-meaning::before { content: "AR"; position: absolute; right: -3vw; top: 6vh; color: rgba(65,110,67,.055); font-size: clamp(420px, 49vw, 820px); font-weight: 900; letter-spacing: -.16em; line-height: 1; pointer-events: none; }
.section-heading { max-width: 870px; }
.section-heading .kicker { color: #397d50; }
.section-heading h2 em { color: #398b51; }
.section-heading > p:last-child { max-width: 650px; margin-bottom: 0; color: #4e6558; font-size: 18px; line-height: 1.72; }
.meaning-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 50px; }
.meaning-card { position: relative; min-height: 365px; overflow: hidden; padding: 29px 34px 34px; border-radius: 18px; }
.meaning-card-top { display: flex; justify-content: space-between; align-items: center; font: 750 11px/1 ui-monospace, monospace; letter-spacing: .16em; }
.meaning-now { color: #e9f8e4; background: #133929; }
.meaning-now::after { content: ""; position: absolute; width: 340px; height: 340px; border: 1px solid rgba(170,229,164,.18); border-radius: 50%; right: -115px; top: 10px; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 15px var(--leaf); }
.meaning-symbol { position: absolute; right: 28px; top: 64px; display: grid; justify-items: center; opacity: .8; }
.meaning-symbol span { color: #94cda0; font: 700 12px/1 ui-monospace, monospace; letter-spacing: .13em; }
.meaning-card h3 { position: absolute; left: 34px; bottom: 118px; margin: 0; font-size: clamp(26px, 2.5vw, 38px); letter-spacing: -.05em; }
.meaning-card p { position: absolute; left: 34px; right: 34px; bottom: 28px; max-width: 390px; margin: 0; color: #b8d3be; font-size: 14px; line-height: 1.6; }
.meaning-future { color: #1c352a; border: 1px solid #c4d2c4; background: rgba(255,255,255,.5); }
.meaning-future .meaning-card-top { color: #527460; }
.meaning-future p { color: #5b7463; }
.future-star { font-size: 21px; color: #4c9161; }
.glasses-drawing { position: absolute; width: 43%; right: 27px; top: 82px; color: #468a62; transform: rotate(-8deg); }
.glasses-drawing svg { display: block; width: 100%; filter: drop-shadow(0 10px 6px rgba(26,85,48,.15)); }
.future-word { position: absolute; top: 136px; left: 34px; color: #a2b9a5; font-size: clamp(37px, 4vw, 68px); font-weight: 850; letter-spacing: -.07em; }

.slide-desktop { background: radial-gradient(circle at 76% 39%, rgba(81,113,136,.23), transparent 39%), #111923; }
.feature-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: clamp(40px, 6vw, 108px); align-items: center; }
.feature-copy { max-width: 520px; }
.feature-copy > p:not(.kicker) { color: #afc2bf; font-size: 18px; line-height: 1.76; }
.tech-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 31px 0 34px; }
.tech-tags span { padding: 9px 12px; border: 1px solid rgba(171,209,187,.21); border-radius: 6px; color: #b4d7c5; font: 650 11px/1 ui-monospace, monospace; }
.inline-link { color: var(--leaf); }
.desktop-visual { position: relative; padding-bottom: 44px; }
.visual-caption { display: flex; justify-content: space-between; margin-bottom: 14px; color: #8eaaae; font: 700 10px/1 ui-monospace, monospace; letter-spacing: .13em; }
.visual-caption span { color: #779096; }
.desktop-screen { position: relative; aspect-ratio: 1.46; overflow: hidden; border: 7px solid #27373d; border-radius: 16px; background: radial-gradient(circle at 79% 18%, #314c68, transparent 34%), linear-gradient(145deg, #193c42 10%, #29415f 58%, #213046); box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 0 1px #4b6767; }
.desktop-screen::after { content: ""; position: absolute; width: 70%; height: 100%; right: -18%; top: 11%; border: 1px solid rgba(174,238,211,.16); border-radius: 40% 60% 60% 30%; transform: rotate(28deg); }
.desktop-bar { position: relative; z-index: 1; height: 31px; display: flex; align-items: center; gap: 12px; padding: 0 15px; background: rgba(11,27,34,.88); color: #b9d8d5; font: 650 10px/1 ui-monospace, monospace; }
.tiny-mark { color: var(--leaf); font-size: 17px; }.bar-spacer { flex: 1; }
.file-window, .code-window { position: absolute; z-index: 2; overflow: hidden; border: 1px solid rgba(255,255,255,.21); border-radius: 9px; box-shadow: 0 20px 34px rgba(0,0,0,.34); }
.file-window { width: 47%; height: 60%; top: 17%; left: 8%; background: #e9f0ea; color: #20372d; transform: rotate(-4deg); }
.code-window { width: 58%; height: 64%; right: 7%; bottom: 12%; background: #101b24; color: #f1f6ef; transform: rotate(3deg); }
.window-chrome { height: 31px; padding: 0 11px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(70,95,87,.18); font: 700 10px/1 ui-monospace, monospace; }
.window-chrome span:last-child { margin-left: auto; }.window-dot { width: 7px; height: 7px; border-radius: 50%; background: #faaf82; }
.code-window .window-chrome { border-color: rgba(255,255,255,.12); background: #17242f; }
.file-content { padding: 14px; }.file-row { display: flex; align-items: center; gap: 10px; margin: 0 0 13px; font-size: clamp(9px, .8vw, 12px); font-weight: 650; }
.folder-icon { width: 19px; height: 15px; border-radius: 3px; background: #80af91; }.file-row:nth-child(2) .folder-icon { background: #e8ae74; }.file-row:nth-child(3) .folder-icon { background: #9daeda; }
.code-content { padding: 17px 19px; }.code-greeting { margin-bottom: 22px; color: #e6f2ea; font-size: clamp(12px, 1.1vw, 20px); font-weight: 760; letter-spacing: -.03em; }
.code-line { height: 8px; width: 72%; margin: 9px 0; border-radius: 20px; background: #344951; }.code-line.short { width: 43%; background: #718e80; }
.code-prompt { position: absolute; bottom: 16px; left: 18px; right: 18px; display: flex; align-items: center; justify-content: space-between; padding: 10px; border: 1px solid #47605b; border-radius: 6px; color: #849c96; font-size: 10px; }.code-prompt span { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 4px; background: var(--leaf); color: #13251b; }
.desktop-dock { position: absolute; z-index: 3; bottom: 12px; left: 50%; display: flex; gap: 8px; transform: translateX(-50%); padding: 7px; border: 1px solid rgba(220,255,231,.25); border-radius: 11px; background: rgba(8,25,27,.72); color: #dcf2e4; }
.desktop-dock span { display: grid; place-items: center; width: 23px; height: 23px; border-radius: 5px; background: rgba(255,255,255,.12); font-size: 12px; }
.desktop-shadow { position: absolute; z-index: -1; left: 12%; right: 12%; bottom: 29px; height: 60px; background: #659c91; filter: blur(50px); opacity: .2; }

.slide-interaction { background: radial-gradient(circle at 14% 53%, rgba(75,137,105,.24), transparent 40%), #0c1a16; }
.interaction-layout { grid-template-columns: 1.12fr .88fr; }
.interaction-visual { position: relative; padding: 45px 0; }
.phone-frame { padding: 14px; border: 2px solid #4a6854; border-radius: 37px; background: #172822; box-shadow: 0 33px 75px rgba(0,0,0,.52), 0 0 80px rgba(97,175,113,.08); transform: rotate(-4deg); }
.phone-screen { position: relative; aspect-ratio: 1.76; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 78% 25%, #3c6253, transparent 42%), #283832; }
.phone-screen::after { content: ""; position: absolute; inset: 34px 0 0; background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.045) 50%, transparent 50.1%); pointer-events: none; }
.phone-topbar { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #15221d; color: #c9e3d2; font: 700 10px/1 ui-monospace, monospace; }
.touch-window { position: absolute; top: 20%; left: 22%; width: 44%; height: 43%; padding: 12px; border-radius: 8px; background: #edf4e7; box-shadow: 0 13px 23px rgba(0,0,0,.27); color: #3a634c; font: 800 11px/1 ui-monospace, monospace; }
.touch-line { height: 6px; width: 70%; margin-top: 14px; border-radius: 10px; background: #b9cabc; }.touch-line.small { width: 47%; margin-top: 7px; }
.touch-cursor { position: absolute; z-index: 5; width: 22px; height: 30px; clip-path: polygon(0 0, 0 100%, 34% 77%, 51% 100%, 65% 92%, 48% 68%, 84% 68%); filter: drop-shadow(0 2px 2px #000); }
.cursor-left { left: 36%; top: 38%; background: var(--orange); transform: rotate(-18deg); }.cursor-right { right: 26%; top: 46%; background: #79eff1; transform: rotate(15deg); }
.touchpad { position: absolute; bottom: 10%; width: 33%; height: 25%; border: 1px solid rgba(255,255,255,.42); border-radius: 9px; background: rgba(255,255,255,.085); }.touchpad-left { left: 5%; }.touchpad-right { right: 5%; }.touchpad small { position: absolute; bottom: 8px; left: 10px; color: #b5d3be; font: 700 8px/1 ui-monospace, monospace; letter-spacing: .15em; }
.ime-float { position: absolute; z-index: 4; right: 11%; bottom: 13%; width: 35%; padding: 8px; border-radius: 9px; background: #eff6eb; color: #264936; box-shadow: 0 10px 19px rgba(0,0,0,.3); font-size: 9px; font-weight: 700; }.ime-float > div { display: flex; gap: 3px; margin-top: 7px; }.ime-float i { flex: 1; display: grid; place-items: center; height: 16px; border-radius: 3px; background: #d7e3d8; font-size: 8px; font-style: normal; }
.hand-label { position: absolute; z-index: 2; padding: 9px 11px; border: 1px solid rgba(170,247,201,.3); border-radius: 6px; background: rgba(15,35,25,.85); color: #c8efcf; font: 700 10px/1 ui-monospace, monospace; }.hand-label-left { bottom: 2%; left: 1%; }.hand-label-right { top: 1%; right: 0; }
.interaction-list { display: grid; gap: 17px; margin-top: 35px; }.interaction-list span { display: flex; align-items: center; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 15px; font-weight: 670; }.interaction-list b { color: var(--leaf); font: 700 12px/1 ui-monospace, monospace; }

.slide-distributions { color: #1a2b21; background: #f2f2e8; }
.slide-distributions::before { content: ""; position: absolute; left: -17vw; bottom: -28vw; width: 55vw; height: 55vw; border-radius: 50%; background: #dbeed9; filter: blur(90px); }
.distribution-heading { max-width: 960px; }.distribution-heading > p:last-child { max-width: 650px; }
.distro-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 54px; }
.distro-card { position: relative; min-height: 245px; display: flex; flex-direction: column; padding: 22px; border: 1px solid #cbd7cb; border-radius: 13px; background: #fffefa; color: #193227; text-decoration: none; transition: transform .24s, background .24s, box-shadow .24s; }
.distro-card:hover { transform: translateY(-8px); background: #e9f6df; box-shadow: 0 20px 45px rgba(26,66,35,.11); }
.distro-number { color: #8aa48f; font: 700 11px/1 ui-monospace, monospace; }.distro-mark { display: grid; place-items: center; width: 64px; height: 64px; margin: 28px 0 23px; border-radius: 15px; background: #153826; color: #a3e575; font-size: 35px; font-weight: 860; letter-spacing: -.08em; }
.distro-card:nth-child(2) .distro-mark { background: #253d53; color: #9bcaf5; }.distro-card:nth-child(3) .distro-mark { background: #453653; color: #d2a7fb; }.distro-card:nth-child(4) .distro-mark { background: #5b4d2d; color: #f2d48c; }
.distro-card strong { font-size: 25px; letter-spacing: -.045em; }.distro-card small { margin-top: 6px; color: #688274; font-size: 12px; }.distro-arrow { position: absolute; right: 20px; top: 17px; font-size: 22px; }
.distro-docs-link { display: table; margin-top: 30px; color: #2b6d42; }

.slide-download { color: #11271d; background: radial-gradient(circle at 83% 25%, #c7f2a8, transparent 36%), #9de17a; }
.slide-download::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(24,83,38,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(24,83,38,.07) 1px, transparent 1px); background-size: 82px 82px; }
.download-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 8vw, 130px); align-items: center; }
.slide-download .kicker { color: #276743; }.slide-download h2 em { color: #237146; }
.download-lead { max-width: 570px; margin-bottom: 34px; color: #36543c; font-size: 19px; line-height: 1.75; }
.dark-link:hover { color: #1c6240; }.download-meta { margin-top: 30px; color: #3d7447; font: 680 11px/1.5 ui-monospace, monospace; letter-spacing: .07em; }
.start-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(12,61,27,.23); }
.start-steps li { display: grid; grid-template-columns: 55px 1fr; gap: 21px; padding: 28px 0; border-bottom: 1px solid rgba(12,61,27,.23); }
.start-steps li > span { padding-top: 5px; font: 800 14px/1 ui-monospace, monospace; color: #377447; }.start-steps strong { font-size: 24px; letter-spacing: -.035em; }.start-steps p { margin: 7px 0 0; color: #41694a; font-size: 14px; line-height: 1.5; }
.site-footer { position: absolute; z-index: 2; inset-inline: clamp(24px, 5vw, 78px); bottom: 0; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid rgba(13,69,28,.2); font: 650 11px/1.3 ui-monospace, monospace; color: #42754c; }
.site-footer a { text-decoration: none; }

@keyframes ring-turn { to { transform: rotate(360deg); } }
@keyframes cue-bob { 50% { transform: translateY(6px); } }

@media (max-width: 1100px) {
  .slide-inner { width: min(100% - 72px, 1100px); }
  .slide-rail { display: none; }
  .hero-layout { grid-template-columns: 1fr .9fr; gap: 5px; }
  .hero-art { min-height: 420px; }
  .feature-layout { gap: 35px; }
  .distro-grid { grid-template-columns: repeat(2, 1fr); }
  .distro-card { min-height: 210px; }
  .distro-mark { margin: 14px 0 17px; }
}

@media (max-width: 760px) {
  html { scroll-snap-type: y proximity; }
  .site-header { height: 66px; padding: 0 22px; gap: 12px; }
  .brand img { width: 32px; height: 32px; }.brand-word { font-size: 21px; }
  .top-nav { display: none; }.header-download { margin-left: auto; padding: 9px 12px; font-size: 11px; }
  .slide { min-height: 100svh; padding: 107px 0 75px; }
  .slide-inner { width: calc(100% - 44px); }
  .hero-layout, .feature-layout, .interaction-layout, .download-layout { grid-template-columns: 1fr; }
  h1 { font-size: clamp(50px, 11vw, 78px); } h2 { font-size: clamp(46px, 9vw, 70px); }
  .hero-layout { gap: 0; }.hero-copy { max-width: 630px; }.hero-lead { font-size: 17px; }.hero-meta { margin-top: 28px; }
  .hero-art { height: 330px; min-height: 330px; margin-top: 23px; }.hero-ring-outer { width: 330px; }.hero-ring-inner { width: 260px; }.hero-icon-disc { width: 220px; }
  .art-label-top { top: 4%; right: 0; }.art-label-bottom { left: 0; bottom: 0; }.art-coordinate { display: none; }.next-cue { display: none; }
  .meaning-grid { grid-template-columns: 1fr; margin-top: 37px; }.meaning-card { min-height: 360px; }.meaning-card h3 { bottom: 130px; }
  .section-heading > p:last-child, .feature-copy > p:not(.kicker), .download-lead { font-size: 16px; }
  .slide-desktop .feature-layout { gap: 50px; }.desktop-visual { width: min(100%, 620px); margin: 0 auto; }
  .interaction-visual { order: 2; padding: 20px 0 45px; }.interaction-copy { order: 1; }.phone-frame { max-width: 620px; margin: 0 auto; }
  .distro-grid { gap: 11px; margin-top: 35px; }.distro-card { min-height: 207px; padding: 18px; }.distro-card strong { font-size: 22px; }.distro-mark { width: 49px; height: 49px; font-size: 28px; }
  .download-layout { gap: 42px; }.slide-download { padding-bottom: 115px; }.site-footer { flex-wrap: wrap; justify-content: flex-start; gap: 8px 20px; padding: 13px 0; }.site-footer a { margin-left: auto; }
}

@media (max-width: 430px) {
  .hero-actions { gap: 19px; }.button { min-height: 52px; padding: 0 17px; }.text-link { font-size: 13px; }
  .hero-art { height: 290px; min-height: 290px; }.hero-ring-outer { width: 280px; }.hero-ring-inner { width: 214px; }.hero-icon-disc { width: 181px; }
  .art-label { padding: 8px 10px; font-size: 8px; }.art-label-bottom { min-width: 140px; }.art-label-bottom strong { font-size: 11px; }
  .meaning-symbol img { width: 80px; height: 80px; }.meaning-symbol { right: 16px; }.meaning-card { padding: 22px; }.meaning-card h3, .meaning-card p { left: 22px; right: 22px; }
  .future-word { top: 104px; left: 22px; font-size: 42px; }.glasses-drawing { top: 80px; width: 46%; }
  .distro-grid { grid-template-columns: 1fr 1fr; }.distro-card { min-height: 190px; }.distro-card strong { font-size: 19px; }.distro-card small { font-size: 10px; }
  .ime-float { font-size: 7px; }.ime-float i { height: 12px; font-size: 6px; }.touch-window { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
