@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-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-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(/_next/static/media/9d5a263311222317-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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-sans:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d7bf65{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_d7bf65{--font-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:oklch(0.18 0.025 262);--bg-card:oklch(0.2 0.028 264);--ink:oklch(0.94 0.01 262);--ink-2:oklch(0.8 0.02 262);--ink-3:oklch(0.7 0.02 262);--ink-4:oklch(0.66 0.02 262);--accent:oklch(0.68 0.19 285);--accent-ink:oklch(0.76 0.14 285);--accent-soft:oklch(0.8 0.12 285);--line:oklch(1 0 0/0.06);--line-2:oklch(1 0 0/0.12);--mono:var(--font-mono),monospace;--wrap:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-soft)}a:focus-visible,button:focus-visible{outline:2px solid oklch(.72 .17 285);outline-offset:3px;border-radius:6px}::selection{background:oklch(.55 .2 285/.5)}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}button{font:inherit;color:inherit}@keyframes blink{50%{opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-anim]{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:12px;left:12px;z-index:40;padding:10px 14px;border-radius:8px;background:var(--ink);color:var(--bg);font:500 14px var(--mono);transform:translateY(-160%);transition:transform .2s}.skip:focus{transform:none;color:var(--bg)}main:focus{outline:none}.page{min-height:100vh;overflow-x:hidden}.wrap{max-width:var(--wrap);margin:0 auto;padding:96px 32px;border-top:1px solid var(--line);scroll-margin-top:72px}.eyebrow{display:flex;align-items:center;gap:10px;font:400 12px var(--mono);color:var(--accent-ink)}.eyebrow.center:after,.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent)}.eyebrow.center{justify-content:center}.h2{margin:14px 0 40px;font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.chip{padding:4px 9px;border-radius:4px;background:oklch(.68 .19 285/.12);color:oklch(.84 .06 285);font:400 12px var(--mono)}.chips{display:flex;flex-wrap:wrap;gap:6px}.nav{position:fixed;top:0;left:0;right:0;z-index:10;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s;transition:background .3s,border-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.nav.scrolled{background:oklch(.18 .025 262/.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--line)}.nav-in{max-width:var(--wrap);margin:0 auto;padding:16px 32px;justify-content:space-between;gap:16px;flex-wrap:wrap}.logo,.nav-in{display:flex;align-items:center}.logo{font:500 18px var(--mono);letter-spacing:-.02em}.logo,.logo:hover{color:var(--ink)}.cursor{display:inline-block;width:9px;height:17px;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:blink 1.1s steps(1) infinite}.nav-links{display:flex;gap:2px;font-size:14px;flex-wrap:wrap}.nav-links a{padding:8px 12px;border-radius:6px;color:oklch(.72 .02 262);transition:background .2s,color .2s}.nav-links a.active,.nav-links a:hover{color:var(--ink)}.nav-links a.active{background:oklch(1 0 0/.07)}.menu-btn,.nav-scrim{display:none}@media (max-width:820px){.nav-in{position:relative;z-index:1;padding:12px 24px;flex-wrap:nowrap}.nav.open{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.menu-btn{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;border:0;border-radius:10px;background:transparent;cursor:pointer}.menu-btn span{display:block;width:20px;height:1.5px;border-radius:1px;background:var(--ink);transition:transform .25s,opacity .2s}.nav.open .menu-btn span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav.open .menu-btn span:nth-child(2){opacity:0}.nav.open .menu-btn span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-links{position:absolute;z-index:1;top:100%;left:0;right:0;flex-direction:column;flex-wrap:nowrap;gap:2px;padding:8px 16px 20px;background:oklch(.18 .025 262/.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:17px;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .25s,visibility 0s .25s}.nav.open .nav-links{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .25s}.nav-links a{padding:14px 12px;border-radius:8px}.nav-scrim{display:block;position:fixed;inset:0;z-index:0;background:oklch(.12 .02 262/.6);animation:fade .25s ease both}}.hero{position:relative;overflow:hidden;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.hero-grid{position:absolute;inset:0;-webkit-mask-image:radial-gradient(ellipse 55% 65% at 50% 42%,#000,transparent);mask-image:radial-gradient(ellipse 55% 65% at 50% 42%,#000,transparent);pointer-events:none}.hero-grid canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.glow{position:absolute;left:50%;transform:translateX(-50%);max-width:120vw;pointer-events:none}.glow.top{top:-220px;width:760px;height:520px;background:radial-gradient(closest-side,oklch(.5 .19 280/.45),transparent)}.glow.bottom{bottom:-240px;width:720px;height:460px;background:radial-gradient(closest-side,oklch(.5 .19 285/.4),transparent)}.hero-in{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:112px 32px 128px;text-align:center}.scroll-cue{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px;font:400 11px var(--mono);color:var(--ink-4);animation:fade 1s ease .9s both}.scroll-cue:hover{color:var(--accent-soft)}.scroll-cue i{width:1px;height:36px;background:linear-gradient(var(--accent),transparent);animation:cue 2.2s ease-in-out 1.2s infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media (max-height:640px){.scroll-cue{display:none}}.hero .kicker{font:400 13px var(--mono);color:var(--accent-ink);animation:rise .7s cubic-bezier(.2,.7,.2,1) .05s both}.hero h1{margin-top:22px;font-size:clamp(48px,9vw,96px);font-weight:700;letter-spacing:-.045em;line-height:.95;animation:rise .8s cubic-bezier(.2,.7,.2,1) .15s both}.hero h1 span,.muted-name{color:oklch(.64 .03 262)}.hero .lead{margin:28px auto 0;max-width:580px;font-size:clamp(17px,2vw,19px);line-height:1.55;color:var(--ink-2);text-wrap:pretty;animation:rise .8s cubic-bezier(.2,.7,.2,1) .28s both}.hero .links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:44px;font:400 13px var(--mono);animation:rise .8s cubic-bezier(.2,.7,.2,1) .4s both}.btn{padding:12px 16px;border:1px solid var(--line-2);border-radius:7px;transition:border-color .2s,transform .2s,color .2s,background .2s}.btn:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--ink)}.btn.solid{background:var(--ink);color:var(--bg);border-color:transparent}.btn.solid:hover{background:oklch(.86 .06 285);color:var(--bg)}.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:48px;gap:48px}.about .h2{margin-bottom:0}.about-text{font-size:17px;line-height:1.65;color:var(--ink-2);display:flex;flex-direction:column;gap:16px}.about-text p{text-wrap:pretty}.about-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:8px;font:400 12px var(--mono);color:var(--ink-4)}.timeline-wrap{position:relative;max-width:820px}.timeline{padding-left:36px;display:flex;flex-direction:column;gap:44px}.timeline-wrap .fill,.timeline-wrap .rail{position:absolute;left:5px;top:8px;width:1px}.timeline-wrap .rail{bottom:8px;background:oklch(1 0 0/.1)}.timeline-wrap .fill{background:var(--accent);max-height:calc(100% - 16px)}.timeline li{position:relative}.dot{position:absolute;left:-36px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.tl-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;flex-wrap:wrap}.tl-head h3{font-size:21px;font-weight:600;letter-spacing:-.02em}.tl-head h3 span{color:var(--ink-4);font-weight:400}.tl-head .period{font:400 12px var(--mono);color:oklch(.68 .02 262)}.timeline p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:640px;text-wrap:pretty}.timeline .chips{margin-top:16px}.stack-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);grid-gap:16px 24px;gap:16px 24px;padding:22px 0;border-top:1px solid oklch(1 0 0/.07);align-items:center}.stack-row:last-child{border-bottom:1px solid oklch(1 0 0/.07)}.stack-row h3{font-size:15px;font-weight:500;color:var(--ink-3)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.tech{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 12px;border:1px solid var(--line);border-radius:8px;transition:border-color .25s,transform .25s;cursor:default}.tech-ico{display:flex;filter:grayscale(1);opacity:.42;transition:filter .25s,opacity .25s}.tech:hover{border-color:oklch(.68 .19 285/.5)}.tech:hover .tech-ico{filter:grayscale(0);opacity:1}.tech:hover{transform:translateY(-2px)}.tech img{width:34px;height:34px;object-fit:contain}.tech span{font:400 11px var(--mono);color:var(--ink-3);text-align:center;transition:color .25s}.tech:hover span{color:oklch(.9 .01 262)}.practices{display:flex;list-style:none;padding:0;flex-wrap:wrap;gap:8px 20px;font-size:16px}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:36px 32px;gap:36px 32px}.service{border-top:1px solid oklch(.68 .19 285/.5);padding-top:18px}.service h3{font-size:18px;font-weight:600}.service p{margin-top:10px;font-size:15px;line-height:1.6;color:oklch(.76 .02 262)}.projects{padding:96px 0;border-top:1px solid var(--line);scroll-margin-top:72px}.projects-head{max-width:var(--wrap);margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.projects-head .h2{margin-bottom:0}.projects-head p{margin-top:12px;max-width:520px;font-size:16px;line-height:1.55;color:oklch(.76 .02 262)}.track-ctl{display:flex;align-items:center;gap:14px}.counter{font:400 12px var(--mono);color:oklch(.68 .02 262)}.sq{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2);background:transparent;font:500 16px var(--mono);cursor:pointer;transition:border-color .2s,opacity .2s}.sq:hover{border-color:var(--accent)}.sq:disabled{opacity:.35;cursor:default}.track{--side:max(32px,calc((100vw - 1080px) / 2 + 32px));margin-top:40px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--side);padding:4px var(--side) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.track::-webkit-scrollbar{display:none}.card,.track>li{flex:none;display:flex;scroll-snap-align:start}.card{width:clamp(290px,34vw,420px);text-align:left;background:var(--bg-card);border:1px solid oklch(1 0 0/.09);border-radius:12px;padding:0;overflow:hidden;cursor:pointer;flex-direction:column;transition:border-color .25s,transform .25s}.card:hover{border-color:oklch(.68 .19 285/.55);transform:translateY(-3px)}.cover{position:relative;height:230px;overflow:hidden;border-bottom:1px solid oklch(1 0 0/.07)}.cover-ph,.cover-word{position:absolute;inset:0;display:flex}.cover-ph{background:repeating-linear-gradient(135deg,oklch(1 0 0/.04) 0 8px,transparent 8px 16px);align-items:center;justify-content:center;font:400 12px var(--mono);color:oklch(.62 .02 262)}.cover-word{background:linear-gradient(160deg,oklch(.26 .05 282),oklch(.19 .026 262) 65%);align-items:flex-end;padding-left:22px;overflow:hidden}.cover-word span{font-size:120px;font-weight:700;letter-spacing:-.06em;line-height:.8;color:oklch(1 0 0/.06);margin-bottom:-14px;white-space:nowrap}.badge{position:absolute;top:14px;right:14px;font:400 11px var(--mono);padding:4px 8px;border-radius:5px;background:oklch(.18 .025 262/.8)}.badge.priv{color:var(--accent-soft)}.badge.pub{color:oklch(.78 .02 262)}.card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1 1}.card-body .meta{font:400 12px var(--mono);color:oklch(.68 .02 262)}.card-body h3{font-size:23px;font-weight:600;letter-spacing:-.02em}.card-body p{font-size:15px;line-height:1.55;color:oklch(.78 .02 262)}.card-foot{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font:400 12px var(--mono)}.card-foot span:first-child{color:var(--ink-3)}.card-foot span:last-child{color:var(--accent-soft);white-space:nowrap}.progress{max-width:var(--wrap);margin:20px auto 0;padding:0 32px}.progress div{height:2px;border-radius:2px;background:oklch(1 0 0/.07);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .15s}.footer{position:relative;text-align:center;padding:120px 32px 48px;border-top:1px solid var(--line);overflow:hidden;scroll-margin-top:72px}.footer h2{margin-top:16px;font-size:clamp(36px,6vw,56px);font-weight:600;letter-spacing:-.04em}.contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;margin-top:32px;font:400 14px var(--mono);color:oklch(.84 .02 262)}.contacts a{padding:8px 0}.legal{position:relative;max-width:var(--wrap);margin:110px auto 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font:400 12px var(--mono);color:var(--ink-4)}.legal .logo{font-size:15px}.legal .cursor{width:7px;height:14px;animation:none}.to-top{position:fixed;right:24px;bottom:24px;z-index:11;display:flex;align-items:center;justify-content:center;background:oklch(.22 .03 265/.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s,transform .3s,border-color .2s}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top.show:hover{transform:translateY(-2px)}.modal{position:fixed;inset:0;z-index:30;display:flex;justify-content:center}.scrim{position:absolute;inset:0;background:oklch(.12 .02 262/.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .3s ease both}.sheet{position:relative;margin-top:28px;width:100%;max-width:1120px;background:var(--bg);border:1px solid oklch(1 0 0/.08);border-bottom:0;border-radius:16px 16px 0 0;overflow-y:auto;overscroll-behavior:contain;animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.sheet-bar{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:oklch(.18 .025 262/.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font:400 12px var(--mono)}.sheet-bar>span{color:oklch(.68 .02 262);white-space:nowrap}.sheet-bar div{display:flex;gap:8px}.sheet-bar button{height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--line-2);background:transparent;font:inherit;white-space:nowrap;cursor:pointer}.sheet-bar button:hover{border-color:var(--accent)}.sheet-bar button.x{width:40px;padding:0;background:oklch(1 0 0/.05);font:500 15px var(--mono)}.sheet-top{padding:64px clamp(24px,6vw,72px) 40px}.sheet-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font:400 12px var(--mono);color:var(--ink-3)}.sheet-top h2{margin-top:18px;font-size:clamp(40px,6vw,68px);font-weight:700;letter-spacing:-.045em;line-height:.98}.sheet-sum{margin-top:18px;max-width:640px;font-size:19px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.sheet-cols{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:40px 56px;gap:40px 56px;padding-top:32px;border-top:1px solid oklch(1 0 0/.08)}.sheet-desc{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.65;color:oklch(.82 .02 262)}.sheet-desc p{text-wrap:pretty}.facts{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px 20px;gap:14px 20px;font-size:15px;align-content:start}.facts dt{font:400 12px/1.9 var(--mono);color:var(--ink-4)}.facts .links{display:flex;flex-wrap:wrap;gap:14px;font:400 13px var(--mono)}.facts .links a{color:var(--accent-soft)}.facts .links .priv{color:var(--ink-3)}.shots{padding:0 clamp(16px,3vw,32px) 48px;display:flex;flex-direction:column;gap:16px}.shot-word{position:relative;height:clamp(220px,34vw,420px);border-radius:12px;overflow:hidden;background:linear-gradient(160deg,oklch(.27 .06 284),oklch(.19 .026 262) 60%);display:flex;align-items:flex-end;padding-left:clamp(20px,4vw,48px)}.shot-word span{font-size:clamp(120px,22vw,280px);font-weight:700;letter-spacing:-.06em;line-height:.8;color:oklch(1 0 0/.07);margin-bottom:-.12em;white-space:nowrap}.shot img{display:block;width:100%;border-radius:12px}.shot-ph{aspect-ratio:16/9;border-radius:12px;border:1px solid oklch(1 0 0/.08);background:repeating-linear-gradient(135deg,oklch(1 0 0/.035) 0 8px,transparent 8px 16px);display:flex;align-items:center;justify-content:center;font:400 12px var(--mono);color:oklch(.62 .02 262)}.shot figcaption{margin-top:10px;font:400 12px var(--mono);color:oklch(.64 .02 262)}@media (max-width:640px){.stack-row{grid-template-columns:1fr}.wrap{padding:72px 20px}.h2{margin-bottom:32px;font-size:30px}.hero-in{padding:96px 20px 112px}.hero h1{font-size:clamp(44px,14vw,64px)}.hero .links{margin-top:36px}.about{gap:32px}.timeline{padding-left:28px}.dot{left:-28px}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.projects{padding:72px 0}.progress,.projects-head{padding:0 20px}.track{--side:20px;gap:14px;margin-top:32px}.card{width:min(84vw,360px)}.cover{height:190px}.footer{padding:88px 20px 36px}.legal{margin-top:72px;justify-content:center;text-align:center}.to-top{right:16px;bottom:16px}.sheet{margin-top:12px}.sheet-bar{padding:10px 12px}.sheet-bar button:not(.x){width:40px;padding:0}.sheet-bar .lbl{display:none}.sheet-top{padding:40px 20px 32px}.sheet-sum{font-size:17px}.facts{grid-template-columns:1fr;gap:4px}.facts dd+dt{margin-top:12px}}