:root {
    --ink: #0f2040;
    --muted: #64748b;
    --line: #dce7f4;
    --blue: #0b76f0;
    --blue-2: #4ca0ff;
    --green: #13b866;
    --amber: #ffb31a;
    --red: #ff5252;
    --purple: #8258f6;
    --teal: #0db9b7;
    --surface: #ffffff;
    --soft: #f4f9ff;
    --shadow: 0 22px 70px rgba(46, 92, 139, .14);
    --shadow-sm: 0 12px 34px rgba(46, 92, 139, .10);
    --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.marketing-page {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; }
.marketing-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.marketing-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid transparent;
    transition: .2s ease;
}
.marketing-header.is-scrolled { border-bottom-color: rgba(15,32,64,.08); box-shadow: 0 10px 30px rgba(15,32,64,.05); }
.nav-row { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.marketing-brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.marketing-brand img { width: 42px; height: 42px; }
.marketing-brand span { display: flex; flex-direction: column; line-height: 1.05; }
.marketing-brand strong { font-size: 21px; letter-spacing: -.5px; }
.marketing-brand small { margin-top: 5px; color: var(--muted); font-size: 10px; }
.marketing-nav { display: flex; justify-content: center; gap: 30px; }
.marketing-nav a { color: #44546f; font-size: 14px; font-weight: 700; padding: 10px 2px; position: relative; }
.marketing-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 3px; height: 2px; background: var(--blue); transition: .2s ease; }
.marketing-nav a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.locale-form { margin: 0; }
.locale-button { border: 0; background: transparent; color: #34445f; font-weight: 800; cursor: pointer; padding: 10px 8px; }
.locale-button span { color: #94a3b8; }
.mobile-menu-button { display: none; }

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 14px;
    border: 1px solid transparent;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary { background: linear-gradient(135deg, #0874f5, #0a6be2); color: #fff; box-shadow: 0 12px 24px rgba(11,118,240,.22); }
.button-primary:hover { box-shadow: 0 16px 32px rgba(11,118,240,.3); }
.button-ghost { background: #fff; color: #1b4f8f; border-color: #d7e6f7; }
.button-white { background: #fff; color: #0b63c7; box-shadow: var(--shadow-sm); }
.button-white.bordered { border-color: #d6e5f6; box-shadow: none; }
.button-large { min-height: 54px; border-radius: 14px; padding: 0 24px; font-size: 15px; }
.wide { width: 100%; }

.hero-section {
    position: relative;
    min-height: 650px;
    padding: 72px 0 60px;
    background: linear-gradient(180deg, #f9fcff 0%, #eef7ff 77%, #fff 100%);
    overflow: hidden;
}
.hero-glow { position: absolute; border-radius: 999px; filter: blur(6px); opacity: .7; }
.hero-glow-a { width: 600px; height: 600px; background: radial-gradient(circle, rgba(81,173,255,.22), transparent 65%); left: -220px; top: -100px; }
.hero-glow-b { width: 700px; height: 700px; background: radial-gradient(circle, rgba(163,208,255,.28), transparent 64%); right: -170px; top: -70px; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.3fr; gap: 52px; align-items: center; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    background: #eaf4ff;
    color: #0d6cd8;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hero-copy h1 { margin: 18px 0 18px; font-size: clamp(48px, 5vw, 72px); line-height: .98; letter-spacing: -3.5px; max-width: 600px; }
.hero-copy h1 span { color: var(--blue); }
.hero-lead { margin: 0; max-width: 620px; color: #5b6c85; font-size: 19px; line-height: 1.6; }
.hero-actions { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }
.play-icon { width: 26px; height: 26px; border-radius: 50%; background: #eaf4ff; display: grid; place-items: center; font-size: 10px; }
.hero-proof { margin-top: 22px; display: flex; gap: 17px; flex-wrap: wrap; color: #566a82; font-size: 12px; font-weight: 700; }
.hero-proof span::first-letter { color: var(--green); }

.hero-product { position: relative; min-height: 515px; display: flex; align-items: center; justify-content: center; }
.device-orbit { position: absolute; border: 1px solid rgba(91,164,235,.18); border-radius: 50%; }
.orbit-a { width: 570px; height: 570px; }
.orbit-b { width: 440px; height: 440px; }
.laptop-frame { position: relative; width: 610px; height: 392px; border-radius: 22px 22px 10px 10px; padding: 12px; background: linear-gradient(145deg, #1a1d21, #444a52); box-shadow: 0 35px 70px rgba(24,47,78,.28); transform: translateX(-20px); }
.laptop-camera { position: absolute; top: 5px; left: 50%; width: 5px; height: 5px; border-radius: 50%; background: #111; z-index: 3; }
.laptop-screen { height: 100%; border-radius: 14px; background: #f8fbff; overflow: hidden; border: 2px solid #06090d; }
.laptop-base { position: absolute; height: 16px; width: 680px; left: -35px; bottom: -17px; border-radius: 4px 4px 20px 20px; background: linear-gradient(#e6ebf1,#a9b2bd); box-shadow: 0 8px 14px rgba(0,0,0,.12); }
.laptop-base::after { content: ""; position: absolute; left: 43%; right: 43%; top: 0; height: 4px; background: #8f99a6; border-radius: 0 0 7px 7px; }
.preview-shell { display: grid; grid-template-columns: 110px 1fr; height: 100%; font-size: 8px; }
.preview-sidebar { background: #fff; padding: 16px 8px; border-right: 1px solid #e6eef7; display: flex; flex-direction: column; gap: 8px; }
.preview-brand { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 9px; }
.preview-brand img { width: 20px; height: 20px; }
.preview-nav { display: block; padding: 8px 8px; border-radius: 7px; color: #4d6079; font-weight: 800; }
.preview-nav.active { color: #fff; background: linear-gradient(135deg, #1480ff, #066ae7); }
.preview-main { min-width: 0; padding: 11px; }
.preview-topbar { height: 25px; display: flex; justify-content: space-between; align-items: center; }
.preview-search { color: #7b8ba0; width: 170px; background: #fff; border: 1px solid #e5edf5; border-radius: 6px; padding: 6px 8px; }
.preview-avatar { width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--blue); font-weight: 900; }
.preview-heading { display: flex; flex-direction: column; margin: 13px 0 10px; }
.preview-heading strong { font-size: 15px; }
.preview-heading small { color: #8390a3; margin-top: 3px; }
.preview-stats { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }
.mini-stat { min-height: 63px; border-radius: 9px; padding: 9px; display: flex; flex-direction: column; justify-content: space-between; color: #fff; }
.mini-stat small { opacity: .92; }
.mini-stat strong { font-size: 13px; }
.mini-stat.blue, .phone-card.blue { background: linear-gradient(135deg,#328fff,#0870ed); }
.mini-stat.green, .phone-card.green { background: linear-gradient(135deg,#18c56d,#0bab59); }
.mini-stat.purple, .phone-card.purple { background: linear-gradient(135deg,#9b6cff,#7851ee); }
.mini-stat.amber, .phone-card.amber { background: linear-gradient(135deg,#ffca53,#f4a800); color: #1c2737; }
.mini-stat.red { background: linear-gradient(135deg,#ff6b66,#ef4545); }
.preview-content-grid { display: grid; grid-template-columns: 1.6fr .9fr; gap: 8px; margin-top: 10px; }
.preview-table,.preview-alerts { background: #fff; border: 1px solid #e7eef6; border-radius: 10px; padding: 10px; }
.preview-section-title { font-weight: 900; font-size: 9px; margin-bottom: 5px; }
.preview-row { display: grid; grid-template-columns: 1fr auto auto; gap: 7px; align-items: center; border-top: 1px solid #edf2f7; padding: 7px 0; color: #50617a; }
.preview-row:first-of-type { border-top: 0; }
.preview-row b { color: #1d2e45; }
.preview-row em { font-style: normal; background: #fff0c7; color: #c27a00; border-radius: 999px; padding: 3px 5px; font-size: 6px; font-weight: 900; }
.preview-row em.danger { background: #ffe0e0; color: #d43535; }
.alert-line { display: flex; gap: 6px; align-items: center; border-top: 1px solid #edf2f7; padding: 9px 0; color: #56677f; }
.alert-line i { width: 17px; height: 17px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-style: normal; font-weight: 900; }
.amber-dot { background: var(--amber); }
.green-dot { background: var(--green); }

.phone-frame { position: absolute; right: -25px; bottom: 7px; width: 170px; height: 345px; border-radius: 28px; padding: 7px; background: linear-gradient(145deg,#20242a,#5a626c); box-shadow: 0 26px 55px rgba(31,60,94,.35); transform: rotate(1deg); }
.phone-notch { position: absolute; z-index: 3; top: 9px; left: 50%; transform: translateX(-50%); width: 55px; height: 13px; background: #111; border-radius: 0 0 10px 10px; }
.phone-screen { position: relative; height: 100%; overflow: hidden; background: #fbfdff; border-radius: 22px; padding: 23px 10px 10px; }
.phone-brand { display: flex; align-items: center; gap: 5px; font-size: 8px; }
.phone-brand img { width: 18px; height: 18px; }
.phone-screen h3 { font-size: 10px; margin: 14px 0 8px; }
.phone-card { color: #fff; border-radius: 8px; padding: 8px 9px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; font-size: 7px; }
.phone-card strong { font-size: 11px; }
.phone-bottom { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; border-top: 1px solid #e8eef5; display: flex; justify-content: space-around; align-items: center; color: #6d7f96; background: #fff; }
.device-badges { position: absolute; left: 50%; transform: translateX(-50%); bottom: -4px; display: flex; gap: 8px; z-index: 4; }
.device-badges span { min-width: 100px; background: rgba(255,255,255,.96); border: 1px solid #dce8f5; box-shadow: 0 10px 26px rgba(49,93,139,.10); padding: 10px 12px; border-radius: 10px; font-size: 11px; font-weight: 800; text-align: center; }

.trust-strip { padding: 18px 0 30px; background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #e2ebf5; border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); overflow: hidden; }
.trust-grid > div { min-height: 105px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-content: center; padding: 18px 22px; border-left: 1px solid #e8eef5; }
.trust-grid > div:first-child { border-left: 0; }
.trust-icon { grid-row: 1 / 3; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #eaf4ff; color: var(--blue); font-weight: 900; }
.trust-grid strong { font-size: 13px; }
.trust-grid small { color: var(--muted); line-height: 1.4; margin-top: 3px; }

.section { padding: 90px 0; }
.soft-section { background: linear-gradient(180deg,#f7fbff,#eef7ff); }
.section-heading.centered { max-width: 720px; text-align: center; margin: 0 auto 46px; }
.section-heading.left { max-width: 610px; }
.section-heading h2 { margin: 15px 0 12px; font-size: clamp(34px,4vw,48px); letter-spacing: -2px; line-height: 1.05; }
.section-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card { position: relative; min-height: 235px; padding: 26px; border: 1px solid #e1ebf5; border-radius: 20px; background: #fff; box-shadow: 0 10px 32px rgba(43,83,124,.06); transition: .2s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); border-color: #cee1f5; }
.feature-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; color: #fff; font-weight: 900; font-size: 19px; box-shadow: 0 10px 18px rgba(0,0,0,.10); }
.feature-icon.blue { background: linear-gradient(135deg,#2f91ff,#0673ef); }
.feature-icon.amber { background: linear-gradient(135deg,#ffcf58,#ffad07); }
.feature-icon.red { background: linear-gradient(135deg,#ff7474,#ee4545); }
.feature-icon.green { background: linear-gradient(135deg,#2bd27f,#0fb25e); }
.feature-icon.purple { background: linear-gradient(135deg,#a678ff,#7a50ef); }
.feature-icon.teal { background: linear-gradient(135deg,#22caca,#06a6a6); }
.feature-card h3 { margin: 20px 0 8px; font-size: 19px; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.6; }

.split-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.step-list { margin-top: 30px; display: grid; gap: 18px; }
.step-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; }
.step-item > span { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: #fff; color: var(--blue); font-weight: 900; border: 1px solid #dbe8f6; box-shadow: 0 8px 20px rgba(27,80,133,.08); }
.step-item strong { display: block; margin-top: 2px; }
.step-item p { margin: 4px 0 0; color: var(--muted); line-height: 1.55; }
.security-panel { padding: 38px; border-radius: 28px; background: linear-gradient(145deg,#0c76ec,#0a5fc4); color: #fff; box-shadow: 0 25px 60px rgba(16,93,174,.24); }
.security-panel .eyebrow { background: rgba(255,255,255,.14); color: #fff; }
.security-icon { font-size: 38px; margin-bottom: 14px; }
.security-panel h3 { font-size: 30px; line-height: 1.1; margin: 16px 0 12px; letter-spacing: -1px; }
.security-panel p { color: #ddebfb; line-height: 1.6; }
.security-panel ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; color: #edf7ff; }

.pricing-section { background: #fff; }
.pricing-grid-marketing { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; align-items: stretch; }
.price-card { position: relative; padding: 32px; border: 1px solid #dfe9f4; border-radius: 24px; background: #fff; box-shadow: 0 12px 36px rgba(35,73,111,.07); }
.featured-price { border: 2px solid #ffbf2b; box-shadow: 0 18px 48px rgba(66,107,150,.13); }
.popular-pill { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #ffc43b; color: #573900; border-radius: 999px; padding: 7px 14px; font-size: 10px; font-weight: 900; letter-spacing: .05em; white-space: nowrap; }
.price-head { display: flex; flex-direction: column; }
.price-head > span { font-size: 22px; font-weight: 900; }
.price-head small { color: var(--muted); margin-top: 4px; }
.price { margin: 23px 0 5px; display: flex; align-items: end; gap: 7px; }
.price strong { font-size: 39px; letter-spacing: -1.5px; }
.price span { color: var(--muted); padding-bottom: 6px; }
.yearly-note { color: #6a7a90; font-size: 12px; margin-bottom: 8px; }
.price-card ul { list-style: none; padding: 0; margin: 24px 0 28px; display: grid; gap: 12px; color: #43546c; }
.price-card li::first-letter { color: var(--green); }
.paypal-note { text-align: center; margin-top: 13px; color: #66778e; font-size: 12px; font-weight: 700; }

.faq-wrap { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.faq-heading { position: sticky; top: 120px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid #e0e9f3; border-radius: 16px; background: #fff; overflow: hidden; }
.faq-list summary { list-style: none; cursor: pointer; padding: 21px 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; font-weight: 850; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--blue); font-size: 20px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); line-height: 1.65; margin: 0; padding: 0 22px 22px; }

.final-cta-section { padding: 20px 0 70px; }
.final-cta { min-height: 145px; padding: 28px 34px; border-radius: 24px; background: linear-gradient(135deg,#0b78ef,#065fc7); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 30px; box-shadow: 0 24px 60px rgba(9,105,214,.22); }
.final-cta > div { display: flex; align-items: center; gap: 18px; }
.rocket { font-size: 38px; }
.final-cta h2 { margin: 0 0 6px; font-size: 27px; letter-spacing: -.8px; }
.final-cta p { margin: 0; color: #dcecff; }
.marketing-footer { padding: 30px 0 45px; border-top: 1px solid #e4ecf5; }
.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; }
.footer-brand img { width: 34px; height: 34px; }
.footer-brand strong { font-size: 16px; }
.footer-brand small { font-size: 9px; }
.footer-grid nav { display: flex; gap: 18px; font-size: 12px; font-weight: 700; color: #66778e; }
.footer-grid p { text-align: right; color: #8a98aa; font-size: 11px; margin: 0; }

@media (max-width: 1100px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-copy { text-align: center; }
    .hero-copy h1,.hero-lead { margin-left: auto; margin-right: auto; }
    .hero-actions,.hero-proof { justify-content: center; }
    .hero-product { margin-top: 15px; }
    .feature-grid { grid-template-columns: repeat(2,1fr); }
    .trust-grid { grid-template-columns: repeat(2,1fr); }
    .trust-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid #e8eef5; }
    .trust-grid > div:nth-child(4) { border-top: 1px solid #e8eef5; }
}

@media (max-width: 860px) {
    .marketing-container { width: min(100% - 28px, 1180px); }
    .nav-row { grid-template-columns: auto auto 1fr; gap: 14px; }
    .mobile-menu-button { display: block; justify-self: end; order: 2; border: 1px solid #dce7f3; background: #fff; width: 42px; height: 42px; border-radius: 12px; color: var(--ink); font-size: 18px; }
    .marketing-nav { position: absolute; display: none; left: 14px; right: 14px; top: 74px; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid #dce7f3; border-radius: 16px; background: #fff; box-shadow: var(--shadow-sm); }
    .marketing-nav.is-open { display: flex; }
    .marketing-nav a { padding: 12px; border-radius: 9px; }
    .marketing-nav a:hover { background: #f3f8fd; }
    .marketing-nav a::after { display: none; }
    .nav-actions { justify-self: end; order: 3; }
    .nav-actions .button-ghost { display: none; }
    .nav-cta { display: none; }
    .hero-section { padding-top: 48px; }
    .hero-copy h1 { font-size: clamp(42px,12vw,64px); }
    .laptop-frame { width: 540px; height: 350px; transform: translateX(-15px) scale(.92); }
    .laptop-base { width: 600px; }
    .phone-frame { right: 5px; transform: scale(.92); transform-origin: bottom right; }
    .split-section,.faq-wrap { grid-template-columns: 1fr; gap: 42px; }
    .faq-heading { position: static; }
    .pricing-grid-marketing { grid-template-columns: 1fr; max-width: 550px; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .footer-brand { justify-content: center; }
    .footer-grid nav { justify-content: center; flex-wrap: wrap; }
    .footer-grid p { text-align: center; }
}

@media (max-width: 640px) {
    .marketing-header { position: relative; }
    .nav-row { min-height: 70px; grid-template-columns: 1fr auto auto; }
    .marketing-brand img { width: 36px; height: 36px; }
    .marketing-brand strong { font-size: 18px; }
    .marketing-brand small { display: none; }
    .locale-button { padding: 8px 3px; font-size: 12px; }
    .nav-actions { gap: 3px; }
    .hero-section { min-height: auto; padding: 35px 0 40px; }
    .hero-grid { gap: 28px; }
    .hero-copy h1 { letter-spacing: -2.3px; margin-top: 15px; }
    .hero-lead { font-size: 16px; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .button { width: 100%; }
    .hero-proof { display: grid; grid-template-columns: 1fr; gap: 7px; }
    .hero-product { min-height: 390px; }
    .laptop-frame { width: 450px; height: 290px; transform: translateX(-40px) scale(.76); }
    .laptop-base { width: 500px; }
    .phone-frame { right: -5px; bottom: 20px; transform: scale(.76); }
    .device-badges { bottom: 0; gap: 5px; }
    .device-badges span { min-width: 82px; padding: 8px 6px; font-size: 9px; }
    .trust-grid { grid-template-columns: 1fr; }
    .trust-grid > div { border-left: 0; border-top: 1px solid #e8eef5; }
    .trust-grid > div:first-child { border-top: 0; }
    .section { padding: 65px 0; }
    .section-heading h2 { font-size: 34px; }
    .section-heading p { font-size: 15px; }
    .feature-grid { grid-template-columns: 1fr; }
    .feature-card { min-height: 0; }
    .security-panel { padding: 28px; }
    .price-card { padding: 27px 22px; }
    .final-cta { padding: 30px 22px; flex-direction: column; align-items: stretch; }
    .final-cta > div { align-items: flex-start; }
    .final-cta .button { width: 100%; }
}

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

/* SB-WEB-0007.2 Lifetime Premium */
.no-monthly-bill{max-width:900px;margin:0 auto 28px;display:flex;gap:14px;align-items:flex-start;padding:20px 22px;border:1px solid rgba(11,118,240,.18);border-radius:20px;background:linear-gradient(135deg,rgba(11,118,240,.08),rgba(124,58,237,.07));box-shadow:0 14px 35px rgba(15,23,42,.06)}
.no-monthly-bill>span{font-size:1.4rem;color:#0b76f0}.no-monthly-bill strong{font-size:1.12rem;color:#10233f}.no-monthly-bill p{margin:5px 0 0;color:#5e6c82;line-height:1.55}

/* =========================================================
   Simple Bills - iPhone / Mobile overflow hotfix 7.2.1
   ========================================================= */
@media (max-width: 640px) {
    .hero-grid,
    .hero-copy,
    .hero-product {
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }

    .hero-copy h1,
    .hero-lead,
    .hero-actions,
    .hero-proof {
        max-width: 100%;
    }

    .hero-actions .button {
        box-sizing: border-box;
        max-width: 100%;
    }
}

/* Mobile side spacing hotfix 7.2.2 */
@media (max-width: 640px) {
    .marketing-container {
        width: calc(100% - 40px);
        max-width: 100%;
    }
}
.video-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.video-modal.is-open{display:flex}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,32,.82);backdrop-filter:blur(6px)}
.video-modal-dialog{position:relative;z-index:1;width:min(1280px,96vw);background:#000;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.video-modal-dialog video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.video-modal-close{position:absolute;top:12px;right:12px;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.video-modal-close:hover{background:#000}
.video-modal-open{overflow:hidden}
@media (max-width:640px){.video-modal{padding:12px}.video-modal-dialog{width:100%;border-radius:12px}.video-modal-close{top:8px;right:8px;width:38px;height:38px;font-size:26px}}
