:root{--m-fast: .16s;--m-medium: .48s;--m-slow: .9s;--m-ambient: 12s;--m-ease: cubic-bezier(.16, 1, .3, 1)}.hdr{transition:background var(--m-medium) var(--m-ease),border-color var(--m-medium) var(--m-ease),color var(--m-medium) var(--m-ease)}.hdr[data-film=true]{--paper: #0f1114;--paper-2: #171a1f;--ink: #f2efe8;--ink-2: #c9c6bf;--ink-3: #9da2aa;--line: #2a2f36;--line-strong: #3d434c;--signal: #6b8dff;--signal-ink: #9db4ff;color:var(--ink);background:#0f11149e;border-bottom-color:#ffffff14;color-scheme:dark}.hdr[data-film=true] .hdr__cta{background:var(--ink);color:#111418;border-color:var(--ink)}.hdr[data-hero=true]{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.hdr__lang{display:block}.lang{position:relative}.lang__btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:6px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-2)}.lang__btn svg{width:10px;height:10px}.lang__btn:hover,.lang__btn[aria-expanded=true]{background:var(--paper-2);color:var(--ink)}.lang__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:6px;display:none;box-shadow:0 18px 40px -24px #00000059;z-index:110}.lang__menu[data-open=true]{display:grid}.lang__menu a,.lang-list a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;text-decoration:none;font-size:14px;color:var(--ink-2)}.lang__menu a:hover,.lang-list a:hover{background:var(--paper-2);color:var(--ink)}.lang__menu a[aria-current=true],.lang-list a[aria-current=true]{color:var(--signal-ink)}.lang-list__code{font-family:var(--mono);font-size:11px;letter-spacing:.06em;width:26px}.lang-list{display:grid;gap:2px;margin-top:8px}@media(max-width:880px){.hdr__lang{display:none}}.mask{display:block;overflow:hidden}.mask>span{display:block;transform:translateY(110%);animation:mask-up var(--m-slow) var(--m-ease) forwards}@keyframes mask-up{to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mask>span{transform:none;animation:none}}.ftr{position:relative;overflow:hidden}.ftr__word{--x: 0px;font-size:clamp(64px,17vw,260px);line-height:.9;letter-spacing:-.04em;font-weight:600;color:var(--line);white-space:nowrap;padding:24px var(--gutter) 0;-webkit-user-select:none;user-select:none}.ftr__word:before{content:attr(data-word);display:block;transform:translate3d(var(--x),0,0);will-change:transform}@property --x{syntax: "<length>"; inherits: true; initial-value: 0px;}@keyframes ftr-word{0%{--x: -6vw}to{--x: 0px}}@supports (animation-timeline: view()){.ftr__word{animation:ftr-word linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}@media(prefers-reduced-motion:reduce){.ftr__word{animation:none}}.ftr__build{margin-top:10px;font-size:11px;color:var(--ink-3, #8c867c)}.ftr__status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.ftr__dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #1f7a4d26}.chapters{display:grid;gap:0}.chapter{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,30em);gap:24px;padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--line);align-items:baseline}.chapter h3{font-size:clamp(32px,4vw,56px);letter-spacing:-.02em;line-height:1}.chapter p{color:var(--ink-2)}@media(max-width:880px){.chapter{grid-template-columns:40px 1fr}.chapter p{grid-column:2}}.plate{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line);aspect-ratio:3 / 2;background:var(--paper-2)}.plate img{width:100%;height:100%;object-fit:cover;will-change:transform}.film{--paper: #0b0c0f;--paper-2: #15181c;--ink: #f2efe8;--ink-2: #c9c6bf;--ink-3: #9da2aa;--line: #262a31;--line-strong: #3d434c;--signal: #6b8dff;--signal-ink: #9db4ff;--signal-soft: rgba(107, 141, 255, .14);--ok: #5ec48f;--warn: #e0b04a;--glass: rgba(18, 21, 26, .72);--glass-line: rgba(255, 255, 255, .09);--seam: #5b7cff;--seam-glow: 0 0 12px rgba(91, 124, 255, .85), 0 0 36px rgba(91, 124, 255, .45);position:relative;background:var(--paper);color:var(--ink);color-scheme:dark}.film ::selection{background:#6b8dff59}[data-stage]{position:relative}@media(min-width:900px)and (hover:hover){[data-live=desktop]>[data-stage]{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}}@media(max-width:899px),(hover:none){[data-live=phone]>[data-stage]{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}}.scrub,.scrub picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scrub picture{z-index:0}@keyframes cue{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.plate{aspect-ratio:4 / 3;border-radius:10px;background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 30px 60px -30px #000c,inset 0 1px #ffffff0d}.blueprint{width:100%;height:auto;overflow:visible}.blueprint g{fill:none}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(2.2);opacity:.35}}.method[data-live=desktop]{height:380vh}.enter[data-live=desktop]{height:500vh}.map[data-live=desktop]{height:300vh}.journey[data-live=desktop]{height:520vh}.ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.ledger>*{padding:22px 22px 26px 0;border-bottom:1px solid var(--line)}.ledger>*+*{padding-left:22px;border-left:1px solid var(--line)}.ledger .t-mono{display:block;margin-bottom:12px}.ledger h3{font-size:20px;letter-spacing:-.01em;margin-bottom:6px}.ledger p{color:var(--ink-2);font-size:15px}@media(max-width:600px){.ledger{grid-template-columns:1fr}.ledger>*{padding-left:0!important;border-left:0!important}}.statement{font-size:clamp(28px,3.6vw,52px);line-height:1.15;letter-spacing:-.025em;font-weight:500;max-width:24em}.statement em{font-style:normal;color:var(--signal-ink)}.princ{border-top:1px solid var(--line)}.craft{padding:clamp(96px,11vw,150px) 0;overflow:hidden}.finale{padding:clamp(120px,16vw,220px) 0;text-align:center}.finale h2{font-size:clamp(44px,7vw,120px);line-height:.95;letter-spacing:-.045em;font-weight:600;max-width:11em;margin:0 auto}.finale p{margin:24px auto 0;max-width:34em}.finale .cta-row{justify-content:center;margin-top:36px}.founder{display:grid;gap:4px;padding-top:18px;border-top:1px solid var(--line)}.founder b{font-size:18px}.founder p{color:var(--ink-2);max-width:34em}
