@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/56069e83bb5b2425-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/91601dd83defba07-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk Fallback;src:local("Arial");ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.00%;size-adjust:104.49%}.__className_670601{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.__variable_670601{--font-sans:"Schibsted Grotesk","Schibsted Grotesk Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--bg:#f6f4ef;--ink:#141413;--muted:#5e5d58;--line:#d9d5ca;--panel:#fff;--accent-ink:#7a5200;--accent:#e8a317}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer utilities{.absolute{position:absolute}.-left-\[9999px\]{left:-9999px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-0{height:0}.w-0{width:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.opacity-0{opacity:0}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[contact\:log\]{contact:log}}:root{--bg:#f6f4ef;--ink:#141413;--muted:#5e5d58;--line:#d9d5ca;--panel:#fff;--dark:#141413;--on-dark:#edebe5;--accent:#e8a317;--accent-ink:#7a5200;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111110;--ink:#edebe5;--muted:#a3a198;--line:#2d2c29;--panel:#1a1917;--dark:#0a0a09;--accent-ink:#f0b84a}}:root[data-theme=dark]{--bg:#111110;--ink:#edebe5;--muted:#a3a198;--line:#2d2c29;--panel:#1a1917;--dark:#0a0a09;--accent-ink:#f0b84a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(68px + env(safe-area-inset-top,0px))}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}body,dd,dl,h1,h2,h3,ol,p,ul{margin:0}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.05}h1,h2{font-weight:600}h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.1}h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:600}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}section{border-top:1px solid var(--line);padding:96px 0}.lede{color:var(--muted);max-width:58ch;margin-top:18px;font-size:1.08rem}.k{color:var(--accent-ink);margin-bottom:14px;font-size:.88rem;font-weight:500;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn{font:600 1rem var(--font-sans),sans-serif;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;padding:14px 22px;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.btn:hover{background:var(--ink);color:var(--bg)}.btn.p{background:var(--accent);border-color:var(--accent);color:#141413}.btn.p:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dark .btn{color:var(--on-dark);border-color:#6b6a63}.dark .btn:hover{background:var(--on-dark);color:#141413}.dark .btn.p{background:var(--accent);border-color:var(--accent);color:#141413}.dark .btn.p:hover{background:#fff}.row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}header{z-index:30;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0);position:sticky;top:0}header .wrap{gap:20px;height:64px}.logo,header .wrap{align-items:center;display:flex}.logo{white-space:nowrap;color:var(--ink);gap:12px;margin-right:auto;text-decoration:none}header nav ul{gap:28px;margin:0 12px 0 0;padding:0;list-style:none;display:flex}header nav a{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}header nav a:hover{color:var(--ink)}header .btn{padding:10px 16px;font-size:.9rem}details.m{display:none;position:relative}details.m summary{cursor:pointer;padding:10px 4px;font-size:.9rem;font-weight:600;list-style:none}details.m summary::-webkit-details-marker{display:none}details.m ul{background:var(--panel);border:1px solid var(--line);min-width:190px;margin:0;padding:8px;list-style:none;position:absolute;top:46px;right:0}details.m a{padding:12px;font-weight:500;text-decoration:none;display:block}@media (max-width:860px){header nav{display:none}details.m{display:block}}.hero{border:0;padding:72px 0 80px}.hero h1{letter-spacing:-.045em;max-width:15ch;font-weight:700;line-height:.98}.hero p.s{color:var(--muted);max-width:50ch;margin-top:22px;font-size:1.15rem}@media (max-width:940px){.hero{padding-top:44px}}.win{color:#e9e7e0;font:.8rem/1.7 var(--font-mono),monospace;background:#161615;border:1px solid #2f2e2b;border-radius:6px;overflow:hidden}.bar{color:#8f8d85;border-bottom:1px solid #2f2e2b;align-items:center;gap:8px;padding:10px 14px;display:flex}.bar i{background:#3a3935;border-radius:50%;width:8px;height:8px}.win pre{font:inherit;margin:0;padding:14px 16px;overflow-x:auto}.c{color:#8f8d85}.a{color:var(--accent)}.log{color:#a9a79f;border-top:1px solid #2f2e2b;padding:12px 16px}.log div{opacity:0;animation:ln .4s forwards}.log div:first-child{animation-delay:.4s}.log div:nth-child(2){animation-delay:1.1s}.log div:nth-child(3){animation-delay:1.8s}.log div:nth-child(4){animation-delay:2.5s}@keyframes ln{to{opacity:1}}.ok{color:#7ed6a5}.intro .wrap{grid-template-columns:1fr 1fr;gap:56px;display:grid}.intro ul{border-top:1px solid var(--line);padding:0;list-style:none}.intro li{border-bottom:1px solid var(--line);padding:13px 0;font-weight:500}@media (max-width:860px){.intro .wrap{grid-template-columns:1fr;gap:32px}}.svc{border-top:1px solid var(--ink);margin-top:44px;padding:0;list-style:none}.svc li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1.4fr;gap:24px;padding:26px 0;display:grid}.svc .n{font:500 .9rem var(--font-mono),monospace;color:var(--accent-ink)}.svc p{color:var(--muted)}@media (max-width:760px){.svc li{grid-template-columns:42px 1fr;gap:6px 14px}.svc li p{grid-column:2}}.steps{grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:44px;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--ink);padding:18px 0 34px}.steps .n{font:500 .85rem var(--font-mono),monospace;color:var(--accent-ink);margin-bottom:6px;display:block}.steps p{color:var(--muted);margin-top:6px}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.proj{border-top:1px solid var(--ink);grid-template-columns:1fr 1.2fr;gap:40px;margin-top:0;padding:36px 0;display:grid}.proj:first-of-type{margin-top:44px}.shot{aspect-ratio:4/3;border:1.5px dashed var(--line);color:var(--muted);text-align:center;place-items:center;padding:16px;font-size:.88rem}.shot,dl.kv{display:grid}dl.kv{grid-template-columns:150px 1fr;gap:8px 18px;margin-top:14px;font-size:.95rem}dl.kv dt{font-weight:600}dl.kv dd{color:var(--muted)}@media (max-width:860px){.proj{gap:20px}.proj,dl.kv{grid-template-columns:1fr}dl.kv{gap:0}dl.kv dd{margin-bottom:10px}}.cap{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:44px;display:grid}.cap h3{border-bottom:1px solid var(--ink);margin-bottom:10px;padding-bottom:10px;font-size:1rem}.cap ul{color:var(--muted);font:.9rem/1.9 var(--font-mono),monospace;padding:0;list-style:none}@media (max-width:860px){.cap{grid-template-columns:1fr 1fr}}.eco{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:44px;display:grid}.eco>div{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:30px 26px;display:flex}.eco>div:last-child{border:0}.eco p{color:var(--muted)}.eco .btn{align-self:flex-start;margin-top:auto}.eco b{font:500 .85rem var(--font-mono),monospace;letter-spacing:.08em;color:var(--accent-ink)}@media (max-width:860px){.eco{grid-template-columns:1fr}.eco>div{border-right:0;border-bottom:1px solid var(--line)}}.why{grid-template-columns:1fr 1fr;gap:0 56px;margin-top:40px;display:grid}.why div{border-top:1px solid var(--line);padding:22px 0}.why h3{margin-bottom:4px}.why p{color:var(--muted)}@media (max-width:760px){.why{grid-template-columns:1fr}}.empty{border:1.5px dashed var(--line);color:var(--muted);margin-top:36px;padding:28px}.empty span{font:500 .8rem var(--font-mono),monospace;color:var(--ink);margin:10px 18px 0 0;display:inline-block}.dark{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.dark .lede{color:#a9a79f}.dark .k{color:var(--accent)}.cta .wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}@media (max-width:860px){.cta .wrap{grid-template-columns:1fr}}.cta .win{font-size:.74rem}form{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.f{flex-direction:column;gap:6px;display:flex}.f.w{grid-column:1/-1}label{font-size:.92rem;font-weight:600}label small{color:var(--muted);font-weight:400}input,select,textarea{font:inherit;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:3px;width:100%;padding:12px}textarea{resize:vertical;min-height:100px}@media (max-width:600px){form{grid-template-columns:1fr}}#done{border-left:4px solid var(--accent);background:var(--panel);margin-top:30px;padding:18px 22px;display:none}footer{background:var(--dark);color:var(--on-dark);padding:64px 0 44px}footer .wrap{grid-template-columns:1.2fr 1fr auto;align-items:start;gap:40px;display:grid}footer ul{grid-template-columns:1fr 1fr;gap:10px 28px;padding:0;list-style:none;display:grid}footer a{color:#bdbbb2;text-decoration:none}footer a:hover{color:var(--accent)}@media (max-width:760px){footer .wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.log div{opacity:1}}.js .w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.js .w,.js .w>span{display:inline-block}.js .w>span{animation:up 1s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(var(--i)*80ms + .15s);transform:translateY(108%)}@keyframes up{to{transform:none}}.js .rv{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.1,1) var(--d,0s),transform .9s cubic-bezier(.2,.7,.1,1) var(--d,0s);transform:translateY(24px)}.js .rv.in{opacity:1;transform:none}#pg{background:var(--accent);transform-origin:0;z-index:60;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.mq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);padding:0;overflow:hidden}.mq div{width:max-content;animation:mq 46s linear infinite;display:flex}.mq:hover div{animation-play-state:paused}.mq .it{border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:16px;padding:22px 40px 22px 32px;display:flex}.mq .ic{border:1px solid var(--line);background:var(--bg);flex:none;place-items:center;width:52px;height:52px;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.1,1);display:grid}.mq .ic svg{fill:none;width:30px;height:30px;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:square}.mq .ic .g{fill:var(--accent);stroke:none}.mq .tx{flex-direction:column;gap:2px;font-size:1.05rem;font-weight:600;line-height:1.25;display:flex}.mq .tx small{font:500 .72rem var(--font-mono),monospace;color:var(--accent-ink);letter-spacing:.06em}.mq .it:hover .ic{border-color:var(--accent);transform:translateY(-3px)}@keyframes mq{to{transform:translate(-50%)}}.ln{stroke-dasharray:30;stroke-dashoffset:30px;animation:dr 1.1s .8s forwards}@keyframes dr{to{stroke-dashoffset:0}}.bx{fill:var(--panel)}.svc li{transition:padding-left .4s cubic-bezier(.2,.7,.1,1);position:relative}.svc li:after{transition:transform .6s cubic-bezier(.2,.7,.1,1);bottom:-1px}.steps li:before,.svc li:after{content:"";background:var(--accent);transform-origin:0;height:2px;position:absolute;left:0;right:0;transform:scaleX(0)}.steps li:before{transition:transform 1.3s cubic-bezier(.2,.7,.1,1) .2s;top:-1px}.steps li{position:relative}.steps li.in:before{transform:scaleX(1)}@media (hover:hover){.svc li:hover{padding-left:14px}.svc li:hover:after{transform:scaleX(1)}#projects:hover .proj{opacity:.4}#projects .proj:hover{opacity:1}.proj{transition:opacity .4s}.proj:hover .shot{border-color:var(--accent);background:repeating-linear-gradient(135deg,transparent 0 10px,var(--line) 10px 11px)}}.btn.p{transition:background .15s,color .15s,transform .25s cubic-bezier(.2,.7,.1,1)}@media (prefers-reduced-motion:reduce){.js .rv,.js .w>span{transform:none}.js .rv{opacity:1}.ln{stroke-dashoffset:0}.mq div{animation:none}#pg{display:none}}.svc li{padding:0;display:block}.svc summary{cursor:pointer;grid-template-columns:70px 1fr 24px;align-items:center;gap:24px;padding:26px 0;list-style:none;display:grid}.svc summary::-webkit-details-marker{display:none}.svc details p{max-width:68ch;padding:0 40px 28px 94px}.svc details[open] p{animation:fd .5s cubic-bezier(.2,.7,.1,1)}@keyframes fd{0%{opacity:0;transform:translateY(-6px)}}.pm{width:16px;height:16px;position:relative}.pm:after,.pm:before{content:"";background:var(--ink);transition:transform .3s;position:absolute}.pm:before{height:2px;top:7px;left:0;right:0}.pm:after{width:2px;top:0;bottom:0;left:7px}details[open]>summary .pm:after{transform:scaleY(0)}@media (max-width:760px){.svc summary{grid-template-columns:42px 1fr 20px;gap:14px}.svc details p{padding:0 0 24px 56px}}@supports (color:color-mix(in lab,red,red)){#work{background:color-mix(in srgb,var(--ink) 3%,var(--bg))}}#projects{grid-template-columns:1fr 1fr;gap:56px 48px;margin-top:44px;display:grid}#projects .proj{border:0;padding:0;display:block}#projects .proj:first-of-type{margin-top:0}#projects .proj:nth-child(2n){margin-top:90px}#projects .shot{aspect-ratio:4/5;margin-bottom:18px}#projects .proj:nth-child(2n) .shot{aspect-ratio:4/3}.meta{color:var(--muted);margin-bottom:4px;font-size:.92rem}#projects h3{letter-spacing:-.02em;font-size:clamp(1.4rem,2.4vw,1.9rem)}.cs{margin-top:14px}.cs summary{cursor:pointer;border-bottom:2px solid var(--ink);padding-bottom:2px;font-size:.95rem;font-weight:600;list-style:none;display:inline-block}.cs summary::-webkit-details-marker{display:none}.cs summary:after{content:" ↗"}.cs[open] summary:after{content:" ↘"}.circ{background:var(--dark);width:170px;height:170px;color:var(--on-dark);text-align:center;border-radius:50%;place-self:center;place-items:center;font-weight:600;line-height:1.3;text-decoration:none;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.1,1);display:grid}.circ:hover{background:var(--accent);color:#141413;transform:scale(1.06)}@media (max-width:760px){#projects{grid-template-columns:1fr;gap:44px}#projects .proj:nth-child(2n){margin-top:0}}details.m summary{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}details.m ul{top:54px}.fbw{max-width:1160px;margin:52px auto 0;padding:0 24px}.fb{color:#8f8d85;border-top:1px solid #34332f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:.88rem;display:flex}html.hold{overflow:hidden}html.hold .ln,html.hold .log div,html.hold .w>span{animation-play-state:paused}#pre{z-index:100;background:var(--dark);color:var(--on-dark);justify-content:center;align-items:center;transition:transform 1s cubic-bezier(.77,0,.18,1);display:flex;position:fixed;inset:0}#pre.go{transform:translateY(-100%)}.pw{font:700 clamp(2rem,7vw,4.5rem)/1 var(--font-sans),sans-serif;letter-spacing:-.04em;padding-bottom:.18em;overflow:hidden}.pw span{animation:up .9s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(var(--i)*50ms);display:inline-block;transform:translateY(112%)}.pc{font:500 .9rem var(--font-mono),monospace;color:#8f8d85;position:absolute;bottom:22px;right:24px}.w2{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.w2,.w2>span{display:inline-block}.w2>span{transition:transform 1.1s cubic-bezier(.2,.7,.1,1) calc(var(--i)*70ms);transform:translateY(112%)}.js .sp.rv{opacity:1}.js .sp.rv,.sp.in .w2>span{transform:none}.js .shot{clip-path:inset(100% 0 0);transition:clip-path 1.3s cubic-bezier(.7,0,.2,1)}.js .proj.in .shot{clip-path:inset(0)}header nav a{position:relative}header nav a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .45s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.mq div{will-change:transform;animation:none}.win{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.2,.7,.1,1)}.stmt{overflow:hidden}.bl{--p:100%;font:700 clamp(4rem,16vw,13rem)/.92 var(--font-sans),sans-serif;letter-spacing:-.055em;color:#0000;-webkit-text-stroke:1.5px var(--ink);background:linear-gradient(90deg,var(--ink) var(--p),transparent var(--p));-webkit-background-clip:text;background-clip:text;margin:0}.bl:nth-child(2){padding-left:12vw}.bl:nth-child(3){padding-left:24vw}.giant{max-width:1160px;font:700 clamp(2rem,10.4vw,8.6rem)/1 var(--font-sans),sans-serif;letter-spacing:-.05em;color:#262624;-webkit-user-select:none;user-select:none;justify-content:space-between;margin:64px auto 0;padding:0 24px;display:flex;overflow:hidden}.giant span{transition:transform 1.2s cubic-bezier(.2,.7,.1,1) calc(var(--i)*55ms),color .3s;display:inline-block;transform:translateY(105%)}.giant.in span{transform:none}.giant.in span:hover{color:var(--accent)}.cr{pointer-events:none;z-index:90;mix-blend-mode:difference;opacity:0;border:1.5px solid #fff;border-radius:50%;width:36px;height:36px;transition:width .3s,height .3s,margin .3s,background .3s,opacity .3s;position:fixed;top:-18px;left:-18px}.cr.big{background:#fff;width:72px;height:72px;margin:-18px 0 0 -18px}@media (prefers-reduced-motion:reduce){.giant span,.sp .w2>span{transform:none}.js .shot{clip-path:none}#pre{display:none}}@property --bg{syntax:"<color>";inherits:true;initial-value:#f6f4ef}@property --ink{syntax:"<color>";inherits:true;initial-value:#141413}@property --muted{syntax:"<color>";inherits:true;initial-value:#5e5d58}@property --line{syntax:"<color>";inherits:true;initial-value:#d9d5ca}@property --panel{syntax:"<color>";inherits:true;initial-value:#fff}@property --accent-ink{syntax:"<color>";inherits:true;initial-value:#7a5200}html{transition:--bg 1s cubic-bezier(.4,0,.2,1),--ink 1s,--muted 1s,--line 1s,--panel 1s,--accent .9s}html:root[data-tone=dark]{--bg:#0f0f0e;--ink:#edebe5;--muted:#a3a198;--line:#2d2c29;--panel:#1a1917;--accent-ink:var(--accent)}@supports (color:color-mix(in lab,red,red)){html:root[data-tone=dark]{--accent-ink:color-mix(in srgb,var(--accent) 80%,#fff)}}html:root[data-tone=gold]{--bg:#e8a317;--ink:#141413;--muted:#3c2e08;--line:#c48a0f;--panel:#f0b429}#work{background:0 0}.circ,html[data-tone=gold] header .btn.p{background:var(--ink);color:var(--bg)}html[data-tone=gold] header .btn.p{border-color:var(--ink)}header{transition:transform .6s cubic-bezier(.2,.7,.1,1),background-color .4s}header .wrap{transition:height .5s cubic-bezier(.2,.7,.1,1)}header.hide{transform:translateY(-100%)}header.sm .wrap{height:54px}header nav ul{position:relative}header nav a:after{display:none}header nav a.on,header nav a:hover{color:var(--ink)}.ind{background:var(--accent);opacity:0;width:0;height:2px;transition:transform .55s cubic-bezier(.2,.7,.1,1),width .55s cubic-bezier(.2,.7,.1,1),opacity .3s;position:absolute;bottom:-9px;left:0}header>.wrap>.btn.p:after{content:"↗";margin-left:.45em;transition:transform .35s cubic-bezier(.2,.7,.1,1);display:inline-block}header>.wrap>.btn.p:hover:after{transform:translate(3px,-3px)}.mb{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;padding:0;display:none;position:relative}.mb i{background:currentColor;height:1.6px;transition:transform .5s cubic-bezier(.2,.7,.1,1),top .5s;position:absolute;left:12px;right:12px}.mb i:first-child{top:17px}.mb i:nth-child(2){top:25px}html.menu .mb i:first-child{top:21px;transform:rotate(45deg)}html.menu .mb i:nth-child(2){top:21px;transform:rotate(-45deg)}@media (max-width:860px){.mb{display:block}}.ov{z-index:25;background:var(--dark);color:var(--on-dark);clip-path:circle(0 at calc(100% - 46px) 34px);visibility:hidden;flex-direction:column;justify-content:space-between;padding:112px 24px 40px;transition:clip-path .9s cubic-bezier(.77,0,.18,1),visibility 0s .9s;display:flex;position:fixed;inset:0}html.menu{overflow:hidden}html.menu .ov{clip-path:circle(160% at calc(100% - 46px) 34px);visibility:visible;transition:clip-path .9s cubic-bezier(.77,0,.18,1),visibility}.ov ol{margin:0;padding:0;list-style:none}.ov a.l{color:inherit;font:600 clamp(2.4rem,11vw,4rem)/1.12 var(--font-sans),sans-serif;letter-spacing:-.03em;align-items:baseline;gap:16px;padding:4px 0;text-decoration:none;display:flex;overflow:hidden}.ov small{font:500 .8rem var(--font-mono),monospace;color:var(--accent)}.ov .t{transition:transform .8s cubic-bezier(.2,.7,.1,1);display:block;transform:translateY(112%)}html.menu .ov .t{transition-delay:calc(.3s + var(--i,0)*70ms);transform:none}.ov li{--i:0}.ov .btn.p{align-self:flex-start}html.menu header{background:0 0;border-color:#0000;transform:none}html.menu .mb,html.menu header .logo{color:var(--on-dark)}html.menu header .btn.p{opacity:0;pointer-events:none}@property --accent{syntax:"<color>";inherits:true;initial-value:#e8a317}html:root{--accent-ink:var(--accent)}@supports (color:color-mix(in lab,red,red)){html:root{--accent-ink:color-mix(in srgb,var(--accent) 42%,#000)}}html:root[data-theme=dark]:not([data-tone=gold]){--accent-ink:var(--accent)}@supports (color:color-mix(in lab,red,red)){html:root[data-theme=dark]:not([data-tone=gold]){--accent-ink:color-mix(in srgb,var(--accent) 80%,#fff)}}@media (prefers-color-scheme:dark){html:root:not([data-theme=light]):not([data-tone=gold]){--accent-ink:var(--accent)}@supports (color:color-mix(in lab,red,red)){html:root:not([data-theme=light]):not([data-tone=gold]){--accent-ink:color-mix(in srgb,var(--accent) 80%,#fff)}}}html:root[data-tone=gold]{--accent-ink:#141413}html.nt{transition:none!important}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}.tgl{border:1.5px solid var(--ink);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .3s,color .3s;display:grid}.tgl:hover{background:var(--ink);color:var(--bg)}.tgl svg{grid-area:1/1;transition:transform .7s cubic-bezier(.2,.7,.1,1),opacity .3s}.tgl .sun{display:none}html[data-theme=dark] .tgl .sun{display:block}html[data-theme=dark] .tgl .moon{display:none}.tgl.spin svg{transform:rotate(1turn)}.ovb{justify-content:space-between;align-items:center;gap:16px;display:flex}.ov .tgl{color:var(--on-dark);border-color:currentColor}.ov .tgl:hover{background:var(--on-dark);color:#141413}@media (max-width:860px){header>.wrap>.tgl{display:none}}h1.as-h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:600;line-height:1.1}.field-err{color:#b3261e;margin:0;font-size:.88rem}html[data-theme=dark] .field-err{color:#ff8a7a}.f [aria-invalid=true]{border-color:#b3261e}#done.fail{border-left-color:#b3261e}button.btn[disabled]{opacity:.6;cursor:progress;transform:none}.route{margin-top:44px}.route-sv{overflow-x:auto}.route-sv svg{width:100%;min-width:760px;height:auto;display:block}.route-t{font:400 13px var(--font-mono),monospace;fill:var(--ink)}.rt{fill:none;stroke-width:10px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:rtDraw 2.4s cubic-bezier(.4,0,.2,1) .3s forwards}.rt.l2{animation-delay:.8s}.rt.l3{animation-delay:1.3s}@keyframes rtDraw{to{stroke-dashoffset:0}}.rt-st{fill:var(--bg);stroke:var(--ink);stroke-width:3.5px}.rt-dot{stroke:var(--bg);stroke-width:2px}.route-leg{font:500 .8rem var(--font-mono),monospace;color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.route-leg i{vertical-align:middle;width:22px;height:6px;margin-right:6px;display:inline-block}html.hold .rt{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.rt{stroke-dashoffset:0;animation:none}.rt-dot{display:none}}.lm{flex:none;width:38px;height:38px;overflow:visible}.lm rect{transform-box:fill-box;fill:currentColor}.lm .lm-k{fill:var(--accent)}.lm-t{flex-direction:column;gap:5px}.lm-t,.lm-w{display:flex}.lm-w{font:700 1.05rem/1 var(--font-sans),sans-serif;letter-spacing:.1em;padding-bottom:2px;overflow:hidden}.lm-w span{display:inline-block}.lm-d{font:500 .54rem/1 var(--font-sans),sans-serif;letter-spacing:.3em}footer .lm{width:46px;height:46px}footer .lm-w{font-size:1.3rem}footer .lm-d{font-size:.66rem}html.lk-in .lk-anim .lm-a{animation:lmA .8s cubic-bezier(.2,.7,.1,1) .1s backwards}html.lk-in .lk-anim .lm-s{animation:lmS .8s cubic-bezier(.2,.7,.1,1) .25s backwards}html.lk-in .lk-anim .lm-b{animation:lmB .8s cubic-bezier(.2,.7,.1,1) .4s backwards}html.lk-in .lk-anim .lm-k{animation:lmK 1s cubic-bezier(.3,1.4,.5,1) .95s backwards}html.lk-in .lk-anim .lm-w span{animation:lmUp .7s cubic-bezier(.2,.7,.1,1) backwards;animation-delay:calc(1.1s + var(--i)*45ms)}html.lk-in .lk-anim .lm-d{animation:lmFd .8s ease-out 1.9s backwards}html.hold .lk-anim *{animation-play-state:paused}@keyframes lmA{0%{opacity:0;transform:translate(-10px,-8px)}}@keyframes lmS{0%{opacity:0;transform:translate(-12px,8px)}}@keyframes lmB{0%{opacity:0;transform:translateY(14px)}}@keyframes lmK{0%{opacity:0;transform:translateY(-34px)}30%{opacity:1}}@keyframes lmUp{0%{transform:translateY(110%)}}@keyframes lmFd{0%{opacity:0}}@media (max-width:380px){.lm-w{font-size:.92rem}.lm{width:34px;height:34px}}:root{--ease:cubic-bezier(.2,.7,.1,1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}::selection{background:var(--accent);color:#141413}section{padding:clamp(88px,11vw,160px) 0}h1{letter-spacing:-.04em}.k{font:500 .76rem var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.k:before{content:"";vertical-align:middle;opacity:.7;background:currentColor;width:28px;height:1px;margin-right:12px;display:inline-block}header{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){header{background:color-mix(in srgb,var(--bg) 78%,transparent)}}header{-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5)}.btn{letter-spacing:.01em;border-radius:2px}.btn.p:after{content:"→";transition:transform .35s var(--ease);margin-left:10px;display:inline-block}.btn.p:hover:after{transform:translate(5px)}.band,.im,.shot.has-img{isolation:isolate}.band img,.cta .bg,.im img,.shot.has-img img{filter:saturate(.78)contrast(1.06)brightness(.96)}.im:after,.shot.has-img:after{content:"";pointer-events:none;background:linear-gradient(160deg,var(--accent),transparent 55%),linear-gradient(180deg,transparent 55%,#0e0e0d8c);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.im:after,.shot.has-img:after{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),linear-gradient(180deg,transparent 55%,#0e0e0d8c)}}.im:after,.shot.has-img:after{mix-blend-mode:normal}.band:before,.cta:before{content:"";z-index:1;background-image:var(--grain);opacity:.09;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.band{border-top:1px solid var(--line);background:var(--dark);height:clamp(280px,40vw,520px);position:relative;overflow:hidden}.band.tall{height:clamp(320px,48vw,620px)}.band:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0e0e0d0d 30%,#0e0e0dc7);position:absolute;inset:0}.band .wrap{z-index:2;padding-bottom:clamp(24px,4vw,48px);position:absolute;bottom:0;left:0;right:0}.band p{color:#edebe5;letter-spacing:-.03em;max-width:20ch;padding-top:22px;font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:600;line-height:1.08;position:relative}.band p:before{content:"";background:var(--accent);width:48px;height:2px;position:absolute;top:0;left:0}.eco{border-color:var(--line);background:var(--panel)}.eco>div{transition:background .4s var(--ease);position:relative}.eco .im{aspect-ratio:4/3;background:var(--line);margin:-30px -26px 10px;position:relative;overflow:hidden}.eco .im img{transition:scale 1s var(--ease),filter .6s}.eco>div:hover .im img{filter:saturate()contrast(1.04);scale:1.06}.eco b{letter-spacing:.16em;align-items:center;gap:10px;display:flex}.eco b:after{content:"";background:var(--line);flex:1;height:1px}#projects{counter-reset:p}.proj{counter-increment:p;gap:clamp(28px,5vw,64px);padding:clamp(32px,5vw,56px) 0;transition:background .5s}.proj .meta{font:500 .74rem var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.proj .meta:before{content:"0" counter(p) "  /  ";color:var(--accent)}.proj h3{letter-spacing:-.03em;margin:6px 0 14px;font-size:clamp(1.6rem,3vw,2.4rem)}.shot.has-img{border:0;border-radius:3px;padding:0;position:relative;overflow:hidden;box-shadow:0 40px 70px -44px #000000b3}.shot.has-img img{transition:scale 1.1s var(--ease),filter .6s}.proj:hover .shot.has-img img{filter:saturate()contrast(1.04);scale:1.05}.cta{position:relative;overflow:hidden}.cta .bg{opacity:.32;z-index:0}.cta:after{content:"";z-index:0;background:radial-gradient(900px 420px at 15% 20%,#0a0a0933,#0a0a09e0);position:absolute;inset:0}.cta .wrap{z-index:2;position:relative}.cta h2{letter-spacing:-.04em;font-size:clamp(2.2rem,5vw,4rem)}.band img,.cta .bg,.im img,.shot.has-img img{transform:scale(1.16)}@supports (animation-timeline:view()){.band img,.cta .bg{animation:pBig linear both,bloom linear both;animation-timeline:view(),view();animation-range:cover,entry cover 38%}.im img,.shot.has-img img{animation:pSm linear both,bloom linear both;animation-timeline:view(),view();animation-range:cover,entry cover 38%}.cta:after{animation:wash linear both;animation-timeline:view();animation-range:entry cover 60%}}@keyframes pBig{0%{transform:translateY(-9%)scale(1.18)}to{transform:translateY(9%)scale(1.18)}}@keyframes pSm{0%{transform:translateY(-7%)scale(1.16)}to{transform:translateY(7%)scale(1.16)}}@keyframes bloom{0%{filter:grayscale()contrast(1.15)brightness(.8)}to{filter:saturate(.8)contrast(1.06)brightness(.97)}}@keyframes wash{0%{background:radial-gradient(900px 420px at 15% 20%,color-mix(in srgb,var(--accent) 38%,transparent),#0a0a09f2)}to{background:radial-gradient(900px 420px at 15% 20%,#0a0a0933,#0a0a09e0)}}.proj h3{background:linear-gradient(90deg,var(--ink) 50%,var(--accent-ink) 50%) 100%/200% 100%;color:#0000;transition:background-position .7s var(--ease);-webkit-background-clip:text;background-clip:text}.proj:hover h3{background-position:0 0}@media (prefers-reduced-motion:reduce){.band img,.cta .bg,.cta:after,.im img,.shot.has-img img{transform:none;animation:none!important}.mq .mi{transition:none}}.hero{isolation:isolate;min-height:calc(100svh - 64px - env(safe-area-inset-top,0px));color:#edebe5;background:#0a0a09;align-items:center;padding:clamp(56px,8vw,112px) 0 clamp(64px,8vw,112px);display:flex;position:relative;overflow:hidden}.hero .wrap{z-index:3;width:100%;position:relative}.hero h1,.hl{color:#f4f2ec;text-shadow:0 2px 40px #0006}.hero p.s{color:#edebe5d6}.hero .btn{color:#edebe5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:#edebe58c}.hero .btn:hover{color:#141413;background:#edebe5}.hero .btn.p{background:var(--accent);border-color:var(--accent);color:#141413}.hero .btn.p:hover{background:#fff;border-color:#fff}.hc{z-index:0;touch-action:pan-y}.hc,.hc .stage{position:absolute;inset:0}.hc .stage{transform:scale(1.14)}@supports (animation-timeline:scroll()){.hc .stage{animation:hDrift linear both;animation-timeline:scroll(root);animation-range:0 100vh}}@keyframes hDrift{0%{transform:translateY(0)scale(1.14)}to{transform:translateY(7%)scale(1.14)}}.hs{visibility:hidden;position:absolute;inset:0;overflow:hidden}.hs img{filter:saturate(.85)contrast(1.05)brightness(.9)}.hs.is-prev{visibility:visible;z-index:1}.hs.is-on{visibility:visible;z-index:2}.hs.is-on img{animation:kb 9s var(--ease) both}.hc.go .hs.is-prev img{animation:kbOut 1.4s var(--ease) both}@keyframes kb{0%{transform:scale(1.14)translate(1.5%,1%)}to{transform:scale(1)translate(0)}}@keyframes kbOut{to{filter:saturate(.8)contrast(1.05)brightness(.45);transform:scale(1.1)translate(-2.5%)}}.hc.go .hs.is-on[data-fx=wipe]{animation:fxWipe 1.3s var(--ease) both}.hc.go .hs.is-on[data-fx=iris]{animation:fxIris 1.5s var(--ease) both}.hc.go .hs.is-on[data-fx=slant]{animation:fxSlant 1.3s var(--ease) both}.hc.go .hs.is-on[data-fx=zoom]{animation:fxZoom 1.4s var(--ease) both}@keyframes fxWipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fxIris{0%{clip-path:circle(0 at 74% 55%)}to{clip-path:circle(150% at 74% 55%)}}@keyframes fxSlant{0%{clip-path:polygon(-30% 0,-30% 0,-50% 100%,-50% 100%)}to{clip-path:polygon(-30% 0,130% 0,130% 100%,-30% 100%)}}@keyframes fxZoom{0%{opacity:0;filter:blur(18px);transform:scale(1.25)}to{opacity:1;filter:blur();transform:scale(1)}}.hc-shade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#0a0a09d6,#0a0a0975 52%,#0a0a092e),linear-gradient(0deg,#0a0a09c7,transparent 40%),linear-gradient(160deg,var(--accent),transparent 50%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hc-shade{background:linear-gradient(90deg,#0a0a09d6,#0a0a0975 52%,#0a0a092e),linear-gradient(0deg,#0a0a09c7,transparent 40%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,transparent),transparent 50%)}}.hc-shade:after{content:"";background-image:var(--grain);opacity:.08;mix-blend-mode:overlay;position:absolute;inset:0}.hero{--ink:#edebe5;--muted:#b8b6ac;--bg:#10100f;--line:#34332f}.hero .route{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0980;border:1px solid #edebe524;border-radius:4px;max-width:900px;margin-top:clamp(28px,4vw,48px);padding:clamp(14px,2vw,24px)}html.hold .hx{display:grid}.ht{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;transform:translateY(28px)}.ht.is-on{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .9s ease .4s,transform 1.1s var(--ease) .4s;transform:none}.ht.is-prev{visibility:visible;opacity:0;transition:opacity .55s ease,transform .7s var(--ease);transform:translateY(-24px)}.hl{letter-spacing:-.045em;max-width:15ch;margin:0;font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:700;line-height:.98}.hero .ht .k{color:var(--accent)}@media (prefers-reduced-motion:reduce){.ht,.ht.is-on,.ht.is-prev{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}