/* ============================================================
   SuperOptikNet — Fiber public sayt (sıfırdan yeni dizayn)
   Özünüyetər; köhnə style.css yüklənmir. Tünd fiber premium.
   ============================================================ */
:root{
  /* Premium palitra — kosmik dərin + electric cyan / neon purple / emerald glow */
  --bg:#050816; --bg2:#091B34; --bg3:#0F2E5D;
  --surface:rgba(255,255,255,.05); --surface2:rgba(255,255,255,.085);
  --border:rgba(255,255,255,.10); --border-str:rgba(0,229,255,.30);
  --text:#f2f7ff; --muted:#98accb; --faint:#647ba0;
  --cyan:#00E5FF; --blue:#3b82f6; --violet:#6E44FF; --emerald:#00FFA6; --ok:#00FFA6; --warn:#ffb454;
  --grad:linear-gradient(90deg,#00E5FF,#3b82f6 50%,#6E44FF);
  --grad-e:linear-gradient(90deg,#00FFA6,#00E5FF);
  --grad-soft:linear-gradient(120deg,rgba(0,229,255,.16),rgba(110,68,255,.16));
  --glow:0 0 42px rgba(0,229,255,.30);
  --r:18px; --maxw:1180px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono","IBM Plex Mono",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--text);text-wrap:balance}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.eyebrow{color:var(--cyan);font-weight:700;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}
.grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Background layers */
#fiber-bg{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.fiber-veil{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(1100px 700px at 80% -6%,rgba(59,130,246,.20),transparent 60%),
             radial-gradient(900px 620px at 4% 8%,rgba(139,92,246,.16),transparent 55%),
             linear-gradient(180deg,transparent 60%,var(--bg))}
.site-header,main,.site-footer,.notice{position:relative;z-index:2}

/* Buttons */
.button{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:13px;font-weight:700;
  font-size:.94rem;cursor:pointer;border:1px solid transparent;transition:transform .16s,box-shadow .2s,background .2s;white-space:nowrap}
.button-primary{background:var(--grad);color:#04121f;box-shadow:0 8px 30px rgba(46,230,224,.30)}
.button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 44px rgba(59,130,246,.5)}
.button-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}
.button-secondary:hover{border-color:var(--border-str);background:var(--surface2)}
.button-block{width:100%;justify-content:center}

/* Header */
.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(5,7,14,.9),rgba(5,7,14,.45));border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:70px}
.brand{display:flex;align-items:center;gap:11px}
.brand img{width:34px;height:34px;border-radius:9px;box-shadow:var(--glow)}
.brand-mark{font-weight:800;font-size:1.12rem;letter-spacing:-.01em}
.brand-word-super{color:var(--text)}.brand-word-optik{color:var(--cyan)}
.main-nav{display:flex;gap:24px;font-size:.9rem;font-weight:600}
.main-nav a{color:var(--muted)}.main-nav a:hover{color:var(--text)}
.header-actions{display:flex;align-items:center;gap:12px}
.header-link{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:600;font-size:.88rem}
.header-link-phone i{color:var(--cyan)}
.header-link-stack{display:flex;flex-direction:column;line-height:1.1}
.header-link-stack strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.header-link-stack small{color:var(--muted);font-size:.72rem}
.header-link-portal{padding:9px 16px;border-radius:11px;background:var(--surface);border:1px solid var(--border)}
.header-link-portal:hover{border-color:var(--border-str)}
.language-dropdown{position:relative}
.language-button{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);
  color:var(--text);padding:8px 12px;border-radius:11px;cursor:pointer;font-weight:600;font-size:.82rem}
.language-button img{width:18px;height:13px;border-radius:2px}
.language-menu{position:absolute;right:0;top:calc(100% + 8px);background:#0a0f1c;border:1px solid var(--border);
  border-radius:12px;padding:6px;display:none;min-width:120px;box-shadow:0 18px 50px rgba(0,0,0,.5)}
.language-dropdown.open .language-menu,.language-menu:hover{display:block}
.lang-option{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;color:var(--text);font-size:.85rem}
.lang-option:hover{background:var(--surface)}
.lang-option img{width:18px;height:13px;border-radius:2px}
.mobile-nav-toggle{display:none;background:var(--surface);border:1px solid var(--border);color:var(--text);
  width:42px;height:42px;border-radius:11px;font-size:18px;cursor:pointer}

/* Hero */
.hero-section{position:relative;padding:72px 0 44px}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:44px;align-items:center}
.hero-copy .eyebrow{display:inline-block;padding:7px 15px;border-radius:999px;background:var(--surface);
  border:1px solid var(--border-str);margin-bottom:20px}
.hero-copy h1{font-size:clamp(2.2rem,5vw,3.8rem)}
.hero-text{color:var(--muted);font-size:1.08rem;margin:18px 0 22px;max-width:34ch}
.hero-points{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-point{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);
  border-radius:13px;padding:12px 15px}
.hero-point i{color:var(--cyan);font-size:17px}
.hero-point strong{display:block;font-size:1.05rem}.hero-point span{color:var(--muted);font-size:.78rem}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.hero-copy-note{color:var(--faint);font-size:.82rem;margin-top:16px}

/* glass card + gradient border */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);backdrop-filter:blur(10px);
  box-shadow:0 20px 60px rgba(0,0,0,.42)}
.hero-panel{position:relative}
.panel-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  backdrop-filter:blur(12px);box-shadow:0 24px 70px rgba(0,0,0,.5);padding:26px;position:relative;overflow:hidden}
.panel-content::before{content:"";position:absolute;inset:0;border-radius:var(--r);padding:1px;background:var(--grad);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}
.lead-gauge{display:flex;align-items:center;gap:14px;padding:13px;border-radius:13px;background:rgba(0,0,0,.28);
  border:1px solid var(--border);margin-bottom:18px}
.lead-gauge .g-val{font-size:1.4rem;font-weight:800}.lead-gauge .g-lab{color:var(--muted);font-size:.76rem}
.lead-box-title h2{font-size:1.15rem;margin-bottom:5px}
.lead-box-title p{color:var(--muted);font-size:.86rem;margin:0 0 16px}
.lead-form-hint{color:var(--faint);font-size:.78rem;margin:0 0 12px}
.form-row{margin-bottom:12px}
.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-row label{display:block;font-size:.74rem;color:var(--muted);margin-bottom:6px;font-weight:600}
.form-row input,.form-row select{width:100%;padding:12px 14px;border-radius:11px;background:rgba(0,0,0,.32);
  border:1px solid var(--border);color:var(--text);font-size:.92rem;outline:none;transition:border .2s,box-shadow .2s;font-family:inherit}
.form-row input:focus,.form-row select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(46,230,224,.18)}
.form-row input::placeholder{color:var(--faint)}
.form-row select{appearance:none}
.form-row select option{background:#0a0f1c;color:var(--text)}
.honeypot-row{position:absolute;left:-9999px;height:0;overflow:hidden}

/* Sections */
.section{padding:64px 0;position:relative}
.section-alt{background:rgba(255,255,255,.02)}
.section-heading{max-width:640px;margin:0 auto 40px;text-align:center}
.section-heading.left-aligned{margin-left:0;text-align:left}
.section-heading h2{font-size:clamp(1.7rem,3.5vw,2.5rem);margin:12px 0 10px}
.section-heading p{color:var(--muted)}

/* Packages */
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plan{padding:28px;border-radius:var(--r);position:relative;transition:transform .2s,border-color .2s;
  background:var(--surface);border:1px solid var(--border);backdrop-filter:blur(10px)}
.plan:hover{transform:translateY(-6px);border-color:var(--border-str);box-shadow:0 26px 70px rgba(59,130,246,.2)}
.plan.feat{border-color:var(--border-str);box-shadow:0 26px 70px rgba(59,130,246,.24)}
.plan-tag{position:absolute;top:-12px;left:28px;background:var(--grad);color:#04121f;font-size:.72rem;font-weight:800;
  padding:5px 13px;border-radius:999px}
.plan-name{color:var(--muted);font-size:.9rem;font-weight:600;margin-bottom:6px}
.plan-speed{font-size:2.7rem;font-weight:800;line-height:1}
.plan-speed small{font-size:1rem;color:var(--muted);-webkit-text-fill-color:var(--muted)}
.plan-price{font-size:1.7rem;font-weight:800;margin:14px 0 4px}
.plan-price .cur{font-size:.9rem;color:var(--muted);font-weight:600}
.plan-desc{color:var(--muted);font-size:.9rem;margin:6px 0 20px;min-height:40px}
.plan .button{width:100%;justify-content:center}

/* Advantages */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feat{padding:24px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border)}
.feat .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:15px;font-size:20px;
  background:rgba(46,230,224,.1);color:var(--cyan);border:1px solid var(--border-str)}
.feat h3{font-size:1.06rem;margin-bottom:8px}.feat p{color:var(--muted);font-size:.9rem;margin:0}

/* Coverage */
.cov-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{padding:8px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.85rem;transition:.2s}
.chip:hover{border-color:var(--border-str);color:var(--text);box-shadow:0 0 20px rgba(46,230,224,.14)}
.cov-visual{aspect-ratio:1/.82;border-radius:24px;border:1px solid var(--border);overflow:hidden;position:relative;
  background:radial-gradient(circle at 60% 42%,rgba(59,130,246,.18),transparent 62%)}
.cov-visual canvas{width:100%;height:100%;display:block}

/* Payments */
.pay-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.pay-card{background:#fff;border-radius:14px;padding:16px 22px;min-width:150px;height:74px;display:grid;place-items:center;
  transition:transform .2s,box-shadow .2s}
.pay-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(46,230,224,.25)}
.pay-card img{max-height:34px;width:auto}

/* CTA band */
.cta-band{margin:8px auto 0;max-width:var(--maxw);padding:48px;border-radius:26px;text-align:center;position:relative;overflow:hidden;
  background:var(--grad-soft);border:1px solid var(--border-str)}
.cta-band h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:12px}
.cta-band p{color:var(--muted);max-width:54ch;margin:0 auto 24px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-card{padding:26px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);text-align:center}
.contact-card .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 14px;font-size:21px;
  background:rgba(59,130,246,.12);color:var(--cyan);border:1px solid var(--border-str)}
.contact-card h3{font-size:1.05rem;margin-bottom:6px}
.contact-card a,.contact-card p{color:var(--muted);font-size:.95rem}
.contact-card a:hover{color:var(--cyan)}

/* Footer */
.site-footer{border-top:1px solid var(--border);margin-top:64px;padding:52px 0 32px;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.site-footer h4{color:var(--text);font-size:.96rem;margin-bottom:14px}
.site-footer a{display:block;color:var(--muted);font-size:.88rem;margin-bottom:9px}
.site-footer a:hover{color:var(--cyan)}
.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--faint)}

/* Flash notice */
.notice{max-width:var(--maxw);margin:14px auto;padding:14px 18px;border-radius:13px;display:flex;align-items:center;gap:11px;
  background:var(--surface);border:1px solid var(--border-str);backdrop-filter:blur(10px)}
.notice-success i{color:var(--ok)}.notice-error i{color:var(--warn)}

/* Responsive */
@media(max-width:960px){
  .hero-grid,.cov-grid{grid-template-columns:1fr;gap:30px}
  .plans-grid,.feat-grid,.contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .main-nav{display:none}
  .mobile-nav-toggle{display:inline-grid;place-items:center}
  .main-nav.is-open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;
    background:#080d1a;border-bottom:1px solid var(--border);padding:10px 22px}
  .main-nav.is-open a{padding:12px 0;border-bottom:1px solid var(--border)}
  .header-link-phone .header-link-stack{display:none}
}
@media(max-width:560px){.feat-grid,.footer-grid{grid-template-columns:1fr}.form-row.two-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#fiber-bg{display:none}}

/* ---- Payment logo fix (SVG-lər 0-en olurdu) ---- */
.pay-card{width:158px;height:76px}
.pay-card img{height:40px!important;max-height:40px;width:auto;max-width:118px;object-fit:contain;display:block}

/* ---- TV channels (searchable) ---- */
.tv-toolbar{max-width:520px;margin:0 auto 26px}
.tv-toolbar input{width:100%;padding:14px 18px;border-radius:14px;background:rgba(0,0,0,.32);
  border:1px solid var(--border);color:var(--text);font-size:.95rem;outline:none;font-family:inherit}
.tv-toolbar input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(46,230,224,.18)}
.tv-count{text-align:center;color:var(--faint);font-size:.82rem;margin-top:10px}
.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;max-height:520px;overflow-y:auto;
  padding:4px;scrollbar-width:thin;scrollbar-color:var(--border-str) transparent}
.tv-grid::-webkit-scrollbar{width:8px}.tv-grid::-webkit-scrollbar-thumb{background:var(--border-str);border-radius:8px}
.tv-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;background:var(--surface);
  border:1px solid var(--border);transition:.18s}
.tv-card:hover{border-color:var(--border-str);transform:translateY(-2px);box-shadow:0 0 24px rgba(46,230,224,.12)}
.tv-card .tv-logo{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--grad);color:#04121f;font-weight:800;font-size:.85rem}
.tv-card .tv-name{font-weight:700;font-size:.9rem;line-height:1.15}
.tv-card .tv-pack{color:var(--faint);font-size:.72rem}
.tv-empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:26px}

/* ---- Support / equipment (modem config + FAQ) ---- */
.support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.acc-item{background:var(--surface);border:1px solid var(--border);border-radius:13px;margin-bottom:12px;overflow:hidden}
.acc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;
  font-weight:700;list-style:none}
.acc-head::-webkit-details-marker{display:none}
.acc-head .chev{color:var(--cyan);transition:transform .2s}
details[open] .acc-head .chev{transform:rotate(180deg)}
.acc-body{padding:0 18px 18px;color:var(--muted);font-size:.9rem}
.acc-body .sum{color:var(--faint);margin-bottom:12px}
.acc-body ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.acc-body code{background:rgba(46,230,224,.12);color:var(--cyan);padding:2px 7px;border-radius:6px;font-size:.85em}
.support-side{background:var(--surface);border:1px solid var(--border-str);border-radius:var(--r);padding:22px}
.support-side h3{font-size:1.05rem;margin-bottom:8px}
.support-side p{color:var(--muted);font-size:.9rem;margin:0 0 16px}
.support-side .button{width:100%;justify-content:center;margin-top:8px}
@media(max-width:900px){.support-grid{grid-template-columns:1fr}}

/* ---- News feed ---- */
.news-filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.news-filter{padding:9px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--border);
  color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:.18s}
.news-filter:hover{color:var(--text);border-color:var(--border-str)}
.news-filter.active{background:var(--grad);color:#04121f;border-color:transparent}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{padding:22px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);transition:.2s}
.news-card:hover{transform:translateY(-4px);border-color:var(--border-str);box-shadow:0 20px 50px rgba(0,0,0,.4)}
.news-cat{display:inline-block;font-size:.72rem;font-weight:700;color:var(--cyan);background:rgba(46,230,224,.1);
  border:1px solid var(--border-str);padding:4px 11px;border-radius:999px;margin-bottom:12px}
.news-card h3{font-size:1.05rem;margin-bottom:10px;line-height:1.25}
.news-card p{color:var(--muted);font-size:.88rem;margin:0 0 14px}
.news-meta{display:flex;justify-content:space-between;color:var(--faint);font-size:.76rem}
.news-disclaimer{text-align:center;color:var(--faint);font-size:.8rem;margin-top:20px}
@media(max-width:900px){.news-grid{grid-template-columns:1fr}}

/* ---- TV 3-row moving marquee (köhnə saytdakı quruluş) ---- */
.tv-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:stretch}
.tv-showcase{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--border);
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);padding:18px 0;
  -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tv-marquee-stack{display:flex;flex-direction:column;gap:14px}
.tv-marquee-row{overflow:hidden}
.tv-track{display:flex;gap:12px;width:max-content;animation:tv-scroll-right 70s linear infinite;will-change:transform}
.tv-marquee-row-2 .tv-track{animation-name:tv-scroll-left;animation-duration:64s}
.tv-marquee-row-3 .tv-track{animation-duration:76s}
.tv-showcase:hover .tv-track{animation-play-state:paused}
@keyframes tv-scroll-left{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
@keyframes tv-scroll-right{from{transform:translateX(-33.333%)}to{transform:translateX(0)}}
.tv-chip{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;background:var(--surface);
  border:1px solid var(--border);white-space:nowrap;flex:0 0 auto}
.tv-chip-logo{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--grad);color:#04121f;font-weight:800;font-size:.78rem}
.tv-chip-copy{display:flex;flex-direction:column;line-height:1.15}
.tv-chip-copy strong{font-size:.86rem}.tv-chip-copy small{color:var(--faint);font-size:.68rem}
/* search panel */
.tv-search-panel{background:var(--surface);border:1px solid var(--border-str);border-radius:var(--r);padding:20px;display:flex;flex-direction:column}
.tv-search-label{font-size:.74rem;color:var(--muted);font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.tv-search-panel input{width:100%;padding:13px 15px;border-radius:12px;background:rgba(0,0,0,.32);border:1px solid var(--border);
  color:var(--text);font-size:.92rem;outline:none;font-family:inherit}
.tv-search-panel input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(46,230,224,.18)}
.tv-source-note{color:var(--faint);font-size:.76rem;margin:10px 0 14px}
.tv-results-list{overflow-y:auto;max-height:360px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border-str) transparent}
.tv-results-list::-webkit-scrollbar{width:7px}.tv-results-list::-webkit-scrollbar-thumb{background:var(--border-str);border-radius:8px}
.tv-result-card{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;background:rgba(0,0,0,.22);border:1px solid var(--border)}
.tv-result-card:hover{border-color:var(--border-str)}
.tv-result-logo{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;background:var(--grad);color:#04121f;font-weight:800;font-size:.72rem}
.tv-result-copy{display:flex;flex-direction:column;line-height:1.15}
.tv-result-copy strong{font-size:.86rem}.tv-result-copy small{color:var(--faint);font-size:.72rem}
.tv-empty{color:var(--muted);text-align:center;padding:18px}
@media(max-width:900px){.tv-layout{grid-template-columns:1fr}.tv-results-list{max-height:300px}}
@media(prefers-reduced-motion:reduce){.tv-track{animation:none}}

/* ---- Modem guides fully visible (login/şifrə məlumatı tam) ---- */
.modem-guide{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:16px 18px;margin-bottom:12px}
.modem-guide h4{font-size:1rem;margin-bottom:6px;display:flex;align-items:center;gap:9px}
.modem-guide h4 i{color:var(--cyan)}
.modem-guide .mg-sum{color:var(--muted);font-size:.86rem;margin:0 0 12px}
.modem-guide code{background:rgba(46,230,224,.14);color:var(--cyan);padding:2px 8px;border-radius:6px;font-size:.85em;font-weight:600}
.modem-guide ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:.88rem}

/* ---- Payment tiles: accent-aware backgrounds (ağ logolar tünd fonda görünsün) + brend adı ---- */
.pay-card{width:170px;height:auto;min-height:96px;flex-direction:column;gap:10px;padding:16px 18px;
  border-radius:15px;text-decoration:none;justify-items:center}
.pay-card img{height:34px!important;max-height:34px;max-width:120px;width:auto;object-fit:contain}
.pay-name{font-size:.82rem;font-weight:700;color:var(--text)}
/* default (ağ/işıq logolar) → tünd şüşə fon */
.pay-cyan,.pay-red,.pay-magenta,.pay-blue{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid var(--border-str)}
.pay-cyan .pay-name,.pay-red .pay-name,.pay-magenta .pay-name,.pay-blue .pay-name{color:var(--text)}
/* eManat (tünd logo) → işıqlı fon */
.pay-light{background:#f4f7fb;border:1px solid rgba(255,255,255,.14)}
.pay-light .pay-name{color:#0a1524}
.pay-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(46,230,224,.24)}

/* ============ PREMIUM UPGRADE (mouse-fiber / stats / speed / scroll-story / cursor / loading) ============ */
/* Multi-layer atmosferik fon: noise + emerald glow */
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}
.fiber-veil{background:
  radial-gradient(1200px 760px at 78% -8%,rgba(0,229,255,.16),transparent 60%),
  radial-gradient(1000px 680px at 4% 6%,rgba(110,68,255,.16),transparent 55%),
  radial-gradient(700px 500px at 50% 108%,rgba(0,255,166,.10),transparent 60%),
  linear-gradient(180deg,transparent 55%,var(--bg))}
.grad-txt{background:var(--grad)}
h1 .grad-txt,.hero-copy h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Mono rəqəmlər */
.plan-speed,.plan-price,.lead-gauge .g-val,.stat-num,.tv-source-note #tv-count{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* Custom cursor (enerji nöqtəsi) */
@media(hover:hover) and (pointer:fine){
  body{cursor:none}
  .cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:screen}
  .cursor-dot{width:7px;height:7px;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
  .cursor-ring{width:34px;height:34px;border:1.5px solid rgba(0,229,255,.55);transition:width .18s,height .18s,border-color .18s}
  .cursor-ring.is-hover{width:56px;height:56px;border-color:var(--emerald)}
  a,button,.plan,.tv-chip,.pay-card,input,select{cursor:none}
}

/* Loading ekranı (logo + fiber toxuma, ~1.4s) */
#fiber-loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:grid;place-items:center;
  transition:opacity .5s ease,visibility .5s;text-align:center}
#fiber-loader.done{opacity:0;visibility:hidden}
.loader-mark{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin-bottom:18px}
.loader-mark span{color:var(--cyan)}
.loader-line{width:200px;height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;margin:0 auto}
.loader-line i{display:block;height:100%;width:40%;background:var(--grad);border-radius:3px;animation:loader-run 1.1s ease-in-out infinite}
@keyframes loader-run{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}

/* Live stats band */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px;text-align:center;position:relative;overflow:hidden}
.stat::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);opacity:.7}
.stat-num{font-size:2rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.stat-lab{color:var(--muted);font-size:.8rem;margin-top:8px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.stats-band{grid-template-columns:1fr 1fr}}

/* Speed viz in plan cards */
.plan-speedbars{display:flex;flex-direction:column;gap:9px;margin:14px 0 18px}
.spd-row{display:flex;align-items:center;gap:9px;font-size:.76rem;color:var(--muted)}
.spd-row i{width:16px;color:var(--cyan)}
.spd-bar{flex:1;height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.spd-bar b{display:block;height:100%;border-radius:6px;background:var(--grad-e);width:0;transition:width 1s ease}
.spd-fill.on .spd-bar b{width:var(--w,70%)}
.plan-usecases{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.usecase{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--faint);background:rgba(255,255,255,.04);
  border:1px solid var(--border);border-radius:999px;padding:4px 10px}
.usecase.good{color:var(--emerald);border-color:rgba(0,255,166,.3)}
.usecase i{font-size:.7rem}

/* Scroll-story: signal path (Backbone → POP → OLT → Splitter → ONT → Ev) */
.signal-path{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:34px}
.signal-path::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:rgba(255,255,255,.1)}
.signal-path .sp-line{position:absolute;top:34px;left:8%;height:2px;background:var(--grad);width:0;box-shadow:0 0 14px var(--cyan);transition:width 1.4s ease}
.signal-path.on .sp-line{width:84%}
.sp-node{text-align:center;position:relative;z-index:2;opacity:.35;transition:opacity .4s}
.signal-path.on .sp-node{opacity:1}
.sp-dot{width:68px;height:68px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;font-size:22px;
  background:var(--surface);border:1px solid var(--border-str);color:var(--cyan)}
.signal-path.on .sp-node:nth-child(1) .sp-dot{transition-delay:0s}
.sp-node b{display:block;font-size:.9rem}.sp-node small{color:var(--faint);font-size:.72rem}
@media(max-width:820px){.signal-path{grid-template-columns:1fr 1fr 1fr}.signal-path::before,.signal-path .sp-line{display:none}}

/* Fiber cursor trail canvas */
#cursor-trail{position:fixed;inset:0;z-index:9998;pointer-events:none}
@media(prefers-reduced-motion:reduce){#cursor-trail,.cursor-dot,.cursor-ring{display:none}body{cursor:auto}#fiber-loader{display:none}}
