:root{--bg: #0b0c0f;--bg-card: #121317;--fg: #f3eee6;--fg-soft: #ece7df;--fg-muted: #a39d91;--fg-label: #8b867b;--fg-dim: #6f6a60;--fg-faint: #55514a;--gold: #c8a24a;--gold-deep: #b98f45;--line: rgba(255, 255, 255, .07);--line-soft: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .08);--btn-border: rgba(255, 255, 255, .22);--serif: "Fraunces", Georgia, serif;--sans: "Geist", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace;--data: "Geist Mono", monospace;--maxw: 1200px;--gutter: clamp(20px, 6vw, 120px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg-soft);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}.page{position:relative;isolation:isolate}.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop span{position:absolute;font-family:var(--mono);color:#fff;white-space:nowrap;transform:rotate(-12deg);transform-origin:center;letter-spacing:-.04em}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-repeat:repeat;background-size:180px 180px}.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:30px var(--gutter)}.nav-brand{display:flex;align-items:center;gap:14px}.nav-brand .shrug{font-family:var(--mono);font-size:16px;color:var(--fg-soft)}.nav-brand .slash{font-family:var(--mono);font-size:13px;color:var(--fg-faint)}.nav-brand .role{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--fg-label)}.nav-links{display:flex;gap:32px}.nav-links a{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--fg-label);transition:color .2s ease}.nav-links a:hover{color:var(--fg-soft)}.hero-zone{position:relative;overflow:hidden;background:radial-gradient(115% 78% at 50% 30%,#1c1d24 0%,var(--bg) 68%)}.hero-zone:before{content:"";position:absolute;top:18%;left:50%;width:min(760px,88%);height:460px;transform:translate(-50%);background:radial-gradient(ellipse at center,#c8a24a3d,#c8a24a00 66%);z-index:0;pointer-events:none}.hero{position:relative;z-index:1;text-align:center;padding:clamp(40px,6vw,72px) var(--gutter) clamp(70px,9vw,110px)}.hero-shrug{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-family:var(--mono);font-size:clamp(120px,22vw,230px);color:#fff;opacity:.09;white-space:nowrap;letter-spacing:-.04em;z-index:2;pointer-events:none}.hero-inner{position:relative;z-index:3}.hero .kicker{display:inline-flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;letter-spacing:.25em;color:var(--gold);margin-bottom:30px}.hero .kicker:before,.hero .kicker:after{content:"";width:42px;height:1px;background:var(--gold-deep)}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(52px,9vw,88px);line-height:.98;letter-spacing:.01em;color:var(--fg)}.hero .thesis{max-width:680px;margin:30px auto 0;font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--fg-muted)}.hero .actions{display:flex;gap:13px;justify-content:center;margin-top:38px;flex-wrap:wrap}.btn{font-family:var(--mono);font-size:13px;padding:15px 28px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease}.btn-primary{background:var(--fg-soft);color:#0b0b0d}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border-color:var(--btn-border);color:var(--fg-soft)}.btn-ghost:hover{border-color:var(--fg-soft)}.proof{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof div{padding:40px 16px;text-align:center}.proof div+div{border-left:1px solid var(--line)}.proof .value{font-family:var(--data);font-weight:600;font-size:clamp(26px,3.4vw,32px);color:var(--fg-soft)}.proof .label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--fg-label);margin-top:8px}.section{padding-block:clamp(64px,9vw,96px);border-top:1px solid var(--line)}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.25em;color:var(--gold);margin-bottom:18px}.section h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4.4vw,40px);line-height:1.15;color:var(--fg);max-width:16ch}.section h2.wide{max-width:24ch}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.cap-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:8px;padding:32px}.cap-card .num{font-family:var(--data);font-size:13px;color:var(--gold)}.cap-card h3{font-family:var(--sans);font-weight:600;font-size:21px;color:var(--fg-soft);margin:14px 0 12px}.cap-card p{font-size:15px;color:var(--fg-muted);line-height:1.55}.cap-card .tags{font-family:var(--mono);font-size:12px;color:var(--fg-dim);margin-top:16px}.timeline{margin-top:44px;border-top:1px solid var(--line-soft)}.role{display:grid;grid-template-columns:170px 1fr;gap:56px;padding:32px 0;border-bottom:1px solid var(--line-soft)}.role .years{font-family:var(--data);font-size:15px;color:var(--gold)}.role h3{font-family:var(--sans);font-weight:600;font-size:22px;color:var(--fg-soft)}.role .org{font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--fg-label);margin:6px 0 12px}.role p{font-size:16px;color:var(--fg-muted);line-height:1.6;max-width:62ch}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.work-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--card-border);border-radius:8px;padding:28px 26px;transition:transform .15s ease,border-color .2s ease}a.work-card:hover{transform:translateY(-3px);border-color:var(--btn-border)}.work-card .role-tag{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--gold)}.work-card h3{font-family:var(--sans);font-weight:600;font-size:19px;color:var(--fg-soft);margin:10px 0}.work-card p{font-size:14px;color:var(--fg-muted);line-height:1.5;flex:1}.work-card .tags{font-family:var(--mono);font-size:11px;color:var(--fg-dim);margin-top:16px}.contact{position:relative;text-align:center;padding:clamp(80px,11vw,112px) var(--gutter) clamp(70px,9vw,88px);border-top:1px solid var(--line);overflow:hidden}.contact:before{content:"";position:absolute;top:18%;left:50%;width:min(820px,86%);height:380px;transform:translate(-50%);background:radial-gradient(ellipse at center,#c8a24a21,#c8a24a00 70%);z-index:-1;pointer-events:none}.contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.2vw,52px);color:var(--fg)}.contact .sub{max-width:600px;margin:22px auto 0;font-size:clamp(16px,1.9vw,18px);color:var(--fg-muted);line-height:1.5}.contact .email{display:inline-block;margin-top:32px;font-family:var(--mono);font-size:14px;background:var(--fg-soft);color:#0b0b0d;padding:16px 30px;border-radius:6px;transition:transform .15s ease}.contact .email:hover{transform:translateY(-2px)}.contact .resume-link{display:block;width:fit-content;margin:18px auto 0;font-family:var(--mono);font-size:13px;color:var(--gold);border-bottom:1px solid rgba(200,162,74,.4);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.contact .resume-link:hover{color:var(--fg-soft);border-color:var(--fg-soft)}.contact .links{display:flex;gap:28px;justify-content:center;margin-top:28px;flex-wrap:wrap}.contact .links a{font-family:var(--mono);font-size:13px;color:var(--fg-label);transition:color .2s ease}.contact .links a:hover{color:var(--fg-soft)}.contact .signoff{font-family:var(--mono);font-size:54px;color:var(--gold);opacity:.85;margin-top:40px}.footer{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:28px var(--gutter);border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--fg-dim)}.footer .shrug{color:var(--fg-faint);font-size:13px}@media(max-width:860px){.nav-links{display:none}.cap-grid,.work-grid{grid-template-columns:1fr}.proof{grid-template-columns:repeat(2,1fr)}.proof div:nth-child(3){border-left:none}.proof div:nth-child(odd){border-left:none}.proof div:nth-child(n+3){border-top:1px solid var(--line)}.role{grid-template-columns:1fr;gap:10px}}@media(max-width:520px){.backdrop span{font-size:120px!important}.hero .kicker{flex-direction:column;gap:12px}.hero .kicker:before,.hero .kicker:after{width:60px}}
