@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_c7e98a44-module__mrp3iG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_c7e98a44-module__mrp3iG__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.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:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_424adec9-module__gnNT3q__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_424adec9-module__gnNT3q__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e60c3e60a629e0e-s.185vq78hrw2dq.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d2d62b05021c6286-s.p.2d9e_tvweuz-y.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:Spline Sans Mono Fallback;src:local(Arial);ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.0%;size-adjust:134.59%}.spline_sans_mono_531cbf1d-module__ijzEgG__className{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.spline_sans_mono_531cbf1d-module__ijzEgG__variable{--font-spline-mono:"Spline Sans Mono", "Spline Sans Mono Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e50b939c4e3518a9-s.1_-y3t15h7ixh.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a03f7a08146f938-s.0xn1ufqfc19ns.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bb62198a3d8dd21-s.p.38eumgkwyr26c.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_9cc9b764-module__qeDy0W__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal;font-weight:700}.space_grotesk_9cc9b764-module__qeDy0W__variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
:root{--paper:#f6f2f0;--ink:#2a2424;--paper-2:color-mix(in oklab, var(--paper) 96%, var(--ink));--paper-3:color-mix(in oklab, var(--paper) 92%, var(--ink));--ink-soft:color-mix(in oklab, var(--ink) 76%, var(--paper));--ink-faint:color-mix(in oklab, var(--ink) 52%, var(--paper));--line:color-mix(in oklab, var(--ink) 14%, transparent);--line-soft:color-mix(in oklab, var(--ink) 8%, transparent);--accent:#d14f3a;--accent-ink:color-mix(in oklab, var(--accent), var(--ink) 36%);--accent-tint:color-mix(in oklab, var(--accent) 15%, transparent);--display:var(--font-bricolage), "Hanken Grotesk", system-ui, sans-serif;--body:var(--font-hanken), system-ui, -apple-system, sans-serif;--mono:var(--font-spline-mono), ui-monospace, "SF Mono", monospace;--container:1240px;--gutter:clamp(20px, 5vw, 72px);--radius:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:64px}body{background:var(--paper);color:var(--ink);font-family:var(--body);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:420;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;opacity:.5;mix-blend-mode:multiply;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMicgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjxmZUNvbG9yTWF0cml4IHR5cGU9J3NhdHVyYXRlJyB2YWx1ZXM9JzAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknIG9wYWNpdHk9JzAuMDQ1Jy8+PC9zdmc+);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}section,main,footer{z-index:2;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.7em;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:26px;height:1.5px;display:inline-block}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-title{font-family:var(--display);letter-spacing:-.02em;max-width:14ch;margin:18px 0 0;font-size:clamp(34px,5.2vw,66px);font-weight:700;line-height:.98}.lead{color:var(--ink-soft);max-width:46ch;font-size:clamp(18px,2vw,21px);line-height:1.55}.mark{background:linear-gradient(104deg, var(--accent-tint) 0%, var(--accent-tint) 100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px 7px 5px 8px/8px 5px 9px 4px;margin:0 -.02em;padding:.05em .18em}.ink-accent{color:var(--accent-ink)}.btn{font-family:var(--body);letter-spacing:.005em;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:.6em;padding:14px 22px;font-size:15.5px;font-weight:600;transition:transform .18s cubic-bezier(.3,.7,.4,1),background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{box-shadow:0 10px 24px color-mix(in oklab, var(--ink) 22%, transparent);transform:translateY(-2px)}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn--accent:hover{box-shadow:0 10px 26px var(--accent-tint)}.site-head{z-index:50;border-bottom:1px solid #0000;transition:background .3s,box-shadow .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.site-head.is-stuck{background:color-mix(in oklab, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom-color:var(--line)}.site-head .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:baseline;font-size:23px;font-weight:700;display:inline-flex}.brand .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:.5em;display:inline-block;transform:translateY(-1px)}.brand .bg,.brand .bd,.brand .bh{display:inline-block}.site-head .brand:hover .dot{animation:.6s cubic-bezier(.3,.7,.4,1) dot-bump}.site-head .brand:hover .bh{animation:.6s cubic-bezier(.3,.7,.4,1) h-bump}.site-head .brand:hover .bd{animation:.6s cubic-bezier(.3,.7,.4,1) d-bump}.site-head .brand:hover .bg{animation:.6s cubic-bezier(.3,.7,.4,1) g-bump}@keyframes dot-bump{0%{transform:translateY(-1px)translate(0)}42%{transform:translateY(-1px)translate(-.62em)}60%{transform:translateY(-1px)translate(-.3em)}78%{transform:translateY(-1px)translate(-.46em)}to{transform:translateY(-1px)translate(0)}}@keyframes h-bump{0%,38%{transform:none}52%{transform:translate(-.085em)rotate(-2deg)}74%{transform:translate(-.02em)}to{transform:none}}@keyframes d-bump{0%,46%{transform:none}60%{transform:translate(-.05em)rotate(-1.2deg)}80%{transform:translate(-.012em)}to{transform:none}}@keyframes g-bump{0%,54%{transform:none}68%{transform:translate(-.03em)rotate(-.8deg)}86%{transform:translate(-.008em)}to{transform:none}}.foot .brand{position:relative}.foot .brand:after{content:"";background:var(--accent);width:0;height:2px;transition:width .22s;position:absolute;bottom:-5px;left:0}.foot .brand:hover:after{width:100%}.nav{align-items:center;gap:30px;display:flex}.nav a.navlink{color:var(--ink-soft);font-size:15px;font-weight:500;transition:color .2s;position:relative}.nav a.navlink:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .22s;position:absolute;bottom:-4px;left:0}.nav a.navlink:hover{color:var(--ink)}.nav a.navlink:hover:after{width:100%}.nav .btn{padding:9px 16px;font-size:14px}.lang{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-btn{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:500;transition:color .2s,background .2s}.lang-btn:hover{color:var(--ink)}.lang-btn.is-active{color:var(--paper);background:var(--ink)}.hamburger{cursor:pointer;background:0 0;border:0;border-radius:10px;width:42px;height:42px;padding:0;display:none;position:relative}.hamburger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .25s,top .25s;position:absolute;left:9px;right:9px}.hamburger span:first-child{top:16px}.hamburger span:nth-child(2){top:25px}.site-head.menu-open .hamburger span:first-child{top:20px;transform:rotate(45deg)}.site-head.menu-open .hamburger span:nth-child(2){top:20px;transform:rotate(-45deg)}.mobile-menu{background:color-mix(in oklab, var(--paper) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-height:0;padding-inline:var(--gutter);transition:max-height .32s;display:none;overflow:hidden}.mobile-menu .mlink{font-family:var(--display);letter-spacing:-.01em;border-top:1px solid var(--line-soft);color:var(--ink);padding:16px 2px;font-size:21px;font-weight:600;display:block}.mobile-menu .mlink:last-child{color:var(--accent-ink)}.site-head.menu-open{background:color-mix(in oklab, var(--paper) 97%, transparent);border-bottom-color:var(--line)}.site-head.menu-open .mobile-menu{border-bottom:1px solid var(--line);max-height:320px}@media (max-width:860px){.nav .navlink,.nav .btn{display:none}.hamburger,.mobile-menu{display:block}}.hero{padding-top:clamp(120px,17vh,190px);padding-bottom:clamp(40px,6vh,80px)}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(26px,5vh,56px);display:flex}.hero-meta{flex-wrap:wrap;gap:clamp(20px,4vw,54px);display:flex}.hero-meta .mi{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase;font-size:12.5px;line-height:1.5}.hero-meta .mi b{color:var(--ink);font-family:var(--body);letter-spacing:0;text-transform:none;margin-top:2px;font-size:14px;font-weight:600;display:block}.bigtype{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:800;line-height:.82}.bigtype .line{display:block}.gdh{font-size:clamp(108px,25vw,384px)}.gdh .o{-webkit-text-stroke:clamp(2px, .5vw, 6px) var(--ink);color:#0000}.gdh .ac{color:var(--accent)}.ltr{display:inline-block}.hero-team .word{overflow:hidden}.gdh .line{overflow:visible}@media (prefers-reduced-motion:no-preference){html.js .reveal:not(.settled) .ltr{transform:translateY(112%)}html.js .reveal.in .ltr{animation:.68s cubic-bezier(.16,.84,.3,1) both ltr-build}html.js .reveal.in .word .ltr:first-child{animation-delay:1.25s}html.js .reveal.in .word .ltr:nth-child(2){animation-delay:1.33s}html.js .reveal.in .word .ltr:nth-child(3){animation-delay:1.41s}html.js .reveal.in .word .ltr:nth-child(4){animation-delay:1.49s}html.js .gdh.reveal:not(.settled) .ltr{opacity:0;transform:none}html.js .gdh.reveal.in:not(.settled) .ltr:first-child{animation:1.05s cubic-bezier(.22,.68,.32,1) .1s both g-roll}html.js .gdh.reveal.in:not(.settled) .ltr:nth-child(2){transform-origin:50% -170%;animation:1.45s ease-in-out .4s both d-swing;position:relative}html.js .gdh.reveal.in:not(.settled) .ltr:nth-child(2):before{content:"";background:var(--ink-faint);width:2.5px;height:175%;animation:1.45s ease-in-out .4s both web-fade;position:absolute;bottom:96%;left:50%}html.js .gdh.reveal.in:not(.settled) .ltr:nth-child(3){transform-origin:50% 92%;animation:1.15s cubic-bezier(.3,.6,.4,1) 1.3s both h-drop}html.js .reveal.settled .ltr{opacity:1!important;animation:none!important;transform:none!important}}@keyframes ltr-build{0%{transform:translateY(112%)}to{transform:none}}@keyframes g-roll{0%{opacity:0;transform:translate(64vw)rotate(630deg)}5%{opacity:1}82%{transform:translate(-.045em)rotate(-7deg)}92%{transform:translate(.012em)rotate(2deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes d-swing{0%{opacity:0;transform:rotate(78deg)}6%{opacity:1}24%{transform:rotate(-46deg)}42%{transform:rotate(28deg)}58%{transform:rotate(-16deg)}72%{transform:rotate(9deg)}84%{transform:rotate(-4deg)}93%{transform:rotate(1.5deg)}to{opacity:1;transform:rotate(0)}}@keyframes web-fade{0%{opacity:0}8%{opacity:.6}70%{opacity:.6}88%{opacity:0}to{opacity:0}}@keyframes h-drop{0%{opacity:0;transform:translateY(-120%)scale(.22)}10%{opacity:1}30%{transform:translateY(0)scale(.3)}46%{transform:translateY(-36%)scale(.52)}60%{transform:translateY(0)scale(.68)}72%{transform:translateY(-17%)scale(.82)}82%{transform:translateY(0)scale(.92)}91%{transform:translateY(-5%)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-team{align-items:center;gap:clamp(16px,3vw,40px);margin-top:clamp(6px,1.5vh,18px);display:flex}.hero-team .word{font-family:var(--font-space), system-ui, sans-serif;letter-spacing:.12em;color:#0000;-webkit-text-stroke:1.6px var(--ink-soft);font-size:clamp(30px,6.4vw,96px);font-weight:700;line-height:.9;display:inline-flex}.hero-team .rule{background:var(--ink);flex:1;min-width:30px;height:2px}.hero-team .yr{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;font-size:clamp(13px,1.4vw,18px)}.hero-bottom{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(24px,5vw,72px);margin-top:clamp(34px,6vh,72px);display:grid}@media (max-width:820px){.hero-bottom{grid-template-columns:1fr;gap:28px}}.hero-bottom .lead{color:var(--ink);max-width:30ch;font-size:clamp(19px,2.3vw,25px);font-weight:440}.hero-cta{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:820px){.hero-cta{justify-content:flex-start}}.divider{background:var(--line);border:0;height:1px;margin:0}.band{padding-block:clamp(72px,12vh,150px)}.band--alt{background:var(--paper-2);border-block:1px solid var(--line-soft)}.svc-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:clamp(40px,7vh,80px);display:grid}@media (max-width:760px){.svc-grid{grid-template-columns:1fr}}.svc{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:clamp(28px,4vw,44px) clamp(20px,3vw,40px) clamp(28px,4vw,44px) 0;transition:background .25s;display:grid}.svc:nth-child(odd){padding-left:0}.svc:nth-child(2n){border-left:1px solid var(--line);padding-left:clamp(20px,3vw,40px)}@media (max-width:760px){.svc:nth-child(2n){border-left:0;padding-left:0}}.svc:hover{background:var(--paper-2)}.svc .num{font-family:var(--mono);color:var(--accent-ink);letter-spacing:.04em;padding-top:6px;font-size:13px}.svc h3{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(22px,2.6vw,29px);font-weight:600;line-height:1.05}.svc p{color:var(--ink-soft);max-width:40ch;margin:0;font-size:16px}.svc .tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.svc .tag{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:11.5px}.work-grid{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(40px,7vh,80px);display:grid}@media (max-width:760px){.work-grid{grid-template-columns:1fr}}.work-card{cursor:pointer;display:block}.work-card.feat{grid-column:span 2}@media (max-width:760px){.work-card.feat{grid-column:span 1}}.work-shot{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-3);position:relative;overflow:hidden}.work-card.feat .work-shot{aspect-ratio:21/9}.work-shot .ph{position:absolute;inset:0}.work-shot .ph-label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);background:color-mix(in oklab, var(--paper) 70%, transparent);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:11px;position:absolute;bottom:12px;left:14px}.work-shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.work-card:hover .work-shot img{transform:scale(1.04)}.work-shot .badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);background:var(--accent);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11px;position:absolute;top:14px;right:14px}.work-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;display:flex}.work-meta h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.3vw,26px);font-weight:600;transition:color .2s}.work-card:hover .work-meta h3{color:var(--accent-ink)}.work-meta .yr{font-family:var(--mono);color:var(--ink-faint);font-size:13px}.work-card p{color:var(--ink-soft);max-width:60ch;margin:6px 0 0;font-size:15.5px}.work-card .work-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.work-card .work-tags .tag{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:4px 13px;font-size:12px;transition:color .2s,border-color .2s}.work-card:hover .work-tags .tag{border-color:var(--accent-tint);color:var(--ink-soft)}.team-grid.founders{grid-template-columns:repeat(2,minmax(0,296px));justify-content:center;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,7vh,80px);display:grid}@media (max-width:540px){.team-grid.founders{grid-template-columns:minmax(0,320px);justify-content:center}}.member .portrait{aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-3);filter:grayscale()contrast(.98);transition:filter .4s;position:relative;overflow:hidden}.member:hover .portrait{filter:grayscale(0)contrast()}.member .portrait .ph{position:absolute;inset:0}.member .portrait .ph-label{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.03em;font-size:10.5px;position:absolute;bottom:11px;left:12px}.member .portrait .overlay{background:var(--accent);mix-blend-mode:multiply;opacity:0;transition:opacity .4s;position:absolute;inset:0}.member:hover .portrait .overlay{opacity:.12}.member h4{font-family:var(--display);letter-spacing:-.01em;margin:14px 0 2px;font-size:19px;font-weight:600}.member .role{color:var(--ink-soft);font-size:14px}.member .role .acc{color:var(--accent-ink)}.contact{background:var(--ink);color:var(--paper);border-radius:clamp(20px,3vw,34px);padding:clamp(44px,7vw,96px);position:relative;overflow:hidden}.contact .eyebrow{color:color-mix(in oklab, var(--paper) 70%, transparent)}.contact .eyebrow:before{background:var(--accent)}.contact h2{font-family:var(--display);letter-spacing:-.03em;margin:20px 0 0;font-size:clamp(40px,7vw,104px);font-weight:700;line-height:.92}.contact h2 .o{-webkit-text-stroke:1.5px var(--paper);color:#0000}.contact .sub{color:color-mix(in oklab, var(--paper) 72%, transparent);max-width:44ch;margin-top:24px;font-size:clamp(17px,2vw,21px)}.contact-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.contact .btn{border-color:var(--paper);background:var(--paper);color:var(--ink)}.contact .btn:hover{box-shadow:0 12px 30px #00000059;box-shadow:0 12px 30px lab(0% 0 0/.35)}.contact .btn--accent{background:var(--accent);border-color:var(--accent);color:var(--paper)}.contact .glow{background:radial-gradient(closest-side, var(--accent-tint), transparent 70%);pointer-events:none;width:60%;height:180%;position:absolute;top:-40%;right:-10%}.foot{padding-block:clamp(40px,6vh,72px) 40px}.foot-top{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-top:40px;display:flex}.foot .brand{font-size:34px}.foot .tagline{max-width:30ch;margin:14px 0 0;font-size:16px}.foot-cols{flex-wrap:wrap;gap:clamp(34px,6vw,90px);display:flex}.foot-col h5{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:0 0 14px;font-size:11.5px;font-weight:500}.foot-col a{color:var(--ink-soft);margin-bottom:9px;font-size:15px;transition:color .2s,transform .2s;display:block}.foot-col a:hover{color:var(--accent-ink);transform:translate(3px)}.foot-bottom{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.03em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:46px;font-size:12.5px;display:flex}.ph{background:repeating-linear-gradient(45deg, var(--line-soft) 0 1px, transparent 1px 11px), var(--paper-3)}.member .portrait .ph{background:repeating-linear-gradient(45deg, color-mix(in oklab, var(--ink) 7%, transparent) 0 1px, transparent 1px 9px), var(--paper-3)}@media (prefers-reduced-motion:no-preference){html.js .reveal:not(.in){transform:translateY(26px)}html.js .reveal.in{animation:.72s cubic-bezier(.2,.7,.3,1) both reveal-up}html.js .reveal.in.d1{animation-delay:70ms}html.js .reveal.in.d2{animation-delay:.14s}}@keyframes reveal-up{0%{transform:translateY(26px)}to{transform:none}}
