:root{--bg:#141210;--card:#1e1a16;--card2:#231e19;--ink:#f4efe8;--muted:#a49b90;--dim:#6f665c;--accent:#e8764e;--accent2:#f2a883;--line:hsla(35,35%,93%,.1);--line2:hsla(35,35%,93%,.18);--ok:#5fb87f;--sans:"Hanken Grotesk",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"JetBrains Mono",monospace;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}.ex{background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;overflow-x:clip}.ex .wrap{width:min(1080px,calc(100% - 40px));margin-inline:auto}.ex a{color:inherit;text-decoration:none}.it{font-family:var(--serif);font-style:italic;font-weight:400}.it,.k{color:var(--accent)}.k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:.2s var(--ease)}.btn-p{background:var(--accent);color:#1a1109}.btn-p:hover{background:var(--accent2);transform:translateY(-1px)}.btn-g{border-color:var(--line2);color:var(--ink)}.btn-g:hover{border-color:var(--accent);color:var(--accent)}.btn.sm{padding:9px 16px;font-size:13.5px}.rv{opacity:0;transform:translateY(20px);transition:.6s var(--ease)}.rv.in{opacity:1;transform:none}.exnav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(20,18,16,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.exnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.back{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--muted)}.back b{color:var(--accent)}.back:hover{color:var(--ink)}.navr{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--muted)}.navr a:hover{color:var(--ink)}@media(max-width:720px){.navr a:not(.btn){display:none}}.exhero{padding:70px 0 56px;position:relative}.exhero:before{content:"";position:absolute;inset:-10% -20% auto;height:70vh;pointer-events:none;background:radial-gradient(52% 42% at 30% 0,rgba(232,118,78,.16),transparent 70%)}.hgrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:48px;gap:48px;align-items:center;position:relative}@media(max-width:860px){.hgrid{grid-template-columns:1fr;gap:32px}}.greet{display:flex;flex-direction:column;gap:2px}.hello{font-family:var(--serif);font-style:italic;color:var(--accent);font-size:clamp(46px,8.4vw,96px);line-height:1;display:inline-block;animation:helloIn .55s var(--ease)}@keyframes helloIn{0%{opacity:0;transform:translateY(14px) rotate(-1.5deg)}to{opacity:1;transform:none}}.iam{font-size:clamp(38px,7vw,82px);font-weight:800;letter-spacing:-.04em;line-height:1.02}.tagline{color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.6;max-width:46ch;margin:20px 0 0}.idrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.idchip{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--accent);border:1px solid rgba(232,118,78,.35);background:rgba(232,118,78,.07);padding:6px 12px;border-radius:999px}.idchip.subtle{color:var(--muted);border-color:var(--line);background:transparent}.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.portrait{aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid var(--line2);background:radial-gradient(120% 70% at 50% 110%,rgba(232,118,78,.2),transparent 60%),var(--card);display:grid;place-items:center}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.pinit{font-size:52px;font-weight:800;color:var(--dim);letter-spacing:-.03em}.statstrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:44px;position:relative}@media(max-width:720px){.statstrip{grid-template-columns:repeat(2,1fr)}}.statstrip>div{background:var(--bg);padding:20px 18px}.statstrip b{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}.statstrip span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:6px}.ex section{padding:78px 0}.sh{max-width:62ch;margin-bottom:34px}.sh h2{font-size:clamp(27px,4vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:800}.sh h2,.sh p{margin:12px 0 0}.sh p{color:var(--muted);font-size:16.5px;line-height:1.6}.beliefs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}@media(max-width:820px){.beliefs{grid-template-columns:1fr}}.belief{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;position:relative;transition:.3s var(--ease)}.belief:hover{border-color:var(--line2);transform:translateY(-3px)}.bnum{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.14em}.belief h3{font-size:19px;letter-spacing:-.02em;font-weight:700;margin:12px 0 8px;line-height:1.28}.belief p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.works{display:grid;grid-gap:12px;gap:12px}.work{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;transition:.3s var(--ease)}.work:hover{border-color:var(--line2);transform:translateY(-3px)}.wmeta{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.wmeta span:not(:last-child):after{content:" ·";margin-left:14px;color:var(--line2)}.work h3{font-size:21px;letter-spacing:-.02em;font-weight:700;margin:12px 0 8px}.work p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.wstack{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.wstack span{font-family:var(--mono);font-size:10.5px;color:var(--dim);border:1px solid var(--line);padding:4px 9px;border-radius:5px}.roles{position:relative}.roles:before{content:"";position:absolute;left:118px;top:10px;bottom:10px;width:1px;background:var(--line)}@media(max-width:760px){.roles:before{left:5px}}.role{display:grid;grid-template-columns:118px 1fr;position:relative;padding:16px 0}@media(max-width:760px){.role{grid-template-columns:1fr;padding-left:30px}}.rperiod{font-family:var(--mono);font-size:11px;color:var(--dim);letter-spacing:.05em;padding-top:3px}.rdot{position:absolute;left:113px;top:22px;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--line2)}@media(max-width:760px){.rdot{left:0;top:8px}}.role:hover .rdot{border-color:var(--accent)}.rbody{margin-left:34px}@media(max-width:760px){.rbody{margin-left:0}}.rbody h3{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.rorg{color:var(--accent);font-weight:600}.rbody p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:6px 0 0}.offers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media(max-width:900px){.offers{grid-template-columns:1fr}}.offer{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;position:relative;transition:.3s var(--ease)}.offer:hover{border-color:var(--line2);transform:translateY(-3px)}.offer.feat{border-color:rgba(232,118,78,.45);background:linear-gradient(165deg,rgba(232,118,78,.1),transparent 55%),var(--card)}.ribbon{position:absolute;top:-9px;left:22px;background:var(--accent);color:#1a1109;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:5px}.offer h3{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}.ofor{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.offer p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:12px 0 0}.oinc{list-style:none;padding:0;margin:16px 0 20px;display:grid;grid-gap:8px;gap:8px}.oinc li{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;font-size:14px;color:var(--muted);line-height:1.5}.oinc span{color:var(--ok);font-weight:700}.offer .btn{margin-top:auto;justify-content:center}.cohorts{margin-top:26px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.ck{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:16px 22px}.ck,.crow{border-bottom:1px solid var(--line)}.crow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;transition:.2s}.crow:last-child{border-bottom:0}.crow:hover{background:hsla(0,0%,100%,.02)}.crow:hover .carrow{color:var(--accent);transform:translateX(4px)}.crow h4{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.01em}.cmeta{font-family:var(--mono);font-size:11.5px;margin-top:5px}.carrow,.cmeta{color:var(--dim)}.carrow{font-size:20px;transition:.2s var(--ease)}.about{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:30px}.bio{color:var(--muted);font-size:16.5px;line-height:1.75;margin:0;max-width:70ch}.creds{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.creds span{font-family:var(--mono);font-size:11px;color:var(--accent);border:1px solid rgba(232,118,78,.3);background:rgba(232,118,78,.06);padding:6px 12px;border-radius:999px}.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}.links a{color:var(--accent)}.links a:hover{text-decoration:underline}.endcta{padding-bottom:90px}.endbox{background:linear-gradient(160deg,rgba(232,118,78,.13),transparent 60%),var(--card);border:1px solid var(--line2);border-radius:20px;padding:52px 36px;text-align:center;position:relative;overflow:hidden}.endbox:before{content:"";position:absolute;left:50%;bottom:-70%;width:130%;height:120%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(232,118,78,.2),transparent);pointer-events:none}.endbox>*{position:relative}.endbox h2{font-size:clamp(26px,3.6vw,38px);letter-spacing:-.03em;font-weight:800;margin:14px 0 10px}.endbox p{color:var(--muted);max-width:52ch;margin:0 auto 24px;line-height:1.6}.exfoot{border-top:1px solid var(--line);padding:28px 0;color:var(--dim);font-size:13.5px}.exfoot .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.exfoot b{color:var(--accent)}.exfoot a:hover{color:var(--ink)}