@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#050505;--card:#0e0e10;--card2:#131316;--line:#ffffff14;--line2:#ffffff29;--ink:#f3f1eb;--muted:#9c9990;--gold:#c9a96b;--gold-soft:#c9a96b1f;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.05rem;line-height:1.7;overflow-x:hidden}a{color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{max-width:70rem;margin:0 auto;padding:0 1.5rem}.glow{pointer-events:none;z-index:0;background:radial-gradient(#c9a96b29,#0000 65%);width:60rem;height:30rem;position:absolute;top:-10rem;left:50%;transform:translate(-50%)}.nav{z-index:10;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#050505b8;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:4.2rem;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;font-size:1.5rem;text-decoration:none}.brand i{color:var(--gold)}.nav nav{align-items:center;gap:1.8rem;font-size:.95rem;display:flex}.nav nav a{color:var(--muted);text-decoration:none;transition:color .2s}.nav nav a:hover{color:var(--ink)}.nav nav .cta{color:var(--ink);border:1px solid var(--line2);border-radius:999px;padding:.45rem 1.1rem}.nav nav .cta:hover{border-color:var(--gold);color:var(--gold)}.hero{grid-template-columns:1.25fr .75fr;align-items:center;gap:3rem;padding:5.5rem 0 4rem;display:grid;position:relative}.hero>*{z-index:1;position:relative}.status{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.8rem;padding:.4rem .9rem;font-size:.8rem;display:inline-flex}.status b{background:#58d68d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58d68d26}h1{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(3rem,7.2vw,5.6rem);font-weight:400;line-height:1}h1 em{color:var(--gold);font-style:italic}.lede{color:var(--muted);max-width:36rem;margin:0 0 2.2rem;font-size:1.2rem}.btns{flex-wrap:wrap;gap:.8rem;display:flex}.btn{border:1px solid var(--line2);border-radius:999px;align-items:center;padding:.9rem 1.6rem;font-weight:500;text-decoration:none;transition:transform .25s,border-color .25s,background .25s;display:inline-flex}.btn.primary{background:var(--ink);color:#050505;border-color:var(--ink)}.btn.primary:hover{background:var(--gold);border-color:var(--gold)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.btn:hover{transform:translateY(-2px)}.portrait{justify-self:center;width:min(100%,300px);margin:0}.portrait .ph{aspect-ratio:4/5;background:linear-gradient(160deg, var(--gold), #ffffff14 45%, transparent);border-radius:999px 999px 1rem 1rem;padding:1px}.portrait img{object-fit:cover;object-position:50% 28%;filter:grayscale(.15)contrast(1.05);border-radius:999px 999px calc(1rem - 1px) calc(1rem - 1px);width:100%;height:100%;display:block}.portrait figcaption{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:1rem;font-size:.78rem}.stats{border:1px solid var(--line);background:var(--card);border-radius:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;display:grid}.stat{border-right:1px solid var(--line);padding:1.6rem 1.5rem}.stat:last-child{border-right:0}.stat strong{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:.9rem}section{padding:5rem 0}.label{font-family:var(--mono);color:var(--gold);margin-bottom:1rem;font-size:.8rem;display:block}h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 1.2rem;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:400;line-height:1.05}.sub{color:var(--muted);max-width:38rem;margin:0 0 3rem}.about{grid-template-columns:1fr 1.3fr;gap:3rem;display:grid}.about p{color:#cfccc3;margin:0 0 1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.7rem;transition:border-color .3s,transform .3s,background .3s}.card:hover{background:var(--card2);border-color:#c9a96b73;transform:translateY(-3px)}.grid3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.card h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .6rem;font-size:1.55rem;font-weight:400}.card p{color:var(--muted);margin:0;font-size:.98rem}.num{font-family:var(--mono);color:var(--gold);margin-bottom:1.2rem;font-size:.78rem;display:block}.chips{flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;display:flex}.chips span{border:1px solid var(--line2);color:#d8d5cc;border-radius:999px;padding:.28rem .75rem;font-size:.85rem}.chips span.core{background:var(--gold-soft);color:var(--gold);border-color:#c9a96b80}.timeline{border-left:1px solid var(--line2);margin-left:.4rem;padding-left:2rem;position:relative}.timeline:before{content:"";background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:.55rem;left:-5px}.role{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.role h3{font-family:var(--serif);margin:0;font-size:2rem;font-weight:400}.role span{font-family:var(--mono);color:var(--muted);font-size:.82rem}.timeline .domain{color:var(--gold);margin:.3rem 0 1.4rem}.timeline ul{gap:.85rem;max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{color:#cfccc3;padding-left:1.4rem;position:relative}.timeline li:before{content:"";background:var(--gold);width:.65rem;height:1px;position:absolute;top:.8em;left:0}.contact{text-align:center}.contact .box{border:1px solid var(--line);background:radial-gradient(ellipse at top, #c9a96b24, transparent 65%), var(--card);border-radius:1.6rem;padding:5rem 1.5rem}.contact h2{font-size:clamp(2.4rem,6vw,4.4rem)}.contact .sub{margin:0 auto 2rem}.mail{font-family:var(--serif);border-bottom:1px solid var(--gold);word-break:break-all;margin-bottom:2rem;font-size:clamp(1.5rem,4.2vw,2.8rem);text-decoration:none;transition:color .2s;display:inline-block}.mail:hover{color:var(--gold)}footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 0 3rem;font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.js .rv{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.js .rv.in{opacity:1;transform:none}@media (width<=900px){.hero,.about{grid-template-columns:1fr}.hero{padding-top:3.5rem}.portrait{order:-1;width:min(70%,240px)}.grid3,.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.nav nav a:not(.cta){display:none}}@media (width<=560px){.grid3,.grid2{grid-template-columns:1fr}section{padding:3.5rem 0}.timeline{padding-left:1.4rem}}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transition:none;transform:none}.btn:hover,.card:hover{transform:none}}
