@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700;800&display=swap');

:root {
    --sd-ink: #00050d;
    --sd-ink-soft: #09111e;
    --sd-panel: #111b2a;
    --sd-accent: #ffa504;
    --sd-accent-soft: #ffd98d;
    --sd-cream: #fff5df;
    --sd-paper: #f7f6f2;
    --sd-white: #fff;
    --sd-muted: #9da8b8;
    --sd-line: rgba(255, 255, 255, .14);
    --sd-radius: 22px;
    --sd-shadow: 0 24px 80px rgba(0, 0, 0, .28);
    --sd-font: "Lexend", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.signal-demo {
    background: var(--sd-ink);
    color: var(--sd-white);
    font-family: var(--sd-font);
    font-size: 16px;
    line-height: 1.65;
    margin: 0;
    overflow-x: hidden;
}
body.sd-menu-open { overflow: hidden; }
img { height: auto; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sd-shell { margin-inline: auto; max-width: 1240px; padding-inline: 28px; width: 100%; }
.sd-main { min-height: 55vh; }
.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;
}
.screen-reader-text:focus {
    background: #fff; clip: auto; clip-path: none; color: #000; height: auto; left: 12px;
    padding: 12px 18px; top: 12px; width: auto; z-index: 100000;
}
.sd-announcement { background: var(--sd-accent); color: var(--sd-ink); font-size: 13px; letter-spacing: .01em; padding: 7px 0; text-align: center; }
.sd-announcement strong { font-weight: 800; }
.sd-header-marker { display: block; height: 1px; }
.sd-header {
    background: rgba(0, 5, 13, .92); border-bottom: 1px solid var(--sd-line); position: relative;
    transition: box-shadow .25s ease, backdrop-filter .25s ease; z-index: 100;
}
.sd-header.is-stuck { backdrop-filter: blur(14px); box-shadow: 0 12px 35px rgba(0,0,0,.24); position: sticky; top: 0; }
.sd-header__inner { align-items: center; display: flex; gap: 26px; min-height: 78px; }
.sd-brand { flex: 0 0 auto; }
.sd-brand .custom-logo { display: block; max-height: 44px; width: auto; }
.sd-wordmark { align-items: center; display: inline-flex; font-size: 22px; font-weight: 800; gap: 11px; letter-spacing: -.04em; text-decoration: none; }
.sd-wordmark__spark { background: var(--sd-accent); border-radius: 5px 13px 5px 13px; display: inline-block; height: 25px; position: relative; transform: rotate(-8deg); width: 25px; }
.sd-wordmark__spark::after { background: var(--sd-ink); border-radius: 50%; content: ""; height: 7px; left: 9px; position: absolute; top: 9px; width: 7px; }
.sd-nav { margin-left: auto; }
.sd-nav__list { align-items: center; display: flex; gap: 29px; list-style: none; margin: 0; padding: 0; }
.sd-nav a { color: #e8edf4; font-size: 14px; font-weight: 500; text-decoration: none; }
.sd-nav a:hover, .sd-nav .current-menu-item > a { color: var(--sd-accent); }
.sd-header__actions { align-items: center; display: flex; gap: 10px; }
.sd-icon-link { align-items: center; display: flex; font-size: 21px; position: relative; text-decoration: none; }
.sd-icon-link b { align-items: center; background: var(--sd-accent); border-radius: 50%; color: var(--sd-ink); display: flex; font-size: 9px; height: 17px; justify-content: center; margin: -17px 0 0 -6px; min-width: 17px; }
.sd-menu-toggle { background: transparent; border: 0; cursor: pointer; display: none; padding: 8px; }
.sd-menu-toggle > span:not(.screen-reader-text) { background: #fff; display: block; height: 2px; margin: 5px 0; transition: transform .2s ease, opacity .2s ease; width: 25px; }
.sd-menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(7px) rotate(45deg); }
.sd-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.sd-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.sd-button, body.signal-demo .button, body.signal-demo button.button, body.signal-demo input.button,
body.signal-demo .woocommerce a.button, body.signal-demo .woocommerce button.button, body.signal-demo .woocommerce input.button {
    align-items: center; background: var(--sd-accent); border: 1px solid var(--sd-accent); border-radius: 999px;
    box-shadow: none; color: var(--sd-ink); cursor: pointer; display: inline-flex; font-weight: 700; gap: 10px;
    justify-content: center; line-height: 1.2; min-height: 46px; padding: 12px 22px; text-decoration: none; transition: transform .18s ease, background .18s ease;
}
.sd-button:hover, body.signal-demo .button:hover, body.signal-demo .woocommerce a.button:hover, body.signal-demo .woocommerce button.button:hover { background: #ffc04e; border-color: #ffc04e; color: var(--sd-ink); transform: translateY(-2px); }
.sd-button--large { min-height: 57px; padding-inline: 29px; }
.sd-button--quiet { background: transparent; border-color: rgba(255,255,255,.28); color: #fff; }
.sd-button--quiet:hover { background: #fff; border-color: #fff; }
.sd-button--dark { background: var(--sd-ink); border-color: var(--sd-ink); color: #fff; width: 100%; }
.sd-button--dark:hover { background: #1c2635; border-color: #1c2635; color: #fff; }
.sd-button--light { background: #fff; border-color: #fff; }
.sd-text-link { font-size: 14px; font-weight: 600; text-underline-offset: 5px; }
.sd-kicker { color: var(--sd-accent); font-size: 13px; font-weight: 800; letter-spacing: .13em; margin: 0 0 15px; text-transform: uppercase; }
.sd-section-heading { margin-bottom: 50px; max-width: 760px; }
.sd-section-heading--center { margin-inline: auto; text-align: center; }
.sd-section-heading h2, .sd-final-cta h2, .sd-account-band h2 { font-size: clamp(34px, 4vw, 59px); letter-spacing: -.055em; line-height: 1.05; margin: 0 0 20px; }
.sd-section-heading > p:last-child { color: #b2bdcb; font-size: 17px; }

.sd-hero { background: radial-gradient(circle at 90% 20%, rgba(255,165,4,.11), transparent 28%), var(--sd-ink); min-height: 710px; overflow: hidden; padding: 86px 0 92px; position: relative; }
.sd-hero__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); position: relative; z-index: 2; }
.sd-hero__copy h1 { font-size: clamp(52px, 6.2vw, 91px); letter-spacing: -.07em; line-height: .96; margin: 0 0 27px; max-width: 800px; }
.sd-hero__lead { color: #b8c2cf; font-size: clamp(18px, 2vw, 22px); margin: 0 0 32px; max-width: 650px; }
.sd-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 24px; }
.sd-trust-row { color: #b8c2cf; display: flex; flex-wrap: wrap; font-size: 12px; gap: 21px; margin-top: 34px; }
.sd-trust-row span::first-letter { color: var(--sd-accent); }
.sd-hero__visual { padding: 35px 22px; position: relative; }
.sd-orb { border: 1px solid rgba(255,165,4,.26); border-radius: 50%; height: 450px; position: absolute; width: 450px; }
.sd-orb--one { right: -180px; top: 55px; }
.sd-orb--two { bottom: -340px; left: 25%; }
.sd-sim-card {
    background: linear-gradient(145deg, #fff9e9, #efd29a); box-shadow: var(--sd-shadow); clip-path: polygon(0 0, calc(100% - 70px) 0, 100% 70px, 100% 100%, 0 100%);
    color: var(--sd-ink); min-height: 475px; padding: 39px 42px; position: relative; transform: rotate(2.8deg); z-index: 2;
}
.sd-sim-card::before { border-left: 70px solid transparent; border-top: 70px solid rgba(255,255,255,.45); content: ""; position: absolute; right: 0; top: 0; }
.sd-sim-card h2 { font-size: 25px; letter-spacing: -.04em; margin: 20px 0 4px; }
.sd-sim-card > p { margin: 6px 0; }
.sd-sim-card__type { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sd-sim-card__data { font-size: clamp(56px, 6vw, 83px); font-weight: 800; letter-spacing: -.075em; line-height: 1; margin-top: 13px; }
.sd-sim-card__price { align-items: flex-end; display: flex; flex-wrap: wrap; font-size: 30px; font-weight: 800; gap: 10px; margin: 27px 0 22px; }
.sd-sim-card__price small { font-size: 11px; font-weight: 600; padding-bottom: 6px; }
.sd-sim-chip, .sd-mini-chip { background: #d9a83b; border: 2px solid #9a6e18; border-radius: 7px; display: grid; gap: 2px; grid-template-columns: 1fr 1fr; height: 49px; padding: 5px; width: 64px; }
.sd-sim-chip i, .sd-mini-chip i { border: 1px solid rgba(95,57,0,.55); border-radius: 2px; }
.sd-float-pill { backdrop-filter: blur(12px); background: rgba(17,27,42,.91); border: 1px solid rgba(255,255,255,.17); border-radius: 999px; box-shadow: 0 14px 35px rgba(0,0,0,.24); font-size: 12px; font-weight: 600; padding: 10px 17px; position: absolute; z-index: 3; }
.sd-float-pill--top { right: -17px; top: 6px; }
.sd-float-pill--bottom { bottom: 6px; left: -17px; }

.sd-reasons { background: var(--sd-paper); color: var(--sd-ink); padding: 100px 0; }
.sd-reasons .sd-kicker { color: #9b6200; }
.sd-reasons__grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.sd-reasons article { background: #fff; border: 1px solid #e6e2d8; border-radius: 17px; min-height: 175px; padding: 28px; transition: transform .2s ease, box-shadow .2s ease; }
.sd-reasons article:hover { box-shadow: 0 18px 35px rgba(0,5,13,.09); transform: translateY(-5px); }
.sd-reasons article span { align-items: center; background: var(--sd-accent); border-radius: 50%; display: flex; font-size: 21px; font-weight: 800; height: 45px; justify-content: center; width: 45px; }
.sd-reasons article h3 { font-size: 16px; letter-spacing: -.03em; line-height: 1.25; margin: 25px 0 0; }
.sd-plans { background: var(--sd-ink-soft); padding: 110px 0 120px; }

body.signal-demo .woocommerce ul.products, body.signal-demo ul.products { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; }
body.signal-demo .woocommerce ul.products::before, body.signal-demo .woocommerce ul.products::after { display: none; }
body.signal-demo .woocommerce ul.products li.product, body.signal-demo ul.products li.product.sd-plan-card {
    background: linear-gradient(145deg, #fff9e9, #efd29a); border: 0; border-radius: 0; clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%);
    color: var(--sd-ink); display: flex; flex-direction: column; float: none; margin: 0; min-height: 510px; overflow: hidden; padding: 0; position: relative; width: auto;
}
.sd-plan-card__main { color: inherit; display: flex; flex: 1; flex-direction: column; padding: 29px 30px 14px; text-decoration: none; }
.sd-plan-card__top { align-items: center; display: flex; justify-content: space-between; }
.sd-mini-chip { border-radius: 4px; height: 31px; padding: 3px; width: 41px; }
.sd-plan-card__type { font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.signal-demo .woocommerce ul.products li.product .woocommerce-loop-product__title, .sd-plan-card h2 { font-size: 19px; letter-spacing: -.035em; line-height: 1.35; margin: 21px 0 3px; min-height: 2.7em; padding: 0; }
.sd-plan-card__data { display: block; font-size: clamp(42px, 4vw, 59px); letter-spacing: -.075em; line-height: 1; margin: 7px 0 20px; max-width: 100%; overflow-wrap: anywhere; }
.sd-plan-card__data--long { font-size: clamp(34px, 3vw, 46px); letter-spacing: -.06em; }
.sd-plan-card__features { font-size: 13px; list-style: none; margin: 0 0 24px; padding: 0; }
.sd-plan-card__features li { border-bottom: 1px solid rgba(0,5,13,.13); padding: 8px 0 8px 23px; position: relative; }
.sd-plan-card__features li::before { color: #865600; content: "✓"; font-weight: 800; left: 0; position: absolute; }
.sd-plan-card__price { align-items: baseline; display: flex; flex-wrap: wrap; font-size: 29px; font-weight: 800; gap: 8px; margin-top: auto; }
.sd-plan-card__price del { font-size: 14px; opacity: .55; }
.sd-plan-card__price ins { text-decoration: none; }
.sd-plan-card__price small { font-size: 10px; font-weight: 600; }
.sd-plan-card__action { padding: 0 30px 30px; }
body.signal-demo .woocommerce .sd-plan-card__action .button { background: var(--sd-ink); border-color: var(--sd-ink); color: #fff; margin: 0; width: 100%; }
body.signal-demo .woocommerce .sd-plan-card__action .button:hover { background: #1c2635; border-color: #1c2635; color: #fff; }
body.signal-demo .woocommerce ul.products li.product .onsale { background: var(--sd-accent); border-radius: 999px; color: var(--sd-ink); left: 20px; min-height: 0; padding: 4px 11px; right: auto; top: 17px; }
.mvno-plans-empty, .sd-system-notice { background: rgba(255,255,255,.08); border: 1px solid var(--sd-line); border-radius: 13px; padding: 22px; }

.sd-steps { background: var(--sd-ink); padding: 110px 0; }
.sd-steps__grid { display: grid; gap: 23px; grid-template-columns: repeat(3, 1fr); }
.sd-steps article { border-top: 1px solid var(--sd-line); display: flex; gap: 22px; padding: 30px 4px; }
.sd-steps article > b { color: var(--sd-accent); font-size: 13px; }
.sd-steps h3 { font-size: 21px; letter-spacing: -.035em; margin: -4px 0 8px; }
.sd-steps p { color: var(--sd-muted); font-size: 14px; margin: 0; }
.sd-account-band { background: var(--sd-accent); color: var(--sd-ink); overflow: hidden; padding: 93px 0; }
.sd-account-band .sd-kicker { color: #704700; }
.sd-account-band__grid { align-items: center; display: grid; gap: 100px; grid-template-columns: 1fr .8fr; }
.sd-account-band p:not(.sd-kicker) { max-width: 650px; }
.sd-account-band .sd-button { background: var(--sd-ink); border-color: var(--sd-ink); color: #fff; margin-top: 15px; }
.sd-account-card { background: #fff; border: 8px solid #151b25; border-radius: 35px; box-shadow: 20px 30px 0 rgba(0,5,13,.14); min-height: 355px; padding: 28px; transform: rotate(5deg); }
.sd-account-card__top { align-items: center; display: flex; justify-content: space-between; }
.sd-account-card__top span { background: #e6e8ec; border-radius: 999px; height: 17px; width: 42%; }
.sd-account-card__top i { background: var(--sd-accent); border-radius: 50%; height: 34px; width: 34px; }
.sd-account-card__signal { align-items: end; display: flex; gap: 7px; height: 110px; justify-content: center; }
.sd-account-card__signal b { background: var(--sd-ink); border-radius: 5px; height: 30px; width: 18px; }
.sd-account-card__signal b:nth-child(2) { height: 48px; }.sd-account-card__signal b:nth-child(3) { height: 68px; }.sd-account-card__signal b:nth-child(4) { height: 89px; }
.sd-account-card__bars span { background: #e4e7eb; border-radius: 5px; display: block; height: 12px; margin: 12px 0; }.sd-account-card__bars span:nth-child(2) { width: 76%; }.sd-account-card__bars span:nth-child(3) { width: 58%; }
.sd-account-card__actions { display: flex; gap: 12px; margin-top: 27px; }.sd-account-card__actions i { background: #eef0f3; border-radius: 10px; height: 48px; flex: 1; }
.sd-faq { background: var(--sd-paper); color: var(--sd-ink); padding: 110px 0; }
.sd-faq .sd-kicker { color: #9b6200; }
.sd-faq__grid { display: grid; gap: 100px; grid-template-columns: .7fr 1.3fr; }
.sd-faq__items details { border-top: 1px solid #cfd2d5; }
.sd-faq__items details:last-child { border-bottom: 1px solid #cfd2d5; }
.sd-faq__items summary { cursor: pointer; font-size: 18px; font-weight: 700; list-style: none; padding: 24px 40px 24px 0; position: relative; }
.sd-faq__items summary::-webkit-details-marker { display: none; }
.sd-faq__items summary::after { content: "+"; font-size: 28px; position: absolute; right: 4px; top: 16px; }
.sd-faq__items details[open] summary::after { content: "−"; }
.sd-faq__items details p { color: #536070; margin: -5px 35px 25px 0; }
.sd-final-cta { background: #111b2a; padding: 65px 0; }
.sd-final-cta__inner { align-items: center; display: flex; justify-content: space-between; }
.sd-final-cta h2 { font-size: clamp(29px, 4vw, 48px); margin: 0; }
.sd-footer { background: var(--sd-ink); border-top: 1px solid var(--sd-line); padding: 75px 0 25px; }
.sd-footer__grid { display: grid; gap: 55px; grid-template-columns: 1.5fr repeat(3, 1fr); }
.sd-footer__brand p { color: var(--sd-muted); font-size: 14px; max-width: 300px; }
.sd-footer section { display: flex; flex-direction: column; gap: 10px; }
.sd-footer section h2 { color: #fff; font-size: 13px; letter-spacing: .08em; margin: 0 0 10px; text-transform: uppercase; }
.sd-footer section a { color: var(--sd-muted); font-size: 13px; text-decoration: none; }.sd-footer section a:hover { color: var(--sd-accent); }
.sd-footer__bottom { border-top: 1px solid var(--sd-line); color: #768294; display: flex; font-size: 11px; justify-content: space-between; margin-top: 55px; padding-top: 22px; }

.sd-page-hero { background: radial-gradient(circle at 85% 0, rgba(255,165,4,.14), transparent 31%), var(--sd-ink-soft); border-bottom: 1px solid var(--sd-line); padding: 72px 0; }
.sd-page-hero h1 { font-size: clamp(42px, 6vw, 73px); letter-spacing: -.065em; line-height: 1; margin: 0; }
.sd-content-shell, .sd-woo-shell { padding-bottom: 100px; padding-top: 70px; }
.sd-entry { background: #fff; border-radius: var(--sd-radius); color: var(--sd-ink); margin: auto; max-width: 1000px; padding: clamp(25px, 5vw, 65px); }
.sd-entry--post h1 { font-size: clamp(40px, 6vw, 68px); letter-spacing: -.05em; line-height: 1.05; }
.sd-entry__content > :first-child { margin-top: 0; }.sd-entry__content > :last-child { margin-bottom: 0; }
.sd-entry__content a { color: #8a5900; }
.sd-post-list { display: grid; gap: 20px; }.sd-post-card { border: 1px solid var(--sd-line); border-radius: 18px; padding: 30px; }.sd-post-card h2 { margin: 0; }.sd-post-card h2 a { text-decoration: none; }
.sd-not-found { min-height: 65vh; padding: 130px 0; text-align: center; }.sd-not-found h1 { font-size: clamp(45px, 7vw, 85px); letter-spacing: -.065em; line-height: 1; margin: 0 auto 22px; max-width: 900px; }.sd-not-found p:not(.sd-kicker) { color: var(--sd-muted); margin: 0 auto 30px; }

/* WooCommerce and connector surfaces */
.sd-woo-shell { color: #fff; }
body.signal-demo .woocommerce .woocommerce-breadcrumb { color: var(--sd-muted); font-size: 12px; margin-bottom: 30px; }
body.signal-demo .woocommerce .woocommerce-breadcrumb a { color: #fff; }
body.signal-demo .woocommerce .woocommerce-ordering select, body.signal-demo .woocommerce select,
body.signal-demo .woocommerce input.input-text, body.signal-demo .woocommerce textarea,
body.signal-demo .sd-entry input:not([type="checkbox"]):not([type="radio"]), body.signal-demo .sd-entry select, body.signal-demo .sd-entry textarea {
    background: #fff; border: 1px solid #c9ced5; border-radius: 9px; color: var(--sd-ink); min-height: 48px; padding: 10px 13px;
}
body.signal-demo .woocommerce form .form-row label { color: inherit; font-weight: 600; }
body.signal-demo .woocommerce div.product { display: grid; gap: 55px; grid-template-columns: minmax(280px,.85fr) minmax(320px,1.15fr); }
body.signal-demo .woocommerce div.product div.images, body.signal-demo .woocommerce div.product div.summary { float: none; margin: 0; width: auto; }
body.signal-demo .woocommerce div.product div.images { background: linear-gradient(145deg,#fff9e9,#efd29a); padding: 35px; }
body.signal-demo .woocommerce div.product .product_title { font-size: clamp(38px,5vw,65px); letter-spacing: -.055em; line-height: 1; }
body.signal-demo .woocommerce div.product p.price, body.signal-demo .woocommerce div.product span.price { color: var(--sd-accent); font-size: 31px; font-weight: 800; }
body.signal-demo .woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; }
body.signal-demo .woocommerce div.product form.cart .mvno-sim-type-choice { flex: 1 0 100%; }
.mvno-sim-type-choice { background: #111b2a; border: 1px solid var(--sd-line); border-radius: 15px; margin: 20px 0; padding: 20px; }
.mvno-sim-type-choice__label { font-size: 17px; font-weight: 800; margin: 0; }.mvno-sim-type-choice__hint { color: var(--sd-muted); font-size: 12px; }
.mvno-sim-type-choice__option { align-items: flex-start; background: rgba(255,255,255,.06); border: 1px solid var(--sd-line); border-radius: 10px; cursor: pointer; display: flex; gap: 12px; margin-top: 8px; padding: 13px; }
.mvno-sim-type-choice__option--selected { border-color: var(--sd-accent); }.mvno-sim-type-choice__option small { color: var(--sd-muted); display: block; }
body.signal-demo .woocommerce div.product .woocommerce-tabs { grid-column: 1/-1; }
body.signal-demo .woocommerce table.shop_table { background: #fff; border: 0; border-radius: 15px; color: var(--sd-ink); overflow: hidden; }
body.signal-demo .woocommerce table.shop_table th, body.signal-demo .woocommerce table.shop_table td { border-color: #e0e3e7; padding: 15px; }
body.signal-demo .woocommerce .cart_totals, body.signal-demo .woocommerce-checkout-review-order, body.signal-demo .woocommerce form.checkout_coupon,
body.signal-demo .woocommerce form.login, body.signal-demo .woocommerce form.register { background: #fff; border: 0; border-radius: 15px; color: var(--sd-ink); padding: 25px; }
body.signal-demo .woocommerce-info, body.signal-demo .woocommerce-message, body.signal-demo .woocommerce-error { background: #fff; border-top-color: var(--sd-accent); color: var(--sd-ink); }
body.signal-demo .woocommerce-info::before, body.signal-demo .woocommerce-message::before { color: #9b6200; }
body.signal-demo .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 25px; padding: 0; }
body.signal-demo .woocommerce-MyAccount-navigation li a { background: #111b2a; border: 1px solid var(--sd-line); border-radius: 999px; display: block; font-size: 12px; padding: 9px 14px; text-decoration: none; }
body.signal-demo .woocommerce-MyAccount-navigation li:not(.is-active) a { border-color: rgba(255, 165, 4, .48); color: #ffb51f; }
body.signal-demo .woocommerce-MyAccount-navigation li:not(.is-active) a:hover,
body.signal-demo .woocommerce-MyAccount-navigation li:not(.is-active) a:focus-visible { background: #182438; border-color: #ffc85c; color: #ffd27d; }
body.signal-demo .woocommerce-MyAccount-navigation li.is-active a { background: var(--sd-accent); border-color: var(--sd-accent); color: var(--sd-ink); }
body.signal-demo .woocommerce-MyAccount-navigation, body.signal-demo .woocommerce-MyAccount-content { float: none; width: 100%; }
.sd-entry .mvno-ui, .sd-entry .mvno-account, .sd-entry .mvno-activation-page, .sd-entry .mvno-affiliate-page { color: var(--sd-ink); }
.sd-entry .mvno-ui a, .sd-entry .mvno-account a, .sd-entry .mvno-activation-page a { color: #775000; }
.mvno-activation-page, .mvno-account { max-width: 100%; }
.mvno-cart-modal__panel, body.signal-demo .mvno-cart-modal__panel {
    background: #fff;
    color: var(--sd-ink);
}
.mvno-cart-modal__panel h2, body.signal-demo .mvno-cart-modal__panel h2 {
    color: var(--sd-ink);
    font-size: clamp(22px, 4vw, 30px);
    line-height: 1.2;
}
.mvno-cart-modal__panel p, body.signal-demo .mvno-cart-modal__panel p { color: #536070; }
.mvno-cart-modal__actions .button, body.signal-demo .mvno-cart-modal__actions .button {
    background: var(--sd-accent);
    border-color: var(--sd-accent);
    color: var(--sd-ink);
}

@media (max-width: 1060px) {
    .sd-header__actions .sd-button--quiet { display: none; }
    .sd-nav__list { gap: 18px; }
    .sd-hero__grid { gap: 30px; grid-template-columns: 1fr 420px; }
    .sd-reasons__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
    .sd-header__inner { min-height: 68px; }
    .sd-menu-toggle { display: block; margin-left: auto; order: 2; }
    .sd-header__actions { order: 1; }.sd-header__actions .sd-button { display: none; }
    .sd-nav { background: var(--sd-ink-soft); border-top: 1px solid var(--sd-line); display: none; left: 0; margin: 0; padding: 22px 28px 32px; position: absolute; right: 0; top: 100%; }
    .sd-nav.is-open { display: block; }
    .sd-nav__list { align-items: stretch; flex-direction: column; gap: 0; }
    .sd-nav a { border-bottom: 1px solid var(--sd-line); display: block; font-size: 17px; padding: 14px 0; }
    .sd-hero { padding-top: 60px; }
    .sd-hero__grid { grid-template-columns: 1fr; }
    .sd-hero__copy { text-align: center; }.sd-hero__copy h1, .sd-hero__lead { margin-inline: auto; }.sd-actions, .sd-trust-row { justify-content: center; }
    .sd-hero__visual { margin: 20px auto 0; max-width: 540px; width: 100%; }
    body.signal-demo .woocommerce ul.products, body.signal-demo ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sd-steps__grid { grid-template-columns: 1fr; }.sd-steps article { padding-block: 22px; }
    .sd-account-band__grid, .sd-faq__grid { gap: 55px; grid-template-columns: 1fr; }
    .sd-account-card { margin: auto; max-width: 500px; width: 100%; }
    .sd-footer__grid { grid-template-columns: repeat(3, 1fr); }.sd-footer__brand { grid-column: 1/-1; }
    body.signal-demo .woocommerce div.product { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .sd-shell { padding-inline: 19px; }
    .sd-announcement { font-size: 11px; }
    .sd-hero { min-height: 0; padding: 45px 0 65px; }.sd-hero__copy h1 { font-size: 48px; }.sd-hero__lead { font-size: 17px; }
    .sd-actions { flex-direction: column; }.sd-actions .sd-button { width: 100%; }
    .sd-trust-row { gap: 8px 14px; }
    .sd-hero__visual { padding-inline: 5px; }.sd-sim-card { min-height: 425px; padding: 30px 27px; transform: rotate(1deg); }.sd-sim-card__data { font-size: 58px; }
    .sd-float-pill--top { right: -7px; }.sd-float-pill--bottom { left: -7px; }
    .sd-reasons, .sd-plans, .sd-steps, .sd-faq { padding-block: 75px; }.sd-reasons__grid { grid-template-columns: 1fr 1fr; }.sd-reasons article { min-height: 150px; padding: 20px; }.sd-reasons article h3 { font-size: 14px; margin-top: 19px; }
    body.signal-demo .woocommerce ul.products, body.signal-demo ul.products { grid-template-columns: 1fr; }
    .sd-plan-card__data { font-size: 54px; }
    .sd-plan-card__data--long { font-size: 42px; }
    .sd-account-band { padding-block: 70px; }.sd-account-card { min-height: 300px; transform: rotate(2deg); }
    .sd-final-cta__inner { align-items: flex-start; flex-direction: column; gap: 25px; }
    .sd-footer__grid { grid-template-columns: 1fr 1fr; }.sd-footer__brand { grid-column: 1/-1; }.sd-footer__grid section:last-child { grid-column: 1/-1; }
    .sd-footer__bottom { flex-direction: column; gap: 7px; }
    .sd-page-hero { padding-block: 53px; }.sd-content-shell, .sd-woo-shell { padding-block: 45px 75px; }.sd-entry { border-radius: 13px; }
    body.signal-demo .woocommerce table.shop_table_responsive tr td { background: #fff; }
}

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