:root{
  --purple:#5b21b6;
  --purple-dark:#341066;
  --purple-deep:#22083f;
  --purple-soft:#f4effb;
  --violet:#7c3aed;
  --green:#16a34a;
  --ink:#171321;
  --muted:#6d6876;
  --line:#e6e1e9;
  --line-dark:#d6cfdb;
  --paper:#fff;
  --soft:#faf9fb;
  --dark:#21132f;
  --container:1180px;
  --ease:cubic-bezier(.22,.8,.26,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.container{margin-inline:auto}
.skip-link{position:fixed;left:14px;top:-70px;z-index:9999;background:#fff;color:var(--purple-dark);padding:10px 14px;border:1px solid var(--line);font-weight:800}.skip-link:focus{top:14px}
.section-kicker{display:block;color:var(--purple);font-weight:900}.section-kicker.light{color:#d7c7f5}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.04em}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;font-weight:850;cursor:pointer}
.button:hover{transform:translateY(-1px)}
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid rgba(124,58,237,.25);outline-offset:3px}
.button-primary{background:var(--purple);color:#fff}.button-primary:hover{background:#4c1d95}
.button-light{background:#fff;color:var(--purple-dark)}.button-light:hover{background:#f7f4fb}
.button-ghost{border-color:rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.06)}.button-ghost:hover{background:rgba(255,255,255,.11)}
.button-outline-light{border-color:rgba(255,255,255,.34);color:#fff;background:transparent}.button-outline-light:hover{background:rgba(255,255,255,.08)}
.button-small{min-height:42px;padding:9px 15px;font-size:13px}

.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(230,225,233,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-symbol{display:grid;place-items:center;color:var(--purple)}.brand-symbol svg{width:100%;height:100%;stroke-width:2.7}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{font-weight:920;color:var(--purple-dark)}.brand-text small{margin-top:5px;font-weight:900;letter-spacing:.16em}
.main-nav{display:flex;margin-left:auto;font-weight:720}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--purple);transition:right .2s ease}.main-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:14px}.header-call{display:flex;flex-direction:column;line-height:1.1}.header-call span{font-size:9px}.header-call strong{margin-top:4px}.menu-toggle{display:none;margin-left:auto;padding:8px;border:0;background:transparent}.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--ink);transition:.2s}
.mobile-menu{position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px 20px}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #f0edf2;font-weight:760}

.hero{position:relative;overflow:hidden;background:var(--purple-deep);color:#fff}
.hero:before{content:"";position:absolute;width:760px;height:760px;right:-340px;top:-370px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.42),rgba(124,58,237,0) 68%);pointer-events:none}
.hero-layout{position:relative;display:grid;align-items:center}
.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;color:#e6d9f8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow span{width:26px;height:1px;background:#a78bfa}
.hero h1{max-width:720px;margin-bottom:24px;font-weight:900;color:#fff}.hero h1 em{font-style:normal}
.hero-copy>p{max-width:625px;margin-bottom:30px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-footnote{margin-top:24px;font-size:11px}
.hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-image-wrap{position:relative;overflow:hidden;min-height:390px;background:#1b0b2d}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,8,63,.02),rgba(34,8,63,.46))}.hero-image-wrap img{width:100%;height:100%;min-height:390px;object-fit:cover;filter:saturate(.92) contrast(1.04)}
.hero-price-strip{display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink)}.hero-price-strip>div{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:8px;padding:17px 18px}.hero-price-strip>div+div{border-left:1px solid var(--line)}.hero-price-strip small{grid-column:1/-1;margin-bottom:6px;color:#77707d;font-size:9px}.hero-price-strip strong{font-size:27px;line-height:1;color:var(--purple-dark)}.hero-price-strip span{font-size:9px;color:#827b88}
.trust-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}.trust-rail>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:2px 10px;padding:21px 20px;border-right:1px solid rgba(255,255,255,.12)}.trust-rail>div:first-child{padding-left:0}.trust-rail>div:last-child{border-right:0}.trust-rail .check{grid-row:1/3;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:14px;font-weight:900}.trust-rail small{color:#aea4b8}

.campaigns{background:#fff}
.section-head{display:grid}.section-head.compact{margin-bottom:52px}.section-head.compact>div h2{margin:0;font-size:clamp(34px,4vw,52px)}
.campaign-title{display:flex;align-items:center;gap:12px}.campaign-title h2{background:linear-gradient(90deg,#4c1d95,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.gift{display:grid;place-items:center;width:44px;height:44px;color:var(--violet)}.gift svg{width:38px;height:38px;stroke-width:1.8}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mode-tab{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:86px;padding:14px 20px;border:0;background:#fff;text-align:left;cursor:pointer}.mode-tab+ .mode-tab{border-left:1px solid var(--line)}.mode-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent}.mode-tab.is-active:after{background:var(--purple)}.mode-tab.is-active{background:#fcfaff}.mode-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--purple)}.mode-icon svg{width:23px;height:23px}.mode-tab span:nth-child(2){display:flex;flex-direction:column}.mode-tab strong{font-size:14px}.mode-tab small{margin-top:4px;color:#8a838f;font-size:10px}.mode-tab b{color:var(--purple-dark);font-size:12px}
.mode-panel{padding-top:26px}.mode-panel[hidden]{display:none}.panel-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-meta strong{font-size:14px}.panel-meta span{color:var(--muted);font-size:11px}
.plan-list{display:grid}.plan-row{display:grid;grid-template-columns:230px minmax(0,1fr) 190px;gap:28px;align-items:stretch;padding:24px 0;border-bottom:1px solid var(--line);transition:background .2s ease}.plan-row:hover{background:#fcfbfd}.plan-row-featured{box-shadow:inset 3px 0 0 var(--purple)}
.plan-media{position:relative;overflow:hidden;min-height:158px;background:#221039}.plan-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.plan-row:hover .plan-media img{transform:scale(1.025)}.plan-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,8,54,.05),rgba(29,9,59,.46))}.plan-media span{position:absolute;z-index:2;left:12px;top:12px;padding:5px 8px;background:rgba(42,16,78,.76);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}
.plan-body{padding:5px 0}.plan-label{margin-bottom:9px;color:var(--purple);font-size:9px;font-weight:900;letter-spacing:.1em}.plan-body h3{margin-bottom:8px;font-size:25px;line-height:1.08}.plan-body>p{max-width:620px;margin-bottom:16px;color:var(--muted);font-size:12px;line-height:1.6}.plan-body ul{display:flex;gap:18px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.plan-body li{position:relative;padding-left:16px;color:#504a55;font-size:10px}.plan-body li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.plan-buy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:24px;border-left:1px solid var(--line)}.plan-buy small{color:#8a838f;font-size:9px}.plan-buy strong{margin-top:5px;font-size:31px;line-height:1;color:var(--purple-dark)}.plan-buy>span{margin-top:3px;color:#89828e;font-size:9px}.plan-cta{margin-top:18px;min-width:150px;padding:11px 13px;border:1px solid #cfc4dc;border-radius:4px;background:#fff;color:var(--purple-dark);font-size:11px;font-weight:850;cursor:pointer;transition:.18s}.plan-cta:hover{border-color:var(--purple);background:var(--purple-soft)}.plan-cta-primary{border-color:var(--purple);background:var(--purple);color:#fff}.plan-cta-primary:hover{background:#4c1d95;color:#fff}
.speed-line{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.speed-line>div:first-child{display:flex;flex-direction:column}.speed-line strong{font-size:13px}.speed-line>div:first-child span{margin-top:3px;color:var(--muted);font-size:10px}.speed-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.speed-options span{display:grid;place-items:center;min-width:46px;height:34px;padding:0 8px;border:1px solid var(--line-dark);background:#fff;color:#4a4450;font-size:10px;font-weight:800}.speed-options small{margin-left:3px;color:#7a7380;font-size:9px;font-weight:800}

.difference{background:var(--soft)}
.difference-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:86px}.difference-copy h2{margin-bottom:18px;line-height:1}.difference-copy p{max-width:520px;color:var(--muted);font-size:14px;line-height:1.7}.text-link{display:inline-block;margin-top:10px;color:var(--purple);font-weight:850;font-size:13px}.difference-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-bottom:1px solid var(--line)}.difference-table .difference-head{padding-top:12px;color:var(--purple-dark)}.difference-table span{color:#706a75;font-size:11px}.difference-table strong,.difference-table b{font-size:12px}

.availability{background:var(--dark);color:#fff}.availability-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.availability-copy h2{margin-bottom:18px;line-height:1}.availability-copy p{max-width:560px;margin-bottom:26px;color:#c6b9d0;font-size:14px;line-height:1.7}.availability-form{border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label{display:flex;flex-direction:column;gap:7px}.field-grid span{color:#cfc4d7;font-size:9px;font-weight:800;letter-spacing:.05em}.field-grid input{width:100%;border-bottom:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;outline:0}.field-grid input::placeholder{color:#7f7288}.address-action{margin-top:24px;width:100%;min-height:50px;border:0;background:#fff;color:var(--purple-dark);font-weight:900;cursor:pointer}.address-status{margin:12px 0 0;color:#95889e;font-size:9px;line-height:1.5}

.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{position:relative;padding:38px 34px 42px}.process-step+ .process-step{border-left:1px solid var(--line)}.process-step>span{display:block;margin-bottom:28px;font-size:48px;font-weight:900;line-height:1}.process-step h3{margin-bottom:10px}.process-step p{margin:0;color:var(--muted);font-size:12px}

.faq{background:var(--soft)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro h2{margin-bottom:16px;font-size:clamp(38px,4.5vw,56px);line-height:1}.faq-intro p{max-width:400px;color:var(--muted);font-size:13px;line-height:1.7}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;cursor:pointer;list-style:none;font-weight:850}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:18px;color:var(--purple);font-size:22px;font-weight:500}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin:-4px 0 22px;max-width:720px;font-size:12px}

.final-cta{background:linear-gradient(110deg,var(--purple-dark),#6d28d9);color:#fff;padding:76px 0}.final-cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.final-cta-inner>div:first-child>span{display:block;margin-bottom:12px;color:#d8c9ee;font-size:10px;font-weight:900;letter-spacing:.14em}.final-cta h2{margin:0;font-size:clamp(36px,4.5vw,58px);line-height:1.03;color:#fff}.final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.site-footer{background:#fff}.footer-top{display:grid;padding:62px 0 48px}.brand-footer .brand-text strong{font-size:20px}.footer-brand p{max-width:360px;margin:18px 0 0;color:var(--muted);line-height:1.7}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-nav strong,.footer-contact strong{margin-bottom:7px;font-size:12px}.footer-nav a,.footer-contact a,.footer-contact span{color:#6f6874;font-size:10.5px}.footer-nav a:hover,.footer-contact a:hover{color:var(--purple)}
.legal-warning{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-warning strong{font-size:11px}.legal-warning p{margin:0;color:#77707b;font-size:9px}.legal-warning b{color:#564f5b}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#89828c;font-size:9px}.site-credit{text-align:center;border-top:1px solid #f0edf2;background:#faf9fb}.site-credit a{display:inline-block;padding:13px 18px;color:var(--purple-dark);font-size:11px;font-weight:900}
.mobile-action{display:none}

@media(max-width:1080px){
  .main-nav{display:none}.header-call{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}
  .hero-layout{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(48px,6vw,66px)}
  .section-head{grid-template-columns:1fr;gap:18px}.section-head>p{max-width:680px}.plan-row{grid-template-columns:190px minmax(0,1fr) 170px;gap:22px}.plan-body ul{gap:10px 16px}.difference-layout,.availability-layout,.faq-layout{gap:52px}.footer-top{gap:42px}
}

@media(max-width:820px){
  .hero-layout{grid-template-columns:1fr;min-height:0;padding:54px 0 34px}.hero-copy{max-width:720px}.hero-visual{max-width:720px}.hero-image-wrap{min-height:300px}.hero-image-wrap img{min-height:300px}.trust-rail>div:first-child{padding-left:20px}.trust-rail>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .mode-switch{grid-template-columns:1fr}.mode-tab+ .mode-tab{border-left:0;border-top:1px solid var(--line)}.plan-row{grid-template-columns:160px 1fr}.plan-buy{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px 10px;padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.plan-buy small{grid-row:1}.plan-buy strong{grid-row:2;font-size:27px}.plan-buy>span{grid-row:2}.plan-cta{grid-row:1/3;grid-column:4;margin:0}.speed-line{align-items:flex-start;flex-direction:column}.speed-options{justify-content:flex-start}
  .difference-layout,.availability-layout,.faq-layout{grid-template-columns:1fr}.difference-layout{gap:42px}.availability-layout{gap:44px}.faq-layout{gap:38px}.process-grid{grid-template-columns:1fr}.process-step+ .process-step{border-left:0;border-top:1px solid var(--line)}.final-cta-inner{align-items:flex-start;flex-direction:column}.final-actions{justify-content:flex-start}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.legal-warning{grid-template-columns:1fr;gap:8px}
}

@media(max-width:600px){
  body{padding-bottom:66px}.container{width:min(var(--container),calc(100% - 28px))}.site-header{height:68px}.header-inner{gap:12px}.brand-symbol{width:35px}.brand-text strong{font-size:17px}.brand-text small{font-size:6px}.header-actions .button{display:none}.mobile-menu{top:68px}
  .hero-layout{padding-top:42px}.eyebrow{font-size:9px;letter-spacing:.06em}.hero h1{font-size:clamp(42px,13vw,56px);line-height:.98}.hero-copy>p{font-size:14px;line-height:1.65}.hero-cta{display:grid;grid-template-columns:1fr 1fr}.hero-cta .button{padding-inline:12px}.hero-image-wrap{min-height:238px}.hero-image-wrap img{min-height:238px}.hero-price-strip>div{padding:14px 12px}.hero-price-strip small{font-size:8px}.hero-price-strip strong{font-size:23px}.trust-rail{grid-template-columns:1fr}.trust-rail>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:15px 2px!important}.trust-rail>div:last-child{border-bottom:0!important}
  .section{padding:64px 0}.section-head{margin-bottom:28px}.campaign-title{gap:8px}.gift{width:34px;height:34px}.gift svg{width:30px;height:30px}.campaign-title h2{font-size:34px}.mode-tab{grid-template-columns:38px 1fr auto;padding:12px 10px}.mode-tab strong{font-size:12px}.mode-tab small{font-size:8px}.mode-tab b{font-size:10px}.panel-meta{align-items:flex-start;flex-direction:column;gap:3px}.plan-row{grid-template-columns:1fr;gap:0;padding:16px 0}.plan-media{min-height:180px}.plan-body{padding:18px 2px 4px}.plan-body h3{font-size:23px}.plan-body>p{font-size:11px}.plan-body ul{display:grid;gap:7px}.plan-buy{grid-template-columns:1fr auto;gap:5px 12px;padding:16px 0 0}.plan-buy small{grid-column:1}.plan-buy strong{grid-column:1;font-size:29px}.plan-buy>span{grid-column:1;grid-row:3}.plan-cta{grid-column:2;grid-row:1/4;min-width:124px}.speed-options span{min-width:42px}
  .difference-table>div{grid-template-columns:1fr 1fr;gap:8px 14px}.difference-table>div span{grid-column:1/-1}.difference-table .difference-head{display:none}.availability{padding:66px 0}.availability-form{padding:22px 0}.field-grid{grid-template-columns:1fr}.process-step{padding:28px 0}.process-step>span{font-size:40px}.footer-top{grid-template-columns:1fr;gap:30px;padding-top:46px}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.mobile-action{position:fixed;z-index:95;left:0;right:0;bottom:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.mobile-action a{display:grid;place-items:center;min-height:44px;border:1px solid #d8cedf;color:var(--purple-dark);font-size:12px;font-weight:850}.mobile-action a:last-child{border-color:var(--purple);background:var(--purple);color:#fff}
}

@media(max-width:390px){
  .hero-cta{grid-template-columns:1fr}.hero h1{font-size:43px}.hero-price-strip{grid-template-columns:1fr}.hero-price-strip>div+div{border-left:0;border-top:1px solid var(--line)}.mode-tab b{display:none}.plan-cta{min-width:112px;padding-inline:9px}.speed-options{gap:5px}.speed-options span{min-width:39px;height:32px}.final-actions{display:grid;width:100%;grid-template-columns:1fr}.final-actions .button{width:100%}
}

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

.package-dialog{width:min(520px,calc(100% - 32px));padding:0;border:0;border-radius:0;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(20,6,37,.3)}
.package-dialog::backdrop{background:rgba(25,10,39,.64);backdrop-filter:blur(3px)}
.package-dialog-inner{position:relative;padding:34px 36px 30px;border-top:4px solid var(--purple)}
.dialog-close{position:absolute;right:16px;top:13px;width:34px;height:34px;border:0;background:transparent;color:#6e6675;font-size:27px;line-height:1;cursor:pointer}.dialog-close:hover{color:var(--purple)}
.dialog-kicker{display:block;margin-bottom:10px;color:var(--purple);font-size:9px;font-weight:900;letter-spacing:.14em}.package-dialog h2{margin:0 44px 12px 0;font-size:28px}.package-dialog p{margin:0 0 22px;color:var(--muted);font-size:12px;line-height:1.7}.dialog-actions{display:flex;gap:9px}.dialog-secondary{border-color:var(--line-dark);background:#fff;color:var(--purple-dark)}.package-dialog small{display:block;margin-top:15px;color:#8a838e;font-size:9px}
@media(max-width:600px){.package-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:0}.package-dialog-inner{padding:28px 20px 24px}.dialog-actions{display:grid;grid-template-columns:1fr}.package-dialog .button{width:100%}}

.sales-packages{background:linear-gradient(180deg,#fff 0%,#fbfafc 100%);overflow:hidden}
.sales-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:72px;margin-bottom:34px}
.sales-heading h2{margin:0;font-size:clamp(39px,4.7vw,62px);line-height:.98;letter-spacing:-.055em}
.sales-heading>p{max-width:480px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.decision-progress{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px}
.decision-progress span{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;color:#827b87;font-size:10px;font-weight:800;letter-spacing:.02em}
.decision-progress span+span{border-left:1px solid var(--line)}
.decision-progress b{color:#b7acbf;font-size:9px;letter-spacing:.08em}
.decision-progress .is-current{color:var(--purple-dark);background:#faf7ff}.decision-progress .is-current b{color:var(--purple)}
.sales-mode-switch{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.sales-mode-tab{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;border:0;background:#fff;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}
.sales-mode-tab:after{content:"";position:absolute;background:transparent}
.sales-mode-tab.is-active{background:#faf7ff}.sales-mode-tab.is-active:after{background:var(--purple)}
.mode-number{display:grid;place-items:center;border:1px solid #d9d2df;color:#8d8494;font-size:10px;font-weight:900;letter-spacing:.06em}.sales-mode-tab.is-active .mode-number{border-color:#c8b4ea;background:#f1eafd;color:var(--purple)}
.mode-copy{display:flex;flex-direction:column;min-width:0}.mode-copy small{margin-bottom:5px;color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.12em}.mode-copy strong{line-height:1.16}.mode-copy em{margin-top:6px;color:#817986;font-style:normal}.mode-price{display:flex;flex-direction:column;white-space:nowrap}.mode-price small{color:#8f8793;font-size:8px}.mode-price strong{margin-top:4px;color:var(--purple-dark)}.sales-mode-panel[hidden]{display:none!important}
.content-step-head{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}
.content-step-head>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:900}.content-step-head b{color:var(--purple);font-size:10px;letter-spacing:.08em}.content-step-head p{margin:0;color:var(--muted)}
.offer-choice-grid{display:grid;background:#fff}
.offer-choice{position:relative;background:#fff}.offer-choice+.offer-choice{border-left:1px solid var(--line)}
.offer-choice-media{position:relative;overflow:hidden;background:#221039}.offer-choice-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,8,43,.05),rgba(27,8,55,.48))}.offer-choice-media img{width:100%;object-fit:cover;transition:transform .28s ease}.offer-choice:hover .offer-choice-media img{transform:scale(1.02)}
.offer-choice-media>span{position:absolute;z-index:2;background:rgba(34,8,63,.78);color:#fff;font-weight:900}
.popular-flag{position:absolute;z-index:3;background:var(--purple);color:#fff;letter-spacing:.08em}.offer-choice-all .offer-choice-body{background:linear-gradient(180deg,#fcfaff 0%,#fff 48%)}
.offer-eyebrow{color:var(--purple);font-weight:900;letter-spacing:.11em}.offer-choice-fan .offer-eyebrow{color:#2563eb}
.offer-choice h3{letter-spacing:-.045em}
.offer-product-name{font-weight:800}
.offer-choice ul{display:grid;border-top:1px solid var(--line);list-style:none}.offer-choice li{position:relative;padding-left:18px;color:#514b56}.offer-choice li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.offer-choice-buy{display:flex;padding-top:21px}
.offer-price{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:7px}.offer-price small{grid-column:1/-1;margin-bottom:6px}.offer-price strong{color:var(--purple-dark)}
.offer-cta{display:inline-flex;align-items:center;gap:16px;min-width:176px;margin:0;padding:13px 15px;border:1px solid #cfc6d8;background:#fff;color:var(--purple-dark);font-size:11px;font-weight:900;cursor:pointer;transition:.18s ease}.offer-cta:hover{border-color:var(--purple);background:#f9f6fd}.offer-cta-primary{border-color:var(--purple);background:var(--purple);color:#fff}.offer-cta-primary:hover{background:#4b168f;color:#fff}
.speed-stage{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line)}.speed-stage-copy>span{display:flex;gap:8px;font-size:12px;font-weight:900}.speed-stage-copy b{color:var(--purple);font-size:9px;letter-spacing:.08em}.speed-stage-copy p{margin:5px 0 0;color:#847d89;font-size:9.5px}.speed-scale{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.speed-scale span,.speed-scale strong{display:grid;place-items:center;min-width:44px;height:34px;border:1px solid #dbd4e0;background:#fff;color:#5e5763;font-size:9px;font-weight:850}.speed-scale strong{border-color:var(--purple);background:var(--purple);color:#fff}.speed-scale small{margin-left:3px;color:#827b87;font-size:9px;font-weight:800}
.package-assist{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px}.package-assist span{color:#716a76;font-size:10.5px}.package-assist a{color:var(--purple);font-size:11px;font-weight:900}.package-assist a:hover{text-decoration:underline}
@media(max-width:980px){.sales-heading{grid-template-columns:1fr;gap:18px}.sales-heading>p{max-width:700px}.offer-choice-grid{grid-template-columns:1fr}.offer-choice+.offer-choice{border-left:0;border-top:1px solid var(--line)}.offer-choice-media{height:250px}.sales-mode-tab{grid-template-columns:48px minmax(0,1fr) auto}.speed-stage{align-items:flex-start;flex-direction:column}.speed-scale{justify-content:flex-start}}
@media(max-width:720px){.decision-progress{grid-template-columns:1fr}.decision-progress span+span{border-left:0;border-top:1px solid var(--line)}.sales-mode-switch{grid-template-columns:1fr}.sales-mode-tab+.sales-mode-tab{border-left:0}.sales-mode-tab{min-height:92px;grid-template-columns:40px 1fr auto;gap:11px}.mode-number{width:36px;height:36px}.mode-copy strong{font-size:14px}.mode-copy em{font-size:8.5px}.mode-price strong{font-size:17px}.content-step-head{align-items:flex-start;flex-direction:column;gap:5px}.offer-choice-media{height:190px}.offer-choice-buy{align-items:stretch;flex-direction:column}.offer-cta{width:100%;min-height:45px}.speed-scale{gap:5px}.speed-scale span,.speed-scale strong{min-width:39px;height:32px}.package-assist{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:390px){.sales-heading h2{font-size:38px}.sales-mode-tab{grid-template-columns:36px 1fr}.mode-price{grid-column:2;align-items:flex-start;margin-top:3px}.offer-choice-media{height:168px}}

.sales-packages{
  background:linear-gradient(180deg,#ffffff 0%,#fcfbfe 100%);
}
.sales-heading{
  align-items:end;
}
.sales-heading h2{
  max-width:10ch;
}
.decision-progress{
  margin-top:22px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:transparent;
}
.sales-mode-switch{
  margin-top:26px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.sales-mode-tab{
  min-height:92px;
  padding:14px 6px 16px 0;
  background:transparent;
}
.sales-mode-tab+.sales-mode-tab{
  border-left:0;
  padding-left:18px;
}
.sales-mode-tab:after{
  left:0;right:0;bottom:-1px;height:2px;
}
.sales-mode-tab.is-active{
  background:transparent;
}
.mode-number{
  width:38px;height:38px;border-radius:8px;
  background:#fff;
}
.mode-copy strong{
  font-size:18px;
}
.mode-copy em{
  font-size:10px;
}
.mode-price{
  align-items:flex-end;
}
.mode-price strong{
  font-size:24px;
  line-height:1;
}
.content-step-head{
  margin-bottom:18px;
  padding-bottom:18px;
}
.content-step-head p{
  max-width:540px;
  font-size:11px;
}
.offer-choice-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  border:0;
  background:transparent;
}
.offer-choice{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  min-width:0;
  border:1px solid var(--line);
  border-left-width:3px;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:none;
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.offer-choice+.offer-choice{
  border-left-width:3px;
}
.offer-choice-fan{
  border-left-color:#2563eb;
}
.offer-choice-all{
  border-left-color:var(--purple);
}
.offer-choice:hover{
  transform:translateY(-1px);
  border-color:#d6cfe0;
}
.offer-choice-fan:hover{
  background:#fbfdff;
}
.offer-choice-all:hover{
  background:#fdfbff;
}
.offer-choice-media{
  height:100%;
  min-height:258px;
  background:#201036;
}
.offer-choice-media img{
  height:100%;
}
.offer-choice-media>span{
  left:14px;
  top:14px;
  bottom:auto;
  padding:6px 8px;
  border-radius:6px;
  font-size:8px;
  letter-spacing:.09em;
}
.popular-flag{
  right:14px;
  top:14px;
  padding:7px 10px;
  border-radius:6px;
  font-size:8px;
  box-shadow:none;
}
.offer-choice-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  column-gap:28px;
  row-gap:0;
  padding:24px 26px 24px 26px;
  background:transparent;
}
.offer-choice-all .offer-choice-body{
  background:transparent;
}
.offer-eyebrow{
  grid-column:1;
  margin-bottom:10px;
  font-size:9px;
}
.offer-choice h3{
  grid-column:1;
  margin:0 0 10px;
  max-width:18ch;
  font-size:clamp(28px,2.1vw,38px);
  line-height:1.02;
}
.offer-product-name{
  grid-column:1;
  margin:0 0 14px;
  font-size:12px;
  color:#5f5868;
}
.offer-choice ul{
  grid-column:1;
  gap:10px;
  margin:0;
  padding:18px 0 0;
}
.offer-choice li{
  font-size:11px;
}
.offer-choice-buy{
  grid-column:2;
  grid-row:1 / span 4;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:18px;
  margin-top:0;
  padding:0 0 0 24px;
  border-top:0;
  border-left:1px solid var(--line);
}
.offer-price{
  display:grid;
  gap:6px;
}
.offer-price small{
  font-size:10px;
  color:#81798a;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.offer-price strong{
  font-size:44px;
  line-height:.92;
  letter-spacing:-.05em;
}
.offer-price span{
  font-size:12px;
  color:#6a6474;
}
.offer-cta{
  width:100%;
  min-height:48px;
  justify-content:space-between;
  padding-inline:16px;
  border-radius:8px;
}
.speed-stage{
  margin-top:22px;
  padding:22px 0 0;
  border-bottom:0;
}
.package-assist{
  margin-top:18px;
  padding:18px 0 0;
  border-top:1px solid var(--line);
}
@media(max-width:1080px){
  .offer-choice{
    grid-template-columns:220px minmax(0,1fr);
  }
  .offer-choice-body{
    grid-template-columns:minmax(0,1fr) 200px;
    column-gap:22px;
  }
  .offer-choice h3{
    font-size:clamp(24px,2vw,32px);
  }
  .offer-price strong{
    font-size:38px;
  }
}
@media(max-width:860px){
  .offer-choice{
    grid-template-columns:1fr;
  }
  .offer-choice-media{
    min-height:220px;
  }
  .offer-choice-body{
    grid-template-columns:1fr;
    padding:22px 20px 22px 20px;
  }
  .offer-choice-buy{
    grid-column:1;
    grid-row:auto;
    margin-top:18px;
    padding:18px 0 0;
    border-left:0;
    border-top:1px solid var(--line);
    align-items:stretch;
  }
  .offer-choice h3{
    max-width:none;
  }
  .offer-cta{
    width:100%;
  }
}
@media(max-width:720px){
  .sales-mode-switch{
    margin-top:20px;
  }
  .sales-mode-tab{
    padding:12px 0 14px 0;
  }
  .sales-mode-tab+.sales-mode-tab{
    padding-left:0;
    border-top:1px solid var(--line);
  }
  .content-step-head{
    margin-bottom:14px;
    padding-bottom:14px;
  }
  .offer-choice-grid{
    gap:12px;
  }
  .offer-choice{
    border-radius:8px;
  }
  .offer-choice-media{
    min-height:180px;
  }
  .offer-choice-media>span,
  .popular-flag{
    font-size:7.5px;
  }
  .offer-choice-body{
    padding:18px 16px 18px 16px;
  }
  .offer-choice h3{
    font-size:26px;
  }
  .offer-price strong{
    font-size:36px;
  }
}
.campaign-title-simple h2{
  font-weight:900;
}
.sales-mode-switch-simple{
  display:flex;
  align-items:center;
  margin-top:0;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.sales-mode-switch-simple .sales-mode-tab{
  display:inline-flex;
  grid-template-columns:none;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  min-height:52px;
  padding:0 1px 14px;
  border:0;
  background:transparent;
  color:#716977;
  font-size:15px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:-.015em;
}
.sales-mode-switch-simple .sales-mode-tab+.sales-mode-tab{
  padding-left:1px;
  border:0;
}
.sales-mode-switch-simple .sales-mode-tab:after{
  left:0;
  right:0;
  bottom:-1px;
  height:3px;
  background:transparent;
}
.sales-mode-switch-simple .sales-mode-tab.is-active{
  background:transparent;
}
.sales-mode-switch-simple .sales-mode-tab.is-active:after{
  background:var(--purple);
}
.sales-mode-panel{
  padding-top:0;
}
@media(max-width:720px){
  .sales-mode-switch-simple{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .sales-mode-switch-simple::-webkit-scrollbar{display:none}
  .sales-mode-switch-simple .sales-mode-tab,
  .sales-mode-switch-simple .sales-mode-tab+.sales-mode-tab{
    flex:0 0 auto;
    border:0;
  }
}
.sales-field-grid input{font-size:15px}
.address-status:empty{display:none}
.address-status.is-error{color:#fca5a5}
@media(max-width:720px){}

.favorite-packages{
  align-self:center;
  min-width:0;
}
.favorite-slider-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.favorite-slider-head>span{
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
}
.favorite-slider-controls{
  display:flex;
  gap:6px;
}
.favorite-arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.25);
  border-radius:6px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:16px;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease;
}
.favorite-arrow:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.42)}
.favorite-slider{
  position:relative;
  overflow:hidden;
  height:438px;
  border:1px solid rgba(255,255,255,.16);
  background:#fff;
}
.favorite-track{
  display:flex;
  height:100%;
  transform:translate3d(0,0,0);
  transition:transform .48s cubic-bezier(.22,.7,.2,1);
  will-change:transform;
}
.favorite-slide{
  flex:0 0 100%;
  min-width:100%;
  height:100%;
  display:grid;
  grid-template-rows:226px minmax(0,1fr);
  background:#fff;
  color:var(--ink);
}
.favorite-slide[aria-hidden="true"]{pointer-events:none}
.favorite-media{
  position:relative;
  background:#1c0a32;
}
.favorite-media:after{
  background:linear-gradient(180deg,rgba(24,8,47,.02),rgba(24,8,47,.28));
}
.favorite-media img{
  width:100%;
  object-fit:cover;
}
.favorite-content{
  display:grid;
  align-content:start;
  min-height:0;
}
.favorite-type{
  color:var(--purple);
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.favorite-content h2{
  margin:7px 0 5px;
  color:var(--ink);
  line-height:1.03;
  letter-spacing:-.035em;
}
.favorite-content p{
  margin:0;
  font-size:10.5px;
  line-height:1.45;
}
.favorite-bottom{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin-top:15px;
  padding-top:14px;
  border-top:1px solid var(--line);
}
.favorite-bottom>div{
  display:grid;
  grid-template-columns:auto auto;
  align-items:baseline;
  column-gap:6px;
}
.favorite-bottom small{
  grid-column:1/-1;
  margin-bottom:4px;
  color:#807986;
  font-size:8px;
}
.favorite-bottom strong{
  color:var(--purple-dark);
  font-size:28px;
  line-height:1;
}
.favorite-bottom span{
  color:#756e7a;
  font-size:9px;
}
.favorite-cta{
  min-height:42px;
  padding:9px 13px;
  border:0;
  background:var(--purple);
  color:#fff;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.favorite-dots{
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:12px;
}
.favorite-dot{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.35);
  cursor:pointer;
  transition:width .2s ease,background .2s ease,border-radius .2s ease;
}
.favorite-dot.is-active{
  width:24px;
  border-radius:99px;
  background:#fff;
}
.favorite-dot:focus-visible,.favorite-arrow:focus-visible{outline:3px solid rgba(255,255,255,.35);outline-offset:3px}

.all-packages-action{
  display:flex;
  justify-content:center;
  padding-top:28px;
}
.all-packages-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:48px;
  padding:11px 20px;
  border:1px solid var(--purple);
  border-radius:7px;
  background:#fff;
  color:var(--purple-dark);
  font-size:11px;
  font-weight:900;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.all-packages-button:hover{background:var(--purple);color:#fff}
.sales-packages.show-all .sales-mode-switch{opacity:.62}
.sales-packages.show-all .sales-mode-panel[hidden]{display:block!important}
.sales-packages.show-all .sales-mode-panel+.sales-mode-panel{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
.sales-packages.show-all .all-packages-button span{transform:rotate(90deg)}

.availability-copy .section-kicker{color:#c4b5fd}
.sales-field-grid{grid-template-columns:1fr 1fr}

@media(max-width:980px){
  .favorite-packages{max-width:720px;width:100%}
  .favorite-slider{height:420px}
  .favorite-slide{grid-template-rows:215px minmax(0,1fr)}
}
@media(max-width:720px){
  .favorite-slider{height:410px}
  .favorite-slide{grid-template-rows:205px minmax(0,1fr)}
  .favorite-content h2{font-size:22px}
  .favorite-bottom strong{font-size:25px}
  .favorite-arrow{width:35px;height:35px}
  .all-packages-action{padding-top:22px}
  .all-packages-button{width:100%;max-width:320px}
  .sales-field-grid{grid-template-columns:1fr}
}
@media(max-width:390px){
  .favorite-slider{height:398px}
  .favorite-slide{grid-template-rows:190px minmax(0,1fr)}
  .favorite-content h2{font-size:21px}
  .favorite-content p{font-size:10px}
  .favorite-bottom{gap:10px}
  .favorite-cta{padding-inline:10px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .favorite-track{transition:none}
}

.package-mode-label{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:2px 0 10px;
}
.package-mode-label span{
  color:var(--ink);
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}
.package-mode-label small{
  color:#7b7480;
  font-size:10px;
}
.sales-mode-switch-simple{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:24px;
  padding:6px;
  border:1px solid #ded6e7;
  border-radius:10px;
  background:#f6f2fb;
}
.sales-mode-switch-simple .sales-mode-tab,
.sales-mode-switch-simple .sales-mode-tab+.sales-mode-tab{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  width:100%;
  padding:12px 16px;
  border:1px solid transparent;
  border-radius:7px;
  background:transparent;
  color:#665f6c;
  font-size:14px;
  font-weight:900;
  letter-spacing:-.01em;
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.sales-mode-switch-simple .sales-mode-tab:before{
  content:"";
  width:8px;
  height:8px;
  margin-right:9px;
  border:2px solid #b8afc1;
  border-radius:50%;
  background:#fff;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.sales-mode-switch-simple .sales-mode-tab:after{display:none}
.sales-mode-switch-simple .sales-mode-tab:hover{
  border-color:#d2c3e6;
  background:#fff;
  color:var(--purple);
}
.sales-mode-switch-simple .sales-mode-tab.is-active{
  border-color:var(--purple);
  background:var(--purple);
  color:#fff;
  box-shadow:0 8px 20px rgba(91,33,182,.14);
}
.sales-mode-switch-simple .sales-mode-tab.is-active:before{
  border-color:#fff;
  background:#fff;
  box-shadow:inset 0 0 0 2px var(--purple);
}
.sales-mode-switch-simple .sales-mode-tab:focus-visible{
  outline:3px solid rgba(109,40,217,.22);
  outline-offset:2px;
}
@media(max-width:720px){
  .package-mode-label{
    align-items:flex-start;
    flex-direction:column;
    gap:2px;
    margin-bottom:9px;
  }
  .package-mode-label small{font-size:9.5px}
  .sales-mode-switch-simple{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;
    margin-bottom:20px;
    padding:5px;
    overflow:visible;
  }
  .sales-mode-switch-simple .sales-mode-tab,
  .sales-mode-switch-simple .sales-mode-tab+.sales-mode-tab{
    min-height:48px;
    padding:10px 8px;
    font-size:12.5px;
    white-space:nowrap;
  }
  .sales-mode-switch-simple .sales-mode-tab:before{
    width:7px;height:7px;margin-right:7px;
  }
}
@media(max-width:370px){
  .sales-mode-switch-simple{
    grid-template-columns:1fr;
  }
  .sales-mode-switch-simple .sales-mode-tab,
  .sales-mode-switch-simple .sales-mode-tab+.sales-mode-tab{
    justify-content:flex-start;
    padding-left:14px;
  }
}

.campaign-title-simple{margin-bottom:28px}
@media(max-width:720px){.campaign-title-simple{margin-bottom:22px}}

.main-nav a.is-current{color:var(--purple);font-weight:900}.main-nav a.is-current:after{left:0}.mobile-menu a.is-current{color:var(--purple);font-weight:900}
.inner-hero,.detail-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#2f0d63 0%,#4b168f 58%,#6732b7 100%);color:#fff}.inner-hero:after,.detail-hero:after{content:"";position:absolute;right:-220px;top:-260px;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.07)}
.inner-hero-layout,.detail-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;padding:58px 0}.inner-hero-copy h1,.detail-hero-copy h1{max-width:820px;margin:8px 0 18px;letter-spacing:-.055em}.inner-hero-copy>p,.detail-hero-copy>p{max-width:680px;margin:0;color:#e7dcf5}.inner-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.inner-hero-media,.detail-hero-media{overflow:hidden;border-left:1px solid rgba(255,255,255,.18)}.inner-hero-media img,.detail-hero-media img{width:100%;object-fit:cover}.page-section{background:#fff}.section-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:end;border-bottom:1px solid var(--line)}.section-head h2{max-width:720px;margin:5px 0 0;line-height:1.02;letter-spacing:-.045em}.section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.catalog-list{border-top:1px solid var(--line)}.catalog-item{display:grid;align-items:center;border-bottom:1px solid var(--line)}.catalog-media{background:#23113c}.catalog-copy h2{margin:5px 0 8px;line-height:1.08;letter-spacing:-.035em}.catalog-copy p{max-width:720px;margin:0 0 12px;color:var(--muted)}.catalog-copy ul{display:flex;gap:8px 18px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.catalog-copy li{position:relative;padding-left:14px;color:#57505e}.catalog-copy li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.catalog-eyebrow{color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.13em}.catalog-buy{display:grid;border-left:1px solid var(--line)}.catalog-buy small{color:#817a85;font-size:9px}.catalog-buy strong{line-height:1;letter-spacing:-.04em}.catalog-link{display:inline-flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #d8cce9;color:var(--purple);font-size:10px;font-weight:900}.catalog-link:hover{background:#f7f2ff;border-color:#b89bdc}
.team-list{border-top:1px solid var(--line)}.team-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.team-code{display:grid;place-items:center;width:56px;height:56px;border:1px solid #d8cde5;color:var(--purple);font-size:13px;font-weight:950}.team-row strong{display:block;font-size:22px}.team-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.team-row b{color:var(--purple);font-size:11px}.team-row:hover strong{color:var(--purple)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px}.editorial-main h2{margin:7px 0 20px;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em}.editorial-main p{max-width:840px;color:#554f5b;font-size:14px;line-height:1.8}.editorial-aside{border-top:2px solid var(--purple)}.editorial-aside>div{padding:20px 0;border-bottom:1px solid var(--line)}.editorial-aside small{display:block;color:#88808d;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.editorial-aside strong{display:block;margin-top:5px;font-size:18px}.values-section{background:#faf8fc}.value-lines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-lines article{padding:26px 28px;border-right:1px solid var(--line)}.value-lines article:last-child{border-right:0}.value-lines span{color:var(--purple);font-size:10px;font-weight:900}.value-lines h3{margin:12px 0 8px;font-size:22px}.value-lines p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:70px}.contact-info h2,.contact-form h2{margin:7px 0 24px;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.045em}.contact-line{padding:16px 0;border-top:1px solid var(--line)}.contact-line small{display:block;color:#827b87;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.contact-line a,.contact-line strong{display:block;margin-top:5px;font-size:18px;font-weight:900}.contact-info>p{color:var(--muted);font-size:12px;line-height:1.7}.contact-form{padding:32px;background:#faf8fc;border-top:3px solid var(--purple)}.contact-form label{display:grid;gap:7px;margin-bottom:16px}.contact-form label span{font-size:10px;font-weight:850}.contact-form input{min-height:48px;padding:12px;border:1px solid #dcd5e2;background:#fff}.contact-form .button{width:100%;margin-top:4px}
.detail-hero-copy .breadcrumb{display:inline-flex;margin-bottom:14px;color:#d8caed;font-size:10px;font-weight:800}.detail-price{display:flex;align-items:baseline;gap:8px}.detail-price small{color:#d8caed;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.detail-price strong{letter-spacing:-.04em}.detail-layout{display:grid}.detail-main h2{letter-spacing:-.045em}.detail-feature-list{display:grid;gap:0;border-top:1px solid var(--line)}.detail-aside{align-self:start;padding:24px;border-top:3px solid var(--purple);background:#faf8fc}.detail-aside strong{font-size:17px}.detail-aside p{color:var(--muted);font-size:11px;line-height:1.65}.detail-aside a{color:var(--purple);font-size:12px;font-weight:900}.price-table-wrap{overflow:auto;border-top:1px solid var(--line)}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.price-table th{color:#716a76;font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#faf9fb}.detail-notes{background:#faf8fc}.compact-callback{margin-top:0}
@media(max-width:1000px){.inner-hero-layout,.detail-hero-layout{grid-template-columns:1fr;gap:26px}.inner-hero-media,.detail-hero-media{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.section-head{grid-template-columns:1fr;gap:14px}.catalog-buy{grid-column:2;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.editorial-grid,.contact-layout,.detail-layout{grid-template-columns:1fr}.value-lines{grid-template-columns:1fr}.value-lines article{border-right:0;border-bottom:1px solid var(--line)}.value-lines article:last-child{border-bottom:0}}
@media(max-width:720px){.team-row{grid-template-columns:54px minmax(0,1fr);gap:14px}.team-row b{grid-column:2}.team-code{width:48px;height:48px}.contact-form{padding:22px 18px}.section-head h2{font-size:38px}.editorial-main h2{font-size:38px}}

.fan-catalog-media{position:relative}.fan-catalog-media .fan-team-badge{position:absolute;left:12px;top:12px;display:grid;place-items:center;min-width:42px;height:34px;padding:0 9px;background:#fff;color:var(--purple);font-size:11px;font-weight:950;letter-spacing:.04em}.catalog-price-pair{color:#7c7482;font-size:9.5px;line-height:1.4}.fan-catalog-item .catalog-buy strong{font-size:28px}
.package-configurator{display:grid;gap:14px;margin-top:20px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.22)}
.config-group{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}.config-label{color:#ddd1ed;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.config-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.config-button{min-height:40px;padding:9px 14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;font-size:11px;font-weight:850;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.config-button:hover{background:rgba(255,255,255,.13)}.config-button.is-active{border-color:#fff;background:#fff;color:var(--purple-dark)}
.config-helper{margin:0;color:#d9cce9!important;font-size:9.5px!important;line-height:1.55!important}.config-selection{margin:0!important;color:#fff!important;font-size:10.5px!important;font-weight:850}.detail-commerce-actions{display:flex;gap:8px;flex-wrap:wrap}.button-whatsapp{background:#16a34a;color:#fff;border-color:#16a34a}.button-whatsapp:hover{background:#12823d;border-color:#12823d}.dynamic-detail-price{margin-top:18px}.dynamic-detail-price strong{min-width:160px}
@media(max-width:720px){.config-group{grid-template-columns:1fr;gap:7px}.package-configurator{gap:12px}.detail-commerce-actions{display:grid;grid-template-columns:1fr 1fr}.detail-commerce-actions .button{width:100%;padding-inline:12px}.fan-catalog-item .catalog-buy strong{font-size:27px}}
@media(max-width:390px){.detail-commerce-actions{grid-template-columns:1fr}.config-buttons{grid-template-columns:1fr 1fr}}

.package-configurator{max-width:560px}
.package-configurator .config-group{grid-template-columns:110px minmax(0,1fr)}
.detail-cta-box{align-self:start;padding:26px 24px;background:#f8f5fb}
.detail-cta-kicker{display:block;margin-bottom:8px;color:var(--purple);font-size:9px;font-weight:900;letter-spacing:.11em}
.detail-cta-box>strong{display:block;font-size:22px;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}
.detail-cta-actions{display:grid;gap:8px}
.detail-cta-actions .button{width:100%}
@media(max-width:720px){.package-configurator .config-group{grid-template-columns:1fr}.detail-cta-box{padding:22px 18px}.detail-cta-actions{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.detail-cta-actions{grid-template-columns:1fr}}

@media (min-width:1001px){
  .detail-cta-box{
    position:sticky;
    top:108px;
    align-self:start;
    z-index:4;
  }
}
.detail-cta-title{
  display:block;
  margin:0 0 16px;
  color:var(--ink);
  line-height:1.15;
  letter-spacing:-.025em;
}
.detail-cta-actions{
  margin-top:0;
}
.favorite-media,
.offer-choice-media,
.catalog-media,
.inner-hero-media,
.detail-hero-media{
  background:#fff;
}
.favorite-media img,
.offer-choice-media img,
.catalog-media img,
.inner-hero-media img,
.detail-hero-media img{
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.favorite-media img,
.offer-choice-media img{
  padding:18px 24px;
}
.inner-hero-media img,
.detail-hero-media img{
  padding:28px 34px;
}
@media(max-width:720px){
  .favorite-media img,
  .offer-choice-media img{
    padding:14px 18px;
  }
  .inner-hero-media img,
  .detail-hero-media img{
    padding:20px 24px;
  }
  .detail-cta-title{
    font-size:18px;
  }
}

.detail-main h2{
  margin:7px 0 22px;
  max-width:720px;
  line-height:1.02;
}
.detail-benefit-block{
  margin-bottom:34px;
}
.detail-feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
  row-gap:0;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
}
.detail-feature-list li{
  position:relative;
  display:flex;
  align-items:center;
  border:0;
  border-bottom:1px solid var(--line);
  color:#37313d;
}
.detail-feature-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border-radius:50%;
  background:#ecf9f0;
  color:#159447;
  font-size:11px;
  font-weight:950;
}
.detail-pricing-block{
  margin-top:0;
  padding-top:24px;
  border-top:1px solid var(--line);
}
.detail-pricing-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:6px;
}
.detail-pricing-head strong{
  color:var(--ink);
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.detail-pricing-head span{
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
  text-align:right;
}
.detail-price-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:34px;
}
.detail-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  padding:12px 2px;
  border-bottom:1px solid var(--line);
}
.detail-price-row>span{
  color:#49424f;
  font-size:11.5px;
  font-weight:720;
}
.detail-price-row>strong{
  white-space:nowrap;
  color:var(--purple);
  font-size:17px;
  line-height:1;
  letter-spacing:-.025em;
}
.detail-price-row>strong small{
  color:#77707d;
  font-size:10px;
  font-weight:750;
  letter-spacing:0;
}
@media(max-width:720px){
  .detail-main h2{margin-bottom:18px;font-size:34px}
  .detail-benefit-block{margin-bottom:26px}
  .detail-feature-list{column-gap:0}
  .detail-feature-list li{min-height:50px;padding:12px 0 12px 34px;font-size:11px}
  .detail-pricing-head{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:4px}
  .detail-pricing-head span{text-align:left}
  .detail-price-list{grid-template-columns:1fr;column-gap:0}
  .detail-price-row{min-height:54px;padding:11px 0}
  .detail-price-row>strong{font-size:16px}
}

.dealer-certificate-section{padding-top:72px;padding-bottom:72px;background:#fff}
.dealer-certificate-head{margin-bottom:28px;text-align:center}
.dealer-certificate-head h2{margin:7px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.045em;color:var(--ink)}
.dealer-certificate-frame{display:flex;justify-content:center;align-items:center;max-width:760px;margin:0 auto;padding:24px;border:1px solid var(--line);background:#fff}
.dealer-certificate-frame img{display:block;width:min(100%,560px);height:auto;object-fit:contain}
@media(max-width:720px){.dealer-certificate-section{padding-top:48px;padding-bottom:48px}.dealer-certificate-head{margin-bottom:20px}.dealer-certificate-frame{padding:12px}}

.campaign-terms{padding-top:0;background:#fff}
.campaign-terms-inner{padding-top:8px;padding-bottom:8px}
.campaign-terms h2{margin:7px 0 8px;max-width:760px;font-size:clamp(30px,3.2vw,44px);line-height:1.04;letter-spacing:-.04em}
.campaign-terms-intro{margin:8px 0 18px;max-width:760px;color:var(--muted);font-size:10px;line-height:1.65}
.campaign-terms-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.campaign-terms-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:16px 18px 16px 0;border-bottom:1px solid var(--line)}
.campaign-terms-list li:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}
.campaign-terms-list li:nth-child(even){padding-left:28px}
.campaign-term-no{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.08em}
.campaign-terms-list strong{display:block;margin-bottom:4px;color:var(--ink)}
.campaign-terms-list p{margin:0;color:#625b68}
@media(max-width:720px){
  .campaign-terms-list{grid-template-columns:1fr}
  .campaign-terms-list li,.campaign-terms-list li:nth-child(odd),.campaign-terms-list li:nth-child(even){padding:14px 0;border-right:0}
  .campaign-terms h2{font-size:34px}
}

.package-detail-page{padding-bottom:78px}
.package-fixed-apply{position:fixed;z-index:140;left:0;right:0;bottom:0;border-top:1px solid #ddd5e5;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.package-fixed-apply-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.package-fixed-name{display:grid;gap:2px;min-width:0}
.package-fixed-name span{color:#81788a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.package-fixed-name strong{overflow:hidden;color:var(--ink);font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.package-fixed-button{flex:0 0 auto;min-width:170px;min-height:46px}
.package-detail-page .mobile-action{display:none!important}
@media(max-width:720px){.package-fixed-apply-inner{padding-left:12px;padding-right:12px}}
@media(max-width:390px){.package-fixed-name strong{max-width:52vw}.package-fixed-button{min-width:120px;padding-inline:12px}}

.home-package-hubs{background:#fff}
.home-package-hubs .campaign-title-simple{margin-bottom:28px}
.package-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.package-hub-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;border:1px solid var(--line);overflow:hidden;background:#fbf9ff}
.package-hub-card:hover{background:#faf7ff}
.package-hub-copy{display:flex;flex-direction:column;align-items:flex-start;z-index:2}
.package-hub-index{color:var(--purple);font-weight:900;letter-spacing:.14em}
.package-hub-card h3{margin:0 0 12px;line-height:1.04;letter-spacing:-.035em}
.package-hub-card p{max-width:39ch;margin:0}
.package-hub-tags{display:flex;flex-wrap:wrap}
.package-hub-tags span{border:1px solid #ded5e8;background:#fff;color:#62576d;font-weight:800;letter-spacing:.045em}
.package-hub-link{display:inline-flex;align-items:center;gap:18px;margin-top:auto;padding:13px 16px;background:var(--purple);color:#fff;font-size:11px;font-weight:900;transition:background .18s ease,transform .18s ease}
.package-hub-link:hover{background:var(--purple-dark);transform:translateX(2px)}
.package-hub-media{display:grid;place-items:center;min-width:0;padding:20px 18px 20px 4px;background:linear-gradient(90deg,rgba(248,244,255,0),#f1e8fb)}
.package-hub-media img{width:100%;height:190px;object-fit:contain}
@media(max-width:980px){.package-hub-card{grid-template-columns:minmax(0,1fr) 160px}.package-hub-media img{height:160px}}
@media(max-width:760px){.package-hub-grid{grid-template-columns:1fr}.package-hub-card{min-height:250px;grid-template-columns:minmax(0,1fr) 145px}.package-hub-copy{padding:24px 6px 24px 22px}.package-hub-card h3{font-size:27px}.package-hub-media{padding-right:12px}.package-hub-media img{height:140px}}
@media(max-width:480px){.package-hub-card{grid-template-columns:1fr;min-height:auto}.package-hub-copy{padding:22px 18px 20px}.package-hub-media{height:150px;padding:8px 18px 14px}.package-hub-media img{height:130px}.package-hub-link{margin-top:22px;width:100%;justify-content:space-between}}

.footer-top{grid-template-columns:1.2fr .72fr .9fr .92fr;gap:44px}
.dealer-verification-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:center;max-width:1120px;margin:0 auto}
.dealer-verification-grid .dealer-certificate-frame{max-width:none;margin:0;min-height:100%;padding:22px;border:1px solid var(--line);background:#fff}
.dealer-verification-grid .dealer-certificate-frame img{width:min(100%,515px);margin:auto}
.company-verify-card{position:relative;display:flex;flex-direction:column;padding:32px 34px 30px;border:1px solid var(--line);border-top:3px solid var(--purple);background:#fff;color:var(--ink)}
.company-verify-kicker{display:none}
.company-verify-card h3{margin:0 0 24px;line-height:1.04;letter-spacing:-.04em;color:var(--ink)}
.company-verify-list{display:grid;border-top:1px solid var(--line)}
.company-verify-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:14px 2px;border-bottom:1px solid var(--line);background:transparent}
.company-verify-row span{color:#817a87;font-size:10.5px;font-weight:760}
.company-verify-row strong,.company-verify-row a{min-width:0;color:var(--ink);font-size:11.5px;font-weight:900;overflow-wrap:anywhere;text-align:right}
.company-verify-row:nth-child(2) strong{color:var(--purple)} .company-verify-row:nth-child(5) a{color:var(--purple)}
.company-verify-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0;padding-top:24px}.company-verify-actions .button{min-height:48px;padding:11px 12px;font-size:12px}
.company-call-button{border-color:var(--purple);background:var(--purple);color:#fff}
.company-call-button:hover{background:var(--purple-dark)}
.company-whatsapp-button{border:1px solid #b9dfc7;background:#f5fbf7;color:#178347}
.company-whatsapp-button:hover{border-color:#8ecda5;background:#edf8f1;color:#126d3c}
.legal-hero{padding:92px 0 72px;background:linear-gradient(135deg,var(--purple-dark),#5b2089);color:#fff}
.legal-hero h1{max-width:900px;margin:10px 0 14px;font-size:clamp(42px,6vw,74px);line-height:.98;letter-spacing:-.055em}
.legal-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.74);font-size:13px;line-height:1.75}
.legal-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;align-items:start}
.legal-article section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line)}
.legal-article section:last-child{border-bottom:0;margin-bottom:0}
.legal-article h2{margin:0 0 12px;line-height:1.2;letter-spacing:-.025em}
.legal-article p,.legal-article li{color:#5f5865}
.legal-article ul{display:grid;gap:8px;margin:0;padding-left:18px}
.legal-company-box{position:sticky;display:flex;flex-direction:column;gap:9px;padding:24px;border:1px solid var(--line);background:#faf8fc}
.legal-company-box strong{margin-bottom:4px;color:var(--ink);font-size:12px}
.legal-company-box span,.legal-company-box a{color:#655e69;font-size:10.5px;line-height:1.55}
.legal-company-box a{color:var(--purple);font-weight:800}
@media(max-width:980px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.dealer-verification-grid{grid-template-columns:1fr;gap:28px}.company-verify-card{max-width:760px;width:100%;margin:0 auto}.legal-page-layout{grid-template-columns:1fr;gap:40px}.legal-company-box{position:static}}
@media(max-width:720px){.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.dealer-verification-grid{gap:18px}.company-verify-card{padding:24px 20px 22px;border-radius:8px}.company-verify-row{grid-template-columns:1fr;gap:5px;padding:12px 0}.company-verify-row strong,.company-verify-row a{text-align:left}.company-verify-actions{grid-template-columns:1fr;padding-top:18px}.legal-hero{padding:68px 0 52px}.legal-hero h1{font-size:42px}.legal-article h2{font-size:20px}}

.about-editorial-grid{grid-template-columns:minmax(0,1fr)}

@media(min-width:761px){
  .home-package-hubs .package-hub-card{
    display:block;
    min-height:285px;
    isolation:isolate;
  }
  .home-package-hubs .package-hub-copy{
    position:relative;
    z-index:3;
    width:62%;
    min-height:285px;
    padding:30px 18px 28px 30px;
  }
  .home-package-hubs .package-hub-card p{
    max-width:34ch;
  }
  .home-package-hubs .package-hub-media{
    position:absolute;
    z-index:1;
    top:0;
    right:-2%;
    bottom:0;
    width:58%;
    padding:0;
    overflow:hidden;
    background:transparent;
    pointer-events:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.58) 30%,#000 48%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.58) 30%,#000 48%,#000 100%);
  }
  .home-package-hubs .package-hub-media::after{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:42%;
    background:linear-gradient(90deg,#fbf9ff 0%,rgba(251,249,255,.78) 32%,rgba(251,249,255,0) 100%);
    pointer-events:none;
  }
  .home-package-hubs .package-hub-media img{
    width:112%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
    transform:translateX(5%) scale(1.045);
  }
  .home-package-hubs .package-hub-card:hover .package-hub-media img{
    transform:translateX(3%) scale(1.065);
    transition:transform .28s ease;
  }
}
@media(min-width:761px) and (max-width:1100px){
  .home-package-hubs .package-hub-copy{width:64%;padding-right:10px}
  .home-package-hubs .package-hub-media{width:54%;right:-3%}
  .home-package-hubs .package-hub-card p{max-width:30ch}
}
@media(max-width:760px){
  .home-package-hubs .package-hub-media{
    background:linear-gradient(90deg,rgba(248,244,255,0),#f1e8fb);
  }
  .home-package-hubs .package-hub-media::before{
    background:linear-gradient(90deg,#fbf9ff 0%,rgba(251,249,255,.42) 20%,rgba(251,249,255,0) 52%);
  }
}
.catalog-media{
  overflow:hidden;
  background:#fff;
}
.catalog-media img{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover;
  object-position:center;
  transform:scale(1.03);
  transform-origin:center;
}
@media(max-width:1000px){
  .catalog-item{grid-template-columns:180px minmax(0,1fr)}
  .catalog-media{height:138px}
}
@media(max-width:720px){
  .catalog-media{width:100%}
  .catalog-media img{transform:scale(1.02)}
}

.favorite-media,
.inner-hero-media,
.detail-hero-media{
  background:#201433;
}
.favorite-media img,
.inner-hero-media img,
.detail-hero-media img{
  display:block;
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover;
  object-position:center;
  background:transparent;
}
.favorite-media img{height:100%}
.inner-hero-media img,.detail-hero-media img{height:330px}
@media(max-width:1000px){.inner-hero-media img,.detail-hero-media img{height:280px}}
@media(max-width:720px){.inner-hero-media img,.detail-hero-media img{height:210px}}

.home-package-hubs .package-hub-media img{
  padding:0;
  object-fit:cover;
  object-position:center;
  background:transparent;
}

:root{
  --purple:#5b21b6;
  --purple-dark:#35105f;
  --purple-deep:#1d082f;
  --purple-soft:#f6f2fb;
  --violet:#7c3aed;
  --green:#159947;
  --ink:#17131f;
  --muted:#6f6877;
  --line:#e7e2ea;
  --line-dark:#d8d0de;
  --paper:#fff;
  --soft:#faf9fb;
  --dark:#1f132b;
  --container:1200px;
  --shadow-soft:0 16px 46px rgba(31,16,47,.07);
  --shadow-hover:0 20px 55px rgba(49,20,78,.11);
  --ease:cubic-bezier(.22,.8,.26,1);
}
body{font-size:16px;text-rendering:optimizeLegibility}
.container{width:min(var(--container),calc(100% - 56px))}
.section{padding:96px 0}
.section-kicker{margin-bottom:12px;font-size:10px;letter-spacing:.17em}
h1,h2,h3{font-weight:900;text-wrap:balance}
p{text-wrap:pretty}
.button{min-height:50px;border-radius:8px;font-size:13px;letter-spacing:-.01em;transition:transform .18s var(--ease),box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}
.button-primary{box-shadow:0 8px 22px rgba(91,33,182,.18)}
.button-primary:hover{box-shadow:0 12px 28px rgba(91,33,182,.23)}

.site-header{height:78px;border-bottom-color:rgba(226,220,230,.82);box-shadow:0 2px 16px rgba(33,19,47,.035)}
.header-inner{gap:24px}
.brand-symbol{width:38px;height:31px}
.brand-text strong{font-size:18px;letter-spacing:-.025em}.brand-text small{font-size:6.8px;color:#807787}
.main-nav{gap:22px;font-size:12.5px}.main-nav a{padding:29px 0;color:#4f4857;transition:color .18s ease}.main-nav a:hover,.main-nav a.is-current{color:var(--purple-dark)}.main-nav a.is-current:after{right:0}
.header-call strong{font-size:12.5px}.header-call span{color:#817987}

.hero{background:radial-gradient(circle at 83% 22%,rgba(124,58,237,.26),transparent 35%),linear-gradient(124deg,#1b072e 0%,#2d0c4f 50%,#3b1168 100%)}
.hero:before{opacity:.75}
.hero-layout{grid-template-columns:1.01fr .99fr;gap:68px;min-height:648px;padding:72px 0 58px}
.hero h1{font-size:clamp(48px,5.25vw,74px);line-height:.98;letter-spacing:-.058em}.hero h1 em{color:#c2a6f4}
.hero-copy>p{font-size:16px;line-height:1.72;color:#ded3e8}.hero-footnote{color:#b5a8c1}
.favorite-packages{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.favorite-slider-head{padding-left:20px;padding-right:14px;border-bottom:0}
.favorite-slider-head>span{font-size:11px;letter-spacing:.14em}
.favorite-media{overflow:hidden}.favorite-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,5,29,.25));pointer-events:none}.favorite-media img{filter:saturate(1.03) contrast(1.035)}
.favorite-content{padding:21px 22px 22px}.favorite-content h2{font-size:25px}.favorite-content p{color:#766c7e}
.favorite-cta{border-radius:7px}
.trust-rail{border-top-color:rgba(255,255,255,.11)}.trust-rail>div{padding-top:20px;padding-bottom:20px}.trust-rail .check{width:26px;height:26px}.trust-rail strong{font-size:11.5px}.trust-rail small{font-size:8.8px}

.campaign-title-simple{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.campaign-title-simple h2{margin:0;color:var(--purple);font-size:clamp(34px,3.5vw,48px);line-height:1;letter-spacing:-.05em}
.package-hub-grid{gap:20px}.package-hub-card{min-height:292px;border-color:#e1dae8;border-radius:12px;background:linear-gradient(135deg,#fbf9ff 0%,#f7f1fd 100%);box-shadow:0 1px 0 rgba(38,16,61,.02);transition:transform .22s var(--ease),border-color .22s ease,box-shadow .22s ease}.package-hub-card:hover{transform:translateY(-3px);border-color:#c9b6df;box-shadow:var(--shadow-hover)}
.package-hub-copy{padding:31px 20px 29px 31px}.package-hub-index{margin-bottom:14px;font-size:9px}.package-hub-card h3{font-size:clamp(27px,2.15vw,35px)}.package-hub-card p{font-size:11.5px;line-height:1.67;color:#5f5868}.package-hub-tags{gap:6px;margin-top:17px}.package-hub-tags span{padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.82);font-size:7.8px}.package-hub-link{min-height:45px;border-radius:8px;box-shadow:0 8px 18px rgba(91,33,182,.13)}
.home-package-hubs .package-hub-media img{filter:saturate(1.04) contrast(1.035)}

.difference{background:#fbfafc}.difference-layout{align-items:center}.difference-copy h2{font-size:clamp(38px,4vw,54px)}.difference-table{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.difference-table>div{min-height:62px;padding:13px 8px}.difference-table>div:hover:not(.difference-head){background:#fff}.difference-table b{font-weight:780}

.availability{padding:88px 0;background:radial-gradient(circle at 80% 30%,rgba(124,58,237,.22),transparent 32%),linear-gradient(125deg,#1e122a,#2d1740)}
.availability-layout{gap:72px}.availability-copy h2{font-size:clamp(38px,4vw,54px)}.availability-form{padding:28px 30px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.045)}.field-grid input{height:50px;padding:0 12px;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:rgba(255,255,255,.055)}.field-grid input:focus{border-color:#b89bf2;background:rgba(255,255,255,.075)}.address-action{border-radius:8px;transition:transform .18s ease,background .18s ease}.address-action:hover{transform:translateY(-1px);background:#f4effb}

.process-grid{border-top-color:var(--line-dark);border-bottom-color:var(--line-dark)}.process-step{padding-top:36px;padding-bottom:36px}.process-step>span{color:#b9a3d9}.process-step h3{font-size:21px}.process-step p{line-height:1.65}
.faq{background:#fff}.faq-list{border-top:1px solid var(--line-dark)}.faq-list details{border-bottom-color:var(--line)}.faq-list summary{padding:19px 4px;font-size:13px}.faq-list details p{padding-right:36px;color:#686170;line-height:1.72}
.final-cta{background:linear-gradient(120deg,#421073 0%,#5b21b6 60%,#6d2fc4 100%)}.final-cta-inner{padding-top:58px;padding-bottom:58px}

.inner-hero,.detail-hero{background:radial-gradient(circle at 85% 15%,rgba(157,104,233,.28),transparent 28%),linear-gradient(120deg,#2a0a50 0%,#49147f 58%,#5f27a5 100%)}
.inner-hero-layout,.detail-hero-layout{min-height:460px;gap:58px}.inner-hero-copy h1,.detail-hero-copy h1{font-size:clamp(40px,4.8vw,64px);line-height:1}.inner-hero-copy>p,.detail-hero-copy>p{font-size:15.5px;line-height:1.72}.inner-hero-media,.detail-hero-media{border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 24px 52px rgba(17,5,29,.18)}.inner-hero-media img,.detail-hero-media img{filter:saturate(1.04) contrast(1.04);transition:transform .35s var(--ease)}.inner-hero-media:hover img,.detail-hero-media:hover img{transform:scale(1.015)}
.page-section{padding-top:88px;padding-bottom:88px}.section-head{margin-bottom:25px;padding-bottom:23px}.section-head h2{font-size:clamp(34px,3.7vw,50px)}

.catalog-list{border-top-color:var(--line-dark)}.catalog-item{grid-template-columns:224px minmax(0,1fr) 218px;gap:30px;padding:25px 0;transition:background .18s ease}.catalog-item:hover{background:linear-gradient(90deg,transparent,#fcfbfd 12%,#fcfbfd 88%,transparent)}.catalog-media{height:148px;border-radius:8px;background:#ede8f3}.catalog-media img{filter:saturate(1.03) contrast(1.04);transition:transform .28s var(--ease)}.catalog-item:hover .catalog-media img{transform:scale(1.055)}.catalog-copy h2{font-size:26px}.catalog-copy p{font-size:11.5px;line-height:1.65}.catalog-copy li{font-size:10px}.catalog-buy{gap:9px;padding-left:26px}.catalog-buy strong{color:var(--purple-dark);font-size:29px}.catalog-link{min-height:44px;border-radius:7px;background:#fff;transition:background .18s ease,border-color .18s ease,transform .18s ease}.catalog-link:hover{transform:translateX(2px)}

.detail-price{margin-top:22px}.detail-price strong{font-size:36px}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:58px}.detail-main h2{font-size:clamp(34px,3.7vw,48px)}.detail-feature-list{border-top-color:var(--line-dark)}.detail-feature-list li{min-height:59px;padding:17px 18px 17px 30px;font-size:11.5px;line-height:1.5}.detail-cta-box{border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:9px;background:#fbf9fd;box-shadow:0 12px 34px rgba(47,19,75,.06)}.detail-cta-title{font-size:20px}.detail-cta-actions .button{border-radius:7px}.campaign-terms{border-top:1px solid var(--line-dark)}.campaign-terms-list strong{font-size:10.5px}.campaign-terms-list p{font-size:9.3px;line-height:1.65}
.package-fixed-apply{border-top-color:#ddd5e5;box-shadow:0 -8px 28px rgba(28,14,44,.075)}.package-fixed-apply-inner{min-height:68px}.package-fixed-name strong{font-size:14px}.package-fixed-button{border-radius:7px}

.dealer-certificate-frame{border-radius:9px;background:#fcfbfd}.dealer-verification-grid .dealer-certificate-frame{border-radius:9px}.company-verify-card{border-radius:9px;box-shadow:0 14px 38px rgba(44,20,69,.055)}.company-verify-card h3{font-size:clamp(27px,2.5vw,36px)}.company-verify-row{min-height:56px}.company-verify-actions .button{border-radius:7px}

.legal-hero{background:radial-gradient(circle at 82% 20%,rgba(163,108,234,.22),transparent 27%),linear-gradient(130deg,#2d0d55,#54208b)}.legal-page{padding-top:76px;padding-bottom:88px}.legal-article{max-width:880px}.legal-article h2{font-size:21px}.legal-article p,.legal-article li{font-size:11.5px;line-height:1.82}.legal-company-box{top:100px;border-radius:8px;background:#fbf9fd}

.site-footer{border-top:1px solid #eeeaf0}.footer-top{padding-top:56px;padding-bottom:44px}.footer-brand p{font-size:10.5px}.footer-nav a,.footer-contact a,.footer-contact span{line-height:1.55}.legal-warning{padding-top:25px;padding-bottom:25px}.legal-warning p{line-height:1.78}.footer-bottom{padding-top:20px;padding-bottom:20px}

.reveal{transform:translateY(12px);opacity:0;transition:opacity .5s ease,transform .5s var(--ease)}.reveal.is-visible{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.package-hub-card,.catalog-media img,.inner-hero-media img,.detail-hero-media img{transition:none!important}}

@media(max-width:1080px){
  .container{width:min(var(--container),calc(100% - 40px))}
  .main-nav{gap:16px;font-size:11.5px}.header-call{display:none}
  .hero-layout{gap:42px}.catalog-item{grid-template-columns:190px minmax(0,1fr)}
}
@media(max-width:820px){
  .section{padding:72px 0}.page-section{padding:68px 0}
  .container{width:min(var(--container),calc(100% - 32px))}
  .hero-layout{padding-top:58px;padding-bottom:48px}.hero h1{font-size:clamp(45px,8.5vw,64px)}
  .trust-rail{grid-template-columns:1fr 1fr}.trust-rail>div:nth-child(2){border-right:0}
  .package-hub-grid{gap:14px}.availability-form{padding:24px}
  .catalog-item{grid-template-columns:170px minmax(0,1fr)}
  .detail-layout{gap:38px}
}
@media(max-width:720px){
  .container{width:calc(100% - 28px)}
  .section{padding:60px 0}.site-header{height:70px}.mobile-menu{top:70px}
  .brand-text strong{font-size:17px}.header-actions{display:none}
  .hero-layout{padding:44px 0 38px}.hero h1{font-size:42px}.hero-copy>p{font-size:14.5px}.hero-cta{display:grid;grid-template-columns:1fr 1fr}.hero-cta .button{padding-inline:12px}
  .favorite-packages{border-radius:0}.favorite-content{padding:18px}.trust-rail{grid-template-columns:1fr}.trust-rail>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-left:0}.trust-rail>div:last-child{border-bottom:0}
  .campaign-title-simple{padding-bottom:16px}.campaign-title-simple h2{font-size:36px}.package-hub-card{border-radius:10px}
  .availability{padding:62px 0}.availability-form{padding:20px 18px}.field-grid input{height:48px}
  .inner-hero-layout,.detail-hero-layout{padding:42px 0}.inner-hero-copy h1,.detail-hero-copy h1{font-size:40px}.inner-hero-copy>p,.detail-hero-copy>p{font-size:14px}.inner-hero-media,.detail-hero-media{border-radius:8px}.catalog-media{height:205px}.catalog-buy strong{font-size:27px}
  .detail-feature-list{grid-template-columns:1fr}.detail-cta-box{box-shadow:none}.legal-page{padding-top:56px;padding-bottom:68px}
  .footer-top{padding-top:46px}
}
@media(max-width:440px){
  .container{width:calc(100% - 24px)}.section{padding:52px 0}
  .hero h1{font-size:38px}.hero-cta{grid-template-columns:1fr}.button{width:100%}
  .favorite-content h2{font-size:22px}.favorite-bottom{align-items:flex-start;flex-direction:column;gap:14px}.favorite-cta{width:100%;justify-content:space-between}
  .package-hub-card h3{font-size:26px}.package-hub-tags{display:none}
  .catalog-media{height:190px}.section-head h2{font-size:34px}
  .package-fixed-name strong{max-width:50vw}
}

.package-hub-card,.catalog-item,.favorite-slide{cursor:pointer}
.has-ambient-decor{position:relative;overflow:hidden;isolation:isolate}
.has-ambient-decor>.container,
.has-ambient-decor .container{position:relative;z-index:1}
.ambient-decor-layer{position:absolute;z-index:0;width:520px;height:340px;pointer-events:none;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.085;filter:saturate(.9)}
.ambient-decor-layer.is-purple{background-image:url('../img/ambient-cluster-purple.svg')}
.ambient-decor-layer.is-white{background-image:url('../img/ambient-cluster-white.svg');opacity:.105}
.ambient-decor-layer.at-right{right:-135px;top:50%;transform:translateY(-50%) rotate(-5deg)}
.ambient-decor-layer.at-left{left:-150px;top:50%;transform:translateY(-50%) rotate(6deg)}
.ambient-decor-layer.at-top-right{right:-115px;top:-70px;transform:rotate(-7deg)}
.ambient-decor-layer.at-bottom-left{left:-135px;bottom:-95px;transform:rotate(7deg)}
.hero>.ambient-decor-layer{opacity:.07}
.home-package-hubs>.ambient-decor-layer,.campaigns>.ambient-decor-layer{opacity:.065}
.detail-section>.ambient-decor-layer,.legal-page>.ambient-decor-layer{opacity:.055}
.site-footer>.ambient-decor-layer{opacity:.05}
@media(max-width:980px){
  .ambient-decor-layer{width:420px;height:275px;opacity:.065}
  .ambient-decor-layer.is-white{opacity:.075}
  .ambient-decor-layer.at-right{right:-200px}
  .ambient-decor-layer.at-left{left:-205px}
}
@media(max-width:720px){
  .ambient-decor-layer{width:300px;height:196px;opacity:.045}
  .ambient-decor-layer.is-white{opacity:.055}
  .ambient-decor-layer.at-right{right:-205px;top:28%}
  .ambient-decor-layer.at-left{left:-210px;top:72%}
  .ambient-decor-layer.at-top-right{right:-190px;top:-20px}
  .ambient-decor-layer.at-bottom-left{left:-205px;bottom:-40px}
}
@media(prefers-reduced-motion:reduce){.ambient-decor-layer{transform:none!important}}
@media (max-width:760px){
  .home-package-hubs .package-hub-grid{
    gap:16px;
  }
  .home-package-hubs .package-hub-card{
    display:flex;
    flex-direction:column;
    min-height:0;
    overflow:hidden;
  }
  .home-package-hubs .package-hub-copy{
    width:100%;
    min-height:0;
    padding:23px 20px 22px;
  }
  .home-package-hubs .package-hub-card p{
    max-width:100%;
  }
  .home-package-hubs .package-hub-link{
    margin-top:20px;
  }
  .home-package-hubs .package-hub-media{
    position:relative;
    inset:auto;
    width:100%;
    height:205px;
    min-height:205px;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#eee7f5;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .home-package-hubs .package-hub-media::before{
    content:"";
    position:absolute;
    z-index:2;
    inset:0;
    background:linear-gradient(180deg,rgba(251,249,255,.18) 0%,rgba(251,249,255,0) 30%);
    pointer-events:none;
  }
  .home-package-hubs .package-hub-media::after{
    display:none;
  }
  .home-package-hubs .package-hub-media img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    padding:0;
    object-fit:cover;
    object-position:center;
    transform:none;
  }
  .home-package-hubs .package-hub-card:hover .package-hub-media img{
    transform:none;
  }
}

@media (max-width:720px){
  .catalog-list{
    display:grid;
    gap:14px;
    border-top:0;
  }
  .catalog-item{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding:0;
    overflow:hidden;
    border:1px solid #e2dbe8;
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 24px rgba(42,19,65,.045);
  }
  .catalog-item:hover{
    background:#fff;
  }
  .catalog-media,
  .fan-catalog-media{
    width:100%;
    height:190px;
    margin:0;
    border-radius:0;
    background:#eee8f4;
  }
  .catalog-media img,
  .fan-catalog-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:none;
  }
  .catalog-item:hover .catalog-media img{
    transform:none;
  }
  .catalog-copy{
    padding:18px 16px 15px;
  }
  .catalog-eyebrow{
    display:block;
    margin-bottom:7px;
    font-size:8px;
    line-height:1.35;
  }
  .catalog-copy h2{
    margin:0 0 9px;
    font-size:24px;
    line-height:1.08;
  }
  .catalog-copy p{
    margin-bottom:13px;
    font-size:11.5px;
    line-height:1.6;
  }
  .catalog-copy ul{
    display:grid;
    gap:7px;
  }
  .catalog-copy li{
    padding-left:16px;
    font-size:10.5px;
    line-height:1.45;
  }
  .catalog-buy{
    grid-column:1;
    gap:7px;
    margin:0;
    padding:15px 16px 16px;
    border-top:1px solid #ebe5ef;
    border-left:0;
    background:#fbf9fd;
  }
  .catalog-buy small{
    font-size:8.5px;
  }
  .catalog-buy strong,
  .fan-catalog-item .catalog-buy strong{
    font-size:26px;
    line-height:1;
  }
  .catalog-price-pair{
    font-size:9px;
  }
  .catalog-link{
    width:100%;
    min-height:46px;
    margin-top:4px;
    padding:11px 13px;
    border-color:#d7cae5;
    border-radius:7px;
    background:#fff;
    font-size:10.5px;
  }
  .fan-catalog-media .fan-team-badge{
    left:12px;
    top:12px;
  }
}

@media (max-width:440px){
  .home-package-hubs .package-hub-media{
    height:190px;
    min-height:190px;
  }
  .home-package-hubs .package-hub-copy{
    padding:21px 17px 20px;
  }
  .catalog-list{
    gap:12px;
  }
  .catalog-media,
  .fan-catalog-media{
    height:180px;
  }
  .catalog-copy{
    padding:16px 14px 13px;
  }
  .catalog-copy h2{
    font-size:22px;
  }
  .catalog-buy{
    padding:14px;
  }
}

@media (max-width:760px){
  .hero .hero-layout{
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    min-height:0;
    padding:44px 0 38px;
  }
  .hero .hero-copy,
  .hero .hero-visual,
  .hero .favorite-packages{
    width:100%;
    max-width:none;
    min-width:0;
  }
  .hero .hero-visual.favorite-packages{
    display:flex;
    flex-direction:column;
    align-self:auto;
    justify-content:flex-start;
    overflow:visible;
  }
  .hero .favorite-slider-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    width:100%;
    margin:0 0 12px;
    padding:0;
  }
  .hero .favorite-slider{
    position:relative;
    width:100%;
    height:410px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    background:#fff;
  }
  .hero .favorite-track{
    display:flex;
    width:100%;
    height:100%;
  }
  .hero .favorite-slide{
    flex:0 0 100%;
    min-width:100%;
    width:100%;
    height:100%;
    display:grid;
    grid-template-rows:205px minmax(0,1fr);
  }
  .hero .favorite-media{
    position:relative;
    width:100%;
    height:205px;
    min-height:205px;
    overflow:hidden;
  }
  .hero .favorite-media img{
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
    object-position:center;
  }
  .hero .favorite-content{
    min-width:0;
    padding:18px;
  }
  .hero .favorite-dots{
    flex:0 0 auto;
    margin-top:12px;
  }
}

@media (max-width:440px){
  .hero .hero-layout{
    gap:26px;
    padding-top:40px;
  }
  .hero .favorite-slider{
    height:440px;
  }
  .hero .favorite-slide{
    grid-template-rows:195px minmax(0,1fr);
  }
  .hero .favorite-media{
    height:195px;
    min-height:195px;
  }
  .hero .favorite-content{
    padding:17px 16px 18px;
  }
  .hero .favorite-bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .hero .favorite-cta{
    width:100%;
    justify-content:space-between;
  }
}
.site-logo{
  display:block;
  width:174px;
  height:auto;
  max-height:54px;
  object-fit:contain;
}
.brand-footer .site-logo{
  width:210px;
  max-height:none;
}
@media(max-width:600px){
  .site-logo{width:146px;max-height:46px}
  .brand-footer .site-logo{width:190px}
}

.call-only-layout{align-items:center}
.call-only-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.call-only-phone{color:#fff;font-size:24px;font-weight:900;letter-spacing:-.03em}
.contact-call-panel{align-self:start;padding:28px;border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:10px;background:#fff}
.contact-call-panel h2{margin:6px 0 12px;font-size:30px;line-height:1.05}
.contact-call-panel p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}
.contact-call-number{display:block;margin-top:16px;color:var(--purple-dark);font-size:22px;font-weight:900}

.infrastructure-visual{display:grid;place-items:center;align-content:center;min-height:300px;padding:36px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.055);text-align:center}
.infrastructure-visual .infra-icon{display:grid;place-items:center;width:88px;height:88px;margin-bottom:18px;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#fff;font-size:54px;line-height:1}
.infrastructure-visual strong{font-size:34px;letter-spacing:-.04em}
.infrastructure-visual span{margin-top:7px;color:#d8cbe9;font-size:12px}
.infra-check-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px;align-items:start}
.infra-check-copy h2{margin:6px 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.03}
.infra-check-copy p{max-width:480px;color:var(--muted);font-size:13px;line-height:1.75}
.infra-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.infra-address-grid>div{padding:22px 22px 22px 0;border-bottom:1px solid var(--line)}
.infra-address-grid>div:nth-child(odd){padding-right:28px;border-right:1px solid var(--line)}
.infra-address-grid>div:nth-child(even){padding-left:28px}
.infra-address-grid span{display:block;margin-bottom:9px;color:var(--purple);font-size:9px;font-weight:900;letter-spacing:.1em}
.infra-address-grid strong{display:block;margin-bottom:7px;font-size:16px}
.infra-address-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}

.internet-speed-prices{padding-top:0;background:#fff}
.internet-price-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:58px;align-items:start;padding-top:34px;border-top:1px solid var(--line)}
.internet-price-head h2{margin:6px 0 10px;font-size:clamp(30px,3.5vw,44px);line-height:1.04}
.internet-price-head p{max-width:500px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.internet-price-table-wrap{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.internet-price-table{width:100%;border-collapse:collapse}
.internet-price-table th,.internet-price-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left}
.internet-price-table tr:last-child td{border-bottom:0}
.internet-price-table th{background:#faf8fc;color:#736b7a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.internet-price-table td{font-size:12px}
.internet-price-table td:last-child{color:var(--purple-dark);font-size:15px;font-weight:900}
@media(max-width:720px){
  .package-detail-page{padding-bottom:82px}
  .package-detail-page .detail-hero-layout{
    display:flex;
    flex-direction:column;
    gap:22px;
    min-height:0;
    padding:30px 0 28px;
  }
  .package-detail-page .detail-hero-copy{width:100%;min-width:0}
  .package-detail-page .detail-hero-copy h1{
    margin-bottom:14px;
    font-size:clamp(32px,10vw,40px);
    line-height:1.02;
    letter-spacing:-.045em;
    overflow-wrap:anywhere;
  }
  .package-detail-page .detail-hero-copy>p{font-size:13px;line-height:1.65}
  .package-detail-page .detail-price{display:grid;gap:4px;margin-top:18px}
  .package-detail-page .detail-price strong{font-size:31px}
  .package-detail-page .package-configurator{width:100%;gap:12px;margin-top:16px;padding-top:16px}
  .package-detail-page .config-group{grid-template-columns:1fr;gap:8px}
  .package-detail-page .config-buttons{width:100%;grid-template-columns:1fr 1fr;gap:8px}
  .package-detail-page .config-button{min-height:44px;padding:10px 12px}
  .package-detail-page .detail-commerce-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .package-detail-page .detail-commerce-actions .button{width:100%;min-width:0;padding-inline:10px;font-size:11px}
  .package-detail-page .detail-hero-media{width:100%;height:220px;border-radius:8px}
  .package-detail-page .detail-hero-media img{width:100%;height:100%;object-fit:cover}

  .package-detail-page .detail-section{padding:50px 0 34px}
  .package-detail-page .detail-layout{display:grid;grid-template-columns:1fr;gap:20px}
  .package-detail-page .detail-main h2{margin:6px 0 16px;font-size:30px;line-height:1.04}
  .package-detail-page .detail-benefit-block{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
  .package-detail-page .detail-feature-list{display:grid;grid-template-columns:1fr;margin:0;border-top:0}
  .package-detail-page .detail-feature-list li{
    min-height:0;
    padding:14px 14px 14px 42px;
    border-bottom:1px solid var(--line);
    font-size:11px;
    line-height:1.5;
  }
  .package-detail-page .detail-feature-list li:last-child{border-bottom:0}
  .package-detail-page .detail-feature-list li:before{left:16px;top:14px}
  .package-detail-page .detail-cta-box{position:static!important;top:auto!important;width:100%;padding:20px 16px;border-radius:8px}
  .package-detail-page .detail-cta-title{font-size:18px}
  .package-detail-page .detail-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .package-detail-page .detail-cta-actions .button{width:100%;min-width:0;padding-inline:10px;font-size:10.5px}

  .internet-speed-prices{padding:0 0 34px}
  .internet-price-inner{grid-template-columns:1fr;gap:18px;padding-top:28px}
  .internet-price-head h2{font-size:30px}
  .internet-price-table-wrap{border-radius:8px}
  .internet-price-table th,.internet-price-table td{padding:13px 14px}
  .internet-price-table td{font-size:11px}
  .internet-price-table td:last-child{font-size:14px;text-align:right}
  .internet-price-table th:last-child{text-align:right}

  .package-detail-page .campaign-terms{padding:30px 0 34px}
  .package-detail-page .campaign-terms-inner{padding-top:0;padding-bottom:0}
  .package-detail-page .campaign-terms-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
  .package-detail-page .campaign-terms-list li,
  .package-detail-page .campaign-terms-list li:nth-child(odd),
  .package-detail-page .campaign-terms-list li:nth-child(even){
    grid-template-columns:30px 1fr;
    gap:10px;
    padding:13px 0;
    border-right:0;
  }
  .package-detail-page .campaign-terms-list strong{font-size:10.5px}
  .package-detail-page .campaign-terms-list p{font-size:9.5px;line-height:1.55}
  .package-detail-page .detail-notes{padding:42px 0}
  .package-detail-page .detail-notes .editorial-main h2{font-size:28px}

  .package-fixed-apply{z-index:160}
  .package-fixed-apply-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:68px;padding:8px 12px max(8px,env(safe-area-inset-bottom))}
  .package-fixed-name{min-width:0}
  .package-fixed-name span{font-size:7.5px}
  .package-fixed-name strong{max-width:none;white-space:normal;font-size:11px;line-height:1.25}
  .package-fixed-button{min-width:118px;min-height:44px;padding-inline:12px;font-size:10.5px}

  .call-only-layout{gap:26px}
  .call-only-actions{justify-content:flex-start}
  .call-only-phone{font-size:20px}
  .contact-call-panel{padding:22px 18px}
  .infra-check-layout{grid-template-columns:1fr;gap:28px}
  .infra-address-grid{grid-template-columns:1fr}
  .infra-address-grid>div,.infra-address-grid>div:nth-child(odd),.infra-address-grid>div:nth-child(even){padding:16px 0;border-right:0}
  .infrastructure-visual{min-height:220px;padding:26px 20px}
  .infrastructure-visual strong{font-size:29px}
}

@media(max-width:440px){
  .package-detail-page .detail-commerce-actions,
  .package-detail-page .detail-cta-actions{grid-template-columns:1fr}
  .package-detail-page .detail-hero-media{height:198px}
  .package-fixed-name strong{font-size:10.5px}
  .package-fixed-button{min-width:108px;padding-inline:10px}
}
.package-info-tabs-section{padding:64px 0 72px;background:#fff}
.package-info-tabs-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:58px;align-items:start}
.package-info-tabs{min-width:0}
.package-tabs-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.package-tabs-head h2{margin:7px 0 0;font-size:clamp(32px,3.5vw,46px);line-height:1.02;letter-spacing:-.045em}
.package-tabs-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#faf8fc}
.package-info-tab{position:relative;display:grid;gap:5px;min-height:76px;padding:14px 16px;border:0;border-right:1px solid var(--line);background:transparent;color:#68606f;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}
.package-info-tab:last-child{border-right:0}
.package-info-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.package-info-tab span{font-size:8px;font-weight:950;letter-spacing:.1em;color:#9b91a3}
.package-info-tab strong{font-size:11px;line-height:1.25}
.package-info-tab:hover{background:#fff;color:var(--purple-dark)}
.package-info-tab.is-active{background:#fff;color:var(--purple-dark)}
.package-info-tab.is-active:after{background:var(--purple)}
.package-info-tab.is-active span{color:var(--purple)}
.package-info-tab:focus-visible{outline:2px solid var(--purple);outline-offset:-2px;z-index:2}
.package-tab-panels{margin-top:18px}
.package-tab-panel{min-height:330px;padding:28px 30px 30px;border:1px solid var(--line);border-radius:10px;background:#fff}
.package-tab-panel[hidden]{display:none!important}
.package-tab-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:28px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}
.package-tab-intro h3{margin:0;font-size:clamp(25px,2.5vw,34px);line-height:1.04;letter-spacing:-.035em}
.package-tab-intro p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.65}
.package-tab-benefits{margin-top:4px}
.package-tab-benefits .detail-feature-list{margin:0;border-top:0}
.package-tab-benefits .detail-feature-list li{font-size:11.5px}
.package-tab-pricing-table{margin-top:22px}
.package-tab-pricing-table .internet-price-table-wrap{border-radius:8px}
.package-price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.package-price-option{position:relative;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fbfafc;transition:border-color .18s ease,background .18s ease}
.package-price-option.is-current{border-color:#c8b2ec;background:#f8f3ff}
.package-price-option.is-current:after{content:"Seçili";position:absolute;right:14px;top:14px;color:var(--purple);font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.package-price-option.is-single{grid-column:1 / -1;max-width:420px}
.package-price-option>span{display:block;margin-bottom:9px;color:#736b7a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.package-price-option>strong{display:block;color:var(--purple-dark);font-size:26px;letter-spacing:-.035em}
.package-price-option>p{margin:7px 0 0;color:var(--muted);font-size:9.5px}
.package-tab-terms{margin-top:4px}
.package-tab-terms .campaign-terms-list{margin:0;border-top:0}
.package-tab-notes{display:grid;gap:8px;margin-top:18px;padding:16px 18px;border-left:3px solid var(--purple);background:#faf8fc}
.package-tab-notes p{margin:0;color:#625b68;font-size:10px;line-height:1.65}
.package-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.package-device-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fbfafc;transition:border-color .18s ease,background .18s ease}
.package-device-card.is-current{border-color:#c8b2ec;background:#f8f3ff}
.package-device-card.is-current:after{content:"Seçili";position:absolute;right:14px;top:14px;color:var(--purple);font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.package-device-card-wide{grid-column:1 / -1}
.package-device-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border:1px solid #d9cfe2;border-radius:8px;background:#fff;color:var(--purple);font-size:11px;font-weight:950}
.package-device-card h4{margin:0 0 7px;font-size:16px;letter-spacing:-.02em}
.package-device-card p{margin:0;max-width:440px;color:var(--muted);font-size:10.5px;line-height:1.65}
.package-info-tabs-section .detail-cta-box{position:sticky;top:108px}
.package-info-tabs-section.has-ambient-decor>.ambient-decor-layer{opacity:.045}

@media(max-width:1000px){
  .package-info-tabs-layout{grid-template-columns:1fr;gap:22px}
  .package-info-tabs-section .detail-cta-box{position:static;top:auto}
}
@media(max-width:720px){
  .package-info-tabs-section{padding:42px 0 36px}
  .package-tabs-head{display:block;margin-bottom:16px}
  .package-tabs-head h2{font-size:30px}
  .package-tabs-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .package-tabs-nav::-webkit-scrollbar{display:none}
  .package-info-tab{flex:0 0 44%;min-width:138px;min-height:68px;padding:12px 13px;scroll-snap-align:start}
  .package-info-tab strong{font-size:10px}
  .package-tab-panels{margin-top:12px}
  .package-tab-panel{min-height:0;padding:20px 16px 22px;border-radius:8px}
  .package-tab-intro{grid-template-columns:1fr;gap:7px;padding-bottom:15px}
  .package-tab-intro h3{font-size:25px}
  .package-tab-intro p{font-size:10px}
  .package-tab-benefits .detail-feature-list li{font-size:10.5px}
  .package-price-options{grid-template-columns:1fr;gap:9px;margin-top:16px}
  .package-price-option.is-single{grid-column:auto;max-width:none}
  .package-price-option{padding:18px}
  .package-price-option>strong{font-size:23px}
  .package-device-grid{grid-template-columns:1fr;gap:9px;margin-top:16px}
  .package-device-card-wide{grid-column:auto}
  .package-device-card{padding:18px}
  .package-tab-terms .campaign-terms-list{grid-template-columns:1fr}
  .package-tab-terms .campaign-terms-list li,
  .package-tab-terms .campaign-terms-list li:nth-child(odd),
  .package-tab-terms .campaign-terms-list li:nth-child(even){padding:13px 0;border-right:0}
  .package-tab-notes{padding:14px 15px}
}
@media(max-width:390px){
  .package-info-tab{flex-basis:52%;min-width:132px}
}


a.button[href^="tel:"]::before,
.mobile-action a[href^="tel:"]::before{
  content:"";
  flex:0 0 auto;
  display:inline-block;
  width:1.05em;
  height:1.05em;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79a15.46 15.46 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.02-.24c1.12.37 2.33.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  animation:callIconAttention 1.8s ease-in-out infinite;
  transform-origin:50% 70%;
}
a.button[href*="wa.me"]::before{
  content:"";
  flex:0 0 auto;
  display:inline-block;
  width:1.08em;
  height:1.08em;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a9.7 9.7 0 0 0-8.38 14.59L2.3 21.4l4.94-1.3A9.69 9.69 0 1 0 12 2Zm0 17.65a7.93 7.93 0 0 1-4.05-1.11l-.29-.17-2.93.77.78-2.86-.19-.3A7.95 7.95 0 1 1 12 19.65Zm4.36-5.94c-.24-.12-1.41-.7-1.63-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.01-.37-1.93-1.19-.71-.63-1.2-1.42-1.34-1.66-.14-.24-.01-.37.1-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.2-.47-.39-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.69 2.58 4.1 3.62.57.25 1.02.4 1.37.51.58.18 1.1.16 1.51.1.46-.07 1.41-.58 1.61-1.13.2-.55.2-1.02.14-1.12-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a9.7 9.7 0 0 0-8.38 14.59L2.3 21.4l4.94-1.3A9.69 9.69 0 1 0 12 2Zm0 17.65a7.93 7.93 0 0 1-4.05-1.11l-.29-.17-2.93.77.78-2.86-.19-.3A7.95 7.95 0 1 1 12 19.65Zm4.36-5.94c-.24-.12-1.41-.7-1.63-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.01-.37-1.93-1.19-.71-.63-1.2-1.42-1.34-1.66-.14-.24-.01-.37.1-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.2-.47-.39-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.69 2.58 4.1 3.62.57.25 1.02.4 1.37.51.58.18 1.1.16 1.51.1.46-.07 1.41-.58 1.61-1.13.2-.55.2-1.02.14-1.12-.06-.1-.22-.16-.46-.28Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
a.button[href^="tel:"],
a.button[href*="wa.me"]{
  gap:8px;
}
.mobile-action a[href^="tel:"]{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
@keyframes callIconAttention{
  0%,48%,100%{transform:rotate(0) scale(1);opacity:1}
  53%{transform:rotate(-14deg) scale(1.08);opacity:.45}
  58%{transform:rotate(14deg) scale(1.08);opacity:1}
  63%{transform:rotate(-10deg) scale(1.05);opacity:.5}
  68%{transform:rotate(10deg) scale(1.05);opacity:1}
  73%{transform:rotate(0) scale(1);opacity:.72}
}
@media(prefers-reduced-motion:reduce){
  a.button[href^="tel:"]::before,
  .mobile-action a[href^="tel:"]::before{animation:none}
}

.infra-query-section{padding:76px 0 84px;background:#f8f6fb}
.infra-query-head{max-width:760px;margin-bottom:30px}
.infra-query-head h2{margin:7px 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.045em}
.infra-query-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.infra-query-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:stretch}
.infra-query-card{padding:28px;border:1px solid #e1d9e8;border-radius:12px;background:#fff;box-shadow:0 20px 55px rgba(44,14,75,.06)}
.infra-form-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.infra-form-topline>div{display:grid;gap:5px}.infra-form-topline span{color:var(--purple);font-size:8px;font-weight:950;letter-spacing:.12em}.infra-form-topline strong{font-size:20px;letter-spacing:-.025em}.infra-form-topline em{padding:7px 10px;border:1px solid #dfd2ec;border-radius:999px;background:#faf7fd;color:#6d497f;font-size:9px;font-style:normal;font-weight:900}
.infra-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.infra-field{display:grid;gap:8px;min-width:0}.infra-field>span{display:flex;align-items:center;gap:8px;color:#4b4250;font-size:10px;font-weight:900}.infra-field>span b{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#f3ecfa;color:var(--purple);font-size:8px}
.infra-field select,.infra-field input{width:100%;min-height:48px;padding:0 13px;border:1px solid #dcd3e3;border-radius:8px;background:#fff;color:#2e2533;font:inherit;font-size:11px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.infra-field select:focus,.infra-field input:focus{border-color:#8d57c5;box-shadow:0 0 0 3px rgba(93,36,153,.08)}
.infra-field select:disabled,.infra-field input:disabled{background:#f6f4f7;color:#9a929e;cursor:not-allowed}
.infra-street-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px 12px}.infra-street-field>span{grid-column:1 / -1}.infra-street-search{background:#faf9fb!important}
.infra-data-status{margin-top:16px;padding:11px 13px;border-radius:8px;background:#f4eff8;color:#5d476a;font-size:10px;line-height:1.55}.infra-data-status.is-loading:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:infraSpin .7s linear infinite}.infra-data-status.is-error{background:#fff1f1;color:#9c3232}.infra-data-status.is-info{background:#f4f8ff;color:#365a91}@keyframes infraSpin{to{transform:rotate(360deg)}}
.infra-query-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.infra-query-actions p{max-width:520px;margin:0;color:#776d7d;font-size:9px;line-height:1.6}.infra-query-actions p strong{color:#514559}.infra-query-actions-submit-only{justify-content:flex-end}.infra-submit{min-width:190px}.infra-submit:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
.infra-query-assurance{padding:28px;border-radius:12px;background:linear-gradient(145deg,#351058,#5d1b91);color:#fff;overflow:hidden;position:relative}.infra-query-assurance:after{content:"";position:absolute;width:210px;height:210px;right:-95px;bottom:-90px;border:35px solid rgba(255,255,255,.06);border-radius:50%}.infra-query-assurance .section-kicker{color:#d9c0f0}.infra-query-assurance h3{margin:8px 0 26px;font-size:25px;line-height:1.08;letter-spacing:-.035em}.infra-assurance-list{display:grid;gap:0;position:relative;z-index:1}.infra-assurance-list>div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12)}.infra-assurance-list i{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:rgba(255,255,255,.1);font-size:8px;font-style:normal;font-weight:950}.infra-assurance-list p{display:grid;gap:4px;margin:0}.infra-assurance-list strong{font-size:11px}.infra-assurance-list span{color:#d8cde0;font-size:9px;line-height:1.55}
.infra-result-card[hidden]{display:none!important}.infra-result-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:24px;padding:28px;border:1px solid #bfe7ca;border-radius:12px;background:#f5fff7;box-shadow:0 18px 45px rgba(22,120,56,.08)}.infra-result-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#16a34a;color:#fff;font-size:34px;font-weight:900;box-shadow:0 8px 24px rgba(22,163,74,.24)}.infra-result-copy>span{display:block;color:#16813c;font-size:8px;font-weight:950;letter-spacing:.12em}.infra-result-copy h2{margin:5px 0 7px;color:#14532d;font-size:clamp(25px,3vw,34px);line-height:1.05;letter-spacing:-.035em}.infra-result-copy>p{margin:0;color:#41664d;font-size:11px;line-height:1.6}.infra-result-address{margin-top:11px;padding:9px 11px;border-left:3px solid #22a34d;background:#fff;color:#314839;font-size:9.5px;line-height:1.5}.infra-result-copy small{display:block;margin-top:9px;max-width:720px;color:#607868;font-size:8.5px;line-height:1.55}.infra-result-actions{display:grid;gap:8px;min-width:190px}.infra-result-actions .button{width:100%}
.infra-disabled-message{padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff}.infra-disabled-message strong{display:block;font-size:22px}.infra-disabled-message p{color:var(--muted)}
@media(max-width:1000px){.infra-query-layout{grid-template-columns:1fr}.infra-query-assurance{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:start}.infra-query-assurance h3{margin-bottom:0}.infra-result-card{grid-template-columns:auto 1fr}.infra-result-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}}
@media(max-width:720px){.infra-query-section{padding:48px 0 42px}.infra-query-head{margin-bottom:20px}.infra-query-head h2{font-size:31px}.infra-query-card{padding:18px 14px;border-radius:9px}.infra-form-topline{margin-bottom:17px;padding-bottom:15px}.infra-form-topline strong{font-size:17px}.infra-form-grid{grid-template-columns:1fr;gap:13px}.infra-street-field{grid-column:auto;grid-template-columns:1fr}.infra-street-field>span{grid-column:auto}.infra-query-actions{display:grid;gap:13px}.infra-submit{width:100%;min-width:0}.infra-query-assurance{display:block;padding:23px 18px;border-radius:9px}.infra-query-assurance h3{font-size:23px;margin-bottom:20px}.infra-result-card{grid-template-columns:1fr;gap:14px;padding:22px 17px;text-align:left}.infra-result-icon{width:56px;height:56px;font-size:28px}.infra-result-actions{grid-column:auto;grid-template-columns:1fr}.infra-result-copy h2{font-size:27px}.infra-result-address{font-size:9px}}


@media (min-width:761px){
  .hero-layout.hero-layout-single{
    grid-template-columns:minmax(0,860px);
    justify-content:start;
  }
  .hero-layout.hero-layout-single .hero-copy{
    max-width:820px;
  }
}
