:root{--bg:#0A0A0A;--bg-alt:#111111;--card:rgba(18,18,18,0.65);--surface:rgba(28,26,31,0.55);--text:#E8E8E8;--text-dim:#B0A9A0;--accent:#D4AF37;--accent-2:#BFAF8B;--border:rgba(212,175,55,0.28);--border-soft:rgba(212,175,55,0.16);--glow:rgba(212,175,55,0.45);--shadow:0 10px 30px rgba(0,0,0,0.45);--radius:12px;--radius-lg:16px;--focus:0 0 0 2px rgba(212,175,55,0.35)}body,html{background-color:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,Noto Sans,Apple Color Emoji,Segoe UI Emoji;letter-spacing:.2px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 50% -10%,rgba(212,175,55,.06),transparent 60%),linear-gradient(180deg,#0A0A0A,#1C1A1F);background-attachment:fixed,fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,rgba(0,0,0,.02) 0 2px,transparent 2px 4px)}.beam-container{position:relative;isolation:isolate}.beam-container:before{content:"";position:absolute;inset:-20vh -20vw;z-index:0;pointer-events:none;background:radial-gradient(closest-side,rgba(212,175,55,.35),rgba(212,175,55,0) 60%) 50%/120% 200% no-repeat,linear-gradient(180deg,rgba(191,175,139,.25),transparent 60%);filter:blur(48px);opacity:.22;animation:beamPulse 5s ease-in-out infinite,beamRotate 18s ease-in-out infinite;transform-origin:center}@keyframes beamPulse{0%{opacity:.16}50%{opacity:.3}to{opacity:.16}}@keyframes beamRotate{0%{transform:rotate(-8deg) translateY(-2%)}50%{transform:rotate(10deg) translateY(1%)}to{transform:rotate(-8deg) translateY(-2%)}}h1,h2,h3,h4{color:var(--text);line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(2.25rem,5vw,4.5rem);letter-spacing:.5px}h2{font-size:clamp(1.75rem,3.5vw,3rem)}h3{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{color:var(--text-dim)}.glow-title{background:linear-gradient(90deg,var(--accent) 0,var(--accent-2) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 6px rgba(212,175,55,.25),0 0 18px rgba(191,175,139,.16)}a{color:var(--accent);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}a:hover{color:var(--accent-2);text-shadow:0 0 6px rgba(212,175,55,.35)}a:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}img{border:1px solid var(--border-soft);border-radius:10px;background:radial-gradient(120% 120% at 50% 0,rgba(255,255,255,.02),rgba(255,255,255,0) 60%)}a.btn,button{background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem 1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}a.btn:hover,button:hover{background:rgba(212,175,55,.12);transform:translateY(-2px);box-shadow:0 0 14px rgba(212,175,55,.32);border-color:rgba(212,175,55,.45)}a.btn:active,button:active{transform:translateY(0) scale(.99)}a.btn.primary,button.primary{background:linear-gradient(180deg,rgba(212,175,55,.22),rgba(212,175,55,.16));color:var(--text);border-color:rgba(212,175,55,.55);box-shadow:0 0 10px rgba(212,175,55,.35),inset 0 0 20px rgba(212,175,55,.12)}a.btn.primary:hover,button.primary:hover{background:linear-gradient(180deg,rgba(212,175,55,.3),rgba(212,175,55,.22));box-shadow:0 0 18px rgba(212,175,55,.5),inset 0 0 24px rgba(212,175,55,.18)}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.card{background:linear-gradient(180deg,var(--card),var(--surface));border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.9rem;max-width:380px;margin:0 auto;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.55);border-color:var(--border)}.card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(60% 60% at 50% 0,rgba(212,175,55,.18),rgba(212,175,55,0) 60%)}.card:hover:after{opacity:1}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.25rem;gap:2.25rem;justify-items:center;padding:2rem 0}.section{padding:clamp(2rem,6vw,4rem) clamp(1rem,5vw,2rem);background:linear-gradient(180deg,transparent,rgba(255,255,255,.01) 6%,transparent 80%);border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(0,0,0,.5)}.muted{color:var(--text-dim)}.center{text-align:center}:where(button,a,input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}body:before{opacity:.2}}.footer{color:#7B746D;font-size:.75rem;letter-spacing:.18em;padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.04)}.footer,.hero{text-align:center}.hero{position:relative;padding:clamp(3rem,12vh,8rem) 1.25rem;z-index:2}.hero .subtitle{max-width:56ch;margin:1rem auto 1.5rem;color:var(--text-dim)}.glass{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg)}.card img{transition:transform .35s ease,opacity .35s ease;opacity:.92}.shimmer{position:relative}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(75deg,transparent,rgba(255,255,255,.05) 45%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.05) 55%,transparent);transform:translateX(-150%);opacity:0;pointer-events:none}.card:hover .shimmer:after{opacity:1;animation:shimmerSweep 1.1s ease-in-out}@keyframes shimmerSweep{0%{transform:translateX(-150%)}to{transform:translateX(150%)}}.card:hover img{transform:scale(1.03);opacity:1}.cursor-glow{position:fixed;left:0;top:0;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:999px;pointer-events:none;z-index:9999;opacity:0;background:radial-gradient(circle at center,rgba(212,175,55,.55) 0,rgba(212,175,55,.25) 40%,rgba(212,175,55,0) 70%);filter:blur(8px);transition:opacity .18s ease;will-change:transform}@keyframes clickPulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.8);opacity:.1}to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}}#about,#projects{scroll-margin-top:90px}@media (min-width:768px){.nav-desktop{display:inline-flex!important}}.header-link{padding:.45rem .65rem;border-radius:8px;border:1px solid transparent;color:var(--text);transition:color .2s ease,border-color .2s ease,text-shadow .2s ease}.header-link:hover{color:var(--accent-2);text-shadow:0 0 6px rgba(212,175,55,.25)}.header-link.is-active{color:var(--accent);border-color:var(--border);text-shadow:0 0 6px rgba(212,175,55,.35)}