@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eba4caf7edd2921-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f6752bd2263820da-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f285987c35230861-s.1xbprfp_s2_ea.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.1e3bxj0ebt1gg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ab57efd000576a30-s.p.3fofz6dws3mg0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_b30e484-module__iL-OUG__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_b30e484-module__iL-OUG__variable{--ff-sans:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_e231724e-module__9dvpeq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_e231724e-module__9dvpeq__variable{--ff-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_b348f500-module__QC1kXa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_b348f500-module__QC1kXa__variable{--ff-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink:#0e0e0c;--ink-2:#171715;--ink-3:#23231f;--bone:#ebe6dc;--paper:#f5f2eb;--cream:#f1ede4;--signal:#ff4f1f;--signal-deep:#e23c0e;--sans:var(--ff-sans), "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:var(--ff-serif), "Instrument Serif", Georgia, serif;--mono:var(--ff-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrap:1480px;--gutter:clamp(20px, 4vw, 56px);--col-gap:clamp(16px, 2vw, 32px);--hdr-h:76px;--sec-y:clamp(64px, 7vw, 112px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1)}.theme-ink{--bg:var(--ink);--fg:var(--cream);--muted:#8f8a80;--line:#f1ede41f;--line-2:#f1ede442;--surface:var(--ink-2);--accent:var(--signal);background:var(--bg);color:var(--fg)}.theme-bone{--bg:var(--bone);--fg:var(--ink);--muted:#605b52;--line:#0e0e0c21;--line-2:#0e0e0c4d;--surface:var(--paper);--accent:var(--signal-deep);background:var(--bg);color:var(--fg)}.theme-signal{--bg:var(--signal);--fg:var(--ink);--muted:#0e0e0cd1;--line:#0e0e0c38;--line-2:#0e0e0c73;--surface:var(--signal-deep);--accent:var(--ink);background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--hdr-h);background:var(--ink)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:clip}body:after{content:"";z-index:200;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}legend{padding:0}.inline-icon{vertical-align:-1px;display:inline-block}.row__title .label{letter-spacing:.06em;margin-top:8px;display:block}h1,h2,h3,h4{font-weight:500}em{font-style:italic}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--accent,var(--signal));outline-offset:4px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--signal);color:var(--ink);transition:transform .3s var(--ease);padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}.h-display{letter-spacing:-.048em;font-size:clamp(44px,7vw,120px);font-weight:500;line-height:.93}.h-display em,.hero__title em,.phero__title em,.cta__title em,.ftr__title em,.manifesto__text em,.step__end-text em,.svc__name em{font-family:var(--serif);letter-spacing:-.02em;font-style:italic;font-weight:400}.h-display em{color:var(--accent)}.mask-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.mask-line__inner{will-change:transform;display:block}.mask-line__inner--css{animation:mask-up 1.1s var(--ease) both}@keyframes mask-up{0%{transform:translateY(108%)}to{transform:translateY(0)}}.sec-label{align-items:center;gap:12px;display:flex}.sec-label__rule{background:var(--line-2);width:32px;height:1px}.sec-head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:28px;margin-bottom:clamp(36px,4vw,60px);display:grid}.sec-head .h-display{grid-column:1/span 10}@media (max-width:1024px){.hide-md{display:none!important}}@media (max-width:640px){.hide-sm{display:none!important}}.pulse-dot{background:var(--signal);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.pulse-dot:after{content:"";background:var(--signal);animation:pulse 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.badge{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);border-radius:999px;align-items:center;margin-top:12px;padding:5px 10px;font-size:10px;display:inline-flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:6px 11px;font-size:10.5px}.link-u{transition:background-size .6s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.link-u:hover,.link-u:focus-visible{background-position:0 100%;background-size:100% 1px}.link-arrow{border-bottom:1px solid var(--line-2);transition:border-color .4s var(--ease), gap .4s var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:15px;font-weight:500;display:inline-flex}.link-arrow:hover{border-color:var(--fg);gap:16px}.magnetic{display:inline-block}.btn{--h:58px;--btn-bg:var(--signal);--btn-fg:var(--ink);--btn-hover-bg:var(--cream);--btn-hover-fg:var(--ink);--btn-icon-bg:var(--ink);--btn-icon-fg:var(--cream);height:var(--h);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:color .5s var(--ease);border-radius:999px;align-items:center;gap:16px;padding:0 7px 0 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn-hover-bg);transition:transform .6s var(--ease);position:absolute;inset:-1px;transform:translateY(102%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--btn-hover-fg)}.btn:disabled{cursor:progress;opacity:.85}.btn__label{height:1.2em;line-height:1.2;display:block;position:relative;overflow:hidden}.btn__label>span{transition:transform .6s var(--ease);display:block}.btn__label>span[data-text]:after{content:attr(data-text);display:block}.btn:hover .btn__label>span[data-text],.btn:focus-visible .btn__label>span[data-text]{transform:translateY(-50%)}.btn__icon{width:calc(var(--h) - 14px);aspect-ratio:1;background:var(--btn-icon-bg);color:var(--btn-icon-fg);transition:transform .6s var(--ease), background .5s var(--ease), color .5s;border-radius:50%;place-items:center;display:grid}.btn__icon svg{transition:transform .6s var(--ease)}.btn:hover .btn__icon svg,.btn:focus-visible .btn__icon svg{transform:rotate(-45deg)}.btn:hover .btn__icon{background:var(--signal);color:var(--ink)}.btn--sm{--h:44px;gap:12px;padding-left:18px;font-size:14px}.btn--lg{--h:68px;padding-left:32px;font-size:17px}.btn--light{--btn-bg:var(--cream);--btn-fg:var(--ink);--btn-hover-bg:var(--signal)}.btn--ink{--btn-bg:var(--ink);--btn-fg:var(--cream);--btn-hover-bg:var(--cream);--btn-hover-fg:var(--ink);--btn-icon-bg:var(--signal);--btn-icon-fg:var(--ink)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);--btn-hover-bg:var(--fg);--btn-hover-fg:var(--bg);--btn-icon-bg:var(--fg);--btn-icon-fg:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2)}.theme-signal .btn{--btn-bg:var(--ink);--btn-fg:var(--cream);--btn-icon-bg:var(--signal);--btn-icon-fg:var(--ink)}.theme-signal .btn:hover .btn__icon{background:var(--ink);color:var(--cream)}.icon-btn{width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--line-2);transition:background .4s var(--ease), color .4s var(--ease), box-shadow .4s;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--fg);color:var(--bg);box-shadow:inset 0 0 0 1px var(--fg)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--fg);transition:color .4s var(--ease);border-radius:999px;align-items:flex-start;gap:4px;padding:11px 18px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.chip__bg{border-radius:inherit;background:var(--fg);z-index:0;position:absolute;inset:0}.chip__text,.chip__count{z-index:1;position:relative}.chip__count{font-family:var(--mono);color:var(--muted);font-size:9px;top:-2px}.chip[aria-pressed=true]{color:var(--bg)}.chip[aria-pressed=true] .chip__count{color:var(--bg);opacity:.7}.chip:not([aria-pressed=true]):hover{box-shadow:inset 0 0 0 1px var(--fg)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gridlines{display:none}.marquee{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.marquee__track{width:max-content;animation:marquee var(--marquee-dur,40s) linear infinite;display:flex}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{flex-shrink:0;align-items:center;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.hdr{z-index:60;height:var(--hdr-h);color:var(--cream);--fg:var(--cream);--bg:var(--ink);--muted:#8f8a80;--line-2:#f1ede442;transition:transform .7s var(--ease), background .5s, border-color .5s, backdrop-filter .5s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.hdr[data-scrolled=true]{-webkit-backdrop-filter:blur(16px)saturate(1.3);background:#0e0e0cdb;border-color:#f1ede414}.hdr[data-hidden=true]{transform:translateY(-101%)}.hdr__inner{align-items:center;gap:24px;height:100%;display:flex}.hdr__logo{color:var(--cream);flex-shrink:0;transition:opacity .3s}.hdr__logo:hover{opacity:.8}.hdr__nav{align-items:center;gap:2px;margin-inline:auto;display:flex}.hdr__link{color:#f1ede4b3;align-items:flex-start;gap:3px;padding:10px 14px;font-size:14.5px;font-weight:500;transition:color .3s;display:inline-flex;position:relative}.hdr__link sup{font-family:var(--mono);color:#f1ede466;font-size:8.5px;transition:color .3s;top:-1px}.hdr__link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.hdr__link:hover{color:var(--cream)}.hdr__link:hover:after{transform-origin:0;transform:scaleX(1)}.hdr__link[aria-current=page]{color:var(--cream)}.hdr__link[aria-current=page] sup{color:var(--signal)}.hdr__end{flex-shrink:0;align-items:center;gap:20px;display:flex}.hdr__status{color:#f1ede499;align-items:center;gap:10px;display:inline-flex}.burger{border-radius:50%;width:44px;height:44px;display:none;position:relative;box-shadow:inset 0 0 0 1px #f1ede442}.burger span{background:var(--cream);height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:13px;right:13px}.burger span:first-child{top:18px}.burger span:last-child{top:25px}.burger[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}.menu{z-index:55;padding:calc(var(--hdr-h) + 24px) var(--gutter) 32px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu__nav{flex-direction:column;display:flex}.menu__link{border-bottom:1px solid var(--line);letter-spacing:-.045em;transition:color .3s, padding-left .5s var(--ease);align-items:baseline;gap:18px;padding:10px 0;font-size:clamp(40px,11vw,84px);font-weight:500;line-height:1.05;display:flex}.menu__link:hover{color:var(--signal);padding-left:10px}.menu__foot{flex-direction:column;gap:20px;padding-top:40px;display:flex}.menu__email{font-size:20px;font-weight:500}.menu__meta{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.menu__socials{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:1180px){.hdr__status{display:none}}@media (max-width:900px){.hdr__nav{display:none}.burger{display:block}.hdr__end{gap:12px;margin-left:auto}}@media (max-width:480px){.hdr__cta{display:none}}.hero{--hero-fs:clamp(54px, 10.4vw, 184px);min-height:100svh;padding-top:calc(var(--hdr-h) + clamp(24px, 4vw, 48px));isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__glow{z-index:-1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#ff4f1f38,#ff4f1f00 65%);border-radius:50%;width:60vw;height:60vw;position:absolute;bottom:-30vw;right:-18vw}.hero__inner{z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.hero__meta{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.hero__status{color:var(--fg);align-items:center;gap:10px;display:inline-flex}.hero__title{font-size:var(--hero-fs);letter-spacing:-.055em;will-change:transform;margin-top:0;font-weight:500;line-height:.88}.hero__title em{color:var(--signal);padding-right:.06em}.hero__foot{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px);display:grid}.hero__intro{grid-column:1/span 5}.hero__intro p{color:var(--muted);max-width:40ch;font-size:clamp(17px,1.35vw,20px);line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.reel-wrap{top:calc(var(--hero-fs) * .9);right:var(--gutter);z-index:2;width:min(40%,460px);position:absolute}.reel{background:var(--ink-2);border:1px solid var(--line);padding:10px;display:block}.reel__frame{aspect-ratio:4/3;background:var(--ink-3);position:relative;overflow:hidden}.reel__img{position:absolute;inset:0}.reel__img img{object-fit:cover;object-position:top;transition:transform 1.2s var(--ease)}.reel:hover .reel__img img{transform:scale(1.04)}.reel__cap{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 4px 10px;display:flex}.reel__title{margin-right:auto;font-size:15px;font-weight:500}.reel__bar{background:var(--line);height:1px;overflow:hidden}.reel__progress{background:var(--signal);transform-origin:0;height:100%;animation:3.6s linear forwards grow;display:block}.reel__progress[data-paused=true]{animation-play-state:paused}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__ticker{z-index:1;border-top:1px solid var(--line);padding:20px 0;position:relative}.ticker__item{letter-spacing:-.02em;color:var(--muted);white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(18px,1.6vw,24px);font-weight:500;display:inline-flex}.ticker__sep{color:var(--signal);font-size:.8em}@media (max-width:1024px){.hero__intro{grid-column:1/-1}.reel-wrap{width:100%;margin-top:40px;position:static}}.manifesto{padding-block:clamp(48px,5vw,80px)}.manifesto__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.manifesto__grid .sec-label{grid-column:1/span 3;align-self:start;padding-top:.9em}.manifesto__text{letter-spacing:-.035em;text-wrap:pretty;margin-bottom:clamp(48px,6vw,88px);font-size:clamp(28px,3.7vw,60px);font-weight:500;line-height:1.08}.manifesto__text em{color:var(--accent)}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(72px,9vw,140px);display:grid}.stat{flex-direction:column;gap:14px;padding:28px 24px 0 0;display:flex}.stat+.stat{border-left:1px solid var(--line);padding-left:24px}.stat{position:relative}.stat:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform 1.8s var(--ease) .2s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.stat:has(.odo[data-on=true]):before{transform:scaleX(1)}.stat__num{letter-spacing:-.05em;order:-1;font-size:clamp(48px,6vw,96px);font-weight:500;line-height:1}.odo{align-items:flex-start;line-height:1;display:inline-flex}.odo__col{height:1em;display:inline-block;position:relative;overflow:hidden}.odo__sizer{color:#0000;height:1em;line-height:1em;display:block}.odo__strip{transition:transform calc(1.5s + var(--i) * .35s) cubic-bezier(.22, 1, .36, 1);transition-delay:calc(var(--i) * 90ms);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.odo__strip:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre;text-align:center;line-height:1em;display:block}.odo[data-on=true] .odo__strip{transform:translate(-50%, calc(var(--d) * -1em))}.odo__char{height:1em;line-height:1em;display:inline-block}.odo__suffix{color:var(--accent);opacity:0;transition:opacity .6s var(--ease), transform 1s var(--ease);line-height:1em;transition-delay:1.1s;display:inline-block;transform:translateY(45%)rotate(-8deg)}.odo[data-on=true] .odo__suffix{opacity:1;transform:none}.pullquote{margin-bottom:clamp(96px,12vw,180px)}.pullquote p{max-width:18em;font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,3.4vw,54px);line-height:1.06}.pullquote p:before{content:"“";color:var(--accent);margin-right:.04em}.pullquote em{color:var(--accent);font-style:italic}.pullquote cite{margin-top:24px;font-style:normal;display:block}@media (max-width:900px){.manifesto__grid .sec-label,.manifesto__text{grid-column:1/-1}.manifesto__text{margin-top:24px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){padding-top:32px}}.work{padding-block:var(--sec-y)}.stack{flex-direction:column;display:flex}.stage{top:calc(var(--hdr-h) + 12px + var(--i,0) * 26px);height:clamp(540px, calc(100vh - var(--hdr-h) - 96px), 760px);margin-bottom:40px;position:sticky}.stage:last-child{margin-bottom:0}.stage__card{--pad:clamp(28px, 3.6vw, 60px);column-gap:var(--col-gap);height:100%;padding:var(--pad);background:var(--stage-bg);color:var(--fg);transform-origin:50% 0;isolation:isolate;border-radius:6px;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.stage__card[data-tone=light]{--fg:var(--cream);--muted:#f1ede4ad;--line:#f1ede433;--cta-fg:var(--ink);--cta-bg:var(--cream)}.stage__card[data-tone=dark]{--fg:var(--ink);--muted:#0e0e0cb3;--line:#0e0e0c33;--cta-fg:var(--cream);--cta-bg:var(--ink)}.stage__num{z-index:-1;left:calc(var(--pad) - .04em);font-family:var(--serif);color:var(--fg);opacity:.07;pointer-events:none;font-size:clamp(200px,26vw,420px);font-style:italic;line-height:1;position:absolute;bottom:-.2em}.stage__info{z-index:2;flex-direction:column;grid-column:1/span 5;align-items:flex-start;display:flex;position:relative}.stage__top{flex-direction:column;gap:6px;display:flex}.stage__top .label{color:var(--muted)}.stage__title{letter-spacing:-.055em;margin-top:auto;font-size:clamp(44px,5.4vw,92px);line-height:.92}.stage__desc{color:var(--muted);max-width:40ch;margin-top:20px;font-size:16px}.stage .tags{margin-top:22px}.stage .tags li{color:var(--muted);border-color:var(--line)}.stage__cta{background:var(--cta-bg);height:44px;color:var(--cta-fg);letter-spacing:-.005em;transition:background .4s var(--ease), color .4s, gap .5s var(--ease);border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.stage__cta svg{transition:transform .5s var(--ease)}.stage__card:hover .stage__cta,.stage__card:focus-visible .stage__cta{background:var(--signal);color:var(--ink);gap:14px}.stage__card:hover .stage__cta svg{transform:rotate(45deg)}.stage__scene{perspective:1600px;grid-column:6/-1;position:relative}.browser{width:calc(100% + var(--pad) + 8%);transform-style:preserve-3d;will-change:transform;background:#f4f2ee;border-radius:10px 10px 0 0;position:absolute;top:6%;left:4%;overflow:hidden;box-shadow:0 50px 120px -20px #00000080,0 0 0 1px #0000000f}.browser__bar{background:#e9e6e0;border-bottom:1px solid #00000012;align-items:center;height:38px;padding:0 14px;display:flex;position:relative}.browser__dots{gap:7px;display:flex}.browser__dots i{background:#0e0e0c2e;border-radius:50%;width:10px;height:10px}.browser__dots i:first-child{background:var(--signal)}.browser__url{font-family:var(--mono);color:#0e0e0c99;letter-spacing:.02em;background:#ffffffbf;border-radius:999px;padding:4px 14px;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.browser__screen{aspect-ratio:800/609;position:relative;overflow:hidden}.browser__screen img{object-fit:cover;object-position:top;transition:transform 1.4s var(--ease)}.stage__card:hover .browser__screen img{transform:scale(1.035)}.stage__shade{z-index:5;pointer-events:none;background:#000;position:absolute;inset:0}@media (max-width:1024px){.stage{height:auto;margin-bottom:24px;position:relative;top:auto}.stage__card{grid-template-columns:1fr;row-gap:40px;padding-bottom:0}.stage__info{grid-column:1}.stage__title{margin-top:48px}.stage__scene{grid-column:1}.browser{width:calc(100% + var(--pad));position:relative;top:0;left:0}.stage__num{left:auto;right:var(--pad);font-size:clamp(160px,40vw,280px);top:0;bottom:auto}}.wcard__chip{background:var(--signal);color:var(--ink);opacity:0;transition:transform .6s var(--ease), opacity .4s;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:16px;right:16px;transform:translateY(-8px)scale(.92)}.wcard__link:hover .wcard__chip,.wcard__link:focus-visible .wcard__chip{opacity:1;transform:none}.work__index{margin-top:clamp(96px,12vw,180px)}.work__index-head{margin-bottom:20px}.work__more{justify-content:center;margin-top:56px;display:flex}.wx__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.viewtoggle{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;gap:4px;padding:4px;display:flex}.viewtoggle button{width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.viewtoggle button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.wlist{border-top:1px solid var(--line)}.wlist li{border-bottom:1px solid var(--line)}.wrow{isolation:isolate;grid-template-columns:56px minmax(0,1fr) minmax(0,260px) 64px 40px;align-items:center;column-gap:24px;padding:clamp(18px,2.2vw,30px) 0;display:grid;position:relative;overflow:hidden}.wrow:before{content:"";z-index:-1;background:var(--surface);transform-origin:bottom;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.wrow:hover:before,.wrow:focus-visible:before{transform:scaleY(1)}.wrow__title{letter-spacing:-.045em;transition:transform .7s var(--ease), color .4s;font-size:clamp(30px,4.6vw,76px);font-weight:500;line-height:1}.wrow:hover .wrow__title,.wrow:focus-visible .wrow__title{transform:translate(16px)}.wrow__cat{color:var(--muted);font-size:15px}.wrow__year{text-align:right}.wrow__arrow{color:var(--muted);transition:transform .6s var(--ease), color .4s;justify-self:end}.wrow:hover .wrow__arrow,.wrow:focus-visible .wrow__arrow{color:var(--signal);transform:rotate(45deg)}.wrow__thumb{display:none}.wpreview{z-index:45;aspect-ratio:4/3;pointer-events:none;background:var(--ink-3);width:380px;margin:-142px 0 0 -190px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 30px 80px #00000073}.wpreview__strip{flex-direction:column;height:100%;display:flex}.wpreview__item{flex-shrink:0;height:100%;position:relative}.wpreview__item img{object-fit:cover;object-position:top}.wpreview__chip{background:var(--signal);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;bottom:14px;left:14px}@media (max-width:900px){.wrow{grid-template-columns:40px minmax(0,1fr) 28px;grid-template-areas:"idx title arrow""thumb thumb thumb""cat cat year";row-gap:14px}.wrow__idx{grid-area:idx}.wrow__title{grid-area:title}.wrow__arrow{grid-area:arrow}.wrow__cat{grid-area:cat;font-size:14px}.wrow__year{grid-area:year}.wrow__thumb{aspect-ratio:16/9;background:var(--ink-3);grid-area:thumb;display:block;position:relative;overflow:hidden}.wrow__thumb img{object-fit:cover;object-position:top}}.wgrid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(56px,7vw,120px);padding-top:24px;display:grid}.wcard{grid-column:span 6}.wcard--0{grid-column:1/span 7}.wcard--1{grid-column:8/-1;margin-top:clamp(80px,12vw,220px)}.wcard--2{grid-column:1/span 5}.wcard--3{grid-column:6/-1;margin-top:clamp(40px,6vw,120px)}.wcard__link{display:block}.wcard__stage{isolation:isolate;aspect-ratio:5/4;background:var(--stage-bg);perspective:1400px;transition:border-radius .6s var(--ease);border-radius:6px;position:relative;overflow:hidden}.wcard--0 .wcard__stage{aspect-ratio:4/3}.wcard--2 .wcard__stage{aspect-ratio:4/5}.wcard__stage[data-tone=light]{--stage-fg:var(--cream)}.wcard__stage[data-tone=dark]{--stage-fg:var(--ink)}.wcard__idx{z-index:-1;font-family:var(--serif);color:var(--stage-fg);opacity:.1;transition:opacity .6s var(--ease), transform .9s var(--ease);font-size:clamp(140px,16vw,260px);font-style:italic;line-height:1;position:absolute;bottom:-.18em;left:20px}.wcard__link:hover .wcard__idx{opacity:.2;transform:translateY(-4%)}.wcard__kind{color:var(--stage-fg);opacity:.75;position:absolute;top:18px;left:20px}.wcard__browser{width:100%;transform-style:preserve-3d;transition:top .9s var(--ease), left .9s var(--ease);background:#f4f2ee;border-radius:8px 8px 0 0;position:absolute;top:16%;left:14%;overflow:hidden;box-shadow:0 40px 90px -20px #0000008c,0 0 0 1px #0000000f}.wcard--2 .wcard__browser{width:150%;top:22%;left:10%}.wcard__browser .browser__bar{height:30px}.wcard__browser .browser__url{padding:3px 10px;font-size:10px}.wcard__link:hover .wcard__browser{top:12%;left:10%}.wcard__browser .browser__screen img{object-fit:cover;object-position:top}.wcard__stage>.wcard__chip{opacity:1;z-index:2;top:auto;bottom:16px;right:16px;transform:none}.wgrid.has-cursor .wcard__stage{cursor:none}.wcard__meta{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;padding-top:14px;display:flex}.wcard__title{letter-spacing:-.045em;align-items:center;gap:12px;margin-top:12px;font-size:clamp(30px,3.2vw,52px);line-height:1;display:flex}.wcard__arrow{color:var(--signal);opacity:0;transition:all .6s var(--ease);transform:translate(-10px,6px)}.wcard__link:hover .wcard__arrow,.wcard__link:focus-visible .wcard__arrow{opacity:1;transform:none}.wcard__desc{color:var(--muted);max-width:48ch;margin:12px 0 18px}.vcursor{z-index:46;background:var(--signal);width:96px;height:96px;color:var(--ink);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;gap:4px;margin:-48px 0 0 -48px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 40px #ff4f1f59}@media (max-width:900px){.wcard,.wcard--0,.wcard--1,.wcard--2,.wcard--3{grid-column:1/-1;margin-top:0}.wcard--2 .wcard__stage{aspect-ratio:5/4}.wcard--2 .wcard__browser{width:100%;top:16%;left:14%}}.wreel-section{padding-bottom:clamp(32px,4vw,64px);overflow:hidden}.wreel{padding-block:clamp(40px,6vw,96px);position:relative}.wreel:before,.wreel:after{content:"";z-index:2;pointer-events:none;width:12vw;position:absolute;top:0;bottom:0}.wreel:before{background:linear-gradient(to right, var(--ink), transparent);left:0}.wreel:after{background:linear-gradient(to left, var(--ink), transparent);right:0}.wreel__tilt{flex-direction:column;gap:20px;display:flex;transform:rotate(-4deg)scale(1.08)}.wreel__item{aspect-ratio:4/3;width:clamp(240px,24vw,360px);transition:transform .6s var(--ease);border-radius:6px;flex-shrink:0;margin-right:20px;position:relative;overflow:hidden}.wreel__item:hover{transform:translateY(-8px)}.wreel__shot{aspect-ratio:800/609;border-radius:6px 6px 0 0;width:100%;position:absolute;top:12%;left:10%;overflow:hidden;box-shadow:0 24px 48px -12px #00000080}.wreel__shot img{object-fit:cover;object-position:top}.wreel__item figcaption{height:12%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-right:14px;font-size:10px;display:flex;position:absolute;top:0;left:10%;right:0}.wreel__item figcaption[data-tone=light]{color:#f1ede4bf}.wreel__item figcaption[data-tone=dark]{color:#0e0e0cb3}.wstats{margin-top:clamp(40px,5vw,72px)}.wx__tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;align-items:center;gap:2px;padding:4px 4px 4px 16px;display:flex}.seg .label{margin-right:8px}.seg button{color:var(--muted);border-radius:999px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:background .3s,color .3s}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}@media (max-width:640px){.wreel__tilt{gap:12px;transform:rotate(-4deg)scale(1.2)}.wreel__item{margin-right:12px}.seg .label{display:none}.seg{padding-left:4px}}.svc{padding-block:var(--sec-y)}.svc__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.svc__panel{top:calc(var(--hdr-h) + 32px);background:var(--surface);border:1px solid var(--line);grid-column:1/span 4;min-height:520px;padding:28px;position:sticky}.svc__panel-top{align-items:baseline;gap:10px;display:flex}.svc__num{font-family:var(--serif);color:var(--accent);letter-spacing:-.03em;font-size:clamp(80px,8vw,128px);font-style:italic;line-height:.85}.svc__name{letter-spacing:-.035em;margin-top:24px;font-size:30px;line-height:1.05}.svc__detail{color:var(--muted);margin-top:14px;font-size:15.5px}.svc__caps{border-top:1px solid var(--line);margin:24px 0}.svc__caps li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;font-size:15px;display:flex}.svc__caps li:before{content:"";background:var(--accent);flex-shrink:0;width:6px;height:6px}.svc__panel .tags{margin-bottom:28px}.svc__list{border-top:1px solid var(--line);counter-reset:svc;grid-column:6/-1}.svc__list li{border-bottom:1px solid var(--line)}.svc-row{grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;column-gap:16px;padding:clamp(18px,1.8vw,26px) 0;display:grid}.svc-row__title{letter-spacing:-.04em;color:var(--muted);transition:color .4s, transform .7s var(--ease);font-size:clamp(26px,3.3vw,52px);font-weight:500;line-height:1.02}.svc-row__desc{display:none}.svc-row__arrow{color:var(--muted);opacity:0;transition:all .6s var(--ease);transform:translate(-12px)}.svc-row[data-active=true] .svc-row__title{color:var(--fg);transform:translate(14px)}.svc-row[data-active=true] .svc-row__num{color:var(--accent)}.svc-row[data-active=true] .svc-row__arrow{opacity:1;color:var(--fg);transform:none}@media (max-width:1024px){.svc__panel{display:none}.svc__list{grid-column:1/-1}.svc-row{grid-template-columns:40px minmax(0,1fr) 24px;row-gap:6px}.svc-row__title{color:var(--fg)}.svc-row__desc{color:var(--muted);grid-column:2/3;font-size:15px;display:block}.svc-row__arrow{opacity:1;grid-area:1/3;transform:none}.svc-row[data-active=true] .svc-row__title{transform:none}}.process{padding-block:var(--sec-y);position:relative}.process.is-pinned{padding-block:0}.process.is-pinned .process__sticky{flex-direction:column;justify-content:center;gap:clamp(40px,5vh,72px);height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.process__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:24px;display:grid}.process__head .sec-label{grid-column:1/-1}.process__head .h-display{grid-column:1/span 8;font-size:clamp(44px,5.6vw,96px)}.process__progress{background:var(--line);grid-column:9/-1;height:1px;margin-bottom:.6em}.process__progress span{background:var(--signal);transform-origin:0;height:100%;display:block}.process__track{padding-left:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));padding-right:var(--gutter);gap:0;width:max-content;display:flex}.step{border-top:1px solid var(--line-2);flex-direction:column;flex-shrink:0;width:clamp(300px,28vw,420px);margin-right:32px;padding:28px 32px 32px 0;display:flex}.step__top{justify-content:space-between;align-items:baseline;display:flex}.step__num{font-family:var(--serif);color:var(--signal);font-size:clamp(72px,7vw,120px);font-style:italic;line-height:.9}.step__title{letter-spacing:-.035em;margin-top:36px;font-size:clamp(28px,2.4vw,38px)}.step__body{color:var(--muted);max-width:34ch;margin-top:14px}.step--end{border-top-color:#0000;justify-content:flex-end}.step__end-text{letter-spacing:-.03em;font-size:clamp(24px,2.2vw,34px);line-height:1.15}.step__end-text em{color:var(--signal)}.process:not(.is-pinned) .process__head{margin-bottom:56px}.process:not(.is-pinned) .process__track{width:auto;padding-inline:var(--gutter);max-width:var(--wrap);column-gap:var(--col-gap);grid-template-columns:repeat(2,1fr);margin-inline:auto;display:grid}.process:not(.is-pinned) .step{width:auto;margin-right:0;padding-right:0}@media (max-width:640px){.process:not(.is-pinned) .process__track{grid-template-columns:1fr}.step__title{margin-top:20px}}.quotes{padding-top:var(--sec-y)}.quotes__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.quotes__aside{flex-direction:column;grid-column:1/span 3;gap:40px;display:flex}.rating__num{letter-spacing:-.05em;font-size:clamp(72px,7vw,112px);font-weight:500;line-height:.9}.rating__num span{color:var(--muted);letter-spacing:-.02em;margin-left:4px;font-size:.32em}.rating__text{color:var(--muted);max-width:26ch;margin-top:12px;font-size:15px}.quotes__nav{align-items:center;gap:16px;margin-top:auto;display:flex}.quote{flex-direction:column;grid-column:5/-1;min-height:420px;display:flex}.quote__text{font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(30px,3.5vw,56px);line-height:1.1}.quote__mark{color:var(--accent);margin-right:.05em}.quote__by{align-items:center;gap:16px;margin-top:40px;display:flex}.quote__by strong{font-size:16px;font-weight:600;display:block}.quote__avatar{filter:grayscale();border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.quote__avatar img{object-fit:cover;width:100%;height:100%}.quote__progress{grid-auto-flow:column;gap:8px;margin-top:auto;padding-top:56px;display:grid}.quote__progress button{padding:12px 0}.quote__progress span{background:var(--line);height:2px;display:block;position:relative;overflow:hidden}.quote__progress span:after{content:"";background:var(--fg);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.quote__progress span[data-state=done]:after,.quote__progress span[data-state=hold]:after{transform:scaleX(1)}.quote__progress span[data-state=run]:after{animation:linear forwards grow;animation-duration:inherit}.clients{border-top:1px solid var(--line);margin-top:clamp(80px,10vw,140px);padding-block:28px 32px}.clients__label{margin-bottom:20px}.clients__logo{place-items:center;height:56px;padding-inline:clamp(28px,4vw,56px);display:grid}.clients__logo img{filter:grayscale()brightness(.2);opacity:.7;width:auto;max-width:120px;max-height:34px;transition:opacity .4s,filter .4s}.clients__logo:hover img{opacity:1;filter:none}@media (max-width:900px){.quotes__aside,.quote{grid-column:1/-1}.quotes__aside{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}.quotes__aside .sec-label{width:100%}.quotes__nav{margin-top:0}.quote{min-height:0}}.insights{padding-block:var(--sec-y)}.duo{background:var(--signal);isolation:isolate;position:absolute;inset:0;overflow:hidden}.duo__base,.duo__color{position:absolute;inset:0}.duo img{object-fit:cover;transition:transform 1.4s var(--ease)}.duo__base img{filter:grayscale()contrast(1.25)brightness(1.08);mix-blend-mode:multiply}.duo__color{clip-path:circle(0% at 50% 110%);transition:clip-path 1.1s var(--ease)}a:hover .duo__color,a:focus-visible .duo__color{clip-path:circle(150% at 50% 110%)}a:hover .duo img,a:focus-visible .duo img{transform:scale(1.05)}.jissue{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.jissue em{font-family:var(--serif);letter-spacing:-.03em;text-transform:none;color:var(--fg);font-size:clamp(56px,6vw,96px);font-style:italic;line-height:.8;transition:color .4s}a:hover .jissue em{color:var(--signal)}.jexcerpt{color:var(--muted);max-width:46ch;margin-top:14px;font-size:15.5px}.jnotify{border-bottom:1px solid var(--line-2);transition:gap .5s var(--ease), border-color .4s, color .4s;align-items:center;gap:10px;margin-top:24px;padding-bottom:4px;font-size:14px;font-weight:500;display:inline-flex}a:hover .jnotify{border-color:var(--signal);color:var(--signal);gap:16px}.jtag{z-index:2;background:var(--ink);color:var(--cream);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:10.5px;position:absolute;top:16px;left:16px}.jlead{column-gap:var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(48px,6vw,88px);display:grid}.jlead__media{aspect-ratio:3/2;grid-column:1/span 7;position:relative;overflow:hidden}.jlead__body{flex-direction:column;grid-column:9/-1;justify-content:space-between;gap:40px;display:flex}.jlead__head{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-top:16px;display:flex}.jcat{display:block}.jlead__title{letter-spacing:-.04em;text-wrap:balance;margin-top:14px;font-size:clamp(30px,3vw,50px);line-height:1.02}.jgrid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:64px;padding-top:clamp(48px,6vw,88px);display:grid}.jcard--0{grid-column:1/span 5}.jcard--1{grid-column:7/-1;margin-top:clamp(40px,8vw,140px)}.jcard a{display:block}.jcard__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:16px;display:flex}.jcard__media{aspect-ratio:16/10;position:relative;overflow:hidden}.jcard--1 .jcard__media{aspect-ratio:16/9}.jcard__title{letter-spacing:-.035em;text-wrap:balance;margin-top:22px;font-size:clamp(24px,2.2vw,34px);line-height:1.08}@media (max-width:900px){.jlead__media,.jlead__body,.jcard--0,.jcard--1{grid-column:1/-1}.jlead__body{gap:24px;margin-top:32px}.jcard--1{margin-top:0}}.cta{padding-block:clamp(88px,10vw,160px);overflow:hidden}.cta__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:40px;display:grid}.cta__kicker{color:var(--muted);grid-column:1/-1}.cta__title{letter-spacing:-.055em;grid-column:1/span 9;font-size:clamp(54px,9.4vw,168px);font-weight:500;line-height:.88}.cta__side{flex-direction:column;grid-column:1/span 5;gap:24px;display:flex}.cta__side p{max-width:42ch;color:var(--muted);font-size:clamp(17px,1.3vw,19px)}.cta__mail{letter-spacing:-.02em;background-size:100% 1px;align-self:flex-start;font-size:clamp(20px,2vw,28px);font-weight:500}.cta__mail:hover{background-size:0% 1px}.cta__orb-wrap{grid-area:2/10/span 2/-1;place-self:end}.orb{aspect-ratio:1;background:var(--ink);width:clamp(160px,15vw,220px);color:var(--cream);transition:transform .6s var(--ease), background .4s;border-radius:50%;place-items:center;display:grid;position:relative}.orb:hover{transform:scale(1.06)}.orb__ring{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0}.orb__ring text{fill:var(--cream);font-family:var(--mono);letter-spacing:.08em;font-size:13px}.orb__arrow{transition:transform .6s var(--ease), color .3s}.orb:hover .orb__arrow{color:var(--signal);transform:rotate(45deg)}@media (max-width:900px){.cta__title,.cta__side{grid-column:1/-1}.cta__orb-wrap{grid-area:auto/1/auto/-1;justify-self:start}}.ftr{overflow:hidden}.ftr__wordmark{letter-spacing:-.07em;color:var(--cream);-webkit-user-select:none;user-select:none;padding-top:clamp(48px,6vw,96px);padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));align-items:baseline;font-size:clamp(64px,25vw,390px);font-weight:500;line-height:.78;display:flex}.ftr__mark{width:auto;height:.73em;transition:transform .7s var(--ease);flex:none;margin-right:.08em}.ftr__mark polygon{transition:fill .4s}.ftr__mark:hover{transform:translateY(-.047em)}.ftr__mark:hover polygon{fill:var(--signal)}.ftr__wordmark span{transition:transform .7s var(--ease), color .4s;display:inline-block}.ftr__wordmark span:hover{color:var(--signal);transform:translateY(-6%)}.ftr__strip{border-top:1px solid var(--line)}.ftr__strip-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:20px 24px;display:flex}.ftr__strip-brand{align-items:center;gap:28px;display:flex}.ftr__email{color:var(--muted);font-size:13px;transition:color .25s}.ftr__email:hover{color:var(--signal)}.ftr__nav{gap:28px;display:flex}.ftr__nav-link{color:var(--muted);font-size:13px;transition:color .25s}.ftr__nav-link:hover{color:var(--fg)}.ftr__strip-end{align-items:center;gap:20px;display:flex}.ftr__social{opacity:.5;font-size:12px;transition:opacity .25s}.ftr__social:hover{opacity:1}.ftr__copy{opacity:.4;border-left:1px solid var(--line);padding-left:8px;font-size:12px}@media (max-width:768px){.ftr__strip-inner{flex-wrap:wrap;gap:16px}.ftr__nav{flex-wrap:wrap;gap:12px 20px}.ftr__strip-brand{flex-wrap:wrap;gap:12px}}.phero{padding-top:calc(var(--hdr-h) + clamp(32px, 5vw, 64px));padding-bottom:clamp(64px,8vw,120px);position:relative;overflow:hidden}.phero__inner{z-index:1;position:relative}.phero__meta{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.h1-keyword{font-family:var(--ff-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.9em;font-size:13px;font-weight:400;line-height:1.4;display:block}.hero__title .h1-keyword,.phero__title .h1-keyword{font-size:clamp(12px,1vw,14px)}.phero__title{letter-spacing:-.058em;margin-top:clamp(40px,6vw,88px);font-size:clamp(56px,11vw,200px);font-weight:500;line-height:.86}.phero__title em{color:var(--signal)}.phero__intro{max-width:56ch;color:var(--muted);margin-top:clamp(24px,3vw,40px);font-size:clamp(16px,1.3vw,19px);line-height:1.55}@media (min-width:901px){.phero__split{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.phero__split .phero__title{grid-column:1/span 7}.phero__split .phero__intro{grid-column:8/-1;margin-top:0}}.phero__back{align-items:center;gap:10px;margin-top:40px;display:inline-flex}.block{padding-block:var(--sec-y)}.block--tight{padding-block:clamp(64px,7vw,112px)}.split{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:32px;display:grid}.split__label{grid-column:1/span 3;align-self:start;padding-top:.6em}.split__body{grid-column:4/-1}.split__body--narrow{grid-column:4/span 7}.lead{letter-spacing:-.035em;text-wrap:pretty;font-size:clamp(26px,3vw,48px);font-weight:500;line-height:1.1}.lead em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:400}.body-copy{max-width:58ch;color:var(--muted);margin-top:28px;font-size:17px}.callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:20px;margin-top:40px;padding:24px 0;display:grid}.callout p{font-size:18px}@media (max-width:900px){.split__label,.split__body,.split__body--narrow{grid-column:1/-1}}.rows{border-top:1px solid var(--line)}.row{column-gap:var(--col-gap);border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;padding:clamp(22px,2.4vw,36px) 0;transition:background .4s;display:grid}.row__num{font-family:var(--serif);color:var(--accent);font-size:clamp(36px,3.2vw,52px);font-style:italic;line-height:1}.row__title{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,38px);line-height:1.05}.row__body{color:var(--muted);max-width:52ch}.rows--plain .row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media (max-width:760px){.row{grid-template-columns:56px minmax(0,1fr);row-gap:10px}.row__body{grid-column:2}.rows--plain .row{grid-template-columns:minmax(0,1fr)}.rows--plain .row__body{grid-column:1}}.timeline__years{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.timeline__year{text-align:left;letter-spacing:-.045em;min-width:120px;color:var(--muted);flex:1 1 0;padding:22px 0;font-size:clamp(28px,3.4vw,54px);font-weight:500;transition:color .4s;position:relative}.timeline__year+.timeline__year{border-left:1px solid var(--line);padding-left:20px}.timeline__year:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.timeline__year[aria-selected=true]{color:var(--fg)}.timeline__year[aria-selected=true]:after{transform:scaleX(1)}.timeline__year:hover{color:var(--fg)}.timeline__panel{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));min-height:180px;padding-top:40px;display:grid}.timeline__panel>div{grid-column:4/span 8}.timeline__event{letter-spacing:-.035em;font-size:clamp(26px,2.8vw,44px);line-height:1.12}@media (max-width:900px){.timeline__panel>div{grid-column:1/-1}.timeline__year{flex-basis:33.33%}.timeline__year:nth-child(4){border-left:0;padding-left:0}}.awards{border-top:1px solid var(--line)}.award{column-gap:var(--col-gap);border-bottom:1px solid var(--line);transition:padding .6s var(--ease);grid-template-columns:90px minmax(0,1fr) minmax(0,280px) 32px;align-items:center;padding:24px 0;display:grid}.award__title{letter-spacing:-.03em;font-size:clamp(20px,2vw,30px)}.award__arrow{opacity:0;transition:all .5s var(--ease);color:var(--accent);transform:translate(-8px)}.award:hover{padding-inline:12px}.award:hover .award__arrow{opacity:1;transform:none}@media (max-width:760px){.award{grid-template-columns:64px minmax(0,1fr);row-gap:6px}.award .label:nth-of-type(2){grid-column:2}.award__arrow{display:none}}.about-team__sub{max-width:52ch;color:var(--muted);margin-top:20px;margin-bottom:clamp(40px,5vw,64px);font-size:17px;line-height:1.55}.team{column-gap:var(--col-gap);grid-template-columns:repeat(6,minmax(0,1fr));row-gap:48px;display:grid}.member__photo{aspect-ratio:3/4;background:var(--ink-3);position:relative;overflow:hidden}.member__photo img{object-fit:cover;object-position:top;filter:grayscale()contrast(1.05);transition:filter .6s, transform 1s var(--ease)}.member:hover .member__photo img{filter:none;transform:scale(1.04)}.member__name{letter-spacing:-.02em;margin-top:16px;font-size:18px;font-weight:500}.member .label{margin-top:4px;display:block}@media (max-width:1024px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-hero__num{font-family:var(--serif);color:var(--signal);font-style:italic}.caps{counter-reset:cap;border-top:1px solid var(--line)}.caps li{border-bottom:1px solid var(--line);letter-spacing:-.03em;grid-template-columns:64px minmax(0,1fr) 24px;align-items:center;column-gap:16px;padding:22px 0;font-size:clamp(20px,2vw,30px);display:grid}.caps li span:first-child{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:11px}.caps li svg{color:var(--accent)}.two-col{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:56px;display:grid}.two-col>:first-child{grid-column:1/span 6}.two-col>:last-child{grid-column:8/-1}.bullets{border-top:1px solid var(--line);margin-top:24px}.bullets li{border-bottom:1px solid var(--line);gap:16px;padding:18px 0;font-size:18px;display:flex}.bullets li:before{content:"";background:var(--accent);flex-shrink:0;width:7px;height:7px;margin-top:10px}@media (max-width:900px){.two-col>:first-child,.two-col>:last-child{grid-column:1/-1}}.pager{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.pager a{flex-direction:column;gap:14px;padding:clamp(32px,4vw,56px) 0;transition:color .4s;display:flex}.pager a:last-child{text-align:right;padding-left:var(--col-gap);border-left:1px solid var(--line);align-items:flex-end}.pager a:first-child{padding-right:var(--col-gap)}.pager__title{letter-spacing:-.045em;transition:transform .7s var(--ease);font-size:clamp(24px,3.6vw,60px);font-weight:500;line-height:1}.pager a:first-child:hover .pager__title{transform:translate(-10px)}.pager a:last-child:hover .pager__title{transform:translate(10px)}.pager a:hover{color:var(--accent)}.contact{padding-top:calc(var(--hdr-h) + clamp(32px, 5vw, 64px));padding-bottom:var(--sec-y);position:relative;overflow:hidden}.contact__grid{z-index:1;column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:64px;display:grid;position:relative}.contact__aside{top:calc(var(--hdr-h) + 24px);grid-column:1/span 5;align-self:start;position:sticky}.contact__title{letter-spacing:-.058em;margin-top:32px;font-size:clamp(64px,10vw,168px);font-weight:500;line-height:.86}.contact__title em{font-family:var(--serif);color:var(--signal);letter-spacing:-.02em;font-style:italic;font-weight:400}.contact__lede{color:var(--muted);max-width:40ch;margin-top:28px;font-size:18px}.contact__list{border-top:1px solid var(--line);margin-top:48px}.contact__list>div{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;display:grid}.contact__list dd{font-size:17px}.copy{text-align:left;align-items:center;gap:10px;display:inline-flex}.copy__icon{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--muted);border-radius:50%;place-items:center;transition:all .3s;display:inline-grid}.copy:hover .copy__icon{background:var(--fg);color:var(--bg);box-shadow:none}.brief{grid-column:7/-1}.brief__step{border-top:1px solid var(--line);padding:32px 0}.brief__step:first-child{border-top:0;padding-top:0}.brief__q{letter-spacing:-.03em;align-items:baseline;gap:14px;margin-bottom:20px;font-size:clamp(22px,2vw,30px);font-weight:500;display:flex}.brief__q .label{flex-shrink:0}.brief__hint{color:var(--muted);margin:-8px 0 18px;font-size:14px}.opt{box-shadow:inset 0 0 0 1px var(--line-2);transition:background .35s var(--ease), color .35s, box-shadow .35s;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:500;display:inline-flex}.opt:hover{box-shadow:inset 0 0 0 1px var(--fg)}.opt[aria-pressed=true],.opt[aria-checked=true]{background:var(--fg);color:var(--bg);box-shadow:inset 0 0 0 1px var(--fg)}.opt svg{width:14px;height:14px}.fields{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.field{padding-top:22px;padding-bottom:26px;position:relative}.field--full{grid-column:1/-1}.field label{position:absolute;top:0;left:0}.field input,.field textarea{border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:19px;transition:border-color .3s}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input:focus,.field textarea:focus{border-color:var(--fg)}.field input::placeholder,.field textarea::placeholder{color:#8f8a80b3}.field [aria-invalid=true]{border-color:#ff8a66}.field .field-error{top:auto;bottom:0}.field__count{position:absolute;top:0;right:0}.brief__submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.brief__note{color:var(--muted);max-width:34ch;font-size:14px}.success{border-top:1px solid var(--line);padding:48px 0}.success__icon{background:var(--signal);width:64px;height:64px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.success__title{letter-spacing:-.05em;margin-top:32px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:.95}.success__title em{font-family:var(--serif);color:var(--signal);font-style:italic;font-weight:400}.success p{color:var(--muted);max-width:46ch;margin-top:20px;font-size:17px}.success dl{border-top:1px solid var(--line);margin:32px 0}.success dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}@media (max-width:1024px){.contact__aside,.brief{grid-column:1/-1}.contact__aside{position:static}}@media (max-width:640px){.fields{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{text-align:left;letter-spacing:-.035em;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:24px;width:100%;padding:clamp(20px,2.2vw,30px) 0;font-size:clamp(22px,2.4vw,36px);font-weight:500;line-height:1.1;display:grid}.faq__icon{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .6s var(--ease), background .4s, color .4s;border-radius:50%;place-items:center;display:grid}.faq__q[aria-expanded=true] .faq__icon{background:var(--fg);color:var(--bg);transform:rotate(45deg)}.faq__q:hover .faq__icon{box-shadow:inset 0 0 0 1px var(--fg)}.faq__a{overflow:hidden}.faq__a p{max-width:64ch;color:var(--muted);padding-bottom:32px;font-size:17px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track,.orb__ring,.pulse-dot:after{animation:none!important}.quote__progress span[data-state=run]:after{animation:none;transform:scaleX(1)}}.fade-up{animation:fade-up 1s var(--ease) both}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.legal{font-size:17px;line-height:1.65}.legal p{max-width:64ch;margin-top:16px}.legal h2{letter-spacing:-.02em;margin-top:48px;font-size:clamp(22px,2.2vw,30px);line-height:1.2}
