:root {
  color-scheme: dark;
  --ink: #f7f9f8;
  --muted: #a9bbb6;
  --lime: #c9ff00;
  --lime-2: #95d900;
  --bg: #071613;
  --bg-2: #0a201b;
  --panel: #102b25;
  --panel-2: #163831;
  --line: #285248;
  --radius: 18px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); line-height: 1.55; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px clamp(16px, 3vw, 42px);
  background: rgba(5, 20, 17, .96);
  border-bottom: 1px solid #173c34;
  backdrop-filter: blur(12px);
}

.brand { position: relative; padding-left: 41px; color: var(--lime); font-size: 25px; font-weight: 900; letter-spacing: -.06em; text-decoration: none; }
.brand::before { content: "➜"; position: absolute; left: 0; top: -3px; font-size: 35px; transform: skewX(-12deg); }
.header-cta, .hero-cta, .cta, .slot-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: var(--lime);
  color: #07110e;
  padding: 12px 22px;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.header-cta:hover, .hero-cta:hover, .cta:hover { transform: translateY(-2px); background: #dcff4f; box-shadow: 0 12px 30px rgba(201,255,0,.2); }

.product-shell { display: grid; grid-template-columns: 245px minmax(0, 1fr); min-height: calc(100vh - 68px); }
.side-rail { position: sticky; top: 68px; height: calc(100vh - 68px); align-self: start; overflow-y: auto; padding: 18px 14px 26px; border-right: 1px solid #173c34; background: #061310; }
.side-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.side-switch span { padding: 10px; border-radius: 12px; background: #14302a; color: #d7e1de; text-align: center; font-size: 13px; font-weight: 800; }
.side-switch .active { background: #3c7065; color: #fff; }
.rail-offer { position: relative; overflow: hidden; min-height: 160px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 16px; margin-bottom: 18px; border-radius: 15px; background: linear-gradient(180deg, rgba(3,15,12,.15), #071511 78%), url('/assets/img/promo-jet.webp') center/cover no-repeat; }
.rail-offer small { font-weight: 800; }
.rail-offer strong { font-size: 19px; line-height: 1.15; }
.rail-offer .cta { align-self: flex-start; min-height: 42px; padding: 9px 14px; }
.rail-nav { display: grid; gap: 5px; }
.rail-nav a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 11px 10px; border-radius: 10px; color: #d7e2df; font-weight: 750; text-decoration: none; }
.rail-nav a:hover, .rail-nav a[aria-current="page"] { color: #fff; background: #112d27; }
.rail-nav span { width: 25px; color: #9eb9b2; text-align: center; }
.rail-note { margin-top: 18px; padding-top: 14px; border-top: 1px solid #284b44; color: var(--muted); font-size: 12px; }

.content-area { min-width: 0; padding: 24px clamp(16px, 3vw, 46px) 80px; }
.content-max { width: min(1520px, 100%); margin: 0 auto; }

.hero { position: relative; min-height: clamp(430px, 47vw, 620px); display: grid; align-items: center; overflow: hidden; isolation: isolate; border-radius: 26px; background: #0b1916; }
.hero-art { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(4,10,9,.96) 0%, rgba(4,10,9,.82) 35%, rgba(4,10,9,.14) 70%, rgba(4,10,9,.08)); }
.hero-copy { width: min(690px, 58%); padding: clamp(26px, 5vw, 76px); }
.hero .eyebrow, .section-kicker { color: var(--lime); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 14ch; margin: 10px 0 16px; font-size: clamp(38px, 5vw, 76px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.hero h1 span { color: var(--lime); }
.hero-copy > p:not(.eyebrow) { max-width: 57ch; color: #e5ece9; font-size: clamp(16px, 1.5vw, 20px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.ghost-link { display: inline-flex; min-height: 48px; align-items: center; padding: 11px 18px; border: 1px solid #6c9188; border-radius: 13px; color: #fff; font-weight: 800; text-decoration: none; background: rgba(8,30,25,.65); }

.category-strip { display: flex; gap: 10px; overflow-x: auto; padding: 14px; margin: 26px 0 38px; border: 1px solid #244d44; border-radius: 18px; background: #17352f; scrollbar-width: thin; }
.category-strip a { flex: 0 0 118px; min-height: 84px; display: grid; place-items: center; gap: 4px; padding: 12px; border-radius: 13px; background: #0a211c; text-align: center; font-size: 13px; font-weight: 850; text-decoration: none; }
.category-strip a:hover { background: #214a41; }
.category-strip b { font-size: 24px; line-height: 1; }

.section-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 44px 0 16px; }
.section-head h2, .article h2 { margin: 0; font-size: clamp(27px, 3vw, 43px); line-height: 1.05; letter-spacing: -.03em; }
.section-head a { color: var(--lime); font-weight: 850; text-decoration: none; }
.slot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.slot-card { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 16px; background: var(--panel); text-decoration: none; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.slot-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.slot-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(2,11,9,.96)); }
.slot-meta { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; display: grid; }
.slot-meta strong { font-size: 16px; line-height: 1.15; }
.slot-meta small { color: #d3dfdc; }
.slot-action { position: absolute; inset: auto 12px 12px; z-index: 3; min-height: 58px; padding: 9px 12px; opacity: 0; transform: translateY(12px); font-size: 13px; line-height: 1.2; }
.slot-card:hover > img, .slot-card:focus-visible > img { transform: scale(1.045); }
.slot-card:hover .slot-meta, .slot-card:focus-visible .slot-meta { opacity: 0; }
.slot-card:hover .slot-action, .slot-card:focus-visible .slot-action { opacity: 1; transform: translateY(0); }

.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.promo-card { position: relative; min-height: 320px; overflow: hidden; display: flex; align-items: flex-end; border-radius: 18px; background: #12332b; }
.promo-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.promo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(3,13,11,.93) 85%); }
.promo-copy { position: relative; z-index: 2; width: 100%; padding: 20px; }
.promo-copy p { margin: 0 0 4px; color: #d8e4e1; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.promo-copy h3 { margin: 0 0 16px; font-size: 25px; line-height: 1.05; }
.promo-copy .cta { min-height: 42px; padding: 9px 14px; }

.article { margin-top: 54px; display: grid; gap: 24px; }
.article-panel, .faq details, .data-card, .trust-card { border: 1px solid #254d44; border-radius: 18px; background: linear-gradient(135deg, rgba(19,54,46,.97), rgba(8,28,23,.96)), url('/assets/img/slot-alien.webp') center/cover no-repeat; }
.article-panel { padding: clamp(22px, 4vw, 42px); }
.article-panel p, .article-panel li { color: #d3dfdc; }
.article-panel a { color: var(--lime); font-weight: 800; }
.article-columns { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.facts-list { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.facts-list li { padding: 12px 14px; border-left: 3px solid var(--lime); background: rgba(4,20,16,.48); }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 650px; border-collapse: collapse; }
th, td { padding: 13px 14px; border-bottom: 1px solid #2d554d; text-align: left; vertical-align: top; }
th { color: var(--lime); font-size: 13px; text-transform: uppercase; }
.status-warning { border-color: #7d6d2f; background: linear-gradient(135deg, rgba(63,50,10,.76), rgba(12,31,25,.95)), url('/assets/img/promo-king.webp') right/cover no-repeat; }

.faq { display: grid; gap: 10px; }
.faq details { padding: 16px 18px; background-image: linear-gradient(90deg, rgba(11,39,32,.98), rgba(15,47,40,.9)), url('/assets/img/slot-sun.webp'); background-position: center; background-size: cover; }
.faq summary { cursor: pointer; font-weight: 850; }
.faq p { margin-bottom: 0; color: #d1dedb; }
.page-hero { min-height: 440px; }
.page-hero h1 { font-size: clamp(38px, 5vw, 68px); }
.utility-hero { min-height: 350px; }
.utility-hero h1 { font-size: clamp(34px, 5vw, 58px); }
.level-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.data-card { min-height: 210px; padding: 20px; background-image: linear-gradient(145deg, rgba(17,57,48,.94), rgba(5,22,18,.96)), url('/assets/img/promo-king.webp'); background-size: cover; background-position: center; }
.data-card .level { color: var(--lime); font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.data-card h3 { margin: 8px 0; }
.data-card p { color: #cbd9d5; }
.mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.trust-card { padding: 20px; background-image: linear-gradient(145deg, rgba(12,46,38,.96), rgba(4,20,16,.97)), url('/assets/img/promo-explorer.webp'); background-size: cover; background-position: center; }
.trust-card h3 { margin-top: 0; }

.inner-footer { margin-top: 60px; padding: 32px 0 0; border-top: 1px solid #285046; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 28px; }
.footer-grid h2 { color: var(--lime); font-size: 25px; }
.footer-grid h3 { margin-top: 0; font-size: 14px; text-transform: uppercase; }
.footer-grid a { display: block; padding: 5px 0; color: #c9d8d4; text-decoration: none; }
.footer-grid p { color: #a9bcb6; }
.fineprint { margin-top: 28px; color: #8fa49e; font-size: 12px; }
body > footer { padding: 20px clamp(16px, 3vw, 42px); border-top: 1px solid #173c34; background: #06110e; color: #718a83; font-size: 12px; }
body > footer a { color: #9eb7b0; text-decoration: none; }
.mobile-bar { display: none; }

@media (max-width: 1100px) {
  .product-shell { grid-template-columns: 1fr; }
  .side-rail { display: none; }
  .slot-grid { grid-template-columns: repeat(2, 1fr); }
  .promo-grid, .level-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-copy { width: min(650px, 70%); }
}

@media (max-width: 720px) {
  .site-header { min-height: 62px; padding: 8px 12px; }
  .brand { padding-left: 33px; font-size: 22px; }
  .brand::before { font-size: 29px; }
  .header-cta { min-height: 46px; padding: 10px 14px; font-size: 12px; }
  .content-area { padding: 14px 12px 100px; }
  .hero, .page-hero { min-height: 560px; align-items: end; border-radius: 20px; }
  .hero-art { object-position: 68% center; }
  .hero::after { background: linear-gradient(180deg, rgba(4,10,9,.03) 16%, rgba(4,10,9,.92) 58%, #04100d 100%); }
  .hero-copy { width: 100%; padding: 24px 20px 28px; }
  h1, .page-hero h1 { max-width: 100%; font-size: clamp(36px, 11vw, 54px); }
  .hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .hero-cta, .ghost-link { flex: 1 1 170px; }
  .category-strip { margin: 15px 0 30px; border-radius: 15px; }
  .category-strip a { flex-basis: 106px; }
  .slot-grid, .promo-grid, .level-grid, .mini-grid, .article-columns, .footer-grid { grid-template-columns: 1fr; }
  .slot-grid { gap: 11px; }
  .slot-action { opacity: 1; transform: none; inset: auto 8px 8px; min-height: 47px; font-size: 12px; background: rgba(201,255,0,.94); }
  .slot-meta { bottom: 60px; }
  .promo-card { min-height: 300px; }
  .section-head { align-items: center; }
  .section-head a { font-size: 13px; }
  .article-panel { padding: 22px 18px; }
  .mobile-bar { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 60; display: flex; min-height: 56px; align-items: center; justify-content: center; border-radius: 14px; background: var(--lime); color: #07110e; font-weight: 950; text-decoration: none; box-shadow: 0 12px 34px rgba(0,0,0,.45); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
