:root{
    --dark:#061029;
    --dark-mid:#0d1a3a;
    --dark-border:#1a2a4a;
    --accent:#175b66;
    --accent-light:#5a9aac;
    --accent-bright:#7ec8d8;
    --text-light:#d6eaf2;
    --text-mid:#8a9bb5;
    --text-dim:#4a5a75;
    --white:#f0f6fa;
    --mono:'JetBrains Mono',monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto;display:block}
body{font-family:'Inter',system-ui,sans-serif;font-size:15px;line-height:1.7;color:var(--text-light);background:var(--dark)}
h1,h2,h3{font-weight:700;line-height:1.15;color:#fff;letter-spacing:-0.03em}
h1{font-size:clamp(2rem,5vw,3rem)}
h2{font-size:clamp(1.2rem,3vw,1.6rem)}
a{color:var(--accent-bright);text-decoration:none;transition:color .2s}
a:hover{color:#fff}
p{margin-bottom:1rem}

.container{max-width:1000px;margin:0 auto;padding:0 24px}

/* Header */
.header{padding:16px 0;border-bottom:1px solid var(--dark-border)}
.header .container{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text-mid);letter-spacing:.05em;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.logo span{color:var(--accent-bright)}
.nav{display:flex;gap:24px;align-items:center}
.nav a{font-size:12px;color:var(--text-dim);font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:color .2s}
.nav a:hover,.nav a.active{color:var(--text-light)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:4px}
.burger svg{color:var(--text-mid)}

.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;font-size:13px;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:all .2s;text-decoration:none;font-family:inherit;letter-spacing:.02em}
.btn--accent{background:var(--accent);color:#fff}
.btn--accent:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 16px rgba(23,91,102,.4)}
.btn--outline{background:none;color:var(--accent-bright);border:1px solid var(--dark-border)}
.btn--outline:hover{border-color:var(--accent);background:rgba(23,91,102,.1)}

/* ═══ 1. HERO ═══ */
.hero{padding:100px 0 80px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:50%;left:50%;width:600px;height:600px;background:radial-gradient(circle,rgba(23,91,102,.12) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}
.hero .container{position:relative;z-index:1}
.hero-label{font-family:var(--mono);font-size:11px;color:var(--accent-bright);letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;display:block}
.hero h1{margin-bottom:20px;max-width:640px;margin-left:auto;margin-right:auto}
.hero p{color:var(--text-mid);max-width:480px;margin:0 auto 32px;font-size:15px}
.hero-line{width:48px;height:2px;background:var(--accent);margin:0 auto 32px}

/* ═══ 2. DATA STRIP ═══ */
.data-strip{border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);padding:28px 0}
.data-strip .container{display:flex;justify-content:center;gap:64px}
.data-item{text-align:center}
.data-num{font-family:var(--mono);font-size:28px;font-weight:700;color:#fff;letter-spacing:-0.02em}
.data-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}

/* ═══ 3. PROBLEM ═══ */
.section{padding:80px 0}
.section--border{border-bottom:1px solid var(--dark-border)}
.section-narrow{max-width:640px;margin:0 auto}
.section h2{margin-bottom:20px}
.highlight-box{border-left:2px solid var(--accent);padding:16px 24px;background:rgba(23,91,102,.06);border-radius:0 4px 4px 0;margin:24px 0;font-size:14px;color:var(--text-mid)}

/* ═══ 4. INGREDIENTS ═══ */
.data-table{width:100%;border-collapse:collapse;margin-top:32px}
.data-table th{text-align:left;font-family:var(--mono);font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;padding:8px 0;border-bottom:1px solid var(--dark-border)}
.data-table td{padding:14px 0;border-bottom:1px solid var(--dark-border);font-size:14px}
.data-table td:first-child{color:#fff;font-weight:600}
.data-table td:nth-child(2){font-family:var(--mono);color:var(--accent-bright);text-align:right;font-size:13px}
.data-table td:nth-child(3){color:var(--text-mid);font-size:13px;padding-left:24px}
.bar{display:inline-block;height:4px;background:var(--accent);border-radius:2px;margin-right:8px;vertical-align:middle}

/* ═══ 5. SCIENCE ═══ */
.science-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.science-card{border:1px solid var(--dark-border);border-radius:4px;padding:24px}
.science-card h3{font-size:14px;margin-bottom:8px;color:var(--accent-bright)}
.science-card p{font-size:13px;color:var(--text-mid);margin:0;line-height:1.65}
.science-card .ref{font-family:var(--mono);font-size:10px;color:var(--text-dim);margin-top:8px;display:block}

/* ═══ 6. COMPARISON ═══ */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:32px;border:1px solid var(--dark-border);border-radius:4px;overflow:hidden}
.compare-col{padding:28px}
.compare-col:first-child{border-right:1px solid var(--dark-border)}
.compare-col h3{font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.compare-col.good h3{color:var(--accent-bright)}
.compare-col.bad h3{color:var(--text-dim)}
.compare-col li{font-size:13px;color:var(--text-mid);margin-bottom:8px;list-style:none;padding-left:20px;position:relative}
.compare-col.good li::before{content:'✓';position:absolute;left:0;color:var(--accent-bright)}
.compare-col.bad li::before{content:'×';position:absolute;left:0;color:var(--text-dim)}

/* ═══ 7. TESTIMONIAL ═══ */
.testimonial-section{border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border);padding:48px 0;text-align:center}
.testimonial-section p{font-size:16px;font-style:italic;color:var(--text-light);max-width:560px;margin:0 auto 16px;line-height:1.8}
.testimonial-section cite{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--text-dim);letter-spacing:.06em}

/* ═══ 8. FAQ ═══ */
.faq{max-width:640px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--dark-border);padding:18px 0}
.faq-item:first-child{border-top:1px solid var(--dark-border)}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-light);gap:16px;transition:color .2s}
.faq-q:hover{color:var(--accent-bright)}
.faq-q svg{width:16px;height:16px;flex-shrink:0;color:var(--text-dim);transition:transform .3s,color .2s}
.faq-item.open .faq-q svg{transform:rotate(45deg);color:var(--accent-bright)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s;font-size:13px;color:var(--text-mid);line-height:1.7}
.faq-item.open .faq-a{max-height:300px;padding-top:10px}

/* ═══ 9. CTA ═══ */
.cta{padding:80px 0;text-align:center}
.cta p{color:var(--text-mid);margin-bottom:24px}

/* Photo break */
.photo-break{width:100%;height:280px;object-fit:cover;display:block;opacity:.7}

/* Footer */
.footer{border-top:1px solid var(--dark-border);padding:24px 0}
.footer .container{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a{font-size:11px;color:var(--text-dim)}
.footer-links a:hover{color:var(--text-mid)}
.footer-disc{font-size:10px;color:var(--text-dim);max-width:400px;line-height:1.6;text-align:right}

/* ═══ ARTICLES LIST ═══ */
.article-list{display:flex;flex-direction:column;gap:24px;margin-top:32px}
.article-card-h{display:flex;gap:0;border:1px solid var(--dark-border);border-radius:4px;overflow:hidden;transition:border-color .2s;text-decoration:none}
.article-card-h:hover{border-color:var(--accent);color:inherit}
.article-card-h img{width:260px;min-height:160px;object-fit:cover;flex-shrink:0}
.article-card-h__body{padding:24px;display:flex;flex-direction:column;justify-content:center}
.article-card-h__tag{font-family:var(--mono);font-size:10px;color:var(--accent-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;display:block}
.article-card-h__title{font-size:15px;color:#fff;font-weight:600;margin-bottom:8px;line-height:1.4}
.article-card-h__excerpt{font-size:13px;color:var(--text-mid);margin:0;line-height:1.6}

/* ═══ ARTICLE CONTENT ═══ */
.article-content{max-width:680px;margin:0 auto}
.article-content h2{margin-top:40px;margin-bottom:16px;font-size:clamp(1.1rem,2.5vw,1.4rem)}
.article-content h3{margin-top:32px;margin-bottom:12px;font-size:1.1rem;color:var(--accent-bright)}
.article-content ul,.article-content ol{margin:16px 0;padding-left:24px;color:var(--text-mid)}
.article-content li{margin-bottom:8px;font-size:14px}
.article-content blockquote{border-left:2px solid var(--accent);padding:16px 24px;background:rgba(23,91,102,.06);border-radius:0 4px 4px 0;margin:24px 0;font-size:14px;color:var(--text-mid);font-style:italic}
.article-content .disclaimer-box{border:1px solid var(--dark-border);border-radius:4px;padding:20px 24px;margin-top:48px;font-size:12px;color:var(--text-dim);line-height:1.7}
.article-hero-img{width:100%;max-height:360px;object-fit:cover;border-radius:4px;margin-bottom:32px}

/* Breadcrumbs */
.breadcrumbs{font-size:12px;color:var(--text-dim);margin-bottom:24px}
.breadcrumbs a{color:var(--text-dim)}
.breadcrumbs a:hover{color:var(--text-mid)}
.breadcrumbs span{margin:0 6px}

/* About page */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:32px}
.about-grid img{border-radius:4px;width:100%}

/* Contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}
.contact-info{display:flex;flex-direction:column;gap:24px}
.contact-item{display:flex;gap:12px;align-items:flex-start}
.contact-item svg{flex-shrink:0;color:var(--accent-bright)}
.contact-item .label{font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.contact-item .value{font-size:15px;color:var(--text-light)}
.contact-form .form-field{margin-bottom:18px}
.contact-form label{font-size:13px;font-weight:600;color:var(--text-light);display:block;margin-bottom:6px}
.contact-form input,.contact-form textarea{width:100%;padding:12px 16px;border:1px solid var(--dark-border);border-radius:4px;font-size:16px;background:var(--dark-mid);color:var(--text-light);font-family:inherit;outline:none;transition:border-color .2s}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}
.contact-form textarea{resize:vertical;min-height:120px}

/* Thank you page */
.thankyou{padding:120px 0;text-align:center}
.thankyou-icon{margin:0 auto 24px}
.thankyou h1{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:16px}
.thankyou p{color:var(--text-mid);margin-bottom:32px}

/* 404 page */
.page-404{padding:120px 0;text-align:center}
.page-404 h1{font-family:var(--mono);font-size:clamp(3rem,8vw,6rem);color:var(--accent);margin-bottom:16px}
.page-404 p{color:var(--text-mid);margin-bottom:32px}

/* Legal pages */
.legal{max-width:680px;margin:0 auto}
.legal h1{font-size:clamp(1.4rem,3vw,1.8rem);margin-bottom:24px}
.legal h2{font-size:1.1rem;margin-top:32px;margin-bottom:12px}
.legal p,.legal li{font-size:14px;color:var(--text-mid);line-height:1.8}
.legal ul{padding-left:24px;margin:12px 0}
.legal li{margin-bottom:6px;list-style:disc}
.legal a{color:var(--accent-bright)}

/* Cookie consent */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark-mid);border-top:1px solid var(--dark-border);padding:20px 24px;z-index:9999;transform:translateY(100%);transition:transform .4s ease}
.cookie-banner.show{transform:translateY(0)}
.cookie-banner__inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cookie-banner__text{font-size:13px;color:var(--text-mid);flex:1;min-width:260px;line-height:1.6}
.cookie-banner__text a{color:var(--accent-bright)}
.cookie-banner__actions{display:flex;gap:8px;flex-wrap:wrap}
.cookie-banner__actions button{padding:10px 20px;font-size:12px;font-weight:600;border-radius:4px;border:none;cursor:pointer;font-family:inherit;transition:all .2s}
.cookie-btn-accept{background:var(--accent);color:#fff}
.cookie-btn-accept:hover{background:var(--accent-light)}
.cookie-btn-reject{background:none;color:var(--text-dim);border:1px solid var(--dark-border) !important}
.cookie-btn-reject:hover{border-color:var(--accent) !important;color:var(--text-light)}
.cookie-btn-customize{background:none;color:var(--text-dim);border:1px solid var(--dark-border) !important}
.cookie-btn-customize:hover{border-color:var(--accent) !important;color:var(--text-light)}
.cookie-details{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--dark-border)}
.cookie-details.show{display:block}
.cookie-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dark-border)}
.cookie-toggle:last-child{border-bottom:none}
.cookie-toggle__info{flex:1}
.cookie-toggle__label{font-size:13px;color:var(--text-light)}
.cookie-toggle__desc{font-size:11px;color:var(--text-dim);margin-top:2px}
.cookie-switch{position:relative;width:40px;height:22px;flex-shrink:0}
.cookie-switch input{opacity:0;width:0;height:0}
.cookie-switch .slider{position:absolute;inset:0;background:var(--dark-border);border-radius:11px;cursor:pointer;transition:background .2s}
.cookie-switch .slider::before{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .2s}
.cookie-switch input:checked+.slider{background:var(--accent)}
.cookie-switch input:checked+.slider::before{transform:translateX(18px)}
.cookie-switch input:disabled+.slider{opacity:.5;cursor:not-allowed}

/* Cookie reopen widget */
.cookie-widget{position:fixed;bottom:16px;left:16px;width:44px;height:44px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;z-index:9998;display:none;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(23,91,102,.4);transition:transform .2s}
.cookie-widget:hover{transform:scale(1.1)}
.cookie-widget svg{color:#fff}

/* Mobile nav */
.mobile-nav{display:none;position:fixed;inset:0;background:var(--dark);z-index:100;flex-direction:column;align-items:center;justify-content:center;gap:32px}
.mobile-nav.show{display:flex}
.mobile-nav a{font-size:18px;color:var(--text-light);font-weight:600;letter-spacing:.04em}
.mobile-nav a:hover,.mobile-nav a.active{color:var(--accent-bright)}
.mobile-nav__close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer}
.mobile-nav__close svg{color:var(--text-mid)}

/* VSL page */
.vsl-section{padding:24px 0 60px}
.vsl-wrap{max-width:720px;margin:0 auto}
.vsl-player{position:relative;background:#000;border-radius:4px;overflow:hidden;aspect-ratio:16/9}
.vsl-player video{width:100%;height:100%;display:block;object-fit:contain}
.vsl-progress{height:8px;background:var(--dark-border);margin-top:2px}
.vsl-progress__fill{height:100%;background:var(--accent);width:0;transition:width .3s linear}
.vsl-cta-btn{display:none;position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:14px 28px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;gap:8px;align-items:center;box-shadow:0 4px 20px rgba(23,91,102,.5);transition:all .2s;white-space:nowrap}
.vsl-cta-btn.show{display:inline-flex}
.vsl-cta-btn:hover{background:var(--accent-light);transform:translateX(-50%) translateY(-2px)}

/* Lead card dark */
.lead-card{background:var(--dark-mid);border:1px solid var(--dark-border);border-radius:4px;padding:40px 36px;text-align:center;max-width:460px;margin:0 auto}
.lead-card h3{font-size:1.3rem;margin-bottom:6px;color:#fff}
.lead-card .subtitle{font-size:14px;color:var(--text-mid);margin-bottom:20px}
.lead-badges{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:16px 0;margin-bottom:20px;border-top:1px solid var(--dark-border);border-bottom:1px solid var(--dark-border)}
.lead-badge{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-mid);font-weight:600}
.lead-field{margin-bottom:18px;text-align:left}
.lead-field label{font-size:13px;font-weight:600;color:var(--text-light);display:block;margin-bottom:6px}
.lead-field input{width:100%;padding:14px 16px;border:1px solid var(--dark-border);border-radius:4px;font-size:16px;outline:none;background:var(--dark);color:var(--text-light);box-sizing:border-box;transition:border-color .2s,box-shadow .2s;font-family:inherit}
.lead-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(23,91,102,.15);background:var(--dark)}
.lead-field .field-error{color:#ef4444;font-size:12px;margin-top:4px;display:none}
.lead-submit{width:100%;padding:16px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(23,91,102,.3);transition:all .2s;margin-top:8px;font-family:inherit}
.lead-submit:hover{background:var(--accent-light);transform:translateY(-1px)}
.lead-submit:active{transform:translateY(0)}
.lead-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}
.lead-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--dark-border);text-align:center}
.lead-footer span{font-size:11px;color:var(--text-dim)}
.lead-footer a{color:var(--text-dim);text-decoration:underline}

/* Below-video cards on VSL */
.vsl-articles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.vsl-article-card{border:1px solid var(--dark-border);border-radius:4px;overflow:hidden;text-decoration:none;transition:border-color .2s}
.vsl-article-card:hover{border-color:var(--accent)}
.vsl-article-card img{width:100%;height:140px;object-fit:cover}
.vsl-article-card__body{padding:16px}
.vsl-article-card__tag{font-family:var(--mono);font-size:10px;color:var(--accent-bright);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:block}
.vsl-article-card__title{font-size:13px;color:#fff;font-weight:600;line-height:1.4}

.vsl-testimonial{border:1px solid var(--dark-border);border-radius:4px;padding:24px;margin-top:20px;text-align:center}
.vsl-testimonial p{font-size:14px;font-style:italic;color:var(--text-light);margin-bottom:8px;line-height:1.7}
.vsl-testimonial cite{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--text-dim)}

/* Responsive */
@media(max-width:768px){
    .hero{padding:64px 0 48px}
    .data-strip .container{flex-direction:column;gap:24px;align-items:center}
    .science-grid,.compare{grid-template-columns:1fr}
    .compare-col:first-child{border-right:none;border-bottom:1px solid var(--dark-border)}
    .data-table td:nth-child(3){display:none}
    .section{padding:56px 0}
    .nav{display:none}
    .burger{display:block}
    .footer .container{flex-direction:column;align-items:center}
    .footer-disc{text-align:center;max-width:100%}
    .about-grid{grid-template-columns:1fr}
    .contact-grid{grid-template-columns:1fr}
    .article-card-h{flex-direction:column}
    .article-card-h img{width:100%;height:180px}
    .vsl-articles{grid-template-columns:1fr}
}
@media(max-width:480px){
    .container{padding:0 16px}
    .btn{width:100%;justify-content:center}
    .lead-card{padding:28px 20px}
    .cookie-banner__inner{flex-direction:column;align-items:stretch}
}
