/* =========================================
   CSS Variables
   ========================================= */
:root {
    --gold: #FFD700;
    --gold-mid: #E6B800;
    --gold-dark: #B8860B;
    --bg: #000814;
    --bg-card: rgba(255,255,255,0.04);
    --border: rgba(255,255,255,0.08);
    --border-gold: rgba(255,215,0,0.35);
    --text: #ffffff;
    --muted: #8a97a8;
    --red: #ff4444;
    --blue: #3b9eff;
    --font-head: 'Montserrat', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius: 20px;
    --container: 1100px;
}

/* =========================================
   Reset & Base
   ========================================= */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

/* =========================================
   Ambient Background
   ========================================= */
.ambient {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.ambient::before {
    content: '';
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 700px;
    background: radial-gradient(ellipse at center,
        rgba(255,215,0,0.08) 0%,
        rgba(59,158,255,0.05) 40%,
        transparent 70%);
    filter: blur(80px);
    border-radius: 50%;
}
.ambient::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(ellipse at center,
        rgba(255,80,80,0.1) 0%,
        transparent 60%);
    filter: blur(100px);
    border-radius: 50%;
}
/* grid overlay */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
    background-size: 48px 48px;
    z-index: 0;
    pointer-events: none;
}

/* =========================================
   Layout Helpers
   ========================================= */
.container {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 24px;
    position: relative; z-index: 1;
}
.section {
    padding: 90px 0;
    position: relative; z-index: 1;
}
.text-center { text-align:center; }

/* =========================================
   Typography
   ========================================= */
h1,h2,h3,h4 { font-family:var(--font-head); font-weight:900; line-height:1.15; }

/* Gold */
.gold { 
    color: var(--gold);
    text-shadow: 0 0 30px rgba(255,215,0,0.6), 0 0 70px rgba(255,215,0,0.3);
}
.text-blue { color: var(--blue); }
.text-red { color: var(--red); }
.muted { color: var(--muted); }

/* Section title */
.sec-title {
    font-size: clamp(2rem, 5vw, 3rem);
    margin-bottom: 16px;
    text-align: center;
}
.sec-sub {
    color: var(--muted);
    text-align: center;
    font-size: 1.1rem;
    max-width: 680px;
    margin: 0 auto 60px;
}

/* =========================================
   Badges
   ========================================= */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,215,0,0.1);
    border: 1px solid var(--border-gold);
    color: var(--gold);
    padding: 8px 22px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 32px;
}
.badge i { font-size: 1rem; }

/* =========================================
   Topbar
   ========================================= */
.topbar {
    position: fixed;
    top: 0; left: 0; width: 100%;
    z-index: 1000;
    background: rgba(0,8,20,0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,215,0,0.18);
    padding: 12px 0;
    box-shadow: 0 4px 30px rgba(0,0,0,0.6);
}
.topbar .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}
.topbar .brand {
    font-family: var(--font-head);
    font-size: 1.2rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
}
.topbar .brand i { color: var(--gold); font-size: 1.3rem; }
.topbar .live-tag {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--muted);
}
.pulse-dot {
    width: 8px; height: 8px;
    background: var(--red);
    border-radius: 50%;
    display: inline-block;
    animation: pulseDot 1.4s ease-in-out infinite;
}
@keyframes pulseDot {
    0%,100% { box-shadow: 0 0 0 0 rgba(255,68,68,0.7); }
    50% { box-shadow: 0 0 0 5px rgba(255,68,68,0); }
}
.topbar .cta-mini {
    background: linear-gradient(135deg, #FFD700, #B8860B);
    color: #000;
    font-family: var(--font-head);
    font-weight: 800;
    font-size: 0.82rem;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 40px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 3px 15px rgba(255,215,0,0.35);
}
.topbar .cta-mini:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,215,0,0.55); }

/* =========================================
   CTA Gold Button
   ========================================= */
.btn-gold {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #FFF5C2 0%, #FFD700 35%, #D4A017 70%, #9A6F00 100%);
    color: #1a0e00;
    font-family: var(--font-head);
    font-weight: 900;
    font-size: 1.25rem;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px 44px;
    border-radius: 60px;
    cursor: pointer;
    border: none;
    position: relative;
    overflow: hidden;
    transition: transform 0.25s cubic-bezier(.175,.885,.32,1.275), box-shadow 0.25s;
    box-shadow: 0 8px 30px rgba(255,215,0,0.55), 0 2px 0 rgba(255,255,255,0.5) inset;
    letter-spacing: 0.3px;
    width: fit-content;
}
.btn-gold .sub {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    opacity: 0.85;
    margin-top: 3px;
}
.btn-gold::after {
    content:'';
    position:absolute;
    top:0; left:-120%;
    width:60%; height:100%;
    background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.7) 50%, transparent 100%);
    transform: skewX(-25deg);
    animation: shine 3.5s infinite;
}
@keyframes shine {
    0%   { left: -120%; }
    25%  { left: 180%; }
    100% { left: 180%; }
}
.btn-gold:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 15px 40px rgba(255,215,0,0.75), 0 2px 0 rgba(255,255,255,0.5) inset;
}
.btn-gold.pulse { animation: ctaPulse 2.5s infinite; }
@keyframes ctaPulse {
    0%,100% { transform:scale(1); box-shadow: 0 8px 30px rgba(255,215,0,0.55), 0 2px 0 rgba(255,255,255,0.5) inset; }
    60%     { transform:scale(1.025); box-shadow: 0 10px 40px rgba(255,215,0,0.8), 0 0 0 12px rgba(255,215,0,0); }
}
.btn-wrap { display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:36px; }
.scarcity { color:var(--muted); font-size:0.9rem; }

/* =========================================
   Hero
   ========================================= */
.hero {
    padding-top: 140px;
    padding-bottom: 80px;
    text-align: center;
}
.hero h1 {
    font-size: clamp(2.6rem, 6vw, 4.8rem);
    line-height: 1.1;
    margin-bottom: 20px;
}
.hero h1 .accent {
    display: block;
    background: linear-gradient(135deg, #FFF5C2 0%, #FFD700 50%, #D4A017 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    filter: drop-shadow(0 0 25px rgba(255,215,0,0.55));
}
.hero .sub-head {
    font-family: var(--font-head);
    font-size: clamp(1.1rem, 2.5vw, 1.6rem);
    font-weight: 700;
    color: rgba(255,255,255,0.75);
    margin-bottom: 14px;
}
.hero .desc {
    color: var(--muted);
    font-size: 1.1rem;
    max-width: 680px;
    margin: 0 auto 30px;
}
.music-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 0.9rem;
    color: var(--muted);
    margin-bottom: 40px;
}
.music-chip i { color: var(--gold); }

/* Video */
.video-box {
    max-width: 860px;
    margin: 0 auto 50px;
    background: #05111f;
    border-radius: var(--radius);
    border: 1px solid rgba(255,215,0,0.15);
    padding: 12px;
    box-shadow: 0 0 60px rgba(59,158,255,0.15);
}
.video-inner {
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, #0a1828, #0e2040);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--muted);
    font-size: 1rem;
    position: relative;
    overflow: hidden;
}
.video-inner::before {
    content:'';
    position:absolute; inset:0;
    background: radial-gradient(rgba(59,158,255,0.06) 1px, transparent 1px);
    background-size: 22px 22px;
}
.play-btn {
    width: 80px; height:80px;
    background: var(--gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #000;
    box-shadow: 0 0 30px rgba(255,215,0,0.55);
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(.175,.885,.32,1.275);
    z-index:2;
}
.play-btn:hover { transform: scale(1.15); }

/* Benefits list */
.benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-width: 680px;
    margin: 0 auto 10px;
    text-align: left;
}
.benefit-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    padding: 16px 20px;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 600;
    transition: border-color 0.3s, transform 0.3s;
}
.benefit-item:hover { border-color: var(--border-gold); transform: translateX(6px); }
.benefit-item i { font-size: 1.4rem; color: var(--gold); flex-shrink:0; }

/* Seat Counter */
.seat-counter {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,68,68,0.3);
    border-radius: 16px;
    padding: 18px 28px;
    max-width: 440px;
    margin: 30px auto 0;
    text-align: center;
}
.seat-text {
    font-family: var(--font-head);
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.seat-count { color: var(--gold); font-size: 1.3rem; }
.progress-track {
    background: rgba(255,255,255,0.1);
    border-radius: 30px;
    height: 8px;
    overflow: hidden;
}
.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #ff4444, #FFD700);
    border-radius: 30px;
    transition: width 0.8s ease-in-out;
}

/* =========================================
   Glass Card
   ========================================= */
.glass {
    background: rgba(10,18,35,0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.08);
    transition: transform 0.35s cubic-bezier(.175,.885,.32,1.275), border-color 0.35s, box-shadow 0.35s;
}
.glass:hover {
    transform: translateY(-8px);
    border-color: rgba(255,215,0,0.3);
    box-shadow: 0 30px 55px rgba(0,0,0,0.7), inset 0 1px 0 rgba(255,215,0,0.2);
}
.gold-border { border-color: rgba(255,215,0,0.4) !important; box-shadow: 0 0 35px rgba(255,215,0,0.15) !important; }
.blue-border { border-color: rgba(59,158,255,0.4) !important; box-shadow: 0 0 35px rgba(59,158,255,0.12) !important; }

/* =========================================
   Problems
   ========================================= */
.problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}
.problem-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 24px 20px;
    text-align: center;
    transition: border-color 0.3s, transform 0.3s;
    font-size: 0.98rem;
    font-weight: 600;
}
.problem-card i { font-size: 2rem; color: var(--red); display:block; margin-bottom:12px; }
.problem-card:hover { border-color: rgba(255,68,68,0.4); transform: translateY(-4px); }
.callout {
    background: rgba(255,215,0,0.06);
    border: 1px solid rgba(255,215,0,0.3);
    border-radius: 16px;
    padding: 24px 32px;
    text-align: center;
    font-size: 1.35rem;
    font-weight: 800;
    margin-bottom: 36px;
}

/* =========================================
   Learning Items
   ========================================= */
.learn-list { display:flex; flex-direction:column; gap:16px; margin-bottom:36px; }
.learn-item {
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px 24px;
    font-size: 1.05rem;
    font-weight: 600;
    transition: border-color 0.3s, transform 0.3s;
}
.learn-item:hover { border-color: var(--border-gold); transform: translateX(8px); }
.icon-box {
    width: 48px; height: 48px;
    background: rgba(255,215,0,0.12);
    border-radius: 12px;
    display: flex; align-items:center; justify-content:center;
    font-size: 1.4rem; color:var(--gold); flex-shrink:0;
}
.result-box {
    background: rgba(255,215,0,0.08);
    border: 1px solid rgba(255,215,0,0.3);
    border-radius: 16px;
    padding: 22px 28px;
    text-align: center;
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--gold);
}

/* =========================================
   About
   ========================================= */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.founder-avatar {
    width: 90px; height: 90px;
    border-radius: 50%;
    border: 3px solid var(--gold);
    box-shadow: 0 0 20px rgba(255,215,0,0.35);
    object-fit: cover;
    margin-bottom: 20px;
}
.quote {
    font-style: italic;
    color: var(--muted);
    border-left: 3px solid var(--gold);
    padding-left: 18px;
    margin-top: 18px;
    font-size: 1rem;
    line-height: 1.7;
}
.list { list-style:none; }
.list li { padding: 8px 0; display:flex; align-items:center; gap:12px; font-weight:600; }
.list li i { color:var(--gold); font-size:1.2rem; }

/* =========================================
   Testimonials
   ========================================= */
.testi-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:32px; }
.testi-card { position:relative; }
.video-thumb {
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, #0a1828, #0e2040);
    border-radius: 12px;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:10px; color:var(--muted); font-size:0.9rem; margin-bottom:16px;
    border:1px solid var(--border);
}
.video-thumb i { font-size:2rem; color:var(--gold); }
.stars { color:var(--gold); font-size:1.1rem; margin-bottom:8px; }
.author { font-size:0.88rem; color:var(--muted); margin-top:8px; }
.nda-note {
    display:flex; align-items:center; gap:12px;
    background: rgba(255,255,255,0.04); border:1px solid var(--border);
    border-radius:12px; padding:16px 22px;
    color:var(--muted); font-size:0.9rem; font-weight:600;
    margin-bottom:36px;
}
.nda-note i { color:var(--gold); font-size:1.3rem; flex-shrink:0; }

/* =========================================
   Who + Guarantee
   ========================================= */
.combo-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.check-list { list-style:none; }
.check-list li {
    padding:12px 0;
    display:flex; align-items:center; gap:14px;
    font-size:1.05rem; font-weight:600;
    border-bottom:1px solid var(--border);
}
.check-list li:last-child { border-bottom:none; }
.check-list li i { font-size:1.4rem; }
.highlight-line {
    font-size:1.2rem; font-weight:800;
    margin-top:20px; padding-top:20px;
    border-top: 1px solid var(--border);
    color:var(--gold);
}
.guarantee-hd { font-size:1.6rem; margin-bottom:8px; }
.bonus-tag {
    display:inline-block;
    background: rgba(255,215,0,0.15);
    border:1px solid var(--border-gold);
    color:var(--gold); font-weight:800;
    padding:6px 18px; border-radius:40px; font-size:0.95rem;
    margin-bottom:20px;
}
.refund-list { list-style:none; margin:20px 0; }
.refund-list li { padding:8px 0; display:flex; align-items:center; gap:12px; font-size:1.05rem; }
.refund-list li i { font-size:1.2rem; }
.zero-risk { color:var(--gold); font-size:1.2rem; font-weight:900; margin-top:20px; }

/* =========================================
   Important Section
   ========================================= */
.imp-list { list-style:none; display:flex; flex-direction:column; gap:16px; }
.imp-item {
    display:flex; align-items:center; gap:18px;
    background:rgba(255,255,255,0.04); border:1px solid var(--border);
    border-radius:14px; padding:20px 24px; font-size:1.05rem; font-weight:600;
}
.imp-item i { font-size:1.5rem; flex-shrink:0; }

/* =========================================
   FAQ
   ========================================= */
.faq-list { display:flex; flex-direction:column; gap:14px; }
.faq-item {
    background:rgba(255,255,255,0.04); border:1px solid var(--border);
    border-radius:14px; overflow:hidden; cursor:pointer;
    transition:border-color 0.3s;
}
.faq-item.open { border-color:var(--border-gold); }
.faq-q {
    display:flex; justify-content:space-between; align-items:center;
    padding:20px 24px; font-weight:700; font-size:1.02rem;
}
.faq-q i { transition:transform 0.3s; flex-shrink:0; }
.faq-item.open .faq-q i { transform:rotate(180deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.3s; }
.faq-a p { padding:0 24px 20px; color:var(--muted); font-size:0.98rem; line-height:1.7; }

/* =========================================
   Final CTA (Pricing Split)
   ========================================= */
.pricing-split { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:48px; }
.free-card { opacity:0.75; }
.free-card h3 { color:var(--muted); margin-bottom:24px; font-size:1.3rem; }
.bad-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.bad-list li { display:flex; align-items:center; gap:12px; font-size:1rem; }
.bad-list li i { color:var(--red); font-size:1.2rem; }
.cost-tag { margin-top:24px; color:var(--red); font-weight:700; font-size:0.95rem; }

.vip-card { background:rgba(255,215,0,0.05) !important; }
.vip-crown {
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(255,215,0,0.15); border:1px solid var(--border-gold);
    color:var(--gold); font-weight:800; font-size:0.82rem;
    padding:6px 16px; border-radius:40px; letter-spacing:1.2px;
    text-transform:uppercase; margin-bottom:16px;
}
.vip-card h3 { color:#fff; margin-bottom:24px; font-size:1.3rem; }
.good-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
.good-list li { display:flex; align-items:center; gap:12px; font-size:1rem; }
.good-list li i { color:var(--gold); font-size:1.2rem; }
.price-strike { color:var(--muted); font-size:0.9rem; text-decoration:line-through; }
.price-main { color:var(--gold); font-size:2.4rem; font-weight:900; font-family:var(--font-head); }
.secure { display:flex; align-items:center; justify-content:center; gap:8px; color:#4caf50; font-size:0.88rem; font-weight:600; margin-top:16px; }
.secure i { font-size:1rem; }

/* =========================================
   Sticky Bar
   ========================================= */
.sticky {
    position:fixed; bottom:0; left:0; width:100%;
    background:rgba(0,5,15,0.97); backdrop-filter:blur(18px);
    border-top:1px solid rgba(255,215,0,0.2);
    padding:14px 0; z-index:999;
    transform:translateY(100%); transition:transform 0.4s cubic-bezier(.175,.885,.32,1.275);
    box-shadow: 0 -8px 30px rgba(0,0,0,0.8);
}
.sticky.show { transform:translateY(0); }
.sticky .inner { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.sticky-info .name { font-weight:800; font-size:1rem; }
.sticky-price { display:flex; align-items:center; gap:10px; margin-top:2px; }
.sticky-price .old { color:var(--muted); text-decoration:line-through; font-size:0.9rem; }
.sticky-price .now { color:var(--gold); font-weight:900; font-size:1.2rem; }
.sticky .btn-gold { padding:12px 28px; font-size:1rem; }
.sticky .btn-gold .sub { display:none; }

/* =========================================
   Footer
   ========================================= */
footer {
    border-top:1px solid var(--border);
    padding:30px 0;
    text-align:center;
    color:var(--muted); font-size:0.9rem;
}
footer a { color:var(--muted); text-decoration:none; margin:0 10px; transition:color 0.3s; }
footer a:hover { color:var(--gold); }

/* =========================================
   Reveal Anims
   ========================================= */
.reveal {
    opacity:0; transform:translateY(28px);
    transition:opacity 0.75s ease, transform 0.75s ease;
}
.reveal.in { opacity:1; transform:translateY(0); }

/* =========================================
   Responsive — Tablet
   ========================================= */
@media (max-width: 960px) {
    .about-grid,
    .testi-grid,
    .combo-grid,
    .pricing-split { grid-template-columns: 1fr; }

    .benefits { grid-template-columns: 1fr; }

    .topbar .live-tag { display: none; }

    .hero { padding-top: 120px; }

    .sec-title { font-size: 2.1rem; }

    .pricing-split .free-card { display: none; }
}

/* =========================================
   Responsive — Mobile (up to 600px)
   ========================================= */
@media (max-width: 600px) {
    .section { padding: 56px 0; }
    .glass { padding: 24px 18px; }
    .container { padding: 0 16px; }

    .hero { padding-top: 110px; padding-bottom: 48px; }
    .hero h1 { font-size: clamp(2rem, 8vw, 2.6rem); }
    .hero .sub-head { font-size: 1.1rem; }
    .hero .desc { font-size: 1rem; }

    .badge { font-size: 0.72rem; padding: 7px 16px; letter-spacing: 1.2px; }
    .music-chip { font-size: 0.85rem; padding: 8px 18px; }

    .video-box { margin-bottom: 32px; border-radius: 14px; padding: 8px; }

    .benefits { gap: 10px; }
    .benefit-item { padding: 13px 16px; font-size: 0.95rem; gap: 10px; }
    .benefit-item i { font-size: 1.2rem; }

    .btn-gold {
        width: 100%;
        max-width: 100%;
        padding: 18px 24px;
        font-size: 1.05rem;
        border-radius: 50px;
        text-align: center;
        justify-content: center;
    }
    .btn-gold .sub { font-size: 0.78rem; }
    .btn-wrap { width: 100%; }

    .seat-counter { padding: 14px 18px; }
    .seat-text { font-size: 0.9rem; }
    .seat-count { font-size: 1.1rem; }

    .sec-title { font-size: 1.8rem; }
    .sec-sub { font-size: 0.95rem; margin-bottom: 36px; }

    .problem-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
    .problem-card { padding: 18px 12px; font-size: 0.88rem; }
    .problem-card i { font-size: 1.6rem; margin-bottom: 8px; }

    .callout { font-size: 1.1rem; padding: 18px 20px; }

    .learn-item { padding: 14px 16px; font-size: 0.95rem; gap: 14px; }
    .icon-box { width: 40px; height: 40px; font-size: 1.2rem; border-radius: 10px; }
    .result-box { font-size: 1.1rem; padding: 18px 20px; }

    .about-grid { gap: 18px; }
    .founder-avatar { width: 72px; height: 72px; }

    .testi-grid { gap: 18px; }

    .check-list li { font-size: 0.95rem; }
    .refund-list li { font-size: 0.95rem; }

    .imp-item { padding: 16px 18px; font-size: 0.95rem; gap: 14px; }

    .faq-q { padding: 16px 18px; font-size: 0.95rem; }
    .faq-a p { padding: 0 18px 16px; font-size: 0.92rem; }

    .pricing-split { gap: 18px; }
    .pricing-split .free-card { display: none; }
    .price-main { font-size: 2rem; }
    .good-list li { font-size: 0.95rem; }

    .sticky .inner { flex-direction: column; gap: 8px; text-align: center; }
    .sticky-info { text-align: center; }
    .sticky .btn-gold { width: 100%; max-width: 320px; padding: 14px 24px; font-size: 0.95rem; }

    .topbar .cta-mini { font-size: 0.75rem; padding: 7px 14px; }

    footer { font-size: 0.82rem; }
    footer a { display: inline-block; margin: 4px 6px; }
}
