:root {
  --bg-void: #0b0e0c;
  --bg-surface: #121613;
  --bg-surface-2: #171d19;
  --border-soft: rgba(60, 255, 158, 0.16);
  --border-softer: rgba(233, 237, 233, 0.08);
  --text-primary: #e9ede9;
  --text-muted: #9aab9f;
  --text-dim: #6f8177;
  --neon-green: #3cff9e;
  --neon-cyan: #4ff0ff;
  --neon-magenta: #ff5fc4;
  --font-mono: 'JetBrains Mono', ui-monospace, 'Courier New', monospace;
  --font-heading: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', sans-serif;
  --radius-sm: 8px;
  --radius-md: 18px;
  --radius-lg: 30px;
  --shadow-card: 0 1px 2px rgba(0,0,0,0.5), 0 10px 28px rgba(0,0,0,0.4), 0 0 0 1px rgba(233,237,233,0.04);
  --shadow-card-hover: 0 4px 10px rgba(0,0,0,0.5), 0 20px 46px rgba(0,0,0,0.5), 0 0 0 1px rgba(60,255,158,0.18), 0 0 32px rgba(60,255,158,0.08);
  --space-sm: clamp(1rem, 2vw, 1.5rem);
  --space-md: clamp(2rem, 4vw, 3.5rem);
  --space-lg: clamp(3.5rem, 8vw, 7rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--bg-void);
  color: var(--text-primary);
  font-family: var(--font-body);
  line-height: 1.7;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background-image:
    repeating-linear-gradient(0deg, rgba(233,237,233,0.025) 0px, rgba(233,237,233,0.025) 1px, transparent 1px, transparent 3px),
    linear-gradient(rgba(60,255,158,0.015), rgba(60,255,158,0.015));
  background-size: 100% 3px, 100% 100%;
  mix-blend-mode: overlay;
  opacity: 0.5;
}

h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 700; margin: 0; color: var(--text-primary); }
p { margin: 0; color: var(--text-muted); }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
main { position: relative; z-index: 2; }

.revealOnScroll { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.revealOnScroll.visible { opacity: 1; transform: translateY(0); }


.siteHeader {
  position: sticky; top: 0; z-index: 70;
  background: transparent;
  transition: background 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
  border-bottom: 1px solid transparent;
}
.siteHeader.isScrolled {
  background: rgba(11,14,12,0.86);
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.4);
  border-bottom: 1px solid var(--border-soft);
}
.siteHeader_inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.1rem 1.5rem;
}
.siteHeader_logo { display: flex; align-items: center; gap: 0.6rem; }
.siteHeader_logoText { font-family: var(--font-mono); font-weight: 700; font-size: 1.05rem; letter-spacing: -0.02em; color: var(--text-primary); }
.siteHeader_logoAccent { color: var(--neon-green); }
.siteHeader_nav { display: none; align-items: center; gap: 2rem; }
.siteHeader_navLink {
  font-size: 0.92rem; color: var(--text-muted); font-weight: 500;
  position: relative; padding: 0.4rem 0; transition: color 0.3s ease;
}
.siteHeader_navLink::after {
  content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 1px;
  background: var(--neon-green); transition: width 0.3s ease;
}
.siteHeader_navLink:hover, .siteHeader_navLink.is-active { color: var(--text-primary); }
.siteHeader_navLink:hover::after, .siteHeader_navLink.is-active::after { width: 100%; }
.siteHeader_navLink-cta {
  border: 1px solid var(--border-soft); border-radius: var(--radius-sm);
  padding: 0.55rem 1.1rem; color: var(--neon-green); font-family: var(--font-mono);
  transition: background 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
}
.siteHeader_navLink-cta::after { display: none; }
.siteHeader_navLink-cta:hover { background: rgba(60,255,158,0.1); box-shadow: 0 0 20px rgba(60,255,158,0.25); }

.siteHeader_toggle {
  display: flex; flex-direction: column; gap: 5px; width: 44px; height: 44px;
  align-items: center; justify-content: center; background: none; border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm); cursor: pointer; z-index: 80; position: relative;
}
.siteHeader_toggle span { width: 20px; height: 2px; background: var(--text-primary); transition: transform 0.35s ease, opacity 0.35s ease; }
.siteHeader_toggle.isOpen span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.siteHeader_toggle.isOpen span:nth-child(2) { opacity: 0; }
.siteHeader_toggle.isOpen span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (min-width: 960px) {
  .siteHeader_nav { display: flex; }
  .siteHeader_toggle { display: none; }
}


.mobileNav {
  position: fixed; inset: 0; z-index: 65;
  background: var(--bg-void);
  clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);
  transition: clip-path 0.65s cubic-bezier(.77,0,.18,1);
  pointer-events: none;
  display: flex; align-items: center; justify-content: center;
}
.mobileNav.isOpen { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); pointer-events: auto; }
.mobileNav_inner { width: 100%; max-width: 420px; padding: 2rem; }
.mobileNav_group { border-bottom: 1px solid var(--border-softer); opacity: 0; transform: translateX(24px); transition: opacity 0.4s ease 0.5s, transform 0.4s ease 0.5s; }
.mobileNav.isOpen .mobileNav_group { opacity: 1; transform: translateX(0); }
.mobileNav_groupHeader {
  width: 100%; background: none; border: none; color: var(--text-primary);
  font-family: var(--font-mono); font-size: 1.1rem; padding: 1.1rem 0;
  display: flex; align-items: center; justify-content: space-between; cursor: pointer;
}
.mobileNav_groupHeader i { color: var(--neon-green); transition: transform 0.35s ease; }
.mobileNav_groupHeader.isOpen i { transform: rotate(180deg); }
.mobileNav_groupBody { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; display: flex; flex-direction: column; }
.mobileNav_groupBody.isOpen { max-height: 300px; }
.mobileNav_groupBody a { padding: 0.7rem 0.3rem; color: var(--text-muted); font-size: 1rem; transition: color 0.3s ease, padding 0.3s ease; }
.mobileNav_groupBody a:hover { color: var(--neon-green); padding-left: 0.7rem; }

@media (min-width: 960px) { .mobileNav { display: none; } }


.mainHero { min-height: 92vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--space-lg) 1.5rem; gap: 1.2rem; }
.mainHero_eyebrow { font-family: var(--font-mono); color: var(--neon-cyan); font-size: 0.85rem; letter-spacing: 0.12em; }
.mainHero_title {
  font-size: clamp(3.5rem, 14vw, 10rem); line-height: 0.95; font-weight: 800;
  letter-spacing: -0.03em; color: var(--text-primary);
}
.mainHero_cursor { color: var(--neon-green); animation: blink 1.1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.mainHero_subtitle { max-width: 640px; font-size: clamp(1rem, 1.6vw, 1.15rem); color: var(--text-muted); }
.mainHero_cta {
  font-family: var(--font-mono); font-size: 0.9rem; color: var(--text-primary);
  border: 1px solid var(--border-soft); border-radius: 999px; padding: 0.85rem 1.6rem;
  margin-top: 0.8rem; transition: all 0.35s ease; display: inline-flex; gap: 0.6rem; align-items: center;
}
.mainHero_cta:hover { background: rgba(60,255,158,0.08); box-shadow: 0 0 30px rgba(60,255,158,0.2); transform: translateY(-2px); border-color: var(--neon-green); }


.innerHero, .legalHero { padding: var(--space-lg) 1.5rem var(--space-md); text-align: center; max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.9rem; align-items: center; }
.innerHero_title { font-size: clamp(2.6rem, 7vw, 5.2rem); letter-spacing: -0.03em; }
.innerHero_subtitle { color: var(--text-muted); font-size: clamp(1rem, 1.4vw, 1.15rem); max-width: 680px; }
.legalHero_updated { font-family: var(--font-mono); color: var(--text-dim); font-size: 0.85rem; }


.introSection, .valuesSection, .infoGrid_section, .processSection, .compareSection, .tipsSection, .teaserSection { padding: var(--space-md) 1.5rem; max-width: 1200px; margin: 0 auto; }
.introSection_inner { max-width: 820px; margin: 0 auto; }
.introSection_inner p { font-size: clamp(1.05rem, 1.6vw, 1.3rem); color: var(--text-primary); line-height: 1.8; }
.proseSection { max-width: 820px; margin: 0 auto; padding: var(--space-md) 1.5rem; }
.proseSection p { font-size: 1.08rem; color: var(--text-muted); }
.proseSection p + p { margin-top: 1.2rem; }

.sectionHead { text-align: center; max-width: 700px; margin: 0 auto var(--space-md); display: flex; flex-direction: column; gap: 0.6rem; align-items: center; }
.sectionHead_eyebrow { font-family: var(--font-mono); color: var(--neon-green); font-size: 0.85rem; letter-spacing: 0.1em; }
.sectionHead_title { font-size: clamp(1.9rem, 4vw, 2.7rem); letter-spacing: -0.02em; }


.infoGrid { display: grid; grid-template-columns: 1fr; gap: 1.3rem; }
@media (min-width: 700px) { .infoGrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .infoGrid { grid-template-columns: repeat(4, 1fr); } }
.serviceCard {
  background: linear-gradient(180deg, var(--bg-surface), var(--bg-surface-2));
  border: 1px solid var(--border-softer); border-radius: var(--radius-md);
  padding: 2rem 1.6rem; box-shadow: var(--shadow-card);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.serviceCard:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); border-color: var(--border-soft); }
.serviceCard_icon { width: 52px; height: 52px; border-radius: var(--radius-sm); background: rgba(60,255,158,0.08); border: 1px solid var(--border-soft); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--neon-green); margin-bottom: 1.2rem; }
.serviceCard_title { font-size: 1.15rem; margin-bottom: 0.6rem; }
.serviceCard_text { font-size: 0.95rem; }


.processList { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; max-width: 900px; margin: 0 auto; }
.processItem { display: flex; gap: 1.4rem; padding: 1.6rem 0; border-bottom: 1px solid var(--border-softer); align-items: flex-start; }
.processItem_number { font-family: var(--font-mono); font-size: 1.5rem; color: var(--neon-green); font-weight: 700; min-width: 60px; }
.processItem_title { font-size: 1.15rem; margin-bottom: 0.4rem; }
.processItem_text { font-size: 0.95rem; }


.splitSection, .accountSection {
  display: grid; grid-template-columns: 1fr; gap: 2.2rem; align-items: center;
  max-width: 1200px; margin: 0 auto; padding: var(--space-md) 1.5rem;
}
@media (min-width: 900px) {
  .splitSection, .accountSection { grid-template-columns: 1fr 1fr; }
  .splitSection-reverse .splitSection_media { order: 2; }
  .accountSection { grid-template-columns: 1fr 1.1fr; }
}
.splitSection_media img, .accountSection_media img {
  width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card); border: 1px solid var(--border-softer);
}
.splitSection_title { font-size: clamp(1.7rem, 3.2vw, 2.3rem); margin-bottom: 1rem; letter-spacing: -0.02em; }
.splitSection_content p, .accountSection_content p { font-size: 1rem; }


.compareGrid { display: grid; grid-template-columns: 1fr; gap: 1.3rem; }
@media (min-width: 700px) { .compareGrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .compareGrid:not(.compareGrid-two) { grid-template-columns: repeat(4, 1fr); } }
.compareCard { background: var(--bg-surface); border: 1px solid var(--border-softer); border-radius: var(--radius-md); padding: 1.8rem; box-shadow: var(--shadow-card); transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }
.compareCard:hover { transform: translateY(-5px); border-color: var(--border-soft); box-shadow: var(--shadow-card-hover); }
.compareCard_header { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.6rem; }
.compareCard_header i { color: var(--neon-cyan); font-size: 1.2rem; }
.compareCard_header h3 { font-size: 1.15rem; }
.compareCard_meta { font-family: var(--font-mono); font-size: 0.8rem; color: var(--neon-green); margin-bottom: 0.8rem; }
.compareCard p:not(.compareCard_meta) { font-size: 0.93rem; }


.valueGrid { display: grid; grid-template-columns: 1fr; gap: 1.3rem; }
@media (min-width: 700px) { .valueGrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .valueGrid { grid-template-columns: repeat(4, 1fr); } }
.valueCard { background: var(--bg-surface); border: 1px solid var(--border-softer); border-radius: var(--radius-md); padding: 1.8rem; box-shadow: var(--shadow-card); transition: transform 0.35s ease, box-shadow 0.35s ease; position: relative; overflow: hidden; }
.valueCard:hover { transform: translateY(-5px); box-shadow: var(--shadow-card-hover); }
.valueCard_index { font-family: var(--font-mono); color: var(--neon-magenta); font-size: 0.85rem; }
.valueCard h3 { margin: 0.6rem 0 0.5rem; font-size: 1.1rem; }
.valueCard p { font-size: 0.93rem; }


.tipsGrid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
@media (min-width: 640px) { .tipsGrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .tipsGrid { grid-template-columns: repeat(4, 1fr); } }
.tipCard { background: var(--bg-surface); border: 1px solid var(--border-softer); border-radius: var(--radius-md); padding: 1.6rem; box-shadow: var(--shadow-card); transition: transform 0.3s ease, border-color 0.3s ease; }
.tipCard:hover { transform: translateY(-4px); border-color: var(--border-soft); }
.tipCard i { color: var(--neon-green); font-size: 1.2rem; margin-bottom: 0.7rem; display: block; }
.tipCard h4 { font-size: 1rem; margin-bottom: 0.4rem; }
.tipCard p { font-size: 0.88rem; }


.teaserGrid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 800px) { .teaserGrid { grid-template-columns: repeat(2, 1fr); } }
.teaserCard { background: var(--bg-surface); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border-softer); box-shadow: var(--shadow-card); transition: transform 0.35s ease, box-shadow 0.35s ease; display: block; }
.teaserCard:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); }
.teaserCard img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.teaserCard_body { padding: 1.6rem; }
.teaserCard_body h3 { font-size: 1.25rem; margin-bottom: 0.6rem; }
.teaserCard_body p { font-size: 0.94rem; margin-bottom: 1rem; }
.teaserCard_link { font-family: var(--font-mono); color: var(--neon-green); font-size: 0.85rem; display: inline-flex; gap: 0.5rem; align-items: center; }


.ctaBanner { max-width: 1000px; margin: var(--space-md) auto; padding: var(--space-md) 2rem; text-align: center; background: linear-gradient(160deg, rgba(60,255,158,0.08), rgba(79,240,255,0.04)); border: 1px solid var(--border-soft); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 1rem; align-items: center; }
.ctaBanner_title { font-size: clamp(1.6rem, 3.2vw, 2.3rem); }
.ctaBanner_text { max-width: 560px; }
.ctaBanner_btn { font-family: var(--font-mono); background: var(--neon-green); color: #06110a; padding: 0.9rem 1.8rem; border-radius: 999px; font-weight: 700; display: inline-flex; gap: 0.6rem; align-items: center; transition: all 0.3s ease; }
.ctaBanner_btn:hover { box-shadow: 0 0 32px rgba(60,255,158,0.4); transform: translateY(-2px); }


.pageFooter { background: #090b0a; border-top: 1px solid var(--border-softer); padding: var(--space-md) 1.5rem var(--space-sm); margin-top: var(--space-lg); position: relative; z-index: 2; }
.pageFooter_top { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2.4rem; }
@media (min-width: 800px) { .pageFooter_top { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.pageFooter_brand { display: flex; flex-direction: column; gap: 0.6rem; }
.pageFooter_brandName { font-family: var(--font-mono); font-weight: 700; color: var(--text-primary); font-size: 1.1rem; }
.pageFooter_desc { font-size: 0.9rem; max-width: 320px; }
.pageFooter_col h3 { font-family: var(--font-mono); font-size: 0.85rem; color: var(--neon-cyan); letter-spacing: 0.08em; margin-bottom: 1rem; text-transform: uppercase; }
.pageFooter_col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.pageFooter_col a, .pageFooter_col li { font-size: 0.9rem; color: var(--text-muted); transition: color 0.3s ease; }
.pageFooter_col a:hover { color: var(--neon-green); }
.pageFooter_bottom { max-width: 1280px; margin: 2.6rem auto 0; padding-top: 1.6rem; border-top: 1px solid var(--border-softer); font-size: 0.82rem; color: var(--text-dim); }


.contactSection { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem var(--space-md); }
.contactSection_grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 950px) { .contactSection_grid { grid-template-columns: 1.4fr 1fr; } }
.contactForm { background: var(--bg-surface); border: 1px solid var(--border-softer); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); overflow: hidden; }
.formAccordion_section { border-bottom: 1px solid var(--border-softer); }
.formAccordion_section:last-child { border-bottom: none; }
.formAccordion_header { width: 100%; background: none; border: none; color: var(--text-primary); font-family: var(--font-mono); font-size: 1rem; padding: 1.4rem 1.7rem; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.formAccordion_num { color: var(--neon-green); margin-right: 0.6rem; }
.formAccordion_header i { transition: transform 0.35s ease; color: var(--text-dim); }
.formAccordion_section.is-open .formAccordion_header i { transform: rotate(180deg); color: var(--neon-green); }
.formAccordion_body { max-height: 0; overflow: hidden; transition: max-height 0.45s ease, padding 0.45s ease; padding: 0 1.7rem; }
.formAccordion_section.is-open .formAccordion_body { max-height: 600px; padding: 0 1.7rem 1.7rem; }
.formField { margin-bottom: 1.1rem; display: flex; flex-direction: column; gap: 0.4rem; }
.formField_label { font-size: 0.85rem; color: var(--text-muted); font-family: var(--font-mono); }
.formField_input {
  background: rgba(255,255,255,0.02); border: 1px solid var(--border-softer); border-radius: var(--radius-sm);
  padding: 0.85rem 1rem; color: var(--text-primary); font-family: var(--font-body); font-size: 0.95rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.formField_input:focus { outline: none; border-color: var(--neon-green); box-shadow: 0 0 0 3px rgba(60,255,158,0.15); }
.formField_textarea { resize: vertical; min-height: 120px; }
.formField_checkbox { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.88rem; color: var(--text-muted); margin-bottom: 1.2rem; }
.formField_checkbox input { margin-top: 0.25rem; width: 18px; height: 18px; accent-color: var(--neon-green); }
.formSubmit_btn { font-family: var(--font-mono); background: var(--neon-green); color: #06110a; border: none; padding: 0.9rem 1.6rem; border-radius: 999px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; display: inline-flex; gap: 0.6rem; align-items: center; min-height: 48px; }
.formSubmit_btn:hover { box-shadow: 0 0 28px rgba(60,255,158,0.35); transform: translateY(-2px); }

.contactAside { display: flex; flex-direction: column; gap: 1.4rem; }
.contactAside_card { background: var(--bg-surface); border: 1px solid var(--border-softer); border-radius: var(--radius-md); padding: 1.6rem; box-shadow: var(--shadow-card); display: flex; flex-direction: column; gap: 0.9rem; }
.contactAside_card h3 { font-size: 1.05rem; margin-bottom: 0.3rem; }
.contactAside_card p { font-size: 0.92rem; display: flex; align-items: center; gap: 0.6rem; }
.contactAside_card a:hover { color: var(--neon-green); }
.contactMap { border-radius: var(--radius-md); overflow: hidden; border: 1px solid var(--border-softer); box-shadow: var(--shadow-card); }
.contactMap iframe { display: block; filter: grayscale(0.3) invert(0.92) contrast(0.9); }


.legalSection { max-width: 860px; margin: 0 auto; padding: 0 1.5rem var(--space-lg); display: flex; flex-direction: column; gap: 2rem; }
.legalItem_q { font-size: 1.2rem; margin-bottom: 0.6rem; letter-spacing: -0.01em; }
.legalItem_a { font-size: 0.98rem; }
.legalSection-plain .legalItem_q { color: var(--neon-cyan); font-family: var(--font-mono); font-size: 1.05rem; }


.thanksMain { min-height: 70vh; display: flex; align-items: center; justify-content: center; padding: var(--space-lg) 1.5rem; }
.thanksReveal { display: flex; flex-direction: column; align-items: center; gap: 1.4rem; text-align: center; }
.thanksDot { width: 22px; height: 22px; border-radius: 50%; background: var(--neon-green); box-shadow: 0 0 40px rgba(60,255,158,0.5); transform: scale(0); animation: dotScale 0.6s cubic-bezier(.34,1.56,.64,1) forwards; }
@keyframes dotScale { to { transform: scale(1); } }
.thanksHeading { font-size: clamp(1.8rem, 4vw, 2.6rem); opacity: 0; animation: fadeUp 0.7s ease forwards 0.5s; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.thanksLink { font-family: var(--font-mono); color: var(--text-dim); font-size: 0.9rem; opacity: 0; animation: fadeUp 0.7s ease forwards 1.1s; transition: color 0.3s ease; }
.thanksLink:hover { color: var(--neon-green); }


.cookieBanner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  background: rgba(10,13,11,0.98); backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-soft);
  display: none; grid-template-columns: 1fr 1fr; gap: 1.5rem;
  padding: 1.6rem 2rem; box-shadow: 0 -12px 40px rgba(0,0,0,0.5);
}
.cookieBanner.isVisible { display: grid; }
.cookieBanner_title { font-family: var(--font-mono); color: var(--neon-green); font-size: 0.95rem; margin-bottom: 0.5rem; }
.cookieBanner_text { font-size: 0.85rem; }
.cookieBanner_text a { color: var(--neon-cyan); }
.cookieBanner_right { display: flex; flex-direction: column; gap: 0.9rem; }
.cookieBanner_categories { display: flex; flex-wrap: wrap; gap: 1rem; }
.cookieBanner_category { display: flex; align-items: center; gap: 0.4rem; font-size: 0.82rem; color: var(--text-muted); }
.cookieBanner_category input { accent-color: var(--neon-green); width: 16px; height: 16px; }
.cookieBanner_actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }
.cookieBanner_btn { font-family: var(--font-mono); font-size: 0.82rem; padding: 0.6rem 1.1rem; border-radius: var(--radius-sm); cursor: pointer; transition: all 0.3s ease; min-height: 40px; }
.cookieBanner_btn-ghost { background: none; border: 1px solid var(--border-softer); color: var(--text-muted); }
.cookieBanner_btn-ghost:hover { border-color: var(--text-muted); color: var(--text-primary); }
.cookieBanner_btn-outline { background: none; border: 1px solid var(--border-soft); color: var(--neon-cyan); }
.cookieBanner_btn-outline:hover { background: rgba(79,240,255,0.08); }
.cookieBanner_btn-solid { background: var(--neon-green); border: 1px solid var(--neon-green); color: #06110a; font-weight: 700; }
.cookieBanner_btn-solid:hover { box-shadow: 0 0 20px rgba(60,255,158,0.35); }

@media (max-width: 800px) {
  .cookieBanner { grid-template-columns: 1fr; }
}