:root{color-scheme:dark;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background-color:#0c192d}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background-color:#0c192d;color:#e2f0ff}body{min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 20%,rgba(76,133,255,.2),transparent 55%),radial-gradient(circle at 80% 10%,rgba(93,245,255,.12),transparent 48%),radial-gradient(circle at 50% 80%,rgba(15,61,112,.35),transparent 55%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,input{font:inherit;border:none;outline:none}.site-shell{display:flex;flex-direction:column;min-height:100vh}.site-header{display:grid;grid-template-columns:auto 1fr 260px;align-items:center;gap:1.5rem;padding:1.25rem 3rem;background:rgba(9,24,45,.8);backdrop-filter:blur(12px);border-bottom:1px solid rgba(84,111,156,.3);position:sticky;top:0;z-index:10}.brand{gap:.65rem}.brand,.brand-logo{display:inline-flex;align-items:center}.brand-logo{width:32px;height:32px;border-radius:.5rem;background:rgba(9,24,45,.4);justify-content:center;overflow:hidden}.brand-logo img{width:100%;height:100%}.brand-mark{font-size:1.25rem;font-weight:700;color:#5df5ff;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.site-nav{display:flex;justify-content:flex-end;gap:1.25rem;font-size:.95rem;color:#a8c7ff}.site-nav a{padding:.5rem .75rem;border-radius:.5rem;transition:background-color .2s ease,color .2s ease}.site-nav a:focus-visible,.site-nav a:hover{background-color:rgba(93,245,255,.12);color:#5df5ff}.search-box{justify-self:end;width:100%;max-width:260px;position:relative}.search-box input{width:100%;padding:.55rem 1rem;border-radius:999px;background:rgba(17,36,62,.85);color:#e2f0ff;border:1px solid rgba(84,111,156,.45);transition:border-color .2s ease}.search-box input:focus-visible{border-color:#5df5ff}.site-main{flex:1;padding:2rem 3rem 3.5rem;background:radial-gradient(circle at top,rgba(47,82,152,.16),transparent 55%)}.site-footer{padding:2.5rem 3rem 3rem;background:rgba(9,24,45,.9);border-top:1px solid rgba(84,111,156,.3);display:grid;gap:1.5rem;align-items:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-brand{display:grid;gap:.4rem}.footer-title{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5df5ff}.footer-description{margin:0;max-width:320px;color:#86a5d9;font-size:.9rem;line-height:1.5}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;color:#85a9ff}.footer-links a:focus-visible,.footer-links a:hover{color:#5df5ff}.newsletter-form{display:grid;gap:.75rem;color:#91b9ff}.newsletter-controls{display:flex;gap:.75rem}.newsletter-controls input{flex:1;padding:.6rem 1rem;border-radius:.6rem;background:rgba(17,36,62,.85);color:#e2f0ff;border:1px solid rgba(84,111,156,.45);transition:border-color .2s ease}.newsletter-controls input:focus-visible{border-color:#5df5ff}.newsletter-controls button{padding:.6rem 1.25rem;border-radius:.6rem;background:linear-gradient(135deg,#ffd052,#ff9f1c);color:#12264b;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.newsletter-controls button:focus-visible,.newsletter-controls button:hover{transform:translateY(-1px);box-shadow:0 10px 25px -12px rgba(255,170,50,.9)}.legal-page{display:flex;justify-content:center;padding:3rem 1.5rem 4rem}.legal-container{width:100%;max-width:840px;background:rgba(10,24,45,.82);border:1px solid rgba(84,111,156,.4);border-radius:1.2rem;padding:2.5rem 3rem;box-shadow:0 30px 60px -40px rgba(24,52,94,.9)}.legal-container h1{margin-top:0;font-size:2rem;color:#5df5ff;letter-spacing:.08em;text-transform:uppercase}.legal-container h2{margin-top:2rem;font-size:1.1rem;color:#a8c7ff;letter-spacing:.05em;text-transform:uppercase}.legal-container p{margin-top:.75rem;line-height:1.6;color:#d3e4ff;font-size:.98rem}.legal-container p:first-of-type+h2{margin-top:2rem}.legal-container a{color:#5df5ff}@media (max-width:1024px){.site-header{grid-template-columns:1fr;gap:1rem;text-align:center}.brand,.site-nav{justify-content:center}.search-box{justify-self:center}.site-main{padding:1.5rem 1.5rem 3rem}.site-footer{padding:2rem 1.5rem 2.5rem}.newsletter-controls{flex-direction:column}.newsletter-controls button{width:100%}.legal-container{padding:2rem 1.75rem}}