/* QRMenuGate landing page — Hub v2.5.0 */
.landing-v2 {
    --landing-navy: #071c2c;
    --landing-navy-2: #0c3044;
    --landing-ink: #102532;
    --landing-muted: #687985;
    --landing-mint: #15d6ad;
    --landing-blue: #37a9ff;
    --landing-line: #dce7e8;
    --landing-soft: #f3f8f7;
    margin: 0;
    background: #fff;
    color: var(--landing-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.landing-v2 .marketing-container {
    width: min(1280px, calc(100% - 48px));
}

.landing-v2 .marketing-header {
    background: rgba(255, 255, 255, .94);
    border-color: rgba(7, 28, 44, .1);
    box-shadow: 0 8px 30px rgba(7, 28, 44, .04);
}

.landing-v2 .marketing-nav {
    height: 82px;
    gap: 46px;
}

.landing-v2 .marketing-nav > .landing-brand {
    min-width: 230px;
}

.landing-v2 .landing-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--landing-navy);
    text-decoration: none;
}

.landing-v2 .landing-brand > .landing-brand-mark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    padding: 7px;
    border: 1px solid rgba(21, 214, 173, .25);
    border-radius: 14px;
    background: linear-gradient(145deg, #effcf8, #edf7ff);
    box-shadow: 0 9px 22px rgba(7, 28, 44, .08);
}

.landing-v2 .landing-brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
}

.landing-v2 .landing-brand > .landing-brand-copy {
    display: block;
    width: auto;
    height: auto;
    color: inherit;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.landing-v2 .landing-brand-copy strong {
    font-size: 18px;
    line-height: 1;
    letter-spacing: -.045em;
    color: var(--landing-navy);
}

.landing-v2 .landing-brand-copy strong i {
    color: var(--landing-mint);
    font-style: normal;
}

.landing-v2 .landing-brand-copy small {
    margin-top: 5px;
    color: #7a8a92;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.landing-v2 .marketing-nav > nav {
    gap: 29px;
}

.landing-v2 .marketing-nav > nav a,
.landing-v2 .marketing-footer nav a {
    position: relative;
    color: #536772;
    font-size: 12px;
    font-weight: 700;
}

.landing-v2 .marketing-nav > nav a:not(.mobile-only-nav)::after {
    position: absolute;
    right: 50%;
    bottom: -10px;
    left: 50%;
    height: 2px;
    border-radius: 9px;
    background: var(--landing-mint);
    content: "";
    transition: right .2s ease, left .2s ease;
}

.landing-v2 .marketing-nav > nav a:hover {
    color: var(--landing-navy);
}

.landing-v2 .marketing-nav > nav a:hover::after {
    right: 0;
    left: 0;
}

.landing-v2 .marketing-login {
    color: var(--landing-navy);
    font-size: 12px;
}

.landing-v2 .marketing-primary,
.landing-v2 .marketing-secondary {
    min-height: 48px;
    padding: 14px 20px;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.landing-v2 .marketing-primary {
    background: linear-gradient(135deg, #0cbf99, #159fc7);
    box-shadow: 0 13px 30px rgba(13, 179, 161, .22);
}

.landing-v2 .marketing-primary:hover {
    color: #fff;
    background: linear-gradient(135deg, #09ae8a, #118fb5);
    box-shadow: 0 16px 34px rgba(13, 179, 161, .28);
    transform: translateY(-2px);
}

.landing-v2 .marketing-primary.small {
    min-height: 43px;
    padding: 11px 17px;
}

.landing-v2 .marketing-secondary {
    color: var(--landing-navy);
    border-color: #cad9dc;
    background: rgba(255, 255, 255, .8);
}

.landing-v2 .marketing-secondary:hover {
    color: var(--landing-navy);
    border-color: var(--landing-mint);
    transform: translateY(-2px);
}

.landing-v2 .marketing-hero {
    padding: 78px 0 88px;
    background:
        radial-gradient(circle at 94% 5%, rgba(55, 169, 255, .13), transparent 29%),
        radial-gradient(circle at 3% 85%, rgba(21, 214, 173, .12), transparent 27%),
        linear-gradient(180deg, #fff 0%, #f4f9f8 100%);
}

.landing-v2 .marketing-hero::before {
    top: -250px;
    left: 38%;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(21, 214, 173, .08);
    background: transparent;
    filter: none;
    opacity: 1;
}

.landing-v2 .marketing-hero-grid {
    grid-template-columns: minmax(0, .94fr) minmax(560px, 1.06fr);
    gap: 68px;
}

.landing-v2 .marketing-eyebrow {
    padding: 9px 13px;
    color: #08765f;
    border-color: rgba(21, 214, 173, .24);
    background: rgba(232, 251, 246, .78);
    font-size: 10px;
    letter-spacing: .08em;
}

.landing-v2 .marketing-eyebrow i {
    width: 8px;
    height: 8px;
    background: var(--landing-mint);
    box-shadow: 0 0 0 5px rgba(21, 214, 173, .13);
}

.landing-v2 .marketing-hero h1 {
    max-width: 690px;
    margin: 23px 0 22px;
    color: var(--landing-navy);
    font-size: clamp(48px, 3.7vw, 64px);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: -.055em;
}

.landing-v2 .marketing-hero h1 em {
    color: transparent;
    background: linear-gradient(100deg, #09b991, #258ed6);
    background-clip: text;
    -webkit-background-clip: text;
}

.landing-v2 .marketing-hero-copy > p {
    max-width: 630px;
    margin-bottom: 29px;
    color: var(--landing-muted);
    font-size: 15px;
    line-height: 1.75;
}

.landing-v2 .marketing-hero-actions {
    gap: 11px;
}

.landing-v2 .marketing-trust {
    gap: 20px;
    margin-top: 20px;
    color: #61747e;
    font-size: 10px;
    font-weight: 650;
}

.landing-v2 .marketing-trust span::first-letter {
    color: #0ca87f;
}

.landing-hero-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 620px;
    margin-top: 31px;
    padding-top: 24px;
    border-top: 1px solid rgba(7, 28, 44, .11);
}

.landing-hero-facts span {
    min-width: 0;
    padding-right: 18px;
}

.landing-hero-facts span + span {
    padding-left: 18px;
    border-left: 1px solid rgba(7, 28, 44, .11);
}

.landing-hero-facts b,
.landing-hero-facts small {
    display: block;
}

.landing-hero-facts b {
    color: var(--landing-navy);
    font-size: 14px;
}

.landing-hero-facts small {
    margin-top: 4px;
    overflow: hidden;
    color: #7b8a92;
    font-size: 9px;
    line-height: 1.45;
}

.landing-product-stage {
    position: relative;
    height: 560px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 32px;
    background:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px),
        radial-gradient(circle at 85% 14%, rgba(55, 169, 255, .2), transparent 32%),
        radial-gradient(circle at 7% 88%, rgba(21, 214, 173, .18), transparent 28%),
        linear-gradient(145deg, #071c2c, #0b3044);
    background-size: 38px 38px, 38px 38px, auto, auto, auto;
    box-shadow: 0 35px 75px rgba(7, 28, 44, .22);
}

.landing-product-stage::after {
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 23px;
    content: "";
    pointer-events: none;
}

.stage-kicker {
    position: absolute;
    top: 27px;
    left: 31px;
    z-index: 5;
    color: rgba(255, 255, 255, .55);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .16em;
}

.stage-dashboard {
    position: absolute;
    top: 76px;
    left: 30px;
    z-index: 1;
    width: 72%;
    height: 355px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 18px;
    background: #f7fafb;
    box-shadow: 0 23px 60px rgba(0, 5, 12, .35);
}

.stage-dashboard-top {
    display: flex;
    align-items: center;
    height: 35px;
    padding: 0 12px;
    border-bottom: 1px solid #dfe8e9;
    background: #fff;
}

.stage-dashboard-top > span {
    display: flex;
    gap: 5px;
}

.stage-dashboard-top i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff837d;
}

.stage-dashboard-top i:nth-child(2) { background: #f2c35d; }
.stage-dashboard-top i:nth-child(3) { background: #55c28c; }

.stage-dashboard-top small {
    margin: auto;
    color: #92a0a7;
    font-size: 6px;
}

.stage-dashboard-body {
    display: grid;
    grid-template-columns: 54px 1fr;
    height: calc(100% - 35px);
}

.stage-dashboard-body aside {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 14px;
    padding: 16px 10px;
    border-right: 1px solid #e2ebec;
    background: #fff;
}

.stage-dashboard-body aside b {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    margin-bottom: 8px;
    border-radius: 8px;
    color: #fff;
    background: var(--landing-navy);
    font-size: 9px;
}

.stage-dashboard-body aside i {
    width: 25px;
    height: 6px;
    border-radius: 5px;
    background: #e3ebed;
}

.stage-dashboard-body aside i:first-of-type { background: #a9eee0; }

.stage-dashboard-body section {
    padding: 22px;
}

.stage-dashboard-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.stage-dashboard-title small,
.stage-dashboard-title strong {
    display: block;
}

.stage-dashboard-title small {
    color: #92a0a7;
    font-size: 6px;
}

.stage-dashboard-title strong {
    margin-top: 3px;
    color: var(--landing-navy);
    font-size: 12px;
}

.stage-dashboard-title > b {
    padding: 7px 9px;
    border-radius: 7px;
    color: #fff;
    background: #0bad8b;
    font-size: 6px;
}

.stage-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 19px 0;
}

.stage-dashboard-stats span {
    padding: 11px;
    border: 1px solid #dfe8e9;
    border-radius: 10px;
    background: #fff;
}

.stage-dashboard-stats small,
.stage-dashboard-stats b {
    display: block;
}

.stage-dashboard-stats small { color: #85959d; font-size: 6px; }
.stage-dashboard-stats b { margin-top: 3px; color: var(--landing-navy); font-size: 13px; }

.stage-dashboard-list {
    display: grid;
    gap: 0;
    padding: 14px;
    border: 1px solid #dfe8e9;
    border-radius: 11px;
    background: #fff;
}

.stage-dashboard-list > b {
    padding-bottom: 8px;
    color: var(--landing-navy);
    font-size: 8px;
}

.stage-dashboard-list span {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 0;
    border-top: 1px solid #edf2f3;
    color: #657780;
    font-size: 7px;
}

.stage-dashboard-list i {
    display: grid;
    place-items: center;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    color: #078565;
    background: #e7f8f2;
    font-style: normal;
    font-size: 7px;
}

.stage-phone {
    position: absolute;
    z-index: 3;
    overflow: hidden;
    border: 7px solid #132c3b;
    border-radius: 28px;
    background: #fff9ee;
    box-shadow: 0 25px 60px rgba(0, 5, 12, .45);
}

.stage-phone-pop {
    top: 49px;
    right: 26px;
    width: 205px;
    height: 446px;
    transform: rotate(2.5deg);
}

.stage-phone-notch {
    position: absolute;
    top: 7px;
    left: 50%;
    z-index: 5;
    width: 49px;
    height: 11px;
    border-radius: 999px;
    background: #132c3b;
    transform: translateX(-50%);
}

.stage-pop-head {
    position: relative;
    height: 148px;
    overflow: hidden;
    padding: 30px 17px 16px;
    color: #fff;
    background: #ff5e63;
}

.stage-pop-head::after {
    position: absolute;
    top: 28px;
    right: -23px;
    width: 110px;
    height: 50px;
    border-radius: 40px;
    background: #ffdc55;
    content: "";
    transform: rotate(-15deg);
}

.stage-pop-head small,
.stage-pop-head b,
.stage-pop-head span {
    position: relative;
    z-index: 1;
    display: block;
}

.stage-pop-head small { font-size: 6px; font-weight: 900; letter-spacing: .13em; }
.stage-pop-head b { margin-top: 11px; font-size: 20px; line-height: .98; letter-spacing: -.04em; }
.stage-pop-head span { margin-top: 12px; font-size: 7px; font-weight: 800; }

.stage-pop-tabs {
    display: flex;
    gap: 5px;
    padding: 14px 10px 9px;
}

.stage-pop-tabs i {
    padding: 6px 8px;
    border: 2px solid #24202e;
    border-radius: 999px;
    color: #24202e;
    background: #ffdc55;
    font-style: normal;
    font-size: 6px;
    font-weight: 900;
}

.stage-pop-tabs i + i { background: #baf3e8; }

.stage-pop-card {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    gap: 8px;
    margin: 6px 10px;
    padding: 8px;
    border: 3px solid #24202e;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 0 #24202e;
}

.stage-pop-card > span {
    display: grid;
    place-items: center;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: #fff0d6;
    font-size: 28px;
}

.stage-pop-card b,
.stage-pop-card small,
.stage-pop-card strong { display: block; }
.stage-pop-card b { color: #24202e; font-size: 8px; }
.stage-pop-card small { margin: 5px 0 8px; color: #746b78; font-size: 5px; line-height: 1.4; }
.stage-pop-card strong { display: inline-block; padding: 5px 7px; border-radius: 7px; color: #24202e; background: #ffdc55; font-size: 8px; }

.stage-noir-card {
    position: absolute;
    bottom: 32px;
    left: 40px;
    z-index: 4;
    width: 205px;
    height: 132px;
    padding: 20px;
    border: 1px solid #a88b4b;
    color: #f6edd9;
    background: linear-gradient(145deg, #080807, #14120e);
    box-shadow: 0 20px 45px rgba(0, 4, 8, .38);
    transform: rotate(-3deg);
}

.stage-noir-card::after {
    position: absolute;
    inset: 9px;
    border: 1px solid rgba(190, 158, 91, .2);
    content: "";
}

.stage-noir-card small,
.stage-noir-card span,
.stage-noir-card b,
.stage-noir-card i,
.stage-noir-card em { position: relative; z-index: 1; display: block; }
.stage-noir-card small { color: #c4a35e; font-size: 6px; font-weight: 800; letter-spacing: .18em; }
.stage-noir-card span { margin-top: 12px; color: #bfa86f; font-size: 5px; letter-spacing: .15em; }
.stage-noir-card b { margin-top: 3px; font-family: Georgia, serif; font-size: 20px; font-weight: 500; }
.stage-noir-card i { margin-top: 4px; color: #9e998e; font-family: Georgia, serif; font-size: 6px; }
.stage-noir-card em { position: absolute; right: 18px; bottom: 17px; color: #c7a65e; font-family: Georgia, serif; font-size: 8px; }

.stage-live {
    position: absolute;
    right: 156px;
    bottom: 25px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 13px;
    border: 1px solid rgba(21, 214, 173, .24);
    border-radius: 13px;
    color: #fff;
    background: rgba(7, 28, 44, .93);
    box-shadow: 0 13px 30px rgba(0, 4, 8, .25);
    backdrop-filter: blur(12px);
}

.stage-live > b {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 9px;
    color: #063c30;
    background: var(--landing-mint);
}

.stage-live strong,
.stage-live small { display: block; }
.stage-live strong { font-size: 8px; }
.stage-live small { margin-top: 2px; color: rgba(255, 255, 255, .58); font-size: 6px; }

.landing-v2 .marketing-proof {
    padding: 24px 0;
    border-color: #dfe9ea;
    background: #fff;
}

.landing-v2 .marketing-proof p {
    color: #71828a;
    font-size: 10px;
    font-weight: 650;
}

.landing-v2 .marketing-proof div div {
    gap: 42px;
    color: var(--landing-navy);
    font-size: 11px;
}

.landing-v2 .marketing-proof div div span::before {
    margin-right: 7px;
    color: var(--landing-mint);
    content: "◆";
    font-size: 6px;
    vertical-align: 2px;
}

.landing-v2 .marketing-section {
    padding: 104px 0;
}

.landing-v2 .marketing-section-head {
    max-width: 760px;
    margin-bottom: 51px;
}

.landing-v2 .marketing-section-head > span,
.landing-v2 .faq-layout > div:first-child > span {
    color: #0a9e7d;
    font-size: 10px;
    letter-spacing: .15em;
}

.landing-v2 .marketing-section-head h2,
.landing-v2 .faq-layout h2 {
    margin: 11px 0 13px;
    color: var(--landing-navy);
    font-size: clamp(34px, 3vw, 45px);
    font-weight: 830;
    line-height: 1.1;
}

.landing-v2 .marketing-section-head p,
.landing-v2 .faq-layout > div:first-child > p {
    color: var(--landing-muted);
    font-size: 14px;
    line-height: 1.75;
}

.landing-themes {
    background: #f2f7f6;
}

.landing-theme-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 19px;
}

.landing-theme-card {
    overflow: hidden;
    border: 1px solid #d9e5e6;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(7, 28, 44, .055);
    transition: transform .25s ease, box-shadow .25s ease;
}

.landing-theme-card:hover {
    box-shadow: 0 27px 60px rgba(7, 28, 44, .11);
    transform: translateY(-7px);
}

.landing-theme-preview {
    position: relative;
    height: 345px;
    overflow: hidden;
}

.theme-card-pop .landing-theme-preview {
    padding: 26px;
    color: #24202e;
    background: #fff8e9;
}

.theme-preview-head {
    position: relative;
    height: 155px;
    overflow: hidden;
    padding: 19px;
    border: 3px solid #24202e;
    border-radius: 24px;
    color: #fff;
    background: #ff5e63;
    box-shadow: 0 7px 0 #24202e;
}

.theme-preview-head::after {
    position: absolute;
    top: 18px;
    right: -35px;
    width: 160px;
    height: 60px;
    border-radius: 60px;
    background: #ffdc55;
    content: "";
    transform: rotate(-14deg);
}

.theme-preview-head small,
.theme-preview-head strong {
    position: relative;
    z-index: 1;
    display: block;
}

.theme-preview-head small { font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.theme-preview-head strong { margin-top: 17px; font-size: 25px; line-height: .98; letter-spacing: -.04em; }

.theme-preview-tabs {
    display: flex;
    gap: 7px;
    padding: 20px 0 12px;
}

.theme-preview-tabs span {
    padding: 7px 10px;
    border: 2px solid #24202e;
    border-radius: 999px;
    background: #ffdc55;
    font-size: 7px;
    font-weight: 900;
}

.theme-preview-tabs span + span { background: #baf3e8; }

.theme-preview-product {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 11px;
    border: 3px solid #24202e;
    border-radius: 19px;
    background: #fff;
    box-shadow: 0 7px 0 #24202e;
}

.theme-preview-product > i {
    display: grid;
    place-items: center;
    width: 69px;
    height: 63px;
    border-radius: 14px;
    background: #fff0d6;
    font-style: normal;
    font-size: 31px;
}

.theme-preview-product span,
.theme-preview-product b,
.theme-preview-product small { display: block; }
.theme-preview-product b { font-size: 12px; }
.theme-preview-product small { display: inline-block; margin-top: 9px; padding: 5px 8px; border-radius: 7px; background: #ffdc55; font-size: 10px; font-weight: 850; }

.theme-card-noir .landing-theme-preview {
    padding: 32px;
    color: #f4ecd9;
    background: radial-gradient(circle at 50% 24%, #242019, #070706 68%);
}

.theme-card-noir .landing-theme-preview::after {
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(197, 164, 93, .28);
    content: "";
}

.theme-preview-noir-brand,
.theme-preview-noir-product {
    position: relative;
    z-index: 1;
}

.theme-preview-noir-brand {
    padding: 27px 12px 31px;
    text-align: center;
}

.theme-preview-noir-brand small,
.theme-preview-noir-brand i,
.theme-preview-noir-brand strong,
.theme-preview-noir-brand span { display: block; }
.theme-preview-noir-brand small { color: #c3a35f; font-size: 8px; font-weight: 850; letter-spacing: .2em; }
.theme-preview-noir-brand i { margin-top: 17px; color: #ba9c5c; font-family: Georgia, serif; font-size: 7px; letter-spacing: .22em; }
.theme-preview-noir-brand strong { margin-top: 7px; font-family: Georgia, serif; font-size: 29px; font-weight: 500; }
.theme-preview-noir-brand span { margin-top: 10px; color: #9d988d; font-family: Georgia, serif; font-size: 9px; font-style: italic; }

.theme-preview-noir-product {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(197, 164, 93, .35);
    background: rgba(255, 255, 255, .02);
}

.theme-preview-noir-product > i {
    width: 56px;
    height: 54px;
    background: linear-gradient(145deg, #a98545, #33281a);
}

.theme-preview-noir-product small,
.theme-preview-noir-product b { display: block; }
.theme-preview-noir-product small { color: #aa915c; font-size: 6px; letter-spacing: .13em; }
.theme-preview-noir-product b { margin-top: 6px; font-family: Georgia, serif; font-size: 11px; font-weight: 500; }
.theme-preview-noir-product em { color: #c5a45d; font-family: Georgia, serif; font-size: 10px; font-style: normal; }

.theme-card-bistro .landing-theme-preview {
    padding: 28px;
    color: #edf0e7;
    background: #354338;
}

.theme-preview-bistro-brand {
    padding: 25px 19px;
    border: 1px solid rgba(224, 202, 155, .35);
    background: #2b382e;
}

.theme-preview-bistro-brand small,
.theme-preview-bistro-brand strong,
.theme-preview-bistro-brand span { display: block; }
.theme-preview-bistro-brand small { color: #d7bc82; font-size: 8px; font-weight: 850; letter-spacing: .18em; }
.theme-preview-bistro-brand strong { margin-top: 19px; font-family: Georgia, serif; font-size: 26px; font-weight: 500; }
.theme-preview-bistro-brand span { margin-top: 8px; color: #aeb8aa; font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }

.theme-preview-bistro-product {
    display: grid;
    grid-template-columns: 68px 1fr auto;
    align-items: center;
    gap: 12px;
    margin-top: 19px;
    padding: 12px;
    border-radius: 12px;
    color: #273229;
    background: #f2eee3;
}

.theme-preview-bistro-product > i {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    border-radius: 9px;
    background: #d9dfcc;
    font-style: normal;
    font-size: 30px;
}

.theme-preview-bistro-product b,
.theme-preview-bistro-product small { display: block; }
.theme-preview-bistro-product b { font-family: Georgia, serif; font-size: 12px; }
.theme-preview-bistro-product small { margin-top: 6px; color: #718070; font-size: 7px; }
.theme-preview-bistro-product em { color: #8f7244; font-family: Georgia, serif; font-size: 10px; font-style: normal; font-weight: 700; }

.landing-theme-info {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 14px;
    padding: 23px 25px 26px;
}

.landing-theme-info > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: #078363;
    background: #e6f8f2;
    font-size: 9px;
    font-weight: 850;
}

.landing-theme-info h3 {
    margin: 1px 0 7px;
    color: var(--landing-navy);
    font-size: 18px;
}

.landing-theme-info p {
    margin: 0;
    color: var(--landing-muted);
    font-size: 11px;
    line-height: 1.65;
}

.landing-theme-foot {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 28px;
}

.landing-theme-foot span {
    padding: 7px 10px;
    border: 1px solid #d2e0e1;
    border-radius: 999px;
    color: #526871;
    background: #fff;
    font-size: 9px;
    font-weight: 750;
}

.landing-theme-foot i {
    margin-right: 8px;
    color: #7b8b92;
    font-size: 9px;
    font-style: normal;
}

.landing-theme-foot a {
    color: #08785f;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.landing-v2 .marketing-feature-grid {
    gap: 18px;
}

.landing-v2 .marketing-feature-grid article {
    min-height: 235px;
    padding: 30px;
    border-color: #dce7e8;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(7, 28, 44, .045);
}

.landing-v2 .marketing-feature-grid h3 {
    margin: 20px 0 10px;
    color: var(--landing-navy);
    font-size: 18px;
}

.landing-v2 .marketing-feature-grid p {
    color: var(--landing-muted);
    font-size: 12px;
    line-height: 1.7;
}

.landing-v2 .marketing-icon {
    width: 44px;
    height: 44px;
    border-radius: 13px;
}

.landing-v2 .marketing-icon.violet,
.landing-v2 .marketing-icon.green { color: #08785f; background: #e4f8f1; }

.landing-v2 .mini-product-list {
    margin-top: 29px;
    border-color: #e1eaeb;
}

.landing-v2 .mini-product-list p { padding: 14px 0; }
.landing-v2 .mini-product-list b { color: var(--landing-navy); font-size: 11px; }
.landing-v2 .mini-product-list small { font-size: 8px; }
.landing-v2 .mini-product-list em { color: #078565; font-size: 11px; }

.landing-v2 .allergen-showcase {
    padding: 110px 0;
    background:
        radial-gradient(circle at 88% 12%, rgba(55, 169, 255, .13), transparent 30%),
        radial-gradient(circle at 8% 90%, rgba(21, 214, 173, .12), transparent 28%),
        var(--landing-navy);
}

.landing-v2 .allergen-grid-marketing { gap: 95px; }
.landing-v2 .marketing-eyebrow.light { color: #87ead5; border-color: rgba(21, 214, 173, .25); background: rgba(21, 214, 173, .07); }
.landing-v2 .allergen-copy h2 { font-size: clamp(36px, 3.2vw, 47px); }
.landing-v2 .allergen-copy > p { color: #b7c5cb; font-size: 14px; }
.landing-v2 .allergen-copy li:before { background: var(--landing-mint); }
.landing-v2 .allergen-copy li b { font-size: 13px; }
.landing-v2 .allergen-copy li span { color: #9fb0b7; font-size: 10px; }
.landing-v2 .allergen-copy > small { color: #7f949d; font-size: 8px; }
.landing-v2 .allergen-product-card { border-radius: 26px; box-shadow: 0 38px 90px rgba(0, 5, 12, .5); }
.landing-v2 .allergen-card-copy > small { color: #078565; }
.landing-v2 .review-ok { color: #078565; }

.landing-v2 .steps-section,
.landing-v2 .faq-section { background: #fff; }

.landing-v2 .marketing-steps article {
    min-height: 205px;
    padding: 30px;
    border-color: #dce7e8;
    border-radius: 19px;
}

.landing-v2 .marketing-steps article b { color: #bcefe4; font-size: 32px; }
.landing-v2 .marketing-steps article span { color: var(--landing-navy); font-size: 15px; }
.landing-v2 .marketing-steps article p { color: var(--landing-muted); font-size: 11px; }
.landing-v2 .marketing-steps > i { color: #16b38f; }

.landing-v2 .pricing-section { background: var(--landing-soft); }
.landing-v2 .marketing-pricing-grid { gap: 19px; }
.landing-v2 .marketing-pricing-grid article { padding: 32px; border-color: #d9e5e6; border-radius: 21px; }
.landing-v2 .marketing-pricing-grid article.popular { padding-block: 41px; border-color: var(--landing-mint); box-shadow: 0 22px 52px rgba(7, 97, 83, .12); }
.landing-v2 .marketing-pricing-grid article > em { background: linear-gradient(135deg, #0cbf99, #159fc7); font-size: 8px; }
.landing-v2 .marketing-pricing-grid h3 { color: var(--landing-navy); font-size: 18px; }
.landing-v2 .marketing-pricing-grid article > p { color: var(--landing-muted); font-size: 11px; }
.landing-v2 .marketing-pricing-grid article > strong { color: var(--landing-navy); font-size: 31px; }
.landing-v2 .marketing-pricing-grid li { font-size: 11px; }

.landing-v2 .faq-layout { gap: 100px; }
.landing-v2 .faq-list details { padding: 22px 0; border-color: #dce7e8; }
.landing-v2 .faq-list summary { color: var(--landing-navy); font-size: 13px; }
.landing-v2 .faq-list summary::after { color: #0aa37f; }
.landing-v2 .faq-list p { color: var(--landing-muted); font-size: 11px; }

.landing-v2 .marketing-cta {
    padding: 35px 0 90px;
    background: #fff;
}

.landing-v2 .marketing-cta .marketing-container {
    position: relative;
    overflow: hidden;
    padding: 58px 62px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 88% 16%, rgba(55, 169, 255, .34), transparent 31%),
        linear-gradient(135deg, var(--landing-navy), #0b3b50);
}

.landing-v2 .marketing-cta .marketing-container::before {
    position: absolute;
    right: -80px;
    bottom: -190px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(21, 214, 173, .18);
    border-radius: 50%;
    content: "";
}

.landing-v2 .marketing-cta h2 { font-size: 34px; }
.landing-v2 .marketing-cta p { color: #b4c6cd; font-size: 11px; opacity: 1; }
.landing-v2 .marketing-primary.white { position: relative; color: #076d58; background: #fff; }

.landing-v2 .marketing-footer {
    padding: 55px 0 28px;
    border-color: #dce7e8;
    background: #f3f7f7;
}

.landing-v2 .marketing-footer .marketing-container {
    grid-template-columns: 235px 1fr auto;
    gap: 36px;
}

.landing-v2 .marketing-footer p { color: #70818a; font-size: 10px; }
.landing-v2 .marketing-footer .marketing-container > small { color: #84939a; font-size: 9px; }

@media (max-width: 1120px) {
    .landing-v2 .marketing-nav { gap: 25px; }
    .landing-v2 .marketing-nav > .landing-brand { min-width: 205px; }
    .landing-v2 .marketing-nav > nav { gap: 18px; }
    .landing-v2 .marketing-hero-grid { grid-template-columns: 1fr; gap: 56px; }
    .landing-v2 .marketing-hero-copy { max-width: 820px; margin-inline: auto; text-align: center; }
    .landing-v2 .marketing-hero h1,
    .landing-v2 .marketing-hero-copy > p,
    .landing-hero-facts { margin-inline: auto; }
    .landing-v2 .marketing-hero-actions,
    .landing-v2 .marketing-trust { justify-content: center; }
    .landing-product-stage { width: min(760px, 100%); margin-inline: auto; }
    .landing-v2 .marketing-proof .marketing-container { justify-content: center; flex-wrap: wrap; }
    .landing-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .landing-theme-card:last-child { grid-column: 1 / -1; width: calc(50% - 10px); margin-inline: auto; }
}

@media (max-width: 1000px) {
    .landing-v2 .marketing-nav > nav { display: none; }
    .landing-v2 .allergen-grid-marketing { gap: 60px; }
    .landing-v2 .marketing-footer .marketing-container { grid-template-columns: 1fr; text-align: center; }
    .landing-v2 .marketing-footer .landing-brand,
    .landing-v2 .marketing-footer nav { justify-content: center; }
    .landing-v2 .marketing-footer p { margin-inline: auto; }
}

@media (max-width: 760px) {
    .landing-v2 .marketing-container { width: min(100% - 30px, 1280px); }
    .landing-v2 .marketing-nav { height: 70px; }
    .landing-v2 .marketing-nav > .landing-brand { min-width: 0; }
    .landing-v2 .landing-brand > .landing-brand-mark { width: 38px; height: 38px; flex-basis: 38px; padding: 6px; border-radius: 12px; }
    .landing-v2 .landing-brand-copy strong { font-size: 15px; }
    .landing-v2 .landing-brand-copy small { display: none; }
    .landing-v2 .marketing-nav-actions .marketing-primary.small { min-height: 38px; padding: 9px 10px; font-size: 9px; }
    .landing-v2 .marketing-menu-toggle { width: 38px; height: 38px; color: var(--landing-navy); border-color: #cbdadd; }
    .landing-v2 .marketing-nav > nav { top: 69px; padding: 12px 18px 18px; border-color: #d5e2e3; }
    .landing-v2 .marketing-nav > nav.open { display: flex; }
    .landing-v2 .marketing-nav > nav a { padding: 12px 2px; font-size: 12px; }
    .landing-v2 .marketing-nav > nav a::after { display: none; }
    .landing-v2 .marketing-hero { padding: 58px 0 67px; }
    .landing-v2 .marketing-hero h1 { margin-top: 19px; font-size: clamp(37px, 11.5vw, 49px); line-height: 1.04; }
    .landing-v2 .marketing-hero-copy > p { font-size: 13px; }
    .landing-v2 .marketing-primary,
    .landing-v2 .marketing-secondary { width: 100%; }
    .landing-v2 .marketing-trust { gap: 9px 15px; font-size: 9px; }
    .landing-hero-facts { margin-top: 26px; padding-top: 21px; }
    .landing-hero-facts span { padding-right: 9px; }
    .landing-hero-facts span + span { padding-left: 9px; }
    .landing-hero-facts b { font-size: 11px; }
    .landing-hero-facts small { font-size: 7px; }
    .landing-product-stage { height: 480px; border-radius: 24px; }
    .stage-kicker { top: 23px; left: 23px; }
    .stage-dashboard { top: 63px; left: 18px; width: calc(100% - 36px); height: 292px; }
    .stage-dashboard-body section { padding: 16px; }
    .stage-dashboard-title strong { font-size: 10px; }
    .stage-dashboard-stats { margin: 14px 0; }
    .stage-phone-pop { top: 79px; right: 16px; width: 166px; height: 362px; border-width: 6px; border-radius: 24px; }
    .stage-pop-head { height: 121px; padding: 26px 13px 12px; }
    .stage-pop-head b { font-size: 16px; }
    .stage-pop-tabs { padding: 10px 7px 6px; }
    .stage-pop-card { grid-template-columns: 48px 1fr; margin: 4px 7px; padding: 6px; }
    .stage-pop-card > span { width: 48px; height: 50px; font-size: 23px; }
    .stage-noir-card { bottom: 25px; left: 19px; width: 174px; height: 112px; padding: 16px; }
    .stage-noir-card b { font-size: 17px; }
    .stage-live { right: 142px; bottom: 17px; padding: 8px 10px; }
    .landing-v2 .marketing-proof p { text-align: center; }
    .landing-v2 .marketing-proof div div { gap: 15px 22px; margin-top: 15px; }
    .landing-v2 .marketing-section { padding: 76px 0; }
    .landing-v2 .marketing-section-head { margin-bottom: 35px; }
    .landing-v2 .marketing-section-head h2,
    .landing-v2 .faq-layout h2 { font-size: 32px; }
    .landing-v2 .marketing-section-head p { font-size: 12px; }
    .landing-theme-grid { grid-template-columns: 1fr; }
    .landing-theme-card:last-child { grid-column: auto; width: 100%; }
    .landing-theme-preview { height: 325px; }
    .landing-theme-foot { flex-wrap: wrap; }
    .landing-theme-foot a { width: 100%; margin-top: 6px; text-align: center; }
    .landing-v2 .marketing-feature-grid article { min-height: 0; }
    .landing-v2 .allergen-showcase { padding: 78px 0; }
    .landing-v2 .allergen-copy h2 { font-size: 34px; }
    .landing-v2 .allergen-copy > p { font-size: 12px; }
    .landing-v2 .marketing-steps article { min-height: 0; }
    .landing-v2 .marketing-pricing-grid { gap: 28px; }
    .landing-v2 .faq-layout { gap: 34px; }
    .landing-v2 .marketing-cta .marketing-container { padding: 40px 25px; }
    .landing-v2 .marketing-cta h2 { font-size: 29px; }
    .landing-v2 .marketing-footer .marketing-container { text-align: center; }
}

@media (max-width: 430px) {
    .landing-v2 .landing-brand-copy strong { font-size: 14px; }
    .landing-v2 .marketing-nav-actions .marketing-primary.small { display: none; }
    .landing-v2 .marketing-eyebrow { font-size: 8px; }
    .landing-v2 .marketing-hero h1 { font-size: 38px; }
    .landing-v2 .marketing-trust { display: grid; grid-template-columns: 1fr; }
    .landing-product-stage { height: 430px; }
    .stage-dashboard { height: 255px; }
    .stage-dashboard-body { grid-template-columns: 1fr; }
    .stage-dashboard-body aside { display: none; }
    .stage-dashboard-body section { padding: 14px; }
    .stage-dashboard-stats span:last-child { display: none; }
    .stage-dashboard-stats { grid-template-columns: repeat(2, 1fr); }
    .stage-phone-pop { top: 86px; right: 10px; width: 145px; height: 314px; }
    .stage-pop-head { height: 108px; }
    .stage-pop-head span { display: none; }
    .stage-pop-tabs i { padding-inline: 6px; }
    .stage-pop-card { grid-template-columns: 42px 1fr; }
    .stage-pop-card > span { width: 42px; height: 45px; }
    .stage-pop-card small { display: none; }
    .stage-noir-card { bottom: 19px; left: 12px; width: 157px; height: 101px; }
    .stage-noir-card em { display: none; }
    .stage-live { display: none; }
    .theme-card-pop .landing-theme-preview,
    .theme-card-noir .landing-theme-preview,
    .theme-card-bistro .landing-theme-preview { padding: 21px; }
    .landing-v2 .marketing-cta .marketing-primary { width: 100%; }
}

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