:root{--bg:#0b0f14;--bg2:#121923;--panel:rgba(18,25,35,.72);--panel-strong:rgba(12,17,24,.88);--line:rgba(110,227,255,.35);--line-strong:#6ee3ff;--accent:#ff3ea5;--accent2:#6ee3ff;--text:#edf6ff;--muted:#9bb1c8;--muted-dark:#7f95ab;--ok:#9dff8f;--warn:#ffd76e;--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s24:24px;--s32:32px;--s40:40px;--s64:64px;--radius:20px;--shadow:0 0 0 1px rgba(255,255,255,.05),0 24px 48px rgba(0,0,0,.35);--max:1180px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--mono);color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle at 20% 10%,rgba(255,62,165,.12),transparent 28%),radial-gradient(circle at 80% 0,rgba(110,227,255,.11),transparent 24%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,#091018,#0b0f14 60%,#091018);background-size:auto,auto,24px 24px,24px 24px,auto;line-height:1.6}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:var(--accent2);text-decoration-thickness:1px;text-underline-offset:3px}
button,input,textarea{font:inherit}
p,h1,h2,h3,li{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.site-footer :focus-visible,.mobile-menu :focus-visible,.cookie-banner :focus-visible,.hero-card :focus-visible,.panel :focus-visible{outline-color:var(--warn)}
.skip-link{position:absolute;left:var(--s16);top:var(--s16);padding:var(--s12) var(--s16);background:var(--panel-strong);color:var(--text);border:1px solid var(--line);transform:translateY(-140%);z-index:50}
.skip-link:focus-visible{transform:translateY(0)}
.container{width:min(calc(100% - var(--s32)),var(--max));margin-inline:auto}
.site-header{padding:var(--s12) 0;border-bottom:1px solid rgba(110,227,255,.16);background:rgba(7,11,17,.8);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;gap:var(--s16);min-height:40px}
.brand{display:flex;align-items:center;gap:var(--s12);text-decoration:none;color:var(--text);white-space:nowrap;flex-shrink:0}
.brand-mark{width:28px;height:28px;display:block}
.brand-text{font-weight:700;letter-spacing:.03em}
.site-nav{display:none;flex:1 1 auto;justify-content:center}
.site-nav ul{display:flex;align-items:center;gap:var(--s16);list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}
.site-nav a{color:var(--text);text-decoration:none;font-size:.92rem;white-space:nowrap;padding:var(--s8) var(--s12);border:1px solid transparent}
.header-cta,.mobile-cta,.button,.form button,.cookie-actions button{display:inline-flex;align-items:center;justify-content:center;padding:var(--s12) var(--s16);border-radius:999px;border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(110,227,255,.18),rgba(255,62,165,.18));color:var(--text);text-decoration:none;box-shadow:0 0 18px rgba(110,227,255,.14)}
.nav-toggle{margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:45}
.mobile-menu[hidden]{display:none}
.mobile-menu{position:absolute;left:0;right:0;top:100%;background:rgba(8,12,18,.97);border-bottom:1px solid var(--line);padding:var(--s16) 0;overflow-y:auto;max-height:calc(100vh - 64px);z-index:44}
.mobile-menu-inner{width:min(calc(100% - var(--s32)),var(--max));margin-inline:auto}
.mobile-menu ul{display:flex;flex-direction:column;gap:var(--s12);list-style:none;padding:0;margin:0 auto}
.mobile-menu a{display:block;padding:var(--s12) var(--s16);border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);color:var(--text);text-decoration:none}
.hero{padding:var(--s64) 0}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s24);align-items:center}
.hero-grid>*{min-width:0}
.eyebrow{display:inline-block;padding:var(--s4) var(--s8);border:1px solid var(--line);color:var(--accent2);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;background:rgba(110,227,255,.07)}
.hero h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.02;margin:var(--s16) 0}
.hero p{font-size:1.02rem;color:var(--muted);max-width:62ch}
.hero-card,.panel,.article-card,.contact-card,.legal-card,.entry-copy,.support-card{background:var(--panel);backdrop-filter:blur(14px);border:1px solid rgba(110,227,255,.22);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-card{padding:var(--s24)}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12);margin-top:var(--s24)}
.hero-meta>*{min-width:0}
.meta-box{padding:var(--s12);border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}
.meta-box span{display:block;color:var(--muted);font-size:.84rem}
.hero-image{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.hero-image img{width:100%;height:100%;object-fit:cover}
.section{padding:var(--s64) 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s24);margin-bottom:var(--s24)}
.section-head>*{min-width:0}
.section-head h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:0}
.section-head p{margin:0;color:var(--muted);max-width:60ch}
.feature-bands{display:grid;gap:var(--s24)}
.feature-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--s24);align-items:stretch}
.feature-item>*{min-width:0}
.feature-item:nth-child(even) .entry-media{order:2}
.feature-item:nth-child(even) .entry-copy{order:1}
.entry-media{position:relative;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.entry-media img{width:100%;height:100%;object-fit:cover}
.entry-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(9,14,20,.28) 60%,rgba(9,14,20,.55))}
.entry-copy{padding:var(--s24);display:flex;flex-direction:column;justify-content:center}
.kicker{color:var(--accent2);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.entry-copy h3{margin:var(--s8) 0 var(--s12);font-size:1.6rem}
.entry-copy p{margin:0 0 var(--s16);color:var(--muted)}
.entry-link{margin-top:auto}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s24)}
.support-grid>*{min-width:0}
.support-card{padding:var(--s24)}
.support-card h3{margin-top:0}
.article{padding:var(--s64) 0}
.article-wrap{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:var(--s24)}
.article-wrap>*{min-width:0}
.article-card{padding:var(--s32)}
.article-card h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;margin:var(--s16) 0}
.article-card h2{margin-top:var(--s32);font-size:1.45rem}
.article-card p,.article-card li{color:var(--muted)}
.article-card ul{padding-left:1.2em}
.lead-figure{margin:0 0 var(--s24)}
.lead-figure img{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:18px;border:1px solid var(--line)}
.lead-figure figcaption{margin-top:var(--s8);font-size:.9rem;color:var(--muted-dark)}
.side-stack{display:grid;gap:var(--s24);align-content:start}
.side-note{padding:var(--s24)}
.side-note h3{margin-top:0}
.side-note ul{margin:0;padding-left:1.2em}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{padding:var(--s12);text-align:left;border-bottom:1px solid rgba(110,227,255,.15);vertical-align:top}
th{color:var(--text);background:rgba(255,255,255,.04)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s24);padding:var(--s64) 0}
.contact-grid>*{min-width:0}
.contact-card{padding:var(--s24)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16)}
.form-grid>*{min-width:0}
.field{display:grid;gap:var(--s8);margin-bottom:var(--s16)}
.field.full{grid-column:1/-1}
label{color:var(--text)}
input,textarea{width:100%;padding:var(--s12) var(--s16);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:14px;color:var(--text)}
textarea{min-height:180px;resize:vertical}
.error-text{color:#ffd2df;font-size:.92rem;display:none}
.field.invalid .error-text{display:block}
.field.invalid input,.field.invalid textarea{border-color:#ff7cbf}
.note{color:var(--muted);font-size:.95rem}
.legal-card{padding:var(--s32);margin:var(--s64) auto;max-width:900px}
.legal-card h1{margin-top:0;font-size:clamp(2rem,4vw,3rem)}
.site-footer{margin-top:var(--s64);padding:var(--s40) 0;background:rgba(6,10,16,.95);border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:var(--s24)}
.footer-grid>*{min-width:0}
.site-footer p,.site-footer li,.site-footer a{color:var(--muted-dark)}
.site-footer h3{margin-top:0;font-size:1rem;color:var(--text)}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s8)}
.independence{margin-top:var(--s24);padding-top:var(--s24);border-top:1px solid rgba(110,227,255,.14);color:var(--muted-dark)}
.cookie-banner{position:fixed;left:var(--s16);right:var(--s16);bottom:var(--s16);z-index:60;background:rgba(6,10,16,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:var(--s16)}
.cookie-banner[hidden]{display:none}
.cookie-inner{display:grid;gap:var(--s16)}
.cookie-copy{color:var(--text)}
.cookie-copy p{margin:0;color:var(--muted)}
.cookie-actions{display:flex;gap:var(--s12);flex-wrap:wrap}
.cookie-actions button{cursor:pointer;flex:1 1 auto}
.cookie-panel{border-top:1px solid rgba(110,227,255,.15);padding-top:var(--s16)}
.cookie-options{display:grid;gap:var(--s12)}
.cookie-option{display:flex;justify-content:space-between;gap:var(--s16);align-items:center;padding:var(--s12);border:1px solid var(--line);border-radius:14px}
.cookie-option span{color:var(--muted)}
.tag{display:inline-block;padding:var(--s4) var(--s8);border:1px solid var(--line);border-radius:999px;color:var(--accent2);font-size:.82rem}
@media (max-width:1023px){.header-cta{display:none}.site-header{position:sticky}}
@media (min-width:1024px){.nav-toggle,.mobile-menu{display:none}.site-nav{display:flex}}
@media (max-width:1023px){.hero-grid,.feature-item,.support-grid,.article-wrap,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-meta{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}}
@media (max-width:767px){.hero,.section,.article,.contact-grid{padding:var(--s40) 0}.article-card,.legal-card{padding:var(--s24)}.feature-item:nth-child(even) .entry-media,.feature-item:nth-child(even) .entry-copy{order:initial}}
@media (max-width:479px){.cookie-actions{flex-direction:column}.form-grid{grid-template-columns:1fr}.container{width:min(calc(100% - var(--s32)),var(--max))}}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}