:root{color-scheme:dark;--bg-deep: #030308;--bg: #06060c;--surface: rgba(10, 14, 28, .88);--surface-solid: #0a0e18;--border: rgba(0, 243, 255, .22);--border-strong: rgba(0, 243, 255, .45);--text: #e8f4ff;--muted: #7a8fa3;--neon-cyan: #00f3ff;--neon-cyan-dim: rgba(0, 243, 255, .65);--neon-magenta: #ff2ea6;--neon-magenta-dim: rgba(255, 46, 166, .55);--accent: var(--neon-cyan);--glow-cyan: 0 0 18px rgba(0, 243, 255, .35);--font-sans: "Rajdhani", system-ui, sans-serif;--font-display: "Orbitron", sans-serif;--font-mono: "Share Tech Mono", ui-monospace, monospace;--radius: 10px;--header-h: 4rem;--max-w: 72rem;--space-section: clamp(3rem, 8vw, 5.5rem)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-weight:500;font-size:clamp(.9375rem,.88rem + .35vw,1.0625rem);line-height:1.55;color:var(--text);background-color:var(--bg-deep);background-image:linear-gradient(rgba(0,243,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,243,255,.035) 1px,transparent 1px),radial-gradient(ellipse 100% 70% at 50% -30%,rgba(100,0,180,.14),transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(255,46,166,.08),transparent 50%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg) 45%,#05051a 100%);background-size:40px 40px,40px 40px,100% 100%,100% 100%,100% 100%;background-attachment:fixed}@media(prefers-reduced-motion:no-preference){body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.35;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px)}}@media(prefers-reduced-motion:reduce){body:after{display:none}}.skip-link{position:absolute;top:-100px;left:.75rem;z-index:200;padding:.5rem 1rem;background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--accent);font-weight:600;text-decoration:none}.skip-link:focus{top:.75rem;outline:2px solid var(--neon-magenta);outline-offset:2px}.site-wrap{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column}main{flex:1}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:.02em}h1{font-size:clamp(2rem,1.5rem + 2.5vw,3.25rem)}h2{font-size:clamp(1.35rem,1.1rem + 1.2vw,1.85rem);margin:0 0 1rem}h3{font-size:1.1rem;margin:0 0 .5rem;color:var(--neon-cyan-dim)}p{margin:0 0 1rem;color:var(--muted)}p:last-child{margin-bottom:0}.text-bright{color:var(--text)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--neon-magenta);outline-offset:2px}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid var(--border);background:#030308d9;backdrop-filter:blur(12px)}.header-inner{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 clamp(1rem,4vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-display);display:inline-flex;align-items:baseline;gap:.35rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;text-shadow:0 0 20px rgba(0,243,255,.45);color:inherit}.brand:hover{text-shadow:0 0 28px rgba(0,243,255,.65)}.brand:hover .brand-mark{color:var(--neon-cyan)}.brand:hover .brand-sub{color:var(--text)}.brand-mark{font-size:1.25rem;font-weight:700;color:var(--neon-cyan)}.brand-sub{font-size:.95rem;font-weight:500;color:var(--muted);letter-spacing:.2em}.nav-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.nav-burger span{display:block;height:2px;background:var(--accent);border-radius:1px}@media(min-width:768px){.nav-burger{display:none}}.nav{display:flex;align-items:center;gap:.25rem}.nav a{display:block;padding:.5rem .85rem;border-radius:var(--radius);color:var(--muted);text-decoration:none;font-weight:600}.nav a:hover{color:var(--text);background:#00f3ff0f}.nav a.is-active{color:var(--neon-cyan)}.nav-actions{display:flex;align-items:center;gap:.5rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.15rem;border-radius:var(--radius);font-family:var(--font-sans);font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn-ghost{border-color:var(--border);color:var(--muted);background:transparent}.btn-ghost:hover{border-color:var(--border-strong);color:var(--text)}.btn-primary{border-color:var(--border-strong);color:var(--bg-deep);background:linear-gradient(135deg,var(--neon-cyan) 0%,#00c8d4 100%);box-shadow:var(--glow-cyan)}.btn-primary:hover{color:var(--bg-deep);box-shadow:0 0 24px #00f3ff73}@media(max-width:767px){.nav-panel{position:fixed;inset:var(--header-h) 0 0 0;padding:1.25rem;background:#030308f7;border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.25rem;transform:translate(100%);transition:transform .2s ease}.nav-toggle:focus-visible~.nav-burger{outline:2px solid var(--neon-magenta);outline-offset:2px}.nav-toggle:checked~.nav-panel{transform:translate(0)}.nav-panel .nav{flex-direction:column;align-items:stretch}.nav-panel .nav a{padding:.75rem 1rem}.nav-panel .nav-actions{flex-direction:column;margin-left:0;padding-left:0;border-left:none;border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.nav-panel .btn{width:100%}}@media(min-width:768px){.header-nav-wrap{display:flex;align-items:center;gap:.25rem}.nav-panel{position:static;inset:auto;padding:0;background:transparent;border:none;transform:none;transition:none;display:flex;flex-direction:row;align-items:center}.nav-panel .nav{flex-direction:row}.nav-panel .nav-actions{flex-direction:row;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border);border-top:none;padding-top:0;margin-top:0}.nav-panel .btn{width:auto}}.site-footer{margin-top:auto;padding:var(--space-section) clamp(1rem,4vw,2rem) 2rem;border-top:1px solid var(--border);background:#06060c99}.footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}.footer-meta{font-size:.9rem;color:var(--muted)}.footer-copy{margin:.5rem 0 0;opacity:.85}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{font-weight:600;color:var(--muted)}.footer-links a:hover{color:var(--accent)}.section{padding:var(--space-section) clamp(1rem,4vw,2rem)}.section-inner{max-width:var(--max-w);margin:0 auto}.hero{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:var(--space-section)}.hero-eyebrow{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--neon-magenta-dim);margin:0 0 .75rem}.hero h1{margin:0 0 1rem;color:var(--text)}.hero-lead{font-size:clamp(1.05rem,1rem + .4vw,1.2rem);max-width:38rem;margin:0 0 1.75rem;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{padding:1.35rem 1.5rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:var(--surface)}.card p{font-size:.95rem}.page-intro{max-width:42rem;margin-bottom:2rem}.page-intro h1{margin-bottom:.75rem}.about-card{display:grid;gap:1.5rem;align-items:start;max-width:48rem}@media(min-width:640px){.about-card{grid-template-columns:140px 1fr}}.about-card h2{font-size:1.35rem;margin:0 0 .75rem;font-family:var(--font-display)}.cta-row{margin-top:1.25rem}.cta-row-lg{margin-top:2.5rem}.avatar-placeholder{width:140px;height:140px;border-radius:var(--radius);border:1px solid var(--border-strong);background:linear-gradient(145deg,var(--surface-solid) 0%,rgba(0,243,255,.08) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;color:var(--neon-cyan-dim)}
