/* 5G Home Bundles — stylesheet v4 */
:root{
  --magenta:#e20074; --magenta-dark:#c2005f; --magenta-soft:#fde7f2; --pink:#ff5fb0;
  --navy:#0b0a1f; --navy-2:#15132f; --navy-3:#221f45;
  --ink:#14132a; --ink-2:#3f3d57; --muted:#6f6d85; --line:#e6e4ee; --bg:#ffffff; --bg-soft:#f6f5fa;
  --r-sm:10px; --r:16px; --r-lg:22px;
  --shadow-sm:0 1px 2px rgba(11,10,31,.06),0 4px 12px rgba(11,10,31,.06);
  --shadow:0 14px 36px rgba(11,10,31,.14);
  --font-head:"Outfit",system-ui,sans-serif; --font-body:"Inter",system-ui,-apple-system,sans-serif;
  --header-h:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.08;margin:0;font-weight:800;letter-spacing:-.015em;text-wrap:balance}
p,ul{margin:0}
:focus-visible{outline:3px solid var(--pink);outline-offset:2px}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
@media (max-width:640px){.container{padding:0 18px}}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--magenta)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:var(--font-head);font-weight:700;letter-spacing:.01em;border-radius:12px;padding:16px 30px;font-size:16px;line-height:1;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;min-height:54px}
.btn:hover{transform:translateY(-1px)}
.btn--pink{background:var(--magenta);color:#fff;box-shadow:0 10px 24px rgba(226,0,116,.28)}
.btn--pink:hover{background:var(--magenta-dark)}
.btn--white{background:#fff;color:var(--navy)}
.btn--white:hover{background:#f3f1fa}
.btn--navy{background:var(--navy);color:#fff}
.btn--navy:hover{background:var(--navy-3)}
.btn--outline{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.btn--outline:hover{border-color:var(--navy)}
.btn--block{width:100%}
.btn:disabled{opacity:.75;cursor:progress;transform:none}
.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- top marquee ---------- */
.marquee{background:var(--magenta);color:#fff;font-size:12.5px;font-weight:600;overflow:hidden;white-space:nowrap;padding:8px 0;letter-spacing:.01em}
.marquee__track{display:inline-flex;animation:marquee 32s linear infinite;will-change:transform}
.marquee__track span{padding:0 32px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(11,10,31,.92);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}
.brand__mark{width:38px;height:38px;border-radius:11px;background:var(--magenta);display:grid;place-items:center;flex:none}
.brand__mark svg{width:22px;height:22px}
.brand__text{font-family:var(--font-head);line-height:1}
.brand__text b{display:block;font-size:17px;letter-spacing:.02em}
.brand__text small{display:block;font-size:9px;letter-spacing:.3em;color:var(--pink);font-weight:700;margin-top:3px}
.header__phone{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);font-family:var(--font-head);font-weight:800;font-size:15px;padding:11px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .15s}
.header__phone:hover{background:var(--magenta-soft)}
.header__phone svg{width:16px;height:16px;color:var(--magenta)}
.header__tm img{height:32px;width:auto}
@media (max-width:720px){:root{--header-h:62px}.header__tm{display:none}.header__phone{font-size:14px;padding:10px 16px}.brand__text b{font-size:15px}.brand__mark{width:34px;height:34px}}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;padding:72px 0 80px;isolation:isolate;background:var(--navy);color:#fff}
.hero__bg{position:absolute;inset:0;background:url(../img/hero-bg.jpg) center 40%/cover;opacity:.55;filter:saturate(.85);z-index:-2}
.hero__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,10,31,.96) 0%,rgba(11,10,31,.9) 38%,rgba(11,10,31,.62) 70%,rgba(11,10,31,.78) 100%);z-index:-1}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,rgba(11,10,31,0),var(--navy));z-index:-1;pointer-events:none}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,470px);grid-template-areas:"copy form" "more form";column-gap:56px;row-gap:22px;align-items:center}
.hero__copy{grid-area:copy;align-self:end}
.hero__more{grid-area:more;align-self:start}
.card-form{grid-area:form}
@media (max-width:1100px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);column-gap:36px}}
@media (max-width:900px){.hero__grid{grid-template-columns:1fr;grid-template-areas:"copy" "form" "more";row-gap:28px}.hero__copy,.hero__more{align-self:auto}.hero{padding:36px 0 56px}}
.hero__copy,.hero__more{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:600px}
@media (max-width:900px){.hero__copy,.hero__more{align-items:center;text-align:center;max-width:none}}
.pill{display:inline-flex;align-items:center;gap:8px;background:rgba(226,0,116,.16);color:#ffb3d9;border:1px solid rgba(255,95,176,.4);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(255,95,176,.22)}
.hero h1{font-size:clamp(42px,5.8vw,72px);line-height:1.02;color:#fff}
.price-lockup{display:flex;flex-direction:column;gap:2px}
.price-lockup__label{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.price-lockup__amount{font-family:var(--font-head);font-weight:800;font-size:clamp(64px,8vw,96px);line-height:1;color:var(--pink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px}
.price-lockup__amount small{font-size:.34em;font-weight:700;color:#fff;letter-spacing:0}
.price-lockup__terms{font-size:15.5px;color:rgba(255,255,255,.78);font-weight:500;margin-top:4px}
.offer-tag{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 16px;font-size:14.5px;color:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.offer-tag__icon{font-size:24px;line-height:1}
.offer-tag b{color:#fff;font-family:var(--font-head);font-size:17px}
.features{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;width:100%;max-width:520px}
.features li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:#fff;text-align:left}
.features li i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--magenta);position:relative}
.features li i::after{content:"";position:absolute;left:7.5px;top:4.5px;width:5px;height:9px;border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}
.hero__trust{display:flex;align-items:center;gap:16px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);width:100%;max-width:520px;color:rgba(255,255,255,.6);font-size:13px}
.hero__trust img{height:34px;width:auto;flex:none}
@media (max-width:900px){.hero__trust{justify-content:center;flex-direction:column;gap:10px}.features{max-width:480px}.price-lockup{align-items:center}.price-lockup__amount{justify-content:center}}
@media (max-width:420px){.features{gap:10px 12px}.features li{font-size:13.5px}.hero__copy{gap:18px}}

/* ---------- lead form card ---------- */
.card-form{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:30px 28px;box-shadow:0 30px 70px rgba(0,0,0,.45);scroll-margin-top:calc(var(--header-h) + 12px)}
.card-form__tag{display:inline-block;background:var(--magenta-soft);color:var(--magenta);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:12px}
.card-form h2{font-size:28px;margin:0 0 6px;color:var(--navy)}
.card-form__sub{color:var(--muted);font-size:14.5px;margin-bottom:20px;line-height:1.5}
.field{margin-bottom:12px;min-width:0}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.field-row{grid-template-columns:1fr}}
.field input{width:100%;height:52px;border-radius:12px;border:1.5px solid var(--line);background:#fafafd;color:var(--ink);padding:0 16px;font-size:16px;font-family:var(--font-body);outline:none;transition:box-shadow .15s,border-color .15s,background .15s;-webkit-appearance:none;appearance:none}
.field input::placeholder{color:#8f8da3}
.field input:focus{border-color:var(--magenta);background:#fff;box-shadow:0 0 0 4px rgba(226,0,116,.14)}
.field input.is-invalid{border-color:#e5484d;box-shadow:0 0 0 4px rgba(229,72,77,.14)}
.field__error{display:block;color:#d4363b;font-size:12.5px;margin:5px 4px 0}
.field__error:empty{display:none}
.consent{margin:4px 0 14px}
.consent__text{font-size:10.5px;line-height:1.45;color:var(--muted);display:block}
.consent__text a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}
.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:12.5px;color:var(--muted)}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust svg{width:14px;height:14px;color:var(--magenta)}
.card-form__note{text-align:center;font-size:11.5px;color:#9a98ae;margin-top:8px}
@media (max-width:480px){.card-form{padding:22px 18px;border-radius:18px}.card-form h2{font-size:25px}}

/* ---------- sections ---------- */
.section{padding:88px 0}
@media (max-width:768px){.section{padding:60px 0}}
.section__head{text-align:center;max-width:720px;margin:0 auto 48px}
.section__head h2{font-size:clamp(30px,4.4vw,50px);margin:12px 0 12px;color:var(--navy)}
.section__head p{color:var(--muted);font-size:17px}
@media (max-width:640px){.section__head{margin-bottom:32px}.section__head p{font-size:15.5px}}
.dark{background:var(--navy);color:#fff}
.dark .section__head h2{color:#fff}
.dark .section__head p{color:rgba(255,255,255,.65)}
.soft{background:var(--bg-soft)}

/* plans (light section, navy popular card) */
#plans{background:#fff;color:var(--ink)}
#plans .section__head h2{color:var(--navy)}
#plans .section__head p{color:var(--muted)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding-top:16px}
@media (max-width:900px){.plans{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:28px}}
.plan{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:36px 26px 26px;display:flex;flex-direction:column;text-align:center;box-shadow:var(--shadow-sm)}
.plan--popular{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 24px 50px rgba(11,10,31,.28)}
@media (min-width:901px){.plan--popular{transform:translateY(-10px)}}
.plan__badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--magenta);color:#fff;font-family:var(--font-head);font-weight:800;font-size:12px;letter-spacing:.1em;padding:7px 16px;border-radius:999px;white-space:nowrap}
.plan__badge--soft{background:#fff;color:var(--magenta);border:1.5px solid var(--magenta)}
.plan h3{font-size:19px;letter-spacing:.12em;color:inherit}
.plan__price{font-family:var(--font-head);font-weight:800;font-size:54px;line-height:1;margin:14px 0 4px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--navy)}
.plan--popular .plan__price{color:#fff}
.plan__price small{font-size:17px;font-weight:600;opacity:.6;letter-spacing:0}
.plan__bundle{font-weight:700;color:var(--magenta);font-size:14px;margin-bottom:22px}
.plan--popular .plan__bundle{color:var(--pink)}
.plan ul{list-style:none;padding:22px 0 24px;margin:0 0 4px;text-align:left;display:grid;gap:11px;flex:1;border-top:1px solid var(--line)}
.plan--popular ul{border-top-color:rgba(255,255,255,.14)}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.4}
.plan li svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--magenta)}
.plan--popular li svg{color:var(--pink)}
.plan li.no{opacity:.4}
.plan li.no svg{color:currentColor}
.plan .btn{margin-top:auto}
.plan--popular .btn--outline{color:#fff;border-color:rgba(255,255,255,.3)}
.plans__note{text-align:center;color:var(--muted);font-size:13px;margin-top:30px}

/* why */
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:900px){.why{grid-template-columns:1fr;max-width:520px;margin:0 auto}}
.why__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:12px}
.why__card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.why__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:6px;background:var(--magenta-soft)}
.why__icon svg{width:26px;height:26px;color:var(--magenta)}
.why__icon--purple{background:#ebe6ff}.why__icon--purple svg{color:#5b2ee6}
.why__icon--lime{background:#e6f4ff}.why__icon--lime svg{color:#0b6fd6}
.why__card h3{font-size:21px;color:var(--navy)}
.why__card p{color:var(--muted);font-size:15px;flex:1}
.why__card a{color:var(--magenta);font-weight:700;text-decoration:none;font-size:14px}

/* cta */
.cta{background:linear-gradient(115deg,var(--magenta) 0%,#8a0b6a 60%,var(--navy) 100%);color:#fff;position:relative;overflow:hidden}
.cta__in{position:relative;display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.cta__device{width:220px;height:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}
.cta__copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.cta h2{font-size:clamp(34px,5vw,60px)}
.cta h2 span{display:block;color:#ffb3d9}
.cta .eyebrow{color:#ffb3d9}
.trial-pill{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:8px 18px 8px 8px;border-radius:999px;font-family:var(--font-head);font-size:16px}
.trial-pill b{font-size:24px}
.trial-pill i{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal}
.trial-pill i svg{width:18px;height:18px;color:var(--magenta)}
.cta p{max-width:600px;font-size:17px;color:rgba(255,255,255,.88)}
.cta p b{color:#fff}
@media (max-width:820px){.cta__in{grid-template-columns:1fr;text-align:center;gap:24px}.cta__device{width:170px;margin:0 auto}.cta__copy{align-items:center}}

/* faq */
.faq{max-width:840px;margin:0 auto;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px;box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;font-size:16px;line-height:1.35;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s;flex:none;margin:0 6px 4px 0}
.faq details[open] summary::after{transform:rotate(-135deg);margin-bottom:-4px}
.faq details[open] summary{color:var(--magenta)}
.faq .faq__a{color:var(--ink-2);padding:0 0 18px;font-size:15px;line-height:1.6}
.faq__icon{width:48px;height:48px;border-radius:50%;background:var(--magenta);display:grid;place-items:center;margin:0 auto 14px}
.faq__icon svg{width:24px;height:24px;color:#fff}
@media (max-width:640px){.faq summary{font-size:15px;padding:16px 0}.faq details{padding:0 16px}}

/* footer */
.footer{background:var(--navy);color:rgba(255,255,255,.7);padding:64px 0 28px;font-size:14px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
@media (max-width:768px){.footer__grid{grid-template-columns:1fr;gap:32px}}
.footer p{margin:16px 0 20px;max-width:380px;line-height:1.6}
.footer h4{color:#fff;font-size:15px;margin-bottom:14px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer a{text-decoration:none}
.footer a:hover{color:var(--pink)}
.footer__tm img{height:36px;width:auto;opacity:.9}
.footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;text-align:center;color:rgba(255,255,255,.42);font-size:12px;line-height:1.6}
.footer li{display:flex;gap:8px;align-items:flex-start}
.footer li svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--pink)}
body[data-page="home"] .footer{padding-bottom:110px}
@media (min-width:861px){body[data-page="home"] .footer{padding-bottom:28px}}

/* mobile sticky bar */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(11,10,31,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);transform:translateY(110%);transition:transform .25s}
.stickybar.is-visible{transform:translateY(0)}
.stickybar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-family:var(--font-head);font-weight:800;font-size:15px;text-decoration:none}
.stickybar svg{width:16px;height:16px}
.stickybar__call{background:#fff;color:var(--navy)}
.stickybar__call svg{color:var(--magenta)}
.stickybar__cta{background:var(--magenta);color:#fff}
@media (max-width:860px){.stickybar{display:flex}}

/* ---------- legal pages ---------- */
.legal{max-width:820px;margin:0 auto;padding:56px 24px 88px}
.legal .back{display:inline-flex;align-items:center;gap:6px;color:var(--magenta);font-weight:700;text-decoration:none;margin-bottom:24px}
.legal h1{font-size:clamp(28px,4vw,36px);margin-bottom:6px;color:var(--navy)}
.legal .updated{color:var(--muted);margin-bottom:30px}
.legal h2{font-size:19px;margin:32px 0 10px;color:var(--navy)}
.legal h3{font-size:16px;margin:22px 0 8px}
.legal p,.legal li{font-size:15px;color:var(--ink-2);margin-bottom:12px;line-height:1.65}
.legal ul{padding-left:22px}
.legal address{font-style:normal;line-height:1.7;color:var(--ink-2)}

/* ---------- thank you ---------- */
.ty{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;padding:56px 20px 72px;position:relative;color:#fff;text-align:center;background:linear-gradient(to bottom,rgba(11,10,31,.9),rgba(11,10,31,.96)),url(../img/hero-bg.jpg) center/cover}
#confetti{position:fixed;inset:0;pointer-events:none;z-index:5}
.ty__in{max-width:820px;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.ty h1{font-size:clamp(32px,5vw,54px);display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.ty h1 .check{width:44px;height:44px;border-radius:50%;background:var(--magenta);display:inline-grid;place-items:center;animation:pop .6s ease-out}
.ty h1 .check svg{width:26px;height:26px;color:#fff}
@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}100%{transform:scale(1)}}
.ty__sub{margin-top:14px;color:rgba(255,255,255,.75)}
.ty__zip{font-family:var(--font-head);font-size:30px;font-weight:800;color:var(--pink)}
.ty__elig{font-size:18px;margin-bottom:26px}
.ty__card{background:#fff;color:var(--ink);border-radius:var(--r-lg);padding:32px 28px;box-shadow:0 30px 60px rgba(0,0,0,.4);width:100%;display:flex;flex-direction:column;align-items:center}
.ty__card .pill{align-self:center;background:var(--magenta-soft);color:var(--magenta);border-color:rgba(226,0,116,.25)}
.ty__card .pill::before{background:var(--magenta);box-shadow:0 0 0 4px rgba(226,0,116,.15)}
.ty__card h2{font-size:28px;margin:14px 0 8px;color:var(--navy)}
.ty__card>p{color:var(--muted);max-width:520px;margin:0 auto 22px}
.ty__phone{display:inline-flex;align-items:center;gap:10px;background:var(--magenta);color:#fff;font-family:var(--font-head);font-weight:800;font-size:26px;padding:16px 36px;border-radius:14px;text-decoration:none;box-shadow:0 12px 30px rgba(226,0,116,.4)}
.ty__phone svg{width:22px;height:22px}
.ty__hours{margin:14px 0 26px;color:var(--muted);font-size:14px}
.ty__perks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:22px;width:100%}
.ty__perks div{font-size:13px;color:var(--muted)}
.ty__perks b{display:block;color:var(--ink);font-size:14px;margin-top:6px}
.ty__perks i{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;font-style:normal;font-size:18px;background:var(--bg-soft)}
.steps{margin-top:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg);padding:24px;text-align:left;width:100%}
.steps h3{text-align:center;font-size:22px;margin-bottom:16px}
.steps ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steps li{display:flex;gap:14px;align-items:flex-start;font-size:15px;color:rgba(255,255,255,.9)}
.steps li span{flex:none;width:30px;height:30px;border-radius:50%;background:var(--magenta);display:grid;place-items:center;font-weight:800;font-size:14px}
@media (max-width:520px){.ty__perks{grid-template-columns:1fr;gap:16px}.ty__phone{font-size:20px;padding:14px 24px}.ty__card{padding:24px 18px}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
