/* ====================================================
   subscriptions.css  —  NXV  v1.0
   Palette: #0a0a0f #111118 #1B3653 #2A7DD8 #1F7A8C #FFFFFF #CECECE
   Navbar + Footer + Effects = index1-2-0.css identical
   ==================================================== */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Exo+2:ital,wght@0,300;0,400;0,600;1,400&display=swap');

:root {
  --bg:#0a0a0f; --bg-card:#0f0f1a; --bg-deep:#0c0c15;
  --bd:#1B3653; --bm:#2A7DD8; --teal:#1F7A8C;
  --soft:#CECECE; --white:#FFFFFF;
  --torch:#ff6b1a; --torch-glow:rgba(255,107,26,.18);
  --gold:#f59e0b; --gold-glow:rgba(245,158,11,.3);
  --fd:'Orbitron',sans-serif; --fb:'Exo 2',sans-serif;
  --r:14px; --tr:.38s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--soft);
  font-family:var(--fb);font-size:15px;line-height:1.65;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--bm),var(--teal));border-radius:3px}
::selection{background:var(--bm);color:var(--white)}

/* ══ TORCH LIGHT ════════════════════════════════════════ */
#torch-light{
  pointer-events:none;position:fixed;z-index:9998;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,140,60,.055) 0%,
    rgba(255,107,26,.035) 25%,
    rgba(42,125,216,.02) 55%,
    transparent 75%);
  transform:translate(-50%,-50%);
  transition:left .12s ease,top .12s ease;
  mix-blend-mode:screen;filter:blur(2px);
}

/* ══ PARTICLES CANVAS ═══════════════════════════════════ */
#particles-canvas{
  pointer-events:none;position:fixed;inset:0;z-index:9997;opacity:.7;
}

/* ══ CURSOR GLOW ════════════════════════════════════════ */
#cursor-glow{
  pointer-events:none;position:fixed;z-index:9999;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(42,125,216,.06) 0%,transparent 70%);
  transform:translate(-50%,-50%);mix-blend-mode:screen;
}

/* ══ SCROLL PROGRESS ════════════════════════════════════ */
#scroll-prog{
  position:fixed;top:0;left:0;z-index:10000;height:2px;width:0%;
  background:linear-gradient(90deg,var(--torch),var(--bm),var(--teal));
  box-shadow:0 0 12px var(--bm);
}

/* ══ NAVBAR — identical to index ════════════════════════ */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;height:60px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;
  background:rgba(10,10,15,.88);
  backdrop-filter:blur(22px) saturate(180%);
  border-bottom:1px solid rgba(42,125,216,.12);
  transition:background .38s,box-shadow .38s;
}
.navbar.scrolled{
  background:rgba(10,10,15,.97);
  box-shadow:0 4px 32px rgba(0,0,0,.7),0 1px 0 rgba(42,125,216,.18);
}
.nav-logo,.logo{display:flex;align-items:center;flex-shrink:0;z-index:2}
.nav-logo-img,.logo_Next_horizon{height:34px;width:auto;object-fit:contain}

.nav-pill{
  position:absolute;left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:2px;list-style:none;
  background:rgba(15,15,26,.6);border:1px solid rgba(255,255,255,.1);
  border-radius:50px;padding:4px 6px;backdrop-filter:blur(14px);
  white-space:nowrap;z-index:1;
}
.nav-pill > li{position:relative}
.nav-pill > li > a{
  font-family:var(--fb);font-size:13px;font-weight:600;
  padding:6px 16px;border-radius:50px;color:rgba(255,255,255,.62);
  transition:all .28s;display:flex;align-items:center;gap:5px;
}
.nav-pill > li > a:hover{color:var(--white);background:rgba(255,255,255,.08)}
.nav-pill > li > a.active{color:var(--white);background:rgba(42,125,216,.2);box-shadow:inset 0 0 0 1px rgba(42,125,216,.3)}
.nav-chev{font-size:9px;opacity:.6;transition:transform .28s;pointer-events:none}

.nav-has-drop{position:relative}
.nav-has-drop:hover .nav-chev{transform:rotate(180deg)}
.nav-has-drop::after{content:'';position:absolute;top:100%;left:0;right:0;height:14px}
.nav-dropdown{
  visibility:hidden;opacity:0;pointer-events:none;
  position:absolute;top:calc(100% + 8px);left:50%;
  transform:translateX(-50%) translateY(-6px);
  min-width:165px;background:rgba(8,8,16,.97);
  border:1px solid rgba(42,125,216,.22);border-radius:14px;padding:6px;
  box-shadow:0 18px 48px rgba(0,0,0,.6);backdrop-filter:blur(22px);
  z-index:9000;transition:opacity .22s,transform .22s,visibility .22s;list-style:none;
}
.nav-has-drop:hover .nav-dropdown,.nav-dropdown:hover{
  visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
.nav-dropdown li a{
  display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:9px;
  color:rgba(206,206,206,.78);font-size:13px;font-weight:500;transition:all .22s;white-space:nowrap;
}
.nav-dropdown li a:hover{background:rgba(42,125,216,.13);color:var(--white)}
.nav-dropdown li a i{color:var(--teal);font-size:12px;width:14px;text-align:center}

.nav-actions{display:flex;align-items:center;gap:7px;flex-shrink:0;z-index:2}
.nav-icon-btn,.nib-bell,.nib-msg{
  width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.72);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .28s;font-size:13px;position:relative;flex-shrink:0;
}
.nav-icon-btn:hover,.nib-bell:hover,.nib-msg:hover{
  background:rgba(42,125,216,.16);border-color:rgba(42,125,216,.38);color:var(--white);transform:scale(1.08);
}
.nav-signin{
  padding:8px 18px;font-size:12.5px;border-radius:8px;white-space:nowrap;
  background:var(--bm);color:var(--white);border:none;transition:all .28s;
  font-weight:700;letter-spacing:.4px;cursor:pointer;
}
.nav-signin:hover{background:#1a5fb8;transform:translateY(-1px);box-shadow:0 6px 20px rgba(42,125,216,.4)}
.nib-badge{
  position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 3px;
  background:var(--bm);color:var(--white);font-size:8.5px;font-weight:700;
  border-radius:50px;display:flex;align-items:center;justify-content:center;
  border:1.5px solid var(--bg);
}
.nav-icon-wrap{position:relative;flex-shrink:0}
.nav-avatar-wrap{position:relative;flex-shrink:0}
.nav-avatar-btn{
  width:34px;height:34px;border-radius:50%;padding:0;
  background:transparent;border:2px solid rgba(42,125,216,.38);
  cursor:pointer;transition:border-color .28s;display:block;
}
.nav-avatar-btn:hover{border-color:var(--bm);box-shadow:0 0 12px rgba(42,125,216,.4)}
.nav-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.nav-avatar-dot{position:absolute;bottom:1px;right:1px;width:8px;height:8px;border-radius:50%;border:2px solid #0a0a0f}
.dot-on{background:#22c55e;box-shadow:0 0 5px rgba(34,197,94,.5)}
.dot-off{background:#6b7280}

.nav-popup{
  display:none;position:absolute;top:calc(100% + 10px);right:0;width:300px;
  background:rgba(9,9,17,.97);border:1px solid rgba(42,125,216,.18);border-radius:15px;
  box-shadow:0 20px 60px rgba(0,0,0,.65);backdrop-filter:blur(22px);z-index:9000;overflow:hidden;
}
.nav-popup.open{display:block;animation:popIn .2s cubic-bezier(.34,1.06,.64,1)}
@keyframes popIn{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}
.nav-popup-hd{
  display:flex;align-items:center;gap:8px;padding:13px 15px 10px;
  font-family:var(--fd);font-size:11.5px;font-weight:700;color:var(--white);
  border-bottom:1px solid rgba(42,125,216,.1);
}
.nav-popup-hd > span:first-child{flex:1}
.nav-popup-close{background:none;border:none;color:rgba(255,255,255,.35);cursor:pointer;font-size:13px;padding:3px 5px;transition:color .2s;border-radius:5px;margin-left:auto}
.nav-popup-close:hover{color:var(--white);background:rgba(255,255,255,.07)}
.nav-popup-viewall{font-size:11px;color:var(--teal);font-family:var(--fb);white-space:nowrap}
.nav-popup-viewall:hover{color:var(--bm)}
.nav-popup-list{list-style:none;max-height:270px;overflow-y:auto;padding:5px}
.nav-popup-list::-webkit-scrollbar{width:3px}
.nav-popup-list::-webkit-scrollbar-thumb{background:rgba(42,125,216,.28);border-radius:2px}
.npl-item a{display:block;padding:9px 11px;border-radius:9px;transition:background .2s}
.npl-item a:hover{background:rgba(42,125,216,.09)}
.npl-item.unread{position:relative}
.npl-item.unread::before{content:'';position:absolute;left:9px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--bm);box-shadow:0 0 6px var(--bm)}
.npl-item.unread a{padding-left:22px}
.npl-title{display:block;font-size:12px;font-weight:600;color:var(--white);margin-bottom:2px}
.npl-msg{display:block;font-size:11px;color:rgba(206,206,206,.52);line-height:1.45}
.npl-empty{padding:22px;text-align:center;color:rgba(206,206,206,.3);font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}
.npl-divider{height:1px;background:rgba(42,125,216,.08);margin:4px 6px}
.avatar-popup .nav-popup-list li a{display:flex;align-items:center;gap:10px;padding:9px 13px;border-radius:9px;color:rgba(206,206,206,.78);font-size:13px;transition:all .22s}
.avatar-popup .nav-popup-list li a:hover{background:rgba(42,125,216,.09);color:var(--white)}
.avatar-popup .nav-popup-list li a i{color:var(--teal);width:15px;text-align:center}
.msg-conv-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;transition:background .2s;text-decoration:none}
.msg-conv-item:hover{background:rgba(42,125,216,.09)}
.msg-av{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(42,125,216,.22)}
.msg-info{flex:1;min-width:0}
.msg-name{display:block;font-size:12px;font-weight:600;color:var(--white);margin-bottom:2px}
.msg-preview{display:block;font-size:11px;color:rgba(206,206,206,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg-badge{min-width:17px;height:17px;padding:0 4px;background:var(--bm);color:var(--white);font-size:9px;font-weight:700;border-radius:50px;display:flex;align-items:center;justify-content:center;flex-shrink:0}

.nav-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px;background:none;border:none;flex-shrink:0}
.nav-ham span{display:block;width:20px;height:2px;background:rgba(255,255,255,.65);border-radius:2px;transition:all .28s}
.nav-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-ham.open span:nth-child(2){opacity:0}
.nav-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:60px;left:0;right:0;z-index:999;background:rgba(9,9,17,.98);border-bottom:1px solid rgba(42,125,216,.12);padding:8px;flex-direction:column;gap:2px;backdrop-filter:blur(20px);max-height:calc(100vh - 60px);overflow-y:auto}
.mobile-nav.open{display:flex;animation:slideDown .22s ease}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mobile-nav a,.mob-services-toggle{font-size:14px;font-weight:600;padding:11px 13px;border-radius:11px;color:rgba(255,255,255,.65);transition:all .22s;display:flex;align-items:center;justify-content:space-between;border:none;background:none;cursor:pointer;width:100%;text-align:left}
.mobile-nav a:hover,.mob-services-toggle:hover{background:rgba(42,125,216,.1);color:var(--white)}
.mob-services-sub{display:none;flex-direction:column;gap:1px;padding-left:10px}
.mob-services-sub.open{display:flex}
.mob-services-sub a{font-size:13px;padding:9px 13px;border-radius:9px;color:rgba(206,206,206,.55)}
.mob-services-sub a:hover{color:var(--white);background:rgba(42,125,216,.07)}
.mob-signin{background:rgba(42,125,216,.12)!important;border:1px solid rgba(42,125,216,.25)!important;color:var(--white)!important;justify-content:center!important;margin-top:4px}
[data-tip]{position:relative}
[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.88);background:rgba(9,9,17,.96);border:1px solid rgba(42,125,216,.22);color:var(--white);font-size:10.5px;font-family:var(--fb);padding:4px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .25s}
[data-tip]:hover::after{opacity:1;transform:translateX(-50%) scale(1)}
@media(max-width:960px){.navbar{padding:0 16px}.nav-pill{display:none}.nav-ham{display:flex}}
@media(max-width:520px){.nav-popup{width:calc(100vw - 24px);right:-8px}}

/* ══ HERO ════════════════════════════════════════════════ */
.sub-hero{
  position:relative;min-height:380px;padding-top:60px;
  display:flex;align-items:flex-end;
  padding-left:60px;padding-right:60px;padding-bottom:60px;
  overflow:hidden;
  background:radial-gradient(ellipse 100% 80% at 50% 0%,#0d1825 0%,#0a0a0f 70%);
}
.sub-hero::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 50% at 50% 30%,rgba(42,125,216,.10) 0%,transparent 65%),
    radial-gradient(ellipse 40% 30% at 20% 60%,rgba(31,122,140,.06) 0%,transparent 60%),
    radial-gradient(ellipse 30% 30% at 80% 20%,rgba(245,158,11,.04) 0%,transparent 60%);
  pointer-events:none;
}
.sub-hero::after{
  content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);
  width:700px;height:500px;
  background:radial-gradient(ellipse,rgba(255,107,26,.04) 0%,rgba(255,140,60,.025) 30%,transparent 65%);
  pointer-events:none;z-index:1;animation:torchPulse 3s ease-in-out infinite;
}
@keyframes torchPulse{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}

.sub-hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(42,125,216,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(42,125,216,.04) 1px,transparent 1px);
  background-size:60px 60px;pointer-events:none;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%);
}
.sub-hero-fade{
  position:absolute;bottom:0;left:0;right:0;height:200px;
  background:linear-gradient(transparent,var(--bg));pointer-events:none;z-index:2;
}
.deco-sq{position:absolute;border:1px solid var(--bm);border-radius:3px;opacity:.18;animation:sqFloat 8s ease-in-out infinite}
.deco-sq:nth-child(1){width:10px;height:10px;top:18%;left:8%;animation-delay:0s}
.deco-sq:nth-child(2){width:7px;height:7px;top:32%;right:10%;animation-delay:1.8s}
.deco-sq:nth-child(3){width:12px;height:12px;bottom:30%;left:6%;animation-delay:3.5s;border-color:var(--teal)}
.deco-sq:nth-child(4){width:8px;height:8px;bottom:22%;right:8%;animation-delay:5s}
.deco-sq:nth-child(5){width:9px;height:9px;top:50%;right:18%;animation-delay:4s;border-color:var(--gold)}
.deco-sq:nth-child(6){width:6px;height:6px;top:60%;left:14%;animation-delay:2.5s}
@keyframes sqFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(45deg)}}

.sub-hero-bg-txt{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:var(--fd);font-size:clamp(22px,7vw,90px);font-weight:900;
  color:var(--white);opacity:.018;white-space:nowrap;
  pointer-events:none;user-select:none;letter-spacing:.12em;z-index:1;
}

.sub-hero-inner{
  position:relative;z-index:3;
  display:flex;flex-direction:column;gap:16px;
  animation:fadeUp .7s ease both;
}
.sub-hero-label{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10px;font-weight:700;letter-spacing:3.5px;
  text-transform:uppercase;color:var(--teal);font-family:var(--fd);
}
.sub-hero-label::before,.sub-hero-label::after{
  content:'';display:block;width:24px;height:1px;
  background:linear-gradient(90deg,var(--teal),transparent);opacity:.6;
}
.sub-hero-title{
  font-family:var(--fd);font-size:clamp(2rem,5vw,4.2rem);
  font-weight:900;color:var(--white);line-height:1.05;letter-spacing:-1px;
  text-shadow:0 0 60px rgba(42,125,216,.3),0 2px 0 rgba(0,0,0,.5);
}
.sub-hero-title em{
  color:var(--bm);font-style:normal;position:relative;display:inline-block;
}
.sub-hero-title em::after{
  content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--bm),var(--teal),transparent);
  box-shadow:0 0 12px var(--bm);
}
.sub-hero-sub{
  max-width:560px;font-size:14px;
  color:rgba(206,206,206,.6);line-height:1.8;
}

/* ══ BILLING TOGGLE ══════════════════════════════════════ */
.sub-toggle-wrap{
  display:flex;align-items:center;justify-content:center;
  gap:16px;padding:48px 60px 0;
  animation:fadeUp .7s .1s ease both;
}
.sub-toggle-label{
  font-family:var(--fd);font-size:11px;font-weight:600;
  letter-spacing:2px;text-transform:uppercase;
  color:rgba(206,206,206,.55);transition:color .3s;
}
.sub-toggle-label.active{color:var(--white)}
.sub-toggle{
  position:relative;width:54px;height:28px;cursor:pointer;
}
.sub-toggle input{opacity:0;width:0;height:0;position:absolute}
.sub-toggle-track{
  position:absolute;inset:0;border-radius:28px;
  background:rgba(42,125,216,.18);
  border:1px solid rgba(42,125,216,.3);
  transition:all .35s;
}
.sub-toggle input:checked ~ .sub-toggle-track{
  background:linear-gradient(135deg,var(--bm),var(--teal));
  border-color:transparent;
  box-shadow:0 0 18px rgba(42,125,216,.4);
}
.sub-toggle-thumb{
  position:absolute;top:3px;left:3px;
  width:20px;height:20px;border-radius:50%;
  background:var(--white);
  box-shadow:0 2px 8px rgba(0,0,0,.4);
  transition:transform .35s cubic-bezier(.34,1.06,.64,1);
}
.sub-toggle input:checked ~ .sub-toggle-thumb{transform:translateX(26px)}

.sub-save-badge{
  display:inline-flex;align-items:center;gap:5px;
  background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08));
  border:1px solid rgba(245,158,11,.3);
  border-radius:50px;padding:4px 12px;
  font-size:10px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--gold);
  font-family:var(--fd);
}

/* ══ PLANS GRID ══════════════════════════════════════════ */
.sub-plans{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  padding:40px 60px 80px;
  max-width:1200px;margin:0 auto;
  animation:fadeUp .7s .2s ease both;
}

/* ── Plan Card ── */
.plan-card{
  position:relative;border-radius:22px;overflow:hidden;
  background:rgba(13,13,22,.75);
  border:1px solid rgba(42,125,216,.16);
  padding:36px 30px 30px;
  display:flex;flex-direction:column;gap:0;
  backdrop-filter:blur(12px);
  transition:all .45s cubic-bezier(.4,0,.2,1);
}
.plan-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(42,125,216,.4),transparent);
  opacity:0;transition:opacity .45s;
}
.plan-card:hover{
  transform:translateY(-8px);
  border-color:rgba(42,125,216,.4);
  box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 40px rgba(42,125,216,.1);
}
.plan-card:hover::before{opacity:1}

/* Popular / Featured card */
.plan-card.featured{
  border-color:rgba(42,125,216,.5);
  background:rgba(15,18,35,.9);
  box-shadow:0 0 0 1px rgba(42,125,216,.2),0 20px 60px rgba(0,0,0,.5),0 0 60px rgba(42,125,216,.08);
  transform:translateY(-6px) scale(1.02);
  z-index:2;
}
.plan-card.featured::before{opacity:1;background:linear-gradient(90deg,transparent,var(--bm),var(--teal),transparent)}
.plan-card.featured:hover{transform:translateY(-14px) scale(1.02)}

/* Popular badge */
.plan-badge{
  position:absolute;top:18px;right:18px;
  display:inline-flex;align-items:center;gap:5px;
  background:linear-gradient(135deg,var(--bm),var(--teal));
  color:var(--white);font-family:var(--fd);font-size:8.5px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  padding:5px 12px;border-radius:50px;
  box-shadow:0 4px 16px rgba(42,125,216,.4);
}

/* Plan tier label */
.plan-tier{
  font-family:var(--fd);font-size:9px;font-weight:700;
  letter-spacing:3px;text-transform:uppercase;
  color:var(--teal);margin-bottom:10px;
  display:inline-flex;align-items:center;gap:8px;
}
.plan-tier::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(31,122,140,.4),transparent)}

/* Plan name */
.plan-name{
  font-family:var(--fd);font-size:1.55rem;font-weight:900;
  color:var(--white);margin-bottom:6px;letter-spacing:-.5px;
}

/* Plan desc */
.plan-desc{
  font-size:12.5px;color:rgba(206,206,206,.5);
  line-height:1.7;margin-bottom:28px;
}

/* Price */
.plan-price-wrap{
  display:flex;align-items:flex-end;gap:6px;
  margin-bottom:28px;padding-bottom:24px;
  border-bottom:1px solid rgba(42,125,216,.1);
}
.plan-currency{
  font-family:var(--fd);font-size:18px;font-weight:700;
  color:var(--bm);align-self:flex-start;margin-top:8px;
}
.plan-price{
  font-family:var(--fd);font-size:3.2rem;font-weight:900;
  color:var(--white);line-height:1;
  text-shadow:0 0 30px rgba(42,125,216,.35);
}
.plan-price-old{
  font-family:var(--fd);font-size:1rem;font-weight:600;
  color:rgba(206,206,206,.3);text-decoration:line-through;
  align-self:flex-end;margin-bottom:6px;
}
.plan-period{
  font-size:12px;color:rgba(206,206,206,.4);
  align-self:flex-end;margin-bottom:8px;letter-spacing:1px;
  font-family:var(--fb);
}

/* Features list */
.plan-features{
  list-style:none;display:flex;flex-direction:column;
  gap:11px;margin-bottom:32px;flex:1;
}
.plan-features li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:13px;color:rgba(206,206,206,.72);line-height:1.5;
}
.plan-features li .pf-icon{
  width:18px;height:18px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:9px;margin-top:1px;
}
.plan-features li.yes .pf-icon{
  background:rgba(42,125,216,.15);color:var(--bm);
  box-shadow:0 0 8px rgba(42,125,216,.2);
}
.plan-features li.no .pf-icon{background:rgba(255,255,255,.05);color:rgba(206,206,206,.25)}
.plan-features li.no{color:rgba(206,206,206,.3)}

/* CTA Button */
.plan-cta{
  width:100%;padding:14px 20px;
  font-family:var(--fd);font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  border-radius:10px;cursor:pointer;
  transition:all .4s cubic-bezier(.4,0,.2,1);
  border:1px solid transparent;
  display:flex;align-items:center;justify-content:center;gap:10px;
  position:relative;overflow:hidden;text-decoration:none;
}
.plan-cta::after{
  content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transition:left .6s ease;
}
.plan-cta:hover::after{left:150%}

.plan-cta.cta-outline{
  background:rgba(42,125,216,.06);
  border-color:rgba(42,125,216,.28);
  color:rgba(255,255,255,.75);
}
.plan-cta.cta-outline:hover{
  background:rgba(42,125,216,.14);
  border-color:rgba(42,125,216,.55);
  color:var(--white);transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(42,125,216,.2);
}

.plan-cta.cta-primary{
  background:linear-gradient(135deg,var(--bm),#1a5fb8);
  border-color:rgba(42,125,216,.5);color:var(--white);
  box-shadow:0 4px 20px rgba(42,125,216,.4),inset 0 1px 0 rgba(255,255,255,.1);
}
.plan-cta.cta-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 36px rgba(42,125,216,.55),0 0 0 1px rgba(42,125,216,.4);
}

/* Custom plan note */
.plan-note{
  font-size:11px;color:rgba(206,206,206,.3);
  text-align:center;margin-top:12px;
  font-family:var(--fb);line-height:1.6;
}

/* ══ COMPARISON TABLE ════════════════════════════════════ */
.sub-compare{
  padding:0 60px 80px;
  max-width:1100px;margin:0 auto;
  animation:fadeUp .7s .3s ease both;
}
.sub-compare-title{
  font-family:var(--fd);font-size:clamp(18px,2.5vw,28px);
  font-weight:700;color:var(--white);text-align:center;
  margin-bottom:36px;
}
.sub-compare-title em{color:var(--bm);font-style:normal}

.compare-table{width:100%;border-collapse:collapse;font-size:13px}
.compare-table th{
  font-family:var(--fd);font-size:10px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  padding:14px 20px;text-align:left;
  color:rgba(42,125,216,.7);
  border-bottom:1px solid rgba(42,125,216,.15);
}
.compare-table th:not(:first-child){text-align:center}
.compare-table td{
  padding:14px 20px;
  color:rgba(206,206,206,.65);
  border-bottom:1px solid rgba(42,125,216,.07);
  transition:background .2s;
}
.compare-table tr:hover td{background:rgba(42,125,216,.04)}
.compare-table td:not(:first-child){text-align:center}
.compare-table .ct-check{color:var(--bm);font-size:14px}
.compare-table .ct-cross{color:rgba(206,206,206,.2);font-size:14px}
.compare-table .ct-highlight{color:var(--white);font-weight:600}
.compare-table th.featured-col{color:var(--bm)}
.compare-table td.featured-col{color:var(--white)}

/* ══ FAQ SECTION ═════════════════════════════════════════ */
.sub-faq{
  padding:0 60px 80px;
  max-width:800px;margin:0 auto;
  animation:fadeUp .7s .35s ease both;
}
.sub-faq-title{
  font-family:var(--fd);font-size:clamp(18px,2.5vw,28px);
  font-weight:700;color:var(--white);text-align:center;margin-bottom:36px;
}
.sub-faq-title em{color:var(--bm);font-style:normal}

.faq-item{
  border-bottom:1px solid rgba(42,125,216,.1);
  overflow:hidden;
}
.faq-q{
  width:100%;background:none;border:none;padding:18px 0;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:var(--fd);font-size:12.5px;font-weight:600;
  color:rgba(255,255,255,.78);letter-spacing:.3px;
  text-align:left;transition:color .25s;
}
.faq-q:hover{color:var(--white)}
.faq-q.open{color:var(--bm)}
.faq-icon{
  width:22px;height:22px;border-radius:50%;flex-shrink:0;
  border:1px solid rgba(42,125,216,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:var(--bm);transition:all .3s;
}
.faq-q.open .faq-icon{background:rgba(42,125,216,.15);transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s;
  font-size:13px;color:rgba(206,206,206,.6);line-height:1.8;
}
.faq-a.open{max-height:300px;padding-bottom:18px}

/* ══ FOOTER — identical to index ════════════════════════ */
.footer{
  position:relative;overflow:hidden;background:var(--bg-deep);
  border-top:1px solid rgba(42,125,216,.1);padding:64px 60px 0;
}
.footer-glow{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:320px;pointer-events:none;background:radial-gradient(ellipse,rgba(42,125,216,.07) 0%,transparent 70%)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:52px}
.footer-brand{display:flex;flex-direction:column;gap:16px}
.footer-logo-img{height:38px;width:auto;object-fit:contain;filter:brightness(1.1)}
.footer-tagline{font-family:var(--fd);font-size:11px;font-weight:600;color:rgba(206,206,206,.35);letter-spacing:2px;text-transform:uppercase;line-height:1.8}
.footer-socials{display:flex;gap:10px;margin-top:4px}
.fsoc{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(206,206,206,.45);transition:all .28s}
.fsoc svg{width:15px;height:15px}
.fsoc:hover{background:rgba(42,125,216,.15);border-color:rgba(42,125,216,.3);color:var(--white);transform:translateY(-3px);box-shadow:0 6px 20px rgba(42,125,216,.2)}
.footer-col{display:flex;flex-direction:column;gap:12px}
.footer-col-title{font-family:var(--fd);font-size:10px;font-weight:700;color:rgba(42,125,216,.7);letter-spacing:3px;text-transform:uppercase;margin-bottom:4px}
.footer-col-list{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col-list li a{font-size:13px;color:rgba(206,206,206,.45);transition:all .25s;display:inline-flex;align-items:center}
.footer-col-list li a:hover{color:var(--white);padding-left:5px}
.footer-contact-list li{display:flex;align-items:center;gap:10px}
.footer-contact-list li i{color:rgba(42,125,216,.55);font-size:13px;width:15px;text-align:center;flex-shrink:0}
.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(42,125,216,.18),rgba(31,122,140,.12),transparent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 0 20px;flex-wrap:wrap;gap:8px}
.footer-copy{font-size:11px;color:rgba(206,206,206,.22);font-family:var(--fb)}
.footer-version{font-size:10px;color:rgba(42,125,216,.35);font-family:var(--fd);letter-spacing:2px}
.footer-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.footer-particle{position:absolute;width:2px;height:2px;background:rgba(42,125,216,.4);border-radius:50%;animation:fp-drift 12s linear infinite}
.footer-particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:14s}
.footer-particle:nth-child(2){left:25%;animation-delay:2s;animation-duration:11s}
.footer-particle:nth-child(3){left:40%;animation-delay:4s;animation-duration:16s}
.footer-particle:nth-child(4){left:55%;animation-delay:1s;animation-duration:13s}
.footer-particle:nth-child(5){left:70%;animation-delay:3s;animation-duration:15s}
.footer-particle:nth-child(6){left:85%;animation-delay:5s;animation-duration:12s}
.footer-particle:nth-child(7){left:15%;animation-delay:6s;animation-duration:18s}
.footer-particle:nth-child(8){left:50%;animation-delay:7s;animation-duration:10s}
@keyframes fp-drift{0%{transform:translateY(80px);opacity:0}10%{opacity:.5}90%{opacity:.3}100%{transform:translateY(-60px);opacity:0}}

/* ══ REVEAL ══════════════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:none}
.rd1{transition-delay:.08s}.rd2{transition-delay:.16s}.rd3{transition-delay:.24s}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ══ RESPONSIVE ══════════════════════════════════════════ */
@media(max-width:1100px){
  .sub-hero{padding:60px 36px 44px}
  .sub-toggle-wrap,.sub-faq{padding-left:36px;padding-right:36px}
  .sub-plans{grid-template-columns:repeat(3,1fr);padding:40px 36px 60px}
  .sub-compare{padding:0 36px 60px}
  .footer{padding:40px 28px 0}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:900px){
  .sub-plans{grid-template-columns:1fr;max-width:480px;padding:32px 20px 48px}
  .plan-card.featured{transform:none}
  .plan-card.featured:hover{transform:translateY(-8px)}
  .sub-hero{padding:60px 20px 36px}
  .sub-compare,.sub-faq{padding:0 20px 48px}
  .sub-toggle-wrap{padding:36px 20px 0}
  .footer{padding:36px 20px 0}
  .footer-top{grid-template-columns:1fr}
  .footer-brand{align-items:center}
  .footer-socials{justify-content:center}
  .footer-bottom{justify-content:center}
  .compare-table{font-size:11px}
  .compare-table th,.compare-table td{padding:11px 12px}
}
@media(max-width:480px){
  .sub-hero-title{font-size:1.7rem}
  .plan-price{font-size:2.6rem}
  .nav-popup{width:calc(100vw - 24px);right:-8px}
}