:root{--brand-50:#ecfeff;--brand-100:#cffafe;--brand-200:#a5f3fc;--brand-300:#67e8f9;--brand-400:#22d3ee;--brand-500:#06b6d4;--brand-600:#0891b2;--brand-700:#0e7490;--brand-800:#155e75;--brand-900:#164e63;--ink-50:#f8fafc;--ink-100:#f1f5f9;--ink-200:#e2e8f0;--ink-300:#cbd5e1;--ink-400:#94a3b8;--ink-500:#64748b;--ink-600:#475569;--ink-700:#334155;--ink-800:#1f2937;--ink-900:#0f172a}*{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}body{line-height:1.6}img{max-width:100%;height:auto;display:block;object-fit:cover}.iconify{transition:transform .2s ease,opacity .2s ease}.iconify:hover{opacity:.9;transform:translateY(-1px)}a,button,input,select,textarea{outline:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px rgba(34,211,238,.5);border-radius:.75rem}.nav-link{color:var(--ink-200);padding:.5rem .25rem;border-radius:.75rem;transition:color .2s ease,background .2s ease}.nav-link:hover{color:var(--brand-300)}.footer-link{color:var(--ink-300);transition:color .2s ease}.footer-link:hover{color:var(--brand-300)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.9rem;background-image:linear-gradient(90deg,var(--brand-600),var(--brand-500));color:var(--ink-50);border:1px solid rgba(2,132,199,.35);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{filter:saturate(1.05) brightness(1.02);box-shadow:0 6px 20px rgba(8,145,178,.25)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--ink-700);color:var(--brand-300)}.btn-secondary:hover{background:rgba(15,23,42,.6)}.btn-sm{padding:.55rem .8rem;font-size:.95rem}.card{background:rgba(15,23,42,.8);border:1px solid var(--ink-800);border-radius:1rem;padding:1rem;box-shadow:0 8px 30px rgba(2,6,23,.35);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(2,6,23,.45)}.media-card{border-radius:1rem;overflow:hidden;border:1px solid var(--ink-800);background:rgba(15,23,42,.8);box-shadow:0 8px 30px rgba(2,6,23,.35);transition:transform .2s ease,box-shadow .2s ease}.media-card:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(2,6,23,.5)}.media-card figcaption{color:var(--ink-200)}.tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:.9rem;border:1px solid var(--ink-700);background:rgba(15,23,42,.7);color:var(--ink-200);transition:background .2s ease,border-color .2s ease,color .2s ease}.tab-btn:hover{border-color:var(--brand-500);color:var(--brand-300)}.tab-btn.active{background:linear-gradient(90deg,var(--brand-600),var(--brand-500));border-color:var(--brand-500);color:var(--ink-50)}.tab-panel.hidden{display:none}.lazy-image{max-width:100%;height:auto;display:block;object-fit:cover}.btn .iconify{font-size:1.1em}.container{outline:0}[data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:none}#mobileMenu{transition:opacity .25s ease,transform .25s ease}#mobileMenu.open{display:block;opacity:1}#cookie{z-index:60;backdrop-filter:saturate(1.2) blur(4px)}form input:invalid{border-color:#ef4444}form input:valid{border-color:#22c55e}#nlMsg{min-height:1.25rem}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px)}