@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:oklch(14.5% .022 288);--bg-raised:oklch(18.5% .028 288);--line:oklch(100% 0 0/.11);--line-strong:oklch(100% 0 0/.22);--text:oklch(96.5% .008 288);--muted:oklch(76% .02 288);--accent:oklch(74% .15 296);--accent-ink:oklch(16% .03 288);--glow-violet:oklch(55% .24 294);--glow-teal:oklch(72% .12 200);--radius:14px;--max:1200px;--gutter:clamp(1.1rem, 4vw, 2.5rem);--header-h:72px;--ease-out:cubic-bezier(.23, 1, .32, 1);--font:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--z-hud:2;--z-header:40;--z-overlay:50;--z-skip:60}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);color:var(--text);background:var(--bg);font-feature-settings:"ss01", "cv11";margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:hidden}body:after{content:"";pointer-events:none;opacity:.075;mix-blend-mode:overlay;background-image:url(/grain.png);background-size:256px;position:fixed;inset:-50%}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--accent)}img{max-width:100%;height:auto;display:block}p{margin:0 0 1em}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.08}h1{font-size:clamp(2.5rem,5.2vw,4.4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}h3{letter-spacing:-.015em;font-size:1.2rem;line-height:1.25}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:clamp(3.5rem,9vw,7rem)}.muted{color:var(--muted)}.lead{color:var(--muted);text-wrap:pretty;max-width:58ch;font-size:clamp(1.05rem,1.6vw,1.22rem)}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:.78rem}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{z-index:var(--z-skip);background:var(--text);color:var(--bg);border-radius:8px;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.site-header{z-index:var(--z-header);height:var(--header-h);pointer-events:none;padding-top:12px;position:sticky;top:0}#top-sentinel{pointer-events:none;width:1px;height:40px;position:absolute;top:0;left:0}.bar{pointer-events:auto;width:min(100% - 2 * var(--gutter), var(--max));height:56px;transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out), padding .25s var(--ease-out);border:1px solid #0000;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-inline:auto;padding-inline:.2rem;display:grid}.scrolled .bar{border-color:var(--line);backdrop-filter:blur(16px)saturate(1.25);background:oklch(15% .03 288/.66);padding-inline:1.1rem .6rem}.brand{letter-spacing:-.02em;white-space:nowrap;font-size:1.12rem;font-weight:600;text-decoration:none}.menu{display:contents}.nav{justify-self:center;align-items:center;gap:.1rem;display:flex}.nav-link{color:var(--muted);transition:color .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:999px;align-items:center;padding:.5rem .9rem;font-size:.92rem;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text);background:oklch(100% 0 0/.06)}.nav-link[aria-current=page]{color:var(--text);background:oklch(100% 0 0/.1)}.header-actions{justify-self:end;align-items:center;gap:.5rem;display:flex}.lang{font-family:var(--mono);gap:.1rem;margin-right:.3rem;font-size:.74rem;display:flex}.lang a{color:var(--muted);border-radius:999px;padding:.3rem .5rem;text-decoration:none}.lang a[aria-current=true]{color:var(--text);background:var(--line)}.menu-btn{border:1px solid var(--line-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:end;padding:.5rem 1.1rem;font-size:.9rem;display:none}.has-sub{position:relative}.has-sub>.nav-link:after{content:"";width:.38em;height:.38em;transition:transform .2s var(--ease-out);border:1.5px solid;border-width:0 1.5px 1.5px 0;margin-left:.5rem;transform:rotate(45deg)translateY(-2px)}.sub{opacity:0;visibility:hidden;backdrop-filter:blur(16px);border:1px solid var(--line-strong);min-width:270px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s .18s;background:oklch(16% .03 288/.96);border-radius:18px;margin:0;padding:.45rem;list-style:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}.sub:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.sub a{color:var(--muted);border-radius:12px;padding:.65rem .9rem;font-size:.92rem;text-decoration:none;transition:background-color .15s,color .15s;display:block}.sub a:hover,.sub a:focus-visible{color:var(--text);background:oklch(100% 0 0/.07)}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.has-sub:hover>.nav-link:after,.has-sub:focus-within>.nav-link:after{transform:rotate(225deg)translate(-1px,-1px)}.btn{min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.98rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--text);color:var(--accent-ink)}.btn-solid:hover{background:oklch(90% .06 296)}.btn-line{border-color:var(--line-strong);color:var(--text)}.btn-line:hover{border-color:var(--accent)}.btn-sm{min-height:40px;padding:.45rem 1.1rem;font-size:.9rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.hero{padding-top:clamp(1.5rem,4vw,3rem);position:relative;overflow:clip}.hero-grid{min-height:min(780px, calc(100dvh - var(--header-h)));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;display:grid}.hero-copy{z-index:3;align-self:center;padding-bottom:clamp(3rem,8vw,6rem);position:relative}.hero-copy h1{margin-bottom:.45em}.hero-copy .lead{max-width:40ch}.stage{aspect-ratio:4/5;--mx:0;--my:0;place-self:end;width:min(100%,600px);position:relative}.stage-layer{will-change:transform;transition:transform .5s var(--ease-out);position:absolute;inset:0}.stage-aura{transform:translate3d(calc(var(--mx) * -14px), calc(var(--my) * -10px), 0)}.stage-aura:before,.stage-aura:after{content:"";filter:blur(70px);border-radius:50%;position:absolute}.stage-aura:before{background:var(--glow-violet);opacity:.55;width:70%;height:62%;top:8%;left:-14%}.stage-aura:after{background:var(--glow-teal);opacity:.34;width:62%;height:56%;top:24%;right:-12%}.stage-name{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px oklch(100% 0 0/.13);transform:translate3d(calc(var(--mx) * -6px), calc(var(--my) * -4px), 0);user-select:none;justify-content:center;align-items:flex-start;padding-top:4%;font-size:clamp(7rem,17vw,14.5rem);font-weight:700;line-height:.8;display:flex}.stage-photo{transform:translate3d(calc(var(--mx) * 7px), calc(var(--my) * 5px), 0)}.stage-photo img{object-fit:contain;object-position:bottom;width:100%;height:100%}.stage-fade{background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;height:20%;transition:none;inset:auto 0 0}.hud{margin:0;padding:0;list-style:none}.hud li{z-index:var(--z-hud);border:1px solid var(--line-strong);transition:opacity .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);background:oklch(14.5% .022 288/.72);border-radius:10px;flex-direction:column;gap:.1rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.25;display:flex;position:absolute}.hud li b{letter-spacing:-.01em;font-size:.9rem;font-weight:600}.hud li span{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);font-size:.68rem}.hud li:after{content:"";height:1px;width:var(--leader,48px);background:linear-gradient(to var(--leader-dir,right), var(--line-strong), var(--accent));position:absolute;top:50%}.hud li[data-side=l]:after{left:100%}.hud li[data-side=r]:after{--leader-dir:left;right:100%}.hud li:first-child{top:14%;left:1%}.hud li:nth-child(2){--leader:56px;top:40%;left:0%}.hud li:nth-child(3){top:64%;left:4%}.hud li:nth-child(4){top:22%;right:-2%}.hud li:nth-child(5){--leader:56px;top:46%;right:-3%}.hud li:nth-child(6){top:70%;right:-2%}@media (hover:hover) and (pointer:fine){.hud:hover li{opacity:.45}.hud li:hover{opacity:1;border-color:var(--accent);transform:translateY(-2px)}}.index{border-top:1px solid var(--line);margin:2.5rem 0 0;padding:0;list-style:none}.index li{border-bottom:1px solid var(--line)}.index a{transition:padding .25s var(--ease-out);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:baseline;gap:1.5rem;padding:clamp(1.4rem,3vw,2.2rem) 0;text-decoration:none;display:grid}.index .t{letter-spacing:-.03em;font-size:clamp(1.6rem,3.4vw,2.7rem);font-weight:600;line-height:1.1}.index .d{color:var(--muted);max-width:52ch}.index .arrow{color:var(--muted);transition:transform .25s var(--ease-out), color .2s;font-size:1.4rem}@media (hover:hover) and (pointer:fine){.index a:hover{padding-left:.8rem}.index a:hover .arrow{color:var(--accent);transform:translate(6px)}}.bento{grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr;gap:1.1rem;margin-top:2.5rem;display:grid}.tile{border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:250px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:first-child{grid-row:span 2;min-height:540px}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.tile:before{content:"";z-index:-1;background:linear-gradient(#0000,oklch(12% .02 288/.35) 45%,oklch(12% .02 288/.94) 92%);position:absolute;inset:0}.tile div{padding:1.4rem}.tile h3{margin:0 0 .35rem;font-size:clamp(1.15rem,2vw,1.5rem)}.tile p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.tile:hover img{transform:scale(1.04)}.tile:hover{border-color:var(--line-strong)}}.cols-text{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:2.5rem;display:grid}.entry{border-top:1px solid var(--line-strong);padding-top:1.1rem;text-decoration:none;display:block}.entry time{font-family:var(--mono);color:var(--muted);font-size:.74rem}.entry h3{margin:.5rem 0;transition:color .18s}.entry p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.entry:hover h3{color:var(--accent)}}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.head-row h2{margin:0}.more{color:var(--muted);font-size:.95rem}.cta{border-top:1px solid var(--line);text-align:left;padding-block:clamp(4rem,10vw,8rem)}.cta h2{max-width:16ch;font-size:clamp(2.2rem,5.5vw,4.4rem)}.page-head{padding-block:clamp(3rem,7vw,5.5rem) clamp(1rem,3vw,2rem)}.page-head h1{font-size:clamp(2.4rem,5vw,4rem)}.roles{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:2rem;display:grid}.roles>div{border-bottom:1px solid var(--line);padding:1.8rem 1.8rem 2rem 0}.roles>div:nth-child(2n){border-left:1px solid var(--line);padding-left:1.8rem}.roles p{color:var(--muted);max-width:44ch;margin:0}.tags{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line-strong);border-radius:999px;padding:.4rem .95rem;font-size:.92rem}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.checklist{margin:1.5rem 0 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 2rem;position:relative}.checklist li:first-child{border-top:1px solid var(--line)}.checklist li:before{content:"";background:var(--accent);width:.9rem;height:1px;position:absolute;top:1.5rem;left:0}.panel{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.2rem)}.price{letter-spacing:-.04em;margin:.4rem 0 1.2rem;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:650;line-height:1}.docs{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.doc img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%;margin-bottom:1rem}.doc p{color:var(--muted)}.work{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.work .panel p{color:var(--muted)}.prose{max-width:70ch}.prose h2{margin-top:2.2em;font-size:clamp(1.45rem,2.6vw,1.9rem)}.prose h3{margin-top:1.8em}.prose p,.prose li{text-wrap:pretty}.prose img{border-radius:var(--radius);margin:1.6rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.45rem}.prose a{color:var(--accent)}.prose blockquote{border-left:1px solid var(--accent);color:var(--muted);margin:1.6rem 0;padding:.2rem 0 .2rem 1.2rem}.prose table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.55rem .75rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.article-img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:440px;margin:1.6rem 0 2.2rem}.portrait-card{border-radius:var(--radius);background:radial-gradient(circle at 30% 30%, oklch(40% .18 294/.6), transparent 60%), var(--bg-raised);border:1px solid var(--line);overflow:hidden}form.contact{gap:1.1rem;max-width:560px;display:grid}label{color:var(--muted);gap:.4rem;font-size:.92rem;display:grid}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:10px;width:100%;min-height:46px;padding:.8rem 1rem}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.hp{position:absolute;left:-9999px}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:2.5rem;font-size:.92rem}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.site-footer strong{color:var(--text);font-weight:600}.js .reveal{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.stage-layer{transition:none;transform:none!important}}@media (width<=1100px){.bar{grid-template-columns:1fr auto}.menu-btn{display:inline-flex}.menu{inset:var(--header-h) 0 0 0;z-index:var(--z-overlay);padding:1.5rem var(--gutter) 2rem;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s .2s;flex-direction:column;justify-content:flex-start;gap:1.6rem;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.menu.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav{flex-direction:column;justify-self:start;align-items:flex-start;gap:.2rem;width:100%}.nav-link{color:var(--text);letter-spacing:-.02em;border-radius:0;padding:.35rem 0;font-size:1.7rem;background:0 0!important}.nav-link[aria-current=page]{box-shadow:0 1px 0 var(--accent)}.has-sub>.nav-link:after{display:none}.sub{opacity:1;visibility:visible;backdrop-filter:none;background:0 0;border:0;min-width:0;padding:0 0 .4rem 1rem;position:static;transform:none}.sub:before{display:none}.sub a{padding:.35rem 0;font-size:1.05rem}.header-actions{flex-wrap:wrap;justify-self:start}.lang{font-size:.85rem}}@media (width<=1020px){.scrolled .bar{padding-inline:1rem .5rem}}@media (width<=860px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding-bottom:1rem}.stage{justify-self:center;width:min(100%,460px);margin-top:1rem}.hud{display:none}.index a{grid-template-columns:1fr auto}.index .d{grid-column:1}.index .arrow{grid-area:1/2}.bento{grid-template-columns:1fr}.tile:first-child{grid-row:auto;min-height:380px}.cols-text,.roles,.split,.docs,.work{grid-template-columns:1fr}.roles>div:nth-child(2n){border-left:0;padding-left:0}.roles>div{padding-right:0}}.brand{margin-top:-8px;line-height:1.1;display:inline-block;position:relative}.brand:after{content:attr(data-text);opacity:.4;pointer-events:none;user-select:none;position:absolute;top:100%;left:0;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 42%,#000);mask-image:linear-gradient(#0000 42%,#000)}.media-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,3vw,2.2rem);margin-top:2rem;display:grid}.player{aspect-ratio:16/9;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line);position:relative;overflow:hidden}.player-btn{all:unset;cursor:pointer;width:100%;height:100%;display:block;position:relative}.player-btn img,.player iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.player-btn:before{content:"";z-index:1;background:linear-gradient(#0000 45%,oklch(12% .02 288/.55));position:absolute;inset:0}.play{z-index:2;background:var(--text);width:76px;height:76px;transition:transform .2s var(--ease-out);border-radius:50%;margin:-38px 0 0 -38px;position:absolute;top:50%;left:50%}.play:after{content:"";border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--accent-ink);position:absolute;top:25px;left:31px}@media (hover:hover) and (pointer:fine){.player-btn:hover .play{transform:scale(1.07)}}.player-btn:active .play{transform:scale(.96)}.vlist{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.vitem{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--muted);border:1px solid #0000;border-radius:12px;grid-template-columns:104px 1fr;align-items:center;gap:.9rem;padding:.55rem;font-size:.92rem;line-height:1.35;transition:border-color .18s,background-color .18s,color .18s;display:grid}.vitem img{object-fit:cover;border-radius:8px;width:104px;height:58px}.vitem:hover{color:var(--text);background:var(--bg-raised)}.vitem[aria-pressed=true]{color:var(--text);border-color:var(--line-strong);background:var(--bg-raised)}.vitem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.press{grid-template-columns:repeat(2,1fr);column-gap:2.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.press a{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:8.5rem 1fr;align-items:baseline;gap:1rem;padding:.95rem 0;text-decoration:none;transition:color .18s;display:grid}.press a .mono,.press a:hover{color:var(--text)}.press a:hover .pt{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:2rem 0 0;display:grid}.facts>div{padding:1.6rem 1.4rem .4rem 0}.facts>div+div{border-left:1px solid var(--line);padding-left:1.4rem}.facts dt{letter-spacing:-.04em;margin:0 0 .7rem;font-size:clamp(2rem,4vw,3.1rem);font-weight:600;line-height:1}.facts dd{color:var(--muted);max-width:24ch;margin:0;font-size:.92rem}.log,.edu{margin:2rem 0 0;padding:0;list-style:none}.log>li,.edu>li{border-top:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:1.5rem;padding:1.6rem 0;display:grid}.log>li:last-child,.edu>li:last-child{border-bottom:1px solid var(--line)}.edu>li{grid-template-columns:5.5rem 1fr;padding:1rem 0}.edu h3{margin:0 0 .15rem;font-size:1.05rem}.edu p{margin:0}.yrs{color:var(--muted);padding-top:.25rem}.log h3{margin:0 0 .2rem;font-size:1.25rem}.log .org{color:var(--muted);margin:0 0 .7rem}.log p{max-width:68ch;color:var(--text);text-wrap:pretty}.inline-links{flex-wrap:wrap;gap:.4rem 1.2rem;margin:.6rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.inline-links a{color:var(--accent)}.carousel{margin-top:2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.carousel .track{width:max-content;display:flex}.carousel .group{flex:none;gap:1rem;padding-right:1rem;display:flex}.carousel figure{flex:none;width:min(78vw,420px);margin:0}.carousel img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);width:100%}.carousel figcaption{color:var(--muted);margin-top:.6rem;font-size:.85rem}.carousel-ctl{margin-top:1rem}@media (prefers-reduced-motion:no-preference){@keyframes drift{to{transform:translate(-50%)}}.carousel .track{animation:90s linear infinite drift}.carousel:hover .track,.carousel:focus-within .track,.carousel.paused .track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.carousel{scrollbar-color:var(--line-strong) transparent;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.carousel .group[aria-hidden=true],.carousel-ctl{display:none}}.brand-wrap{justify-self:start;align-items:center;gap:.7rem;display:flex}.icon{display:inline-flex}.icon svg{width:1.15em;height:1.15em}.icon-linkedin{color:#fff;background:#0a66c2;border-radius:.3em;place-items:center;width:1.45em;height:1.45em;display:inline-grid}.icon-linkedin svg{width:62%;height:62%}.icon-link{transition:transform .18s var(--ease-out), filter .18s var(--ease-out);border-radius:8px;place-items:center;text-decoration:none;display:inline-grid}.icon-link .icon-linkedin{border-radius:8px;width:32px;height:32px;font-size:1rem}.icon-link:hover{filter:brightness(1.15);transform:translateY(-1px)}.icon-link:active{transform:scale(.94)}.btn .icon{display:inline-flex}.photo-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-raised);margin:0;overflow:hidden}.photo-card img{width:100%;height:auto}@media (width<=860px){.media-grid,.press{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}.facts>div:nth-child(odd){border-left:0;padding-left:0}.facts>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:1.4rem}.log>li{grid-template-columns:1fr;gap:.3rem}.press a{grid-template-columns:1fr;gap:.2rem}}.logos{grid-template-columns:repeat(6,1fr);align-items:center;gap:.5rem 1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.logos li{place-items:center;display:grid}.logos img{filter:grayscale()invert()contrast(1.15);mix-blend-mode:screen;opacity:.72;width:100%;max-width:168px;height:auto;transition:opacity .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.logos img:hover{opacity:1}}.steps{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:1.5rem;padding:1.6rem 0;display:grid}.steps h3{margin:0;font-size:clamp(1.3rem,2.4vw,1.8rem)}.steps p{color:var(--muted);max-width:62ch;margin:0}.roles.three{grid-template-columns:repeat(3,1fr)}.roles.three>div{border-left:1px solid var(--line);padding:1.8rem 1.5rem 2rem}.roles.three>div:first-child{border-left:0;padding-left:0}@media (width<=1020px){.logos{grid-template-columns:repeat(4,1fr)}}@media (width<=860px){.logos{grid-template-columns:repeat(3,1fr)}.steps li{grid-template-columns:1fr;gap:.5rem}.roles.three{grid-template-columns:1fr}.roles.three>div{border-left:0;padding:1.5rem 0}}.cosmos{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cosmos canvas{position:absolute;inset:0}.cosmos-glow{background:radial-gradient(70% 45% at 88% -6%,oklch(50% .22 320/.34),#0000 70%),radial-gradient(60% 40% at 6% 4%,oklch(42% .2 285/.3),#0000 70%),radial-gradient(90% 40% at 50% 112%,oklch(50% .1 205/.3),#0000 70%),linear-gradient(oklch(12.5% .035 296) 0%,oklch(14% .024 288) 52%,oklch(14.5% .03 232) 100%);position:absolute;inset:0}.cosmos-glow:after{content:"";filter:blur(30px);background:linear-gradient(118deg,#0000 38%,oklch(70% .09 255/.1) 50%,#0000 62%);position:absolute;inset:-20%}.hero .planet{z-index:0;pointer-events:none;aspect-ratio:1;background:radial-gradient(circle at 50% 0,oklch(20% .07 300) 0%,oklch(11% .035 292) 48%,oklch(8.5% .03 288) 100%);border-radius:50%;width:clamp(820px,108vw,1500px);position:absolute;top:46%;left:38%;box-shadow:0 -2px oklch(78% .16 335/.55),0 -18px 70px -10px oklch(62% .24 335/.55),0 -60px 160px -30px oklch(55% .22 310/.45),inset 0 18px 60px -10px oklch(70% .2 335/.28)}.hero .trail{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(#0000,oklch(85% .12 205/.9));width:1px;height:34vh;position:absolute;bottom:-4%}.hero .trail:before{content:"";background:oklch(90% .1 205);border-radius:50%;width:5px;height:5px;position:absolute;bottom:-2px;left:-2px;box-shadow:0 0 12px 3px oklch(80% .13 205/.7)}.hero .t1{left:41%}.hero .t2{height:24vh;left:93%}.hero .t3{height:20vh;left:7%}.hero>.wrap{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){@keyframes rise{0%{opacity:0;transform:translateY(0)}12%{opacity:.85}to{opacity:0;transform:translateY(-78vh)}}.hero .trail{animation:rise 11s var(--ease-out) infinite}.hero .t2{animation-duration:15s;animation-delay:-6s}.hero .t3{animation-duration:19s;animation-delay:-11s}}@media (prefers-reduced-motion:reduce){.hero .trail{opacity:.55}}.cta{position:relative;overflow:clip}.cta:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 0,oklch(62% .12 205/.3),#0000 62%);border-radius:50%;height:100%;position:absolute;bottom:-70%;left:-12%;right:-12%}.cta>.wrap{position:relative}@media (width<=860px){.hero .planet{top:56%;left:8%}.hero .t1{left:46%}}html[data-bg=sober] .cosmos-glow{background:radial-gradient(58% 66% at -9% 56%,oklch(74% .15 303/.92) 0%,oklch(46% .14 300/.42) 32%,#0000 70%),radial-gradient(45% 45% at 110% -4%,oklch(36% .09 290/.22),#0000 70%),oklch(11.5% .008 290)}html[data-bg=sober] .cosmos-glow:after,html[data-bg=sober] .hero .planet,html[data-bg=sober] .hero .trail,html[data-bg=sober] .cta:before{display:none}html[data-bg=sober] body:after{opacity:.14}
