/* ==========================================================================
   IPTV Nordic - DARK CINEMATIC design system (v2 "Nordic streaming")
   Dark, futuristic, streamy. Transforms the .n3s section kit + Astra chrome.
   Palette: base #070B14 / panels #0E1524 / glass, neon teal #22D3D9,
   brand teal #1FA2A6, coral #F2545B, text #E7ECF3 / muted #93A0B4.
   Loaded as the single site stylesheet (replaces the light kit).
   ========================================================================== */

:root, .n3s {
  --d-bg:#070B14; --d-bg2:#0A1020; --d-panel:#0E1524; --d-panel2:#131C30;
  --d-glass:rgba(19,28,48,.55); --d-glass-brd:rgba(120,160,190,.14);
  --d-ink:#E7ECF3; --d-mut:#93A0B4; --d-dim:#63708A;
  --teal:#1FA2A6; --neon:#22D3D9; --teal-d:#14707A; --coral:#F2545B; --coral-d:#DE3F47;
  --glow-teal:0 0 0 1px rgba(34,211,217,.35), 0 0 34px -6px rgba(34,211,217,.55);
  --glow-coral:0 10px 34px -8px rgba(242,84,91,.6);
  --grad-head:linear-gradient(96deg,#E7ECF3 0%,#8FE9EC 55%,#22D3D9 100%);
  --grad-cta:linear-gradient(120deg,#F2545B,#FF7A80);
  --grad-line:linear-gradient(90deg,transparent,#22D3D9,transparent);
  --r:16px; --r-lg:22px; --ease:cubic-bezier(.22,.61,.36,1);
  --sp:8px; --fs-display:clamp(38px,6vw,68px);
  --n3s-teal:var(--teal); --n3s-ink:var(--d-ink);
}

/* ---------- Global dark canvas + Astra reset ---------- */
body, .site, #page { background:var(--d-bg); color:var(--d-ink); }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.ast-container, .site-content .ast-container { max-width:1240px; }
.site-content, #content, .entry-content, .ast-container>.ast-row { background:transparent!important; }
.entry-content>*{ margin-left:0; margin-right:0; }
a{ color:var(--neon); }
::selection{ background:rgba(34,211,217,.28); }

/* Make page content edge-to-edge for our full-bleed sections */
.ast-page-builder-template .site-content>.ast-container,
.single .site-content>.ast-container,
.page .site-content>.ast-container{ padding-left:0; padding-right:0; max-width:100%; }

/* ---------- HEADER: dark glass, sticky, glowing ---------- */
.site-header, .ast-primary-header-bar, header.site-header .main-header-bar{
  background:rgba(9,13,24,.72)!important; backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--d-glass-brd)!important;
}
.ast-sticky-active .site-header{ box-shadow:0 8px 30px -12px rgba(0,0,0,.7); }
/* kill the duplicate site-title text next to the logo */
.ast-site-title-wrap .site-title, .site-header .site-title, .ast-site-identity .site-title{ display:none!important; }
.custom-logo-link img,.site-logo-img .custom-logo{ max-height:44px!important; width:auto; }
/* nav links light */
.main-header-menu .menu-link, .ast-header-menu .menu-link, .main-navigation a{
  color:var(--d-ink)!important; font-weight:600; letter-spacing:.01em; }
.main-header-menu .menu-link:hover, .menu-item:hover>.menu-link{ color:var(--neon)!important; }
.main-header-menu .sub-menu, .ast-header-menu .sub-menu{
  background:var(--d-panel)!important; border:1px solid var(--d-glass-brd)!important;
  box-shadow:0 20px 50px -18px rgba(0,0,0,.8); border-radius:12px; overflow:hidden; }
.main-header-menu .sub-menu .menu-link{ color:var(--d-mut)!important; }
.ast-mobile-menu-buttons-fill, .ast-button-wrap .menu-toggle{ color:var(--d-ink)!important; }
.ast-mobile-header-wrap .main-header-menu{ background:var(--d-panel)!important; }

/* ---------- Buttons ---------- */
.n3s-btn{ display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:15px;line-height:1;padding:15px 26px;border-radius:12px;
  text-decoration:none!important;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;}
.entry-content a.n3s-btn, .n3s-btn, .n3s-btn:hover, .n3s-navcta a{ text-decoration:none!important; }
.entry-content a.n3s-btn--primary, .n3s-btn--primary{ color:#0B0F1A!important; }
.entry-content a.n3s-btn--solid, .n3s-btn--solid{ color:var(--neon)!important; }
.entry-content a.n3s-btn--ghost, .n3s-btn--ghost{ color:var(--d-ink)!important; }
.n3s-navcta a, .n3s-stickycta__btn{ color:#0B0F1A!important; }
.entry-content a.n3s-plan__cta.n3s-btn--solid{ color:var(--neon)!important; }
.n3s-btn--primary{ background:var(--grad-cta);color:#0B0F1A;box-shadow:var(--glow-coral); }
.n3s-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 16px 44px -8px rgba(242,84,91,.75); }
.n3s-btn--solid{ background:rgba(34,211,217,.12);color:var(--neon);border:1px solid rgba(34,211,217,.4); }
.n3s-btn--solid:hover{ background:rgba(34,211,217,.2); box-shadow:var(--glow-teal); transform:translateY(-2px); }
.n3s-btn--ghost{ background:rgba(255,255,255,.04);color:var(--d-ink);border:1px solid var(--d-glass-brd); }
.n3s-btn--ghost:hover{ border-color:var(--neon);color:var(--neon); }
/* header CTA (added via mu-plugin as .n3s-navcta) */
.n3s-navcta a{ display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;
  background:var(--grad-cta);color:#0B0F1A!important;font-weight:800;text-decoration:none;
  box-shadow:var(--glow-coral);transition:transform .2s var(--ease); }
.n3s-navcta a:hover{ transform:translateY(-2px); }

/* ---------- Layout primitives ---------- */
.n3s-container{ max-width:1200px;margin:0 auto;padding:0 24px; }
.n3s-container--narrow{ max-width:820px; }
.n3s-section{ padding:88px 0; position:relative; }
.n3s-section--tint{ background:linear-gradient(180deg,var(--d-bg2),var(--d-bg)); }
.n3s-head{ text-align:center;max-width:760px;margin:0 auto 52px; }
.n3s-kicker{ display:inline-block;margin:0 0 12px;padding:6px 14px;border-radius:999px;
  background:rgba(34,211,217,.1);border:1px solid rgba(34,211,217,.28);
  color:var(--neon);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase; }
.n3s-h2{ margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.02em;color:var(--d-ink); }
.n3s-sub{ margin:0;color:var(--d-mut);font-size:18px;line-height:1.6; }
.n3s-link{ color:var(--neon);font-weight:600; }

/* ---------- HERO: cinematic ---------- */
.n3s-hero{ position:relative;overflow:hidden;padding:120px 0 96px;text-align:center;
  background:#05070E url('/wp-content/uploads/hero-cinematic-1920.webp') center top/cover no-repeat; }
.n3s-hero::after{ content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 50% -10%,transparent 40%,rgba(5,7,14,.6) 100%),
    linear-gradient(180deg,rgba(5,7,14,.2),rgba(5,7,14,.75)); }
.n3s-hero>.n3s-container{ position:relative;z-index:2; }
.n3s-hero__title{ font-size:var(--fs-display);font-weight:900;letter-spacing:-.03em;line-height:1.03;
  margin:0 0 20px;background:var(--grad-head);-webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;text-shadow:0 0 60px rgba(34,211,217,.25); }
.n3s-hero__accent{ -webkit-text-fill-color:initial;color:var(--neon); }
.n3s-hero__lead{ max-width:660px;margin:0 auto 30px;color:#C6D0DE;font-size:20px;line-height:1.6; }
.n3s-hero__cta{ display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:30px; }
.n3s-hero__assure{ display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin:0 auto 42px;
  padding:0;max-width:680px;list-style:none;color:var(--d-mut);font-size:14px; }
.n3s-hero__assure li{ display:inline-flex;align-items:center;gap:8px; }
.n3s-hero__assure svg{ color:var(--neon); }
.n3s-hero__grid{ display:grid;grid-template-columns:1fr;gap:44px;align-items:center; }
.n3s-hero__media img{ width:100%;height:auto;border-radius:18px;display:block; }
@media(min-width:1024px){
  .n3s-hero{ text-align:left;padding:110px 0 92px; }
  .n3s-hero__grid{ grid-template-columns:1.02fr 1.18fr;gap:52px; }
  .n3s-hero__title{ margin-left:0; }
  .n3s-hero__lead{ margin-left:0; }
  .n3s-hero__cta{ justify-content:flex-start; }
  .n3s-hero__assure{ margin-left:0;justify-content:flex-start; }
  .n3s-hero__facts{ grid-template-columns:1fr 1fr;max-width:none; }
}
.n3s-hero__facts{ display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:860px;margin:0 auto;
  list-style:none;padding:0; }
.n3s-hero__fact{ background:var(--d-glass);border:1px solid var(--d-glass-brd);border-radius:var(--r);
  padding:22px 14px;backdrop-filter:blur(8px); }
.n3s-hero__fact-num{ display:block;font-size:26px;font-weight:800;
  background:var(--grad-head);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; }
.n3s-hero__fact-label{ display:block;margin-top:4px;color:var(--d-mut);font-size:13px; }

/* ---------- Glass card base ---------- */
.n3s-plan,.n3s-device,.n3s-trust__item,.n3s-contact__card,.n3s-faq__item,.n3s-paystrip__mark,.n3s-versus__cell{
  background:var(--d-glass);border:1px solid var(--d-glass-brd);backdrop-filter:blur(8px); }

/* ---------- Payment strip ---------- */
.n3s-paystrip{ padding:26px 0;background:var(--d-bg2);border-top:1px solid var(--d-glass-brd);border-bottom:1px solid var(--d-glass-brd); }
.n3s-paystrip__inner{ display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center; }
.n3s-paystrip__label{ margin:0;color:var(--neon);font-weight:700;letter-spacing:.05em;font-size:14px;text-transform:uppercase; }
.n3s-paystrip__marks{ display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none; }
.n3s-paystrip__mark{ display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;color:var(--d-ink);font-weight:700;font-size:14px; }
.n3s-paystrip__mark svg{ color:var(--neon); }
@media(min-width:768px){ .n3s-paystrip__inner{ flex-direction:row;justify-content:space-between; } }

/* ---------- Trust strip ---------- */
.n3s-trust{ padding:88px 0;background:transparent; }
.n3s-section{ background:transparent; }
.n3s-trust__list{ display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none; }
.n3s-trust__item{ display:flex;gap:16px;padding:22px;border-radius:var(--r); }
.n3s-trust__glyph{ flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;background:rgba(34,211,217,.1);border:1px solid rgba(34,211,217,.3);color:var(--neon); }
.n3s-trust__title{ margin:0 0 4px;font-size:16px;font-weight:700;color:var(--d-ink); }
.n3s-trust__text{ margin:0;color:var(--d-mut);font-size:14px;line-height:1.5; }
@media(min-width:600px){ .n3s-trust__list{ grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ .n3s-trust__list{ grid-template-columns:repeat(4,1fr); } }

/* ---------- Step timeline ---------- */
.n3s-steps{ display:grid;grid-template-columns:1fr;gap:26px;margin:0;padding:0;list-style:none;counter-reset:s; position:relative; }
.n3s-steps__item{ position:relative;padding-left:76px; }
.n3s-steps__num{ position:absolute;left:0;top:0;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;font-weight:800;font-size:20px;color:var(--neon);
  background:var(--d-panel);border:1px solid rgba(34,211,217,.4);box-shadow:var(--glow-teal); }
.n3s-steps__item--done .n3s-steps__num{ background:var(--grad-cta);color:#0B0F1A;border:none;box-shadow:var(--glow-coral); }
.n3s-steps__title{ margin:6px 0 6px;font-size:19px;font-weight:700;color:var(--d-ink); }
.n3s-steps__text{ margin:0 0 8px;color:var(--d-mut);font-size:15px;line-height:1.55; }
.n3s-steps__meta{ margin:0;display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;
  color:var(--neon);background:rgba(34,211,217,.1);border:1px solid rgba(34,211,217,.25); }
@media(min-width:1024px){
  .n3s-steps{ grid-template-columns:repeat(4,1fr);gap:20px; }
  .n3s-steps__item{ padding:76px 8px 0;text-align:center; }
  .n3s-steps__num{ left:50%;transform:translateX(-50%); }
  .n3s-steps::before{ content:"";position:absolute;top:26px;left:12%;right:12%;height:2px;
    background:var(--grad-line);z-index:0; }
}

/* ---------- Price cards ---------- */
.n3s-plans{ display:grid;grid-template-columns:1fr;gap:18px; }
.n3s-plan{ position:relative;padding:30px 24px;border-radius:var(--r-lg);text-align:left;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s; }
.n3s-plan:hover{ transform:translateY(-6px);box-shadow:0 24px 60px -20px rgba(0,0,0,.7);border-color:rgba(34,211,217,.4); }
.n3s-plan--featured{ border-color:rgba(34,211,217,.55);box-shadow:var(--glow-teal);
  background:linear-gradient(180deg,rgba(19,28,48,.85),rgba(14,21,36,.75)); }
.n3s-plan--featured:hover{ transform:translateY(-12px); }
.n3s-plan__ribbon{ position:absolute;top:-13px;left:24px;margin:0;padding:5px 14px;border-radius:999px;
  background:var(--grad-cta);color:#0B0F1A;font-size:12px;font-weight:800;box-shadow:var(--glow-coral); }
.n3s-plan__period{ margin:0 0 6px;font-size:15px;font-weight:700;color:var(--d-mut);text-transform:uppercase;letter-spacing:.05em; }
.n3s-plan__price{ margin:0;font-size:40px;font-weight:900;color:var(--d-ink);line-height:1; }
.n3s-plan__monthly{ margin:6px 0 0;color:var(--neon);font-size:14px;font-weight:600; }
.n3s-plan__note{ margin:14px 0;color:var(--d-mut);font-size:14px;line-height:1.5;min-height:42px; }
.n3s-plan__pay{ display:flex;align-items:center;gap:8px;margin:0 0 14px;padding-top:14px;
  border-top:1px solid var(--d-glass-brd);font-size:13px;font-weight:700;color:var(--d-ink); }
.n3s-plan__pay svg{ color:var(--neon); }
.n3s-plan__cta{ width:100%; }
.n3s-plan__guarantee{ margin:12px 0 0;text-align:center;font-size:12px; }
.n3s-plan__guarantee a{ color:var(--d-mut); }
@media(min-width:640px){ .n3s-plans{ grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ .n3s-plans{ grid-template-columns:repeat(4,1fr);align-items:start; } }

/* ---------- Device showcase ---------- */
.n3s-devices__grid{ display:grid;grid-template-columns:1fr;gap:16px; }
.n3s-device{ display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--r);
  transition:transform .2s var(--ease),box-shadow .2s; }
.n3s-device:hover{ transform:translateY(-4px);box-shadow:var(--glow-teal); }
.n3s-device__glyph{ flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:12px;background:rgba(34,211,217,.1);border:1px solid rgba(34,211,217,.3);color:var(--neon); }
.n3s-device__name{ margin:0;font-size:16px;font-weight:700;color:var(--d-ink); }
.n3s-device__note{ margin:2px 0 0;color:var(--d-mut);font-size:13px; }
@media(min-width:600px){ .n3s-devices__grid{ grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ .n3s-devices__grid{ grid-template-columns:repeat(3,1fr); } }

/* ---------- Versus ---------- */
.n3s-versus{ display:grid;gap:16px;max-width:960px;margin:0 auto; }
.n3s-versus__row{ display:grid;grid-template-columns:1fr;gap:12px;padding:20px;border-radius:var(--r);
  background:var(--d-glass);border:1px solid var(--d-glass-brd); }
.n3s-versus__crit{ margin:0;font-size:17px;font-weight:800;color:var(--neon); }
.n3s-versus__cell{ display:flex;gap:12px;padding:14px;border-radius:12px;background:rgba(255,255,255,.02);border:1px solid var(--d-glass-brd); }
.n3s-versus__cell--bad{ opacity:.85; }
.n3s-versus__mark{ flex:0 0 auto;color:var(--neon); }
.n3s-versus__cell--bad .n3s-versus__mark{ color:var(--coral); }
.n3s-versus__tag{ display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--d-dim);margin-bottom:2px; }
.n3s-versus__text{ margin:0;color:var(--d-mut);font-size:14px;line-height:1.5; }
@media(min-width:768px){ .n3s-versus__row{ grid-template-columns:180px 1fr 1fr;align-items:center; } }

/* ---------- FAQ ---------- */
.n3s-faq{ display:grid;gap:12px; }
.n3s-faq__item{ border-radius:var(--r);overflow:hidden; }
.n3s-faq__q{ display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;
  padding:20px 22px;font-weight:700;color:var(--d-ink);list-style:none;font-size:16px; }
.n3s-faq__q::-webkit-details-marker{ display:none; }
.n3s-faq__icon{ flex:0 0 auto;width:22px;height:22px;position:relative; }
.n3s-faq__icon::before,.n3s-faq__icon::after{ content:"";position:absolute;background:var(--neon);border-radius:2px;transition:transform .2s; }
.n3s-faq__icon::before{ top:10px;left:2px;right:2px;height:2px; }
.n3s-faq__icon::after{ left:10px;top:2px;bottom:2px;width:2px; }
.n3s-faq__item[open] .n3s-faq__icon::after{ transform:scaleY(0); }
.n3s-faq__a{ padding:0 22px 20px; }
.n3s-faq__p{ margin:0;color:var(--d-mut);font-size:15px;line-height:1.6; }

/* ---------- Contact ---------- */
.n3s-contact{ display:grid;grid-template-columns:1fr;gap:18px;max-width:900px;margin:0 auto; }
.n3s-contact__card{ padding:30px;border-radius:var(--r-lg);text-align:center; }
.n3s-contact__glyph{ display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;margin-bottom:14px;
  border-radius:14px;background:rgba(34,211,217,.1);border:1px solid rgba(34,211,217,.3);color:var(--neon); }
.n3s-contact__title{ margin:0 0 8px;font-size:20px;font-weight:800;color:var(--d-ink); }
.n3s-contact__text{ margin:0 0 18px;color:var(--d-mut);font-size:15px;line-height:1.55; }
@media(min-width:768px){ .n3s-contact{ grid-template-columns:1fr 1fr; } }

/* ---------- Footer (n3s-footer injected by mu-plugin) ---------- */
.n3s-footer{ background:var(--d-bg2);border-top:1px solid var(--d-glass-brd);padding:64px 0 34px;position:relative; }
.n3s-footer::before{ content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--grad-line); }
.n3s-footer__grid{ display:grid;grid-template-columns:1fr;gap:34px; }
.n3s-footer__brand{ margin:0 0 10px;font-size:22px;font-weight:900;color:var(--d-ink); }
.n3s-footer__desc{ margin:0;color:var(--d-mut);font-size:14px;line-height:1.6;max-width:340px; }
.n3s-footer__heading{ margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--neon); }
.n3s-footer__list{ list-style:none;margin:0;padding:0;display:grid;gap:9px; }
.n3s-footer__link{ color:var(--d-mut);text-decoration:none;font-size:14px;transition:color .15s; }
.n3s-footer__link:hover{ color:var(--neon); }
.n3s-footer__bottom{ margin:40px 0 0;padding-top:22px;border-top:1px solid var(--d-glass-brd);color:var(--d-dim);font-size:13px; }
@media(min-width:768px){ .n3s-footer__grid{ grid-template-columns:1.6fr 1fr 1fr; } }
/* hide Astra's own footer chrome */
.site-below-footer-wrap, .ast-small-footer, footer.site-footer .ast-footer-overlay{ background:var(--d-bg2)!important; border-top:0!important; }

/* ---------- Sticky mobile CTA ---------- */
.n3s-stickycta{ position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;
  padding:10px 16px;background:rgba(9,13,24,.92);backdrop-filter:blur(12px);border-top:1px solid var(--d-glass-brd); }
.n3s-stickycta__text{ flex:1 1 auto;min-width:0; }
.n3s-stickycta__price{ display:block;font-size:16px;font-weight:800;color:var(--d-ink);line-height:1.1; }
.n3s-stickycta__sub{ display:block;font-size:12px;color:var(--d-mut); }
.n3s-stickycta__btn{ flex:0 0 auto;padding:12px 20px; }
@media(min-width:1024px){ .n3s-stickycta{ display:none; } }
@media(max-width:1023px){ .n3s-hero__facts{ grid-template-columns:1fr 1fr; } }

.n3s-footnote{ text-align:center;color:var(--d-dim);font-size:13px;margin:34px auto 0;max-width:760px; }

/* ---------- Motion ---------- */
@media(prefers-reduced-motion:no-preference){
  .n3s-reveal{ opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease); }
  .n3s-reveal.is-visible{ opacity:1;transform:none; }
}

/* ---------- In-content prose on dark (published pages) ---------- */
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{ color:var(--d-ink); }
.entry-content p,.entry-content li{ color:#C2CCDA; }
.entry-content a{ color:var(--neon); }
.entry-content table{ border-color:var(--d-glass-brd); }
.entry-content th,.entry-content td{ border-color:var(--d-glass-brd);color:#C2CCDA; }
.ast-single-post .post-title,.entry-title{ color:var(--d-ink); }

/* ==========================================================================
   FUTURISTIC ANIMATIONS (all behind prefers-reduced-motion)
   Scroll-reveal base state is added by JS only, so no-JS = fully visible.
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
  /* scroll reveal (JS adds .n3s-anim then .n3s-in) */
  .n3s-anim{ opacity:0; transform:translateY(26px); will-change:opacity,transform;
    transition:opacity .7s var(--ease), transform .7s var(--ease); }
  .n3s-anim.n3s-in{ opacity:1; transform:none; }

  /* gradient shine sweeping across the hero headline */
  .n3s-hero__title{ background-size:220% auto; animation:n3s-shine 9s linear infinite; }
  @keyframes n3s-shine{ 0%{ background-position:0% center; } 100%{ background-position:220% center; } }

  /* featured price card breathing glow */
  .n3s-plan--featured{ animation:n3s-breathe 4s ease-in-out infinite; }
  @keyframes n3s-breathe{
    0%,100%{ box-shadow:0 0 0 1px rgba(34,211,217,.35), 0 0 30px -8px rgba(34,211,217,.45); }
    50%{ box-shadow:0 0 0 1px rgba(34,211,217,.6), 0 0 54px -4px rgba(34,211,217,.75); } }

  /* hero aurora slow drift */
  .n3s-hero::after{ animation:n3s-drift 16s ease-in-out infinite alternate; }
  @keyframes n3s-drift{ from{ transform:translate3d(0,0,0) scale(1); } to{ transform:translate3d(0,-1.5%,0) scale(1.04); } }

  /* timeline nodes pulse */
  .n3s-steps__num{ animation:n3s-node 3s ease-in-out infinite; }
  @keyframes n3s-node{ 0%,100%{ box-shadow:0 0 0 1px rgba(34,211,217,.4),0 0 22px -8px rgba(34,211,217,.5); }
    50%{ box-shadow:0 0 0 1px rgba(34,211,217,.65),0 0 34px -4px rgba(34,211,217,.8); } }

  /* header CTA soft pulse */
  .n3s-navcta a{ animation:n3s-cta 3.2s ease-in-out infinite; }
  @keyframes n3s-cta{ 0%,100%{ box-shadow:0 10px 34px -8px rgba(242,84,91,.5); }
    50%{ box-shadow:0 12px 42px -6px rgba(242,84,91,.8); } }

  /* kicker chip subtle float */
  .n3s-kicker{ animation:n3s-float 5s ease-in-out infinite; }
  @keyframes n3s-float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-3px); } }

  /* card + device hover lifts already defined; add glow on hero fact hover */
  .n3s-hero__fact{ transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
  .n3s-hero__fact:hover{ transform:translateY(-4px); border-color:rgba(34,211,217,.45);
    box-shadow:0 0 30px -10px rgba(34,211,217,.6); }
  .n3s-hero__media img{ transition:transform .5s var(--ease); }
  .n3s-hero__media:hover img{ transform:translateY(-6px) scale(1.01); }
}

/* ---------- Blog in-content images ---------- */
.entry-content img.n3s-blogimg, .entry-content .wp-block-image img, .single .entry-content img{
  width:100%;height:auto;border-radius:14px;border:1px solid var(--d-glass-brd);
  margin:26px 0;box-shadow:0 18px 44px -20px rgba(0,0,0,.7); }
.entry-content figure{ margin:26px 0; }

/* ===== STAGE lifestyle-band v1 (2026-07-19) BEGIN ===== */
/* Real-photo warmth band (homepage): full-width cinematic photo with vignette + caption. */
.n3s-lifestyle{ padding:26px 0 8px; }
.n3s-lifestyle__fig{ position:relative;margin:0;border-radius:18px;overflow:hidden;
  border:1px solid var(--d-glass-brd);box-shadow:0 30px 70px -30px rgba(0,0,0,.85); }
.n3s-lifestyle__fig img{ display:block;width:100%;height:auto; }
.n3s-lifestyle__fig::after{ content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,11,20,0) 55%,rgba(7,11,20,.55) 100%); }
.n3s-lifestyle__cap{ position:absolute;left:22px;right:22px;bottom:16px;z-index:2;
  color:#E7ECF3;font-size:15px;line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.8); }
@media(max-width:600px){ .n3s-lifestyle__cap{ font-size:13px;left:14px;right:14px;bottom:10px; } }
/* ===== STAGE lifestyle-band v1 END ===== */

/* ===== STAGE typo-overhaul v1 (2026-07-19) BEGIN ===== */
:root{--d-dim2:#8A97AE}

body.n3s-prose .entry-content{
  font-size:17px;
  line-height:1.7;
}

body.n3s-prose .entry-content > p,
body.n3s-prose .entry-content > h2,
body.n3s-prose .entry-content > h3,
body.n3s-prose .entry-content > h4,
body.n3s-prose .entry-content > ul,
body.n3s-prose .entry-content > ol,
body.n3s-prose .entry-content > blockquote,
body.n3s-prose .entry-content > figure,
body.n3s-prose .entry-content > hr,
body.n3s-prose .entry-content > pre,
body.n3s-prose .entry-content > table,
body.n3s-prose .entry-content > .wp-block-image,
body.n3s-prose .entry-content > .bin-table-wrap,
body.n3s-prose .entry-content > .bintoc,
body.n3s-prose .entry-content > .binxp-nav,
body.n3s-prose .entry-content > .binxp-time{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

body.n3s-prose .entry-content > .alignwide{
  max-width:860px;
}

body.n3s-prose .entry-content h2{
  position:relative;
  padding-left:18px;
  margin-top:44px;
  margin-bottom:14px;
  font-size:clamp(26px,3.2vw,32px);
  font-weight:800;
  letter-spacing:-.01em;
}

body.n3s-prose .entry-content h2::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  bottom:6px;
  width:4px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--teal),rgba(31,162,166,.25));
}

body.n3s-prose .entry-content h3{
  margin-top:30px;
  color:var(--d-ink);
  font-size:20px;
}

body.n3s-prose .entry-content h4{
  font-size:17.5px;
}

body.n3s-prose .entry-content > p:first-of-type{
  color:#D7DEE9;
  font-size:18.5px;
}

body.n3s-prose .entry-content p,
body.n3s-prose .entry-content li{
  color:#C2CCDA;
}

body.n3s-prose .entry-content a{
  color:var(--neon);
}

body.n3s-prose .entry-content a:hover{
  text-decoration:underline;
}

body.n3s-prose .entry-content a:focus-visible,
body.n3s-prose .entry-content summary:focus-visible,
body.n3s-prose .entry-content button:focus-visible{
  outline:2px solid var(--neon);
  outline-offset:2px;
}

body.n3s-prose .entry-content ul{
  padding-left:0;
  list-style:none;
}

body.n3s-prose .entry-content ul > li{
  position:relative;
  padding-left:22px;
}

body.n3s-prose .entry-content ul > li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--teal);
}

body.n3s-prose .entry-content li > ul,
body.n3s-prose .entry-content li > ol{
  margin-top:8px;
}

body.n3s-prose .entry-content blockquote{
  margin:28px auto;
  padding:18px 22px;
  background:var(--d-glass);
  border:1px solid var(--d-glass-brd);
  border-left:3px solid var(--teal);
  border-radius:12px;
}

body.n3s-prose .entry-content pre{
  overflow-x:auto;
  padding:16px 18px;
  background:var(--d-panel);
  border:1px solid var(--d-glass-brd);
  border-radius:12px;
  font-size:14px;
}

body.n3s-prose .entry-content code:not(pre code){
  padding:2px 7px;
  background:rgba(34,211,217,.08);
  border-radius:6px;
}

body.n3s-prose .entry-content p,
body.n3s-prose .entry-content li,
body.n3s-prose .entry-content h2,
body.n3s-prose .entry-content h3{
  overflow-wrap:break-word;
}

body.n3s-prose .entry-content > figure img,
body.n3s-prose .entry-content > .wp-block-image img{
  width:100%;
  height:auto;
  max-height:480px;
  object-fit:cover;
  border:1px solid var(--d-glass-brd);
  border-radius:14px;
  box-shadow:0 18px 44px -20px rgba(0,0,0,.7);
}

body.n3s-prose .entry-content > figure{
  margin:30px auto;
}

body.n3s-prose .entry-content figcaption{
  margin-top:10px;
  color:var(--d-mut);
  font-size:13.5px;
  text-align:center;
}

body.n3s-prose .entry-content p > img:not([class*="wp-image-"]){
  width:auto;
  max-width:100%;
}

.n3s-footnote,
.n3s-footer__bottom,
.n3s-versus__tag{
  color:var(--d-dim2);
}

@media(min-width:1024px){
  body.n3s-prose .entry-content{
    font-size:18px;
  }
}
/* ===== STAGE typo-overhaul v1 END ===== */

/* ===== STAGE typo-overhaul v1.1 (judge fixes, 2026-07-19) BEGIN ===== */
body.n3s-prose.single-post .entry-content > .binxp-nav{
  margin-left:auto;
  margin-right:auto;
}

body.n3s-prose .entry-content > .binxp-time{
  position:relative;
  left:max(0px,calc((100% - 760px)/2));
}

body.n3s-prose .entry-content figure img{
  margin:0;
}

body.n3s-prose .entry-header{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:800px){
  body.n3s-prose .entry-content > p,
  body.n3s-prose .entry-content > h2,
  body.n3s-prose .entry-content > h3,
  body.n3s-prose .entry-content > h4,
  body.n3s-prose .entry-content > ul,
  body.n3s-prose .entry-content > ol,
  body.n3s-prose .entry-content > blockquote,
  body.n3s-prose .entry-content > figure,
  body.n3s-prose .entry-content > hr,
  body.n3s-prose .entry-content > pre,
  body.n3s-prose .entry-content > table,
  body.n3s-prose .entry-content > .wp-block-image,
  body.n3s-prose .entry-content > .bin-table-wrap,
  body.n3s-prose .entry-content > .bintoc,
  body.n3s-prose .entry-content > .binxp-nav,
  body.n3s-prose .entry-content > .binxp-time{
    max-width:calc(100% - 36px);
  }
}

body.n3s-prose .entry-content > table{
  display:block;
  overflow-x:auto;
}

body.n3s-prose .entry-content > hr{
  border:0;
  height:1px;
  margin:38px auto;
  background:linear-gradient(90deg,transparent,rgba(31,162,166,.4),transparent);
}

body.n3s-prose .entry-content figure.n3s-tall img{
  max-height:none;
  object-fit:contain;
}
/* ===== STAGE typo-overhaul v1.1 END ===== */

/* ===== STAGE typo-overhaul v1.2 (mobile white-card hotfix, 2026-07-19) BEGIN ===== */
/* Astra separate-container gives the post article a white card and the body a
   light default; the dark canvas lives on .site only. The light prose ink from
   stage v1 was unreadable on that card at small widths (caught by rule #14 eyes). */
body.n3s-prose{ background:var(--d-bg); }
body.n3s-prose .ast-article-single,
body.n3s-prose article.post,
body.n3s-prose .ast-separate-container .ast-article-single{
  background:transparent !important;
}
/* ===== STAGE typo-overhaul v1.2 END ===== */

/* ===== STAGE pages-dark-canvas (2026-07-20) BEGIN ===== */
/* v1.2 darkened the body for posts via body.n3s-prose only; static PAGES
   (priser/faq/kontakt/om-oss/legal) still rode Astra's white body with the
   light ink palette painted over it (measured: body rgb(255,255,255) under
   #C2CCDA paragraphs on /iptv-abonnement-priser/). Give every non-home page
   the dark canvas and dissolve Astra's white article card there. Home is
   excluded: its Elementor canvas already owns the background. */
body.page:not(.home){ background:var(--d-bg); }
body.page:not(.home) .ast-article-single,
body.page:not(.home) article.page,
body.page:not(.home) .ast-separate-container .ast-article-single{
  background:transparent !important;
}
/* ===== STAGE pages-dark-canvas END ===== */
/* ===== STAGE header-cta-proportion BEGIN (2026-07-20 T31: pill, not slab) ===== */
@media (min-width:922px){
  .n3s-navcta{ display:flex; align-items:center; }
  .n3s-navcta .menu-link, .n3s-navcta a{
    height:42px !important; padding:0 20px !important; line-height:1 !important;
    align-self:center; margin-left:6px;
  }
}
/* ===== STAGE header-cta-proportion END ===== */
/* ===== STAGE footer-t32 BEGIN ===== */
.n3s-footer__trust{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 34px; }
.n3s-footer__trust-i{ max-width:100%; padding:8px 12px; background:#0E1524;
  border:1px solid rgba(31,162,166,.22); border-radius:999px; color:#E6EBF5;
  font-size:12.5px; line-height:1.35; overflow-wrap:anywhere; }
.n3s-footer__col{ min-width:0; }
.n3s-footer__pay{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; }
.n3s-footer__pay-i{ max-width:100%; padding:6px 9px;
  border:1px solid rgba(138,151,174,.22); border-radius:999px; color:#8A97AE;
  font-size:12.5px; line-height:1.3; overflow-wrap:anywhere; }
.n3s-footer__link{ overflow-wrap:anywhere; }
.n3s-footer__indep{ margin:10px 0 0; color:#8A97AE; font-size:12.5px;
  line-height:1.5; overflow-wrap:anywhere; }
.n3s-footer__grid{ grid-template-columns:minmax(0,1fr); }
@media(min-width:600px){ .n3s-footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1024px){ .n3s-footer__grid{ grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)); } }
/* ===== STAGE footer-t32 END ===== */
/* ===== STAGE t35-mobile-trim BEGIN ===== */
@media(max-width:600px){
  body.home .n3s-section{ padding:64px 0; }
  body.home .n3s-hero{ padding:104px 0 72px; }
}
@media(max-width:639px){
  body.home .n3s-plan__pay{ display:none; }
}
body.home .n3s-contact{ grid-template-columns:minmax(0,1fr); max-width:640px; }
/* ===== STAGE t35-mobile-trim END ===== */
/* ===== STAGE t48-nordlys BEGIN ===== */
body.home .n3s-hero{
  isolation:isolate;
  overflow:hidden;
  background-color:#070B14;
}

body.home .n3s-hero::before{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 58% 48% at 18% 18%,rgba(31,162,166,.10) 0%,rgba(31,162,166,.04) 42%,transparent 74%),
    radial-gradient(ellipse 52% 46% at 82% 12%,rgba(34,211,217,.08) 0%,rgba(34,211,217,.03) 44%,transparent 76%),
    radial-gradient(ellipse 64% 54% at 55% 76%,rgba(20,112,122,.12) 0%,rgba(20,112,122,.04) 46%,transparent 78%);
  transform:translate3d(-2%,0,0) scale(1.04);
  transform-origin:center;
}

body.home .n3s-hero::after{
  z-index:1;
  animation:none;
}

body.home .n3s-section--tint{
  border-top:1px solid rgba(34,211,217,.18);
  background-color:#070B14;
  background-image:
    radial-gradient(ellipse 72% 96px at 50% 0%,rgba(34,211,217,.08) 0%,rgba(31,162,166,.03) 48%,transparent 78%),
    linear-gradient(180deg,rgba(20,112,122,.06) 0%,rgba(7,11,20,0) 58%);
}

body.home .n3s-plan--featured{
  animation:none;
  border-color:rgba(242,84,91,.32);
  box-shadow:
    0 0 0 1px rgba(242,84,91,.14),
    0 0 32px -18px rgba(242,84,91,.42);
}

body.home .n3s-plan:hover{
  transform:translateY(-8px);
  border-color:rgba(34,211,217,.46);
  box-shadow:
    0 22px 58px -20px rgba(31,162,166,.52),
    0 0 34px -16px rgba(34,211,217,.58);
}

body.home .n3s-plan--featured:hover{
  border-color:rgba(242,84,91,.38);
  box-shadow:
    0 0 0 1px rgba(242,84,91,.18),
    0 22px 58px -20px rgba(31,162,166,.52),
    0 0 34px -16px rgba(34,211,217,.58);
}

body.home .n3s-btn--primary{
  background-color:#F2545B;
  background-image:
    linear-gradient(115deg,transparent 42%,rgba(255,255,255,.16) 49%,rgba(255,255,255,.08) 52%,transparent 59%),
    linear-gradient(120deg,#F2545B,#F2545B);
  background-repeat:no-repeat;
  background-size:250% 100%,100% 100%;
  background-position:-140% 0,0 0;
}

@media (prefers-reduced-motion:no-preference){
  body.home .n3s-hero::before{
    animation:t48-nordlys-drift 60s ease-in-out infinite alternate;
  }

  body.home .n3s-btn--primary{
    animation:t48-nordlys-sheen 6.2s ease-in-out infinite;
  }

  @keyframes t48-nordlys-drift{
    from{
      transform:translate3d(-2%,0,0) scale(1.04);
    }
    to{
      transform:translate3d(2%,-2%,0) scale(1.08);
    }
  }

  @keyframes t48-nordlys-sheen{
    0%{
      background-position:-140% 0,0 0;
    }
    18%{
      background-position:140% 0,0 0;
    }
    100%{
      background-position:140% 0,0 0;
    }
  }
}

@media (prefers-reduced-motion:reduce){
  body.home .n3s-hero::before,
  body.home .n3s-btn--primary{
    animation:none;
  }
}
/* ===== STAGE t48-nordlys END ===== */

/* ===== STAGE t48b-devices-photo BEGIN ===== */
body.home .n3s-devices__photo{ margin:0 0 22px; border-radius:16px; overflow:hidden;
  border:1px solid rgba(31,162,166,.22); }
body.home .n3s-devices__photo img{ display:block; width:100%; height:auto; }
/* ===== STAGE t48b-devices-photo END ===== */
/* ===== STAGE footer-t32b-pakker BEGIN ===== */
@media(min-width:1024px){
  .n3s-footer__grid{ grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr)); }
}
/* ===== STAGE footer-t32b-pakker END ===== */
/* ===== STAGE t50-priser-sell BEGIN ===== */
body.page-id-25 .binpr-fit{
  display:block;
  margin:8px 0 0;
  color:#E6EBF5;
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

body.page-id-25 .binpr-sell{
  display:block;
  margin:0 0 14px;
  color:#8A97AE;
  font-size:13px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

body.page-id-25 .binpr-spar{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  max-width:100%;
  margin:8px 0 0;
  padding:5px 10px;
  background:#0E1524;
  border:1px solid rgba(31,162,166,.22);
  border-radius:999px;
  color:#22D3D9;
  font-size:12.5px;
  font-weight:700;
  line-height:1.35;
  overflow-wrap:anywhere;
}

body.page-id-25 .binpr-spar-none{
  color:#8A97AE;
}

body.page-id-25 .binpr-photo{
  max-width:100%;
  overflow:hidden;
  border:1px solid rgba(31,162,166,.22);
  border-radius:16px;
}

body.page-id-25 .binpr-photo img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border:0;
  border-radius:0;
}

body.page-id-25 .binpr-card{
  transition:transform .28s ease-out;
}

body.page-id-25 .binpr-card:not(.binpr-hot):hover{
  transform:translate3d(0,-4px,0);
  border-color:rgba(31,162,166,.55);
  box-shadow:
    0 18px 42px -18px rgba(31,162,166,.48),
    0 0 28px -16px rgba(34,211,217,.55);
}

body.page-id-25 .binpr-card.binpr-hot:hover{
  transform:translate3d(0,-4px,0);
  border-color:rgba(242,84,91,.55);
  box-shadow:
    0 18px 42px -18px rgba(242,84,91,.48),
    0 0 28px -16px rgba(242,84,91,.55);
}

body.page-id-25 .binpr-card.binpr-hot::after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border:1px solid rgba(242,84,91,.28);
  border-radius:inherit;
  box-shadow:0 0 30px -14px rgba(242,84,91,.62);
  opacity:.15;
}

@media (prefers-reduced-motion:no-preference){
  body.page-id-25 .binpr-grid > .binpr-card{
    animation:t50-priser-card-in .62s cubic-bezier(.22,.61,.36,1) backwards;
  }

  body.page-id-25 .binpr-grid > .binpr-card:nth-child(1){
    animation-delay:.06s;
  }

  body.page-id-25 .binpr-grid > .binpr-card:nth-child(2){
    animation-delay:.14s;
  }

  body.page-id-25 .binpr-grid > .binpr-card:nth-child(3){
    animation-delay:.22s;
  }

  body.page-id-25 .binpr-grid > .binpr-card:nth-child(4){
    animation-delay:.30s;
  }

  body.page-id-25 .binpr-spar{
    animation:t50-priser-spar-pulse .56s ease-out 1.05s 1;
  }

  body.page-id-25 .binpr-card.binpr-hot::after{
    animation:t50-priser-edge-breathe 8s ease-in-out infinite;
  }

  @keyframes t50-priser-card-in{
    from{
      opacity:0;
      transform:translate3d(0,22px,0);
    }
    to{
      opacity:1;
      transform:translate3d(0,0,0);
    }
  }

  @keyframes t50-priser-spar-pulse{
    0%,100%{
      opacity:1;
      transform:scale(1);
    }
    52%{
      opacity:.86;
      transform:scale(1.04);
    }
  }

  @keyframes t50-priser-edge-breathe{
    0%,100%{
      opacity:.15;
    }
    50%{
      opacity:.30;
    }
  }
}

@media (prefers-reduced-motion:reduce){
  body.page-id-25 .binpr-card,
  body.page-id-25 .binpr-spar,
  body.page-id-25 .binpr-card.binpr-hot::after{
    animation:none;
    transition:none;
  }

  body.page-id-25 .binpr-card:not(.binpr-hot):hover,
  body.page-id-25 .binpr-card.binpr-hot:hover{
    transform:none;
  }
}
/* ===== STAGE t50-priser-sell END ===== */
/* ===== STAGE t48v2-nordlys-pro BEGIN ===== */
body.home .n3s-hero__title{
  color:#E6EBF5;
  background:none;
  -webkit-text-fill-color:currentColor;
  animation:none;
}

@supports ((-webkit-background-clip:text) or (background-clip:text)){
  body.home .n3s-hero__title{
    color:#E6EBF5;
    background:linear-gradient(90deg,#E6EBF5,#22D3D9,#1FA2A6,#E6EBF5);
    background-size:260% auto;
    background-position:0% 50%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}

body.home .n3s-hero > .n3s-container::before{
  content:"";
  position:absolute;
  inset:-72px -6vw;
  z-index:-1;
  pointer-events:none;
  opacity:.38;
  background:
    radial-gradient(circle at 5% 9%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 12% 27%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 18% 66%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 23% 14%,#1FA2A6 0 1px,transparent 1.5px),
    radial-gradient(circle at 29% 43%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 34% 82%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 39% 30%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 44% 61%,#14707A 0 1px,transparent 1.5px),
    radial-gradient(circle at 48% 17%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 52% 75%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 57% 40%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 61% 91%,#1FA2A6 0 1px,transparent 1.5px),
    radial-gradient(circle at 66% 23%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 70% 58%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 74% 11%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 78% 72%,#14707A 0 1px,transparent 1.5px),
    radial-gradient(circle at 83% 36%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 88% 86%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 92% 20%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 96% 54%,#1FA2A6 0 1px,transparent 1.5px),
    radial-gradient(circle at 7% 88%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 15% 48%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 26% 95%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 37% 7%,#14707A 0 1px,transparent 1.5px),
    radial-gradient(circle at 47% 93%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 56% 5%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 64% 69%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 72% 46%,#1FA2A6 0 1px,transparent 1.5px),
    radial-gradient(circle at 81% 96%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 89% 63%,#22D3D9 0 1px,transparent 1.5px),
    radial-gradient(circle at 97% 8%,#E6EBF5 0 1px,transparent 1.5px),
    radial-gradient(circle at 98% 92%,#14707A 0 1px,transparent 1.5px);
  background-repeat:no-repeat;
  transform:translate3d(0,0,0);
}

body.home .n3s-trust__item,
body.home .n3s-plan{
  background:#0E1524;
  border-color:rgba(31,162,166,.25);
}

@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){
  body.home .n3s-trust__item,
  body.home .n3s-plan{
    background:rgba(14,21,36,.55);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
}

body.home .n3s-trust__item:hover,
body.home .n3s-plan:hover{
  border-color:rgba(31,162,166,.55);
  box-shadow:
    0 22px 58px -20px rgba(31,162,166,.52),
    0 0 34px -16px rgba(34,211,217,.58);
}

body.home .n3s-plan--featured{
  border-color:rgba(242,84,91,.32);
  box-shadow:
    0 0 0 1px rgba(242,84,91,.14),
    0 0 32px -18px rgba(242,84,91,.42);
}

body.home .n3s-plan--featured:hover{
  border-color:rgba(242,84,91,.38);
  box-shadow:
    0 0 0 1px rgba(242,84,91,.18),
    0 22px 58px -20px rgba(31,162,166,.52),
    0 0 34px -16px rgba(34,211,217,.58);
}

body.home .n3s-section--tint::before{
  content:"";
  position:absolute;
  top:-1px;
  right:0;
  left:0;
  height:2px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#1FA2A6,#22D3D9,#14707A,transparent);
  background-size:300% 100%;
  background-position:0% 50%;
}

body.home .n3s-btn--primary:hover{
  box-shadow:
    0 16px 44px -8px rgba(242,84,91,.75),
    0 0 28px rgba(242,84,91,.42),
    0 0 0 1px rgba(242,84,91,.22);
}

@media (prefers-reduced-motion:no-preference){
  body.home .n3s-hero__title{
    animation:t48v2-title-shimmer 9s linear infinite;
  }

  body.home .n3s-hero > .n3s-container::before{
    animation:t48v2-star-drift 108s linear infinite;
  }

  body.home .n3s-section--tint::before{
    animation:t48v2-divider-flow 12s linear infinite;
  }

  body.home .n3s-anim{
    opacity:0;
    filter:blur(6px);
    transform:translateY(26px) scale(.98);
    will-change:opacity,filter,transform;
    transition:
      opacity .7s var(--ease),
      filter .7s var(--ease),
      transform .7s var(--ease);
  }

  body.home .n3s-anim.n3s-in{
    opacity:1;
    filter:blur(0);
    transform:translateY(0) scale(1);
  }

  @keyframes t48v2-title-shimmer{
    from{
      background-position:0% 50%;
    }
    to{
      background-position:260% 50%;
    }
  }

  @keyframes t48v2-star-drift{
    0%,
    100%{
      transform:translate3d(-1.5%,0,0);
    }
    50%{
      transform:translate3d(1.5%,-4%,0);
    }
  }

  @keyframes t48v2-divider-flow{
    0%,
    100%{
      background-position:0% 50%;
    }
    50%{
      background-position:100% 50%;
    }
  }
}
/* ===== STAGE t48v2-nordlys-pro END ===== */

/* ===== STAGE t51-craft BEGIN ===== */
body.home{
  counter-reset:n3s-editorial;
  scrollbar-color:#14707A #0B1220;
  scrollbar-width:thin;
}

body.home::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23noise)' opacity='.7'/%3E%3C/svg%3E");
  background-repeat:repeat;
}

body.home .n3s-head{
  position:relative;
  text-align:left;
  counter-increment:n3s-editorial;
}

body.home .n3s-head::before{
  content:counter(n3s-editorial,decimal-leading-zero);
  position:absolute;
  top:18px;
  left:-8px;
  z-index:0;
  color:rgba(31,162,166,.14);
  font-size:clamp(64px,7vw,88px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.06em;
  pointer-events:none;
}

body.home .n3s-head > *{
  position:relative;
  z-index:1;
}

body.home .n3s-head .n3s-kicker{
  margin-left:-6px;
  letter-spacing:.18em;
}

@media (min-width:1024px){
  body.home .entry-content > section.n3s:nth-of-type(even) .n3s-head{
    box-sizing:border-box;
    padding-left:40px;
  }

  body.home .entry-content > section.n3s:nth-of-type(even) .n3s-head::before{
    left:32px;
  }
}

body.home ::selection{
  color:#070B14;
  background:#1FA2A6;
}

body.home::-webkit-scrollbar{
  width:12px;
  height:12px;
}

body.home::-webkit-scrollbar-track{
  background:#0B1220;
}

body.home::-webkit-scrollbar-thumb{
  background:#14707A;
  border:3px solid #0B1220;
  border-radius:999px;
}

body.home::-webkit-scrollbar-thumb:hover{
  background:#1FA2A6;
}

body.home :focus-visible{
  outline:2px solid #22D3D9;
  outline-offset:3px;
}

body.home .n3s-hero__assure li:nth-child(odd),
body.home .n3s-plan:nth-child(odd) .n3s-plan__save{
  transform:rotate(-1deg);
}

body.home .n3s-hero__assure li:nth-child(even),
body.home .n3s-plan:nth-child(even) .n3s-plan__save{
  transform:rotate(.5deg);
}

body.home .n3s-hero__assure li:hover,
body.home .n3s-plan__save:hover{
  transform:rotate(0);
}

@media (prefers-reduced-motion:no-preference){
  body.home .n3s-hero__assure li,
  body.home .n3s-plan__save{
    transition:transform .18s ease-out;
  }
}
/* ===== STAGE t51-craft END ===== */
/* ===== STAGE t52-categories BEGIN ===== */
body.home .n3s-cats{ display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; }
body.home .n3s-cat{ display:flex; flex-direction:column; gap:6px; min-width:0; background:#0E1524;
  border:1px solid rgba(31,162,166,.22); border-radius:16px; padding:18px 18px 16px;
  text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
body.home .n3s-cat__t{ color:#E6EBF5; font-size:15.5px; font-weight:700; line-height:1.35; }
body.home .n3s-cat__d{ color:#8A97AE; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
body.home .n3s-cat:focus-visible{ outline:2px solid #22D3D9; outline-offset:3px; }
@media(min-width:600px){ body.home .n3s-cats{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1024px){ body.home .n3s-cats{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(hover:hover){
  body.home .n3s-cat:hover{ transform:translateY(-3px); border-color:rgba(31,162,166,.55);
    box-shadow:0 10px 24px rgba(0,0,0,.34); }
  body.home .n3s-cat:hover .n3s-cat__t{ color:#22D3D9; }
}
@media (prefers-reduced-motion:reduce){
  body.home .n3s-cat{ transition:none; }
  body.home .n3s-cat:hover{ transform:none; }
}
/* ===== STAGE t52-categories END ===== */
/* ===== STAGE t52b-wpautop-guard BEGIN ===== */
body.home .n3s-cats > p:empty{ display:none; }
body.home .n3s-cats > br{ display:none; }
/* ===== STAGE t52b-wpautop-guard END ===== */
/* ===== STAGE t53-gallery BEGIN ===== */
body.home .n3s-gallery{ display:flex; gap:14px; overflow-x:auto; overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory; padding:4px 4px 16px; scrollbar-width:thin;
  scrollbar-color:#14707A #0B1220; }
body.home .n3s-gallery:focus-visible{ outline:2px solid #22D3D9; outline-offset:3px; }
body.home .n3s-gal__item{ flex:0 0 78%; max-width:520px; margin:0; scroll-snap-align:center;
  border-radius:16px; overflow:hidden; border:1px solid rgba(31,162,166,.22); background:#0E1524; }
body.home .n3s-gal__item img{ display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
body.home .n3s-gal__item figcaption{ color:#8A97AE; font-size:12.5px; line-height:1.45; padding:10px 14px; }
body.home .n3s-gallery > p:empty, body.home .n3s-gallery > br{ display:none; }
@media(min-width:768px){ body.home .n3s-gal__item{ flex-basis:44%; } }
@media(min-width:1200px){ body.home .n3s-gal__item{ flex-basis:31%; } }
@media(hover:hover){ body.home .n3s-gal__item{ transition:border-color .2s ease; }
  body.home .n3s-gal__item:hover{ border-color:rgba(31,162,166,.55); } }
/* ===== STAGE t53-gallery END ===== */
/* ===== STAGE t54-args-mask BEGIN ===== */
body.home .n3s-plan__args{ list-style:none; margin:12px 0 0; padding:0; display:grid; gap:6px; text-align:left; }
body.home .n3s-plan__args li{ position:relative; color:#8A97AE; font-size:12.5px; line-height:1.45; padding-left:18px; }
body.home .n3s-plan__args li::before{ content:""; position:absolute; left:2px; top:.5em; width:6px; height:6px;
  border-radius:50%; background:#1FA2A6; }
body.home .n3s-devices__photo{ border:0; }
body.home .n3s-devices__photo img{ -webkit-mask-image:radial-gradient(130% 105% at 50% 40%,#000 55%,transparent 98%);
  mask-image:radial-gradient(130% 105% at 50% 40%,#000 55%,transparent 98%); }
body.page-id-25 .binpr-feat li{ line-height:1.5; }
/* ===== STAGE t54-args-mask END ===== */
/* ===== STAGE t55-split BEGIN ===== */
body.home .n3s-split{ display:grid; grid-template-columns:minmax(0,1fr); gap:26px; align-items:center; }
body.home .n3s-split__txt .n3s-head{ margin-bottom:10px; }
body.home .n3s-split__p{ color:#8A97AE; font-size:14.5px; line-height:1.6; margin:0 0 12px; }
body.home .n3s-split__p a{ color:#1FA2A6; }
body.home .n3s-split__p a:hover{ color:#22D3D9; }
body.home .n3s-split__img{ margin:0; }
body.home .n3s-split__img img{ display:block; width:100%; height:auto; border-radius:18px;
  -webkit-mask-image:radial-gradient(125% 105% at 50% 45%,#000 55%,transparent 98%);
  mask-image:radial-gradient(125% 105% at 50% 45%,#000 55%,transparent 98%); }
body.home .n3s-split > p:empty, body.home .n3s-split > br{ display:none; }
@media(min-width:900px){
  body.home .n3s-split{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:44px; }
  body.home .n3s-split--rev .n3s-split__txt{ order:2; }
  body.home .n3s-split--rev .n3s-split__img{ order:1; }
}
/* ===== STAGE t55-split END ===== */
/* ===== STAGE t56-jury-fixes BEGIN ===== */
body.home .n3s-section .n3s-container > p:not([class]){ max-width:760px; margin:0 0 16px;
  color:#93A0B4; font-size:16.5px; line-height:1.7; }
body.home .n3s-head{ margin-left:0; }
body.home .entry-content > section.n3s:nth-of-type(even) .n3s-head{ padding-left:0; }
body.home .entry-content > section.n3s:nth-of-type(even) .n3s-head::before{ left:-8px; }
body.home .n3s-container--narrow .n3s-head{ margin-bottom:28px; }
body.home .n3s-split__p a{ color:#22D3D9; }
body.home .n3s-split__p{ font-size:16px; color:#93A0B4; }
body.home .n3s-cat__d, body.home .n3s-gal__item figcaption, body.home .n3s-plan__args li{
  font-size:13.5px; color:#93A0B4; }
body.home .n3s-section--tint .n3s-paystrip__marks{ justify-content:flex-start; }
body.home .n3s-section--tint .n3s-paystrip__mark{ border-radius:999px; padding:9px 16px;
  font-weight:600; font-size:13.5px; background:#0E1524; border-color:rgba(31,162,166,.22); }
body.home .n3s-kicker{ animation:none; }
body.home .n3s-navcta a{ animation:none; }
body.home .n3s-steps__num{ animation:none; }
body.home .n3s-gal__item{ border-radius:18px; }
body.home .n3s-devices__photo img{
  -webkit-mask-image:radial-gradient(125% 105% at 50% 45%,#000 55%,transparent 98%);
  mask-image:radial-gradient(125% 105% at 50% 45%,#000 55%,transparent 98%); }
body.home .n3s-hero__assure li:nth-child(odd), body.home .n3s-hero__assure li:nth-child(even){ transform:none; }
body.home .n3s-morelink{ margin:18px 0 0; }
/* ===== STAGE t56-jury-fixes END ===== */
/* ===== STAGE t57-static-cat BEGIN ===== */
body.home .n3s-cat--static{ cursor:default; }
@media(hover:hover){ body.home .n3s-cat--static:hover{ transform:none; border-color:rgba(31,162,166,.22); box-shadow:none; }
  body.home .n3s-cat--static:hover .n3s-cat__t{ color:#E6EBF5; } }
/* ===== STAGE t57-static-cat END ===== */
/* ===== STAGE t58-guides BEGIN ===== */
body.page-id-221 .n3s-guides,body.page-guider .n3s-guides{ display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; }
.n3s-guides{ display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; }
.n3s-guide{ display:flex; flex-direction:column; gap:6px; min-width:0; background:#0E1524;
  border:1px solid rgba(31,162,166,.22); border-radius:16px; padding:18px; text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.n3s-guide__t{ color:#E6EBF5; font-size:16px; font-weight:700; line-height:1.35; }
.n3s-guide__d{ color:#93A0B4; font-size:13.5px; line-height:1.55; overflow-wrap:anywhere; }
.n3s-guide__go{ color:#1FA2A6; font-size:13px; font-weight:700; margin-top:4px; }
.n3s-guide:focus-visible{ outline:2px solid #22D3D9; outline-offset:3px; }
.n3s-guides > p:empty,.n3s-guides > br{ display:none; }
@media(min-width:600px){ .n3s-guides{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1024px){ .n3s-guides{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(hover:hover){ .n3s-guide:hover{ transform:translateY(-3px); border-color:rgba(31,162,166,.55);
  box-shadow:0 10px 24px rgba(0,0,0,.34); } .n3s-guide:hover .n3s-guide__go{ color:#22D3D9; } }
@media(prefers-reduced-motion:reduce){ .n3s-guide{ transition:none; } .n3s-guide:hover{ transform:none; } }
/* ===== STAGE t58-guides END ===== */
/* ===== STAGE t58b-guide-underline BEGIN ===== */
.entry-content a.n3s-guide,.entry-content a.n3s-guide:hover{ text-decoration:none; }
.entry-content a.n3s-guide .n3s-guide__t{ text-decoration:none; }
/* ===== STAGE t58b-guide-underline END ===== */
/* ===== STAGE t59-vs2 BEGIN ===== */
body.home .n3s-vs2{ display:grid; grid-template-columns:minmax(0,1fr); gap:14px; min-width:0; }
body.home .n3s-vs2__col{ background:#0E1524; border:1px solid rgba(31,162,166,.22); border-radius:16px; padding:20px; min-width:0; }
body.home .n3s-vs2__col--us{ border-color:rgba(31,162,166,.5); background:linear-gradient(180deg,rgba(31,162,166,.08),#0E1524); }
body.home .n3s-vs2__col--them{ opacity:.9; }
body.home .n3s-vs2__h{ display:block; font-size:15px; font-weight:700; color:#E6EBF5; margin-bottom:12px; }
body.home .n3s-vs2__col--us .n3s-vs2__h{ color:#22D3D9; }
body.home .n3s-vs2 ul{ margin:0; padding:0; list-style:none; display:grid; gap:9px; }
body.home .n3s-vs2 li{ position:relative; padding-left:24px; color:#93A0B4; font-size:13.5px; line-height:1.5; overflow-wrap:anywhere; }
body.home .n3s-vs2li,body.home .n3s-vs2 li::before{ }
body.home .n3s-vs2__col--us li::before{ content:"+"; position:absolute; left:4px; top:0; color:#1FA2A6; font-weight:800; }
body.home .n3s-vs2__col--them li::before{ content:"–"; position:absolute; left:4px; top:0; color:#8A97AE; font-weight:800; }
body.home .n3s-vs2__note{ margin:16px 0 0; color:#93A0B4; font-size:13.5px; line-height:1.6; }
body.home .n3s-plan__price,body.page-id-25 .binpr-price{ font-variant-numeric:tabular-nums; }
@media(min-width:760px){ body.home .n3s-vs2{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
/* ===== STAGE t59-vs2 END ===== */
/* ===== STAGE t60-showcase BEGIN ===== */
body.home .n3s-showcase{ margin:0; border-radius:20px; overflow:hidden; border:1px solid rgba(31,162,166,.28);
  box-shadow:0 24px 60px -24px rgba(0,0,0,.6); position:relative; }
body.home .n3s-showcase::after{ content:""; position:absolute; inset:0; pointer-events:none;
  box-shadow:inset 0 0 80px rgba(31,162,166,.06); border-radius:inherit; }
body.home .n3s-showcase img{ display:block; width:100%; height:auto; }
/* ===== STAGE t60-showcase END ===== */
/* ===== STAGE t61-pricing-specs BEGIN ===== */
/* priser: risk-reversal value grid */
body.page-id-25 .binpr-value{ display:grid; grid-template-columns:minmax(0,1fr); gap:12px; margin:16px 0 8px; }
body.page-id-25 .binpr-value__i{ background:#0E1524; border:1px solid rgba(31,162,166,.22); border-radius:14px; padding:15px 16px; }
body.page-id-25 .binpr-value__i strong{ display:block; color:#22D3D9; font-size:14.5px; margin:0 0 5px; }
body.page-id-25 .binpr-value__i span{ display:block; color:#93A0B4; font-size:13px; line-height:1.55; }
@media(min-width:640px){ body.page-id-25 .binpr-value{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
/* homepage: compact tech-spec chip strip under plans */
body.home .n3s-specrow{ display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; justify-content:center; }
body.home .n3s-specrow__i{ display:inline-flex; align-items:center; gap:7px; background:#0E1524;
  border:1px solid rgba(31,162,166,.22); border-radius:999px; padding:7px 13px; color:#E6EBF5; font-size:12.5px; line-height:1.3; }
body.home .n3s-specrow__i::before{ content:""; width:6px; height:6px; border-radius:50%; background:#1FA2A6; flex:0 0 auto; }
/* ===== STAGE t61-pricing-specs END ===== */
/* ===== STAGE t62-signature BEGIN ===== */
@property --n3sang{ syntax:"<angle>"; inherits:false; initial-value:0deg; }
/* animated conic gradient border on the interface showcase (signature element) */
@media (prefers-reduced-motion:no-preference){
  body.home .n3s-showcase::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:2px;
    z-index:3; pointer-events:none;
    background:conic-gradient(from var(--n3sang),rgba(31,162,166,.85),rgba(34,211,217,.95),rgba(20,112,122,.35),rgba(242,84,91,.5),rgba(31,162,166,.85));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
    animation:n3s-conic 9s linear infinite; }
  @keyframes n3s-conic{ to{ --n3sang:360deg; } }
  /* richer plan-card motion */
  body.home .n3s-plan{ transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease; }
  body.home .n3s-plan:hover{ transform:translateY(-7px); box-shadow:0 26px 60px -22px rgba(31,162,166,.55); }
  /* spec chips: gentle staggered rise on the strip */
  body.home .n3s-specrow__i{ transition:transform .2s ease,border-color .2s ease; }
  body.home .n3s-specrow__i:hover{ transform:translateY(-2px); border-color:rgba(34,211,217,.5); }
  /* CTA: animated sheen already exists (t48); add a soft breathing glow */
  body.home .n3s-hero__cta .n3s-btn--primary{ animation:n3s-cta-breathe 4.5s ease-in-out infinite; }
  @keyframes n3s-cta-breathe{ 0%,100%{ box-shadow:0 10px 30px -8px rgba(242,84,91,.55); }
    50%{ box-shadow:0 14px 40px -6px rgba(242,84,91,.8); } }
}
/* gallery: snap-scroll gets a subtle edge fade for depth (all motion prefs) */
body.home .n3s-gallery{ -webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);
  mask:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
/* ===== STAGE t62-signature END ===== */
/* ===== STAGE t63-spectable BEGIN ===== */
body.home .n3s-spectable{ max-width:820px; margin:0 auto; overflow-x:auto; }
body.home .n3s-spectable table{ width:100%; border-collapse:collapse; }
body.home .n3s-spectable td{ padding:13px 16px; border-bottom:1px solid rgba(31,162,166,.14); font-size:14px; line-height:1.5; vertical-align:top; }
body.home .n3s-spectable tr td:first-child{ color:#8A97AE; width:40%; }
body.home .n3s-spectable tr td:last-child{ color:#E6EBF5; }
body.home .n3s-spectable tr:last-child td{ border-bottom:0; }
/* ===== STAGE t63-spectable END ===== */
/* ===== STAGE t64-sitewide-aurora BEGIN ===== */
/* extend the artifact's aurora ambience to every non-home page (home has the richer
   nordlys layer). Subtle fixed radial glows layered over the dark base, no markup. */
body:not(.home):not(.woocommerce-checkout):not(.woocommerce-cart){
  background-image:
    radial-gradient(52% 42% at 16% 5%, rgba(31,162,166,.09), transparent 66%),
    radial-gradient(48% 40% at 88% 3%, rgba(34,211,217,.06), transparent 70%),
    radial-gradient(60% 45% at 60% 100%, rgba(20,112,122,.07), transparent 72%);
  background-attachment:fixed;
  background-repeat:no-repeat;
}
/* ===== STAGE t64-sitewide-aurora END ===== */
/* ===== STAGE t65-plan-elite BEGIN ===== */
body.home .n3s-plan{ position:relative; overflow:visible; }
body.home .n3s-plan--featured{ border-color:rgba(31,162,166,.55);
  background:linear-gradient(180deg,rgba(31,162,166,.10),#0E1524); }
body.home .n3s-plan__badge{ position:absolute; top:-11px; left:50%; transform:translateX(-50%);
  background:#1FA2A6; color:#04191a; font-size:11.5px; font-weight:800; letter-spacing:.03em;
  padding:4px 12px; border-radius:999px; white-space:nowrap; z-index:2; box-shadow:0 4px 14px rgba(31,162,166,.4); }
body.home .n3s-plan__badge--best{ background:#F2545B; color:#1a0406; box-shadow:0 4px 14px rgba(242,84,91,.4); }
body.home .n3s-plan__spar{ display:inline-block; background:rgba(34,211,217,.10); border:1px solid rgba(31,162,166,.32);
  color:#22D3D9; font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; margin:4px 0 2px; }
body.home .n3s-plan__spar--none{ background:rgba(230,235,245,.04); border-color:rgba(31,162,166,.2); color:#8A97AE; }
@supports(backdrop-filter:blur(1px)){ body.home .n3s-plan{ background:rgba(14,21,36,.6); backdrop-filter:blur(12px); } 
  body.home .n3s-plan--featured{ background:linear-gradient(180deg,rgba(31,162,166,.12),rgba(14,21,36,.62)); backdrop-filter:blur(12px); } }
/* ===== STAGE t65-plan-elite END ===== */
/* ===== STAGE t66-blog-and-equalheight BEGIN ===== */
/* blog archive cards */
.n3s-posts{ display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.n3s-post{ display:flex; flex-direction:column; background:#0E1524; border:1px solid rgba(31,162,166,.22);
  border-radius:16px; overflow:hidden; text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.n3s-post__img{ margin:0; aspect-ratio:16/9; overflow:hidden; background:#0B1220; }
.n3s-post__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.n3s-post__body{ display:flex; flex-direction:column; gap:7px; padding:16px 18px 18px; flex:1; }
.n3s-post__t{ color:#EAF0FA; font-size:16px; font-weight:700; line-height:1.35; }
.n3s-post__d{ color:#93A0B4; font-size:13.5px; line-height:1.5; flex:1; }
.n3s-post__go{ color:#1FA2A6; font-size:13px; font-weight:700; margin-top:4px; }
.n3s-post:focus-visible{ outline:2px solid #22D3D9; outline-offset:3px; }
@media(min-width:600px){ .n3s-posts{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1000px){ .n3s-posts{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(hover:hover){ .n3s-post:hover{ transform:translateY(-4px); border-color:rgba(31,162,166,.55); box-shadow:0 12px 30px rgba(0,0,0,.4); }
  .n3s-post:hover .n3s-post__go{ color:#22D3D9; } }
/* pricing cards: EQUAL HEIGHT (owner request) - stretch + flex column + CTA pinned bottom */
body.home .n3s-plans{ align-items:stretch; }
body.home .n3s-plan{ display:flex; flex-direction:column; height:100%; }
body.home .n3s-plan__cta{ margin-top:auto; }
body.home .n3s-plan__args{ flex:1 0 auto; }
/* ===== STAGE t66-blog-and-equalheight END ===== */
/* ===== STAGE t67-hero-kicker-span BEGIN ===== */
body.home .n3s-kicker--hero{ display:inline-block; }
/* ===== STAGE t67-hero-kicker-span END ===== */
/* ===== STAGE t68-plan-checklist BEGIN ===== */
body.home .n3s-plan__feats{ list-style:none; margin:14px 0 0; padding:0; display:grid; gap:0; flex:1 0 auto; text-align:left; }
body.home .n3s-plan__feats li{ position:relative; padding:9px 0 9px 27px; color:#C3CCDA; font-size:13.5px; line-height:1.4;
  border-bottom:1px solid rgba(31,162,166,.12); }
body.home .n3s-plan__feats li:last-child{ border-bottom:0; }
body.home .n3s-plan__feats li::before{ content:""; position:absolute; left:2px; top:11px; width:15px; height:15px;
  border-radius:50%; background:rgba(31,162,166,.14);
  -webkit-mask:no-repeat center/9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231FA2A6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  mask:no-repeat center/9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231FA2A6' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background:#1FA2A6; }
body.home .n3s-plan--featured .n3s-plan__feats li::before{ background:#22D3D9; }
body.home .n3s-plan__foot{ margin:12px 0 0; color:#8A97AE; font-size:12px; line-height:1.4; text-align:center; }
/* ===== STAGE t68-plan-checklist END ===== */
/* ===== STAGE t69-checkout-dark BEGIN ===== */
body.woocommerce-checkout, body.woocommerce-cart{ background:#070B14; }
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout input.wc-block-components-text-input,
body.woocommerce-checkout .components-text-control__input{
  background:#0E1524 !important; color:#EAF0FA !important; border:1px solid rgba(31,162,166,.3) !important; border-radius:10px !important; }
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox input:focus{ outline:2px solid #22D3D9 !important; }
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout label, body.woocommerce-checkout h2, body.woocommerce-checkout .wc-block-components-checkout-step__heading{ color:#C3CCDA !important; }
body.woocommerce-checkout .wc-block-components-text-input.is-active label{ color:#22D3D9 !important; }
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{ background:#0E1524 !important; border:1px solid rgba(31,162,166,.22) !important; border-radius:16px !important; color:#EAF0FA !important; }
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout button[type="submit"]{
  background:linear-gradient(180deg,#F2545B,#c9343b) !important; color:#fff !important; border:0 !important; border-radius:12px !important; font-weight:800 !important; box-shadow:0 12px 30px -8px rgba(242,84,91,.5) !important; }
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-payment-method-label{ color:#EAF0FA !important; }
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-order-summary-item__description{ color:#EAF0FA !important; }
/* ===== STAGE t69-checkout-dark END ===== */
/* ===== STAGE t70-motion BEGIN ===== */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    /* section-level scroll reveal, site-wide */
    .n3s-section{ animation:n3sRise both; animation-timeline:view(); animation-range:entry 0% entry 32%; }
    /* card + item depth reveal, self-staggered by scroll position */
    .n3s-plan,.n3s-bi-card,.n3s-guide,.n3s-faq__item,.n3s-contact__card,.n3s-hero__fact,.n3s-trust__i,.n3s-vs2 > *{
      animation:n3sRise both; animation-timeline:view(); animation-range:entry 4% entry 40%; }
    @keyframes n3sRise{ from{opacity:0; transform:translateY(30px)} to{opacity:1; transform:translateY(0)} }
  }
  /* primary CTA light-sweep sheen */
  .n3s-btn--primary,.n3s-btn--solid{ position:relative; overflow:hidden; isolation:isolate; }
  .n3s-btn--primary::after,.n3s-btn--solid::after{
    content:""; position:absolute; top:-10%; left:-75%; width:48%; height:120%; z-index:-1;
    background:linear-gradient(115deg,transparent,rgba(255,255,255,.34),transparent);
    transform:skewX(-20deg); animation:n3sSheen 6s ease-in-out infinite; pointer-events:none; }
  @keyframes n3sSheen{ 0%,55%{ left:-75% } 80%,100%{ left:145% } }
  /* hero stat numbers: slow teal shimmer (guarded so text never vanishes) */
  @supports ((-webkit-background-clip:text) or (background-clip:text)){
    body.home .n3s-hero__fact-num{
      background:linear-gradient(100deg,#EAF0FA 18%,#22D3D9 44%,#8CEBEF 54%,#EAF0FA 78%);
      background-size:220% auto; -webkit-background-clip:text; background-clip:text;
      -webkit-text-fill-color:transparent; animation:n3sShine 7s linear infinite; }
    @keyframes n3sShine{ to{ background-position:220% center } }
  }
  /* card hover polish (guides + faq) */
  .n3s-guide,.n3s-faq__item{ transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
  .n3s-guide:hover{ transform:translateY(-4px); border-color:rgba(34,211,217,.5); box-shadow:0 18px 40px -20px rgba(0,0,0,.7); }
}
/* ===== STAGE t70-motion END ===== */
/* ===== STAGE t71-sport BEGIN ===== */
body.home .n3s-sport{ background:radial-gradient(120% 100% at 50% 0%, rgba(20,112,122,.16), transparent 62%), #070B14; }
body.home .n3s-sportgrid{ display:grid; grid-template-columns:minmax(0,1fr); gap:18px; margin:34px 0 0; }
body.home .n3s-sportcard{ position:relative; margin:0; background:linear-gradient(180deg,#0E1524,#0A0F1B); border:1px solid rgba(31,162,166,.2); border-radius:18px; overflow:hidden; min-height:340px; display:flex; flex-direction:column; justify-content:flex-end; transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
body.home .n3s-sportcard::before{ content:""; position:absolute; inset:0; background:radial-gradient(90% 72% at 50% 12%, rgba(34,211,217,.14), transparent 70%); pointer-events:none; }
body.home .n3s-sportcard img{ position:absolute; left:50%; top:6%; transform:translateX(-50%); height:80%; width:auto; max-width:96%; object-fit:contain; filter:drop-shadow(0 18px 30px rgba(0,0,0,.55)); }
body.home .n3s-sportcard figcaption{ position:relative; z-index:2; padding:18px 20px; background:linear-gradient(0deg,#080D18 45%,rgba(8,13,24,.35) 80%,transparent); }
body.home .n3s-sportcard figcaption strong{ display:block; color:#EAF0FA; font-size:18px; font-weight:700; }
body.home .n3s-sportcard figcaption span{ display:block; color:#93A0B4; font-size:13.5px; margin-top:3px; }
body.home .n3s-sportcard:hover{ transform:translateY(-6px); border-color:rgba(34,211,217,.5); box-shadow:0 26px 60px -26px rgba(0,0,0,.8); }
body.home .n3s-sportcard:hover img{ transform:translateX(-50%) scale(1.04); transition:transform .4s ease; }
@media(min-width:760px){ body.home .n3s-sportgrid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; } }
/* ===== STAGE t71-sport END ===== */
/* ===== STAGE t72-checkout-country BEGIN ===== */
body.woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-combobox-control,
body.woocommerce-checkout .wc-block-components-combobox .components-base-control__field,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .components-combobox-control input,
body.woocommerce-checkout .components-form-token-field,
body.woocommerce-checkout .components-form-token-field__input{
  background:#0E1524 !important; color:#EAF0FA !important; border-color:rgba(31,162,166,.3) !important; }
body.woocommerce-checkout .wc-block-components-combobox-control label,
body.woocommerce-checkout .wc-block-components-combobox label{ color:#93A0B4 !important; }
body.woocommerce-checkout .components-form-token-field__suggestions-list,
body.woocommerce-checkout ul[role="listbox"]{ background:#0E1524 !important; color:#EAF0FA !important; border:1px solid rgba(31,162,166,.3) !important; }
body.woocommerce-checkout ul[role="listbox"] li:hover,
body.woocommerce-checkout ul[role="listbox"] [aria-selected="true"]{ background:#14707A !important; color:#fff !important; }
/* ===== STAGE t72-checkout-country END ===== */
