.case{padding-top:clamp(2rem,5vw,3.5rem)}.case-back{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;color:var(--text-2)}.case-back:hover{color:var(--accent-text)}.case-hero{display:grid;gap:clamp(1.1rem,2.4vw,1.75rem);align-content:center;min-width:0}.case-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-bottom:clamp(1.5rem,3vw,2.5rem)}@media(max-width:1060px){.case-top{grid-template-columns:minmax(0,1fr)}}.case-facts{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.case-title{max-width:14ch;font-family:var(--f-display);font-size:clamp(3.2rem,8.4vw,8rem);font-weight:800;font-variation-settings:"wdth" 86;line-height:.9;letter-spacing:-.032em;text-wrap:balance}.case-title em{font-family:var(--f-serif);font-style:italic;font-weight:400;font-variation-settings:normal;letter-spacing:-.02em;color:var(--accent-text)}.case-hero .lead{max-width:46rem}.case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.1rem 2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.case-facts dt{color:var(--text-3);font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.case-facts dd{margin-top:.2rem;font-weight:500;line-height:1.4}.case-actions{display:flex;flex-wrap:wrap;gap:.75rem}.case-block{padding-block:clamp(3rem,7vw,6rem)}.case-block+.case-block{border-top:1px solid var(--line)}.case-block .section-head{margin-bottom:clamp(1.75rem,4vw,3rem)}.case-block .title{font-size:clamp(2.2rem,5vw,4.2rem)}.frame-shot{display:block;width:100%;overflow:hidden;padding:0;border:1px solid var(--line-2);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-lg);cursor:zoom-in}.frame-shot .bar{display:flex;align-items:center;gap:.35rem;padding:.6rem .85rem;background:#eceef6}.frame-shot .bar i{width:.6rem;height:.6rem;border-radius:50%;background:#c4c9da}.frame-shot img{width:100%;height:auto}.cap{margin-top:.75rem;color:var(--text-3)}.scope-note{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem);border:1px dashed var(--warm-text);border-radius:var(--r-md);background:color-mix(in srgb,var(--warm) 8%,transparent)}.scope-note h3{font-family:var(--f-display);font-size:1.4rem;font-weight:600;letter-spacing:-.03em}.scope-note .mono{color:var(--warm-text);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.case-next{display:grid;gap:1.5rem;padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.case-next .case-actions{align-items:center}.has-word{position:relative;overflow-x:clip}.section>.wrap,.hero>.wrap{position:relative;z-index:1}.backdrop-word{--chars: 6;--alpha: 24%;position:absolute;z-index:0;top:-.4em;left:0;width:100%;padding-inline:var(--gutter);font-size:min(22vw,calc(100vw / (var(--chars) * .42)));font-family:var(--f-display);font-weight:800;font-variation-settings:"wdth" 76;line-height:.8;letter-spacing:-.05em;text-align:left;--dir: 1;white-space:nowrap;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent-text) var(--alpha),transparent);-webkit-user-select:none;user-select:none;pointer-events:none}.backdrop-word.is-right{--dir: -1;text-align:right}:root[data-theme=light] .backdrop-word{--alpha: 17%}@media(max-width:720px){.backdrop-word{--alpha: 18%;font-size:min(30vw,calc(100vw / (var(--chars) * .46)))}}@supports (animation-timeline: view()){@media(min-width:721px)and (prefers-reduced-motion:no-preference){.backdrop-word{animation:backdrop-word-pass linear both;animation-timeline:view();animation-range:entry 0% exit 100%;will-change:transform,opacity}@keyframes backdrop-word-pass{0%{opacity:0;transform:translate3d(calc(var(--dir) * -7%),0,0)}28%,72%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--dir) * 7%),0,0)}}}}html.intro-on{overflow:hidden}html.intro-on .hero .copy,html.intro-on .hero .copy *,html.intro-on .hero .frag,html.intro-on app-site-dock .dock{animation-play-state:paused!important}html.intro-on:not(.intro-portrait-ready) .hero .portrait{visibility:hidden}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #080a11;--bg-soft: #0c0f1a;--surface: #111523;--surface-2: #171c2f;--surface-sunk: #0a0d16;--text: #eef1fa;--text-2: #b4bbd1;--text-3: #8f98b5;--line: rgba(176, 192, 255, .12);--line-2: rgba(176, 192, 255, .24);--accent: #6f8bff;--accent-text: #93a8ff;--accent-ink: #060a1d;--accent-soft: rgba(111, 139, 255, .14);--accent-glow: rgba(111, 139, 255, .55);--accent-2: #c3baff;--warm: #ffb366;--warm-text: #ffb366;--ok: #5be7a9;--ok-text: #5be7a9;--glass-bg: rgba(22, 27, 46, .56);--glass-strong: rgba(15, 19, 33, .86);--glass-border: rgba(190, 205, 255, .16);--glass-hi: rgba(255, 255, 255, .08);--glass-sheen: rgba(150, 175, 255, .2);--spot: rgba(111, 139, 255, .14);--glass-shadow: 0 12px 40px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 40px 80px -30px rgba(0, 0, 0, .8);--aurora-a: rgba(79, 107, 255, .2);--aurora-b: rgba(155, 128, 255, .13);--aurora-c: rgba(255, 160, 90, .07)}:root[data-theme=light]{color-scheme:light;--bg: #eceef5;--bg-soft: #f3f4fa;--surface: #ffffff;--surface-2: #f6f7fc;--surface-sunk: #e4e7f1;--text: #0c1020;--text-2: #444b69;--text-3: #5b6381;--line: rgba(22, 32, 90, .12);--line-2: rgba(22, 32, 90, .24);--accent: #2b46f2;--accent-text: #2b46f2;--accent-ink: #ffffff;--accent-soft: rgba(43, 70, 242, .09);--accent-glow: rgba(43, 70, 242, .45);--accent-2: #7a5cff;--warm: #ff9a3d;--warm-text: #b4480b;--ok: #0f9d66;--ok-text: #0a7048;--glass-bg: rgba(255, 255, 255, .6);--glass-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .85);--glass-hi: rgba(255, 255, 255, .95);--glass-sheen: rgba(255, 255, 255, .95);--spot: rgba(43, 70, 242, .09);--glass-shadow: 0 14px 40px -16px rgba(30, 40, 110, .35), 0 0 0 1px rgba(22, 32, 90, .07);--shadow-lg: 0 40px 80px -34px rgba(30, 40, 110, .4);--aurora-a: rgba(79, 107, 255, .17);--aurora-b: rgba(155, 128, 255, .14);--aurora-c: rgba(255, 170, 100, .14)}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #eceef5;--bg-soft: #f3f4fa;--surface: #ffffff;--surface-2: #f6f7fc;--surface-sunk: #e4e7f1;--text: #0c1020;--text-2: #444b69;--text-3: #5b6381;--line: rgba(22, 32, 90, .12);--line-2: rgba(22, 32, 90, .24);--accent: #2b46f2;--accent-text: #2b46f2;--accent-ink: #ffffff;--accent-soft: rgba(43, 70, 242, .09);--accent-glow: rgba(43, 70, 242, .45);--warm-text: #b4480b;--ok: #0f9d66;--ok-text: #0a7048;--glass-bg: rgba(255, 255, 255, .6);--glass-strong: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .85);--glass-hi: rgba(255, 255, 255, .95);--glass-sheen: rgba(255, 255, 255, .95);--glass-shadow: 0 14px 40px -16px rgba(30, 40, 110, .35), 0 0 0 1px rgba(22, 32, 90, .07);--aurora-a: rgba(79, 107, 255, .17);--aurora-b: rgba(155, 128, 255, .14);--aurora-c: rgba(255, 170, 100, .14)}}:root{--f-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--f-body: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--f-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;--r-xs: .5rem;--r-sm: .75rem;--r-md: 1.125rem;--r-lg: 1.75rem;--r-xl: 2.5rem;--gutter: clamp(1rem, 4.2vw, 3rem);--wrap: 82rem;--nav-h: 4.5rem;--blur: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}@media(max-width:720px){:root{--blur: 12px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--line) 1px,transparent 1.2px);background-size:30px 30px;mask-image:linear-gradient(to bottom,#000,transparent 65%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 65%)}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.7rem 1.1rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:600;transform:translateY(-200%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.section{position:relative;padding-block:clamp(4.5rem,10vw,9rem);scroll-margin-top:0}.display,.title{font-family:var(--f-display);font-weight:700;font-variation-settings:"wdth" 90;letter-spacing:-.035em;line-height:.96;text-wrap:balance}.title{font-size:clamp(2.5rem,6.2vw,5.4rem)}.title em,.display em,.accent-serif{font-family:var(--f-serif);font-style:italic;font-weight:400;font-variation-settings:normal;letter-spacing:-.015em;color:var(--accent-text)}.eyebrow{display:flex;align-items:center;gap:.85rem;font-family:var(--f-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.eyebrow .no{color:var(--accent-text)}.eyebrow:after{content:"";flex:0 0 clamp(2rem,8vw,5rem);height:1px;background:var(--line-2)}.mono{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.04em}.lead{font-size:clamp(1.1rem,1.02rem + .5vw,1.35rem);line-height:1.55;color:var(--text-2);text-wrap:pretty}.section-head{display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-head .lead{max-width:44rem}.glass{position:relative;isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5);backdrop-filter:blur(var(--blur)) saturate(1.5);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-hi);border-radius:var(--r-md)}.glass--strong{background:var(--glass-strong)}.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(22rem circle at var(--lx, 50%) var(--ly, 0%),var(--glass-sheen),transparent 65%);opacity:0;transition:opacity .4s var(--ease)}@media(hover:hover){.glass:hover:before{opacity:.55}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-strong)}}@media(prefers-reduced-transparency:reduce){.glass,.btn-glass,.icon-btn{background:var(--glass-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:0 1.4rem;border:1px solid transparent;border-radius:999px;font-family:var(--f-body);font-size:.95rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease),background-color .25s,border-color .25s,box-shadow .3s var(--ease)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 28px -10px var(--accent-glow)}.btn-glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-color:var(--glass-border);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-hi)}.btn-line{border-color:var(--line-2);color:var(--text)}.btn .arrow{transition:transform .3s var(--ease)}@media(hover:hover){.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px var(--accent-glow)}.btn-glass:hover,.btn-line:hover{transform:translateY(-2px);border-color:var(--accent-text)}.btn:hover .arrow{transform:translate(3px)}}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--glass-border);border-radius:50%;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--text);cursor:pointer;transition:transform .3s var(--ease),border-color .25s}@media(hover:hover){.icon-btn:hover{transform:translateY(-2px);border-color:var(--accent-text)}}.chip{display:inline-flex;align-items:center;gap:.45rem;min-height:1.9rem;padding:0 .7rem;border:1px solid var(--line);border-radius:.5rem;background:var(--accent-soft);font-family:var(--f-mono);font-size:.75rem;color:var(--text-2)}.u-link{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .3s var(--ease),color .2s;padding-bottom:2px}@media(hover:hover){.u-link:hover{color:var(--accent-text)}}.dot{display:inline-block;flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok)}.dot.is-live{position:relative}.dot.is-live:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ok);opacity:.6;pointer-events:none;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}html.js-reveal .reveal{opacity:0;transform:translateY(1.25rem);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--d, 0ms)}html.js-reveal .reveal.is-in{opacity:1;transform:none}dialog{color:var(--text)}dialog::backdrop{background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}html.route-vt::view-transition-old(root){animation:vt-out .2s ease both}html.route-vt::view-transition-new(root){animation:vt-in .38s ease .08s both}::view-transition-group(*.vt-shared){animation-duration:.55s;animation-timing-function:var(--ease)}::view-transition-old(*.vt-shared),::view-transition-new(*.vt-shared){height:100%;object-fit:cover}.vt-shared{view-transition-class:vt-shared}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,fill .4s ease,stroke .4s ease,box-shadow .4s ease!important}html.menu-open,html.viewer-open{overflow:hidden}html.cursor-on:not(.cursor-native) *:not(input,textarea,select,[contenteditable=true]){cursor:none!important}[data-spot]{position:relative;isolation:isolate}[data-spot]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(18rem circle at var(--lx, 50%) var(--ly, 0%),var(--spot),transparent 70%);opacity:0;transition:opacity .45s var(--ease)}@media(hover:hover){[data-spot]:hover:after{opacity:1}}.btn:active,.icon-btn:active{scale:.97}html.page-hidden *,html.page-hidden *:before,html.page-hidden *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media(max-width:767px){.title{font-size:clamp(2.3rem,9vw,2.6rem)}.lead{font-size:1.02rem}}
