:root{--bg: #0f172a;--bg-soft: #111c33;--surface: #17223b;--surface-2: #1d2a45;--text: #e5edf8;--muted: #a7b5c9;--faint: #718098;--accent: #67e8f9;--accent-2: #a7f3d0;--border: rgba(229, 237, 248, .12);--shadow: 0 24px 80px rgba(0, 0, 0, .28);--max-width: 1120px;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(103,232,249,.13),transparent 32rem),linear-gradient(180deg,#0f172a,#111827 55%,#0b1120);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}p{color:var(--muted);margin:0 0 1rem}h1,h2,h3{line-height:1.1;margin:0 0 1rem;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,7vw,5.8rem);max-width:980px}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.25rem}ul{color:var(--muted);padding-left:1.2rem}li+li{margin-top:.45rem}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-10rem;padding:.75rem 1rem;background:var(--accent);color:#07111f;border-radius:.5rem;z-index:10}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;backdrop-filter:blur(20px);background:#0f172abd;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.brand{font-weight:800;letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:1.2rem;color:var(--muted);font-size:.95rem}.hero{padding:7rem 0 4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:3rem;align-items:end}.hero-kicker,.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.hero h1{font-size:clamp(2.2rem,5.5vw,4.4rem);max-width:18ch;text-wrap:balance}.hero-subtitle{font-size:clamp(1.15rem,2.2vw,1.45rem);max-width:760px}.hero-actions,.button-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.1rem;border-radius:999px;background:var(--accent);color:#07111f;font-weight:800;border:1px solid transparent}.button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.button:hover{color:#07111f;transform:translateY(-1px)}.button.secondary:hover{color:var(--accent);border-color:#67e8f980}.stat-card{background:#17223bd1;border:1px solid var(--border);border-radius:1.25rem;padding:1.35rem;box-shadow:var(--shadow)}.stat-card strong{display:block;font-size:2.2rem;line-height:1;letter-spacing:-.06em}.stat-card+.stat-card{margin-top:1rem}.section{padding:4rem 0}.section-header{max-width:760px;margin-bottom:2rem}.section-description{font-size:1.1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card,.project-card,.skill-group,.callout{background:#17223bb8;border:1px solid var(--border);border-radius:1.25rem;padding:1.25rem}.card.highlight{background:linear-gradient(135deg,#67e8f91f,#a7f3d014)}.skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1rem 0 0}.tag-list li{margin:0;padding:.36rem .65rem;border-radius:999px;background:#e5edf814;color:var(--text);border:1px solid var(--border);font-size:.88rem}.tag-list.compact li{font-size:.78rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.text-link{display:inline-flex;margin-top:1rem;font-weight:800;color:var(--accent)}.timeline{display:grid;gap:1.25rem}.timeline-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.timeline-meta{color:var(--accent-2);font-weight:700}.company{color:var(--text);font-weight:800;margin-top:-.5rem}.featured-clients{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:#17223b8a}.featured-clients-title{margin:0 0 .55rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.featured-client-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.featured-client-list li{margin:0;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border);background:#e5edf80f;color:var(--text);font-size:.86rem}.resume-block{border-bottom:1px solid var(--border);padding:2rem 0}.resume-block:first-child{padding-top:0}.contact-panel{display:grid;gap:1rem;max-width:820px}.contact-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:#17223bb8}.form-row{display:grid;gap:.45rem}.form-row label{color:var(--text);font-weight:700;font-size:.95rem}.form-row input,.form-row textarea{width:100%;padding:.75rem;border-radius:.7rem;border:1px solid var(--border);background:#0f172ac2;color:var(--text);font:inherit}.form-row textarea{resize:vertical}.form-row input:focus,.form-row textarea:focus{outline:2px solid rgba(103,232,249,.55);outline-offset:1px}.contact-links{display:grid;gap:1rem}.contact-link{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#17223bb8}.contact-link span{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-footer{border-top:1px solid var(--border);padding:2rem 0;margin-top:3rem}.footer-grid{display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-name{color:var(--text);font-weight:800;margin-bottom:.2rem}.footer-links{display:flex;gap:1rem;color:var(--muted)}@media(max-width:860px){.hero-grid,.grid-2,.grid-3,.skill-grid,.project-grid,.timeline-item{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding:1rem 0}.nav-links{flex-wrap:wrap;gap:.75rem 1rem}.hero{padding-top:4rem}.footer-grid{align-items:flex-start;flex-direction:column}}@media print{.site-header,.site-footer,.hero-actions,.button-row{display:none}body{background:#fff;color:#111}p,ul,li{color:#333}.card,.project-card,.skill-group,.callout{border-color:#ddd;background:#fff}}
