:root{--crust:#11111b;--mantle:#181825;--base:#1e1e2e;--surface:#313244;--surface-1:#45475a;--overlay:#6c7086;--subtext:#a6adc8;--text:#cdd6f4;--mauve:#cba6f7;--lavender:#b4befe;--sapphire:#74c7ec;--green:#a6e3a1;--peach:#fab387;--red:#f38ba8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--base);color:var(--text);margin:0;font-family:Manrope,sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;line-height:.99}em{color:var(--mauve);font-family:Playfair Display,serif;font-weight:600}.hero{isolation:isolate;background:var(--mantle);min-height:100svh;color:var(--text);flex-direction:column;padding:28px 5vw 22px;display:flex;position:relative;overflow:hidden}.hero:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle,#cba6f73d,#74c7ec14 38%,#0000 69%);border-radius:50%;width:min(65vw,850px);position:absolute;top:-28vw;right:-12vw}.hero:after{z-index:-1;background:var(--surface-1);content:"";height:1px;position:absolute;bottom:0;left:5vw;right:5vw}nav,.hero-footer,.hero-bottom{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.09em;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--mauve)}.nav-links{text-transform:uppercase;letter-spacing:.08em;gap:2rem;font-family:DM Mono,monospace;font-size:.68rem;display:flex}.nav-links a{color:var(--subtext);text-decoration:none}.nav-links a:hover{color:var(--mauve)}.language-toggle{border:1px solid var(--surface-1);color:var(--lavender);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:.3rem;padding:.35rem .48rem;font-size:.62rem}.language-toggle:hover{border-color:var(--mauve);background:var(--surface);color:var(--mauve)}.hero-content{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);align-items:end;gap:clamp(2rem,6vw,8rem);max-width:1400px;margin:auto 0;padding:9vh 0 7vh;display:grid}.eyebrow,.section-label,.period,.detail-kicker{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:.68rem}.eyebrow{color:var(--green);align-items:center;gap:.6rem;display:flex}.eyebrow>span:first-child{background:var(--green);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .28rem #a6e3a121}h1{max-width:900px;margin:1.6rem 0 3rem;font-size:clamp(3.6rem,8.2vw,8.3rem);font-weight:700}.hero-bottom{align-items:flex-end;gap:3rem;max-width:670px}.intro{max-width:410px;color:var(--subtext);margin:0;font-size:1rem;line-height:1.7}.round-link{background:var(--mauve);width:120px;height:120px;color:var(--crust);text-align:center;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-size:.73rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s;display:flex}.round-link:hover{background:var(--lavender);transform:rotate(8deg)}.round-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:23px}.hero-terminal{border:1px solid var(--surface-1);background:#11111bc7;border-radius:12px;align-self:center;font-family:DM Mono,monospace;overflow:hidden;box-shadow:20px 22px #31324480}.terminal-bar{border-bottom:1px solid var(--surface);background:var(--crust);align-items:center;gap:.4rem;padding:.8rem 1rem;display:flex}.terminal-bar span{background:var(--red);border-radius:50%;width:.55rem;height:.55rem}.terminal-bar span:nth-child(2){background:var(--peach)}.terminal-bar span:nth-child(3){background:var(--green)}.terminal-bar p{color:var(--overlay);margin:0 0 0 .35rem;font-size:.61rem}pre{color:var(--text);margin:0;padding:1.5rem 1.4rem;font-size:clamp(.64rem,1vw,.82rem);line-height:1.9}.terminal-bar,.terminal-status{font-family:DM Mono,monospace}code i{color:var(--mauve);font-style:normal}code b{color:var(--green);font-weight:400}code strong{color:var(--peach);font-weight:400}.terminal-status{border-top:1px solid var(--surface);color:var(--overlay);justify-content:space-between;padding:.7rem 1rem;font-size:.57rem;display:flex}.terminal-status span:first-child{color:var(--green)}.hero-footer{color:var(--overlay);letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:.65rem}.section-padding{padding:9.5rem 5vw}.statement{background:var(--base);grid-template-columns:1fr 2.1fr;gap:3rem;display:grid}.section-label{color:var(--subtext)}.statement-text{letter-spacing:-.055em;max-width:850px;margin-bottom:2.5rem;font-size:clamp(2.25rem,4.4vw,4.4rem);font-weight:700;line-height:1.1}.body-copy{max-width:500px;color:var(--subtext);font-size:1rem;line-height:1.8}.experience{background:var(--mantle)}.section-heading{justify-content:space-between;margin-bottom:5rem;display:flex}h2{margin:0;font-size:clamp(2.8rem,5.7vw,5.6rem)}.experience-list{border-top:1px solid var(--surface-1)}.experience-item{border-bottom:1px solid var(--surface-1);grid-template-columns:1fr 2.1fr;gap:3rem;padding:2.5rem 0 2.8rem;display:grid}.experience-number{color:var(--overlay);font-family:DM Mono,monospace;font-size:.75rem}.period{color:var(--subtext);margin-bottom:.8rem}h3{letter-spacing:-.05em;margin-bottom:.35rem;font-size:clamp(1.6rem,2.5vw,2.35rem)}.role{color:var(--subtext);margin-bottom:1.7rem;font-size:.9rem}.role span{color:var(--sapphire);margin:0 .3rem}ul{max-width:730px;margin:0;padding:0;list-style:none}li{color:var(--subtext);padding:0 0 .65rem 1.15rem;font-size:.92rem;line-height:1.55;position:relative}li:before{color:var(--mauve);content:"—";position:absolute;left:0}.skills{background:var(--surface);grid-template-columns:1fr 2.1fr;gap:3rem;padding:9.5rem 5vw;display:grid}.skills h2{margin-top:2rem}.skill-cloud{flex-wrap:wrap;align-content:center;gap:.65rem;display:flex}.skill-cloud span{border:1px solid var(--surface-1);background:var(--base);color:var(--lavender);border-radius:99px;padding:.62rem 1rem;font-family:DM Mono,monospace;font-size:.78rem}.details{background:var(--base);grid-template-columns:1fr 2.1fr;gap:3rem;display:grid}.details-grid{grid-template-columns:1fr 1.4fr;gap:3rem;display:grid}.detail-kicker{color:var(--subtext);margin-bottom:1.25rem}.detail-value{margin-bottom:.65rem;font-size:1.2rem;font-weight:700}.detail-value span{color:var(--subtext);margin-top:.15rem;font-size:.78rem;font-weight:500;display:block}.detail-description{max-width:300px;margin:0;font-size:1.2rem;font-weight:700;line-height:1.55}.contact{background:var(--mauve);color:var(--crust);padding:9.5rem 5vw 7rem}.contact .section-label,.contact-note{color:#1e1e2eb8}.contact h2{margin:2rem 0 3.4rem}.contact h2 em{color:var(--base)}.email-link{letter-spacing:-.045em;border-bottom:2px solid;padding-bottom:.35rem;font-size:clamp(1.25rem,3vw,2.8rem);font-weight:700;text-decoration:none;display:inline-block}.email-link span{margin-left:.5rem}.contact-note{letter-spacing:.05em;text-transform:uppercase;margin:4rem 0 0;font-family:DM Mono,monospace;font-size:.68rem}footer{background:var(--crust);color:var(--subtext);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;padding:1.5rem 5vw;font-family:DM Mono,monospace;font-size:.65rem;display:flex}footer a{color:var(--lavender);text-decoration:none}@media (width<=850px){.hero-content{grid-template-columns:1fr}.hero-terminal{align-self:end;width:min(100%,410px)}}@media (width<=700px){.hero{padding:22px 6vw 18px}.nav-links{gap:1rem;font-size:.58rem}.hero-content{padding:6rem 0 3rem}.hero-bottom,.hero-footer{flex-direction:column;align-items:flex-start;gap:2rem}.hero-footer{gap:.5rem}.round-link{width:106px;height:106px}.hero-terminal{display:none}.section-padding,.skills,.contact{padding:5.5rem 6vw}.statement,.skills,.details,.experience-item{grid-template-columns:1fr;gap:2rem}.section-heading{margin-bottom:3rem;display:block}.section-heading h2{margin-top:2rem}.experience-item{gap:1rem;padding:2rem 0}.details-grid{grid-template-columns:1fr;gap:2.5rem}footer{padding:1.25rem 6vw}}
