:root{--bg: #0b0d12;--bg-soft: #11141c;--text: #eef1f7;--muted: #9aa3b2;--accent: #7c9cff;--accent-2: #b78cff;--accent-3: #64e6c8;--ring: rgba(124, 156, 255, .5);--card: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;overflow-x:hidden}.aurora{position:fixed;inset:-20% -20% auto -20%;height:80vh;z-index:0;filter:blur(90px) saturate(120%);opacity:.65;background:radial-gradient(40% 55% at 20% 30%,var(--accent) 0%,transparent 60%),radial-gradient(38% 50% at 80% 20%,var(--accent-2) 0%,transparent 60%),radial-gradient(45% 60% at 55% 75%,var(--accent-3) 0%,transparent 60%);animation:drift 18s ease-in-out infinite alternate;pointer-events:none}@keyframes drift{0%{transform:translate3d(-2%,-2%,0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.08)}to{transform:translate3d(-1%,4%,0) scale(1.03)}}.wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);min-height:100dvh;display:flex;flex-direction:column}.hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0;animation:rise .9s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{margin:0 0 .5rem;color:var(--muted);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.hero__name{margin:0;font-size:clamp(2.2rem,7vw,4.4rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;background:linear-gradient(120deg,#ffffff 0%,var(--accent) 45%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__role{margin:1.1rem 0 0;font-size:clamp(1.1rem,3.2vw,1.5rem);font-weight:600;color:var(--text);min-height:1.6em}.hero__role-text{color:var(--accent-3)}.hero__caret{color:var(--accent-3);animation:blink 1s step-end infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}.hero__blurb{margin:1.4rem 0 0;max-width:52ch;color:var(--muted);font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.7}.links{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:.75rem}.link{display:inline-flex;align-items:center;padding:.7rem 1.15rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);text-decoration:none;font-size:.98rem;font-weight:500;transition:transform .15s ease,border-color .2s ease,background .2s ease}.link:hover{transform:translateY(-2px);border-color:var(--ring);background:#7c9cff1a}.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link--primary{border-color:transparent;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#0b0d12;font-weight:600;box-shadow:0 8px 24px -8px var(--ring)}.link--primary:hover{background:linear-gradient(120deg,var(--accent-2),var(--accent))}.projects{padding:1rem 0 2.5rem;animation:rise 1s cubic-bezier(.2,.7,.2,1) both}.projects__title{margin:0 0 1.2rem;font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:700;letter-spacing:-.01em}.projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border-radius:16px;border:1px solid var(--border);background:var(--card);text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .2s ease,background .2s ease}.card:hover{transform:translateY(-3px);border-color:var(--ring);background:#7c9cff14}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card__tag{align-self:flex-start;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-3);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem}.card__title{margin:.2rem 0 0;font-size:1.25rem;font-weight:700}.card__tagline{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;flex:1}.card__cue{margin-top:.3rem;font-size:.9rem;font-weight:600;color:var(--accent)}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.85rem;padding-top:2rem}.foot__dot{opacity:.5}@media (prefers-reduced-motion: reduce){.aurora,.hero,.projects,.hero__caret{animation:none}}
