﻿/* ALEA Space — modern premium commercial landing v3
   Loaded after landing-v1.css. Visual/UX layer only. */

:root {
    --alea-bg: #f7f7f5;
    --alea-surface: #ffffff;
    --alea-surface-soft: #f1f2ef;
    --alea-ink: #151515;
    --alea-ink-2: #232323;
    --alea-muted: #666762;
    --alea-muted-2: #8b8c87;
    --alea-accent: #a97752;
    --alea-accent-soft: #f3ece6;
    --alea-green: #5f765f;
    --alea-line: rgba(21,21,21,.10);
    --alea-line-strong: rgba(21,21,21,.16);
    --alea-shadow: 0 28px 70px rgba(22,22,20,.09);
    --alea-shadow-soft: 0 14px 38px rgba(22,22,20,.055);
    --alea-radius: 22px;
    --alea-content: 1240px;
}

html, body { background: var(--alea-bg); color: var(--alea-ink); }
body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
::selection { background: #1d1d1b; color: #fff; }

/* Header */
.landing-header,
.landing-header.is-scrolled,
.landing-header.is-open {
    min-height: 72px;
    padding-inline: clamp(22px, 4.7vw, 72px);
    border-bottom: 1px solid var(--alea-line);
    background: rgba(252,252,250,.96);
    color: var(--alea-ink);
    backdrop-filter: blur(18px) saturate(1.1);
}
.landing-header .landing-brand img,
.landing-header.is-scrolled .landing-brand img,
.landing-header.is-open .landing-brand img { filter: brightness(0) saturate(100%); }
.landing-brand { width: 78px; min-width: 78px; }
.landing-nav { gap: clamp(14px, 1.55vw, 25px); }
.landing-nav a { font-size: 13px; font-weight: 500; }
.landing-nav-login,
.landing-nav-cta {
    min-height: 40px;
    padding: 0 17px !important;
    border-radius: 999px;
}
.landing-nav-login { border-color: var(--alea-line-strong); background: rgba(255,255,255,.48); }
.landing-nav-cta { border: 1px solid var(--alea-ink); background: var(--alea-ink); color: #fff !important; font-weight: 600 !important; }
.landing-nav-cta::after { display:none !important; }
.landing-nav-cta:hover { background:#343430; border-color:#343430; }

/* Shared typography */
.landing-eyebrow,
.landing-kicker {
    gap: 9px;
    color: #8f6747;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .115em;
}
.landing-eyebrow::before,
.landing-kicker::before { width: 24px; background: #b38a66; }
.landing-section { padding: clamp(82px, 8vw, 118px) max(24px, calc((100vw - var(--alea-content))/2)); }
.landing-section-heading { max-width: 820px; }
.landing-section-heading h2,
.landing-flow-sticky h2,
.landing-savings h2,
.landing-local5-copy h2,
.landing-partner-copy h2,
.landing-final h2 {
    font-family: var(--landing-serif);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.02;
}
.landing-section-heading h2,
.landing-flow-sticky h2,
.landing-savings h2 { font-size: clamp(40px, 4.4vw, 62px); }
.landing-section-heading h2 em,
.landing-flow-sticky h2 em,
.landing-local5-copy h2 em,
.landing-partner-copy h2 em { color: inherit; font-family: inherit; font-style: normal; font-weight: inherit; }
.landing-section-heading > p { max-width: 690px; color: var(--alea-muted); font-size: 16px; line-height: 1.72; }

/* Hero */
.landing-hero {
    grid-template-columns: minmax(0,.83fr) minmax(520px,1.17fr);
    gap: clamp(46px, 6vw, 90px);
    min-height: auto;
    max-width: 1360px;
    margin: 0 auto;
    padding: clamp(132px, 13vw, 176px) clamp(24px, 4.8vw, 68px) clamp(80px, 8vw, 112px);
    overflow: visible;
    background: transparent;
    color: var(--alea-ink);
}
.landing-hero::before,
.landing-hero::after { display:none; }
.landing-hero-copy { max-width: 620px; }
.landing-hero .landing-eyebrow { color:#8f6747; }
.landing-hero h1 {
    max-width: 650px;
    margin: 20px 0 24px;
    color: var(--alea-ink);
    font-family: var(--landing-serif);
    font-size: clamp(56px, 5vw, 74px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.038em;
}
.landing-hero h1 em { color:inherit; font-family:inherit; font-style:italic; font-weight:inherit; }
.landing-hero-copy > p {
    max-width: 590px;
    margin:0;
    color: var(--alea-muted);
    font-size: clamp(17px, 1.3vw, 19px);
    line-height: 1.65;
}
.landing-hero-actions { gap: 22px; margin-top: 32px; }
.landing-button { min-height: 50px; padding-inline: 22px; font-size: 13px; }
.landing-hero .landing-button-primary,
.landing-services .landing-button-primary { background:var(--alea-ink); color:#fff; border-color:var(--alea-ink); box-shadow:none; }
.landing-hero .landing-button-primary:hover,
.landing-services .landing-button-primary:hover { background:#373733; border-color:#373733; }
.landing-hero .landing-text-link { color:var(--alea-ink); }
.landing-hero .landing-text-link span { color:#8f6747; }
.landing-hero-proof {
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px 18px;
    margin-top: 34px;
    color: var(--alea-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform:none;
}
.landing-hero-proof i { display:none; }
.landing-hero-proof span { position:relative; padding-left:18px; }
.landing-hero-proof span::before { content:"✓"; position:absolute; left:0; color:#8f6747; font-weight:700; }

/* Product visual */
.landing-product { width:min(100%, 690px); padding:0 0 58px; margin-left:auto; }
.landing-product-glow { inset:12% 4% 4% 7%; background:rgba(169,119,82,.055); filter:blur(78px); }
.landing-agenda-card {
    padding: 28px;
    border:1px solid var(--alea-line);
    border-radius:24px;
    background:rgba(255,255,255,.98);
    box-shadow: var(--alea-shadow);
    transform:none;
}
.landing-agenda-card > header div strong,
.landing-agenda-summary strong,
.landing-schedule time { font-family:Inter, sans-serif; }
.landing-agenda-card > header div strong { font-size:23px; font-weight:600; letter-spacing:-.03em; }
.landing-agenda-summary strong { font-size:24px; font-weight:600; letter-spacing:-.03em; }
.landing-schedule time { font-size:14px; font-weight:500; }
.landing-schedule .is-highlighted { background:#f3f1ed; }
.landing-decision-card {
    right:-18px;
    bottom:0;
    width:min(360px,72%);
    padding:19px 20px;
    border:0;
    border-radius:18px;
    background:#171715;
    box-shadow:0 24px 54px rgba(20,20,18,.20);
    transform:none;
}
.landing-decision-card > strong { font-family:var(--landing-serif); font-size:23px; font-weight:400; letter-spacing:-.015em; }
.landing-decision-card > span { color:#d4b08f; }
.landing-decision-action { background:#e1c19f !important; color:#1a1816 !important; }

/* Capabilities */
.landing-capabilities { background:#ffffff; }
.landing-capability-grid { gap:14px; margin-top:52px; }
.landing-capability-grid article {
    min-height:250px;
    padding:26px;
    border:1px solid var(--alea-line);
    border-radius:18px;
    background:#ffffff;
    box-shadow:none;
}
.landing-capability-grid article:hover { transform:translateY(-3px); border-color:rgba(143,103,71,.28); box-shadow:var(--alea-shadow-soft); }
.landing-capability-grid h3 { margin-top:28px; font-family:var(--landing-serif); font-size:30px; font-weight:400; line-height:1.04; letter-spacing:-.025em; }
.landing-capability-grid p { color:var(--alea-muted); }
.landing-card-number { color:#9a7658; }

/* Flow */
.landing-flow { background:#f7f7f5; }
.landing-flow-sticky { top:110px; }
.landing-flow-sticky h2 { margin-top:16px; }
.landing-flow-sticky p { color:var(--alea-muted); }
.landing-flow-list li {
    grid-template-columns: 36px minmax(0,1fr);
    gap: 24px;
    border-color:var(--alea-line);
}
.landing-flow-list li > span {
    width:32px;
    height:32px;
    align-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:50%;
    background:var(--alea-accent-soft);
    color:#8f6747;
    font-family:var(--landing-sans);
    font-size:10px;
    font-weight:700;
    line-height:1;
    letter-spacing:.04em;
}
.landing-flow-list h3 {
    font-family:var(--landing-serif);
    font-size:clamp(28px,2.35vw,36px);
    font-weight:400;
    line-height:1.05;
    letter-spacing:-.025em;
}

/* Savings */
.landing-savings {
    grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
    gap:clamp(48px,7vw,90px);
    background:#ffffff;
}
.landing-savings-copy { max-width:670px; }
.landing-savings h2 { margin:18px 0 22px; }
.landing-savings-copy > p { color:var(--alea-muted); }
.landing-no-show-list { gap:8px; margin-top:28px; }
.landing-no-show-list p { padding:14px 16px; border-left:2px solid #c8a47f; background:#f7f7f5; color:var(--alea-muted); }
.landing-no-show-list strong { color:var(--alea-ink); }
.landing-savings-note { font-size:12px !important; }
.landing-savings-example {
    align-self:center;
    padding:32px;
    border:1px solid var(--alea-line);
    border-radius:22px;
    background:#fff;
    color:var(--alea-ink);
    box-shadow:var(--alea-shadow-soft);
}
.landing-savings-example > span { color:#9a7658; }
.landing-savings-equation { margin:28px 0; }
.landing-savings-equation strong { font-family:var(--landing-serif); font-size:38px; font-weight:400; letter-spacing:-.025em; }
.landing-savings-equation small { color:var(--alea-muted); }
.landing-savings-equation i { color:#b98a63; font-family:var(--landing-serif); }
.landing-savings-total,
.landing-savings-recovery { border-color:var(--alea-line); }
.landing-savings-total span,
.landing-savings-recovery span { color:var(--alea-muted); }
.landing-savings-total strong,
.landing-savings-recovery strong { font-family:var(--landing-serif); font-size:34px; font-weight:400; letter-spacing:-.025em; }
.landing-savings-recovery strong { color:#8f6747; }
.landing-savings-example > p { color:var(--alea-muted); }

/* Audience */
.landing-audience { background:#f4f5f2; color:var(--alea-ink); }
.landing-audience .landing-kicker { color:#8f6747; }
.landing-audience .landing-section-heading > p { color:var(--alea-muted); }
.landing-audience-list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:50px;
    border:0;
}
.landing-audience-list article {
    min-height:250px;
    padding:28px;
    border:1px solid var(--alea-line);
    border-radius:18px;
    background:#ffffff;
    color:var(--alea-ink);
}
.landing-audience-list article + article { border-left:1px solid var(--alea-line); }
.landing-audience-list article > span {
    display:inline-flex;
    width:34px;height:34px;
    align-items:center;justify-content:center;
    border-radius:999px;
    background:#1b1b19;
    color:#fff;
    font-family:Inter,sans-serif;
    font-size:11px;font-weight:600;
}
.landing-audience-list h3 { margin:38px 0 12px; font-family:var(--landing-serif); font-size:32px; font-weight:400; line-height:1.04; letter-spacing:-.025em; }
.landing-audience-list p { color:var(--alea-muted); }

/* Pricing */
.landing-pricing { background:#ffffff; }
.landing-price-grid { gap:14px; margin-top:52px; }
.landing-price-card {
    min-height:520px;
    padding:30px;
    border:1px solid var(--alea-line);
    border-radius:20px;
    background:#fff;
    box-shadow:none;
}
.landing-price-card.is-featured { transform:none; border:1.5px solid #1a1a18; background:#fff; box-shadow:0 18px 44px rgba(21,21,21,.07); }
.landing-price-badge { background:#1a1a18; }
.landing-price-card header > span { font-family:var(--landing-serif); font-size:34px; font-weight:400; letter-spacing:-.02em; }
.landing-price strong { font-family:var(--landing-serif); font-size:48px; font-weight:400; letter-spacing:-.03em; }
.landing-price-button { border-radius:12px; }
.landing-price-card.is-featured .landing-price-button,
.landing-price-button:hover { background:#191917; color:#fff; }
.landing-trial { max-width:900px; border-radius:16px; background:#fff; }
.landing-trial div strong { font-family:var(--landing-serif); font-size:30px; font-weight:400; }

/* Local 5 promo: light, compact, secondary */
.landing-local5-promo {
    max-width:var(--alea-content);
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    gap:46px;
    margin:72px auto;
    padding:44px;
    border:1px solid rgba(143,103,71,.18);
    border-radius:22px;
    background:#ffffff;
    color:var(--alea-ink);
    box-shadow:none;
}
.landing-local5-promo::after { display:none; }
.landing-local5-promo .landing-kicker { color:#8f6747; }
.landing-local5-copy h2 { margin:16px 0; font-size:clamp(34px,3.3vw,48px); color:var(--alea-ink); }
.landing-local5-copy h2 em { color:inherit; }
.landing-local5-copy p,
.landing-local5-copy small { color:var(--alea-muted); }
.landing-local5-actions { gap:20px; }
.landing-local5-actions .landing-button-primary { background:#191917; color:#fff; }
.landing-local5-stats { gap:8px; }
.landing-local5-stats > div {
    min-height:96px;
    padding:18px;
    border:1px solid rgba(143,103,71,.15);
    border-radius:16px;
    background:#f7f7f5;
}
.landing-local5-stats strong { color:var(--alea-ink); font-family:var(--landing-serif); font-size:30px; font-weight:400; letter-spacing:-.02em; }
.landing-local5-stats span { color:var(--alea-muted); }

/* Services */
.landing-services.landing-section { background:#f7f7f5; }
.landing-services .landing-service-grid { gap:14px; max-width:var(--alea-content); }
.landing-services .landing-service-card {
    min-height:360px;
    padding:28px;
    border:1px solid var(--alea-line);
    border-radius:18px;
    background:#ffffff;
    box-shadow:none;
}
.landing-services .landing-service-card::before { display:none; }
.landing-services .landing-service-type { color:#9a7658; }
.landing-services .landing-service-card h3 { margin-top:20px; font-family:var(--landing-serif); font-size:30px; font-weight:400; line-height:1.04; letter-spacing:-.025em; }
.landing-services .landing-service-price { margin-top:20px; }
.landing-services .landing-service-price strong { font-family:var(--landing-serif); color:var(--alea-ink); font-size:40px; font-weight:400; letter-spacing:-.025em; }

/* Partners */
.landing-partners { background:#1b1b19; color:#fff; }
.landing-partner-grid { max-width:var(--alea-content); margin-inline:auto; gap:60px; }
.landing-partner-copy h2 { color:#fff; font-size:clamp(38px,4vw,56px); }
.landing-partner-copy > p { color:rgba(255,255,255,.66); }
.landing-partners .landing-kicker { color:#d6b391; }
.landing-partner-card { border:1px solid rgba(255,255,255,.10); border-radius:20px; background:rgba(255,255,255,.055); box-shadow:none; }
.landing-partner-card li span,
.landing-partner-card small { color:rgba(255,255,255,.63); }
.landing-partner-subscription-note { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.10); }
.landing-partners .landing-button-light { background:#fff; color:#ffffff; }
.landing-partners .landing-text-link { color:#fff; }

/* Curiosity + final conversion */
.landing-curiosity {
    grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);
    gap:70px;
    padding:84px max(24px,calc((100vw - var(--alea-content))/2));
    background:#ffffff;
}
.landing-curiosity h2 { font-family:var(--landing-serif); font-size:46px; font-weight:400; letter-spacing:-.03em; }
.landing-curiosity h2 em { color:inherit; font-family:inherit; font-style:italic; font-weight:inherit; }
.landing-final {
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    gap:60px;
    padding:90px max(24px,calc((100vw - var(--alea-content))/2));
    background:#1b1b19;
    color:#ffffff;
}
.landing-final h2 { max-width:720px; font-size:clamp(42px,4.5vw,62px); }
.landing-final .landing-button-light { background:#ffffff; color:#171715; border-color:#ffffff; }

/* Footer */
.landing-footer { min-height:170px; background:#171715; color:#fff; }
.landing-footer > p { color:rgba(255,255,255,.55); }
.landing-footer nav a { color:rgba(255,255,255,.73); }

@media (max-width:1100px) {
    .landing-nav { gap:13px; }
    .landing-nav-cta { display:none !important; }
    .landing-hero { grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr); gap:34px; }
    .landing-hero h1 { font-size:clamp(50px,5.4vw,66px); }
}

@media (max-width:860px) {
    .landing-header,
    .landing-header.is-scrolled,
    .landing-header.is-open { min-height:68px; padding-inline:20px; }
    .landing-nav { top:68px; padding:14px 20px 24px; background:rgba(252,252,250,.99); }
    .landing-nav-cta { display:inline-flex !important; margin-top:8px; border-bottom:0 !important; }
    .landing-hero { grid-template-columns:1fr; gap:48px; padding:116px 22px 76px; }
    .landing-hero-copy { max-width:680px; }
    .landing-hero h1 { font-size:clamp(48px,10.5vw,68px); }
    .landing-product { margin-inline:auto; }
    .landing-savings { grid-template-columns:1fr; }
    .landing-audience-list { grid-template-columns:1fr; }
    .landing-audience-list article { min-height:0; }
    .landing-local5-promo { grid-template-columns:1fr; margin:50px 20px; padding:34px 28px; }
    .landing-partner-grid { gap:36px; }
    .landing-curiosity { grid-template-columns:1fr; gap:24px; }
}

@media (max-width:620px) {
    .landing-section { padding-top:68px; padding-bottom:68px; }
    .landing-hero { padding-top:104px; gap:38px; }
    .landing-hero h1 { font-size:clamp(44px,13vw,58px); }
    .landing-hero-copy > p { font-size:16px; }
    .landing-hero-actions { align-items:flex-start; flex-direction:column; gap:16px; }
    .landing-hero-proof { grid-template-columns:1fr; }
    .landing-product { padding-bottom:42px; }
    .landing-agenda-card { padding:20px 17px; border-radius:18px; }
    .landing-agenda-summary div { padding:14px 8px; }
    .landing-agenda-summary strong { font-size:20px; }
    .landing-schedule li { grid-template-columns:46px 10px minmax(0,1fr); gap:10px; }
    .landing-schedule .landing-capacity { display:none; }
    .landing-decision-card { position:relative; right:auto; bottom:auto; width:calc(100% - 20px); margin:-18px auto 0; }
    .landing-local5-promo { padding:28px 22px; border-radius:18px; }
    .landing-local5-stats { grid-template-columns:1fr 1fr; }
    .landing-services .landing-service-card,
    .landing-price-card { min-height:0; }
    .landing-final { grid-template-columns:1fr; padding:68px 22px; }
}


/* v3.1 — ALEA typography + flow-step refinement */
.landing-flow-list li > span { box-sizing:border-box; min-width:32px; min-height:32px; max-width:32px; max-height:32px; padding:0; }
@media (max-width: 760px) {
    .landing-flow-list li { grid-template-columns:32px minmax(0,1fr); gap:18px; }
    .landing-flow-list h3 { font-size:28px; }
}


/* v3.2 — cleaner neutral palette: white / graphite / warm bronze accents only */
body { background:#f7f7f5; }
.landing-hero { background:#fafaf8; border-bottom:1px solid var(--alea-line); }
.landing-capabilities { background:#ffffff; }
.landing-capability-grid article,
.landing-services .landing-service-card,
.landing-price-card,
.landing-audience-list article { background:#ffffff; }
.landing-flow { background:#f6f7f4; }
.landing-savings { background:#ffffff; border-top:1px solid var(--alea-line); border-bottom:1px solid var(--alea-line); }
.landing-no-show-list p { background:#f6f7f4; }
.landing-audience { background:#f4f5f2; }
.landing-pricing { background:#ffffff; }
.landing-local5-promo {
    background:#ffffff;
    border-color:rgba(169,119,82,.22);
    box-shadow:0 22px 60px rgba(22,22,20,.055);
}
.landing-local5-stats > div { background:#f7f7f5; }
.landing-services.landing-section { background:#f6f7f4; }
.landing-curiosity { background:#ffffff; border-top:1px solid var(--alea-line); }
.landing-final { background:#1b1b19; color:#ffffff; }
.landing-final h2,
.landing-final p { color:#ffffff; }
.landing-final .landing-button-light { background:#ffffff; color:#171715; border-color:#ffffff; }
.landing-final .landing-text-link { color:#ffffff; }
.landing-product-glow { background:rgba(169,119,82,.05); }
.landing-decision-action { background:#e7c6a6 !important; color:#171715 !important; }
.landing-header,
.landing-header.is-scrolled,
.landing-header.is-open { background:rgba(252,252,250,.96); }
@media (max-width:860px) {
    .landing-nav { background:rgba(252,252,250,.99); }
}

/* v3.3 — stronger black + bronze contrast */
:root {
    --alea-bg:#f6f5f2;
    --alea-surface:#ffffff;
    --alea-surface-soft:#efefec;
    --alea-ink:#0e0e0d;
    --alea-ink-2:#171715;
    --alea-muted:#64615d;
    --alea-muted-2:#8b867f;
    --alea-accent:#b77845;
    --alea-accent-deep:#95582d;
    --alea-accent-soft:#ead5c2;
    --alea-bronze-light:#ddb690;
    --alea-dark:#12110f;
    --alea-dark-2:#1d1a17;
    --alea-line:rgba(14,14,13,.11);
    --alea-line-strong:rgba(14,14,13,.19);
}

/* Header: crisp black with bronze conversion accent */
.landing-header,
.landing-header.is-scrolled,
.landing-header.is-open { background:rgba(250,249,246,.97); }
.landing-nav-cta {
    border-color:var(--alea-accent);
    background:var(--alea-accent);
    color:#11100f !important;
    font-weight:700 !important;
}
.landing-nav-cta:hover { background:#ca8a55; border-color:#ca8a55; }
.landing-nav-login:hover { border-color:var(--alea-ink); }

/* Bronze becomes deliberate, not pervasive */
.landing-eyebrow,
.landing-kicker,
.landing-hero .landing-eyebrow,
.landing-hero .landing-text-link span,
.landing-card-number,
.landing-services .landing-service-type { color:var(--alea-accent-deep); }
.landing-eyebrow::before,
.landing-kicker::before { background:var(--alea-accent); }

/* Hero: stronger black/bronze product framing */
.landing-hero { background:#faf9f6; }
.landing-hero h1 { color:#0d0d0c; }
.landing-hero h1 em { color:var(--alea-accent-deep); }
.landing-hero .landing-button-primary,
.landing-services .landing-button-primary {
    background:#11100f;
    border-color:#11100f;
}
.landing-hero .landing-button-primary:hover,
.landing-services .landing-button-primary:hover {
    background:var(--alea-accent);
    border-color:var(--alea-accent);
    color:#11100f;
}
.landing-agenda-card { border-color:rgba(183,120,69,.22); box-shadow:0 30px 78px rgba(15,14,12,.13); }
.landing-product-glow { background:rgba(183,120,69,.12); }
.landing-schedule .is-highlighted { background:#f1e6dc; }
.landing-decision-card {
    background:#11100f;
    border:1px solid rgba(221,182,144,.16);
    box-shadow:0 28px 60px rgba(10,9,8,.28);
}
.landing-decision-card > span { color:var(--bronze-light, #ddb690); }
.landing-decision-action { background:var(--alea-bronze-light) !important; color:#11100f !important; }

/* Capability cards: black number chips, bronze interaction */
.landing-capability-grid article { position:relative; }
.landing-card-number {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:34px;
    height:34px;
    padding:0 9px;
    border-radius:999px;
    background:#11100f;
    color:var(--alea-bronze-light);
    font-weight:700;
}
.landing-capability-grid article:hover { border-color:rgba(183,120,69,.48); }

/* Flex Booking becomes the first strong dark product section */
.landing-flow {
    background:#11100f;
    color:#fff;
}
.landing-flow .landing-kicker { color:var(--alea-bronze-light); }
.landing-flow .landing-kicker::before { background:var(--alea-accent); }
.landing-flow-sticky h2,
.landing-flow-list h3 { color:#fff; }
.landing-flow-sticky p,
.landing-flow-list p { color:rgba(255,255,255,.66); }
.landing-flow-sticky p strong { color:#fff; }
.landing-flow-list li { border-color:rgba(255,255,255,.12); }
.landing-flow-list li > span {
    background:var(--alea-accent);
    color:#11100f;
    box-shadow:0 0 0 1px rgba(255,255,255,.06);
}

/* Savings: clean light text + dark bronze calculator card */
.landing-savings-example {
    background:#171513;
    color:#fff;
    border:1px solid rgba(183,120,69,.34);
    box-shadow:0 24px 54px rgba(15,14,12,.17);
}
.landing-savings-example > span { color:var(--alea-bronze-light); }
.landing-savings-equation strong,
.landing-savings-total strong { color:#fff; }
.landing-savings-equation small,
.landing-savings-total span,
.landing-savings-recovery span,
.landing-savings-example > p { color:rgba(255,255,255,.62); }
.landing-savings-equation i { color:var(--alea-accent); }
.landing-savings-total,
.landing-savings-recovery { border-color:rgba(255,255,255,.12); }
.landing-savings-recovery strong { color:var(--alea-bronze-light); }
.landing-no-show-list p { border-left-color:var(--alea-accent); }

/* Audience: bronze numbering, darker headings */
.landing-audience-list article > span {
    background:#11100f;
    color:var(--alea-bronze-light);
}
.landing-audience-list article:hover {
    border-color:rgba(183,120,69,.38);
    box-shadow:0 16px 40px rgba(14,14,13,.06);
}

/* Pricing: featured Studio becomes black + bronze */
.landing-price-card.is-featured {
    background:#11100f;
    color:#fff;
    border-color:#11100f;
    box-shadow:0 28px 66px rgba(13,12,11,.18);
}
.landing-price-card.is-featured header > span,
.landing-price-card.is-featured .landing-price strong { color:#fff; }
.landing-price-card.is-featured header p,
.landing-price-card.is-featured .landing-price span,
.landing-price-card.is-featured .landing-term-prices,
.landing-price-card.is-featured ul { color:rgba(255,255,255,.68); }
.landing-price-card.is-featured li::before { color:var(--alea-bronze-light); }
.landing-price-card.is-featured .landing-price-badge {
    background:var(--alea-accent);
    color:#11100f;
}
.landing-price-card.is-featured .landing-price-button {
    background:var(--alea-accent);
    color:#11100f;
    border-color:var(--alea-accent);
    font-weight:700;
}
.landing-price-card.is-featured .landing-price-button:hover { background:#cf8c57; }

/* Local 5: dark campaign block with bronze details */
.landing-local5-promo {
    background:#171513;
    color:#fff;
    border-color:rgba(183,120,69,.34);
    box-shadow:0 28px 68px rgba(13,12,11,.16);
}
.landing-local5-promo .landing-kicker { color:var(--alea-bronze-light); }
.landing-local5-copy h2 { color:#fff; }
.landing-local5-copy h2 em { color:var(--alea-bronze-light); }
.landing-local5-copy p,
.landing-local5-copy small { color:rgba(255,255,255,.64); }
.landing-local5-actions .landing-button-primary {
    background:var(--alea-accent);
    border-color:var(--alea-accent);
    color:#11100f;
}
.landing-local5-stats > div {
    background:rgba(255,255,255,.05);
    border-color:rgba(255,255,255,.10);
}
.landing-local5-stats strong { color:#fff; }
.landing-local5-stats span { color:rgba(255,255,255,.60); }

/* Services: bronze top-detail and darker CTAs */
.landing-services .landing-service-card { position:relative; overflow:hidden; }
.landing-services .landing-service-card::after {
    content:"";
    position:absolute;
    left:0; top:0;
    width:100%; height:3px;
    background:linear-gradient(90deg,var(--alea-accent),#d6a477 62%,transparent);
}
.landing-services .landing-service-card:hover { border-color:rgba(183,120,69,.40); }

/* Partners + closing sections: true black with bronze accents */
.landing-partners,
.landing-final,
.landing-footer { background:#0f0f0e; }
.landing-partners .landing-kicker,
.landing-final .landing-kicker { color:var(--alea-bronze-light); }
.landing-partner-card { border-color:rgba(221,182,144,.16); background:#181715; }
.landing-partner-subscription-note { border-color:rgba(221,182,144,.17); background:rgba(183,120,69,.08); }
.landing-final .landing-button-light {
    background:var(--alea-accent);
    color:#11100f;
    border-color:var(--alea-accent);
}
.landing-final .landing-button-light:hover { background:#cc8953; border-color:#cc8953; }

@media (max-width:860px) {
    .landing-nav { background:rgba(250,249,246,.99); }
}

