/* Hallmark · shape: covert dossier, one screen per move · genre: atmospheric · theme: custom · job: hire · idea: "a studio that works in the dark and ships in daylight: smoked glass, chrome and one red beam" · vibe: "matte black, chrome, one blood-red beam"
 * paper: oklch(13.6% 0.006 20) · accent: oklch(41% 0.15 22) · display: Archivo expanded · body: Hanken Grotesk · hero: smoked-glass slab that tilts to the cursor, the 3D chrome mark floating over it · nav: slim bar, wordmark left, quote button right · footer: wordmark, one line, four links · imagery: none, every visual is drawn in code · signature: the chrome ring cut by a red beam, live in 3D, with a small drone following the cursor
 * axes: dark/grotesk-heavy/chromatic-red · posture: blood red held to buttons, the beam and the focus ring · contrast: pass · fold: pass · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V5 · weakest: S, no client work yet; the industries cylinder shows what we build for, honestly, and swaps to real projects as they ship */
/* Hallmark · waive 2b · single-hue ramp from --color-silver-hi to --color-silver-lo, both hue 250 tokens · the brushed-chrome headline repeats the chrome of the 3D mark beside it */
/* Hallmark · dismissed F4 · the hero's second action is a typographic link with an underline, only the quote button is filled */
/* Hallmark · dismissed 25 · the 13ch measure sits on a three-line section heading, never on running prose */
/* Hallmark · dismissed 58 · the fullest screens hold short labelled items read as a list (three process steps beside the beam, four commitments, the faces of the industry cards), never a block of running prose, and each privacy band is one topic under its number */
/* Hallmark · dismissed 77 · the 404 page is one screen on purpose: the code, one sentence and two ways out; more sections there would only bury the exit */
/* Hallmark · waive 77 · the industries section body is the 3D card cylinder positioned across the right of the screen, absolutely placed so the copy keeps its column · the cards carry the section, the copy only frames them */
/* Hallmark · dismissed 70 · the thank-you sentence sits in the page JSON and form.js prints it only after the form endpoint answers ok to a real fetch; with no endpoint set the form says nothing was sent, and "booked direct" is a line on the hospitality card */
/* Hallmark · dismissed 42 · the studio's job is hire, so four anchors plus the quote button is the whole route through this one-page site */
@font-face{font-family:Archivo;src:url(fonts/archivo-800.ff8d38ff2e.woff2) format("woff2");font-weight:700 900;font-stretch:112% 125%;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(fonts/hanken-grotesk.6f7cecb7fe.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 144px;--text-xs: .8125rem;--text-sm: .875rem;--text-md: clamp(1.0625rem, .2vw + .85rem, 1.1875rem);--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-display: clamp(2.6rem, 4.6vw + 1rem, 7.25rem);--text-section: clamp(2.1rem, 3.2vw + 1rem, 5.25rem);--text-title: clamp(1.3rem, 1vw + .9rem, 2.2rem);--text-lead: clamp(1.1rem, .35vw + 1rem, 1.45rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--dur-reveal: .9s;--color-error: oklch(72% .17 27);--color-success: oklch(76% .14 150);--container: clamp(1440px, 35.7vw + 926px, 1840px);--gutter: 64px;--gap-columns: 32px;--section-gap-s: 120px;--section-gap: 144px;--section-gap-l: 176px;--nav-h: 72px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--color-paper: #0b0a0a;--color-paper-2: #161414;--color-paper-3: #201d1d;--color-ink: #ebe8e6;--color-ink-2: #c6cbd3;--color-muted: #9399a1;--color-rule: #302c2c;--color-silver-hi: #e2e6ec;--color-silver-lo: #8e949b;--color-accent: #84131f;--color-accent-hi: #b3212e;--color-accent-ink: #f8eeed;--color-accent-text: #f0666c;--color-focus: #f26a6c;--color-shadow: #030202;--tint-1: #6e2a2c;--tint-2: #70757d;--tint-3: #6a1c2e;--tint-4: #868b92;--tint-5: #5e2a1e;--tint-6: #5c6168;--font-display: "Archivo", "Archivo Fallback", ui-sans-serif, system-ui, sans-serif;--font-body: "Hanken Grotesk", "Hanken Fallback", ui-sans-serif, system-ui, sans-serif;--font-outlier: var(--font-display);--radius-card: 28px;--radius-control: 14px;--radius-pill: 999px;--rule-hair: 1px;--shadow-card: none;--shadow-float: 0 18px 40px -18px oklch(0% 0 0 / .8);--tracking-display: -.035em}@supports (color: oklch(0% 0 0)){:root{--color-paper: oklch(13.6% .006 20);--color-paper-2: oklch(18.5% .007 20);--color-paper-3: oklch(23% .008 20);--color-ink: oklch(93.5% .005 60);--color-ink-2: oklch(84% .012 250);--color-muted: oklch(66% .012 250);--color-rule: oklch(29% .008 20);--color-silver-hi: oklch(92% .008 250);--color-silver-lo: oklch(66% .012 250);--color-accent: oklch(41% .15 22);--color-accent-hi: oklch(50% .18 23);--color-accent-text: oklch(68% .19 23);--color-accent-ink: oklch(96% .01 20);--color-focus: oklch(68% .19 25);--color-shadow: oklch(8% .005 20);--tint-1: oklch(42% .12 22);--tint-2: oklch(55% .02 250);--tint-3: oklch(38% .13 15);--tint-4: oklch(62% .015 250);--tint-5: oklch(36% .1 30);--tint-6: oklch(48% .02 250)}}@font-face{font-family:Archivo Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");font-weight:700 900;size-adjust:121.7%;ascent-override:72.1%;descent-override:17.2%;line-gap-override:0%}@font-face{font-family:Hanken Fallback;src:local("Arial"),local("ArialMT");font-weight:400 600;size-adjust:101.7%;ascent-override:98.3%;descent-override:29.8%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{color-scheme:dark;scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:calc(var(--nav-h) + var(--space-md));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--color-accent-text, var(--color-accent-hi));accent-color:var(--color-accent)}::selection{background:color-mix(in oklab,var(--color-accent) 55%,transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}h1,h2,h3{margin:0;font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;min-width:0;text-wrap:balance}p{margin:0;text-wrap:pretty}dt,summary,label,legend{text-wrap:balance}dd,li,figcaption,blockquote{text-wrap:pretty}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right));box-sizing:border-box}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-slot]{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-paper-2, var(--color-paper)),var(--color-paper-3, var(--color-paper)))}[data-slot]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media(max-width:60rem){:root{--gutter: 24px;--section-gap-s: 80px;--section-gap: 96px;--section-gap-l: 120px}}@media(max-width:40rem){:root{--gutter: 16px;--section-gap-s: 56px;--section-gap: 72px;--section-gap-l: 96px;--gap-columns: 16px}}@media(prefers-reduced-motion:reduce){*:not(.keep-motion),*:not(.keep-motion):before,*:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-motion=off] *:not(.keep-motion),[data-motion=off] *:not(.keep-motion):before,[data-motion=off] *:not(.keep-motion):after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:smooth}.skip{position:absolute;left:var(--space-md);top:-100px;z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-control);font-weight:600}.skip:focus-visible{top:var(--space-md)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transition:none}main>section{scroll-margin-top:calc(var(--anchor-tuck, var(--nav-h)) * -1 - var(--space-md))}main>.hero,main>.work{scroll-margin-top:calc(var(--nav-h) * -1 - var(--space-md))}@media(max-width:60rem){:root{--anchor-tuck: 24px}}@media(max-width:40rem){:root{--anchor-tuck: 0px}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}}.wordmark{font-family:var(--font-outlier);font-weight:800;font-stretch:118%;letter-spacing:-.02em;font-size:1.0625rem}.section-title{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--text-section);line-height:.98;letter-spacing:var(--tracking-display);color:var(--color-ink)}.num{font-variant-numeric:tabular-nums lining-nums}.js [data-reveal]{opacity:0;transform:translate3d(0,1.75rem,0);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.js [data-reveal][data-inview]{opacity:1;transform:none}[data-reveal]:nth-child(2){--i: 1}[data-reveal]:nth-child(3){--i: 2}[data-reveal]:nth-child(4){--i: 3}[data-reveal]:nth-child(5){--i: 4}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}[data-motion=off] [data-reveal]{opacity:1;transform:none}.word{display:inline-block;clip-path:inset(-.12em -.08em -.2em -.08em)}.word>span{display:inline-block;transition:transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--w, 0) * 60ms + 60ms)}.js [data-reveal][data-words]{opacity:1;transform:none}.js [data-reveal]:not([data-inview]) .word>span{transform:translate3d(0,128%,0)}@media(prefers-reduced-motion:reduce){.js [data-reveal] .word>span{transform:none;transition:none}}[data-motion=off] [data-reveal] .word>span{transform:none;transition:none}@media print{.js [data-reveal]{opacity:1;transform:none}.nav,.raven,.langbar{display:none}.js [data-reveal] .word>span{transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-weight:600;font-size:1.0625rem;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.98)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px color-mix(in oklab,var(--color-accent-ink) 22%,transparent)}.btn--primary:hover{background:var(--color-accent-hi);transform:translateY(-1px);box-shadow:inset 0 1px color-mix(in oklab,var(--color-accent-ink) 28%,transparent),0 10px 28px -12px var(--color-accent-hi)}.btn--primary:active{transform:translateY(1px) scale(.98)}.btn--glass,.nav__menu,.round{position:relative;border-color:transparent;background:color-mix(in oklab,var(--color-ink) 4%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 1px color-mix(in oklab,var(--color-ink) 16%,transparent);color:var(--color-ink)}.btn--glass:before,.nav__menu:before,.round:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-ink) 55%,transparent),color-mix(in oklab,var(--color-ink) 12%,transparent) 30%,transparent 50%,color-mix(in oklab,var(--color-ink) 12%,transparent) 70%,color-mix(in oklab,var(--color-ink) 45%,transparent));-webkit-mask:linear-gradient(var(--color-ink) 0 0) content-box,linear-gradient(var(--color-ink) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn--glass:hover,.nav__menu:hover,.round:hover{background:color-mix(in oklab,var(--color-ink) 10%,transparent)}.btn--glass:before{background:linear-gradient(180deg,color-mix(in oklab,var(--color-ink) 34%,transparent),color-mix(in oklab,var(--color-ink) 10%,transparent) 30%,transparent 50%,color-mix(in oklab,var(--color-ink) 10%,transparent) 70%,color-mix(in oklab,var(--color-ink) 28%,transparent))}.btn--small{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-paper-3);color:var(--color-muted);border-color:var(--color-rule);cursor:progress;transform:none;box-shadow:none}.round{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.round:active{transform:scale(.94)}.round svg{width:16px;height:16px}.link-cta{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);font-weight:600;text-decoration:none;padding-block:var(--space-xs);background:linear-gradient(var(--color-accent-hi),var(--color-accent-hi)) left bottom / 100% 1px no-repeat;transition:background-size var(--dur-long) var(--ease-out),color var(--dur-short) var(--ease-out)}.link-cta svg{width:14px;height:14px;flex:none;transition:transform var(--dur-short) var(--ease-out)}.link-cta:hover{background-size:100% 2px}.link-cta:hover svg{transform:translate(2px,-2px)}.link-cta--down:hover svg{transform:translateY(3px)}.link-cta:active{color:var(--color-ink-2)}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-sticky-nav);border-bottom:1px solid transparent;transition:border-color var(--dur-long) var(--ease-out)}.nav:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--color-paper) 80%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);opacity:0;transition:opacity var(--dur-long) var(--ease-out)}.nav[data-scrolled]{border-color:var(--color-rule)}.nav[data-scrolled]:before{opacity:1}.nav__inner{display:flex;align-items:center;gap:var(--space-xl);height:var(--nav-h)}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;text-decoration:none;color:var(--color-ink);white-space:nowrap}.nav__mark{width:30px;height:30px;flex:none;transition:transform var(--dur-long) var(--ease-out)}.nav__brand:hover .nav__mark{transform:rotate(-18deg)}.nav__links{display:flex;margin-left:auto}.nav__links a{position:relative;display:inline-flex;align-items:center;min-height:44px;min-width:44px;justify-content:center;padding-inline:var(--space-sm);color:var(--color-ink-2);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:color var(--dur-short) var(--ease-out)}.nav__links a:after{content:"";position:absolute;left:var(--space-sm);right:var(--space-sm);bottom:var(--space-xs);height:1px;background:var(--color-accent-hi);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-long) var(--ease-out)}.nav__links a:hover{color:var(--color-ink)}.nav__links a:hover:after{transform:scaleX(1)}.nav__lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-inline:calc(var(--space-sm) * -1);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;text-decoration:none;border-radius:var(--radius-pill);transition:color var(--dur-short) var(--ease-out)}.nav__lang:hover{color:var(--color-ink)}.nav__menu{display:none;min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.menu{position:fixed;inset:var(--nav-h) 0 0 0;z-index:var(--z-modal);display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-xl) max(var(--gutter),env(safe-area-inset-right)) max(var(--space-xl),env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));background:var(--color-paper);overflow-y:auto;overscroll-behavior:contain}.menu a{font-family:var(--font-display);font-weight:800;font-stretch:115%;font-size:clamp(1.75rem,9vw,3rem);letter-spacing:-.035em;line-height:1.05;text-wrap:balance;color:var(--color-ink);text-decoration:none;padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.menu a:active{color:var(--color-ink-2)}.menu .menu__quote{color:var(--color-accent-text);border-bottom:0}.menu .menu__lang{margin-top:var(--space-md);min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-stretch:100%;font-size:var(--text-md);letter-spacing:0;color:var(--color-ink-2);border-bottom:0}.js .menu:not([hidden]) a{animation:menu-in .52s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.menu a:nth-child(2){--i: 1}.menu a:nth-child(3){--i: 2}.menu a:nth-child(4){--i: 3}.menu a:nth-child(5){--i: 4}.menu a:nth-child(6){--i: 5}@keyframes menu-in{0%{opacity:0;transform:translate3d(0,14px,0)}}[data-menu-open] .nav{border-color:var(--color-rule)}[data-menu-open] .nav:before{opacity:1;background:var(--color-paper)}[data-menu-open] body{overflow:hidden}@media(max-width:52rem){.nav__links{display:none}.nav__lang{margin-left:auto}.nav__inner{gap:var(--space-sm)}.nav__menu{display:inline-flex;align-items:center}}@media(max-width:36rem){.nav__quote{display:none}}@media(max-width:22.5rem){.nav .wordmark{font-size:var(--text-sm)}.nav__mark{width:26px;height:26px}.nav__brand{gap:var(--space-xs)}}@media(max-height:30rem)and (min-width:36rem){.menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl);padding-block:var(--space-md)}.menu a{font-size:1.5rem}}.hero{position:relative;isolation:isolate;overflow:hidden;overflow:clip;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100svh}.hero__stage{position:absolute;inset:0;z-index:-1}.hero__stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.1s var(--ease-out)}.hero[data-live] .hero__stage canvas{opacity:1}.hero__inner{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;column-gap:var(--gap-columns);padding-top:calc(var(--nav-h) + var(--space-lg));padding-bottom:var(--space-lg)}.hero__title{font-weight:800;font-stretch:118%;font-size:var(--text-display);line-height:.92;letter-spacing:var(--tracking-display);max-width:11.5ch;padding-block-end:.16em;margin-block-end:-.16em;background:linear-gradient(180deg,var(--color-silver-hi),var(--color-silver-lo));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lede{margin-top:var(--space-lg);max-width:34ch;font-size:var(--text-lead);color:var(--color-ink-2)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl)}.hero__alt{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-sm);margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.link-cta--small{font-size:var(--text-sm)}.link-cta--small svg{width:16px;height:16px}.link-cta--small:hover svg{transform:none}.btn--icon{gap:var(--space-xs)}.btn--icon svg{width:18px;height:18px;flex:none}.hero[data-shatter] .hero__content>*{transition:transform .9s cubic-bezier(.34,1.4,.64,1),opacity .6s var(--ease-out),filter .6s var(--ease-out)}.hero[data-shatter=out] .hero__content>*{opacity:0;filter:blur(8px);transition:transform .7s cubic-bezier(.55,0,1,.45),opacity .45s ease .2s,filter .45s ease .2s}.hero[data-shatter=out] .hero__title{transform:translate3d(-5%,-22%,0) rotate(-7deg) scale(1.12)}.hero[data-shatter=out] .hero__lede{transform:translate3d(7%,26%,0) rotate(5deg) scale(.94)}.hero[data-shatter=out] .hero__actions{transform:translate3d(-4%,70%,0) rotate(-4deg)}.hero[data-shatter=out] .hero__alt{transform:translate3d(9%,110%,0) rotate(6deg)}.hero__mark{justify-self:end;display:grid;place-items:center;width:min(112%,78svh,56rem);aspect-ratio:1;margin-right:-4%}.hero__mark-flat{width:56%;height:auto;overflow:visible;filter:drop-shadow(0 0 3rem color-mix(in oklab,var(--color-accent-hi) 40%,transparent));transition:opacity .3s var(--ease-out)}.js .hero__mark-flat{animation:mark-wait .6s var(--ease-out) 3s both}@keyframes mark-wait{0%{opacity:0}}.hero[data-live] .hero__mark-flat{opacity:0;animation:none}.hero__place{padding-bottom:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}@media(max-width:52rem)and (max-aspect-ratio:13/10),(max-aspect-ratio:9/10){.hero{--hero-stack: 1}.hero__inner{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(clamp(9rem,30svh,30rem),1fr) auto;row-gap:var(--space-md);align-items:end;padding-top:calc(var(--nav-h) + var(--space-xs));padding-bottom:var(--space-xl)}.hero__mark{order:-1;justify-self:stretch;align-self:stretch;width:auto;aspect-ratio:auto;margin:0}.hero__mark-flat{width:auto;height:60%;max-width:60%}.hero__lede{max-width:38ch}}@media(max-width:22.5rem){.hero__title{font-size:2.25rem}.hero__lede{margin-top:var(--space-md)}.hero__actions{margin-top:var(--space-lg)}.hero__inner{padding-bottom:var(--space-lg)}}@media(max-height:30rem)and (min-aspect-ratio:13/10){.hero__inner{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);padding-top:calc(var(--nav-h) + var(--space-xs));padding-bottom:var(--space-sm)}.hero__title{font-size:clamp(1.75rem,9.5svh,2.75rem);max-width:18ch}.hero__lede{margin-top:var(--space-sm);max-width:46ch;font-size:var(--text-md)}.hero__actions{margin-top:var(--space-md)}.hero__mark{width:min(100%,70svh);margin-right:0}.hero__place{padding-bottom:var(--space-sm)}}.work{position:relative;min-height:max(100svh,38rem);display:grid;grid-template-columns:minmax(0,1fr);align-items:end;overflow:hidden;overflow:clip;background:var(--color-shadow)}.work__copy{position:relative;z-index:2;padding-top:calc(var(--nav-h) + var(--space-xl));padding-bottom:var(--space-3xl);pointer-events:none}.work__copy>*{pointer-events:auto}.work__copy .section-title{max-width:13ch}.work__lede{margin-top:var(--space-lg);max-width:36ch;color:var(--color-ink-2);font-size:var(--text-lead)}.work__copy .link-cta{margin-top:var(--space-xl)}.work__list{list-style:none;margin:var(--space-xl) 0 0;padding:0;width:min(100%,60ch);border-top:1px solid var(--color-rule)}.work__item{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-md);min-height:56px;padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);color:var(--color-ink);text-decoration:none}.work__item .num{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums lining-nums}.work__item-name{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--text-title);line-height:1.05;letter-spacing:-.025em;transition:transform var(--dur-long) var(--ease-out)}.work__item-meta{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.work__item:hover .work__item-name,.work__item:focus-visible .work__item-name{transform:translate(8px)}.cylinder{position:absolute;inset:var(--space-2xl) 0 0 0;perspective:1350px;display:grid;place-items:center;overflow:hidden;overflow:clip;pointer-events:none}.cylinder:before,.cylinder:after{content:"";position:absolute;left:0;right:0;z-index:1;height:14%;pointer-events:none}.cylinder:before{top:0;background:linear-gradient(to bottom,var(--color-shadow),transparent)}.cylinder:after{bottom:0;background:linear-gradient(to top,var(--color-shadow),transparent)}.cylinder__list{list-style:none;margin:0;padding:0;position:relative;transform-style:preserve-3d;width:var(--card-w, 420px);height:var(--card-h, 264px);translate:18vw 0;pointer-events:auto;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.cylinder__list[data-dragging]{cursor:grabbing}.card{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.js .cylinder:not([data-live]) .card:not(:first-child){visibility:hidden}.card:nth-child(6n+1){--tint: var(--tint-1)}.card:nth-child(6n+2){--tint: var(--tint-2)}.card:nth-child(6n+3){--tint: var(--tint-3)}.card:nth-child(6n+4){--tint: var(--tint-4)}.card:nth-child(6n+5){--tint: var(--tint-5)}.card:nth-child(6n){--tint: var(--tint-6)}.card__layer{position:absolute;inset:0;border-radius:22px;overflow:hidden}.card__layer:nth-child(1){transform:translateZ(-1.47px) rotateX(180deg)}.card__layer:nth-child(2){transform:translateZ(-.73px)}.card__layer:nth-child(3){transform:translateZ(0)}.card__layer:nth-child(4){transform:translateZ(.73px)}.card__layer:nth-child(5){transform:translateZ(1.47px)}.card__layer--mid{background:var(--color-silver-lo)}.card__face{color:var(--color-ink);border:1px solid color-mix(in oklab,var(--color-ink) 16%,transparent);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(160deg,var(--color-paper-3),var(--color-paper));box-shadow:inset 0 1px 1px color-mix(in oklab,var(--color-ink) 18%,transparent)}.card__face:before{content:"";position:absolute;inset:-30% -15%;background:radial-gradient(closest-side,color-mix(in oklab,var(--tint) 78%,transparent),transparent);transform:translate3d(34%,-30%,0)}.cylinder[data-inview] .card__front:before{animation:drift 9s var(--ease-in-out) infinite alternate}@keyframes drift{0%{transform:translate3d(34%,-30%,0)}to{transform:translate3d(-30%,22%,0)}}.card__back:before{transform:translate3d(-8%,6%,0) scale(1.25);opacity:.8}.card[data-side=back] .card__front,.card[data-side=front] .card__back,.card[data-side=back] .card__layer--mid{visibility:hidden}.card__back .card__mark{top:auto;bottom:9%;opacity:.5}.card__mark{position:absolute;top:7%;right:6%;width:28px;height:28px;color:var(--color-silver-hi);fill:var(--color-accent-hi);opacity:.9}.card__wire{position:absolute;inset:9% 7% auto;height:46%;display:grid;grid-template-rows:8px 1fr;gap:var(--space-sm);opacity:.55}.card__wire span:first-child{border-radius:4px;background:color-mix(in oklab,var(--color-ink) 22%,transparent);width:60%}.card__wire span:last-child{border-radius:10px;border:1px solid color-mix(in oklab,var(--color-ink) 30%,transparent)}.card__text{position:absolute;left:7%;right:7%;bottom:8%;display:grid;gap:var(--space-2xs)}.card__index{color:var(--color-ink-2);font-size:var(--text-xs)}.card__name{font-family:var(--font-display);font-weight:800;font-stretch:115%;font-size:clamp(1.25rem,1.4vw + .6rem,1.9rem);letter-spacing:-.03em;line-height:1;color:var(--color-ink)}.card__line{color:var(--color-ink-2);font-size:var(--text-sm)}.card__back-text{position:absolute;inset:0;display:grid;align-content:center;gap:var(--space-xs);padding:0 8%}.card__back-text strong{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--text-lg);color:var(--color-ink);letter-spacing:-.02em}.card__back-text span{color:var(--color-ink-2);font-size:var(--text-sm);max-width:32ch}.card__stripe{color:var(--color-accent-ink);position:absolute;left:0;right:0;top:12%;height:3px;background:var(--color-accent)}.card__link{position:absolute;inset:0;color:inherit;text-decoration:none;-webkit-user-drag:none}.card__cover,.card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--color-shadow) 10%,transparent) 30%,color-mix(in oklab,var(--color-shadow) 88%,transparent))}.card__back .card__cover:after{background:color-mix(in oklab,var(--color-shadow) 72%,transparent)}.cylinder__controls{position:absolute;z-index:3;right:max(var(--gutter),env(safe-area-inset-right));bottom:var(--space-xl);display:flex;gap:var(--space-xs);pointer-events:auto}.round[aria-pressed=true] .icon-pause,.round[aria-pressed=false] .icon-play{display:none}@media(max-width:52rem){.work{display:block;min-height:0}.work__copy{padding-top:calc(var(--nav-h) + var(--space-2xl))}.cylinder{position:relative;inset:auto;height:min(92svh,46rem)}.cylinder__list{translate:0 0}.cylinder__controls{right:50%;transform:translate(50%);bottom:var(--space-lg)}}.no-js .work{display:block;min-height:0}.no-js .cylinder{position:static;perspective:none;display:block;padding:0 var(--gutter) var(--space-3xl)}.no-js .cylinder:before,.no-js .cylinder:after{display:none}.no-js .cylinder__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-md);width:auto;height:auto;translate:none;max-width:var(--container);margin-inline:auto;cursor:auto}.no-js .card{position:relative;inset:auto;aspect-ratio:1.6}.no-js .card__layer{transform:none}.no-js .card__layer--mid,.no-js .card__back,.no-js .cylinder__controls,.no-js [data-motion-toggle]{display:none}.services{padding-block:var(--section-gap)}.services__list{list-style:none;margin:var(--space-2xl) 0 0;padding:0;border-top:1px solid var(--color-rule)}.service{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:var(--gap-columns);padding-block:var(--space-xl);border-bottom:1px solid var(--color-rule)}.service:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--color-accent-hi);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.service:hover:after{transform:scaleX(1)}.js .service[data-inview]:after{animation:sweep 1.5s var(--ease-out) calc(var(--i, 0) * 80ms + .25s) backwards}@keyframes sweep{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media(prefers-reduced-motion:reduce){.js .service[data-inview]:after{animation:none}}[data-motion=off] .service[data-inview]:after{animation:none}.service__name{font-weight:800;font-stretch:115%;font-size:clamp(1.6rem,2.6vw + .6rem,3.75rem);line-height:1;letter-spacing:-.035em;color:var(--color-ink);transition:transform .7s var(--ease-out)}.service:hover .service__name{transform:translate(10px)}.service__text{color:var(--color-ink-2);max-width:46ch}@media(max-width:52rem){.service{grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-lg)}}@media(hover:none){.service:hover .service__name{transform:none}.service:hover:after{transform:scaleX(0)}}.process{position:relative;padding-block:var(--section-gap);background:var(--color-paper-2);border-block:1px solid var(--color-rule);overflow:hidden;overflow:clip}.process__steps{list-style:none;margin:var(--space-3xl) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);position:relative;z-index:1}.step{display:grid;gap:var(--space-md);align-content:start}.step__num{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:clamp(4rem,8vw,10rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--color-silver-lo)}.step__name{font-weight:800;font-stretch:112%;font-size:var(--text-title);letter-spacing:-.02em}.step p{color:var(--color-ink-2);max-width:32ch}.process__steps:before,.process__steps:after{content:"";position:absolute;left:0;right:0;top:clamp(2rem,4vw,5rem);height:2px;z-index:-1}.process__steps:before{background:color-mix(in oklab,var(--color-rule) 80%,transparent)}.process__steps:after{background:linear-gradient(90deg,transparent,var(--color-accent-hi) 40%,var(--color-accent) 70%,transparent);transform-origin:left;transform:scaleX(var(--beam, 0))}.no-js .process__steps{--beam: 1}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.process__steps:after{animation:beam linear both;animation-timeline:view();animation-range:entry 40% cover 62%}@keyframes beam{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media(prefers-reduced-motion:reduce){.process__steps:after{transform:scaleX(1)}}[data-motion=off] .process__steps:after{animation:none;transform:scaleX(1)}.js .step[data-reveal] .step__num{clip-path:inset(-.3em -.2em -.3em -.2em);transition:clip-path 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms + .15s)}.js .step[data-reveal]:not([data-inview]) .step__num{clip-path:inset(-.3em -.2em 110% -.2em)}@media(prefers-reduced-motion:reduce){.js .step[data-reveal] .step__num{clip-path:none;transition:none}}[data-motion=off] .step[data-reveal] .step__num{clip-path:none;transition:none}@media(max-width:52rem){.process__steps{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);margin-top:var(--space-2xl);padding-left:var(--space-lg)}.process__steps:before,.process__steps:after{inset:0 auto 0 0;width:2px;height:auto}.process__steps:after{background:linear-gradient(180deg,var(--color-accent-hi),var(--color-accent) 70%,transparent);transform-origin:top;transform:scaleY(var(--beam, 0))}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.process__steps:after{animation:beam-y linear both;animation-timeline:view();animation-range:entry 30% cover 70%}@keyframes beam-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}}[data-motion=off] .process__steps:after{animation:none;transform:scaleY(1)}}@media(max-width:52rem)and (prefers-reduced-motion:reduce){.process__steps:after{transform:scaleY(1)}}.terms{padding-block:var(--section-gap)}.terms__grid{margin:var(--space-3xl) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--color-rule)}.term{padding:var(--space-xl) var(--space-xl) var(--space-xl) 0;border-bottom:1px solid var(--color-rule)}.term:nth-child(odd){border-right:1px solid var(--color-rule)}.term:nth-child(2n){padding-left:var(--space-xl)}.term dt{font-family:var(--font-display);font-weight:800;font-stretch:115%;font-size:clamp(1.5rem,2.2vw + .6rem,3rem);letter-spacing:-.035em;line-height:1.02}.term dd{margin:var(--space-sm) 0 0;color:var(--color-ink-2);max-width:36ch}@media(max-width:52rem){.terms__grid{grid-template-columns:minmax(0,1fr);margin-top:var(--space-2xl)}.term{padding-block:var(--space-lg)}.term:nth-child(odd){border-right:0}.term:nth-child(2n){padding-left:0}}.faq{padding-block:var(--section-gap-l) var(--section-gap);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--gap-columns);align-items:start}.faq__list{border-top:1px solid var(--color-rule)}.faq details{border-bottom:1px solid var(--color-rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:56px;padding-block:var(--space-lg);font-weight:600;font-size:var(--text-lg);line-height:1.3;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out)}.faq summary::-webkit-details-marker{display:none}.faq__sign{flex:none;width:14px;height:14px;transition:transform var(--dur-long) var(--ease-out)}.faq details[open] .faq__sign{transform:rotate(45deg)}.faq summary:hover{color:var(--color-ink-2)}.faq summary:focus-visible{outline-offset:-2px}.faq details p{padding-bottom:var(--space-lg);color:var(--color-ink-2);max-width:60ch}.faq details:not([open])>p{display:none}@supports (interpolate-size: allow-keywords){.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-long) var(--ease-out),content-visibility var(--dur-long) allow-discrete}.faq details[open]::details-content{block-size:auto}.faq details>p{transition:display var(--dur-long) allow-discrete}}@media(max-width:52rem){.faq{grid-template-columns:minmax(0,1fr);row-gap:var(--space-xl)}.faq summary{font-size:1.125rem;padding-block:var(--space-md)}}.quote{position:relative;padding-block:var(--section-gap);overflow:hidden;overflow:clip;isolation:isolate}.quote__ribbon{position:absolute;inset:0;z-index:-1;opacity:.8;-webkit-mask-image:linear-gradient(to bottom,transparent,var(--color-ink) 22%,var(--color-ink) 78%,transparent);mask-image:linear-gradient(to bottom,transparent,var(--color-ink) 22%,var(--color-ink) 78%,transparent)}.rib{position:absolute;left:22%;top:21%;width:56%;height:58%;filter:blur(clamp(7px,1.1vw,23px));transform:scale(2);transform-origin:center;will-change:transform;animation:ribbon 11s var(--ease-in-out) infinite alternate}.rib--b{opacity:.7;animation-duration:15s;animation-direction:alternate-reverse}.rib .rib-hi{stop-color:color-mix(in oklab,var(--color-silver-lo) 62%,var(--color-paper))}.rib .rib-lo{stop-color:color-mix(in oklab,var(--color-silver-lo) 36%,var(--color-paper))}.rib .rib-red{stop-color:var(--color-accent-hi)}.rib .rib-deep{stop-color:var(--color-accent)}.rib .rib-dark{stop-color:var(--color-shadow)}@keyframes ribbon{0%{transform:translate3d(-16%,7%,0) rotate(-5deg) scale(2.02,1.86)}50%{transform:translate3d(3%,-9%,0) rotate(3deg) scale(2.28,2.3)}to{transform:translate3d(16%,5%,0) rotate(-2deg) scale(2.1,1.96)}}@media(prefers-reduced-motion:reduce){.rib{animation:none}}[data-motion=off] .rib{animation-play-state:paused}.quote__inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-2xl);align-items:center}.quote__copy p{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-lead);max-width:32ch}.glass{position:relative;border-radius:var(--radius-card);background:color-mix(in oklab,var(--color-paper) 74%,transparent);backdrop-filter:blur(40px) saturate(1.2);-webkit-backdrop-filter:blur(40px) saturate(1.2);box-shadow:0 30px 60px color-mix(in oklab,var(--color-shadow) 60%,transparent),inset 0 1px 1px color-mix(in oklab,var(--color-ink) 18%,transparent)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.4px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-ink) 50%,transparent),transparent 40%,transparent 60%,color-mix(in oklab,var(--color-ink) 40%,transparent));-webkit-mask:linear-gradient(var(--color-ink) 0 0) content-box,linear-gradient(var(--color-ink) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.quote__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding:var(--space-xl)}.field{display:grid;gap:var(--space-xs);align-content:start}.field--wide{grid-column:1 / -1}.field label{font-size:var(--text-sm);color:var(--color-ink-2)}.field__opt{color:var(--color-ink-2);opacity:.85}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);border:1px solid var(--color-muted);background:color-mix(in oklab,var(--color-paper) 70%,transparent);color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field select{appearance:none;-webkit-appearance:none;padding-right:var(--space-xl);background-image:linear-gradient(45deg,transparent 50%,var(--color-ink-2) 50%),linear-gradient(135deg,var(--color-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-ink-2)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-focus);outline-offset:1px;background-color:color-mix(in oklab,var(--color-paper) 88%,transparent)}.field [aria-invalid=true]{border-color:var(--color-error)}.field select option{background:var(--color-paper-2);color:var(--color-ink)}.field input:-webkit-autofill,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);caret-color:var(--color-ink);box-shadow:0 0 0 100px var(--color-paper-2) inset}.field__error{color:var(--color-error);font-size:var(--text-sm)}.hp{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden}.quote__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-xs)}.quote__status{flex:1 1 14rem;min-width:0;color:var(--color-ink-2);font-size:var(--text-sm)}.quote__status[data-state=error]{color:var(--color-error)}.quote__status[data-state=success]{color:var(--color-success)}.quote__note{color:var(--color-ink-2);font-size:var(--text-xs)}.quote__note a{color:var(--color-ink);white-space:nowrap}.quote__note a:hover{text-decoration-thickness:2px}@media(max-width:60rem){.quote__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}}@media(max-width:40rem){.quote__form{grid-template-columns:minmax(0,1fr);padding:var(--space-lg)}}.footer{border-top:1px solid var(--color-rule);padding-block:var(--section-gap-s) max(var(--space-xl),env(safe-area-inset-bottom))}.footer__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:var(--space-xl) var(--gap-columns);align-items:end}.footer__brand .wordmark{font-size:var(--text-xl)}.footer__brand p{margin-top:var(--space-xs);color:var(--color-muted)}.footer__links{display:flex;flex-wrap:wrap;gap:0 var(--space-lg)}.footer__links a,.footer__motion,.footer__lang{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-xs);margin-inline:calc(var(--space-xs) * -1);border:0;background:none;color:var(--color-ink-2);font-size:inherit;text-decoration:none;cursor:pointer;transition:color var(--dur-short) var(--ease-out)}.footer__links a:hover,.footer__motion:hover,.footer__lang:hover{color:var(--color-ink)}.footer__meta{display:grid;justify-items:end;color:var(--color-muted);font-size:var(--text-sm)}.footer__meta-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 var(--space-lg)}.footer__motion{white-space:nowrap}.footer__motion:before{content:"";color:var(--color-accent-ink);width:8px;height:8px;margin-right:var(--space-xs);border-radius:50%;background:var(--color-accent-hi);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-hi) 25%,transparent)}[data-motion=off] .footer__motion:before{background:var(--color-muted);box-shadow:none}.footer__legal{margin:0}.footer__inner--simple{grid-template-columns:minmax(0,1fr) auto}@media(max-width:64rem){.footer__inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-lg)}.footer__meta{justify-items:start}.footer__meta-row{justify-content:flex-start}}.raven{position:fixed;left:0;top:0;width:132px;height:132px;pointer-events:none;z-index:var(--z-toast);opacity:0;transition:opacity var(--dur-long) var(--ease-out);will-change:transform}.raven[data-live]{opacity:1}@media(prefers-reduced-motion:reduce){.raven{display:none}}[data-motion=off] .raven,[data-menu-open] .raven{display:none}@media(prefers-reduced-motion:reduce){.rib,.card__face:before{animation:none!important}}[data-motion=off] .rib,[data-motion=off] .card__face:before{animation:none!important}.langbar{position:fixed;z-index:var(--z-dropdown);top:calc(var(--nav-h) + var(--space-sm));left:50%;transform:translate(-50%);display:flex;align-items:center;max-width:calc(100vw - 2 * var(--space-md));border-radius:var(--radius-pill);background:var(--color-paper-2);border:1px solid color-mix(in oklab,var(--color-ink) 16%,transparent);box-shadow:var(--shadow-float);font-size:var(--text-sm);animation:langbar-in .6s var(--ease-out) .8s both}.langbar__go{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-xs) 0 var(--space-lg);color:var(--color-ink);text-decoration:none;white-space:nowrap}.langbar__cta{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-accent-text);font-weight:600}.langbar__cta svg{width:12px;height:12px}.langbar__go:hover .langbar__cta{text-decoration:underline;text-underline-offset:3px}.langbar__close{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-ink-2);cursor:pointer}.langbar__close svg{width:12px;height:12px}.langbar__close:hover{color:var(--color-ink)}@keyframes langbar-in{0%{opacity:0;translate:0 -8px}}@media(max-width:52rem),(max-height:50rem){.langbar{top:auto;bottom:max(var(--space-md),env(safe-area-inset-bottom));animation-delay:0s}@keyframes langbar-in{0%{opacity:0;translate:0 8px}}}@media(max-width:30rem){.langbar__text{display:none}}.page__title{font-weight:800;font-stretch:115%;font-size:var(--text-section);line-height:.98;letter-spacing:var(--tracking-display);max-width:18ch}.page__lede{color:var(--color-ink-2);font-size:var(--text-lead);max-width:46ch}.page__date{color:var(--color-muted);font-size:var(--text-sm)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;width:fit-content;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color var(--dur-short) var(--ease-out)}.back-link svg{width:14px;height:14px;transition:transform var(--dur-short) var(--ease-out)}.back-link:hover{color:var(--color-ink)}.back-link:hover svg{transform:translate(-3px)}.legal__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg) var(--gap-columns);align-items:end;padding-top:calc(var(--nav-h) + var(--space-3xl));padding-bottom:var(--space-lg)}.legal__intro .page__lede{color:var(--color-ink)}.band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl) var(--gap-columns);align-items:end;padding-block:var(--section-gap)}.band+.band{border-top:1px solid var(--color-rule)}.legal__intro+.band{padding-top:var(--section-gap-s)}.band__head{display:grid;gap:var(--space-lg)}.band__num{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:clamp(4rem,8vw,10rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--color-silver-lo)}.band__title{font-weight:800;font-stretch:112%;font-size:var(--text-section);line-height:.98;letter-spacing:var(--tracking-display);max-width:13ch}.band__body p{color:var(--color-ink-2);font-size:var(--text-lead);max-width:46ch}.band__body p+p{margin-top:var(--space-md)}.band__body .page__date{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted)}.band__body a{color:var(--color-ink);text-decoration-color:var(--color-accent-hi)}.band__body a:hover{text-decoration-thickness:2px}@media(max-width:60rem){.legal__intro{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--nav-h) + var(--space-2xl))}.band{grid-template-columns:minmax(0,1fr);align-items:start}}.case__head{display:grid;gap:var(--space-lg);padding-top:calc(var(--nav-h) + var(--space-2xl))}.case__facts{display:grid;grid-template-columns:repeat(5,minmax(0,auto));justify-content:start;gap:var(--space-lg) var(--space-2xl);margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.case__facts dt{color:var(--color-muted);font-size:var(--text-sm)}.case__facts dd{margin:var(--space-2xs) 0 0;color:var(--color-ink);font-weight:600;text-wrap:balance}.case__facts a{display:inline-flex;align-items:center;min-height:44px;margin-block:calc(var(--space-sm) * -1);color:var(--color-ink);text-decoration-color:var(--color-accent-hi)}.case__cover{padding-block:var(--section-gap-s)}.case__cover figure{margin:0;border-radius:var(--radius-card);overflow:hidden}.case__cover img,.case__figure img{width:100%;height:auto}.case__section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl) var(--gap-columns);align-items:center;padding-block:var(--section-gap-s)}.case__section--flip>.case__text{order:2}.case__section--text{grid-template-columns:minmax(0,1fr);border-top:1px solid var(--color-rule)}.case__text h2{font-weight:800;font-stretch:112%;font-size:var(--text-section);line-height:.98;letter-spacing:var(--tracking-display)}.case__text p{margin-top:var(--space-lg);color:var(--color-ink-2);font-size:var(--text-lead);max-width:46ch}.case__section--text .case__text{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-lg) var(--gap-columns);align-items:start}.case__section--text .case__text p{margin-top:0}.case__figure{margin:0;border-radius:var(--radius-card);overflow:hidden}.case__quote{padding-block:var(--section-gap-s)}.case__quote figure{margin:0;padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.case__quote p{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--text-section);line-height:1.02;letter-spacing:var(--tracking-display);max-width:24ch}.case__quote figcaption{margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.case__end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl) var(--gap-columns);align-items:end;padding-block:var(--section-gap-s) var(--section-gap);border-top:1px solid var(--color-rule)}.case__next{display:grid;gap:var(--space-xs);color:var(--color-ink);text-decoration:none}.case__next span{color:var(--color-muted);font-size:var(--text-sm)}.case__next strong{font-family:var(--font-display);font-weight:800;font-stretch:115%;font-size:var(--text-section);line-height:.98;letter-spacing:var(--tracking-display);transition:transform .7s var(--ease-out)}.case__next:hover strong{transform:translate(10px)}.case__cta h2{font-weight:800;font-stretch:112%;font-size:var(--text-title);letter-spacing:-.02em}.case__cta p{margin-top:var(--space-xs);color:var(--color-ink-2)}.case__cta .btn,.case__try{margin-top:var(--space-lg)}.case__try .btn svg{width:14px;height:14px;margin-left:var(--space-xs)}.case__concept{display:flex;gap:var(--space-xs, 8px);align-items:baseline;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-control);color:var(--color-ink-2);font-size:var(--text-sm);max-width:none}.case__concept:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-accent-hi);transform:translateY(-1px)}.case__template{padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-muted);border-radius:var(--radius-control);color:var(--color-ink-2);font-size:var(--text-sm);max-width:none}@media(max-width:52rem){.case__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.case__section,.case__end,.case__section--text .case__text{grid-template-columns:minmax(0,1fr)}.case__section--flip>.case__text{order:0}.case__cover figure,.case__figure{border-radius:var(--radius-control)}}.lost{position:relative;isolation:isolate;min-height:100svh;display:grid;align-content:center;padding-block:calc(var(--nav-h) + var(--space-xl)) var(--space-3xl);overflow:hidden;overflow:clip}.lost__code{position:relative;width:fit-content;font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:clamp(7rem,30vw,24rem);line-height:.8;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--color-silver-lo);-webkit-user-select:none;user-select:none}.lost__code:after{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent-hi) 20%,var(--color-accent-hi) 80%,transparent);transform:rotate(-9deg) scaleX(0);transform-origin:left;animation:lost-beam 1.1s var(--ease-out) .25s forwards}@keyframes lost-beam{to{transform:rotate(-9deg) scaleX(1)}}.lost__block{margin-top:var(--space-xl);display:grid;gap:var(--space-md);justify-items:start}.lost__block+.lost__block{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule)}.lost__title{font-weight:800;font-stretch:115%;font-size:var(--text-section);line-height:.98;letter-spacing:var(--tracking-display)}.lost__text{color:var(--color-ink-2);font-size:var(--text-lead);max-width:40ch}.lost__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-sm)}
