:root{--red: #ff3b3b;--bg: #0a0a0a;--fg: #f4f4f2;--ink: #0a0a0a;--mut: #9c9c98;--line: rgba(244, 244, 242, .12);--card: #121212;--font-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease-out: cubic-bezier(.16, .84, .2, 1);--ease-snap: cubic-bezier(.2, .8, .2, 1);--ease-inout: cubic-bezier(.7, 0, .2, 1);--gutter: clamp(16px, 4vw, 56px);--container: 1320px}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes blink{50%{opacity:0}}@keyframes type{to{width:var(--w)}}@keyframes lineIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes lit{to{color:var(--fg)}}@keyframes litRed{to{color:var(--red)}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes reveal{0%{clip-path:inset(100% 0 0 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@property --n{syntax: "<integer>"; inherits: false; initial-value: 0;}@keyframes count{0%{--n: 0}to{--n: var(--to)}}@supports (animation-timeline: view()){.rv{animation:fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 28%}}@media(prefers-reduced-motion:reduce){.app *,.app *:before,.app *:after{animation:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--fg);text-decoration:none}a:hover{color:var(--red)}.app{position:relative;overflow-x:clip;background:var(--bg);color:var(--fg)}.app ::selection{background:var(--red);color:var(--ink)}.mono{font-family:var(--font-mono)}.red{color:var(--red)}.outline{color:transparent;-webkit-text-stroke:1.5px var(--fg)}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.h2{font-size:clamp(44px,7.4vw,120px);line-height:.92;letter-spacing:-.05em;font-weight:800;margin:0;text-wrap:balance}.lead{font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.02em;margin:0;max-width:620px;color:var(--mut);text-wrap:pretty}.lead strong{color:var(--fg);font-weight:600}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-mono);font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--mut);transition:color .5s,border-color .5s}.ln{display:block;overflow:hidden;padding:0 .02em .06em 0;margin-bottom:-.06em}.ln>span{display:inline-block}.ln-rise>span{transform:translateY(110%);animation:rise 1.2s var(--ease-out) forwards}.live{position:relative;width:8px;height:8px;border-radius:50%;background:var(--red)}.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--red);animation:pulse 1.8s infinite}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.ln-rise>span{transform:none}}.label{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:12px}.label b{color:var(--red);font-weight:500}.mani{padding:100px 0 90px}.mani-text{font-size:clamp(32px,4.8vw,76px);line-height:1.06;letter-spacing:-.035em;font-weight:600;margin:48px 0 0;text-wrap:pretty}.mw{color:var(--fg)}.mw.r{color:var(--red)}.bio{font-size:clamp(18px,1.6vw,22px);line-height:1.6;color:var(--mut);max-width:780px;margin:72px 0 0;text-wrap:pretty}.bio strong{color:var(--fg);font-weight:600}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:0 32px;margin-top:72px}.fact{border-top:1px solid var(--line);padding:24px 0 32px;transition:border-color .4s}.fact:hover{border-color:var(--red)}.fk{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:12px;display:flex;gap:10px}.fk b{color:var(--red);font-weight:500}.fv{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.2}@supports (animation-timeline: view()){.mw{color:#f4f4f224;animation:lit linear both;animation-timeline:view();animation-range:cover 18% cover 42%}.mw.r{color:#f4f4f224;animation-name:litRed}}@media(prefers-reduced-motion:reduce){.mw{color:var(--fg)}.mw.r{color:var(--red)}}.btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 28px;border-radius:999px;font-weight:600;font-size:16px;letter-spacing:-.01em;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease-snap),color .3s;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}.btn svg{transition:transform .4s var(--ease-snap)}.btn:hover svg{transform:translate(3px,-3px)}.btn-red{background:var(--red);color:var(--ink)}.btn-red:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:translateY(101%);transition:transform .45s var(--ease-inout);z-index:-1;border-radius:inherit}.btn-red:hover{color:var(--ink)}.btn-red:hover:before{transform:none}.btn-ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px #f4f4f24d}.btn-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fg);transform:scale(0);border-radius:inherit;transition:transform .45s var(--ease-inout);z-index:-1}.btn-ghost:hover{color:var(--ink)}.btn-ghost:hover:before{transform:scale(1)}.btn-sm{min-height:44px;padding:0 20px;font-size:14px}.cta{padding:100px 0 60px;position:relative;overflow:hidden}.cta-h{font-size:clamp(56px,11vw,180px);line-height:.88;letter-spacing:-.06em;font-weight:800;margin:40px 0 0}.cta-row{display:flex;flex-direction:column;align-items:flex-start;gap:72px;margin-top:80px}.mail-box{display:flex;flex-direction:column;gap:20px}.mail-hint{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}.mail{font-size:clamp(26px,3.4vw,48px);font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.socials{display:flex;flex-wrap:wrap;gap:8px}.soc{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:13px;transition:border-color .3s,color .3s,background .3s}.soc:hover{border-color:var(--red);color:var(--red)}.mag{align-self:center;flex:0 0 auto;width:220px;height:220px;border-radius:50%;background:var(--red);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:700;letter-spacing:-.02em;transform:translate(var(--tx, 0px),var(--ty, 0px));transition:transform .35s var(--ease-snap),background .3s;position:relative}.mag:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid color-mix(in oklab,var(--red) 45%,transparent);transition:inset .4s}.mag:hover{color:var(--ink);background:var(--fg)}.mag:hover:after{top:-26px;right:-26px;bottom:-26px;left:-26px}@media(max-width:760px){.mag{width:170px;height:170px}}.exp{padding:70px 0}.exp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.exp-side{align-self:start;position:static;min-width:0}.tlist{position:relative;padding-left:40px;min-width:0}.tline{position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line)}.tline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);transform-origin:top}.trow{position:relative;padding:32px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px 32px;transition:transform .5s var(--ease-snap)}.trow:before{content:"";position:absolute;left:-45px;top:42px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1.5px solid var(--red);transition:background .3s,transform .3s}.trow:hover{transform:translate(12px)}.trow:hover:before{background:var(--red);transform:scale(1.4)}.tyear{font-family:var(--font-mono);font-size:13px;color:var(--mut);padding-top:8px}.trole{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.tco{color:var(--red);font-weight:500;margin-top:6px;font-size:16px}.ttext{color:var(--mut);font-size:16px;line-height:1.55;margin:14px 0 0;max-width:520px}@media(min-width:1180px){.exp-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px}.exp-side{position:sticky;top:120px}}@supports (animation-timeline: view()){.tline:after{animation:grow linear both;animation-timeline:view();animation-range:cover 10% cover 60%}}@media(max-width:760px){.trow{grid-template-columns:minmax(0,1fr)}}.mark{display:inline-flex;align-items:center;justify-content:center;width:1.62em;height:1.62em;border-radius:.42em;background:var(--fg);color:var(--ink);line-height:1;flex:0 0 auto;font-size:.86em;box-shadow:inset 0 .02em #ffffffb3,0 .25em .7em -.3em #000000b3;transition:transform .5s var(--ease-snap)}.mark-in{display:flex;align-items:center;gap:.05em;height:.727em}.mark svg{display:block;width:.37em;height:.727em;overflow:visible;position:relative;top:-.0158em;animation:blink 1.1s steps(1) infinite}.mark svg g{stroke:var(--red);stroke-linecap:round;fill:none}.mark b{display:block;font-weight:800;letter-spacing:-.04em;line-height:.727em;height:.727em;text-box:trim-both cap alphabetic}.hero{position:relative;min-height:940px;padding:120px 0 72px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px circle at var(--mx, 72%) var(--my, 42%),color-mix(in oklab,var(--red) 26%,transparent),transparent 65%);z-index:-1;pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,#000 20%,transparent 75%);opacity:.5;z-index:-2;pointer-events:none}.hero-body{display:flex;flex-direction:column;width:100%}.rings{position:absolute;right:-200px;top:44%;width:980px;height:980px;transform:translateY(-50%);pointer-events:none;z-index:-1;animation:fadeIn 2s .4s both}.ring{position:absolute;border:1px solid var(--line);border-radius:50%;animation:spin linear infinite}.r1{top:0;right:0;bottom:0;left:0;animation-duration:80s}.r2{top:130px;right:130px;bottom:130px;left:130px;animation-duration:50s;animation-direction:reverse;border-style:dashed}.r3{top:260px;right:260px;bottom:260px;left:260px;animation-duration:32s}.r4{top:370px;right:370px;bottom:370px;left:370px;animation-duration:18s;animation-direction:reverse;border-color:color-mix(in oklab,var(--red) 55%,transparent)}.rdot{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--red);box-shadow:0 0 24px 4px color-mix(in oklab,var(--red) 70%,transparent)}.rdot.w{background:var(--fg);box-shadow:none;width:6px;height:6px;top:-3px;margin-left:-3px}.rlab{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--mut);background:var(--bg);padding:0 10px;white-space:nowrap}.core{position:absolute;top:450px;right:450px;bottom:450px;left:450px;border-radius:50%;background:var(--red)}.core:before,.core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--red);animation:pulse 2.8s cubic-bezier(.2,.6,.3,1) infinite}.core:after{animation-delay:1.4s}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding:10px 16px;border:1px solid var(--line);border-radius:999px;align-self:flex-start;animation:fadeUp 1s .1s both;background:#0a0a0a80}.h1{font-size:clamp(54px,9.2vw,140px);line-height:.88;letter-spacing:-.06em;font-weight:800;margin:36px 0 0}.hdot{display:inline-block;width:.18em;height:.18em;border-radius:50%;background:var(--red);margin-left:.04em;vertical-align:baseline}.hero-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:56px 64px}.hero-left{flex:1 1 600px;min-width:0;display:flex;flex-direction:column}.hero-right{flex:0 1 420px;margin-left:auto;width:100%;padding:40px 18px 18px 0}.hero-row{display:flex;flex-direction:column;align-items:flex-start;gap:32px;margin-top:48px;animation:fadeUp 1.1s .9s both}.rwbox{display:inline-grid;vertical-align:bottom;overflow:hidden;color:var(--fg);font-weight:600}.rw{grid-area:1 / 1;transform:translateY(105%);opacity:0;transition:transform .8s var(--ease-inout),opacity .6s;padding-bottom:.08em}.rw.on{transform:none;opacity:1;color:var(--red)}.rw.out{transform:translateY(-105%);opacity:0}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-top:72px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--mut);animation:fadeIn 1.2s 1.2s both}.hero-meta span b{display:block;color:var(--fg);font-weight:500;margin-bottom:4px}.scroll-ind{display:flex;align-items:center;gap:12px}.sline{width:1px;height:40px;background:var(--line);position:relative;overflow:hidden}.sline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);animation:drop 2s var(--ease-inout) infinite}.photo-wrap{position:relative;transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-snap);transform-style:preserve-3d}.photo-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--red);border-radius:28px;transform:translate(18px,18px);pointer-events:none;animation:fadeIn 1s 1.3s both}.photo{position:relative;aspect-ratio:4 / 5;border-radius:28px;overflow:hidden;background:#151515;animation:reveal 1.4s var(--ease-inout) .35s both}.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;transform:scale(1.04);transition:transform 1.2s var(--ease-out)}.photo-wrap:hover .photo img{transform:scale(1.09)}.ph-bw{filter:brightness(.92)}.ph-color{filter:brightness(1.5) contrast(1.08);clip-path:circle(0px at var(--px, 50%) var(--py, 40%));transition:clip-path .5s var(--ease-snap),transform 1.2s var(--ease-out)!important}.photo-wrap:hover .ph-color{clip-path:circle(150px at var(--px, 50%) var(--py, 40%))}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 58%,#0a0a0ae0);pointer-events:none}.ph-tag{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;z-index:2;color:var(--fg)}.badge{position:absolute;top:-44px;left:-44px;width:128px;height:128px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;z-index:3;animation:fadeIn 1s 1.2s both;transform:translateZ(40px)}.badge .bt{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);animation:spin 18s linear infinite;color:var(--fg)}.badge .mark{position:absolute;left:50%;top:50%;margin:-.81em 0 0 -.81em}@media(max-width:760px){.rings{width:620px;height:620px;right:-320px;top:30%}.r2{top:80px;right:80px;bottom:80px;left:80px}.r3{top:160px;right:160px;bottom:160px;left:160px}.r4{top:230px;right:230px;bottom:230px;left:230px}.core{top:285px;right:285px;bottom:285px;left:285px}.hero{min-height:760px}.badge{width:104px;height:104px;top:-30px;left:-10px}.hero-right{padding-right:18px}}.mq{border-block:1px solid var(--line);padding:32px 0;overflow:hidden;position:relative}.mq-track{display:flex;align-items:center;gap:48px;width:max-content;animation:marquee 38s linear infinite}.mq:hover .mq-track{animation-play-state:paused}.mq-item{display:flex;align-items:center;gap:48px;font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.04em;white-space:nowrap;transition:color .3s}.mq-item:hover{color:transparent;-webkit-text-stroke:1.5px var(--red)}.mq-item i{width:14px;height:14px;background:var(--red);display:inline-block;transform:rotate(45deg)}.pcard{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:20px;animation:popIn .8s var(--ease-out) both;box-sizing:border-box}.pcard:focus-visible{outline:2px solid var(--red);outline-offset:8px;border-radius:24px}.art{display:block;position:relative;aspect-ratio:4 / 3;border-radius:24px;overflow:hidden;background-color:#111;border:1px solid var(--line)}.art-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1s var(--ease-out)}.pcard:hover .art-bg{transform:scale(1.08) rotate(-1deg)}.art:after{content:"";position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(transparent,color-mix(in oklab,var(--red) 22%,transparent),transparent);transform:translateY(-100%);opacity:0;pointer-events:none}.pcard:hover .art:after{opacity:1;animation:scan 1.4s cubic-bezier(.6,0,.3,1) infinite}.art-n{position:absolute;left:24px;top:20px;font-family:var(--font-mono);font-size:13px;color:var(--fg);background:#0a0a0ab3;padding:6px 10px;border-radius:999px}.art-go{position:absolute;right:20px;bottom:20px;width:64px;height:64px;border-radius:50%;background:var(--red);color:var(--ink);display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(-90deg);transition:transform .5s var(--ease-snap)}.pcard:hover .art-go,.pcard:focus-visible .art-go{transform:none}.pmeta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.ptitle{font-size:36px;font-weight:700;letter-spacing:-.04em;transition:color .3s}.pcard:hover .ptitle{color:var(--red)}.pcat{font-size:13px;color:var(--mut)}.pdesc{font-size:17px;line-height:1.5;color:var(--mut);max-width:520px;margin-top:-8px}.art-a{background:radial-gradient(circle at 68% 42%,var(--red) 0 21%,transparent 21.4%),repeating-linear-gradient(90deg,rgba(244,244,242,.09) 0 1px,transparent 1px 28px),#0e0e0e}.art-b{background:radial-gradient(circle at 50% 50%,transparent 0 27%,var(--fg) 27.3% 28.3%,transparent 28.6% 38%,rgba(244,244,242,.25) 38.3% 38.8%,transparent 39%),conic-gradient(from 210deg at 50% 50%,var(--red) 0 26%,transparent 26%),#0e0e0e}.art-c{background:radial-gradient(rgba(244,244,242,.32) 1.3px,transparent 1.6px) 0 0 / 20px 20px,linear-gradient(0deg,transparent 46%,var(--red) 46% 54%,transparent 54%),#0e0e0e}.art-d{background:repeating-radial-gradient(circle at 25% 75%,transparent 0 22px,color-mix(in oklab,var(--red) 75%,transparent) 22px 23.5px),#0e0e0e}.art-e{background:linear-gradient(135deg,transparent 49.6%,var(--red) 49.6% 50.4%,transparent 50.4%),linear-gradient(45deg,transparent 49.8%,rgba(244,244,242,.4) 49.8% 50.2%,transparent 50.2%),linear-gradient(rgba(244,244,242,.07) 1px,transparent 1px) 0 0 / 100% 40px,#0e0e0e}.art-f{background:radial-gradient(circle at 50% 118%,var(--fg) 0 38%,transparent 38.3%),repeating-linear-gradient(0deg,var(--red) 0 3px,transparent 3px 18px),#0e0e0e}.work{padding:60px 0 80px}.work-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin:40px 0 56px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .35s,color .35s,border-color .35s}.pill sup{font-size:10px;color:var(--mut);transition:color .35s}.pill:hover{border-color:var(--fg)}.pill.on{background:var(--fg);color:var(--ink);border-color:var(--fg)}.pill.on sup{color:var(--red)}.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:24px}.work-stage{position:relative}.work-blur{filter:blur(7px) saturate(.85);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.wip{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;display:flex;align-items:flex-start;justify-content:center;padding:clamp(80px,14vw,200px) 16px 24px;background:radial-gradient(ellipse 60% 45% at 50% 30%,rgba(10,10,10,.72),transparent 75%)}.wip-card{position:sticky;top:120px;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:40px clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:28px;background:#0e0e0ed1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 40px 120px -40px color-mix(in oklab,var(--red) 45%,transparent);animation:popIn .8s var(--ease-out) both}.wip-mark{font-size:40px}.wip-label{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:8px 14px;border:1px solid var(--line);border-radius:999px}.wip-title{margin:0;font-size:clamp(32px,4vw,52px);line-height:.95;letter-spacing:-.045em;font-weight:800;text-wrap:balance}.wip-text{margin:0;font-size:17px;line-height:1.5;color:var(--mut);max-width:420px;text-wrap:pretty}.hs{padding:60px 0}.hs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px}.hs-side{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.hs-nav{display:flex;gap:10px}.hs-btn{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s}.hs-btn:hover{background:var(--red);border-color:var(--red);color:var(--ink);transform:scale(1.06)}.hs-track{--edge: max(var(--gutter), calc((100% - var(--container)) / 2 + 56px));display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding:12px var(--edge) 28px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none}.hs-track::-webkit-scrollbar{display:none}.panel{flex:0 0 auto;scroll-snap-align:start;width:min(540px,84vw);min-height:520px;border:1px solid var(--line);border-radius:28px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:var(--card);position:relative;overflow:hidden;transition:background .5s var(--ease-inout),color .5s,transform .5s var(--ease-snap)}.panel:hover{background:var(--red);color:var(--ink);transform:translateY(-8px)}.panel:hover .pnum{-webkit-text-stroke-color:var(--ink)}.panel:hover .pdesc2,.panel:hover .chip{color:var(--ink);border-color:#0a0a0a59}.pnum{font-size:180px;line-height:.8;font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(244,244,242,.4);transition:-webkit-text-stroke-color .5s}.ptitle2{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;margin:0 0 16px}.pdesc2{font-size:17px;line-height:1.5;color:var(--mut);margin:0 0 24px;transition:color .5s}@media(max-width:760px){.panel{min-height:460px;padding:28px}.pnum{font-size:120px}}.term-sec{padding:80px 0}.term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:56px;align-items:center}.cmds{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.tbtn{min-height:48px;padding:0 20px;border-radius:14px;border:1px solid var(--line);background:#111;color:var(--fg);font-family:var(--font-mono);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:border-color .3s,background .3s,transform .3s}.tbtn span{color:var(--red)}.tbtn:hover{border-color:var(--fg);transform:translateY(-2px)}.tbtn.on{background:var(--red);color:var(--ink);border-color:var(--red)}.tbtn.on span{color:var(--ink)}.term{background:#0d0d0d;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 40px 120px -40px color-mix(in oklab,var(--red) 45%,transparent),0 0 0 1px #00000080}.term-bar{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--mut)}.term-bar i{width:11px;height:11px;border-radius:50%;background:#2a2a2a;display:inline-block}.term-bar i.r{background:var(--red)}.term-bar em{font-style:normal;margin-left:auto}.term-body{padding:28px 28px 32px;min-height:380px;font-family:var(--font-mono);font-size:15px;line-height:1.75}.prompt{display:flex;align-items:center;gap:10px;margin-bottom:14px;white-space:nowrap}.tilde{color:var(--mut)}.typed{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:type .5s forwards;vertical-align:bottom}.caret{display:inline-block;width:9px;height:19px;background:var(--red);animation:blink 1s steps(1) infinite;margin-left:-6px}.tl{opacity:0;animation:lineIn .4s var(--ease-snap) forwards;white-space:pre-wrap;color:#d8d8d4}.tl.a{color:var(--red)}.tl.d{color:var(--mut)}@media(prefers-reduced-motion:reduce){.tl,.typed{opacity:1;width:auto}}@media(max-width:760px){.term-body{font-size:13px;padding:20px}}.stats{padding:80px 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));border-top:1px solid var(--line)}.stat{padding:40px 24px 40px 0;border-bottom:1px solid var(--line);position:relative;opacity:0}.snum{font-size:clamp(80px,9vw,140px);font-weight:800;letter-spacing:-.06em;line-height:.9;display:flex;align-items:flex-start;font-variant-numeric:tabular-nums}.suf{color:var(--red);font-size:.5em;margin-top:.1em;margin-left:.04em}.cnt{counter-reset:n var(--n)}.cnt:before{content:counter(n)}.cnt .val{display:none}.stat-grid.on .stat{animation:fadeUp .9s var(--ease-out) both}.stat-grid.on .cnt{animation:count 1.8s var(--ease-out) forwards}.slab{margin-top:20px;color:var(--mut);font-size:16px;max-width:220px;line-height:1.4}@media(prefers-reduced-motion:reduce){.stat{opacity:1}.cnt:before{content:none}.cnt .val{display:inline}}.nf{min-height:70vh;display:flex;align-items:center;padding:120px 0}.nf-in{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%}.app.nc,.app.nc *{cursor:none!important}.cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:110;transform:translate3d(calc(var(--cx, -200px) - 3px),calc(var(--cy, -200px) - 2px),0);will-change:transform}.cursor svg{display:block;transform-origin:3px 2px;transition:transform .25s var(--ease-snap);filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.cursor path{fill:var(--red);stroke:var(--fg);stroke-width:1.5;stroke-linejoin:round;transition:fill .25s,stroke .25s}.app:has(a:hover,button:hover) .cursor svg{transform:scale(1.22) rotate(-12deg)}.app:has(a:hover,button:hover) .cursor path{fill:var(--fg);stroke:var(--red)}.app:active .cursor svg{transform:scale(.85)}.foot{border-top:1px solid var(--line);padding:40px 0 32px;overflow:hidden}.wordmark{font-size:clamp(40px,10.4vw,156px);font-weight:900;letter-spacing:-.065em;line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(244,244,242,.28);white-space:nowrap;margin:0 0 32px;transition:color .6s,-webkit-text-stroke-color .6s;-webkit-user-select:none;user-select:none}.wordmark span{-webkit-text-stroke-color:var(--red);transition:color .6s}.wordmark:hover{color:var(--fg);-webkit-text-stroke-color:var(--fg)}.wordmark:hover span{color:var(--red);-webkit-text-stroke-color:var(--red)}.tagline{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:-12px 0 40px}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:13px;color:var(--mut)}.clock{color:var(--fg);font-variant-numeric:tabular-nums}@supports (animation-timeline: view()){.wordmark{animation:fadeUp linear both;animation-timeline:view();animation-range:entry 0% cover 30%}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:screen}.lang{--pad: 3px;--spring: cubic-bezier(.32, 1.25, .5, 1);position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));align-items:center;min-height:44px;padding:var(--pad);border-radius:999px;background:#f4f4f20f;box-shadow:inset 0 0 0 1px var(--line);flex:0 0 auto;isolation:isolate}.lang-thumb{position:absolute;top:var(--pad);bottom:var(--pad);left:var(--pad);width:calc((100% - var(--pad) * 2) / var(--count));border-radius:999px;background:var(--fg);box-shadow:0 3px 8px #00000059,0 1px 1px #0003;transform:translate(calc(var(--index) * 100%));transition:transform .45s var(--spring);z-index:-1;pointer-events:none}.lang:active .lang-thumb{transform:translate(calc(var(--index) * 100%)) scale(.94);transition:transform .2s var(--ease-snap)}.lang-opt{min-height:38px;min-width:44px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--mut);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;cursor:pointer;transition:color .3s .05s}.lang-opt:hover{color:var(--fg)}.lang-opt.on{color:var(--ink);cursor:default}.lang-opt:focus-visible{outline:2px solid var(--red);outline-offset:2px}.nav{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px);background:#0a0a0a9e;border-bottom:1px solid var(--line);animation:fadeIn 1s .2s both}.nav-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;min-height:72px}.logo{font-size:24px;letter-spacing:-.045em;display:inline-flex;align-items:center;gap:.34em;line-height:1;color:var(--fg)}.logo:hover{color:var(--fg)}.logo:hover .mark{transform:rotate(-6deg) scale(1.06)}.logo-word{font-weight:500}.nav-links{display:flex;flex-wrap:wrap;gap:4px 28px;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.nav-links a{position:relative;padding:12px 0;color:var(--mut);transition:color .3s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-inout)}.nav-links a:hover{color:var(--fg)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-actions{display:flex;align-items:center;gap:12px}@media(max-width:1080px){.nav-links{display:none}.nav-in{flex-wrap:nowrap;min-height:64px}}@media(max-width:420px){.logo{font-size:20px}.nav-actions{gap:8px}.nav-actions .btn{padding:0 16px}.nav-actions .btn svg{display:none}}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--red);transform-origin:left;transform:scaleX(0);z-index:120;pointer-events:none}@supports (animation-timeline: scroll()){.progress{animation:bar linear both;animation-timeline:scroll(root)}}
