:root{--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-40:40px;--sp-64:64px;--bg:#08080f;--bg-alt:#101020;--panel:rgba(15,15,32,.72);--line:rgba(0,246,255,.35);--line-soft:rgba(0,246,255,.18);--cyan:#00f6ff;--magenta:#ff2ee6;--yellow:#f4ff3d;--text:#e7e7f5;--dim:#a8a8cc;--font-display:ui-monospace,"SFMono-Regular","Courier New",monospace;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background-color:var(--bg);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0px,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px),radial-gradient(circle at 15% -10%,rgba(0,246,255,.14),transparent 55%),radial-gradient(circle at 100% 0%,rgba(255,46,230,.12),transparent 55%);color:var(--text);font-family:var(--font-body);line-height:1.6;min-height:100vh}
h1,h2,h3,p,li,.nav-overlay a{overflow-wrap:anywhere}
img{max-width:100%;display:block}
a{color:var(--cyan)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--cyan);color:#05050a;padding:var(--sp-8) var(--sp-16);z-index:500;font-family:var(--font-display)}
.skip-link:focus{left:var(--sp-16);top:var(--sp-16)}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.container{max-width:1200px;margin-inline:auto;padding-inline:var(--sp-24)}
.site-header{position:static;width:100%;border-bottom:1px solid var(--line-soft)}
.header-inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-16);padding-inline:var(--sp-24);height:56px;min-width:0}
@media(min-width:480px){.header-inner{height:60px}}
.brand{display:flex;align-items:center;gap:var(--sp-8);text-decoration:none;min-width:0}
@media(min-width:1024px){.brand{flex-shrink:0;white-space:nowrap}}
.brand-mark{width:28px;height:28px;color:var(--cyan);flex-shrink:0}
.brand-name{font-family:var(--font-display);color:var(--cyan);font-size:.95rem}
.brand-tld{font-family:var(--font-display);color:var(--magenta);font-size:.8rem}
.nav{display:none}
@media(min-width:1024px){.nav{display:block;min-width:0}}
.nav-list{display:flex;gap:var(--sp-24);list-style:none;margin:0;padding:0}
.nav-link{color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:13px;white-space:nowrap}
.nav-link:hover{color:var(--cyan)}
.header-cta{display:none;font-family:var(--font-display);border:1px solid var(--cyan);color:var(--cyan);padding:var(--sp-8) var(--sp-16);border-radius:4px;white-space:nowrap;text-decoration:none;font-size:13px}
@media(min-width:1024px){.header-cta{display:inline-flex;flex-shrink:0}}
.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}
@media(min-width:1024px){.hamburger{display:none}}
.hamburger span{display:block;width:100%;height:2px;background:var(--cyan)}
.nav-overlay{position:fixed;inset:0;background-color:#05050c;background-image:radial-gradient(circle at 80% 10%,rgba(255,46,230,.15),transparent 60%);display:flex;flex-direction:column;justify-content:flex-start;padding:var(--sp-64) var(--sp-24) var(--sp-40);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease;z-index:400;overflow-y:auto}
.nav-overlay.is-open{transform:translateY(0);opacity:1;visibility:visible}
@media(min-width:1024px){.nav-overlay{display:none}}
.nav-overlay-list{margin-block:auto;display:flex;flex-direction:column;gap:var(--sp-24);list-style:none;padding:0;align-items:flex-start}
.nav-overlay-list a{color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:1.2rem}
.nav-overlay-list a:focus-visible{outline-color:var(--yellow)}
.overlay-cta{color:var(--cyan)!important;border:1px solid var(--cyan);padding:var(--sp-12) var(--sp-24);border-radius:4px}
.hero{padding-block:var(--sp-64) var(--sp-40)}
.hero-inner{max-width:1200px;margin-inline:auto;padding-inline:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-24);min-width:0}
.hero h1{font-family:var(--font-display);font-size:2rem;color:var(--text);text-shadow:0 0 16px rgba(255,46,230,.4);margin:0}
@media(min-width:768px){.hero h1{font-size:2.8rem}}
.hero p{color:var(--dim);max-width:640px;font-size:1.05rem;margin:0}
.hero img{width:100%;border-radius:6px;border:1px solid var(--line);box-shadow:0 0 24px rgba(0,246,255,.15)}
.page-hero{padding-block:var(--sp-64) var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-24)}
.page-hero h1{font-family:var(--font-display);font-size:1.9rem;color:var(--text);text-shadow:0 0 14px rgba(0,246,255,.3);margin:0}
.page-hero .lead{color:var(--dim);font-size:1.05rem;max-width:720px;margin:0}
.page-hero img{width:100%;border-radius:6px;border:1px solid var(--line);box-shadow:0 0 24px rgba(255,46,230,.12)}
section.section{padding-block:var(--sp-40)}
.section-heading{font-family:var(--font-display);font-size:1.5rem;color:var(--magenta);text-shadow:0 0 10px rgba(255,46,230,.35);margin:0 0 var(--sp-24)}
.guide-index{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background-color:var(--panel);overflow:hidden}
.index-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:var(--sp-24);padding:var(--sp-24);border-bottom:1px solid var(--line-soft);min-width:0}
.index-row>*{min-width:0}
.index-row:last-child{border-bottom:none}
.index-number{font-family:var(--font-display);font-size:1.8rem;color:var(--cyan);text-shadow:0 0 12px rgba(0,246,255,.6)}
.index-body{display:flex;flex-direction:column;gap:var(--sp-8)}
.index-title{font-family:var(--font-display);font-size:1.05rem;color:var(--text)}
.index-desc{color:var(--dim);font-size:.92rem;margin:0}
.metric{display:flex;flex-direction:column;gap:var(--sp-12);min-width:150px}
.metric-label{font-family:var(--font-display);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cyan)}
.metric-value{font-size:.88rem;color:var(--text)}
.index-cta{justify-self:end;font-family:var(--font-display);color:var(--magenta);border:1px solid var(--magenta);padding:var(--sp-8) var(--sp-16);border-radius:4px;white-space:nowrap;text-decoration:none;font-size:.85rem}
@media(max-width:767px){.index-row{grid-template-columns:1fr;gap:var(--sp-16)}.index-cta,.metric{justify-self:start}}
.content{display:flex;flex-direction:column;gap:var(--sp-40);padding-block:var(--sp-24) var(--sp-64)}
.content h2{font-family:var(--font-display);color:var(--cyan);font-size:1.3rem;text-shadow:0 0 8px rgba(0,246,255,.35);border-bottom:1px solid var(--line-soft);padding-bottom:var(--sp-8);margin:0 0 var(--sp-16)}
.content p{color:var(--text);margin:0 0 var(--sp-16)}
.content ol,.content ul{display:flex;flex-direction:column;gap:var(--sp-16);padding-left:var(--sp-24);margin:0}
.content li{color:var(--text)}
.callout{border:1px solid var(--magenta);border-radius:6px;padding:var(--sp-24);background-color:rgba(255,46,230,.05)}
.table-wrap{overflow-x:auto}
.data-table{width:100%;border-collapse:collapse;min-width:480px}
.data-table th,.data-table td{border:1px solid var(--line-soft);padding:var(--sp-8) var(--sp-16);text-align:left;color:var(--text);font-size:.92rem}
.data-table th{font-family:var(--font-display);color:var(--cyan);background-color:rgba(0,246,255,.06)}
.site-footer{border-top:1px solid var(--line-soft);margin-top:var(--sp-64);padding:var(--sp-64) var(--sp-24) var(--sp-40)}
.footer-grid{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-40)}
@media(max-width:767px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:479px){.footer-grid{grid-template-columns:1fr}}
.footer-grid>*{min-width:0}
.footer-heading{font-family:var(--font-display);color:var(--cyan);margin:0 0 var(--sp-8);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.footer-name{font-family:var(--font-display);color:var(--text);margin:0 0 var(--sp-8)}
.footer-tagline{color:var(--dim);margin:0;font-size:.9rem}
.footer-address p{margin:0 0 var(--sp-4);color:var(--dim);font-size:.9rem}
.footer-address a{color:var(--dim);text-decoration:none}
.footer-links ul,.footer-legal ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-8)}
.footer-links a,.footer-legal a{color:var(--dim);text-decoration:none;font-size:.9rem}
.footer-links a:hover,.footer-legal a:hover,.footer-address a:hover{color:var(--cyan)}
.footer-bottom{max-width:1200px;margin-inline:auto;margin-top:var(--sp-40);padding-top:var(--sp-24);border-top:1px solid var(--line-soft);color:var(--dim);font-size:.82rem}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;background-color:#0a0a18;background-image:linear-gradient(180deg,rgba(0,246,255,.08),transparent);border-top:2px solid var(--cyan);padding:var(--sp-24);z-index:600;display:flex;flex-direction:column;gap:var(--sp-16)}
.cookie-banner[hidden]{display:none}
.cookie-main{display:flex;flex-direction:column;gap:var(--sp-16)}
.cookie-text{color:var(--text);font-size:.9rem;max-width:800px;margin:0}
.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-8)}
.cookie-btn{flex:1 1 auto;font-family:var(--font-display);background-color:transparent;color:var(--text);border:1px solid var(--line);padding:var(--sp-12) var(--sp-16);border-radius:4px;cursor:pointer;white-space:nowrap;font-size:.85rem}
.cookie-btn-accent{background-color:var(--cyan);color:#05050a;border-color:var(--cyan)}
.cookie-btn-accent:focus-visible{outline-color:#05050a}
@media(max-width:479px){.cookie-actions{flex-direction:column}.cookie-btn{width:100%}}
@media(min-width:768px){.cookie-btn{flex:0 1 auto}}
.cookie-preferences{display:flex;flex-direction:column;gap:var(--sp-16);border-top:1px solid var(--line-soft);padding-top:var(--sp-16)}
.cookie-preferences[hidden]{display:none}
.cookie-option label{display:flex;gap:var(--sp-8);align-items:flex-start;color:var(--text);font-size:.88rem}
.cookie-btn-save{align-self:flex-start;background-color:var(--magenta);color:#05050a;border-color:var(--magenta)}
.cookie-btn-save:focus-visible{outline-color:#05050a}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-64);padding-block:var(--sp-24) var(--sp-64)}
@media(max-width:1023px){.contact-grid{grid-template-columns:1fr;gap:var(--sp-40)}}
.contact-grid>*{min-width:0}
.info-block{margin-bottom:var(--sp-24)}
.info-block h2{font-family:var(--font-display);color:var(--cyan);font-size:1.15rem;margin:0 0 var(--sp-8)}
.info-block p{margin:0 0 var(--sp-4);color:var(--text)}
.form-field{display:flex;flex-direction:column;gap:var(--sp-8);margin-bottom:var(--sp-24)}
.form-field label{font-family:var(--font-display);font-size:.82rem;color:var(--dim)}
input,textarea,select{background-color:var(--bg-alt);border:1px solid var(--line);border-radius:4px;padding:var(--sp-12) var(--sp-16);color:var(--text);font-family:inherit;font-size:1rem}
input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:var(--magenta)}
.error-text{color:var(--magenta);font-size:.82rem;min-height:1.2em;margin:0}
.btn-submit{font-family:var(--font-display);background-color:var(--cyan);color:#05050a;border:none;padding:var(--sp-12) var(--sp-24);border-radius:4px;cursor:pointer;font-size:.95rem}
.btn-submit:focus-visible{outline-color:#05050a}
.form-success{border:1px solid var(--cyan);padding:var(--sp-24);border-radius:6px;color:var(--text);background-color:rgba(0,246,255,.05)}
[hidden]{display:none}
.legal-content{display:flex;flex-direction:column;gap:var(--sp-40);padding-block:var(--sp-24) var(--sp-64)}
.legal-content h2{font-family:var(--font-display);color:var(--cyan);font-size:1.2rem;border-bottom:1px solid var(--line-soft);padding-bottom:var(--sp-8);margin:0 0 var(--sp-16)}
.legal-content p,.legal-content li{color:var(--text)}
.legal-content ul{padding-left:var(--sp-24);display:flex;flex-direction:column;gap:var(--sp-8)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}