/* ========================================
   PROTOCOLO DO SONO PROFUNDO — V3 FINAL
   ======================================== */

:root {
    --bg-hero-start: #070B14;
    --bg-hero-mid: #0C1632;
    --bg-hero-end: #111B3A;
    --bg-dark: #070B14;
    --bg-light: #F8F9FC;
    --bg-subtle: #F1F3F9;
    --bg-white: #FFFFFF;
    --bg-footer: #050810;
    --bg-dark-card: #111B3A;
    --text-primary: #1B2341;
    --text-secondary: #5A6580;
    --text-muted: #8B95AD;
    --text-on-dark: #E8ECF4;
    --text-on-dark-muted: rgba(255,255,255,0.45);
    --accent: #6C5CE7;
    --accent-hover: #5A4BD1;
    --accent-glow: rgba(108, 92, 231, 0.15);
    --accent-green: #00D2A0;
    --accent-green-hover: #00B88C;
    --accent-green-glow: rgba(0, 210, 160, 0.12);
    --accent-warm: #FFB847;
    --border-light: #E8ECF4;
    --border-dark: rgba(255,255,255,0.06);
    --shadow-sm: 0 1px 3px rgba(27,35,65,0.04);
    --shadow-md: 0 4px 16px rgba(27,35,65,0.06);
    --shadow-lg: 0 8px 32px rgba(27,35,65,0.1);
    --shadow-hover: 0 12px 40px rgba(27,35,65,0.12);
    --container: 1120px;
    --text-max: 640px;
    --radius-sm: 10px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-pill: 100px;
    --transition: 0.3s ease;
}

/* RESET */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:17px;line-height:1.65;color:var(--text-primary);background:var(--bg-light);overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif;font-weight:700;line-height:1.15}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;height:auto;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none}

/* LAYOUT */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:120px 0;position:relative}
.section--dark{background:var(--bg-dark)}
.section--dark h2,.section--dark h3{color:var(--text-on-dark)}
.section--dark p{color:var(--text-on-dark-muted)}
.section--subtle{background:var(--bg-subtle)}

.eyebrow{display:inline-block;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.section--dark .eyebrow{color:var(--accent-green)}
.section-header{text-align:center;max-width:var(--text-max);margin:0 auto 64px}
.section-header h2{font-size:40px;margin-bottom:16px}
.section-header p{font-size:17px;color:var(--text-secondary);line-height:1.7}
.section--dark .section-header p{color:var(--text-on-dark-muted)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 44px;border:none;border-radius:var(--radius-pill);font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;transition:all var(--transition);text-align:center;line-height:1.3}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--accent);color:#fff;box-shadow:0 4px 16px rgba(108,92,231,0.25)}
.btn--primary:hover{background:var(--accent-hover);box-shadow:0 6px 24px rgba(108,92,231,0.35)}
.btn--green{background:var(--accent-green);color:#fff;box-shadow:0 4px 16px rgba(0,210,160,0.25)}
.btn--green:hover{background:var(--accent-green-hover);box-shadow:0 6px 24px rgba(0,210,160,0.35)}
.btn--large{padding:20px 52px;font-size:17px}
.btn--full{width:100%}
.btn svg{flex-shrink:0}

/* ==================== NAVBAR ==================== */
.navbar{position:fixed;top:0;left:0;width:100%;height:68px;z-index:1000;transition:all var(--transition)}
.navbar.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;color:var(--text-on-dark);transition:color var(--transition)}
.navbar.scrolled .nav-logo{color:var(--text-primary)}
.nav-logo svg{flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:36px}
.nav-links a{font-size:14px;font-weight:500;color:rgba(255,255,255,0.6);transition:color var(--transition)}
.navbar.scrolled .nav-links a{color:var(--text-secondary)}
.nav-links a:hover,.nav-links a.active{color:#fff}
.navbar.scrolled .nav-links a:hover,.navbar.scrolled .nav-links a.active{color:var(--accent)}
.nav-cta{padding:10px 26px;font-size:14px}
.hamburger{display:none;padding:8px;color:var(--text-on-dark);transition:color var(--transition)}
.navbar.scrolled .hamburger{color:var(--text-primary)}

/* MOBILE MENU - hidden by default, shown by JS */
.mobile-overlay{position:fixed;inset:0;background:rgba(7,11,20,0.6);z-index:1001;opacity:0;pointer-events:none;transition:opacity var(--transition)}
.mobile-overlay.active{opacity:1;pointer-events:auto}
.mobile-drawer{position:fixed;top:0;right:0;width:300px;max-width:85vw;height:100vh;background:var(--bg-white);z-index:1002;padding:80px 28px 40px;display:flex;flex-direction:column;gap:4px;transform:translateX(100%);visibility:hidden;transition:transform 0.4s ease,visibility 0.4s ease}
.mobile-drawer.open{transform:translateX(0);visibility:visible}
.mobile-drawer a{display:block;padding:16px 0;font-family:'Outfit',sans-serif;font-size:17px;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--border-light)}
.mobile-drawer a:hover{color:var(--accent)}
.mobile-drawer .btn{margin-top:20px}
.drawer-close{position:absolute;top:20px;right:20px;padding:4px;color:var(--text-secondary)}

/* ==================== HERO ==================== */
.hero{background:linear-gradient(180deg,var(--bg-hero-start) 0%,var(--bg-hero-mid) 50%,var(--bg-hero-end) 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:140px 0 120px}
#stars-canvas{position:absolute;inset:0;pointer-events:none;z-index:0}
.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:twinkle var(--twinkle-duration,3s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}
@keyframes twinkle{0%,100%{opacity:var(--star-opacity,0.3)}50%{opacity:0.05}}
.hero-moon{position:absolute;top:12%;right:12%;width:90px;height:90px;border-radius:50%;background:#E8ECF4;box-shadow:0 0 30px rgba(232,236,244,0.15),0 0 80px rgba(232,236,244,0.08),inset -16px -4px 0 0 var(--bg-hero-mid);z-index:1;opacity:0.7}
.hero-cloud{position:absolute;background:rgba(255,255,255,0.02);border-radius:100px;z-index:1;animation:cloud-drift linear infinite}
.hero-cloud--1{width:300px;height:40px;bottom:20%;left:-100px;animation-duration:60s}
.hero-cloud--2{width:200px;height:30px;bottom:35%;right:-80px;animation-duration:45s;animation-direction:reverse}
.hero-cloud--3{width:250px;height:35px;top:40%;left:-120px;animation-duration:55s}
@keyframes cloud-drift{from{transform:translateX(0)}to{transform:translateX(calc(100vw + 300px))}}
.hero-content{position:relative;z-index:2;max-width:680px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-pill);background:rgba(255,255,255,0.04);font-size:14px;font-weight:500;color:rgba(255,255,255,0.7);margin-bottom:32px;backdrop-filter:blur(8px)}
.hero h1{font-size:56px;line-height:1.1;color:#fff;margin-bottom:24px;letter-spacing:-1px}
.hero h1 .accent{color:var(--accent)}
.hero-text{font-size:18px;line-height:1.75;color:rgba(255,255,255,0.6);margin-bottom:40px;max-width:560px}
.hero-proof{margin-top:28px;display:flex;flex-direction:column;gap:12px}
.hero-proof-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:rgba(255,255,255,0.5)}
.hero-proof-item svg{color:var(--accent-green);flex-shrink:0}

/* ==================== DATA BAR ==================== */
.data-bar{background:var(--bg-white);padding:40px 0;border-bottom:1px solid var(--border-light)}
.data-bar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center}
.data-item-number{font-family:'Outfit',sans-serif;font-size:32px;font-weight:700;color:var(--accent);margin-bottom:4px}
.data-item-label{font-size:14px;color:var(--text-secondary);line-height:1.5}

/* ==================== PROBLEM ==================== */
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px}
.problem-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:32px 28px;transition:all var(--transition)}
.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--accent)}
.problem-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,rgba(108,92,231,0.08),rgba(108,92,231,0.15));display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--accent)}
.problem-card:hover .problem-icon{background:linear-gradient(135deg,rgba(108,92,231,0.15),rgba(108,92,231,0.25))}
.problem-card h3{font-size:17px;font-weight:600;margin-bottom:8px}
.problem-card p{font-size:14px;color:var(--text-muted);line-height:1.6}
.problem-transition{text-align:center;font-size:17px;color:var(--text-secondary);max-width:var(--text-max);margin:0 auto;font-style:italic}

/* ==================== DISCOVERY ==================== */
.discovery-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.discovery-visual{display:flex;align-items:center;justify-content:center}
.gaba-visual{position:relative;width:280px;height:280px}
.gaba-circle{position:absolute;border-radius:50%;border:1px solid rgba(108,92,231,0.2);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-ring 3s ease-in-out infinite}
.gaba-circle--1{width:280px;height:280px;animation-delay:0s}
.gaba-circle--2{width:210px;height:210px;animation-delay:0.3s}
.gaba-circle--3{width:140px;height:140px;animation-delay:0.6s;border-color:rgba(108,92,231,0.35)}
@keyframes pulse-ring{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.06);opacity:0.5}}
.gaba-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}
.gaba-center-text{font-family:'Outfit',sans-serif;font-size:28px;font-weight:700;color:var(--accent);letter-spacing:3px}
.gaba-center-label{font-size:11px;color:var(--text-on-dark-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px}
.discovery-text{position:relative;z-index:2}
.discovery-text p{font-size:17px;line-height:1.8;color:var(--text-on-dark-muted);margin-bottom:24px}
.discovery-text strong{color:var(--text-on-dark);font-weight:600}
.discovery-box{background:var(--bg-dark-card);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:24px 28px;margin:32px 0}
.discovery-box p{font-size:16px;margin-bottom:0;line-height:1.75}
.discovery-final{font-style:italic;color:var(--text-on-dark)!important}

/* ==================== METHOD ==================== */
.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.method-text p{font-size:17px;color:var(--text-secondary);line-height:1.8;margin-bottom:24px}
.method-highlight{background:linear-gradient(135deg,rgba(0,210,160,0.06),rgba(0,210,160,0.1));border:1px solid rgba(0,210,160,0.15);border-radius:var(--radius-md);padding:24px 28px}
.method-highlight p{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.7}
.method-highlight strong{color:var(--text-primary)}
.method-list{display:flex;flex-direction:column;gap:18px}
.method-item{display:flex;align-items:flex-start;gap:14px}
.method-check{width:24px;height:24px;border-radius:50%;background:var(--accent-green-glow);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--accent-green)}
.method-item p{font-size:16px;color:var(--text-primary);line-height:1.5;font-weight:500}

/* ==================== STEPS ==================== */
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.steps-grid::before{content:'';position:absolute;top:44px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);height:2px;background:var(--border-light)}
.step{text-align:center;position:relative}
.step-num{width:88px;height:88px;border-radius:50%;background:var(--bg-white);border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-family:'Outfit',sans-serif;font-size:24px;font-weight:700;color:var(--accent);position:relative;z-index:1;transition:all var(--transition)}
.step:hover .step-num{border-color:var(--accent);box-shadow:0 0 0 6px var(--accent-glow)}
.step h3{font-size:18px;margin-bottom:10px}
.step p{font-size:15px;color:var(--text-secondary);line-height:1.6;max-width:280px;margin:0 auto}

/* ==================== OFFER ==================== */
.offer-wrapper{position:relative;max-width:480px;margin:0 auto}
.offer-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(108,92,231,0.15) 0%,transparent 70%);pointer-events:none;z-index:0}
.offer-card{position:relative;z-index:1;background:var(--bg-dark-card);border:1px solid var(--border-dark);border-radius:var(--radius-lg);padding:44px 36px;text-align:center;overflow:hidden}
.offer-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-green))}
.offer-badge{display:inline-block;padding:6px 16px;border-radius:var(--radius-pill);background:var(--accent-green-glow);color:var(--accent-green);font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.5px;margin-bottom:20px}
.offer-card h3{font-size:24px;color:#fff;margin-bottom:6px}
.offer-subtitle{font-size:15px;color:var(--text-on-dark-muted);margin-bottom:28px}
.offer-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;text-align:left;margin-bottom:32px}
.offer-feature{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-on-dark-muted)}
.offer-feature svg{color:var(--accent-green);flex-shrink:0}
.offer-old-price{font-size:16px;color:var(--text-on-dark-muted);text-decoration:line-through;margin-bottom:2px}
.offer-price{font-family:'Outfit',sans-serif;font-size:52px;font-weight:800;color:#fff;letter-spacing:-2px;line-height:1}
.offer-price small{font-size:22px;font-weight:600;letter-spacing:0}
.offer-installments{font-size:14px;color:var(--text-on-dark-muted);margin-top:6px;margin-bottom:28px}
.offer-trust{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--text-on-dark-muted)}
.offer-payments{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px;font-size:13px;color:var(--text-on-dark-muted)}
.offer-payments span{display:inline-flex;align-items:center;gap:6px}
.offer-secondary{margin-top:48px;text-align:center;position:relative;z-index:1}
.offer-secondary p{font-size:14px;color:var(--text-on-dark-muted);margin-bottom:6px}
.offer-secondary a{font-size:14px;color:rgba(255,255,255,0.5);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}
.offer-secondary a:hover{color:var(--text-on-dark)}

/* ==================== TESTIMONIALS ==================== */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.test-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:32px 28px;transition:all var(--transition)}
.test-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.test-stars{display:flex;gap:2px;margin-bottom:20px;color:var(--accent-warm)}
.test-text{font-size:15px;color:var(--text-secondary);line-height:1.75;margin-bottom:24px;font-style:italic}
.test-author{display:flex;align-items:center;gap:12px}
.test-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}
.test-name{font-family:'Outfit',sans-serif;font-size:15px;font-weight:600}
.test-location{font-size:13px;color:var(--text-muted)}

/* ==================== GUARANTEE ==================== */
.guarantee-card{max-width:var(--text-max);margin:0 auto;text-align:center;background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:56px 48px}
.guarantee-icon{width:60px;height:60px;border-radius:50%;background:var(--accent-green-glow);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--accent-green)}
.guarantee-card h3{font-size:24px;margin-bottom:14px}
.guarantee-card p{font-size:16px;color:var(--text-secondary);line-height:1.75;max-width:480px;margin:0 auto}

/* ==================== FAQ ==================== */
.faq-list{max-width:720px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border-light)}
.faq-item:first-child{border-top:1px solid var(--border-light)}
.faq-question{width:100%;padding:24px 0;background:none;border:none;color:var(--text-primary);font-family:'Outfit',sans-serif;font-size:17px;font-weight:600;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;transition:color var(--transition)}
.faq-question:hover{color:var(--accent)}
.faq-chevron{width:20px;height:20px;flex-shrink:0;color:var(--text-muted);transition:transform var(--transition)}
.faq-item.active .faq-chevron{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.faq-answer-inner{padding:0 0 24px;font-size:15px;color:var(--text-secondary);line-height:1.8;max-width:600px}

/* ==================== CTA FINAL ==================== */
.cta-final{text-align:center}
.cta-final h2{font-size:40px;color:#fff;margin-bottom:16px}
.cta-final-text{font-size:17px;color:var(--text-on-dark-muted);max-width:var(--text-max);margin:0 auto 40px;line-height:1.75}
.cta-link{display:inline-block;margin-top:20px;font-size:14px;color:var(--text-on-dark-muted);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition)}
.cta-link:hover{color:var(--text-on-dark)}

/* ==================== FOOTER ==================== */
.footer{background:var(--bg-footer);padding:48px 0 24px}
.footer-inner{text-align:center}
.footer-logo{display:inline-flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;color:rgba(255,255,255,0.5);margin-bottom:20px}
.footer-links{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}
.footer-links a{font-size:14px;color:rgba(255,255,255,0.35);transition:color var(--transition)}
.footer-links a:hover{color:rgba(255,255,255,0.7)}
.footer-disclaimer{font-size:12px;color:rgba(255,255,255,0.25);line-height:1.8;max-width:580px;margin:0 auto 16px}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.2)}

/* ==================== ANIMATIONS ==================== */
/* Content is ALWAYS visible. Animations only activate when JS adds js-ready to body */
.js-ready .anim{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}
.js-ready .anim.visible{opacity:1;transform:translateY(0)}

/* ==================== LEGAL PAGES ==================== */
.legal-body{background:var(--bg-white);min-height:100vh}
.legal-nav{background:var(--bg-dark);padding:18px 0}
.legal-nav a{font-family:'Outfit',sans-serif;font-size:15px;font-weight:500;color:rgba(255,255,255,0.6);transition:color var(--transition)}
.legal-nav a:hover{color:#fff}
.legal-content{max-width:700px;margin:0 auto;padding:56px 24px 100px}
.legal-content h1{font-size:32px;margin-bottom:8px}
.legal-date{font-size:14px;color:var(--text-muted);margin-bottom:40px}
.legal-content h2{font-size:20px;margin-top:40px;margin-bottom:12px}
.legal-content p,.legal-content li{font-size:16px;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}
.legal-content ul{padding-left:24px;list-style:disc}
.legal-content a{color:var(--accent);text-decoration:underline}

/* ==================== OBRIGADO ==================== */
.obrigado{min-height:100vh;padding:80px 24px;display:flex;align-items:center;justify-content:center;background:var(--bg-light)}
.obrigado-inner{max-width:560px;text-align:center}
.obrigado-check{width:80px;height:80px;border-radius:50%;background:var(--accent-green-glow);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:var(--accent-green);animation:check-in 0.5s ease-out}
@keyframes check-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}
.obrigado-inner h1{font-size:28px;margin-bottom:12px}
.obrigado-inner>p{font-size:16px;color:var(--text-secondary);margin-bottom:48px}
.obrigado-divider{width:60px;height:2px;background:var(--border-light);margin:0 auto 48px}
.upsell h2{font-size:22px;margin-bottom:12px}
.upsell>p{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:28px}
.upsell-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:28px 24px;text-align:left;margin-bottom:28px}
.upsell-card h3{font-size:18px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}
.upsell-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:14px}
.upsell-row:last-child{border-bottom:none}
.upsell-row span:first-child{color:var(--text-secondary)}
.upsell-row span:last-child{font-weight:600;color:var(--text-primary)}
.upsell-trust{margin-top:16px;text-align:center;font-size:13px;color:var(--text-muted)}

/* ==================== RESPONSIVE ==================== */
@media(max-width:768px){
    .section{padding:72px 0}
    .section-header h2{font-size:28px}
    .section-header{margin-bottom:48px}
    .nav-links,.nav-cta.desktop-only{display:none}
    .hamburger{display:block}
    .hero{padding:120px 0 80px;min-height:auto}
    .hero h1{font-size:36px;line-height:1.12}
    .hero-text{font-size:16px}
    .hero-moon{width:60px;height:60px;top:8%;right:8%}
    .data-bar-grid{grid-template-columns:1fr;gap:24px}
    .problem-grid{grid-template-columns:1fr;gap:12px}
    .discovery-layout{grid-template-columns:1fr;gap:48px}
    .discovery-visual{order:-1}
    .gaba-visual{width:200px;height:200px}
    .gaba-circle--1{width:200px;height:200px}
    .gaba-circle--2{width:150px;height:150px}
    .gaba-circle--3{width:100px;height:100px}
    .method-layout{grid-template-columns:1fr;gap:40px}
    .steps-grid{grid-template-columns:1fr;gap:32px}
    .steps-grid::before{display:none}
    .offer-card{padding:36px 24px}
    .offer-price{font-size:44px}
    .offer-features{grid-template-columns:1fr}
    .testimonials-grid{grid-template-columns:1fr}
    .guarantee-card{padding:40px 24px}
    .cta-final h2{font-size:28px}
    .btn--large{padding:18px 36px;font-size:16px}
}
@media(max-width:480px){
    .hero h1{font-size:30px}
    .hero-badge{font-size:13px;padding:8px 16px}
}
