:root {
    --marketing-purple: #9d50eb;
    --marketing-purple-dark: #742bb9;
    --marketing-black: #0b0a0f;
    --marketing-dark: #14101b;
    --marketing-text: #211c2a;
    --marketing-muted: #746d7b;
    --marketing-border: #e8e1ed;
    --marketing-surface: #ffffff;
    --marketing-soft: #f7f3fa;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.marketing-page {
    min-width: 320px;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-x: clip;
    color: var(--marketing-text);
    background: var(--marketing-surface);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.marketing-page img { max-width: 100%; }
body.marketing-page a { color: inherit; }
.marketing-container { width: min(100% - 40px, 1180px); margin-inline: auto; }
.marketing-skip-link { position: fixed; top: 8px; left: 8px; z-index: 1100; padding: 10px 14px; border-radius: 8px; color: #fff !important; background: var(--marketing-purple); transform: translateY(-150%); }
.marketing-skip-link:focus { transform: translateY(0); }

.marketing-header { position: sticky; top: 0; z-index: 1030; border-bottom: 1px solid rgba(255,255,255,.08); color: #fff; background: rgba(11,10,15,.9); backdrop-filter: blur(18px); }
.marketing-navigation { display: flex; min-height: 76px; align-items: center; gap: 30px; }
.marketing-brand { display: inline-flex; flex: 0 0 auto; width: 170px; text-decoration: none; }
.marketing-brand img { display: block; width: 100%; height: auto; }
.marketing-menu { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.marketing-menu a { position: relative; color: #bdb7c6; font-size: .9rem; font-weight: 750; text-decoration: none; }
.marketing-menu a:hover, .marketing-menu a.is-active { color: #fff; }
.marketing-menu a.is-active::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; border-radius: 2px; background: var(--marketing-purple); content: ''; }
.marketing-auth-actions { display: flex; align-items: center; gap: 10px; }
.marketing-login-link { display: inline-flex; min-height: 43px; align-items: center; gap: 7px; padding: 8px 12px; color: #fff !important; font-weight: 800; text-decoration: none; }
.marketing-login-link:hover { color: #d8b8f6 !important; }
.marketing-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 9px; padding: 13px 20px; border: 1px solid transparent; border-radius: 14px; font-weight: 850; line-height: 1.15; text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.marketing-button:hover { transform: translateY(-2px); }
.marketing-button-primary { color: #fff !important; background: linear-gradient(135deg, var(--marketing-purple), #7531c4); box-shadow: 0 14px 34px rgba(143,62,218,.28); }
.marketing-button-primary:hover { background: linear-gradient(135deg, #ad66ef, #7c35c9); box-shadow: 0 18px 38px rgba(143,62,218,.36); }
.marketing-button-secondary { border-color: rgba(255,255,255,.18); color: #fff !important; background: rgba(255,255,255,.06); }
.marketing-button-secondary:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.1); }
.marketing-button-compact { min-height: 43px; padding: 10px 16px; border-radius: 12px; font-size: .9rem; }

.marketing-hero { position: relative; overflow: hidden; color: #fff; background: var(--marketing-black); }
.marketing-hero::before { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; content: ''; mask-image: linear-gradient(to bottom, #000 40%, transparent 95%); }
.marketing-hero-glow { position: absolute; top: -220px; left: 48%; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(157,80,235,.28), transparent 68%); filter: blur(8px); pointer-events: none; }
.marketing-hero-grid { position: relative; display: grid; min-width: 0; min-height: 760px; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); align-items: center; gap: clamp(50px, 7vw, 96px); padding-block: 78px 72px; }
.marketing-hero-copy { min-width: 0; max-width: 100%; }
.marketing-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; color: #cfa4f6; font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.marketing-hero h1 { max-width: 680px; margin: 0; font-size: clamp(3.4rem, 6.8vw, 6.4rem); font-weight: 920; letter-spacing: -.07em; line-height: .91; }
.marketing-hero h1 span { display: block; color: #c28af1; }
.marketing-hero-lead { max-width: 650px; margin: 28px 0 0; color: #c4becb; font-size: clamp(1.05rem, 1.7vw, 1.24rem); line-height: 1.65; }
.marketing-hero-plan-summary { display: flex; width: fit-content; align-items: stretch; margin-top: 20px; overflow: hidden; border: 1px solid rgba(213,167,250,.36); border-radius: 12px; color: #e5dce9 !important; background: rgba(157,80,235,.1); font-size: .8rem; line-height: 1.15; text-decoration: none; }
.marketing-hero-plan-summary:hover { border-color: rgba(213,167,250,.78); background: rgba(157,80,235,.2); }
.marketing-hero-plan-summary span { display: grid; gap: 5px; padding: 12px 18px; }
.marketing-hero-plan-summary span + span { border-left: 1px solid rgba(213,167,250,.28); }
.marketing-hero-plan-summary strong { color: #fff; font-size: .84rem; }
.marketing-hero-plan-summary small { color: #d6b5f3; font-size: 1rem; font-weight: 900; white-space: nowrap; }
.marketing-hero-plans-link { display: flex; width: fit-content; align-items: center; gap: 8px; margin-top: 16px; color: #d5a7fa !important; font-size: .9rem; font-weight: 850; text-decoration: none; }
.marketing-hero-plans-link:hover { color: #fff !important; }
.marketing-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.marketing-trust-list { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; color: #9992a2; font-size: .84rem; font-weight: 700; }
.marketing-trust-list span { display: inline-flex; align-items: center; gap: 7px; }
.marketing-trust-list i { color: #8fdf89; }

.model-showcase { position: relative; display: grid; min-width: 0; max-width: 100%; min-height: 630px; grid-template-columns: minmax(150px, 1fr) 330px; grid-template-rows: 1fr auto; gap: 24px 26px; align-items: center; padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 32px; background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: 0 32px 100px rgba(0,0,0,.34); }
.model-showcase::before { position: absolute; inset: 8% 28% auto auto; width: 260px; height: 260px; border-radius: 50%; background: color-mix(in srgb, var(--showcase-accent) 28%, transparent); filter: blur(55px); content: ''; transition: background .25s ease; }
.model-showcase-copy { position: relative; align-self: end; padding-left: 4px; }
.model-showcase-counter { color: #8d8694; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.model-showcase-counter strong { color: var(--showcase-accent); transition: color .2s ease; }
.model-showcase h2 { margin: 14px 0 8px; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 900; letter-spacing: -.045em; }
.model-showcase-copy p { margin: 0; color: #aaa3b1; font-size: .9rem; line-height: 1.55; }
.model-phone-wrap { position: relative; z-index: 1; grid-row: 1 / 3; grid-column: 2; justify-self: center; }
.model-phone { position: relative; width: 294px; height: 590px; padding: 14px 10px 12px; border: 2px solid #49434e; border-radius: 46px; background: linear-gradient(145deg, #2d2931, #09080b 55%); box-shadow: 0 32px 70px rgba(0,0,0,.5), inset 0 0 0 2px rgba(255,255,255,.06); }
.model-phone::before, .model-phone::after { position: absolute; left: -5px; width: 4px; border-radius: 3px 0 0 3px; background: #5a545e; content: ''; }
.model-phone::before { top: 105px; height: 58px; }
.model-phone::after { top: 178px; height: 82px; }
.model-phone-speaker { position: absolute; top: 20px; left: 50%; z-index: 2; width: 86px; height: 24px; border-radius: 18px; background: #050506; transform: translateX(-50%); box-shadow: inset 0 -1px 0 rgba(255,255,255,.08); }
.model-phone-screen { position: relative; height: 100%; overflow-x: hidden; overflow-y: auto; border-radius: 34px; background: #000; scrollbar-color: var(--showcase-accent) transparent; scrollbar-width: thin; }
.model-phone-screen:focus-visible { outline: 3px solid var(--showcase-accent); outline-offset: 4px; }
.model-phone-screen img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top; opacity: 1; transition: opacity .12s ease; }
.model-phone-screen img.is-switching { opacity: 0; }
.model-scroll-hint { position: absolute; right: -8px; bottom: 28px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; color: #aaa3b1; background: rgba(11,10,15,.88); font-size: .68rem; font-weight: 750; }
.model-picker { position: relative; display: grid; align-self: end; gap: 8px; }
.model-picker button { position: relative; min-height: 43px; padding: 8px 12px 8px 19px; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: #9e97a5; background: rgba(255,255,255,.025); font-size: .77rem; font-weight: 800; text-align: left; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.model-picker button::before { position: absolute; inset: 8px auto 8px 7px; width: 3px; border-radius: 3px; background: transparent; content: ''; }
.model-picker button:hover { color: #fff; border-color: rgba(255,255,255,.2); }
.model-picker button.is-active { color: #fff; border-color: color-mix(in srgb, var(--showcase-accent) 55%, transparent); background: color-mix(in srgb, var(--showcase-accent) 12%, transparent); }
.model-picker button.is-active::before { background: var(--showcase-accent); }

.marketing-intro-strip { border-bottom: 1px solid var(--marketing-border); background: #fff; }
.marketing-intro-strip .marketing-container { display: flex; min-height: 92px; align-items: center; justify-content: space-between; gap: 24px; }
.marketing-intro-strip p { margin: 0; font-size: clamp(1rem, 2vw, 1.25rem); font-weight: 800; }
.marketing-intro-strip a { flex: 0 0 auto; color: var(--marketing-purple-dark); font-size: .9rem; font-weight: 850; text-decoration: none; }

.marketing-footer { padding: 64px 0 22px; color: #b6afbd; background: var(--marketing-black); }
.marketing-footer-grid { display: grid; grid-template-columns: 1.6fr .7fr .8fr; gap: 70px; }
.marketing-footer-brand { width: 165px; }
.marketing-footer p { max-width: 390px; margin: 20px 0 0; line-height: 1.6; }
.marketing-footer nav { display: grid; align-content: start; gap: 10px; }
.marketing-footer nav strong { margin-bottom: 6px; color: #fff; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.marketing-footer nav a { color: #a49daa; font-size: .88rem; text-decoration: none; }
.marketing-footer nav a:hover { color: #fff; }
.marketing-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); font-size: .74rem; }
.marketing-footer-bottom a { color: #b6afbd; text-decoration: none; }
.marketing-codeef-signature, .marketing-codeef-logo { display: block; width: 152px; height: 48px; overflow: hidden; }
.marketing-codeef-logo { position: relative; }
.marketing-codeef-logo img { position: absolute; top: -57px; left: 0; display: block; width: 160px; max-width: none; height: auto; }

.marketing-section { padding-block: clamp(80px, 10vw, 124px); }
.marketing-section-kicker { display: block; margin-bottom: 13px; color: var(--marketing-purple-dark); font-size: .74rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.marketing-section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); align-items: end; gap: 60px; margin-bottom: 48px; }
.marketing-section-heading h2, .marketing-models-heading h2, .models-catalog-intro h2 { max-width: 760px; margin: 0; font-size: clamp(2.25rem, 4.6vw, 4.5rem); font-weight: 920; letter-spacing: -.065em; line-height: .98; }
.marketing-section-heading > p, .marketing-models-heading p, .models-catalog-intro p { margin: 0; color: var(--marketing-muted); font-size: 1rem; line-height: 1.7; }
.marketing-section-heading-centered { grid-template-columns: 1fr; justify-items: center; gap: 20px; text-align: center; }
.marketing-section-heading-centered > p { max-width: 630px; }

.marketing-use-cases { background: #fff; }
.marketing-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--marketing-border); border-left: 1px solid var(--marketing-border); }
.marketing-use-card { position: relative; min-height: 250px; padding: 32px; border-right: 1px solid var(--marketing-border); border-bottom: 1px solid var(--marketing-border); background: #fff; }
.marketing-use-card-featured { grid-column: span 2; color: #fff; background: var(--marketing-black); }
.marketing-use-card > i { display: block; margin-bottom: 42px; color: var(--marketing-purple); font-size: 1.55rem; }
.marketing-use-card-featured > i { color: #c48cf1; }
.marketing-use-number { position: absolute; top: 30px; right: 30px; color: #afa8b4; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.marketing-use-card-featured .marketing-use-number { color: #6f6875; }
.marketing-use-card h3 { margin: 0; font-size: 1.08rem; font-weight: 900; letter-spacing: -.025em; }
.marketing-use-card p { max-width: 440px; margin: 10px 0 0; color: var(--marketing-muted); line-height: 1.6; }
.marketing-use-card-featured p { color: #aaa3b0; }

.marketing-how { border-block: 1px solid var(--marketing-border); background: var(--marketing-soft); }
.marketing-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; margin: 54px 0 0; padding: 0; list-style: none; counter-reset: steps; }
.marketing-steps::before { position: absolute; top: 42px; right: 15%; left: 15%; height: 1px; background: #dcd2e3; content: ''; }
.marketing-steps li { position: relative; padding: 0 26px; text-align: center; }
.marketing-steps li > span { position: absolute; top: -8px; left: calc(50% + 29px); z-index: 2; display: grid; width: 28px; height: 28px; place-items: center; border: 3px solid var(--marketing-soft); border-radius: 50%; color: #fff; background: var(--marketing-purple); font-size: .68rem; font-weight: 900; }
.marketing-step-icon { position: relative; z-index: 1; display: grid; width: 84px; height: 84px; margin: 0 auto 24px; place-items: center; border: 1px solid #e0d5e7; border-radius: 50%; color: var(--marketing-purple-dark); background: #fff; box-shadow: 0 14px 35px rgba(61,40,76,.08); }
.marketing-step-icon i { font-size: 1.55rem; }
.marketing-steps h3 { margin: 0; font-size: 1.18rem; font-weight: 900; }
.marketing-steps p { max-width: 300px; margin: 10px auto 0; color: var(--marketing-muted); line-height: 1.6; }
.marketing-how-action { display: flex; justify-content: center; margin-top: 48px; }
.marketing-button-dark { color: #fff !important; background: var(--marketing-black); box-shadow: 0 14px 32px rgba(11,10,15,.18); }
.marketing-button-dark:hover { background: #241c2d; }

.marketing-performance { color: #fff; background: #fff; }
.marketing-performance-panel { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: clamp(50px, 7vw, 92px); align-items: center; padding: clamp(38px, 6vw, 76px); overflow: hidden; border-radius: 36px; background: var(--marketing-black); box-shadow: 0 30px 90px rgba(30,20,42,.16); }
.marketing-performance-panel::before { position: absolute; top: -220px; left: -130px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(157,80,235,.23), transparent 70%); content: ''; }
.marketing-performance-copy { position: relative; }
.marketing-performance .marketing-section-kicker { color: #c895f3; }
.marketing-performance h2 { max-width: 570px; margin: 0; font-size: clamp(2.35rem, 4.8vw, 4.5rem); font-weight: 920; letter-spacing: -.065em; line-height: .98; }
.marketing-performance-copy > p { margin: 24px 0 0; color: #bdb6c4; line-height: 1.7; }
.marketing-check-list { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
.marketing-check-list li { display: flex; gap: 10px; color: #d4ced9; font-size: .91rem; line-height: 1.5; }
.marketing-check-list i { flex: 0 0 auto; color: #a960ee; font-size: 1.1rem; }
.marketing-integration-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.marketing-integration-badges span { display: inline-flex; align-items: center; gap: 9px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.1); color: #aaa3b0; background: rgba(255,255,255,.04); font-size: .72rem; font-weight: 750; }
.marketing-integration-badges strong { display: grid; min-width: 33px; height: 28px; place-items: center; color: #fff; background: rgba(169,96,238,.2); font-size: .7rem; }
.marketing-metrics { position: relative; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,255,255,.07); box-shadow: 0 28px 70px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.marketing-metrics-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.marketing-metrics-head > div { display: grid; gap: 4px; }
.marketing-metrics-head span { color: #948d9c; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.marketing-metrics-head strong { font-size: .95rem; }
.marketing-live-pill { display: inline-flex !important; align-items: center; gap: 6px; color: #9edb9a !important; letter-spacing: 0 !important; }
.marketing-live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #65cb5e; box-shadow: 0 0 0 4px rgba(101,203,94,.1); }
.marketing-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.marketing-metric-grid > div { padding: 15px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.14); }
.marketing-metric-grid span, .marketing-metric-grid small { display: block; color: #948d9c; font-size: .66rem; }
.marketing-metric-grid strong { display: block; margin: 7px 0 3px; font-size: clamp(1.25rem, 2.5vw, 1.8rem); letter-spacing: -.04em; }
.marketing-chart { margin-top: 12px; padding: 18px; background: rgba(0,0,0,.15); }
.marketing-chart-label { display: flex; justify-content: space-between; gap: 12px; font-size: .76rem; font-weight: 800; }
.marketing-chart-label small { color: #7f7886; font-weight: 600; }
.marketing-bars { display: flex; height: 140px; align-items: end; gap: 8px; margin-top: 20px; border-bottom: 1px solid rgba(255,255,255,.08); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px); background-size: 100% 34px; }
.marketing-bars i { flex: 1; height: var(--bar); min-width: 5px; border-radius: 3px 3px 0 0; background: linear-gradient(to top, #7434b6, #bd7cf1); }
.marketing-conversion-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 13px 15px; background: rgba(0,0,0,.15); font-size: .78rem; }
.marketing-conversion-row span { display: inline-flex; align-items: center; gap: 8px; color: #aaa3b0; }
.marketing-conversion-row i { color: #65cb5e; }
.marketing-conversion-row strong { font-size: .72rem; }

.marketing-features { background: #fff; }
.marketing-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--marketing-border); background: var(--marketing-border); }
.marketing-feature-grid article { min-height: 235px; padding: 32px; background: #fff; }
.marketing-feature-grid i { display: grid; width: 46px; height: 46px; margin-bottom: 38px; place-items: center; color: var(--marketing-purple-dark); background: #f3e8fb; font-size: 1.2rem; }
.marketing-feature-grid h3 { margin: 0; font-size: 1.08rem; font-weight: 900; letter-spacing: -.025em; }
.marketing-feature-grid p { margin: 10px 0 0; color: var(--marketing-muted); line-height: 1.6; }

.marketing-plans { border-top: 1px solid var(--marketing-border); background: var(--marketing-soft); scroll-margin-top: 76px; }
.marketing-plan-grid { display: grid; max-width: 1040px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-inline: auto; align-items: stretch; }
.marketing-plan-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(28px, 4vw, 44px); border: 1px solid var(--marketing-border); border-radius: 28px; background: #fff; box-shadow: 0 22px 60px rgba(41,26,51,.08); }
.marketing-plan-card-pro { border-color: #2f2239; color: #fff; background: var(--marketing-black); box-shadow: 0 30px 75px rgba(27,17,35,.2); }
.marketing-plan-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.marketing-plan-name { display: inline-flex; align-items: center; gap: 7px; color: var(--marketing-purple-dark); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.marketing-plan-card-pro .marketing-plan-name { color: #ce9df5; }
.marketing-plan-head h3 { margin: 8px 0 0; font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 920; letter-spacing: -.045em; }
.marketing-plan-badge { flex: 0 0 auto; padding: 7px 10px; border: 1px solid #e1d5e8; border-radius: 999px; color: #625968; background: #faf7fc; font-size: .68rem; font-weight: 850; }
.marketing-plan-card-pro .marketing-plan-badge { border-color: rgba(203,151,243,.32); color: #e2c3f9; background: rgba(157,80,235,.12); }
.marketing-plan-price { min-height: 60px; margin-top: 28px; font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 930; letter-spacing: -.06em; line-height: 1; }
.marketing-plan-price small { font-size: .9rem; font-weight: 850; letter-spacing: 0; }
.marketing-plan-price span { margin-left: 5px; color: var(--marketing-muted); font-size: .85rem; font-weight: 700; letter-spacing: 0; }
.marketing-plan-price strong { font-size: 2rem; letter-spacing: -.04em; }
.marketing-plan-card-pro .marketing-plan-price span { color: #9f97a7; }
.marketing-plan-card > p { min-height: 52px; margin: 16px 0 0; color: var(--marketing-muted); line-height: 1.6; }
.marketing-plan-card-pro > p { color: #b7b0bd; }
.marketing-plan-features { display: grid; gap: 13px; margin: 28px 0 34px; padding: 25px 0 0; border-top: 1px solid var(--marketing-border); list-style: none; }
.marketing-plan-card-pro .marketing-plan-features { border-color: rgba(255,255,255,.1); }
.marketing-plan-features li { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; line-height: 1.45; }
.marketing-plan-features i { flex: 0 0 auto; margin-top: 2px; color: var(--marketing-purple); }
.marketing-plan-card-pro .marketing-plan-features i { color: #bd7cf1; }
.marketing-plan-features .is-unavailable { color: #aaa2af; }
.marketing-plan-features .is-unavailable i { color: #c9c2cc; }
.marketing-plan-card .marketing-button { width: 100%; margin-top: auto; }
.marketing-plan-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 26px 0 0; color: var(--marketing-muted); font-size: .82rem; text-align: center; }
.marketing-plan-note i { color: var(--marketing-purple-dark); }

.marketing-models-preview { border-top: 1px solid var(--marketing-border); background: var(--marketing-soft); }
.marketing-models-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 44px; }
.marketing-models-heading > div { max-width: 760px; }
.marketing-models-heading p { max-width: 650px; margin-top: 18px; }
.marketing-button-outline { flex: 0 0 auto; border-color: #d9c9e4; color: var(--marketing-purple-dark) !important; background: #fff; }
.marketing-button-outline:hover { border-color: var(--marketing-purple); box-shadow: 0 14px 30px rgba(76,46,93,.1); }
.marketing-model-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.marketing-model-strip a { position: relative; height: 460px; overflow: hidden; color: #fff !important; background: #17131b; text-decoration: none; }
.marketing-model-strip a::after { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 32%, transparent 62%, rgba(0,0,0,.2)); content: ''; }
.marketing-model-strip img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .45s ease; }
.marketing-model-strip a:hover img { transform: scale(1.035); }
.marketing-model-strip span { position: absolute; top: 0; right: 0; left: 0; z-index: 1; display: grid; gap: 3px; padding: 20px; }
.marketing-model-strip strong { font-size: 1rem; }
.marketing-model-strip small { color: rgba(255,255,255,.7); font-size: .7rem; }

.marketing-final-cta { padding-block: 38px; color: #fff; background: #24182d; }
.marketing-final-cta-inner { display: flex; min-height: 250px; align-items: center; justify-content: space-between; gap: 50px; padding: 34px 0; }
.marketing-final-cta span { color: #bdaac8; font-size: .75rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.marketing-final-cta h2 { max-width: 740px; margin: 12px 0 0; font-size: clamp(2.2rem, 4.5vw, 4.2rem); font-weight: 920; letter-spacing: -.06em; line-height: .98; }
.marketing-final-cta-inner > div:last-child { display: grid; flex: 0 0 auto; justify-items: center; gap: 13px; }
.marketing-final-cta-inner > div:last-child > a:last-child { color: #c8bdcf; font-size: .82rem; font-weight: 750; }

.models-hero { position: relative; overflow: hidden; color: #fff; background: var(--marketing-black); }
.models-hero::after { position: absolute; right: -220px; bottom: -350px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(157,80,235,.27), transparent 69%); content: ''; pointer-events: none; }
.models-hero-grid { position: relative; z-index: 1; display: grid; min-height: 610px; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); align-items: center; gap: 80px; padding-block: 88px; }
.models-hero h1 { margin: 0; font-size: clamp(3.25rem, 6vw, 6rem); font-weight: 920; letter-spacing: -.07em; line-height: .94; }
.models-hero h1 span { color: #c28af1; }
.models-hero p { max-width: 690px; margin: 26px 0 0; color: #bdb6c4; font-size: 1.07rem; line-height: 1.7; }
.models-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.models-back-link { display: inline-flex; align-items: center; gap: 8px; color: #bdb6c4 !important; font-size: .88rem; font-weight: 800; text-decoration: none; }
.models-back-link:hover { color: #fff !important; }
.models-quick-nav { display: grid; border-top: 1px solid rgba(255,255,255,.12); }
.models-quick-nav a { display: grid; min-height: 72px; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.12); color: #d7d1dc !important; font-size: 1rem; font-weight: 850; text-decoration: none; }
.models-quick-nav a:hover { color: #fff !important; }
.models-quick-nav span { color: #77717e; font-size: .68rem; letter-spacing: .1em; }
.models-quick-nav i { color: #9d50eb; }

.models-catalog { padding-block: clamp(78px, 10vw, 126px); background: var(--marketing-soft); }
.models-catalog-intro { display: grid; max-width: 820px; gap: 17px; margin-bottom: 52px; }
.models-grid { display: grid; gap: 26px; }
.catalog-model-card { display: grid; min-height: 650px; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); align-items: center; gap: clamp(44px, 8vw, 110px); padding: clamp(32px, 5vw, 64px); overflow: hidden; border: 1px solid var(--marketing-border); background: #fff; scroll-margin-top: 96px; }
.catalog-model-card:nth-child(even) .catalog-phone-wrap { grid-column: 2; grid-row: 1; }
.catalog-model-card:nth-child(even) .catalog-model-copy { grid-column: 1; grid-row: 1; }
.catalog-phone-wrap { position: relative; justify-self: center; }
.catalog-phone { position: relative; width: 300px; height: 570px; padding: 13px 9px 11px; border: 2px solid #514b55; border-radius: 45px; background: linear-gradient(145deg, #332f36, #09080b 58%); box-shadow: 0 28px 60px rgba(22,16,26,.27), inset 0 0 0 2px rgba(255,255,255,.06); }
.catalog-phone-speaker { position: absolute; top: 19px; left: 50%; z-index: 2; width: 82px; height: 23px; border-radius: 16px; background: #050506; transform: translateX(-50%); }
.catalog-model-viewport { height: 100%; overflow-x: hidden; overflow-y: auto; border-radius: 34px; background: #000; scrollbar-color: var(--model-accent) transparent; scrollbar-width: thin; }
.catalog-model-viewport:focus-visible { outline: 3px solid var(--model-accent); outline-offset: 4px; }
.catalog-model-viewport img { display: block; width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top; }
.catalog-phone-wrap > span { position: absolute; right: -16px; bottom: 24px; display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid #e4dce8; color: #756d7b; background: rgba(255,255,255,.94); font-size: .69rem; font-weight: 800; }
.catalog-model-copy { position: relative; max-width: 510px; }
.catalog-model-index { position: absolute; top: -65px; right: 0; color: #eee9f1; font-size: clamp(4.5rem, 9vw, 8rem); font-weight: 950; letter-spacing: -.08em; line-height: 1; }
.catalog-model-category { position: relative; color: var(--model-accent); font-size: .73rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.catalog-model-copy h3 { position: relative; margin: 14px 0 0; font-size: clamp(2.45rem, 5vw, 4.8rem); font-weight: 920; letter-spacing: -.065em; line-height: .98; }
.catalog-model-copy p { position: relative; margin: 22px 0 0; color: var(--marketing-muted); line-height: 1.7; }
.catalog-model-copy ul { display: flex; flex-wrap: wrap; gap: 9px 18px; margin: 26px 0 0; padding: 0; list-style: none; }
.catalog-model-copy li { display: inline-flex; align-items: center; gap: 6px; color: #4f4855; font-size: .82rem; font-weight: 800; }
.catalog-model-copy li i { color: var(--model-accent); }
.catalog-model-copy > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 34px; color: var(--marketing-purple-dark) !important; font-size: .9rem; font-weight: 900; text-decoration: none; }
.catalog-model-copy > a:hover { gap: 12px; }
.models-final-cta { background: #1b1420; }

@media (max-width: 1050px) {
    .marketing-menu { display: none; }
    .marketing-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 38px; }
    .model-showcase { min-height: 600px; grid-template-columns: 1fr 280px; padding: 20px; }
    .model-phone { width: 260px; height: 550px; }
    .marketing-performance-panel { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 42px; }
    .catalog-model-card { gap: 44px; }
}

@media (max-width: 820px) {
    .marketing-hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 70px 54px; }
    .marketing-hero-copy { text-align: center; }
    .marketing-eyebrow, .marketing-hero-actions, .marketing-trust-list { justify-content: center; }
    .marketing-hero-plan-summary, .marketing-hero-plans-link { justify-content: center; margin-inline: auto; }
    .marketing-hero h1, .marketing-hero-lead { margin-inline: auto; }
    .model-showcase { width: min(100%, 640px); margin-inline: auto; grid-template-columns: minmax(150px, 1fr) 300px; }
    .model-phone { width: 280px; }
    .marketing-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 34px; }
    .marketing-section-heading { grid-template-columns: 1fr; gap: 20px; }
    .marketing-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .marketing-use-card-featured { grid-column: span 1; }
    .marketing-performance-panel { grid-template-columns: 1fr; }
    .marketing-performance-copy { max-width: 650px; }
    .marketing-models-heading { align-items: flex-start; flex-direction: column; gap: 28px; }
    .marketing-model-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .models-hero-grid { grid-template-columns: 1fr; gap: 52px; }
    .models-quick-nav { grid-template-columns: repeat(2, 1fr); }
    .models-quick-nav a:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.12); padding-right: 18px; }
    .models-quick-nav a:nth-child(even) { padding-left: 18px; }
    .catalog-model-card { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: 40px; }
    .catalog-phone { width: 260px; height: 540px; }
}

@media (max-width: 620px) {
    .marketing-container { width: min(100% - 28px, 1180px); }
    .marketing-navigation { width: calc(100% - 24px); min-width: 0; min-height: 68px; flex-wrap: wrap; gap: 6px; padding-block: 9px; }
    .marketing-brand { width: 108px; }
    .marketing-auth-actions { margin-left: auto; gap: 4px; }
    .marketing-menu { order: 3; display: grid; width: 100%; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; margin-left: 0; }
    .marketing-menu a { min-height: 30px; padding: 8px 2px; font-size: .63rem; text-align: center; white-space: nowrap; }
    .marketing-menu a.is-active::after { right: 5px; bottom: 0; left: 5px; }
    .marketing-login-link { min-height: 40px; padding: 7px 8px; font-size: .84rem; }
    .marketing-button-compact { min-height: 40px; padding: 9px 11px; font-size: .78rem; }
    .marketing-hero-grid { padding-top: 56px; }
    .marketing-hero h1 { max-width: 100%; font-size: clamp(2.7rem, 12.5vw, 3.65rem); letter-spacing: -.055em; }
    .marketing-hero-lead { width: 100%; max-width: 100%; font-size: 1rem; }
    .marketing-hero-actions { display: grid; }
    .marketing-button { width: 100%; }
    .model-showcase { display: flex; width: 100%; min-width: 0; max-width: 100%; min-height: auto; flex-direction: column; padding: 20px 14px 16px; overflow: hidden; border-radius: 24px; }
    .model-showcase-copy { order: 1; width: 100%; min-width: 0; text-align: center; }
    .model-showcase-copy p { max-width: 100%; padding-inline: 8px; overflow-wrap: anywhere; }
    .model-phone-wrap { order: 2; }
    .model-phone { width: min(78vw, 290px); height: 540px; }
    .model-picker { order: 3; display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 3px 0 4px; overflow: visible; }
    .model-picker button { width: 100%; min-width: 0; padding-inline: 8px; text-align: center; white-space: nowrap; }
    .model-picker button::before { inset: auto 12px 4px; width: auto; height: 3px; }
    .model-scroll-hint { right: 50%; bottom: 22px; transform: translateX(50%); }
    .marketing-intro-strip .marketing-container { min-height: 112px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
    .marketing-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    .marketing-footer-grid > div { grid-column: 1 / -1; }
    .marketing-footer-bottom { flex-direction: column; gap: 8px; }
    .marketing-section { padding-block: 76px; }
    .marketing-section-heading h2, .marketing-models-heading h2, .models-catalog-intro h2 { font-size: clamp(2.25rem, 12vw, 3.4rem); }
    .marketing-use-grid { grid-template-columns: 1fr; }
    .marketing-use-card { min-height: 230px; padding: 27px; }
    .marketing-steps { grid-template-columns: 1fr; gap: 46px; }
    .marketing-steps::before { display: none; }
    .marketing-steps li { padding-inline: 12px; }
    .marketing-performance { padding-inline: 0; }
    .marketing-performance-panel { width: 100%; padding: 64px 14px; border-radius: 0; }
    .marketing-performance-copy { padding-inline: 0; }
    .marketing-metrics { padding: 15px; border-radius: 18px; }
    .marketing-metric-grid { grid-template-columns: 1fr; }
    .marketing-metric-grid > div { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 12px; }
    .marketing-metric-grid strong { grid-column: 2; grid-row: 1 / 3; }
    .marketing-bars { gap: 5px; }
    .marketing-feature-grid { grid-template-columns: 1fr; }
    .marketing-plan-grid { grid-template-columns: 1fr; }
    .marketing-plan-card { padding: 28px 22px; border-radius: 22px; }
    .marketing-plan-card > p { min-height: 0; }
    .marketing-plan-note { align-items: flex-start; }
    .marketing-models-heading { display: grid; }
    .marketing-models-heading .marketing-button { width: 100%; }
    .marketing-model-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .marketing-model-strip a { height: 350px; }
    .marketing-model-strip span { padding: 14px; }
    .marketing-final-cta-inner { min-height: 360px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 34px; }
    .marketing-final-cta-inner > div:last-child { width: 100%; justify-items: stretch; text-align: center; }
    .models-hero-grid { min-height: auto; padding-block: 70px; }
    .models-hero h1 { font-size: clamp(3rem, 14vw, 4.2rem); }
    .models-quick-nav { grid-template-columns: 1fr; }
    .models-quick-nav a:nth-child(odd) { border-right: 0; padding-right: 0; }
    .models-quick-nav a:nth-child(even) { padding-left: 0; }
    .catalog-model-card, .catalog-model-card:nth-child(even) { display: flex; min-height: auto; flex-direction: column; gap: 54px; padding: 40px 16px; }
    .catalog-model-card:nth-child(even) .catalog-phone-wrap, .catalog-model-card:nth-child(even) .catalog-model-copy { grid-column: auto; grid-row: auto; }
    .catalog-phone { width: min(78vw, 290px); height: 545px; }
    .catalog-model-copy { width: 100%; }
    .catalog-model-index { top: -34px; }
}

@media (max-width: 390px) {
    .marketing-login-link i { display: none; }
    .marketing-login-link { padding-inline: 6px; }
    .marketing-button-compact { padding-inline: 8px; }
    .marketing-brand { width: 100px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
