@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../fonts/archivo-latin-variable.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-mono-latin-500.woff2) format("woff2")}:root{--paper: #F4F1EA;--paper-2: var(--dark);--sheet: #FBFAF6;--ink: #FFEDD7;--ink-60: rgba(255, 237, 215, .6);--ink-35: rgba(255, 237, 215, .34);--red: #DF351C;--red-pressed: #C22D18;--dark: #0D0B08;--dark-2: #100904;--ink-warm: #FFEDD7;--line: rgba(255, 237, 215, .15);--line-strong: rgba(255, 237, 215, .44);--hairline: 1px;--r-0: 0;--r-1: 3px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 192px;--s-12: 256px;--gutter: clamp(20px, 4vw, 64px);--font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "Consolas", monospace;--text-display: clamp(2.75rem, 7.5vw, 7rem);--text-burst: clamp(4rem, 16vw, 15rem);--text-h2: clamp(1.75rem, 3.6vw, 3rem);--text-body: 1.0625rem;--text-small: .875rem;--text-label: .75rem;--text-micro: .6875rem;--track-tight: -.03em;--track-body: 0;--track-label: .08em;--leading-display: .98;--leading-body: 1.55;--shadow-paper: 0 1px 2px rgba(22,20,15,.07), 0 8px 28px rgba(22,20,15,.09);--shadow-object: 0 18px 44px rgba(22,20,15,.2);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.7, 0, .16, 1);--dur-1: .25s;--dur-2: .6s;--dur-3: 1.1s}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--dark-2);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:var(--sheet)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:var(--track-tight)}p{margin:0}a{color:inherit}img,video{max-width:100%;display:block}.display{font-size:var(--text-display);font-weight:640;line-height:var(--leading-display);letter-spacing:var(--track-tight)}.burst-type{font-size:var(--text-burst);font-weight:900;font-stretch:62.5%;line-height:.9;letter-spacing:-.01em;text-transform:uppercase;color:var(--sheet)}.label{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-label)}.micro{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;color:var(--ink-60)}.grid-lines{position:relative}.grid-lines:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) var(--hairline),transparent var(--hairline)),linear-gradient(90deg,var(--line) var(--hairline),transparent var(--hairline));background-size:100% 33.33vh,50% 100%;background-position:0 0,0 0}.rule{border:0;border-top:var(--hairline) solid var(--line-strong);margin:0}.sheet{background:var(--sheet);border:var(--hairline) solid var(--line-strong);border-radius:var(--r-0);box-shadow:var(--shadow-paper)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--sheet);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);box-shadow:var(--shadow-paper);font-size:var(--text-small)}.stamp{display:inline-block;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--red);border:.14em solid var(--red);border-radius:var(--r-1);padding:.1em .45em;transform:rotate(-8deg);mix-blend-mode:multiply}.btn{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--ink);color:var(--dark-2);font-family:var(--font-sans);font-size:var(--text-small);font-weight:560;border:0;border-radius:var(--r-pill);padding:14px 26px;cursor:pointer;text-decoration:none;transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--red{background:var(--red);color:var(--sheet)}.btn--red:hover{background:var(--red-pressed)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) var(--line-strong)}.grain:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.085}@media(prefers-reduced-motion:reduce){.btn{transition:none}}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper-2)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper-2);border-left:var(--hairline) solid var(--line)}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:var(--r-0);border:3px solid var(--paper-2)}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--red)}::-webkit-scrollbar-corner{background:var(--paper-2)}html.locked,html.locked body{overflow:hidden}.nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;justify-content:flex-end;align-items:center;padding:var(--s-4) var(--gutter);border-bottom:var(--hairline) solid transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.nav .links{display:flex;gap:var(--s-6);align-items:center}.nav .links a{text-decoration:none;color:var(--ink);font-size:var(--text-label);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-label);transition:color var(--dur-1) var(--ease-out)}.nav .links a:hover{color:var(--red)}.nav.scrolled .links a{color:var(--ink-60)}.nav.scrolled .links a:hover{color:var(--red)}.film{position:relative;height:100vh;min-height:560px;overflow:hidden}.film-stage{position:absolute;inset:0;overflow:hidden}.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.film video[data-loop]{opacity:0}.film.resting video[data-loop]{opacity:1}.film.resting video[data-intro]{opacity:0}.film video[data-intro]{transition:none}.hero-logo-wrap{margin:0}.hero-logo{position:fixed;top:14px;left:var(--gutter);z-index:101;color:var(--paper);text-decoration:none;font-size:clamp(3rem,9vw,9.5rem);font-weight:800;line-height:.95;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;transform-origin:left top;opacity:0;transition:opacity .6s var(--ease-out),color .3s var(--ease-out)}.hero-logo.docked{color:var(--ink)}.hero-logo-text{display:block}.film.resting .hero-logo{opacity:1}.film.resting .hero-logo .hero-logo-text{animation:riseIn .8s var(--ease-out) .1s both}.hero{position:absolute;inset:0;z-index:2;pointer-events:none;color:var(--paper)}.hero a,.hero button{pointer-events:auto}.hero-tag{position:absolute;left:var(--gutter);top:calc(14px + 14vh - 2.6rem);color:var(--paper)}.hero-right{position:absolute;right:var(--gutter);top:44%;max-width:34ch;font-size:clamp(1.05rem,1.55vw,1.5rem);line-height:1.5}.hero-foot{position:absolute;left:var(--gutter);bottom:9vh;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);max-width:30ch}.hero-foot .label{color:var(--red)}.hero-foot .micro{color:#f4f1ea9e}.hero-foot .dotted{border:0;border-top:1px dotted rgba(244,241,234,.5);width:100%;margin:0}.play{position:absolute;right:var(--gutter);bottom:6vh}.scrollcue{position:absolute;left:0;right:0;bottom:var(--s-5);margin-inline:auto;width:max-content;color:#f4f1ea9e;text-decoration:none}.scrollcue:hover{color:var(--paper)}.film .btn{background:var(--paper);color:var(--dark-2)}.film .btn:hover{background:var(--sheet)}.film .btn--ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 var(--hairline) #f4f1ea8c}.film .btn--ghost:hover{background:#f4f1ea1f}.hero[data-reveal]>*{opacity:0}.hero[data-reveal]{opacity:0;transition:opacity .6s var(--ease-out)}.film.resting .hero[data-reveal]{opacity:1}.film.resting .hero[data-reveal] .hero-tag{animation:fadeUp .6s var(--ease-out) .3s both}.film.resting .hero[data-reveal] .hero-right{animation:fadeUp .7s var(--ease-out) .45s both}.film.resting .hero[data-reveal] .hero-foot{animation:fadeUp .7s var(--ease-out) .6s both}.film.resting .hero[data-reveal] .play{animation:fadeUp .6s var(--ease-out) .75s both}.film.resting .hero[data-reveal] .scrollcue{animation:fadeUp .6s var(--ease-out) .9s both}@keyframes stampIn{0%{opacity:0;transform:scale(2) rotate(-10deg)}55%{opacity:1;transform:scale(.94) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(30px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 -12% 0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sec{padding:16vh var(--gutter);border-top:var(--hairline) solid var(--line)}.inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-5)}.sec .display{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.04}.lede{max-width:48ch;color:var(--ink-60)}.steps{list-style:none;margin:var(--s-5) 0 0;padding:var(--s-6) 0 0;border-top:var(--hairline) solid var(--line-strong);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.steps li{display:flex;flex-direction:column;gap:var(--s-2)}.steps .micro{color:var(--red)}.steps h3{margin:0;font-size:1.05rem;font-weight:640;letter-spacing:-.01em}.steps p{color:var(--ink-60);font-size:var(--text-small)}.steps--4{grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.offer{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);margin-top:var(--s-7);padding-top:var(--s-6);border-top:var(--hairline) solid var(--line-strong)}.offer-col>.label{color:var(--red);display:block;margin-bottom:var(--s-4)}.spec{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--s-3) var(--s-5);align-items:baseline}.spec dt{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);white-space:nowrap}.spec dd{margin:0;color:var(--ink-60);font-size:var(--text-small)}.spec .spec-not{padding-top:var(--s-3);border-top:var(--hairline) solid var(--line)}.sec-photo{position:relative;min-height:100vh;display:grid;place-items:center;padding:16vh var(--gutter);overflow:hidden}.stage-sec,.work-sec{background:var(--dark)}.examined{position:relative;height:900vh;background:var(--dark-2)}.examined-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.examined-visual{position:absolute;inset:0}.examined-bg{position:absolute;inset:0;transform:scale(calc(1.2 - .2 * var(--reveal, 0)));opacity:var(--bgfade, 1)}.examined-visual canvas,.examined-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.examined-visual .examined-bg img{object-fit:cover;object-position:center}.examined-set{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.examined-rail{width:100%;display:flex;align-items:center;gap:clamp(12px,1.5vw,24px);padding-inline:calc(50% - var(--ex-focus-w) / 2);padding-block:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;overflow-anchor:none;pointer-events:auto}.examined-rail::-webkit-scrollbar{display:none}.examined-set{--ex-slot-w: clamp(230px, 24vw, 350px);--ex-mini-w: clamp(96px, 10vw, 150px);--ex-focus-w: calc(var(--ex-slot-w) * (1 + .28 * var(--morph, 1)))}.ex-card{position:relative;margin:0;overflow:visible;flex:0 0 var(--ex-mini-w);aspect-ratio:3 / 4;cursor:pointer;transition:flex-basis .55s var(--ease-out);opacity:var(--reel, 1)}.ex-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.72) saturate(.88) contrast(.88)}.ex-card.focus{opacity:1;flex-basis:var(--ex-focus-w);aspect-ratio:calc(1 - .225 * var(--morph, 1));z-index:1}.ex-card.focus img{opacity:clamp(0,calc(var(--plate, 1) * 8),1);filter:blur(calc((1 - var(--plate, 1)) * 26px)) brightness(.84) saturate(.9) contrast(.88)}.ex-card.focus:before{content:"";position:absolute;inset:-10px;pointer-events:none;opacity:clamp(0,calc(var(--frame, 1) * 6),1);--fr-len: calc(18% + 32% * var(--frame, 1));background:linear-gradient(#ffedd773 0 0) 0 0 / var(--fr-len) 1px no-repeat,linear-gradient(#ffedd773 0 0) 100% 0 / var(--fr-len) 1px no-repeat,linear-gradient(#ffedd773 0 0) 0 100% / var(--fr-len) 1px no-repeat,linear-gradient(#ffedd773 0 0) 100% 100% / var(--fr-len) 1px no-repeat,linear-gradient(#ffedd773 0 0) 0 0 / 1px var(--fr-len) no-repeat,linear-gradient(#ffedd773 0 0) 100% 0 / 1px var(--fr-len) no-repeat,linear-gradient(#ffedd773 0 0) 0 100% / 1px var(--fr-len) no-repeat,linear-gradient(#ffedd773 0 0) 100% 100% / 1px var(--fr-len) no-repeat}.fr-tick{position:absolute;background:#ffedd78c;opacity:calc(clamp(0,calc(var(--frame, 1) * 6),1) * (1 - var(--morph, 1)))}.fr-t,.fr-b{left:50%;width:1px;height:9px}.fr-t{top:-10px}.fr-b{bottom:-10px}.fr-l,.fr-r{top:50%;height:1px;width:9px}.fr-l{left:-10px}.fr-r{right:-10px}.fr-ring{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;transform:translate(-50%,-50%);border:var(--hairline) dotted rgba(255,237,215,.28);border-radius:var(--r-pill);opacity:calc(clamp(0,calc(var(--frame, 1) * 6),1) * (1 - var(--morph, 1)))}.fr-dot{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:var(--r-pill);background:var(--paper);opacity:.8}.ex-card.focus .fr-dot{opacity:clamp(0,calc(var(--frame, 1) * 6),.8)}.examined-railhint{margin-top:var(--s-5);color:#ffedd780;opacity:var(--reel, 0)}.examined-visual>img{transition:opacity .5s var(--ease-out)}.examined.ready .examined-visual>img{opacity:0}.examined-visual>canvas{opacity:calc(1 - var(--plate, 0))}.examined-copy{position:absolute;inset:0;z-index:1;color:var(--paper);pointer-events:none;opacity:calc(1 - min(1,var(--reel, 0) * 2.4))}.examined-ch{position:absolute;top:50%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-8);transform:translateY(calc(-50% + var(--chy, 0px)))}.examined-ch-head{max-width:min(34vw,30rem)}.examined-ch-body{max-width:min(24vw,21rem)}.examined-ch-head .display{font-size:calc((100vw - 6.25vw) * 68 / 1800);font-weight:500;line-height:1;letter-spacing:normal;text-transform:uppercase;color:var(--ink-warm)}.examined-ch-body .lede{font-size:calc((100vw - 6.25vw) * 38 / 1800);font-weight:400;line-height:1.263;color:var(--ink-warm)}@media(min-width:821px){.examined.js3d .examined-ch{opacity:0}}.examined-hint{color:#ffedd78c;margin-top:var(--s-5)}.examined-ch--ai{top:0;bottom:0;display:block;transform:translateY(var(--chy, 0px))}.examined-ch--ai .examined-ch-head{position:absolute;left:50%;top:9vh;transform:translate(-50%);max-width:min(74vw,62rem);text-align:center}.examined-ch--ai .examined-ch-head .display{font-size:3.125vw}.examined-ch--ai .examined-ch-body{position:absolute;right:var(--gutter);bottom:22vh;max-width:min(26vw,22rem)}.ai-word{display:inline-block;opacity:var(--w, 1);filter:blur(calc((1 - var(--w, 1)) * 14px));transform:translateY(calc((1 - var(--w, 1)) * 10px))}.ai-star{color:var(--red)}.ai-sub{display:block;margin-top:var(--s-3);color:var(--red);text-align:right;opacity:var(--aisub, 1)}.ai-lines{text-align:right}.ai-lines span{display:block;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1.9;color:var(--ink-warm);opacity:var(--l, 1)}.examined-foot{position:absolute;right:var(--gutter);bottom:8vh;z-index:3;text-align:right;line-height:1.5;color:#ffedd780;opacity:var(--aifoot, 0);pointer-events:none}.sec-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.09}.sec-photo>*{position:relative;z-index:1}.stage-slot{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center;color:var(--paper)}.stage-slot .label{color:var(--red)}.stage-slot .display{font-size:clamp(2rem,3.6vw,3.1rem)}.photo-copy{color:#f4f1eaa8;max-width:44ch;font-size:var(--text-body)}.panel{margin:0;position:relative;width:min(340px,74vw);padding:10px;border:var(--hairline) dashed rgba(244,241,234,.45)}.panel:after{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:var(--r-pill);background:var(--paper)}.panel video{width:100%;aspect-ratio:9 / 16;object-fit:cover;display:block}.panel .micro{display:block;margin-top:var(--s-3);text-align:center;color:#f4f1ea8c}.ask{text-align:center;align-items:center}.ask .inner{align-items:center}.ask .lede{text-align:center}.ask .btn{margin-top:var(--s-3)}.answers{align-self:stretch;text-align:left;margin:var(--s-8) 0 0;padding-top:var(--s-6);border-top:var(--hairline) solid var(--line-strong);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6) var(--s-8)}.answers dt{font-weight:640;letter-spacing:-.01em;margin-bottom:var(--s-2)}.answers dd{margin:0;color:var(--ink-60);font-size:var(--text-small);max-width:46ch}footer{display:flex;justify-content:space-between;gap:var(--s-5);padding:var(--s-7) var(--gutter);border-top:var(--hairline) solid var(--line)}.foot-col{display:flex;flex-direction:column;gap:var(--s-1)}.foot-col.right{text-align:right}.foot-col a{text-decoration:none}.foot-col a:hover{color:var(--red)}a:focus-visible,.btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media(max-width:820px){.nav{position:static;padding:var(--s-3) var(--gutter);background:var(--paper);border-bottom:var(--hairline) solid var(--line)}.nav .links{gap:var(--s-5)}.nav .links a{color:var(--ink-60)}.examined{height:auto;padding:10vh 0}.examined-stage{position:relative;height:auto;overflow:visible;display:block}.examined-visual{position:relative;inset:auto;height:62vh}.examined-copy{max-width:none;padding:0;position:static;pointer-events:auto}.examined-ch{position:static;display:block;transform:none;padding:var(--s-6) var(--gutter) 0}.examined-ch-head,.examined-ch-body{max-width:none;text-align:left}.examined-ch-body{margin-top:var(--s-3)}.examined-ch-head .display{font-size:var(--text-display)}.examined-ch-body .lede{font-size:var(--text-body)}.examined-hint{display:none}.examined-ch--ai{transform:none}.examined-ch--ai .examined-ch-head,.examined-ch--ai .examined-ch-body{position:static;transform:none;max-width:none;text-align:left}.examined-ch--ai .examined-ch-head .display{font-size:var(--text-display)}.ai-sub,.ai-lines{text-align:left}.examined-foot{position:static;opacity:1;text-align:left;padding:var(--s-6) var(--gutter) 0}.examined-set{position:static;align-items:stretch;padding:var(--s-7) 0 0}.examined-rail{scroll-snap-type:x mandatory;gap:var(--s-4);padding:0 var(--gutter);scroll-padding-left:var(--gutter)}.ex-card,.ex-card.focus{flex:0 0 72vw;aspect-ratio:9 / 16;opacity:1;scroll-snap-align:center;transition:none}.ex-card.focus:before{display:none}.examined-railhint{opacity:1;padding:0 var(--gutter)}.examined.js3d{height:700vh;padding:0}.examined.js3d .examined-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}.examined.js3d .examined-visual{position:absolute;inset:0;height:auto}.examined.js3d .examined-copy{position:absolute;inset:0;padding:0;pointer-events:none}.examined.js3d .examined-ch{position:absolute;inset:0;padding:0;transform:translateY(var(--chy, 0px));opacity:0}.examined.js3d .examined-ch-head{position:absolute;top:9svh;left:var(--gutter);right:var(--gutter);max-width:none}.examined.js3d .examined-ch-head .display{font-size:clamp(2.1rem,10vw,3rem)}.examined.js3d .examined-ch-body{position:absolute;top:auto;bottom:9svh;left:var(--gutter);right:var(--gutter);max-width:32ch;margin:0}.examined.js3d .examined-hint{display:block}.examined.js3d .examined-ch--ai{transform:translateY(var(--chy, 0px))}.examined.js3d .examined-ch--ai .examined-ch-head{position:absolute;text-align:left}.examined.js3d .examined-ch--ai .examined-ch-head .display{font-size:clamp(2.1rem,10vw,3rem)}.examined.js3d .examined-ch--ai .examined-ch-body{position:absolute}.examined.js3d .ai-sub{text-align:right}.examined.js3d .examined-foot{position:absolute;inset:auto;right:var(--gutter);bottom:max(var(--s-5),env(safe-area-inset-bottom));opacity:var(--aifoot, 0);text-align:right;padding:var(--s-3) 0 0;border-top:1px dotted rgba(255,237,215,.4)}.examined.js3d .examined-set{position:absolute;inset:0;align-items:center;padding:0;pointer-events:none}.examined.js3d .examined-rail{padding:12px 0;padding-inline:calc(50% - var(--ex-focus-w) / 2);scroll-snap-type:x mandatory;gap:clamp(12px,3vw,24px);pointer-events:auto}.examined.js3d .ex-card{flex:0 0 var(--ex-mini-w);aspect-ratio:3 / 4;opacity:var(--reel, 1);scroll-snap-align:center;transition:flex-basis .55s var(--ease-out)}.examined.js3d .ex-card.focus{opacity:1;flex-basis:var(--ex-focus-w);aspect-ratio:calc(1 - .225 * var(--morph, 1))}.examined.js3d .ex-card.focus:before{display:block}.examined.js3d .examined-railhint{opacity:var(--reel, 0);padding:0 var(--gutter);text-align:center}.film{height:100svh;min-height:0;position:relative;overflow:hidden;display:block}.film-stage{position:absolute;inset:0}.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.76) contrast(1.02)}.nav{position:absolute;top:0;left:0;right:0;z-index:3;background:none;border-bottom:0;padding:max(var(--s-4),env(safe-area-inset-top)) var(--gutter) 0}.nav .links{justify-content:flex-end}.nav .links a{color:#f4f1ead9}.hero-tag{position:absolute;left:var(--gutter);right:var(--gutter);top:12svh;text-align:center;color:var(--paper)}.hero-logo-wrap{position:absolute;z-index:2;left:0;right:0;top:15svh;margin:0;padding:0 var(--gutter);pointer-events:none;text-align:center}.hero-logo{position:static;transform:none!important;color:var(--paper);font-size:clamp(2rem,11.5vw,3.5rem);white-space:nowrap}.hero-logo.docked{color:var(--paper)}.hero-right{top:27svh;right:var(--gutter);max-width:24ch;font-size:var(--text-body)}.hero-foot{bottom:9svh;max-width:30ch}.play{display:none}.scrollcue{display:block;bottom:max(var(--s-4),env(safe-area-inset-bottom))}.sec{padding:11vh var(--gutter)}.sec-photo{min-height:0;padding:14vh var(--gutter)}.steps{margin-top:var(--s-4);padding-top:var(--s-5);gap:var(--s-6)}.steps,.steps--4{grid-template-columns:1fr}.offer{grid-template-columns:1fr;gap:var(--s-7);margin-top:var(--s-6);padding-top:var(--s-5)}.ask .lede{text-align:left}.ask,.ask .inner{text-align:left;align-items:flex-start}.answers{grid-template-columns:1fr;gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5)}footer{flex-direction:column;gap:var(--s-4)}.foot-col.right{text-align:left}}@media(max-width:430px){.nav .links a:not(.nav-cta){display:none}.nav .links a.nav-cta{color:var(--red)}}@supports (padding: max(0px)){.nav{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}footer{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));padding-bottom:max(var(--s-7),env(safe-area-inset-bottom))}@media(max-width:820px){.hero-logo-wrap{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}}}@media(prefers-reduced-motion:reduce){.film video[data-intro]{display:none}.film{background:var(--dark-2)}.hero[data-reveal],.hero[data-reveal]>*{opacity:1;animation:none}.hero,.hero-tag,.hero-right{color:var(--ink)}.hero-right,.hero-foot .micro{color:var(--ink-60)}.hero-logo{position:absolute;top:12vh;opacity:1;color:var(--ink)}.hero-logo .hero-logo-text{animation:none}.film .btn{background:var(--paper);color:var(--dark-2)}@media(min-width:821px){.examined{height:100vh}.examined-ch:not(:first-child){display:none}}.examined-hint{display:none}@media(min-width:821px){.examined-set{display:none}}}.sec{padding:clamp(72px,10vh,118px) var(--gutter);position:relative;overflow:hidden}.sec{--lab-sheet: min(1240px, 100% - 2 * var(--gutter))}.sec.grid-lines:before{inset:0 calc((100% - var(--lab-sheet)) / 2);background-size:100% 96px,96px 100%;opacity:0;transition:opacity 1.4s var(--ease-out) .1s}.sec.lab-in.grid-lines:before{opacity:.36}.sec:after{position:absolute;top:13vh;right:max(12px,calc(var(--gutter) * .35));writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-35);pointer-events:none}#method:after{content:"01 / THE WHOLE PICTURE"}#what-we-do:after{content:"02 / WORKING TOGETHER"}#contact:after{content:"03 / YOUR NEXT CHAPTER"}.sec .inner{position:relative;max-width:min(1240px,100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:var(--s-8);row-gap:var(--s-5);align-items:start}.sec .inner>*{grid-column:1 / -1}.sec .inner:before,.sec .inner:after{content:"";position:absolute;width:20px;height:20px;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out) .35s}.sec .inner:before{top:calc(var(--s-6) * -1);left:calc(var(--s-5) * -1);border-top:var(--hairline) solid var(--line-strong);border-left:var(--hairline) solid var(--line-strong)}.sec .inner:after{bottom:calc(var(--s-6) * -1);right:calc(var(--s-5) * -1);border-bottom:var(--hairline) solid var(--line-strong);border-right:var(--hairline) solid var(--line-strong)}.sec.lab-in .inner:before,.sec.lab-in .inner:after{opacity:1}.sec .display{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:1.02}#method .inner>.label{grid-column:1;grid-row:1}#method .inner>.display{grid-column:1;grid-row:2}#method .inner>.lede{grid-column:2;grid-row:2;align-self:end;justify-self:end;max-width:32ch;text-align:right;padding-top:var(--s-3);border-top:var(--hairline) solid var(--line)}.steps{position:relative;border-top-color:transparent;margin-top:var(--s-6);padding-top:var(--s-7)}.steps li{padding-left:var(--s-5);border-left:var(--hairline) solid var(--line)}.steps li:first-child{padding-left:0;border-left:0}.steps:before,.offer:before,.answers>div:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--hairline);background:var(--line-strong);transform-origin:left center;pointer-events:none}html.lab-anim .steps:before,html.lab-anim .offer:before,html.lab-anim .answers>div:before{transform:scaleX(0);transition:transform .9s var(--ease-out)}html.lab-anim .steps.lab-in:before,html.lab-anim .offer.lab-in:before,html.lab-anim .answers.lab-in>div:before{transform:scaleX(1)}html.lab-anim .answers.lab-in>div:before{transition-delay:calc(var(--i, 0) * .12s)}html.lab-anim .steps li>.micro{opacity:0;transform-origin:left center}html.lab-anim .steps.lab-in li>.micro{animation:stampIn .5s var(--ease-out) both;animation-delay:calc(.25s + var(--i, 0) * .1s)}.offer{position:relative;background:var(--paper-2);border:var(--hairline) solid var(--line);border-top-color:transparent;padding:var(--s-7);margin-top:var(--s-7);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:var(--s-7)}.offer-col>.label{margin-bottom:var(--s-5)}.offer-col:first-child{display:flex;flex-direction:column}.offer-col:first-child .spec{flex:1;grid-auto-rows:1fr;align-items:stretch}.offer-col:first-child .spec>*{display:flex;align-items:center}.spec{gap:0}.spec dt{padding:7px var(--s-5) 7px var(--s-3)}.spec dd{padding:7px var(--s-3)}.spec>*:nth-child(4n+1),.spec>*:nth-child(4n+2){background:var(--paper)}.spec .spec-not{margin-top:var(--s-3)}html.lab-anim .spec>*{opacity:0}html.lab-anim .offer.lab-in .spec>*{animation:fadeUp .45s var(--ease-out) both;animation-delay:calc(.3s + var(--i, 0) * 45ms)}.ask,.ask .inner{text-align:left;align-items:start}.ask .lede{text-align:left}#contact .inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);align-content:start}#contact .inner>.label{grid-column:1;grid-row:1}#contact .inner>.display{grid-column:1;grid-row:2}#contact .inner>.lede{grid-column:1;grid-row:3;max-width:40ch}#contact .inner>.btn{grid-column:1;grid-row:4;justify-self:start}#contact .inner>.micro{grid-column:1;grid-row:5;margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--hairline) dotted var(--line-strong)}#contact .inner>.answers{grid-column:2;grid-row:1 / span 5}.answers{margin:0;padding-top:0;border-top:0;grid-template-columns:1fr;gap:0;counter-reset:lab-q;align-self:stretch}.answers>div{position:relative;counter-increment:lab-q;padding:var(--s-5) 0}.answers dt{position:relative;padding-left:3.6em}.answers dt:before{content:"Q.0" counter(lab-q);position:absolute;left:0;top:.12em;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-label);color:var(--red)}.answers dd{padding-left:3.6em;max-width:none}.lab-word{display:inline-block}html.lab-anim .lab-word{opacity:0;filter:blur(12px);transition:opacity .75s var(--ease-out),filter .75s var(--ease-out);transition-delay:calc(var(--i, 0) * 65ms)}html.lab-anim .sec.lab-in .lab-word{opacity:1;filter:blur(0)}html.lab-anim .sec .inner>.label,html.lab-anim .sec .inner>.lede,html.lab-anim .sec .inner>.btn,html.lab-anim .sec .inner>.micro,html.lab-anim .steps li>h3,html.lab-anim .steps li>p,html.lab-anim .offer-col>.label,html.lab-anim .answers>div>dt,html.lab-anim .answers>div>dd{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}html.lab-anim .sec.lab-in .inner>.label{transition-delay:.05s}html.lab-anim .sec.lab-in .inner>.lede{transition-delay:.45s}html.lab-anim .sec.lab-in .inner>.btn{transition-delay:.55s}html.lab-anim .sec.lab-in .inner>.micro{transition-delay:.65s}html.lab-anim .steps.lab-in li>h3,html.lab-anim .steps.lab-in li>p{transition-delay:calc(.3s + var(--i, 0) * .1s)}html.lab-anim .offer.lab-in .offer-col>.label{transition-delay:.2s}html.lab-anim .answers.lab-in>div>dt,html.lab-anim .answers.lab-in>div>dd{transition-delay:calc(.15s + var(--i, 0) * .12s)}html.lab-anim .sec.lab-in .inner>.label,html.lab-anim .sec.lab-in .inner>.lede,html.lab-anim .sec.lab-in .inner>.btn,html.lab-anim .sec.lab-in .inner>.micro,html.lab-anim .steps.lab-in li>h3,html.lab-anim .steps.lab-in li>p,html.lab-anim .offer.lab-in .offer-col>.label,html.lab-anim .answers.lab-in>div>dt,html.lab-anim .answers.lab-in>div>dd{opacity:1;transform:none}@media(max-width:820px){.sec{padding:10vh var(--gutter)}.sec:after{display:none}.sec.grid-lines:before{background-size:100% clamp(64px,8vh,88px),25% 100%}.sec .inner,#contact .inner{grid-template-columns:minmax(0,1fr)}.sec .inner>*,#method .inner>.label,#method .inner>.display,#method .inner>.lede,#contact .inner>.label,#contact .inner>.display,#contact .inner>.lede,#contact .inner>.btn,#contact .inner>.micro,#contact .inner>.answers{grid-column:1;grid-row:auto;justify-self:stretch;text-align:left}#method .inner>.lede{max-width:none}.sec .inner:before{left:0;top:calc(var(--s-5) * -1)}.sec .inner:after{right:0;bottom:calc(var(--s-5) * -1)}.steps li{padding-left:0;border-left:0;padding-top:var(--s-4);border-top:var(--hairline) solid var(--line)}.steps li:first-child{padding-top:0;border-top:0}.offer{grid-template-columns:minmax(0,1fr);padding:var(--s-5);margin-top:var(--s-7)}.offer-col:first-child{display:block}.offer-col:first-child .spec{grid-auto-rows:auto}.offer-col:first-child .spec>*{display:block}.spec dt{padding:6px var(--s-4) 6px var(--s-2)}.spec dd{padding:6px var(--s-2)}.answers{margin-top:var(--s-6)}.answers>div{padding:var(--s-4) 0}.answers dt,.answers dd{padding-left:3.4em}}@media(prefers-reduced-motion:reduce){html.lab-anim .lab-word,html.lab-anim .sec .inner>.label,html.lab-anim .sec .inner>.lede,html.lab-anim .sec .inner>.btn,html.lab-anim .sec .inner>.micro,html.lab-anim .steps li>h3,html.lab-anim .steps li>p,html.lab-anim .steps li>.micro,html.lab-anim .offer-col>.label,html.lab-anim .spec>*,html.lab-anim .answers>div>dt,html.lab-anim .answers>div>dd{opacity:1;transform:none;filter:none;transition:none;animation:none}html.lab-anim .steps:before,html.lab-anim .offer:before,html.lab-anim .answers>div:before{transform:none;transition:none}.sec.grid-lines:before{opacity:.36;transition:none}.sec .inner:before,.sec .inner:after{opacity:1;transition:none}}body{background:var(--dark-2)}body.grain:after{opacity:.085}.sec .display{font-weight:600}.lede{letter-spacing:.002em}.label{font-weight:600}.nav.scrolled{background:var(--dark-2);border-bottom-color:var(--line)}.btn{color:var(--dark-2)}.btn--red{color:var(--sheet)}@media(min-width:821px){.sec{padding:clamp(88px,11vh,132px) var(--gutter)}.sec .inner{max-width:1240px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-6);row-gap:var(--s-6);align-items:start}#method .inner>.lede,#what-we-do .inner>.steps,#contact .inner>.answers{padding-left:var(--s-6);border-left:var(--hairline) solid var(--line)}#method .inner>.label{grid-area:1 / 1 / 2 / 6}#method .inner>.display{grid-area:2 / 1 / 3 / 8}#method .inner>.lede{grid-area:2 / 8 / 3 / 13;align-self:end;max-width:none}#method .inner>.steps{grid-area:3 / 1 / 4 / 13;margin-top:0}#what-we-do .inner>.label{grid-area:1 / 1 / 2 / 6}#what-we-do .inner>.display{grid-area:2 / 1 / 3 / 7}#what-we-do .inner>.steps{grid-area:2 / 7 / 3 / 13;grid-template-columns:1fr 1fr;margin-top:0;padding-top:0;border-top:0}#what-we-do .inner>.offer{grid-area:3 / 1 / 4 / 13;margin-top:0}#contact,#contact .inner{text-align:left;align-items:start}#contact .lede{text-align:left;max-width:none}#contact .inner>.label{grid-area:1 / 1 / 2 / 7}#contact .inner>.display{grid-area:2 / 1 / 3 / 7}#contact .inner>.lede{grid-area:3 / 1 / 4 / 7}#contact .inner>.btn{grid-area:4 / 1 / 5 / 7;justify-self:start;margin-top:var(--s-2)}#contact .inner>.micro{grid-area:5 / 1 / 6 / 7}#contact .inner>.answers{grid-area:1 / 7 / 6 / 13;grid-template-columns:1fr;align-self:stretch;margin:0;padding-top:0;border-top:0;gap:var(--s-6)}#contact .answers dd{max-width:42ch}#what-we-do .offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);align-items:start}}#what-we-do .offer-col:last-child{--ink: #16140F;--ink-60: rgba(22, 20, 15, .6);--line: rgba(22, 20, 15, .16);--line-strong:rgba(22, 20, 15, .55);background:var(--paper);color:var(--ink);border:var(--hairline) solid var(--line-strong);padding:var(--s-6) var(--s-6) var(--s-7)}@media(min-width:821px){#what-we-do .offer-col:last-child{padding:var(--s-7)}}@media(max-width:820px){.nav{background:none}.sec{padding:10vh var(--gutter)}}.spec>*:nth-child(4n+1),.spec>*:nth-child(4n+2){background:#ffedd709}.offer{background:var(--dark);border-color:var(--line-strong);border-top-color:transparent}.sec.grid-lines:before{opacity:.16}.sec.lab-in.grid-lines:before{opacity:.16}.sec.lab-in .inner:before,.sec.lab-in .inner:after{opacity:.5}.sec:after{color:#ffedd73d}#what-we-do .offer-col:last-child{--ink: #FFEDD7;--ink-60: rgba(255, 237, 215, .6);--line: rgba(255, 237, 215, .15);--line-strong: rgba(255, 237, 215, .44);background:transparent;color:var(--ink);border:0;padding:0}@media(min-width:821px){#what-we-do .offer-col:last-child{padding:0}}.section-kicker{color:var(--ink-60)}.section-kicker:before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--s-3);background:var(--red);vertical-align:.12em}.hero-foot{max-width:36ch}.hero-foot .label,.hero-foot .micro{color:var(--paper)}.examined:not(.js3d) .examined-visual{overflow:clip}.steps.services{display:block;padding-top:0;margin-top:var(--s-6)}.steps.services>li{display:grid;grid-template-columns:var(--s-7) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--s-6);padding:var(--s-7) 0;border-left:0;border-top:var(--hairline) solid var(--line)}.steps.services>li:first-child{border-top:0;padding-top:var(--s-7)}.services .service-number{color:var(--ink-60);align-self:start;padding-top:var(--s-3)}.steps.services h3{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1;letter-spacing:var(--track-tight);font-weight:550}.service-copy{min-width:0}.steps.services .service-copy p{margin-bottom:var(--s-4);color:var(--ink-60);font-size:var(--text-body);max-width:30ch}.service-copy ul{list-style:none;margin:0;padding:0}.steps.services .service-copy li{display:block;padding:0;border:0;color:var(--ink);font-size:var(--text-body);line-height:1.65}.service-enquiry,.service-note a,.partner-note a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.35em;font-size:var(--text-small);min-height:44px;display:inline-flex;align-items:center;gap:var(--s-3);transition:text-decoration-color var(--dur-1) var(--ease-out)}.service-enquiry:hover,.service-note a:hover,.partner-note a:hover{text-decoration-color:var(--ink)}.service-enquiry span,.service-note a span,.partner-note a span{transition:transform var(--dur-1) var(--ease-out)}.service-enquiry:hover span,.partner-note a:hover span{transform:translate(3px,-3px)}.service-note{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);border-top:var(--hairline) solid var(--line);padding-top:var(--s-5)}.service-note p{font-size:var(--text-small);color:var(--ink-60);max-width:48ch}.partner-note{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);align-items:center;border-block:var(--hairline) solid var(--line);margin-top:var(--s-6);padding-block:var(--s-7)}.partner-note>p{font-size:var(--text-h2);line-height:1.1;letter-spacing:var(--track-tight)}.partner-note>div>p{max-width:35ch;color:var(--ink-60);margin-bottom:var(--s-4)}#contact .btn--red{background:var(--red-pressed);color:var(--ink);gap:var(--s-4)}#contact .btn--red:hover{background:var(--ink);color:var(--dark-2)}#contact .contact-email{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-60)}.service-enquiry:focus-visible,.service-note a:focus-visible,.partner-note a:focus-visible,#contact a:focus-visible,.nav a:focus-visible,.hero a:focus-visible,.hero button:focus-visible{outline:2px solid var(--ink);outline-offset:6px}html.lab-anim .services>li>.service-copy,html.lab-anim .services>li>.service-enquiry{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}html.lab-anim .services.lab-in>li>.service-copy,html.lab-anim .services.lab-in>li>.service-enquiry{opacity:1;transform:none;transition-delay:calc(.3s + var(--i, 0) * .1s)}@media(min-width:821px){#method .inner>.lede{text-align:left;border-top:0}.hero-right{max-width:26ch}#what-we-do .inner>.steps{gap:var(--s-7) var(--s-5)}}@media(max-width:1000px)and (min-width:821px){.steps.services>li{grid-template-columns:var(--s-6) .9fr 1fr;gap:var(--s-5)}.service-enquiry{grid-column:3;justify-self:start}}@media(max-width:820px){.steps.services>li{grid-template-columns:var(--s-6) minmax(0,1fr);gap:var(--s-5) var(--s-4);padding-block:var(--s-6)}.steps.services>li:first-child{padding-top:var(--s-6)}.steps.services h3{font-size:clamp(2.5rem,10vw,3.5rem)}.service-copy,.service-enquiry{grid-column:2}.service-enquiry{justify-self:start}.service-note{align-items:flex-start;flex-direction:column;gap:var(--s-3)}.partner-note{grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding-block:var(--s-6)}#contact .btn{max-width:100%;text-align:left}.hero-foot{max-width:calc(100% - 2 * var(--gutter))}}@media(prefers-reduced-motion:reduce){html.lab-anim .services>li>.service-copy,html.lab-anim .services>li>.service-enquiry{opacity:1;transform:none;transition:none}.service-enquiry span,.service-note a span,.partner-note a span{transition:none;transform:none}}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:var(--gutter);z-index:200;transform:translateY(-150%);padding:12px 20px;background:var(--paper);color:var(--dark-2);font-weight:600}.skip-link:focus{transform:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.nav{position:fixed;z-index:100;height:64px;min-height:64px;padding-block:0;background:var(--dark-2);border-color:var(--line)}.nav .links{gap:clamp(16px,2.4vw,36px)}.nav .links a,.nav.scrolled .links a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-size:var(--text-label)}.film{height:100vh;height:100svh;min-height:0;padding-top:64px;display:flex;flex-direction:column}.film-stage{position:relative;inset:auto;flex:1 1 auto;min-height:0;height:auto}.film-poster{position:absolute;inset:0}.film-poster img{width:100%;height:100%;object-fit:cover}.film-caption{flex:none;padding:24px var(--gutter);background:var(--dark-2);display:grid;grid-template-columns:1fr auto;gap:8px 48px;align-items:center;position:relative;z-index:3;border-block:1px solid var(--line)}.film-caption .hero-foot{position:static;grid-row:1 / 3;max-width:none;gap:12px}.film-caption .hero-foot .label{font-size:var(--text-label);color:var(--ink-60)}.film-caption .hero-right{position:static;max-width:none;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.4;color:var(--ink)}.film-caption>.btn{grid-column:2;gap:16px}.film-controls{grid-column:2;display:flex;gap:24px;justify-content:center}.film-controls button{min-height:44px;background:none;border:0;padding:4px 0;color:var(--ink);font-size:var(--text-small)}.film-controls button:hover{text-decoration:underline;text-underline-offset:5px}.film-controls .play{position:static}.film-status{grid-column:2;font-size:var(--text-small);color:var(--ink-60);max-width:30ch}.film.media-failed video{display:none}.film-fallback{width:100%;height:100%;object-fit:cover}.film .hero{bottom:0}.film .hero-tag{color:var(--paper)}.film:not(.resting) .hero-logo{pointer-events:none}.film.browsing .hero-logo{pointer-events:auto}html:not(.film-ready) .hero-logo{opacity:1}html:not(.film-ready) .film video{display:none}html:not(.film-ready) .film-controls{display:none}.sec{scroll-margin-top:76px}.film.browsing .hero-logo{opacity:1}.film-caption .btn:focus-visible{outline-color:var(--ink)}#method .inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}#method .inner>.section-kicker{grid-area:1 / 1 / 2 / 13}#method .inner>.display{grid-area:2 / 1 / 3 / 8;font-size:clamp(3rem,6vw,5rem);line-height:.98;letter-spacing:-.045em;max-width:100%;min-width:0;overflow-wrap:anywhere;hyphens:auto}#method .inner>.lede{grid-area:2 / 9 / 3 / 13;padding:0;margin:0;align-self:end;text-align:left;font-size:var(--text-body)}#method .inner>.services{grid-area:3 / 1 / 4 / 13}#method .inner>.connected-demo{grid-area:4 / 1 / 5 / 13}#method .inner>.service-note{grid-area:5 / 1 / 6 / 13}.steps.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0 32px}.steps.services>li,.steps.services>li:first-child{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;align-items:start;gap:16px;padding:24px 32px;border:0;border-left:1px solid var(--line)}.steps.services>li:first-child{border-left:0;padding-left:0}.steps.services>li:last-child{padding-right:0}.steps.services .service-number{padding:0;color:var(--ink-60)}.steps.services h3{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:550}.steps.services h3 br{display:none}.services .service-copy,.services .service-enquiry{grid-column:auto}.steps.services .service-copy p{margin-bottom:12px;font-size:var(--text-small);min-height:3.4em}.steps.services .service-copy li{font-size:1rem;line-height:1.7}.services .service-enquiry{margin-top:4px;justify-self:start}.connected-demo{min-width:0}.demo-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding-block:24px 32px;border-top:1px solid var(--line-strong)}.demo-heading .label{color:var(--ink-60)}.demo-heading h3{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.1;margin-top:16px}.demo-heading>p{font-size:1rem;line-height:1.5;color:var(--ink-60);max-width:28ch}.demo-tabs{display:flex;gap:32px;margin-bottom:24px}.demo-tabs button{flex:1;min-height:56px;color:var(--ink-60);background:none;border:0;border-bottom:1px solid var(--line-strong);text-align:left;padding:12px 0}.demo-tabs button>span{margin-right:16px;font-family:var(--font-mono);font-size:var(--text-label)}.demo-tabs button[aria-selected=true]{color:var(--ink);border-bottom:3px solid var(--red)}.demo-tabs button:hover{color:var(--ink)}.demo-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px}.demo-window{display:flex;flex-direction:column;min-width:0;background:var(--paper);color:var(--dark-2);--specimen-line: #B7B0A5;--specimen-line-strong: #8A8379;border:1px solid var(--line-strong)}.demo-chrome{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:16px;padding:16px 24px;border-bottom:1px solid var(--specimen-line)}.demo-chrome>:first-child{font-weight:600}.demo-chrome>:last-child{font-size:var(--text-label)}.demo-website{display:grid;grid-template-columns:1fr 1fr;min-height:450px;position:relative;flex:1}.demo-site-copy{padding:32px 24px;display:flex;flex-direction:column;align-items:start}.demo-site-copy>.label{font-size:var(--text-label)}.demo-site-copy h4{font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.055em;font-weight:650;line-height:.96;margin:32px 0 24px}.demo-site-copy p{font-size:1rem;line-height:1.4;max-width:22ch;margin-bottom:24px}.demo-website>img{position:absolute;inset:0 0 0 50%;width:50%;height:100%;min-height:0;object-fit:cover}.demo-action{background:none;border:1px solid currentColor;color:var(--dark-2);font-size:var(--text-small);min-height:48px;text-align:left;padding:12px 16px;display:inline-flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto}.demo-action:hover{background:var(--dark-2);color:var(--paper)}.demo-window button:focus-visible{outline-color:var(--dark-2)}.demo-found,.demo-follow{min-height:450px;padding:32px}.demo-query{border-bottom:1px solid var(--specimen-line-strong);font-size:1.25rem;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.search-specimen{padding-block:24px}.search-specimen h4{margin:12px 0;font-size:1.75rem;line-height:1.15;letter-spacing:-.03em}.search-specimen p{max-width:40ch;margin-bottom:24px}.demo-found-note{font-size:.875rem;line-height:1.5}.demo-follow h4{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:24px 0}.demo-follow>p{max-width:44ch}.demo-follow dl{margin:24px 0}.demo-follow dl>div{display:flex;justify-content:space-between;gap:16px;padding-block:8px;border-top:1px solid var(--specimen-line);font-size:.875rem}.demo-follow dd{margin:0;text-align:right}.demo-crm{min-width:0;border-top:1px solid var(--line-strong);padding-top:24px}.demo-crm>.label{color:var(--ink-60)}.demo-crm h4{margin:24px 0 32px;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.045em}.crm-lanes{margin:0;padding:0;list-style:none}.crm-lanes>li{padding:20px 0;border-top:1px solid var(--line-strong)}.crm-lanes>li:last-child{border-bottom:1px solid var(--line-strong)}.crm-lane-title{display:flex;align-items:center;gap:16px;font-size:1rem}.crm-lane-title>span{font-family:var(--font-mono);color:var(--ink-60);font-size:var(--text-label)}.crm-empty{font-size:var(--text-small);color:var(--ink-60);margin-top:24px}.crm-receipt{--specimen-line: #B7B0A5;background:var(--paper);color:var(--dark-2);padding:20px;margin-top:16px;animation:receipt-in .3s var(--ease-out)}.crm-receipt h5{font-size:1.125rem;line-height:1.2;margin:12px 0 8px;font-weight:600}.crm-receipt p{font-size:var(--text-small)}.crm-receipt button{color:var(--dark-2);background:none;border:0;border-top:1px solid var(--specimen-line);padding:12px 0 0;min-height:44px;margin-top:16px;font-size:var(--text-small);width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-receipt button:hover{text-decoration:underline}.crm-receipt button:focus-visible{outline-color:var(--dark-2)}.demo-live{font-size:var(--text-small);line-height:1.5;color:var(--ink);margin-top:20px;min-height:3em}.demo-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}.demo-caption p{font-size:var(--text-small);color:var(--ink-60)}.demo-caption button{color:var(--ink);background:none;border:0;padding:8px 0;min-height:44px;font-size:var(--text-small)}.demo-caption button:hover{text-decoration:underline;text-underline-offset:4px}@keyframes receipt-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}#what-we-do .steps--4{counter-reset:process}#what-we-do .steps--4>li{padding-top:24px;border-top:1px solid var(--line-strong);border-left:0}#what-we-do .steps--4>li:nth-child(odd){padding-left:0}#what-we-do .steps--4 .micro{font-size:var(--text-label);color:var(--ink-60)}#what-we-do .steps--4 h3{font-size:1.25rem;margin-block:12px}#what-we-do .steps--4 p{font-size:1rem}#contact .inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px}#contact .inner>.section-kicker{grid-area:1 / 1}#contact .inner>.display{grid-area:2 / 1}#contact .inner>.lede{grid-area:3 / 1}#contact .inner>.brief-builder{grid-area:4 / 1}#contact .inner>.contact-email{grid-area:5 / 1}#contact .inner>.answers{grid-area:1 / 2 / 6 / 3;align-self:start}.brief-builder{width:100%;text-align:left;display:flex;flex-direction:column;gap:12px}.brief-builder:not(.brief-ready)>:not(noscript){display:none}.brief-builder>label,.brief-builder legend,.brief-draft>label{font-size:1rem}.brief-builder label>span{color:var(--ink-60);font-size:var(--text-small)}.brief-builder input:not([type=checkbox]),.brief-builder textarea{display:block;width:100%;min-height:48px;color:var(--ink);background:var(--dark);border:1px solid var(--line-strong);border-radius:var(--r-0);padding:14px 16px;font-size:1rem;line-height:1.5}.brief-builder textarea{resize:vertical}.brief-builder input::placeholder,.brief-builder textarea::placeholder{color:var(--ink-60);opacity:1}.brief-builder fieldset{border:0;padding:0;margin:8px 0;display:flex;gap:0 24px;flex-wrap:wrap}.brief-builder legend{margin-bottom:4px}.brief-builder fieldset label{display:inline-flex;gap:8px;min-height:44px;align-items:center;font-size:.9375rem;cursor:pointer}.brief-builder input[type=checkbox]{width:18px;height:18px;accent-color:var(--red)}.brief-builder fieldset label{min-height:44px;display:inline-flex;align-items:center}#brief-privacy,.brief-draft>p{font-size:var(--text-small);line-height:1.5;color:var(--ink-60)}.brief-builder>.btn{margin-top:12px;align-self:start}.brief-draft{display:grid;gap:16px}.brief-draft>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.brief-draft button{min-height:44px;background:none;border:0;padding:8px 0;color:var(--ink);text-decoration:underline;font-size:var(--text-small)}.brief-draft .btn{gap:12px}.brief-builder.prepared>:not(.brief-draft):not(noscript){display:none}#contact .contact-email{font-size:var(--text-label)}.answers dt:before{color:var(--ink-60);font-size:var(--text-label)}.examined .examined-ch-head>.label{color:var(--ink-warm)!important}.examined.js3d .examined-ch--intro{display:block;inset:max(90px,12svh) auto auto var(--gutter);transform:translateY(var(--chy, 0px))}.examined.js3d .examined-ch--intro .examined-ch-head{position:static;max-width:min(34vw,30rem)}.examined.js3d .examined-ch--intro .examined-ch-head .display{color:var(--dark-2)}.examined.js3d .examined-ch--intro .examined-ch-body{position:static;max-width:min(28vw,24rem);margin:20px 0 0}.examined.js3d .examined-ch--intro .lede{color:var(--dark-2);font-size:1.5rem}.examined.js3d .examined-ch--intro .examined-hint{color:var(--dark-2);font-size:var(--text-label)}.examined.js3d:not(.plate-ready) .examined-ch--intro .examined-ch-head .display,.examined.js3d:not(.plate-ready) .examined-ch--intro .lede,.examined.js3d:not(.plate-ready) .examined-ch--intro .examined-hint{color:var(--ink-warm)}@media(min-aspect-ratio:6/5)and (max-aspect-ratio:8/5){.examined.js3d .examined-ch--intro .examined-ch-head,.examined.js3d .examined-ch--intro .examined-ch-body{max-width:22vw}.examined.js3d .examined-ch--intro .examined-ch-head .display{font-size:2.9vw}}@media(max-aspect-ratio:6/5){.examined.js3d .examined-ch--intro{inset:0}.examined.js3d .examined-ch--intro .examined-ch-head{position:absolute;top:max(84px,9svh);left:var(--gutter);right:var(--gutter);max-width:25rem}.examined.js3d .examined-ch--intro .examined-ch-head .display{color:var(--ink-warm)}.examined.js3d .examined-ch--intro .examined-ch-body{position:absolute;top:auto;bottom:2.5svh;left:var(--gutter);right:var(--gutter);max-width:32ch;margin:0}.examined.js3d .examined-ch--intro .lede,.examined.js3d .examined-ch--intro .examined-hint{color:var(--dark-2)}.examined.js3d .examined-ch--intro .lede{font-size:var(--text-body)}}.services>li:focus-within>*{opacity:1!important;transform:none!important;transition:none!important}footer a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:1050px){.demo-workbench{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.demo-site-copy{padding:24px 16px}.demo-chrome{padding:16px}.steps.services>li{padding-inline:24px}.demo-tabs{gap:16px}.demo-tabs button>span{margin-right:8px}}@media(max-width:820px){.nav{padding-block:4px;height:60px;min-height:60px}.nav .links{gap:16px}.nav .links a{font-size:.75rem}.nav .links a.nav-cta{color:var(--ink)}.nav .links a:not(.nav-cta){display:inline-flex}.nav .links a[href="#examined"]{display:none}.film{padding-top:60px}.film-caption{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;padding-block:16px}.film-caption .hero-foot{grid-column:1 / -1;grid-row:auto;gap:10px}.film-caption .hero-right{font-size:1.125rem}.film-caption .hero-right br{display:none}.film-caption>.btn{grid-column:1;grid-row:auto;justify-self:start;font-size:.75rem;padding:12px 18px}.film-controls{grid-column:2;grid-row:auto;gap:24px;justify-content:flex-end}.film-controls button{font-size:.75rem}#method .inner{display:flex;gap:24px}#method .inner>.display{font-size:clamp(3rem,10vw,4rem)}#method .inner>.lede{max-width:42ch}.steps.services{display:block;margin:8px 0 24px}.steps.services>li,.steps.services>li:first-child,.steps.services>li:last-child{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto;gap:16px;border:0;border-top:1px solid var(--line);padding:24px 0}.steps.services>li:first-child{border-top:0}.steps.services .service-number{padding-top:8px}.steps.services h3{font-size:2.5rem}.services .service-copy,.services .service-enquiry{grid-column:2}.demo-heading{align-items:start;flex-direction:column;gap:20px}.demo-heading>p{max-width:40ch}.demo-workbench{grid-template-columns:minmax(0,1fr);gap:32px}.demo-tabs{gap:12px}.demo-tabs button{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:.875rem;line-height:1.35;padding-block:12px}.demo-website{min-height:360px}.demo-website>img{min-height:0}.demo-site-copy h4{font-size:clamp(2rem,7vw,3.5rem);margin:24px 0}.demo-site-copy p{font-size:.875rem}.demo-chrome>:last-child{max-width:12ch;text-align:right}.demo-crm h4{font-size:2.5rem}.demo-crm{padding-top:20px}.demo-found,.demo-follow{min-height:360px;padding:24px}.demo-caption{align-items:start}.demo-caption p{max-width:25ch}.demo-caption button{flex-shrink:0}#contact .inner{display:flex;flex-direction:column;align-items:stretch;gap:24px}.brief-builder{margin-top:8px}#contact .inner>.answers{margin-top:40px}}@media(max-width:360px){.nav .links{gap:12px}.nav .links a{font-size:.75rem;letter-spacing:.04em}.demo-website{grid-template-columns:1fr}.demo-website>img{position:static;width:100%;height:200px;min-height:0;object-position:center 45%}.demo-site-copy h4 br{display:none}.demo-site-copy{padding:24px}.demo-caption{flex-direction:column;gap:8px}}:is(.examined.object-fallback,html:not(.film-ready) .examined){height:auto;padding-block:64px}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-stage{position:relative;top:auto;height:auto;overflow:visible;display:flex;align-items:stretch;flex-direction:column}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-visual{position:relative;inset:auto;width:100%;height:min(65vh,600px);order:1}:is(.examined.object-fallback,html:not(.film-ready) .examined) canvas{display:none}:is(.examined.object-fallback,html:not(.film-ready) .examined) [data-product3d-poster]{opacity:1}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-copy{position:static;inset:auto;padding:0 var(--gutter);opacity:1;order:0}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-ch{display:none}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-ch:first-child{position:static;display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1240px;margin:auto;opacity:1!important;filter:none!important;transform:none!important;padding:0}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-ch-head,:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-ch-body{position:static;min-width:0;max-width:100%;text-align:left;margin:0;overflow-wrap:anywhere}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-ch-head .display{font-size:var(--text-h2)}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-ch-body .lede{font-size:var(--text-body)}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-hint,:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-foot{display:none}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-set{position:static;inset:auto;transform:none;width:100%;max-width:100%;min-width:0;display:flex;align-items:stretch;flex-direction:column;padding:32px 0 0;order:2}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-rail{width:100%;min-width:0;padding:0 var(--gutter);gap:24px;scroll-snap-type:x mandatory}:is(.examined.object-fallback,html:not(.film-ready) .examined) .ex-card{flex:0 0 min(65vw,320px);aspect-ratio:3 / 4;opacity:1;scroll-snap-align:center}:is(.examined.object-fallback,html:not(.film-ready) .examined) .ex-card img{opacity:1;filter:none;object-fit:cover}:is(.examined.object-fallback,html:not(.film-ready) .examined) .ex-card:before,:is(.examined.object-fallback,html:not(.film-ready) .examined) .ex-card>span{display:none}:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-railhint{opacity:1;position:static;white-space:normal;padding:16px var(--gutter);font-size:var(--text-label)}@media(max-width:820px){:is(.examined.object-fallback,html:not(.film-ready) .examined) .examined-ch:first-child{grid-template-columns:minmax(0,1fr);gap:20px}}@media(prefers-reduced-motion:reduce){.film .film-stage{height:clamp(300px,52svh,640px);flex:none}.film{padding-top:100px;height:auto;display:block}.film .hero{display:none}.film-caption{min-height:260px}.film .hero-logo-wrap{position:relative;inset:auto;transform:none;text-align:left;padding:0 var(--gutter) 24px;margin:0}.film .hero-logo{position:static;display:block;font-size:min(11.5vw,5rem);opacity:1;line-height:1}.film .hero-logo .hero-logo-text,.crm-receipt{animation:none}.demo-tabs button,.demo-action{transition:none}}
