:root{color-scheme:dark;--bg: #050517;--surface: #0c0c23;--surface-strong: #12122f;--text: #d3d5d7;--accent: #cf5c36;--accent-soft: #efc88b;--highlight: #f4e3b2;--border: #2a2a45;--muted: #a8acb3}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(180deg,rgb(239 200 139 / 6%) 0%,transparent 18rem),radial-gradient(circle at top right,#1a1a39 0%,var(--bg) 45%);color:var(--text)}a{color:var(--accent-soft);text-underline-offset:.18em}.container{width:min(1100px,92vw);margin:0 auto}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-header,.site-footer{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:#050517e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem}.site-brand{text-decoration:none;color:var(--highlight);font-weight:700}.site-nav{display:flex;list-style:none;padding:0;margin:0;gap:1rem}.site-nav a{color:var(--text);text-decoration:none}.site-nav a[aria-current=page]{color:var(--accent-soft)}.section{padding:3rem 0}.hero-section{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:2rem;align-items:center;padding-top:5rem}.hero-section__content{display:grid;gap:1.5rem}.hero-section__actions,.heading__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-section__actions a{text-decoration:none}.hero-section__panel{border:1px solid rgb(239 200 139 / 28%);border-radius:.75rem;background:linear-gradient(145deg,#0c0c23eb,#cf5c3624);padding:1.25rem}.hero-section__panel-label{margin:0 0 .75rem;color:var(--accent-soft);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero-section__strengths{display:grid;gap:.75rem;padding-left:1.25rem;margin:0}.heading__eyebrow{margin:0;color:var(--accent-soft);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.heading__title{margin:.25rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.heading__description{max-width:65ch;color:var(--muted);font-size:1.08rem;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:.625rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;min-height:2.75rem;text-decoration:none}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{background:var(--accent);color:#fff}.button--secondary{background:transparent;border-color:var(--accent-soft);color:var(--accent-soft)}.button--ghost{background:transparent;color:var(--text);border-color:var(--border)}.card{border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:0 1rem 2.5rem #0000002e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.stack{display:grid;gap:1rem}.project-grid,.impact-grid,.skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.project-card,.impact-card,.skill-card,.timeline-card{display:grid;gap:.75rem}.project-card__title{margin-bottom:0}.timeline-list{display:grid;gap:1rem}.lede{max-width:70ch;color:var(--accent-soft)}.content-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--accent-soft);font-size:.95rem;text-transform:capitalize}.content-meta span{border:1px solid rgb(239 200 139 / 24%);border-radius:999px;padding:.2rem .55rem;background:#efc88b12}.content-tags{color:var(--highlight);line-height:1.55}.content-list{margin:0;padding-left:1.25rem}.content-links{display:flex;flex-wrap:wrap;gap:1rem}.back-link{display:inline-flex;margin-bottom:1rem;color:var(--accent-soft);font-weight:700}.form-field{display:grid;gap:.5rem}.contact-form{display:grid;gap:1rem;max-width:640px}input,textarea{width:100%;border-radius:.5rem;border:1px solid var(--border);background:#0a0a1c;color:var(--text);padding:.625rem .75rem}input:focus-visible,textarea:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.validation-message{margin:0;color:var(--highlight)}@media(max-width:720px){.site-header__inner{flex-direction:column;align-items:flex-start;padding:.75rem 0}.site-nav{flex-wrap:wrap}.hero-section{grid-template-columns:1fr;padding-top:3rem}.hero-section__panel{order:-1}.hero-section__actions{align-items:stretch;flex-direction:column}.hero-section__actions .button{width:100%}}
