:root{color-scheme:dark;--background:#061c31;--background-deep:#05192c;--panel:#0b3456;--panel-soft:#0a2b49;--panel-dark:#081f36;--blue:#078ef2;--blue-bright:#139bff;--white:#f5f9fe;--muted:#b6c9d9;--font-body:'Space Grotesk',sans-serif;--font-heading:'Space Mono',monospace;--font-nav:'Poppins',sans-serif;--header-height:81px;--content-width:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--background);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{overflow-wrap:break-word}p{line-height:1.6}a:focus-visible,button:focus-visible{outline:3px solid #8bd5ff;outline-offset:4px}::selection{background:#168ee6;color:#fff}
/* Canva's Architype Aubette is a licensed font and intentionally not included. */
.brand-b,.brand-word{font-family:'Architype Aubette','Space Mono',monospace;font-weight:700}
.skip-link{position:fixed;z-index:9999;top:-80px;left:16px;background:#fff;color:#09263e;padding:10px 16px;border-radius:6px}.skip-link:focus{top:10px}
.site-header{position:fixed;left:0;right:0;top:0;z-index:100;background:rgba(6,28,49,.9);backdrop-filter:blur(12px)}.nav-container{max-width:1400px;padding:0 clamp(20px,4.5vw,66px);height:var(--header-height);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:5px;font-size:21px;line-height:1}.brand-b{background:#0a98ff;padding:6px 7px;border-radius:2px;color:white;font-size:25px}.brand-word{font-size:19px;letter-spacing:-.07em}.navigation{display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.45vw,22px);white-space:nowrap}.nav-link,.nav-cta{font-family:var(--font-nav);font-size:clamp(9px,.75vw,11px);font-weight:500;transition:color .2s}.nav-link{padding:10px 0;position:relative}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link.is-active::after{content:'';height:2px;background:#fff;position:absolute;left:0;right:0;bottom:0}.nav-cta{background:var(--blue);padding:12px 14px;border-radius:6px;font-weight:700}.nav-cta:hover,.btn:hover,.next-button:hover{background:#2aa8ff}.nav-toggle{display:none}
.slide{min-height:100vh;min-height:100svh;padding:calc(var(--header-height) + 46px) 24px 45px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--background)}.partial{display:contents}.stage{width:min(var(--content-width),100%);margin:auto}.slide-home,.slide-about,.slide-education,.slide-work,.slide-skills,.slide-contact{background:radial-gradient(circle at 16% 42%,#082845 0%,transparent 46%),linear-gradient(108deg,#061e34,#061a2e 73%)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:10px 19px;border:0;border-radius:19px;font-size:12px;font-family:var(--font-body);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:white}.pill-label{display:inline-block;font-family:var(--font-heading);font-size:12px;line-height:1.2;padding:8px 10px;letter-spacing:.04em;background:#123c5e;color:#dceefa}.display-heading{font-family:var(--font-heading);font-weight:700;letter-spacing:-.08em}.accent-text{color:var(--blue-bright)}.muted{color:var(--muted)}.social-icons{display:flex;align-items:center;gap:11px}.social-icons a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);background:#14334c;width:31px;height:31px;border-radius:50%;font-size:10px}.social-icons img{width:26px;height:26px;object-fit:contain}.social-icons a:hover{border-color:var(--blue)}.social-icons a:focus-visible{outline-offset:2px}.block-title{font-family:var(--font-heading);font-size:clamp(24px,3vw,43px);line-height:1.25;margin:15px 0 20px}.image-safe{display:block;object-fit:contain}.text-small{font-size:13px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
