/* ============================================================
   DOUBLE YOU AI SYNDICATE — COMMAND CENTER
   styles.css  |  Round 2 Refinement
   ============================================================ */

/* ------------------------------------------------------------
   CSS VARIABLES
   ------------------------------------------------------------ */
:root {
    --orange:         #EB4828;
    --orange-bright:  #FD7230;
    --espresso:       #1E1008;
    --espresso-warm:  #2A1A0C;
    --espresso-card:  #211208;
    --cream:          #F5EDE0;
    --parchment:      #EEE4D2;
    --ivory:          #FAF7F2;
    --warm-tan:       #D8A47F;
    --text-dark:      #1A0C04;
    --text-mid:       #3A2010;
    --text-muted:     rgba(255,255,255,0.6);
    --white:          #FFFFFF;
    --nav-h:          76px;

    /* Typography */
    --font-display:   'Cormorant', 'Cormorant Garamond', Georgia, serif;
    --font-serif:     'Cormorant Garamond', Georgia, serif;
    --font-sans:      'Inter', system-ui, -apple-system, sans-serif;
}

/* ------------------------------------------------------------
   RESET & BASE
   ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-sans);
    font-size: 16px;
    color: var(--text-dark);
    background: var(--cream);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { display: block; max-width: 100%; height: auto; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }

/* ------------------------------------------------------------
   UTILITY CLASSES
   ------------------------------------------------------------ */
.container {
    width: 100%;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 48px;
    padding-right: 48px;
}

.orange      { color: var(--orange); }
.dark-section { background: var(--espresso); color: var(--white); }
.cream-section { background: var(--cream); }
.orange-section { background: var(--orange); color: var(--text-dark); }

/* ------------------------------------------------------------
   TYPOGRAPHY HELPERS
   ------------------------------------------------------------ */
.eyebrow {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem;
}

.eyebrow-xs {
    font-family: var(--font-sans);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-mid);
    display: block;
    margin-bottom: 0.75rem;
}

.signature {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.75rem;
    color: var(--orange);
    margin-top: 1.5rem;
    font-weight: 400;
}

/* ------------------------------------------------------------
   BUTTONS
   ------------------------------------------------------------ */
.btn {
    display: inline-block;
    font-family: var(--font-sans);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 16px 32px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.15s ease;
    white-space: nowrap;
    line-height: 1;
}
.btn:hover  { opacity: 0.85; transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary   { background: var(--orange); color: var(--espresso); }
.btn-nav       { background: var(--orange); color: var(--espresso); padding: 12px 22px; font-size: 0.62rem; }
.btn-sm        { padding: 13px 22px; font-size: 0.62rem; }
.btn-block     { display: block; width: 100%; text-align: center; white-space: normal; line-height: 1.3; }

.btn-dark-solid {
    display: inline-block;
    font-family: var(--font-sans);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 16px 32px;
    background: var(--orange);
    color: var(--espresso);
    transition: opacity 0.2s;
}
.btn-dark-solid:hover { opacity: 0.82; }

.btn-outline-espresso {
    display: inline-block;
    font-family: var(--font-sans);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 15px 30px;
    border: 2px solid var(--espresso);
    color: var(--espresso);
    background: transparent;
    transition: background 0.22s, color 0.22s;
}
.btn-outline-espresso:hover { background: var(--espresso); color: var(--white); }

/* ------------------------------------------------------------
   NAVIGATION
   ------------------------------------------------------------ */
.nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    height: var(--nav-h);
    transition: background 0.35s ease, box-shadow 0.35s ease;
}

.nav.scrolled {
    background: var(--espresso-warm);
    box-shadow: 0 2px 24px rgba(0,0,0,0.45);
}

.nav-inner {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 48px;
}

.nav-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.nav-logo-img {
    height: 68px;
    width: auto;
    display: block;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 36px;
    flex: 1;
    justify-content: center;
}

.nav-links a {
    font-family: var(--font-sans);
    font-size: 0.63rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    color: var(--white);
    transition: color 0.2s;
}
.nav-links a:hover { color: var(--orange); }

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    margin-left: auto;
}
.nav-toggle span {
    display: block;
    width: 25px;
    height: 2px;
    background: var(--white);
    transition: transform 0.3s, opacity 0.3s;
}

/* ------------------------------------------------------------
   HERO
   ------------------------------------------------------------ */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        105deg,
        rgba(18, 6, 0, 0.82) 0%,
        rgba(18, 6, 0, 0.50) 45%,
        rgba(18, 6, 0, 0.18) 100%
    );
}

.hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
    padding-top: calc(var(--nav-h) + 60px);
    padding-bottom: 100px;
    width: 100%;
}

.hero-content { flex: 1; max-width: 600px; }

.hero-headline {
    font-family: var(--font-display);
    font-size: clamp(3rem, 6vw, 6.2rem);
    font-weight: 800;
    line-height: 1.0;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    letter-spacing: 0.01em;
}

.hero-sub {
    font-family: var(--font-sans);
    font-size: 1.2rem;
    font-weight: 400;
    color: rgba(255,255,255,0.88);
    margin-bottom: 2.5rem;
    max-width: 360px;
    line-height: 1.65;
    letter-spacing: 0.02em;
}

.hero-price-card {
    background: var(--espresso);
    border: 1.5px solid var(--orange);
    padding: 36px 28px;
    width: 240px;
    flex-shrink: 0;
    text-align: center;
}

.card-eyebrow-sm {
    font-family: var(--font-sans);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 1.25rem;
    display: block;
}

.hero-card-title {
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    color: var(--cream);
    text-transform: uppercase;
    line-height: 1.25;
    margin-bottom: 1.25rem;
    letter-spacing: 0.04em;
}

.hero-card-price {
    font-family: var(--font-sans);
    font-size: 4rem;
    font-weight: 900;
    color: var(--orange);
    margin-bottom: 1.5rem;
    line-height: 1;
}

/* ------------------------------------------------------------
   TICKER
   ------------------------------------------------------------ */
.ticker-wrap {
    background: var(--orange);
    min-height: 130px;
    display: flex;
    align-items: center;
    overflow: hidden;
    width: 100%;
}

.ticker-track {
    display: flex;
    width: max-content;
    align-items: center;
    will-change: transform;
}

.ticker-item {
    font-family: var(--font-sans);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--espresso-warm);
    white-space: nowrap;
    padding: 0 64px;
    flex-shrink: 0;
    line-height: 1;
}

.ticker-bull {
    color: rgba(30, 16, 8, 0.4);
    font-size: 1.6rem;
    font-weight: 900;
    padding: 0 8px;
    flex-shrink: 0;
    line-height: 1;
}

/* ------------------------------------------------------------
   EVERYTHING FLOWS
   ------------------------------------------------------------ */
.flows-section {
    background: var(--cream);
    padding: 120px 0 80px;
}

.flows-inner {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 80px;
    align-items: center;
    margin-bottom: 64px;
}

.flows-border {
    border-left: 3px solid var(--orange);
    padding-left: 44px;
}

.flows-headline {
    font-family: var(--font-display);
    font-size: clamp(4rem, 8.5vw, 9rem);
    font-weight: 800;
    line-height: 0.92;
    color: var(--text-dark);
    text-transform: uppercase;
    margin: 0.75rem 0 2rem;
    letter-spacing: -0.01em;
}

.flows-body {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    line-height: 1.75;
    color: var(--text-mid);
    max-width: 460px;
    font-weight: 400;
}

.flows-right { display: flex; justify-content: flex-start; align-items: center; }

.flows-price-card {
    background: var(--espresso);
    border: 1.5px solid var(--orange);
    padding: 40px 36px;
    width: 100%;
    text-align: center;
}

.flows-card-label {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--cream);
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    letter-spacing: 0.01em;
}

.flows-price {
    font-family: var(--font-sans);
    font-size: 5rem;
    font-weight: 900;
    color: var(--orange);
    margin-bottom: 1.75rem;
    line-height: 1;
}

.quote-block {
    background: var(--parchment);
    padding: 36px 44px;
    max-width: 420px;
    border-left: 2px solid var(--orange);
}

.quote-block p {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text-dark);
    font-weight: 400;
}

.quote-block .signature { font-size: 1.5rem; }

/* ------------------------------------------------------------
   IDENTITY SECTION
   ------------------------------------------------------------ */
.identity-section {
    background: var(--ivory);
    padding: 120px 0;
}

.identity-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.identity-headline {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    font-weight: 800;
    line-height: 1.05;
    text-transform: uppercase;
    color: var(--text-dark);
    margin: 0.75rem 0 1.75rem;
    letter-spacing: 0.01em;
}

.identity-body {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--text-mid);
    max-width: 420px;
    font-weight: 400;
}

.identity-image img {
    width: 100%;
    height: auto;
    max-height: 720px;
    object-fit: contain;
    object-position: center center;
    display: block;
}

/* ------------------------------------------------------------
   WOMEN WITH SYSTEMS
   ------------------------------------------------------------ */
.women-section {
    background: var(--cream);
    overflow: hidden;
}

.women-inner {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    align-items: stretch;
    min-height: 640px;
}

.women-text {
    padding: 100px 72px 100px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 680px;
}

.women-headline {
    font-family: var(--font-display);
    font-size: clamp(3rem, 5.5vw, 5.8rem);
    font-weight: 800;
    line-height: 0.90;
    text-transform: uppercase;
    color: var(--text-dark);
    margin: 0.75rem 0 2rem;
    letter-spacing: -0.01em;
}

.women-body {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--text-mid);
    max-width: 380px;
    font-weight: 400;
}

.women-image { overflow: hidden; }
.women-image img {
    width: 100%;
    height: 100%;
    min-height: 640px;
    object-fit: cover;
    object-position: center top;
    display: block;
}

/* ------------------------------------------------------------
   INSIDE THE COMMAND CENTER
   ------------------------------------------------------------ */
.inside-cc { padding: 120px 0; }

.inside-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}

.inside-headline {
    font-family: var(--font-display);
    font-size: clamp(3.8rem, 7.5vw, 8rem);
    font-weight: 800;
    line-height: 0.90;
    text-transform: uppercase;
    color: var(--white);
    margin: 0.75rem 0 2rem;
    letter-spacing: -0.01em;
}

.inside-body {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.78);
    max-width: 380px;
    font-weight: 400;
}

.inside-image img {
    width: 100%;
    height: auto;
    max-height: 640px;
    object-fit: contain;
    object-position: center center;
}

/* ------------------------------------------------------------
   FEATURE ROWS — EDITORIAL / MOCKUP 06 LAYOUT
   ------------------------------------------------------------ */
.features-section {
    padding: 40px 0 100px;
}

.feature-divider {
    border-top: 1px solid rgba(255,255,255,0.07);
    margin: 0 48px;
}

.feature-row {
    display: grid;
    grid-template-columns: 52fr 48fr;
    gap: 0;
    align-items: center;
    padding: 80px 48px;
    max-width: 1300px;
    margin: 0 auto;
}

.feature-row--flip {
    grid-template-columns: 48fr 52fr;
}

/* Screenshot column */
.feature-img-col {
    padding: 0 40px 0 0;
}

.feature-row--flip .feature-img-col {
    padding: 0 0 0 40px;
    grid-column: 2;
    grid-row: 1;
}

.feature-row--flip .feature-text-col {
    grid-column: 1;
    grid-row: 1;
}

.feature-screenshot {
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
    line-height: 0;
}

.feature-screenshot img {
    width: 100%;
    height: auto;
    display: block;
    background: #f8f5f0;
}

/* Text column */
.feature-text-col {
    padding: 0 0 0 64px;
}

.feature-row--flip .feature-text-col {
    padding: 0 64px 0 0;
}

.feature-headline {
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 3.8vw, 4rem);
    font-weight: 800;
    line-height: 1.0;
    text-transform: uppercase;
    color: var(--white);
    margin: 0.75rem 0 1.5rem;
    letter-spacing: 0.01em;
}

.feature-body {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.75);
    max-width: 380px;
    font-weight: 400;
}

/* ------------------------------------------------------------
   SIMPLE ENOUGH (ORANGE SECTION)
   ------------------------------------------------------------ */
.simple-section { padding: 120px 0; }

.simple-inner {
    display: grid;
    grid-template-columns: 1.1fr 0.65fr 0.55fr;
    gap: 72px;
    align-items: center;
}

.simple-headline {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5vw, 5.2rem);
    font-weight: 800;
    line-height: 0.93;
    text-transform: uppercase;
    color: var(--text-dark);
    letter-spacing: -0.01em;
}

.simple-body-col p {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    line-height: 1.8;
    color: rgba(20, 8, 2, 0.80);
    font-weight: 400;
}

.price-card-dark {
    background: var(--espresso);
    border: 1.5px solid var(--orange);
    padding: 40px 32px;
    text-align: center;
}

.dark-card-title {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--cream);
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    letter-spacing: 0.01em;
}

.dark-card-price {
    font-family: var(--font-sans);
    font-size: 5rem;
    font-weight: 900;
    color: var(--orange);
    margin-bottom: 1.75rem;
    line-height: 1;
}

/* ------------------------------------------------------------
   EIGHT SPACES SECTION
   ------------------------------------------------------------ */
.eight-section { padding: 120px 0; }

.eight-inner {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 100px;
    align-items: center;
}

.eight-headline {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 800;
    line-height: 0.93;
    text-transform: uppercase;
    color: var(--text-dark);
    margin: 0.75rem 0 2rem;
    letter-spacing: -0.01em;
}

.eight-body {
    font-family: var(--font-sans);
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--text-mid);
    max-width: 380px;
    margin-bottom: 2.5rem;
    font-weight: 400;
}

.eight-image img {
    width: 100%;
    height: auto;
    max-height: 700px;
    object-fit: contain;
    object-position: center top;
}

/* ------------------------------------------------------------
   POSTER SECTION
   ------------------------------------------------------------ */
.poster-section { padding: 80px 0 120px; }

.poster-inner {
    display: flex;
    justify-content: center;
}

.poster-inner img {
    max-width: 600px;
    width: 100%;
    height: auto;
    box-shadow: 0 24px 72px rgba(0,0,0,0.14);
}

/* ------------------------------------------------------------
   FAQ SECTION
   ------------------------------------------------------------ */
.faq-section {
    background: var(--parchment);
    padding: 120px 0;
    border-top: 1px solid rgba(180,140,100,0.18);
}

.faq-headline {
    font-family: var(--font-display);
    font-size: clamp(2.4rem, 4vw, 4.2rem);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-dark);
    margin-bottom: 72px;
    letter-spacing: 0.01em;
    line-height: 1.05;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 80px;
}

.faq-item {
    border-top: 1px solid rgba(60,30,10,0.18);
}

.faq-item:last-child,
.faq-item:nth-last-child(2):nth-child(odd) {
    border-bottom: 1px solid rgba(60,30,10,0.18);
}

.faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 28px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    gap: 20px;
}

.faq-q span:first-child {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.45;
}

.faq-icon {
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--orange);
    flex-shrink: 0;
    transition: transform 0.3s ease;
    line-height: 1;
    width: 24px;
    text-align: center;
}

.faq-item.open .faq-icon { transform: rotate(45deg); }

.faq-a { padding-bottom: 28px; }
.faq-a[hidden] { display: none; }

.faq-a p {
    font-family: var(--font-sans);
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--text-mid);
    font-weight: 400;
}

/* ------------------------------------------------------------
   FINAL CTA SECTION
   ------------------------------------------------------------ */
.final-cta { padding: 120px 0; }

.final-cta-inner {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 100px;
    align-items: center;
}

.final-cta-headline {
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 5.5vw, 5.8rem);
    font-weight: 800;
    line-height: 1.0;
    text-transform: uppercase;
    color: var(--white);
    letter-spacing: 0.01em;
}

.final-cta-card {
    background: var(--espresso);
    border: 1.5px solid var(--orange);
    padding: 40px 32px;
    text-align: center;
}

.final-card-title {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--cream);
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    letter-spacing: 0.01em;
}

.final-card-price {
    font-family: var(--font-sans);
    font-size: 5rem;
    font-weight: 900;
    color: var(--orange);
    margin-bottom: 1.75rem;
    line-height: 1;
}

.immediate-access-note { display: none; }

/* ------------------------------------------------------------
   FINAL ROCKET SECTION — Emotional close, cinematic
   ------------------------------------------------------------ */
.final-rocket-section {
    position: relative;
    overflow: hidden;
}

.final-rocket-img {
    position: relative;
    z-index: 0;
    line-height: 0;
}

.final-rocket-img img {
    width: 100%;
    height: 680px;
    object-fit: cover;
    object-position: center 40%;
    display: block;
}

.final-rocket-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        105deg,
        rgba(16, 6, 0, 0.78) 0%,
        rgba(16, 6, 0, 0.44) 50%,
        rgba(16, 6, 0, 0.10) 100%
    );
    display: flex;
    align-items: center;
}

.final-rocket-content {
    padding-top: 40px;
    padding-bottom: 40px;
}

.final-rocket-headline {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5.5vw, 5.5rem);
    font-weight: 800;
    text-transform: uppercase;
    color: var(--white);
    line-height: 1.0;
    margin-bottom: 1.5rem;
    letter-spacing: 0.01em;
    max-width: 640px;
}

.final-rocket-body {
    font-family: var(--font-sans);
    font-size: 1.2rem;
    line-height: 1.75;
    color: rgba(255,255,255,0.88);
    margin-bottom: 2.5rem;
    max-width: 420px;
    font-weight: 400;
}

/* ------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------ */
.footer { padding: 56px 0; }

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.footer-logo { height: 52px; width: auto; }

.footer-copy {
    font-family: var(--font-sans);
    font-size: 0.72rem;
    color: rgba(255,255,255,0.38);
    letter-spacing: 0.06em;
}

/* ============================================================
   RESPONSIVE — TABLET  ≤ 1100px
   ============================================================ */
@media (max-width: 1100px) {
    .container { padding-left: 36px; padding-right: 36px; }

    .flows-inner  { grid-template-columns: 1fr; gap: 48px; }
    .flows-right  { justify-content: flex-start; }
    .flows-price-card { max-width: 320px; }

    .identity-inner { grid-template-columns: 1fr; gap: 64px; }
    .identity-image img { height: 480px; }

    .inside-inner { grid-template-columns: 1fr; gap: 56px; }
    .inside-headline { font-size: clamp(3.2rem, 7vw, 5.5rem); }

    .simple-inner { grid-template-columns: 1fr 1fr; gap: 48px; }
    .simple-headline-col { grid-column: 1 / -1; }

    .eight-inner { grid-template-columns: 1fr; gap: 56px; }
    .eight-image img { max-height: 500px; object-fit: cover; }

    .final-cta-inner { grid-template-columns: 1fr; gap: 56px; }
    .final-cta-card { max-width: 360px; }

    /* Feature rows tablet */
    .feature-row {
        grid-template-columns: 45fr 55fr;
        padding: 70px 36px;
    }
    .feature-row--flip { grid-template-columns: 55fr 45fr; }
    .feature-text-col { padding: 0 0 0 48px; }
    .feature-row--flip .feature-text-col { padding: 0 48px 0 0; }
    .feature-img-col { padding: 0 32px 0 0; }
    .feature-row--flip .feature-img-col { padding: 0 0 0 32px; }
}

/* ============================================================
   RESPONSIVE — MOBILE  ≤ 768px
   ============================================================ */
@media (max-width: 768px) {
    :root { --nav-h: 66px; }
    .container { padding-left: 24px; padding-right: 24px; }

    /* NAV */
    .nav-links {
        display: none;
        flex-direction: column;
        position: absolute;
        top: var(--nav-h);
        left: 0; right: 0;
        background: var(--espresso-warm);
        padding: 28px 24px;
        gap: 22px;
        border-top: 1px solid rgba(255,255,255,0.08);
    }
    .nav-links.open { display: flex; }
    .nav-links a { font-size: 0.82rem; }
    .nav-toggle { display: flex; }
    .btn-nav { display: none; }
    .nav-logo-img { height: 52px; }

    /* HERO */
    .hero-inner {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 60px;
        gap: 36px;
    }
    .hero-headline { font-size: clamp(2.4rem, 9.5vw, 3.8rem); }
    .hero-price-card { max-width: 100%; width: 100%; }

    /* TICKER */
    .ticker-wrap { padding: 18px 0; }
    .ticker-track span { font-size: 0.72rem; }

    /* FLOWS */
    .flows-section { padding: 80px 0 64px; }
    .flows-headline { font-size: clamp(3.5rem, 13vw, 5.5rem); }
    .flows-border { padding-left: 24px; }
    .quote-block { max-width: 100%; padding: 28px 24px; }

    /* IDENTITY */
    .identity-section { padding: 80px 0; }
    .identity-headline { font-size: clamp(2rem, 7.5vw, 3rem); }
    .identity-image img { height: 380px; }

    /* WOMEN WITH SYSTEMS */
    .women-inner { grid-template-columns: 1fr; min-height: auto; }
    .women-text { padding: 64px 24px 0; max-width: 100%; }
    .women-headline { font-size: clamp(2.8rem, 11vw, 4.2rem); }
    .women-image img { min-height: 380px; }

    /* INSIDE CC */
    .inside-cc { padding: 80px 0; }

    /* FEATURES */
    .feature-row,
    .feature-row--flip {
        grid-template-columns: 1fr;
        padding: 56px 24px;
        gap: 36px;
    }
    .feature-row--flip .feature-img-col,
    .feature-row--flip .feature-text-col {
        grid-column: auto;
        grid-row: auto;
    }
    .feature-img-col { padding: 0; order: 1; }
    .feature-text-col { padding: 0; order: 2; }
    .feature-row--flip .feature-img-col { order: 1; padding: 0; }
    .feature-row--flip .feature-text-col { order: 2; padding: 0; }
    .feature-screenshot img { width: 100%; }
    .feature-headline { font-size: clamp(2rem, 8.5vw, 3rem); }
    .feature-divider { margin: 0 24px; }

    /* SIMPLE */
    .simple-section { padding: 80px 0; }
    .simple-inner { grid-template-columns: 1fr; gap: 40px; }
    .simple-headline { font-size: clamp(2.5rem, 10vw, 3.8rem); }

    /* EIGHT SPACES */
    .eight-section { padding: 80px 0; }
    .eight-headline { font-size: clamp(2.5rem, 10vw, 3.8rem); }

    /* POSTER */
    .poster-section { padding: 56px 0 80px; }

    /* FAQ */
    .faq-section { padding: 80px 0; }
    .faq-headline { font-size: clamp(2rem, 7vw, 3rem); margin-bottom: 48px; }
    .faq-grid { grid-template-columns: 1fr; column-gap: 0; }
    .faq-item:nth-last-child(2):nth-child(odd) { border-bottom: none; }
    .faq-item:last-child { border-bottom: 1px solid rgba(60,30,10,0.18); }
    .faq-q span:first-child { font-size: 0.88rem; }

    /* FINAL CTA */
    .final-cta { padding: 80px 0; }
    .final-cta-headline { font-size: clamp(2.2rem, 8.5vw, 3.5rem); }

    /* FINAL ROCKET */
    .final-rocket-img img { height: 500px; object-position: 55% 40%; }
    .final-rocket-headline { font-size: clamp(2rem, 8vw, 3.2rem); }

    /* FOOTER */
    .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* ============================================================
   RESPONSIVE — SMALL MOBILE  ≤ 480px
   ============================================================ */
@media (max-width: 480px) {
    .hero-headline { font-size: clamp(2rem, 10vw, 2.8rem); }
    .flows-headline { font-size: clamp(3rem, 14vw, 4.5rem); }
    .women-headline { font-size: clamp(2.5rem, 12vw, 3.5rem); }
    .inside-headline { font-size: clamp(2.8rem, 12vw, 4rem); }
    .feature-headline { font-size: clamp(1.8rem, 9vw, 2.5rem); }
    .simple-headline { font-size: clamp(2.2rem, 11vw, 3rem); }
    .eight-headline { font-size: clamp(2.2rem, 11vw, 3rem); }
    .final-cta-headline { font-size: clamp(2rem, 9.5vw, 2.8rem); }
    .final-rocket-headline { font-size: clamp(1.8rem, 9vw, 2.4rem); }

    .btn { padding: 14px 24px; }
    .btn-sm { padding: 12px 20px; }
    .flows-border { padding-left: 20px; }
}

/* ============================================================
   WHOP CHECKOUT MODAL
   ============================================================ */
.whop-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.whop-modal[hidden] { display: none; }

.whop-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 4, 0, 0.82);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.whop-modal-container {
    position: relative;
    z-index: 1;
    width: 92%;
    max-width: 520px;
    height: 88vh;
    max-height: 760px;
    background: var(--espresso);
    border: 1.5px solid var(--orange);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.whop-modal-close {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--orange);
    color: var(--espresso);
    border: none;
    font-size: 1.3rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    z-index: 2;
    transition: opacity 0.2s;
}
.whop-modal-close:hover { opacity: 0.82; }

.whop-modal-iframe {
    width: 100%;
    flex: 1;
    border: none;
    display: block;
    background: var(--espresso);
}

@media (max-width: 480px) {
    .whop-modal-container {
        width: 100%;
        height: 100%;
        max-height: 100%;
        border-left: none;
        border-right: none;
        border-bottom: none;
    }
    .whop-modal-close {
        top: 10px;
        right: 10px;
        position: fixed;
    }
}
