/* ===================================
   GLOBAL VARIABLES & RESET
=================================== */
:root {
    --accent:        #7f5af0;
    --accent-hover:  #6b44e0;
    --accent-light:  #ede9ff;
    --accent-glow:   rgba(127,90,240,0.18);
    --text-primary:  #0f0e17;
    --text-secondary:#6b7280;
    --surface:       #ffffff;
    --surface-2:     #f9f8ff;
    --border:        #e8e4f8;
    --green:         #22c55e;
    --red:           #ef4444;
    --max-w:         1280px;
    --radius:        14px;
    --nav-h:         72px;
    --bar-h:         44px;
    --shadow-sm:     0 4px 16px rgba(0,0,0,0.06);
    --shadow-md:     0 12px 40px rgba(0,0,0,0.10);
    --shadow-lg:     0 24px 64px rgba(0,0,0,0.12);
}

:root {
  --primary: #0057ff;
  --primary-dark: #0046cc;
  --primary-light: #e8f0ff;
  --accent-green: #00c853;
  --accent-orange: #ff6b35;
  --accent-red: #ff4757;
  --text: #0b0f19;
  --text-secondary: #5a6270;
  --text-muted: #8b95a5;
  --bg: #ffffff;
  --bg-soft: #f6f8ff;
  --bg-blue: #eef3ff;
  --radius-sm: 10px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
    font-family:'DM Sans', sans-serif;
    color:var(--text-primary);
    background:var(--surface);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
a { text-decoration:none; transition:all 0.22s; }
ul { list-style:none; }
img { display:block; max-width:100%; }

.container {
    width:100%;
    max-width:var(--max-w);
    margin:0 auto;
    padding:0 24px;
}

/* ===================================
   PROMO BAR
=================================== */
.promo-bar {
    background:var(--text-primary);
    color:rgba(255,255,255,0.8);
    height:var(--bar-h);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    font-family:'Outfit', sans-serif;
    font-size:0.875rem;
    font-weight:500;
    position:relative;
    z-index:200;
    letter-spacing:0.01em;
}
.promo-bar .highlight { color:#fff; font-weight:700; }
.promo-bar .countdown {
    background:var(--accent);
    color:#fff;
    font-weight:700;
    padding:3px 10px;
    border-radius:6px;
    font-size:0.8rem;
    letter-spacing:0.05em;
    font-variant-numeric:tabular-nums;
}
.promo-bar .promo-link {
    color:var(--accent-light);
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:2px;
    margin-left:4px;
}
.promo-bar .promo-link:hover { color:#fff; }
@media(max-width:500px){
    .promo-bar { font-size:.76rem; gap:5px; }
    .promo-bar .countdown { font-size:.7rem; padding:2px 7px; }
    .promo-bar .hide-xs { display:none; }
}

/* ===================================
   HEADER / NAV
=================================== */
.site-header {
    position:sticky;
    top:0;
    z-index:100;
    background:rgba(255,255,255,0.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--border);
    height:var(--nav-h);
    display:flex;
    align-items:center;
}
.nav-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:100%;
    gap:12px;
}
.logo {
    font-family:'Outfit', sans-serif;
    font-size:1.45rem;
    font-weight:900;
    color:var(--text-primary);
    letter-spacing:-0.5px;
    display:flex;
    align-items:center;
    gap:6px;
    flex-shrink:0;
}
.logo img { height:38px; width:auto; object-fit:contain; }
.logo em { color:var(--accent); font-style:normal; }
.logo:hover { opacity:.85; }

/* Main nav */
.nav-links {
    display:flex;
    align-items:center;
    gap:2px;
}
.nav-links > li {
    position:relative;
}
.nav-links > li > a {
    font-family:'Outfit', sans-serif;
    font-weight:600;
    font-size:0.93rem;
    color:var(--text-primary);
    padding:8px 14px;
    border-radius:9px;
    display:flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
}
.nav-links > li > a:hover { background:var(--accent-light); color:var(--accent); }
.nav-links > li > a .chev {
    display:inline-flex;
    transition:transform 0.25s;
    font-size:10px;
    opacity:.7;
}
.nav-links > li:hover > a .chev { transform:rotate(180deg); }

/* ===================================
   DROPDOWN MENU
=================================== */
.has-dropdown { position:relative; }

.dropdown-menu {
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    transform:translateX(-50%) translateY(8px);
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    box-shadow:0 20px 60px rgba(0,0,0,0.12), 0 4px 16px rgba(127,90,240,0.08);
    padding:10px;
    min-width:260px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    z-index:999;
}
/* small arrow */
.dropdown-menu::before {
    content:'';
    position:absolute;
    top:-7px;
    left:50%;
    transform:translateX(-50%);
    border-left:8px solid transparent;
    border-right:8px solid transparent;
    border-bottom:8px solid var(--border);
}
.dropdown-menu::after {
    content:'';
    position:absolute;
    top:-6px;
    left:50%;
    transform:translateX(-50%);
    border-left:7px solid transparent;
    border-right:7px solid transparent;
    border-bottom:7px solid #fff;
}

.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu {
    opacity:1;
    visibility:visible;
    pointer-events:all;
    transform:translateX(-50%) translateY(0);
}

.dropdown-item {
    display:flex;
    align-items:center;
    gap:14px;
    padding:12px 14px;
    border-radius:10px;
    color:var(--text-primary);
    transition:background 0.18s;
    cursor:pointer;
}
.dropdown-item:hover { background:var(--accent-light); }
.dropdown-item:hover .di-icon { background:var(--accent); color:#fff; }
.dropdown-item:hover .di-title { color:var(--accent); }

.di-icon {
    width:42px;
    height:42px;
    border-radius:10px;
    background:var(--accent-light);
    color:var(--accent);
    display:grid;
    place-items:center;
    font-size:1.05rem;
    flex-shrink:0;
    transition:background 0.18s, color 0.18s;
}
.di-text { flex:1; }
.di-title {
    font-family:'Outfit', sans-serif;
    font-weight:700;
    font-size:0.92rem;
    color:var(--text-primary);
    display:block;
    margin-bottom:2px;
    transition:color 0.18s;
}
.di-desc {
    font-size:0.78rem;
    color:var(--text-secondary);
    font-weight:500;
    line-height:1.4;
}
.di-badge {
    font-size:0.65rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    padding:2px 7px;
    border-radius:20px;
    flex-shrink:0;
}
.di-badge.free { background:#dcfce7; color:#16a34a; }
.di-badge.hot  { background:#fee2e2; color:#dc2626; }

.dropdown-footer {
    margin-top:6px;
    padding:10px 14px;
    border-top:1px solid var(--border);
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.dropdown-footer span { font-size:0.8rem; color:var(--text-secondary); }
.dropdown-footer a { font-size:0.8rem; font-weight:700; color:var(--accent); }
.dropdown-footer a:hover { text-decoration:underline; }

/* Nav actions */
.nav-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.btn-login {
    font-family:'Outfit', sans-serif;
    font-weight:600;
    font-size:0.9rem;
    color:var(--text-secondary);
    padding:8px 16px;
    border-radius:9px;
    white-space:nowrap;
}
.btn-login:hover { color:var(--accent); background:var(--accent-light); }
.btn-cta {
    font-family:'Outfit', sans-serif;
    font-weight:700;
    font-size:0.9rem;
    color:#fff;
    background:var(--accent);
    padding:10px 22px;
    border-radius:10px;
    box-shadow:0 4px 14px var(--accent-glow);
    white-space:nowrap;
}
.btn-cta:hover { background:var(--accent-hover); transform:translateY(-2px); box-shadow:0 8px 20px var(--accent-glow); }

/* Hamburger */
.hamburger {
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:40px; height:40px;
    padding:8px;
    border-radius:9px;
    cursor:pointer;
    border:1.5px solid var(--border);
    background:transparent;
    flex-shrink:0;
}
.hamburger span {
    display:block; width:100%; height:2px;
    background:var(--text-primary); border-radius:4px; transition:.3s;
}
.hamburger.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2){ opacity:0; width:0; }
.hamburger.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* Mobile Drawer */
.mobile-nav {
    display:none;
    position:fixed;
    top:calc(var(--bar-h) + var(--nav-h));
    left:0; right:0;
    background:var(--surface);
    border-bottom:1px solid var(--border);
    padding:16px 20px 28px;
    box-shadow:0 20px 40px rgba(0,0,0,0.07);
    z-index:99;
    transform:translateY(-10px);
    opacity:0;
    transition:.3s;
    pointer-events:none;
    max-height:calc(100vh - var(--bar-h) - var(--nav-h));
    overflow-y:auto;
}
.mobile-nav.open {
    display:block;
    transform:translateY(0);
    opacity:1;
    pointer-events:all;
}
.mobile-nav > ul > li > a {
    font-family:'Outfit', sans-serif;
    font-weight:700;
    font-size:1rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:13px 14px;
    border-radius:10px;
    color:var(--text-primary);
}
.mobile-nav > ul > li > a:hover { background:var(--accent-light); color:var(--accent); }

/* Mobile sub-items */
.mobile-sub {
    display:none;
    flex-direction:column;
    gap:4px;
    padding:6px 0 10px 8px;
}
.mobile-sub.open { display:flex; }
.mobile-sub-item {
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 14px;
    border-radius:10px;
    color:var(--text-secondary);
    font-weight:500;
    font-size:.93rem;
}
.mobile-sub-item:hover { background:var(--accent-light); color:var(--accent); }
.mobile-sub-item i { width:18px; text-align:center; color:var(--accent); }
.mobile-nav-actions {
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid var(--border);
}
.mobile-nav-actions a {
    text-align:center;
    padding:14px;
    border-radius:10px;
    font-family:'Outfit', sans-serif;
    font-weight:700;
}

@media(max-width:960px){
    .nav-links, .nav-actions { display:none !important; }
    .hamburger { display:flex; }
}

/* ===================================
   FOOTER
=================================== */
.site-footer { background:var(--text-primary); color:rgba(255,255,255,.6); }
.footer-top { padding:72px 0 56px; border-bottom:1px solid rgba(255,255,255,.07); }
.footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:48px;
}
.footer-brand .logo {
    font-family:'Outfit', sans-serif; font-size:1.4rem; font-weight:900;
    color:#fff; display:inline-flex; align-items:center; gap:8px;
    margin-bottom:16px;
}
.footer-brand p { font-size:.93rem; line-height:1.7; max-width:280px; margin-bottom:24px; }
.social-links { display:flex; gap:10px; }
.social-links a {
    width:36px; height:36px; border-radius:9px;
    border:1px solid rgba(255,255,255,.12);
    display:grid; place-items:center;
    color:rgba(255,255,255,.6); transition:.2s;
}
.social-links a:hover { background:var(--accent); border-color:var(--accent); color:#fff; }
.footer-col h4 {
    font-family:'Outfit', sans-serif; color:#fff;
    font-size:.9rem; font-weight:700; margin-bottom:18px; text-transform:uppercase;
    letter-spacing:.05em;
}
.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a { font-size:.88rem; color:rgba(255,255,255,.6); display:block; }
.footer-col ul li a:hover { color:#fff; padding-left:4px; }
.footer-bottom {
    padding:24px 0; display:flex; align-items:center;
    justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.footer-bottom p { font-size:.83rem; color:rgba(255,255,255,.4); }
.footer-bottom p span { color:var(--accent); font-weight:700; }
.footer-badge {
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
    border-radius:8px; padding:6px 12px;
    font-size:.78rem; color:rgba(255,255,255,.5);
}
.footer-badge .dot { width:7px; height:7px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 2px rgba(34,197,94,.25); }

@media(max-width:960px){ .footer-grid { grid-template-columns:1fr 1fr; } .footer-brand { grid-column:span 2; } }
@media(max-width:600px){ .footer-grid { grid-template-columns:1fr; } .footer-brand { grid-column:span 1; } .footer-bottom { flex-direction:column; text-align:center; } }

/* Payment method icons in footer */
.payment-methods { margin-top: 24px; }
.payment-methods p { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: rgba(255,255,255,.5); margin-bottom: 10px; }
.payment-icons { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.payment-icon {
  display: inline-flex; align-items: center; justify-content: center;
  /*min-width: 50px;*/ width: auto; height: 30px; background: #fff; border-radius: 6px;
  /*padding: 4px 8px;*/ box-shadow: 0 2px 6px rgba(0,0,0,.08);
  transition: transform .2s;
}
.payment-icon:hover { transform: translateY(-2px); }
.payment-icon svg { width: 100%; height: 100%; display: block; }
.payment-icon i { font-size: 1.25rem; color: #1f2937; }
/*.payment-icon .fa-cc-visa { color: #1a1f71; }*/
/*.payment-icon .fa-cc-mastercard { color: #eb001b; }*/
.payment-icon .fa-google-pay { color: #000; }
.payment-label {
  font-size: .65rem; font-weight: 800; color: #1f2937; text-transform: uppercase; letter-spacing: .02em;
}


/* ===================================
   ERROR PAGES
=================================== */
.error-section {
    padding: 100px 0 120px;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: 60vh;
    display: flex;
    align-items: center;
}
.error-section::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(127,90,240,.07) 0%, transparent 70%);
    pointer-events: none;
}
.error-section::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(127,90,240,.05) 0%, transparent 70%);
    pointer-events: none;
}
.error-code {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(6rem, 15vw, 10rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -4px;
    background: linear-gradient(135deg, var(--accent) 0%, #5b3dd4 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
    position: relative;
    z-index: 1;
}
.error-icon {
    font-size: 3rem;
    color: var(--accent);
    margin-bottom: 20px;
    opacity: 0.8;
}
.error-section h1 {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    margin-bottom: 16px;
    color: var(--text-primary);
    position: relative;
    z-index: 1;
}
.error-section p {
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.7;
    max-width: 520px;
    margin: 0 auto 36px;
    position: relative;
    z-index: 1;
}
.error-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}
.btn-error-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--accent);
    color: #fff;
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    padding: 14px 32px;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(127,90,240,.28);
    transition: .2s;
}
.btn-error-primary:hover {
    background: var(--accent-hover);
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(127,90,240,.34);
}
.btn-error-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--surface-2);
    color: var(--text-primary);
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    padding: 14px 32px;
    border-radius: 12px;
    border: 1.5px solid var(--border);
    transition: .2s;
}
.btn-error-secondary:hover {
    background: var(--accent-light);
    color: var(--accent);
    border-color: var(--accent);
    transform: translateY(-3px);
}
@media (max-width: 480px) {
    .error-section { padding: 60px 0 80px; }
    .error-actions { flex-direction: column; width: 100%; }
    .btn-error-primary, .btn-error-secondary { width: 100%; justify-content: center; }
}
/* Legacy landing-page scope */
.legacy-page{
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  --border:#e2e8f0;
  --shadow-sm:0 1px 3px rgba(0,0,0,0.04);
  --shadow-md:0 8px 30px rgba(0,0,0,0.08);
  --shadow-lg:0 20px 50px rgba(0,0,0,0.12);
  --radius:16px;
}
.legacy-page ::-webkit-scrollbar{width:8px}
.legacy-page ::-webkit-scrollbar-track{background:transparent}
.legacy-page ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}

.legacy-page a{text-decoration:none;color:inherit;transition:.2s}
.legacy-page img{max-width:100%;display:block}
.legacy-page .container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.legacy-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-weight:700;font-size:.95rem;transition:.2s;cursor:pointer;border:none;font-family:inherit}
.legacy-page .btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 16px rgba(0,87,255,.25)}
.legacy-page .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}
.legacy-page .btn-outline{border:2px solid var(--border);background:#fff;color:var(--text)}
.legacy-page .btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.legacy-page .btn-white{background:#fff;color:var(--primary);box-shadow:var(--shadow-sm)}
.legacy-page .btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.legacy-page .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:.78rem;font-weight:700}
.legacy-page .badge-green{background:#e6f9ef;color:var(--accent-green)}
.legacy-page .badge-orange{background:#fff0e8;color:var(--accent-orange)}
.legacy-page .badge-red{background:#ffe8e8;color:var(--accent-red)}
.legacy-page .badge-blue{background:var(--primary-light);color:var(--primary)}
.legacy-page .section-header{text-align:center;max-width:700px;margin:0 auto 50px}
.legacy-page .section-header h2{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.2;margin-bottom:12px}
.legacy-page .section-header p{color:var(--text-secondary);font-size:1.05rem}
.legacy-page .tag{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary);font-weight:700;font-size:.8rem;padding:6px 16px;border-radius:100px;margin-bottom:16px}
.legacy-page .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.legacy-page .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.legacy-page .logo{font-family:'Outfit',sans-serif;font-weight:900;font-size:1.4rem;color:var(--primary);display:flex;align-items:center;gap:8px}
.legacy-page .logo img{height:32px}
.legacy-page .nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.legacy-page .nav-links a{font-weight:600;font-size:.9rem;color:var(--text-secondary)}
.legacy-page .nav-links a:hover{color:var(--primary)}
.legacy-page .nav-actions{display:flex;align-items:center;gap:12px}
.legacy-page .hamburger{display:none;flex-direction:column;gap:5px;width:36px;height:36px;justify-content:center;cursor:pointer;background:none;border:none}
.legacy-page .hamburger span{width:100%;height:2.5px;background:var(--text);border-radius:2px;transition:.3s}
@media(max-width:900px){
  .legacy-page .nav-links, .legacy-page .nav-actions{display:none}
  .legacy-page .hamburger{display:flex}
}
.legacy-page .hero{padding:60px 0 40px;position:relative;overflow:hidden}
.legacy-page .hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.legacy-page .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-light);color:var(--primary);font-weight:700;font-size:.85rem;padding:8px 16px;border-radius:100px;margin-bottom:20px}
.legacy-page .hero h1{font-family:'Outfit',sans-serif;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;line-height:1.1;margin-bottom:18px;letter-spacing:-1px}
.legacy-page .hero h1 span{color:var(--primary)}
.legacy-page .hero-desc{color:var(--text-secondary);font-size:1.1rem;max-width:480px;margin-bottom:28px}
.legacy-page .hero-price{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}
.legacy-page .hero-price .currency{font-size:1.5rem;font-weight:800;color:var(--text);line-height:1}
.legacy-page .hero-price .amount{font-family:'Outfit',sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1;letter-spacing:-2px}
.legacy-page .hero-price .term{color:var(--text-muted);font-weight:600;padding-bottom:8px}
.legacy-page .hero-price .slash{color:var(--text-muted);text-decoration:line-through;font-size:1.1rem;padding-bottom:8px;margin-left:4px}
.legacy-page .hero-note{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.88rem;margin-bottom:28px}
.legacy-page .hero-note i{color:var(--accent-green)}
.legacy-page .hero-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.legacy-page .hero-trust{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.legacy-page .hero-trust .stars{display:flex;gap:3px;color:#f59e0b;font-size:.85rem}
.legacy-page .hero-trust .rating{font-weight:700;font-size:.9rem}
.legacy-page .hero-trust .count{color:var(--text-muted);font-size:.85rem}
.legacy-page .hero-visual{position:relative}
.legacy-page .hero-visual img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.legacy-page .hero-float{position:absolute;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-md);font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:10px}
.legacy-page .hero-float.discount{top:10%;right:-20px;animation:float 4s ease-in-out infinite}
.legacy-page .hero-float.discount .pct{font-size:1.6rem;color:var(--accent-orange);font-family:'Outfit',sans-serif}
.legacy-page .hero-float.uptime{bottom:20%;left:-20px;animation:float 4s ease-in-out infinite 1s}
.legacy-page .hero-float.uptime .dot{width:10px;height:10px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 4px rgba(0,200,83,.2)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:900px){
  .legacy-page .hero-grid{grid-template-columns:1fr;text-align:center}
  .legacy-page .hero-desc{margin:0 auto 28px}
  .legacy-page .hero-btns{justify-content:center}
  .legacy-page .hero-visual{max-width:500px;margin:0 auto}
  .legacy-page .hero-float{display:none}
}
.legacy-page .trust-bar{background:var(--bg-soft);padding:20px 0;border-bottom:1px solid var(--border)}
.legacy-page .trust-bar-inner{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.legacy-page .trust-bar-inner strong{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.1rem}
.legacy-page .trust-bar-inner span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500}
.legacy-page .trust-bar-inner i{color:var(--accent-green);font-size:.8rem}
.legacy-page .pricing-section{padding:80px 0;background:var(--bg)}
.legacy-page .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}
.legacy-page .price-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);padding:28px 24px;transition:.3s;position:relative}
.legacy-page .price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.legacy-page .price-card.featured{border:2px solid var(--primary);box-shadow:0 12px 40px rgba(0,87,255,.12);transform:scale(1.02);z-index:2}
.legacy-page .price-card.featured:hover{transform:scale(1.02) translateY(-4px)}
.legacy-page .price-card .discount-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent-orange);color:#fff;padding:5px 16px;border-radius:20px;font-size:.75rem;font-weight:800;white-space:nowrap}
.legacy-page .price-card h3{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;margin-bottom:4px}
.legacy-page .price-card .subtitle{color:var(--text-muted);font-size:.82rem;margin-bottom:16px}
.legacy-page .price-card .old-price{color:var(--text-muted);text-decoration:line-through;font-size:.9rem}
.legacy-page .price-card .price-row{display:flex;align-items:flex-end;gap:6px;margin:8px 0 20px}
.legacy-page .price-row .sym{font-size:1.2rem;font-weight:700}
.legacy-page .price-row .num{font-family:'Outfit',sans-serif;font-size:2.2rem;font-weight:900;line-height:1;letter-spacing:-1px}
.legacy-page .price-row .period{color:var(--text-muted);font-size:.85rem;padding-bottom:4px}
.legacy-page .price-card .save{color:var(--accent-green);font-weight:700;font-size:.85rem;margin-bottom:16px;display:block}
.legacy-page .price-card .btn{width:100%;justify-content:center;margin-bottom:20px}
.legacy-page .price-card ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.legacy-page .price-card ul li{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-secondary)}
.legacy-page .price-card ul li i{color:var(--accent-green);font-size:.7rem;margin-top:4px;flex-shrink:0}
.legacy-page .price-card .see-all{color:var(--primary);font-weight:700;font-size:.85rem;display:block;text-align:center;margin-top:12px}
@media(max-width:1024px){
  .legacy-page .pricing-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .legacy-page .pricing-grid{grid-template-columns:1fr}
  .legacy-page .price-card.featured{transform:scale(1)}
  .legacy-page .price-card.featured:hover{transform:translateY(-4px)}
}
.legacy-page .guarantee-section{padding:60px 0;background:var(--bg-soft)}
.legacy-page .guarantee-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.legacy-page .guarantee-img{text-align:center}
.legacy-page .guarantee-img img{max-width:320px;margin:0 auto}
.legacy-page .guarantee-content h2{font-family:'Outfit',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:12px}
.legacy-page .guarantee-content p{color:var(--text-secondary);margin-bottom:20px}
.legacy-page .guarantee-sig{display:flex;align-items:center;gap:14px;margin-top:20px}
.legacy-page .guarantee-sig img{width:50px;height:50px;border-radius:50%;object-fit:cover}
.legacy-page .guarantee-sig div{font-size:.85rem;color:var(--text-muted)}
.legacy-page .guarantee-sig div strong{display:block;color:var(--text);font-weight:700}
@media(max-width:800px){
  .legacy-page .guarantee-grid{grid-template-columns:1fr;text-align:center}
  .legacy-page .guarantee-sig{justify-content:center}
}
.legacy-page .story-section{padding:80px 0;background:var(--bg)}
.legacy-page .story-card{background:var(--bg-soft);border-radius:var(--radius);padding:40px;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center}
.legacy-page .story-img img{width:100%;border-radius:var(--radius-sm);height:280px;object-fit:cover}
.legacy-page .story-content h3{font-family:'Outfit',sans-serif;font-size:1.4rem;font-weight:800;margin-bottom:12px}
.legacy-page .story-content p{color:var(--text-secondary);margin-bottom:20px;line-height:1.7}
.legacy-page .story-author{display:flex;align-items:center;gap:12px}
.legacy-page .story-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.legacy-page .story-author strong{display:block;font-size:.95rem}
.legacy-page .story-author span{font-size:.85rem;color:var(--text-muted)}
.legacy-page .story-logo{font-weight:800;color:var(--primary);font-size:1.1rem;margin-bottom:8px}
@media(max-width:800px){
  .legacy-page .story-card{grid-template-columns:1fr;text-align:center}
  .legacy-page .story-img{max-width:300px;margin:0 auto}
}
.legacy-page .support-section{padding:80px 0;background:var(--bg-blue)}
.legacy-page .support-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center}
.legacy-page .support-content h2{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin-bottom:16px}
.legacy-page .support-content > p{color:var(--text-secondary);margin-bottom:28px;font-size:1.05rem}
.legacy-page .support-features{display:flex;flex-direction:column;gap:16px}
.legacy-page .support-item{display:flex;align-items:flex-start;gap:14px}
.legacy-page .support-item i{width:40px;height:40px;border-radius:10px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-size:1rem;flex-shrink:0}
.legacy-page .support-item div strong{display:block;font-weight:700;margin-bottom:2px}
.legacy-page .support-item div span{font-size:.88rem;color:var(--text-secondary)}
.legacy-page .support-visual{position:relative}
.legacy-page .support-visual img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border)}
@media(max-width:900px){
  .legacy-page .support-grid{grid-template-columns:1fr}
  .legacy-page .support-visual{max-width:600px;margin:0 auto}
}
.legacy-page .reviews-section{padding:60px 0;background:var(--bg);overflow:hidden}
.legacy-page .reviews-section .section-header{margin-bottom:40px}
.legacy-page .reviews-track{display:flex;gap:20px;width:max-content;animation:reviewsScroll 40s linear infinite;will-change:transform}
.legacy-page .reviews-track:hover{animation-play-state:paused}
.legacy-page .review-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;transition:.2s;width:360px;flex-shrink:0}
.legacy-page .review-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-light)}
.legacy-page .review-card .reviewer{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.legacy-page .review-card .reviewer img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.legacy-page .review-card .reviewer strong{font-size:.9rem}
.legacy-page .review-card .reviewer span{display:block;font-size:.8rem;color:var(--text-muted)}
.legacy-page .review-card .stars{color:#f59e0b;font-size:.8rem;margin-bottom:10px}
.legacy-page .review-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6}
.legacy-page .review-card .google-icon{width:18px;height:18px;margin-top:12px;opacity:.6}
@keyframes reviewsScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.legacy-page .dashboard-section{padding:60px 0;background:var(--bg-soft);text-align:center}
.legacy-page .dashboard-section h2{font-family:'Outfit',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:12px}
.legacy-page .dashboard-section > p{color:var(--text-secondary);margin-bottom:32px}
.legacy-page .dashboard-img{max-width:900px;margin:0 auto;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden}
.legacy-page .dashboard-img img{width:100%}
.legacy-page .quick-features{padding:40px 0;background:var(--bg)}
.legacy-page .quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.legacy-page .quick-item{text-align:center;padding:20px}
.legacy-page .quick-item i{font-size:2rem;color:var(--primary);margin-bottom:12px;display:block}
.legacy-page .quick-item strong{display:block;font-size:.95rem;margin-bottom:4px}
.legacy-page .quick-item span{font-size:.85rem;color:var(--text-muted)}
@media(max-width:800px){
  .legacy-page .quick-grid{grid-template-columns:repeat(2,1fr)}
}
.legacy-page .compare-section{padding:80px 0;background:var(--bg)}
.legacy-page .compare-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}
.legacy-page .compare-table{width:100%;border-collapse:collapse;min-width:700px}
.legacy-page .compare-table th{padding:18px 20px;text-align:center;font-size:.85rem;font-weight:700;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-soft)}
.legacy-page .compare-table th:first-child{text-align:left}
.legacy-page .compare-table th.brand{color:var(--primary);font-size:1rem;font-weight:800}
.legacy-page .compare-table td{padding:14px 20px;text-align:center;font-size:.9rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}
.legacy-page .compare-table td:first-child{text-align:left;font-weight:600;color:var(--text)}
.legacy-page .compare-table td.check{color:var(--accent-green);font-weight:700}
.legacy-page .compare-table td.cross{color:var(--accent-red);opacity:.5}
.legacy-page .compare-table td.price{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.1rem;color:var(--text)}
.legacy-page .compare-table td.price span{display:block;font-size:.75rem;color:var(--text-muted);font-weight:500;text-decoration:line-through}
.legacy-page .compare-table tr:last-child td{border-bottom:none}
.legacy-page .compare-table .btn-cell{padding:16px 20px}
.legacy-page .compare-table .btn-cell .btn{padding:10px 20px;font-size:.85rem}
.legacy-page .why-section{padding:80px 0;background:var(--bg-soft)}
.legacy-page .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.legacy-page .why-card{background:#fff;border-radius:var(--radius);padding:32px;border:1px solid var(--border);transition:.2s}
.legacy-page .why-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.legacy-page .why-card i{width:48px;height:48px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-size:1.3rem;margin-bottom:16px}
.legacy-page .why-card h4{font-family:'Outfit',sans-serif;font-weight:800;font-size:1.1rem;margin-bottom:8px}
.legacy-page .why-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}
@media(max-width:800px){
  .legacy-page .why-grid{grid-template-columns:1fr}
}
.legacy-page .migrate-section{padding:80px 0;background:var(--text);color:#fff;position:relative;overflow:hidden}
.legacy-page .migrate-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(0,87,255,.15),transparent 60%)}
.legacy-page .migrate-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;position:relative;z-index:1}
.legacy-page .migrate-content h2{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;margin-bottom:16px;line-height:1.2}
.legacy-page .migrate-content > p{color:rgba(255,255,255,.65);margin-bottom:28px;font-size:1.05rem}
.legacy-page .migrate-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.legacy-page .migrate-list li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.8);font-size:.95rem}
.legacy-page .migrate-list li i{color:var(--accent-green)}
.legacy-page .migrate-visual img{width:100%;border-radius:var(--radius);box-shadow:0 20px 60px rgba(0,0,0,.3)}
@media(max-width:900px){
  .legacy-page .migrate-grid{grid-template-columns:1fr;text-align:center}
  .legacy-page .migrate-list{align-items:center}
  .legacy-page .migrate-visual{max-width:500px;margin:0 auto}
}
.legacy-page .feature-blocks{padding:80px 0;background:var(--bg)}
.legacy-page .feature-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}
.legacy-page .feature-block:last-child{margin-bottom:0}
.legacy-page .feature-block.reverse{direction:rtl}
.legacy-page .feature-block.reverse > *{direction:ltr}
.legacy-page .feature-block img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-md)}
.legacy-page .feature-block h3{font-family:'Outfit',sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin-bottom:14px}
.legacy-page .feature-block p{color:var(--text-secondary);margin-bottom:20px;font-size:1.05rem}
.legacy-page .feature-block ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.legacy-page .feature-block ul li{display:flex;align-items:center;gap:8px;font-size:.95rem}
.legacy-page .feature-block ul li i{color:var(--accent-green);font-size:.8rem}
@media(max-width:900px){
  .legacy-page .feature-block{grid-template-columns:1fr;gap:30px;text-align:center;margin-bottom:60px}
  .legacy-page .feature-block.reverse{direction:ltr}
}
.legacy-page .marquee-section{padding:60px 0;background:var(--bg-soft);overflow:hidden;text-align:center}
.legacy-page .marquee-track{display:flex;gap:40px;animation:marqueeScroll 30s linear infinite;width:max-content;will-change:transform}
.legacy-page .marquee-track:hover{animation-play-state:paused}
.legacy-page .marquee-item{font-family:'Outfit',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:var(--text);white-space:nowrap;opacity:.15}
.legacy-page .marquee-item.active{opacity:1;color:var(--primary)}
@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.legacy-page .stats-section{padding:50px 0;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.legacy-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.legacy-page .stat-item h3{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;color:var(--primary);line-height:1;margin-bottom:6px}
.legacy-page .stat-item p{font-size:.9rem;color:var(--text-secondary);font-weight:500}
@media(max-width:700px){
  .legacy-page .stats-grid{grid-template-columns:repeat(2,1fr)}
}
.legacy-page .testi-grid-section{padding:80px 0;background:var(--bg);overflow:hidden}
.legacy-page .testi-grid-section .section-header{margin-bottom:40px}
.legacy-page .testi-track{display:flex;gap:20px;width:max-content;animation:testiScroll 50s linear infinite;will-change:transform}
.legacy-page .testi-track:hover{animation-play-state:paused}
.legacy-page .testi-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:24px;transition:.2s;width:340px;flex-shrink:0}
.legacy-page .testi-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-light)}
.legacy-page .testi-card .stars{color:#f59e0b;font-size:.85rem;margin-bottom:12px}
.legacy-page .testi-card h4{font-size:1rem;font-weight:700;margin-bottom:8px}
.legacy-page .testi-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}
.legacy-page .testi-card .author{display:flex;align-items:center;gap:10px}
.legacy-page .testi-card .author img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.legacy-page .testi-card .author strong{font-size:.88rem}
.legacy-page .testi-card .author span{display:block;font-size:.8rem;color:var(--text-muted)}
@keyframes testiScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:800px){
  .legacy-page .testi-grid{grid-template-columns:1fr}
}
.legacy-page .faq-section{padding:80px 0;background:var(--bg-soft)}
.legacy-page .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.legacy-page .faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
.legacy-page .faq-q{width:100%;background:none;border:none;padding:20px 24px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:700;font-size:1rem;font-family:inherit}
.legacy-page .faq-q i{color:var(--primary);transition:transform .3s}
.legacy-page .faq-item.open .faq-q i{transform:rotate(45deg)}
.legacy-page .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s;padding:0 24px}
.legacy-page .faq-item.open .faq-a{max-height:300px;padding:0 24px 20px}
.legacy-page .faq-a p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}
.legacy-page .cta-banner{padding:80px 0;background:linear-gradient(135deg,var(--primary) 0%,#003bb3 100%);text-align:center;color:#fff;position:relative;overflow:hidden}
.legacy-page .cta-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(255,255,255,.1),transparent 50%)}
.legacy-page .cta-banner h2{font-family:'Outfit',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;margin-bottom:12px;position:relative;z-index:1}
.legacy-page .cta-banner p{color:rgba(255,255,255,.75);font-size:1.1rem;margin-bottom:28px;position:relative;z-index:1}
.legacy-page .cta-banner .btn{background:#fff;color:var(--primary);padding:16px 36px;font-size:1rem;position:relative;z-index:1}
.legacy-page .cta-banner .btn:hover{background:#f0f4ff}
.legacy-page .site-footer{background:#050814;color:rgba(255,255,255,.6);padding:60px 0 0}
.legacy-page .footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;margin-bottom:40px}
.legacy-page .footer-brand p{font-size:.88rem;line-height:1.7;margin-bottom:20px;max-width:280px}
.legacy-page .footer-brand .socials{display:flex;gap:10px}
.legacy-page .footer-brand .socials a{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:rgba(255,255,255,.6);transition:.2s}
.legacy-page .footer-brand .socials a:hover{background:var(--primary);color:#fff}
.legacy-page .footer-col h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.legacy-page .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.legacy-page .footer-col ul li a{font-size:.85rem;color:rgba(255,255,255,.5);transition:.2s}
.legacy-page .footer-col ul li a:hover{color:#fff;padding-left:3px}
.legacy-page .footer-bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.8rem;color:rgba(255,255,255,.4)}
@media(max-width:1000px){
  .legacy-page .footer-grid{grid-template-columns:1fr 1fr 1fr}
  .legacy-page .footer-brand{grid-column:1/-1}
}
@media(max-width:600px){
  .legacy-page .footer-grid{grid-template-columns:1fr 1fr}
  .legacy-page .footer-brand{grid-column:1/-1}
}
.legacy-page ::-webkit-scrollbar{width:8px}
.legacy-page ::-webkit-scrollbar-track{background:transparent}
.legacy-page ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
