/* ALEA landing conversion layer v3
   Loaded after landing-premium-v2.css. Focus: faster comprehension, launch offer visibility and mobile CTA. */

:root{
    --conv-dark:#11100f;
    --conv-bronze:#b97845;
    --conv-bronze-light:#dfb184;
    --conv-cream:#faf7f1;
    --conv-line:rgba(23,20,18,.11);
}

/* Launch strip */
.landing-launch-strip{
    position:relative; z-index:8; display:flex; align-items:center; justify-content:center;
    min-height:42px; margin-top:72px; padding:8px 22px; box-sizing:border-box; text-align:center;
    background:linear-gradient(90deg,#171411 0%,#2a2019 52%,#171411 100%);
    color:#fff7ef; text-decoration:none; border-bottom:1px solid rgba(223,177,132,.20);
    font-size:12px; letter-spacing:.01em;
}
.landing-launch-strip strong{color:var(--conv-bronze-light);font-weight:700;text-transform:uppercase;letter-spacing:.10em;font-size:10px}
.landing-launch-strip b{font-weight:700;color:#fff}
.landing-launch-strip i{margin-left:12px;color:var(--conv-bronze-light);font-style:normal;font-weight:700;white-space:nowrap}
.landing-launch-strip:hover i{text-decoration:underline}

/* Hero: stronger hierarchy and commercial clarity */
.landing-launch-strip + main .landing-hero{padding-top:64px}
.landing-hero{align-items:center}
.landing-hero-copy{max-width:650px}
.landing-hero h1{font-size:clamp(58px,5.4vw,82px);max-width:690px;line-height:.92}
.landing-hero-copy>p{max-width:610px;font-size:clamp(17px,1.35vw,20px)}
.landing-hero-actions{align-items:center}
.landing-hero .landing-button-primary{min-height:54px;padding-inline:26px;font-size:13px;font-weight:700}

.landing-hero-offer{
    display:grid; grid-template-columns:1fr auto; align-items:end; gap:3px 20px;
    width:min(100%,560px); margin-top:25px; padding:17px 18px; box-sizing:border-box;
    border:1px solid rgba(183,120,69,.25); border-radius:16px;
    background:linear-gradient(135deg,rgba(183,120,69,.09),rgba(255,255,255,.82));
    color:#1b1815; text-decoration:none; box-shadow:0 12px 34px rgba(29,24,20,.045);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.landing-hero-offer:hover{transform:translateY(-2px);border-color:rgba(183,120,69,.48);box-shadow:0 16px 38px rgba(29,24,20,.075)}
.landing-hero-offer>span{grid-column:1/-1;color:#96643f;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.landing-hero-offer strong{font-family:var(--landing-serif);font-size:clamp(31px,3vw,42px);font-weight:400;line-height:1;color:#11100f}
.landing-hero-offer strong small{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#665c54}
.landing-hero-offer em{font-size:12px;font-style:normal;color:#70645a;text-align:right;line-height:1.45}
.landing-hero-offer.is-standard{cursor:default}

/* Three fast-value statements immediately after hero */
.landing-outcomes{
    width:min(1180px,calc(100% - 48px)); margin:-24px auto 68px; display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; overflow:hidden;
    border:1px solid var(--conv-line); border-radius:22px; background:var(--conv-line);
    box-shadow:0 22px 58px rgba(22,18,15,.055);
}
.landing-outcomes article{min-width:0;padding:27px 30px;background:#fffdfa}
.landing-outcomes article>span{display:block;margin-bottom:18px;color:#a36d44;font-size:10px;font-weight:800;letter-spacing:.11em}
.landing-outcomes strong{display:block;font-family:var(--landing-serif);font-size:29px;font-weight:400;line-height:1.05;letter-spacing:-.02em;color:#171513}
.landing-outcomes p{margin:10px 0 0;color:#6f665f;font-size:13px;line-height:1.65}

/* Move pricing into the early decision path */
.landing-pricing{padding-top:84px;padding-bottom:94px}
.landing-pricing .landing-section-heading{max-width:800px}
.landing-price-grid{margin-top:38px}
.landing-price-card{min-height:500px}
.landing-price-card:first-child{position:relative;border-color:rgba(183,120,69,.38);box-shadow:0 24px 58px rgba(44,31,21,.07)}
.landing-price-card:first-child::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#b97845,#e2b184,#b97845)}
.landing-price-card:first-child .landing-price-badge{background:#b97845;color:#11100f}
.landing-price-card:first-child .landing-price-button{background:#b97845;border-color:#b97845;color:#11100f;font-weight:800}
.landing-price-card:first-child .landing-price-button:hover{background:#cd8b58;color:#11100f}
.landing-term-prices strong{color:#96613b}
.landing-trial{margin-top:24px;border:1px solid rgba(183,120,69,.15);background:#fbf8f3}

/* Detailed sections are still available, but visually lighter after the decision block. */
.landing-capabilities.landing-section{padding-bottom:82px}
.landing-flow.landing-section{padding-top:88px}
.landing-services.landing-section{padding-top:82px;padding-bottom:82px}
.landing-partners{padding-top:90px;padding-bottom:90px}

/* Local 5 stays visible but secondary to subscription conversion. */
.landing-local5-promo{margin-top:62px;margin-bottom:62px}

/* Strong final conversion card */
.landing-final{position:relative;overflow:hidden;padding-top:86px;padding-bottom:86px}
.landing-final::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(183,120,69,.18),rgba(183,120,69,0) 68%);pointer-events:none}
.landing-final h2{max-width:800px;font-size:clamp(46px,5vw,72px);line-height:.94}
.landing-final-action{position:relative;z-index:1}
.landing-final .landing-button-light{min-height:54px;padding-inline:26px;font-weight:800}

/* Mobile persistent action */
.landing-mobile-cta{display:none}

@media(max-width:1000px){
    .landing-outcomes{grid-template-columns:1fr;margin-top:0}
    .landing-outcomes article{padding:24px 26px}
}

@media(max-width:860px){
    .landing-launch-strip{margin-top:68px}
    .landing-launch-strip + main .landing-hero{padding-top:54px}
    .landing-hero{padding-top:54px}
    .landing-hero h1{font-size:clamp(48px,11vw,68px)}
    .landing-outcomes{width:calc(100% - 30px);margin-bottom:50px}
}

@media(max-width:620px){
    body{padding-bottom:72px}
    .landing-launch-strip{min-height:50px;padding:8px 14px;font-size:11px;line-height:1.45}
    .landing-launch-strip i{display:none}
    .landing-hero{padding-left:20px;padding-right:20px;padding-bottom:52px}
    .landing-hero h1{font-size:clamp(48px,15vw,66px)}
    .landing-hero-actions{align-items:stretch;flex-direction:column;gap:13px}
    .landing-hero-actions .landing-button{width:100%;box-sizing:border-box;text-align:center}
    .landing-hero-actions .landing-text-link{justify-content:center}
    .landing-hero-offer{grid-template-columns:1fr;padding:16px;margin-top:20px}
    .landing-hero-offer em{text-align:left}
    .landing-hero-proof{grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:24px}
    .landing-outcomes{width:calc(100% - 28px);border-radius:18px}
    .landing-outcomes strong{font-size:27px}
    .landing-pricing{padding-top:66px;padding-bottom:72px}
    .landing-price-grid{margin-top:30px}
    .landing-mobile-cta{
        display:flex;position:fixed;z-index:60;left:14px;right:14px;bottom:12px;min-height:50px;
        align-items:center;justify-content:center;border-radius:14px;background:#b97845;color:#11100f;
        font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 16px 34px rgba(16,14,12,.25);
    }
}

/* ===== Partners conversion/layout hardening v2 =====
   Self-contained overrides so the section renders correctly even when an older
   landing-v1.css is still cached by the browser/CDN. */
.landing-partners{
    background:#171715;
    color:#fff;
    padding-top:96px;
    padding-bottom:96px;
}
.landing-partners .landing-partner-grid{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);
    gap:clamp(48px,6vw,84px);
    align-items:start;
    max-width:1180px;
    margin-inline:auto;
}
.landing-partners .landing-kicker{
    color:#d6b391;
}
.landing-partners .landing-partner-copy h2{
    max-width:620px;
    margin:18px 0 24px;
    color:#fff;
    font-family:var(--landing-serif);
    font-size:clamp(42px,4.4vw,64px);
    font-weight:400;
    line-height:.96;
    letter-spacing:-.035em;
}
.landing-partners .landing-partner-copy h2 em{
    color:#d6b391;
    font-family:inherit;
    font-style:italic;
    font-weight:inherit;
}
.landing-partners .landing-partner-copy>p{
    max-width:610px;
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:16px;
    line-height:1.72;
}
.landing-partners .landing-partner-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:16px 20px;
    margin-top:30px;
}
.landing-partners .landing-partner-actions .landing-button-light{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 22px;
    border:1px solid #fff;
    border-radius:999px;
    background:#fff;
    color:#171715 !important;
    font-size:13px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
}
.landing-partners .landing-partner-actions .landing-button-light:hover{
    background:#e8d8c8;
    border-color:#e8d8c8;
    color:#171715 !important;
}
.landing-partners .landing-partner-actions .landing-text-link{
    display:inline-flex;
    align-items:center;
    min-height:50px;
    color:#fff;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
}
.landing-partners .landing-partner-card{
    box-sizing:border-box;
    width:100%;
    padding:30px 32px;
    border:1px solid rgba(214,179,145,.18);
    border-radius:22px;
    background:#1d1c1a;
    box-shadow:none;
}
.landing-partners .landing-partner-card .landing-service-type{
    display:block;
    margin-bottom:10px;
    color:#d6b391;
    font-size:11px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.landing-partners .landing-partner-card ol{
    display:grid !important;
    gap:0 !important;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
    counter-reset:none !important;
}
.landing-partners .landing-partner-card li{
    display:grid !important;
    grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr) !important;
    gap:20px !important;
    align-items:start !important;
    margin:0 !important;
    padding:18px 0 !important;
    border-top:1px solid rgba(255,255,255,.10) !important;
    list-style:none !important;
}
.landing-partners .landing-partner-card li::marker{
    content:"" !important;
}
.landing-partners .landing-partner-card li:first-child{
    border-top:0 !important;
}
.landing-partners .landing-partner-card li strong{
    display:block;
    color:#fff;
    font-size:13px;
    font-weight:650;
    line-height:1.45;
}
.landing-partners .landing-partner-card li span{
    display:block;
    color:rgba(255,255,255,.62);
    font-size:13px;
    line-height:1.6;
}
.landing-partners .landing-partner-subscription-note{
    display:grid !important;
    gap:7px !important;
    margin:12px 0 20px !important;
    padding:16px 18px !important;
    border:1px solid rgba(214,179,145,.17) !important;
    border-left:2px solid #d6b391 !important;
    border-radius:12px;
    background:rgba(214,179,145,.065) !important;
}
.landing-partners .landing-partner-subscription-note strong{
    display:block;
    color:#fff;
    font-size:13px;
    line-height:1.45;
}
.landing-partners .landing-partner-subscription-note span{
    display:block;
    color:rgba(255,255,255,.65);
    font-size:12px;
    line-height:1.6;
}
.landing-partners .landing-partner-card>small{
    display:block;
    color:rgba(255,255,255,.48);
    font-size:11px;
    line-height:1.6;
}
@media(max-width:980px){
    .landing-partners .landing-partner-grid{
        grid-template-columns:1fr;
        gap:38px;
    }
    .landing-partners .landing-partner-copy{
        max-width:760px;
    }
}
@media(max-width:620px){
    .landing-partners{
        padding-top:72px;
        padding-bottom:72px;
    }
    .landing-partners .landing-partner-copy h2{
        font-size:clamp(40px,13vw,56px);
    }
    .landing-partners .landing-partner-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .landing-partners .landing-partner-actions .landing-button-light,
    .landing-partners .landing-partner-actions .landing-text-link{
        width:100%;
        box-sizing:border-box;
        justify-content:center;
        text-align:center;
    }
    .landing-partners .landing-partner-card{
        padding:24px 20px;
        border-radius:18px;
    }
    .landing-partners .landing-partner-card li{
        grid-template-columns:1fr !important;
        gap:7px !important;
        padding:16px 0 !important;
    }
}
