.hero{height:100svh;padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px));grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.hero>.wrap{width:100%}.hero-main{align-self:center}.hero-copy{justify-items:start;gap:clamp(12px,2.2vh,20px);max-width:600px;display:grid}.hero-h1{font:700 var(--t-h1) / 1.1 var(--f-display);letter-spacing:-.035em;margin:0}.hero-h1 .w{animation:rise .9s var(--ease-out) both;display:inline-block}@keyframes rise{0%{opacity:.1;transform:translateY(.45em)}}.hero-p{color:var(--mute);max-width:52ch;margin:0;font-size:clamp(15px,1.15vw,17px)}.hero-stack{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hero-stack li{font:500 12.5px var(--f-mono);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:4px 10px}.hero-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding-block:clamp(14px,2.4vh,22px) clamp(16px,3vh,28px);display:flex}.hero-stats{flex-wrap:wrap;gap:clamp(20px,3vw,36px);margin:0;display:flex}.hero-stats div{flex-direction:column-reverse;display:flex}.hero-stats dd{font:700 20px var(--f-display);letter-spacing:-.03em;margin:0}.hero-stats dt{color:var(--mute);font-size:13px}.hint{font:500 13px var(--f-body);color:var(--mute);align-items:center;gap:10px;display:flex}.hint i{background:linear-gradient(var(--a1), transparent);width:1px;height:26px;animation:1.8s ease-in-out infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-height:720px){.hero-copy{gap:10px}.hero-p{font-size:14.5px;line-height:1.5}.hero-stats dd{font-size:17px}.hint{display:none}}@media (max-height:600px){.hero-stack{display:none}}@media (max-width:560px){.hint{display:none}.hero-stats{gap:18px}.hero-stats dd{font-size:17px}.hero-p{font-size:15px;line-height:1.55}}@media (max-width:380px) and (max-height:700px){.hero-stack{display:none}}@media (max-height:480px) and (orientation:landscape){.hero{height:auto;min-height:100svh;overflow:visible}.hero-stack,.hint{display:none}}@media (prefers-reduced-motion:reduce){.hero-h1 .w{animation-delay:0s!important}}
.story{--n:4;position:relative}.story.motion{height:calc((var(--n) * 105 + 100) * 1svh);--step:calc(105svh)}.story .kf{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.story.motion .spin{height:100svh;position:sticky;top:0;overflow:hidden}.story:not(.motion) .story-grid{padding-block:120px}.story:not(.motion) .sx{gap:56px;display:grid}.story:not(.motion) .sx .st{opacity:1;position:static;transform:none}.story:not(.motion) .prog,.story:not(.motion) .ink,.story:not(.motion) .kf:not(:first-child){display:none}.story.motion .story-grid{height:100%}.story-grid{padding-top:var(--nav-h);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.story.motion .sx{min-height:360px}.sx{margin:0;padding:0;list-style:none;position:relative}.sx .st{align-content:center;gap:12px;display:grid}.story.motion .sx .st{opacity:0;transition:opacity .5s, transform .6s var(--ease-out);pointer-events:none;align-content:center;gap:12px;display:grid;position:absolute;inset:0;transform:translateY(18px)}.story.motion .sx .st.on{opacity:1;pointer-events:auto;transform:none}.sx .kick,.sx .big,.sx .h2,.sx .lbl,.sx .body{margin:0}.sx .big{font:700 var(--t-num) / 1 var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.sx .big em{background:linear-gradient(100deg, var(--a1), var(--a2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.sx .lbl{font:600 18px / 1.35 var(--f-body)}.sx .body{color:var(--mute);max-width:44ch}.sx .src{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sx .src li{font:500 12.5px var(--f-mono);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.sx .more{color:var(--a1);justify-self:start;font-size:14.5px;font-weight:600;text-decoration:none}.sx .more:hover{text-decoration:underline}.pr{font:500 12.5px var(--f-mono);color:var(--a1);white-space:pre;min-height:1.5em;margin:0}.st.on .pr:after{content:"▍";color:var(--a2);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.ink{left:var(--shape-x,calc(50% + 32vh));top:var(--shape-y,50%);width:calc(var(--shape-u,13.4vh) * 8);height:calc(var(--shape-u,13.4vh) * 6);pointer-events:none;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.ink g{--d:0}.ink path{fill:none;stroke:color-mix(in srgb, var(--ink) 34%, transparent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--d))}.ink path.acc{stroke:var(--a1);stroke-width:1.5px}.ink circle{fill:var(--a2);opacity:var(--d)}.prog{left:max(20px, calc((100vw - var(--max)) / 2 + 20px));bottom:calc(28px + env(safe-area-inset-bottom,0px));font:500 12.5px var(--f-mono);color:var(--mute);align-items:center;gap:14px;display:flex;position:absolute}.prog .bar{background:var(--line);border-radius:2px;width:160px;height:2px;overflow:hidden}.prog .bar i{transform-origin:0;height:100%;transform:scaleX(var(--sp,0));background:linear-gradient(90deg, var(--a1), var(--a2));display:block}.prog b{color:var(--ink);font-weight:600}@media (max-width:820px){.story-grid{grid-template-columns:1fr;align-items:end;padding-bottom:84px}.story.motion .sx{min-height:320px}.ink{display:none}}@media (prefers-reduced-motion:reduce){.st.on .pr:after{animation:none}}
.hz{position:relative}.hz .pin{padding-block:calc(var(--nav-h) + 24px) 60px}.hz.pinned .pin{grid-template-rows:auto 1fr;height:100svh;padding-bottom:0;display:grid;position:sticky;top:0;overflow:hidden}.hz .shead{margin-bottom:26px}.hz .pin>.wrap{width:100%}.track-wrap{scrollbar-width:thin;align-items:center;display:grid;overflow-x:auto}.hz.pinned .track-wrap{overflow:hidden}.track{padding-left:max(20px, calc((100vw - var(--max)) / 2 + 20px));will-change:transform;align-items:stretch;gap:26px;padding-bottom:64px;padding-right:80px;display:flex}.pcard{flex:0 0 min(540px,84vw);grid-template-rows:auto auto 1fr;max-height:calc(100svh - 230px);display:grid}.shot{border-bottom:1px solid var(--line);background:radial-gradient(120% 120% at 15% 10%, color-mix(in srgb, var(--a1) 30%, transparent), transparent 55%), radial-gradient(110% 110% at 90% 90%, color-mix(in srgb, var(--a2) 32%, transparent), transparent 55%);place-items:center;height:clamp(140px,23vh,220px);display:grid;position:relative}.shot b{font:700 var(--t-num) / 1 var(--f-display);letter-spacing:-.04em}.shot>span{color:var(--mute);font-size:13px;position:absolute;bottom:14px;left:18px}.shot .flow{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:72%;display:flex;position:absolute;top:14px;right:16px}.shot .flow em{background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11.5px;font-style:normal}.ptop{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 22px 0;display:flex}.ptop .n{font:700 26px var(--f-display);letter-spacing:-.04em;color:var(--a1)}.ptop .tag{color:var(--mute);text-align:right;font-size:12.5px}.pbody{align-content:start;gap:10px;padding:10px 22px 20px;display:grid;overflow:auto}.pbody h3{font:700 var(--t-h3) / 1.3 var(--f-display);letter-spacing:-.02em;margin:0}.pbody p{color:var(--mute);margin:0;font-size:15px}.pbody ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pbody li{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12.5px}.pbody a{color:var(--a1);font-size:14.5px;font-weight:600;text-decoration:none}.pbody a:hover{text-decoration:underline}.pend{text-align:center;flex:0 0 min(320px,70vw);place-items:center;padding:30px;display:grid}.pend h3{font:700 19px / 1.25 var(--f-display);margin:0 0 14px}.hzbar{left:max(20px, calc((100vw - var(--max)) / 2 + 20px));right:max(20px, calc((100vw - var(--max)) / 2 + 20px));background:var(--line);border-radius:2px;height:2px;display:none;position:absolute;bottom:26px;overflow:hidden}.hz.pinned .hzbar{display:block}.hzbar i{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--hp,0));background:linear-gradient(90deg, var(--a1), var(--a2));display:block}@media (max-height:700px){.pbody p{font-size:14px}.shot{height:120px}}
.about-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.portrait{aspect-ratio:1;justify-self:center;place-items:end center;width:100%;max-width:440px;margin:0;display:grid;position:relative}.portrait:before{content:"";background:radial-gradient(70% 70% at 50% 40%, color-mix(in srgb, var(--a1) 45%, transparent), color-mix(in srgb, var(--a2) 30%, transparent) 55%, transparent 75%);filter:blur(6px);border-radius:50% 50% 28px 28px;position:absolute;inset:12% 8% 0}.portrait img{width:92%;height:auto;display:block;position:relative;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.portrait .orbit{border:1px solid color-mix(in srgb, var(--a1) 40%, transparent);border-radius:50%;animation:18s linear infinite spin;position:absolute;inset:4%;transform:rotateX(70deg)}.portrait .orbit:after{content:"";background:var(--a1);width:8px;height:8px;box-shadow:0 0 16px 4px color-mix(in srgb, var(--a1) 60%, transparent);border-radius:50%;position:absolute;top:-4px;left:50%}.portrait .o2{border-color:color-mix(in srgb, var(--a2) 40%, transparent);animation-duration:26s;animation-direction:reverse;inset:14%;transform:rotateX(70deg)rotateY(30deg)}.portrait .o2:after{background:var(--a2);box-shadow:0 0 16px 4px color-mix(in srgb, var(--a2) 60%, transparent)}@keyframes spin{to{rotate:360deg}}.portrait figcaption{text-align:center;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);white-space:nowrap;border-radius:16px;gap:2px;padding:10px 18px;display:grid;position:absolute;bottom:14px;left:50%;translate:-50%}.portrait figcaption b{font:700 15px var(--f-display)}.portrait figcaption span{color:var(--mute);font-size:12.5px}.about-copy{gap:4px;display:grid}.caps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0;display:grid}.caps .glass{border-radius:16px;padding:16px 18px}.caps dt{font:600 var(--t-cap) var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--a1)}.caps dd{color:var(--mute);margin:6px 0 0;font-size:14.5px}.tl{margin:20px 0 0;position:relative}.tl-list{margin:0;padding:0;list-style:none}.tl .rail{background:var(--line);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.tl .fill{width:100%;height:var(--tp,0%);background:linear-gradient(var(--a1), var(--a2));position:absolute;top:0;left:0}.tl .dot{left:50%;top:var(--tp,0%);background:var(--a2);width:14px;height:14px;box-shadow:0 0 0 6px color-mix(in srgb, var(--a2) 22%, transparent), 0 0 34px 8px color-mix(in srgb, var(--a2) 45%, transparent);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.job{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 80px;padding-block:30px;display:grid;position:relative}.job .l{text-align:right;align-content:start;gap:4px;display:grid}.job .when{font:700 16px var(--f-display);letter-spacing:-.02em;color:var(--ink);transition:color .4s}.job h3{font:600 18px / 1.3 var(--f-body);margin:0}.job .co{color:var(--a1);font-size:15px;font-weight:500}.job .now{color:var(--mute)}.job .r{align-content:start;gap:6px;display:grid}.job .r p{color:var(--mute);max-width:48ch;margin:0}.job .r small{color:var(--mute);font-size:13px}.job:before{content:"";background:var(--bg);border:2px solid var(--line);border-radius:50%;width:10px;height:10px;margin-left:-5px;transition:border-color .4s,background .4s;position:absolute;top:40px;left:50%}.job.on:before{border-color:var(--a1);background:var(--a1)}.job.on .when{color:var(--a1)}.edu{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.edu .glass{padding:22px 24px}.edu .kick{margin:0}.edu h3{font:600 18px / 1.3 var(--f-body);margin:8px 0 4px}.edu p:last-child{color:var(--mute);margin:0;font-size:15px}@media (max-width:820px){.about-grid,.edu,.caps{grid-template-columns:1fr}.portrait{max-width:340px}.portrait figcaption{white-space:normal;width:max-content;max-width:calc(100% - 16px)}.tl .rail,.tl .dot{left:6px}.job{grid-template-columns:1fr;gap:8px;padding-left:34px}.job .l{text-align:left}.job:before{left:6px}}@media (prefers-reduced-motion:reduce){.portrait .orbit{animation:none}}
.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:var(--line);height:1px;position:absolute;top:18px;left:0;right:0}.step{align-content:start;gap:10px;display:grid;position:relative}.step .n{width:36px;height:36px;font:700 14px var(--f-display);background:var(--bg);border:1px solid var(--a1);color:var(--a1);border-radius:50%;place-items:center;display:grid}.step h3{font:700 16px var(--f-display);letter-spacing:-.02em;margin:6px 0 0}.step p{color:var(--mute);margin:0;font-size:15px}.leadg{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:24px 44px;margin-top:52px;padding:28px;display:grid}.leadg .ln{margin:0}.leadg .ln b{font:700 var(--t-num) / 1 var(--f-display);letter-spacing:-.04em;color:var(--a1);display:block}.leadg .ln span{color:var(--mute);font-size:14px}.leadg ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leadg li{padding-left:18px;position:relative}.leadg li:before{content:"";background:var(--a2);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.fold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.fold{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);height:290px;color:var(--ink);isolation:isolate;border-radius:24px;text-decoration:none;display:block;position:relative}.fold .tiles{z-index:1;height:120px;position:absolute;top:34px;left:0;right:0}.tile{width:62px;height:62px;font:700 16px var(--f-display);letter-spacing:-.03em;border-radius:16px;place-items:center;transition:transform .55s cubic-bezier(.2,.9,.25,1.25);display:grid;position:absolute;top:0;box-shadow:0 12px 24px -12px #00000073,inset 0 0 0 1px #ffffff29}.tile:first-child{left:12%;transform:translateY(22px)rotate(-6deg)}.tile:nth-child(2){z-index:2;left:39%;transform:translateY(12px)rotate(3deg)}.tile:nth-child(3){left:66%;transform:translateY(28px)rotate(8deg)}.fold:hover .tile:first-child,.fold:focus-visible .tile:first-child{transform:translate(-14px,-22px)rotate(-12deg)scale(1.06)}.fold:hover .tile:nth-child(2),.fold:focus-visible .tile:nth-child(2){transition-delay:40ms;transform:translateY(-36px)rotate(0)scale(1.1)}.fold:hover .tile:nth-child(3),.fold:focus-visible .tile:nth-child(3){transition-delay:80ms;transform:translate(14px,-18px)rotate(12deg)scale(1.06)}.pocket{z-index:3;background:color-mix(in srgb, var(--bg) 93%, var(--acc));border-radius:0 16px 16px;align-content:start;gap:6px;height:148px;padding:18px 18px 16px;transition:background .4s;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 -10px 24px -18px #00000059}.pocket:before{content:"";background:inherit;clip-path:polygon(0 0,86% 0,100% 100%,0 100%);border-radius:14px 0 0;width:56%;height:22px;position:absolute;bottom:100%;left:0}.pocket .ttl{font:700 16px / 1.25 var(--f-display);letter-spacing:-.02em;color:var(--acc);transition:color .4s}.pocket .ttl:after{content:"";background:var(--acc);border-radius:2px;width:34px;height:2px;margin-top:8px;transition:background .4s,width .4s;display:block}.pocket .desc{color:var(--mute);max-width:30ch;margin-top:2px;font-size:14px;line-height:1.5;transition:color .4s}.pocket .go{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;transition:background .4s,color .4s,transform .4s,border-color .4s;display:grid;position:absolute;bottom:14px;right:14px}.fold:hover .pocket,.fold:focus-visible .pocket{background:color-mix(in srgb, var(--acc) 55%, #000)}.fold:hover .pocket .ttl,.fold:hover .pocket .desc,.fold:focus-visible .pocket .ttl,.fold:focus-visible .pocket .desc{color:#fff}.fold:hover .pocket .ttl:after,.fold:focus-visible .pocket .ttl:after{background:#fff;width:54px}.fold:hover .pocket .go,.fold:focus-visible .pocket .go{color:#111;background:#fff;border-color:#fff;transform:rotate(45deg)}.fold-note{color:var(--mute);margin-top:22px;font-size:15px}@media (hover:none){.fold .tile:first-child{transform:translate(-6px,-6px)rotate(-10deg)}.fold .tile:nth-child(2){transform:translateY(-14px)}.fold .tile:nth-child(3){transform:translate(6px,-4px)rotate(10deg)}}.stk{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stk .glass{align-content:start;gap:12px;padding:20px;display:grid}.stk h3{margin:0}.stk ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.stk li{align-items:center;gap:10px;display:flex}.stk li small{color:var(--mute);font-size:12.5px;display:block}.stk .mk{min-width:28px;height:28px;font:700 10.5px var(--f-display);letter-spacing:-.02em;border-radius:8px;flex:none;place-items:center;padding:0 4px;display:grid}@media (max-width:980px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps:before{display:none}.fold-grid,.stk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.steps,.fold-grid,.stk{grid-template-columns:1fr}.leadg{grid-template-columns:auto auto}.leadg ul{grid-column:1/-1}}.tile .logo{width:30px;height:30px}.stk .mk .logo{width:17px;height:17px}
.cgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.cform{gap:16px;padding:26px;display:grid}.field{gap:6px;display:grid}.field label{font:600 var(--t-cap) var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.field input,.field textarea{font:400 16px var(--f-body);color:var(--ink);background:color-mix(in srgb, var(--bg) 70%, transparent);border:1px solid var(--line);border-radius:12px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:128px}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--a1);box-shadow:0 0 0 3px color-mix(in srgb, var(--a1) 22%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--danger)}.ferr{color:var(--danger);margin:0;font-size:13.5px}.ferr a{color:inherit}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform .btn{justify-self:start}.cform .btn[disabled]{opacity:.7;cursor:progress}.sent{outline:none;padding:28px}.sent h3{font:700 18px var(--f-display);margin:0 0 6px}.sent p{color:var(--mute);margin:0}.reach{margin:0;padding:8px 26px}.reach div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.reach div:last-child{border-bottom:0}.reach dt{font:600 var(--t-cap) var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);padding-top:3px}.reach dd{margin:0}.reach a{text-decoration:none}.reach a:hover{color:var(--a1);text-decoration:underline}@media (max-width:820px){.cgrid{grid-template-columns:1fr}}
