/* ============================================================
   INVESTUOK — Base Stylesheet
   Shared across all pages
   ============================================================ */

/* RESET & BASE */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --red:#D42B2B;--red-dark:#B02020;--red-muted:rgba(212,43,43,0.08);
  --black:#111110;--ink:#1C1C1B;--gray-600:#4A4A48;--gray-400:#7A7A78;
  --gray-200:#D4D2CE;--gray-100:#ECEAE6;--gray-50:#F5F3F0;--white:#fff;
  --border:rgba(0,0,0,0.08);--border-s:rgba(0,0,0,0.13);
  --font:'Helvetica Neue',Helvetica,-apple-system,Arial,sans-serif;
  --r-sm:3px;--r-md:5px;--r-lg:8px;--r-xl:20px;--r-full:999px;
}
body{font-family:var(--font);font-weight:400;color:var(--ink);background:var(--gray-50);line-height:1.6;-webkit-font-smoothing:antialiased;font-size:16px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:1260px;margin-inline:auto;padding-inline:1.5rem}

/* TYPOGRAPHY */
.display{font-size:56px;font-weight:800;line-height:1.02;letter-spacing:-0.04em;color:var(--black)}
.display em{font-style:normal;color:var(--red)}
h2{font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:var(--black)}
h3{font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-0.015em;color:var(--black)}
h4{font-size:15px;font-weight:700;color:var(--black)}
p{font-size:16px;line-height:1.75;color:var(--gray-600)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-weight:600;font-size:15px;padding:14px 24px;border-radius:4px;border:none;cursor:pointer;transition:all 0.2s;line-height:1;white-space:nowrap}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(212,43,43,0.3)}
.btn-ghost{background:rgba(255,255,255,0.9);color:var(--ink);border:1px solid var(--border-s)}
.btn-ghost:hover{background:#fff}
.btn-lg{font-size:17px;padding:17px 32px}

/* NAV */
.nav{background:rgba(245,243,240,0.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-logo{display:flex;align-items:center}
.nav-logo img{height:36px;width:auto;display:block}
.nav-center{display:flex;gap:4px}
.nav-pill{font-size:16px;font-weight:500;color:var(--gray-600);padding:6px 14px;border-radius:var(--r-full);transition:background 0.15s}
.nav-pill:hover{background:var(--gray-100)}
.nav-pill-active{background:var(--gray-100);color:var(--black);font-weight:600}
.nav-right{display:flex;align-items:center;gap:8px}
.nav-account{display:flex;align-items:center;gap:7px;background:var(--red);color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:4px;white-space:nowrap;transition:background 0.15s}
.nav-account:hover{background:var(--red-dark)}
.nav-account svg{flex-shrink:0}
.nav-cart{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;color:var(--gray-600);transition:background 0.15s}
.nav-cart:hover{background:var(--gray-100)}

/* SECTIONS */
.section{padding:4rem 0}
.sec-label{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);margin-bottom:0.75rem}
.sec-header{margin-bottom:2.5rem}
.sec-header h2{margin-top:0.4rem}

/* HERO */
.hero{padding:3.5rem 0 3rem}
.hero-grid{display:grid;grid-template-columns:1fr 400px;gap:2rem;align-items:start}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border-s);border-radius:var(--r-full);padding:6px 14px 6px 10px;margin-bottom:1.75rem}
.hero-badge-dot{width:20px;height:20px;border-radius:50%;background:var(--red-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hero-badge-dot::after{content:'';width:7px;height:7px;border-radius:50%;background:var(--red)}
.hero-badge-text{font-size:13px;font-weight:600;color:var(--gray-600)}
.hero-title{margin-bottom:1.25rem}
.hero-subtitle{font-size:18px;font-weight:500;color:var(--gray-600);line-height:1.6;margin-bottom:1.75rem;max-width:480px}
.hero-checks{list-style:none;margin-bottom:2rem}
.hero-checks li{font-size:15px;color:var(--gray-600);display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);line-height:1.5}
.hero-checks li:first-child{border-top:1px solid var(--border)}
.hero-checks li::before{content:'✓';width:20px;height:20px;min-width:20px;border-radius:50%;background:var(--red-muted);color:var(--red);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hero-offer-note{font-size:13px;color:var(--gray-400);line-height:1.55;margin-top:0.75rem}
.hero-price-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.hero-price-label{font-size:16px;font-weight:700;color:var(--red);margin-bottom:6px;line-height:1.4}
.hero-price-amount{font-size:28px;font-weight:800;letter-spacing:-0.03em;color:var(--black);line-height:1}
.hero-price-was{font-size:20px;font-weight:400;color:var(--gray-400);text-decoration:line-through;margin-left:6px}

/* HERO CARD */
.hero-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}
.hero-card-body{padding:1.5rem}
.hero-card-name{font-size:17px;font-weight:700;color:var(--black);margin-bottom:8px}
.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem}
.meta-chip{background:var(--gray-50);border-radius:var(--r-sm);padding:10px 12px}
.meta-chip-label{font-size:11px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray-400);margin-bottom:3px}
.meta-chip-value{font-size:14px;font-weight:600;color:var(--black)}
.hero-card-price{display:flex;flex-direction:column;gap:0.75rem}

/* QUOTE */
.trust-quote{font-size:20px;font-weight:600;color:var(--black);line-height:1.5;border-left:3px solid var(--red);padding:0.5rem 0 0.5rem 1.75rem;margin:0}

/* TRUST EDITORIAL */
.trust-editorial{display:grid;grid-template-columns:1fr 260px;gap:5rem;align-items:start}
.trust-editorial-text{display:flex;flex-direction:column;gap:1.25rem}
.trust-editorial-stats{display:flex;flex-direction:column;gap:1.75rem;border-left:1px solid var(--border);padding-left:3rem}
.trust-stat-n{font-size:42px;font-weight:800;letter-spacing:-0.04em;color:var(--black);line-height:1;margin-bottom:4px}
.trust-stat-l{font-size:13px;color:var(--gray-400);line-height:1.4}

/* OUTCOMES */
.outcomes-list{display:flex;flex-direction:column}
.outcome-row{display:grid;grid-template-columns:260px 1fr;gap:4rem;padding:2rem 0;border-top:1px solid var(--border)}
.outcome-row:last-child{border-bottom:1px solid var(--border)}
.outcome-row h3{padding-top:3px;line-height:1.3}
.outcome-row p{font-size:15px}

/* LESSONS */
.lessons-wrap{display:flex;flex-direction:column;gap:10px}
.lesson-card{background:var(--gray-50);border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}
.lesson-num{width:40px;height:40px;border-radius:var(--r-sm);background:var(--red-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;color:var(--red)}
.lesson-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.75rem}
.lesson-tag{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--gray-400);margin-bottom:6px}
.lesson-title{font-size:17px;font-weight:700;color:var(--black);line-height:1.3}
.lesson-body{padding:0 1.75rem 1.75rem;display:flex;flex-direction:column;gap:0.6rem}
.lesson-body p{font-size:15px;color:var(--gray-600);line-height:1.7}
.lesson-list{list-style:none;display:flex;flex-direction:column;gap:6px}
.lesson-list li{font-size:15px;color:var(--gray-600);display:flex;align-items:flex-start;gap:8px;line-height:1.6}
.lesson-list li::before{content:'';width:4px;height:4px;min-width:4px;border-radius:50%;background:var(--gray-200);margin-top:9px;flex-shrink:0}

/* FOR WHOM */
.forwhom-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.forwhom-col-label{font-size:13px;font-weight:700;color:var(--black);margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}
.forwhom-list{list-style:none;display:flex;flex-direction:column}
.forwhom-list li{font-size:16px;color:var(--gray-600);display:flex;align-items:center;gap:12px;padding:0.9rem 0;border-bottom:1px solid var(--border);line-height:1.4}
.forwhom-list li:last-child{border-bottom:none}
.fw-yes::before{content:'✓';width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--red-muted);color:var(--red);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fw-no::before{content:'✕';width:22px;height:22px;min-width:22px;border-radius:50%;background:var(--gray-100);color:var(--gray-400);font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* FORMAT */
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.format-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:1.75rem}
.format-icon{width:40px;height:40px;border-radius:var(--r-sm);background:var(--gray-50);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:18px}
.format-card h4{margin-bottom:0.4rem}
.format-card p{font-size:15px;color:var(--gray-400);line-height:1.6}
.guarantee-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;margin-top:10px}
.gi{width:36px;height:36px;border-radius:50%;background:var(--red-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px;font-weight:700;color:var(--red)}
.guarantee-card p{font-size:15px;color:var(--gray-600);line-height:1.55}
.guarantee-card p strong{color:var(--black)}

/* CTA */
.cta-section{background:var(--gray-50);padding:4rem 0 5rem}
.cta-box{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);padding:2.5rem 2rem}
.cta-inner{display:grid;grid-template-columns:3fr 2fr;gap:0;align-items:start}
.cta-left{padding-right:2rem;border-right:1px solid var(--border)}
.cta-right{padding-left:2rem}
.cta-title{font-size:44px;font-weight:800;letter-spacing:-0.03em;color:var(--black);line-height:1.1;margin-bottom:1rem}
.cta-pitch{font-size:22px;color:var(--gray-600);line-height:1.6;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}
.cta-btn-main{display:block;width:100%;text-align:center;background:var(--red);color:#fff;font-family:var(--font);font-size:16px;font-weight:700;padding:16px;border-radius:4px;cursor:pointer;transition:background 0.15s;border:none;margin-bottom:1.25rem}
.cta-btn-main:hover{background:var(--red-dark)}
.cta-contact-block{padding-top:1rem}
.cta-contact-label{font-size:13px;font-weight:700;color:var(--gray-600);margin-bottom:0.6rem}
.cta-contact-links{display:flex;flex-direction:column;gap:4px}
.cta-contact-links a{font-size:13px;color:var(--gray-600);font-weight:500;transition:color 0.15s}
.cta-contact-links a:hover{color:var(--ink)}

/* EXPLORE CARDS */
.explore-section{padding:3rem 0 4rem;background:var(--gray-50)}
.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.explore-card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s}
.explore-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.1)}
.explore-card-img-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--gray-100);flex-shrink:0}
.explore-card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.explore-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.explore-card-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);margin-bottom:0.4rem}
.explore-card-title{font-size:20px;font-weight:800;letter-spacing:-0.02em;color:var(--black);line-height:1.25;margin-bottom:0.5rem}
.explore-card-desc{font-size:14px;color:var(--gray-600);line-height:1.6;flex:1}
.explore-card-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--red);margin-top:1rem}
.explore-card-link svg{transition:transform 0.2s}
.explore-card:hover .explore-card-link svg{transform:translateX(4px)}

/* FOOTER */
.footer{background:#111110;padding:3rem 0 2rem}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,0.08)}
.footer-brand{display:flex;flex-direction:column}
.footer-brand-logo{font-size:16px;font-weight:800;color:#fff;letter-spacing:0.06em;margin-bottom:0.75rem}
.footer-brand-desc{font-size:13px;color:rgba(255,255,255,0.4);line-height:1.6}
.footer-col-label{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:1rem}
.footer-col-links{display:flex;flex-direction:column;gap:0.6rem}
.footer-col-links a{font-size:14px;color:rgba(255,255,255,0.55);transition:color 0.15s}
.footer-col-links a:hover{color:#fff}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem}
.footer-copy{font-size:13px;color:rgba(255,255,255,0.25)}
.footer-legal{display:flex;gap:1.25rem}
.footer-legal a{font-size:13px;color:rgba(255,255,255,0.3);transition:color 0.15s}
.footer-legal a:hover{color:rgba(255,255,255,0.6)}
