*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0f1a;--bg-alt: #0e1424;--bg-card: #131c2e;--bg-card-hover: #192340;--border: #1e293b;--border-light: #334155;--text: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #60a5fa;--accent-light: #93c5fd;--gold: #d4a853;--gold-light: #e5c07b}html{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.25rem 2rem;transition:background-color .4s ease,backdrop-filter .4s ease}.nav.scrolled{background-color:#0a0f1ae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;color:var(--text);transition:color .3s}.nav-logo:hover{color:var(--accent)}.nav-links{display:flex;gap:2.5rem}.nav-links a{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;transition:color .3s}.nav-links a:hover{color:var(--text)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative}.nav-toggle span{display:block;width:100%;height:2px;background:var(--text);position:absolute;left:0;transition:transform .3s,opacity .3s}.nav-toggle span:first-child{top:4px}.nav-toggle span:last-child{bottom:4px}.nav.open .nav-toggle span:first-child{transform:rotate(45deg) translate(4px,4px)}.nav.open .nav-toggle span:last-child{transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;flex-direction:column;gap:0;background:#0a0f1af2;backdrop-filter:blur(16px);padding:1rem 2rem 2rem}.nav.open .nav-links{display:flex}.nav-links a{padding:.75rem 0;font-size:.85rem}.nav-toggle{display:block}}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-photo{position:absolute;inset:0;background:url(/images/hero-bg-runway.jpg) center center / cover no-repeat;opacity:.35}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#141e3566,#0a0f1a99 70%)}.hero-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 50px 30px,rgba(255,255,255,.8),transparent),radial-gradient(1.2px 1.2px at 150px 80px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 100px 130px,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 200px 50px,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 25px 110px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 175px 145px,rgba(255,255,255,.3),transparent),radial-gradient(1.3px 1.3px at 250px 100px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 300px 20px,rgba(255,255,255,.4),transparent);background-size:350px 180px;animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.3}to{opacity:.55}}.hero-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{position:relative;z-index:1;text-align:center}.hero-name{display:flex;flex-direction:column;align-items:center}.hero-name-line{display:block;font-size:clamp(4.5rem,13vw,11rem);font-weight:900;line-height:.88;letter-spacing:-.04em;background:linear-gradient(180deg,#f1f5f9 20%,#7c8da6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold));margin:2rem auto;transform-origin:center}.hero-tagline{font-size:clamp(.85rem,1.8vw,1.15rem);font-weight:400;color:var(--text-secondary);letter-spacing:.18em;text-transform:uppercase}.hero-scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:1}.hero-scroll-hint span{font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--text-muted),transparent);transform-origin:top}.section{min-height:100vh;display:flex;align-items:center;padding:8rem 2rem;position:relative}.section--alt{background:var(--bg-alt)}.section+.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:240px;height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.2),transparent)}.container{max-width:1100px;width:100%;margin:0 auto}.section-label{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem}.about-text{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;line-height:1.5;color:var(--text);max-width:900px}.edu-layout{display:flex;align-items:center;gap:4rem}.gpa-display{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.gpa-number{font-size:clamp(5rem,12vw,9rem);font-weight:900;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gpa-label{font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem}.edu-details{display:flex;flex-direction:column;gap:.5rem}.edu-school{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;line-height:1.2}.edu-location{font-size:1rem;color:var(--text-secondary)}.edu-degree{font-size:1.1rem;font-weight:500;color:var(--text);margin-top:.5rem}.edu-date{font-size:.9rem;color:var(--text-muted)}@media(max-width:768px){.edu-layout{flex-direction:column;text-align:center;gap:2rem}}.exp-card{display:flex;background:var(--bg-card);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--border);transition:border-color .3s,background .3s}.exp-card:hover{border-color:var(--border-light);background:var(--bg-card-hover)}.exp-accent{width:4px;flex-shrink:0;background:var(--accent)}.exp-card--military .exp-accent{background:linear-gradient(to bottom,var(--gold),var(--gold-light))}.exp-body{padding:2rem 2.5rem;width:100%}.exp-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.exp-org{font-size:1.25rem;font-weight:700}.exp-role{font-size:.95rem;color:var(--text-secondary);margin-top:.25rem}.exp-date{font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:.25rem}.exp-list li{font-size:.92rem;color:var(--text-secondary);line-height:1.7;padding-left:1rem;position:relative}.exp-list li:before{content:"";position:absolute;left:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.exp-card--military .exp-list li:before{background:var(--gold)}@media(max-width:640px){.exp-header{flex-direction:column}.exp-body{padding:1.5rem}}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.award-card{background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:12px;padding:2rem;text-align:center;transition:transform .3s,border-color .3s}.award-card:hover{transform:translateY(-4px);border-color:var(--border-light)}.award-icon{font-size:1.5rem;color:var(--gold);margin-bottom:1rem}.award-year{font-size:.75rem;font-weight:600;letter-spacing:.15em;color:var(--gold);margin-bottom:.75rem}.award-name{font-size:1rem;font-weight:600;line-height:1.4}.award-detail{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}@media(max-width:768px){.awards-grid{grid-template-columns:1fr}}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{display:inline-block;font-size:.85rem;font-weight:500;color:var(--text);background:var(--bg-card);border:1px solid var(--border);padding:.6rem 1.2rem;border-radius:100px;transition:border-color .3s,background .3s}.skill-tag:hover{border-color:var(--accent);background:var(--bg-card-hover)}.activities-list{display:flex;flex-direction:column;gap:1.25rem}.activity-item{display:flex;flex-direction:column;gap:.2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:none;padding-bottom:0}.activity-role{font-size:.95rem;font-weight:600;color:var(--text)}.activity-org{font-size:.85rem;color:var(--text-secondary)}.activity-date{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}@media(max-width:768px){.two-col{grid-template-columns:1fr;gap:3rem}}.contact-content{text-align:center;display:flex;flex-direction:column;align-items:center}.contact-heading{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:3rem}.contact-links{display:flex;gap:3rem;flex-wrap:wrap;justify-content:center}.contact-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:200px;transition:border-color .3s,transform .3s}.contact-link:hover{border-color:var(--accent);transform:translateY(-4px)}.contact-link-label{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.contact-link-value{font-size:.95rem;font-weight:500;color:var(--text)}.contact-signature{margin-top:4rem;width:600px;opacity:.5;filter:invert(1);mix-blend-mode:screen}.contact-compass{margin-top:2rem}.contact-compass svg{overflow:visible}.footer{text-align:center;padding:2rem;font-size:.8rem;color:var(--text-muted);background:var(--bg-alt)}
