:root{--shell-header-h:4.6rem;--mobile-offer-btn-bottom:1rem;--mobile-offer-btn-height:3rem;--glass-dark-bg:#070e1a7a;--glass-dark-border:#ffffff3d;--ink-halo:0 0 1px #fffffff2, 0 1px 2px #ffffffe6, 0 0 16px #ffffffd9, 0 0 42px #ffffffb3;--ink-halo-soft:0 0 1px #fffffff2, 0 1px 2px #ffffffe6, 0 0 14px #ffffffd9}.shell-backdrop{z-index:-5;background:#0b1626;position:fixed;inset:0;overflow:hidden}.shell-backdrop-slide{opacity:0;will-change:opacity, transform;transition:opacity 1.25s ease-in-out,transform 6.2s ease-out;position:absolute;inset:0;transform:scale(1.08)}.shell-backdrop-slide.is-active{opacity:1;transform:scale(1.03)}.shell-backdrop-slide img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.shell-backdrop-dim{z-index:-4;background:linear-gradient(90deg,#ffffff9e 0%,#ffffff38 38%,#0000 62%);position:fixed;inset:0}.shell-backdrop-grain{z-index:-3;opacity:.08;background-image:radial-gradient(circle at 15% 18%,#fff 0 1px,#0000 1px),radial-gradient(circle at 62% 74%,#f3b546 0 1px,#0000 1px);background-size:190px 190px,240px 240px;position:fixed;inset:0}.shell-backdrop[data-variant=inner] .shell-backdrop-slide img{filter:blur(6px)saturate(.9);transform:scale(1.06)}.shell-backdrop[data-variant=inner]~.shell-backdrop-dim,.shell-backdrop-dim[data-variant=inner]{background:linear-gradient(#f6faffdb 0%,#f0f6fce6 40%,#ecf3faf0 100%)}@media (max-width:760px){.shell-backdrop-dim{background:linear-gradient(#ffffff94 0%,#ffffff47 34%,#ffffff0f 62%,#0a162652 100%)}}@media (prefers-reduced-motion:reduce){.shell-backdrop-slide{transition:opacity .4s;transform:none}.shell-backdrop-slide.is-active{transform:none}}.shell-header{z-index:60;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,2vw,2.2rem);display:flex;position:fixed;top:0;left:0;right:0}.shell-header>*{pointer-events:auto}.shell-header-left{flex-direction:column;align-items:flex-start;gap:.44rem;display:flex}.shell-brand{align-items:center;display:inline-flex}.shell-brand img{object-fit:contain;filter:drop-shadow(0 4px 18px #00000052);width:auto;max-width:min(44vw,230px);height:clamp(30px,2.8vw,46px);display:block}.shell-pill{font-family:var(--font-heading);color:var(--ink);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.62rem .88rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .24s,border-color .24s,background .24s;display:inline-flex;box-shadow:0 14px 32px #21385424}.shell-pill:hover,.shell-pill:focus-visible{background:#ffffffeb;border-color:#00a8a3b8;transform:translateY(-1px)}.shell-pill-sm{padding:.42rem .72rem;font-size:.84rem}.shell-pill-cta{color:#fff;background:linear-gradient(135deg, var(--cta-from), var(--cta-to));border-color:#ffffff59;box-shadow:0 12px 28px #ff7b0052}.shell-pill-cta:hover,.shell-pill-cta:focus-visible{background:linear-gradient(135deg,#ffa722,#ff8412);border-color:#ffffff80}.shell-menu-toggle-icon{flex-direction:column;gap:3px;display:inline-flex}.shell-menu-toggle-icon span{background:var(--ink);border-radius:999px;width:13px;height:2px;display:block}.shell-round{cursor:pointer;background:linear-gradient(155deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 8px 18px #007f7b47}.shell-round:hover{transform:translateY(-1px);box-shadow:0 12px 22px #007f7b57}.shell-round svg{width:1.15rem;height:1.15rem}.shell-round-ping{background:var(--accent);opacity:.5;border-radius:999px;animation:2.6s cubic-bezier(.4,0,.6,1) infinite shellPing;position:absolute;inset:0}.shell-round-dot{background:#2ee59d;border:2px solid #fff;border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.1rem;right:.1rem}@keyframes shellPing{0%{opacity:.5;transform:scale(1)}75%,to{opacity:0;transform:scale(1.7)}}.shell-header-actions{align-items:center;gap:.72rem;display:flex}.shell-menu-wrap{position:relative}.shell-menu-dropdown{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#ffffffeb;border-radius:1rem;gap:.25rem;min-width:15rem;padding:.5rem;transition:opacity .2s,transform .24s;display:grid;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-6px);box-shadow:0 22px 44px #13284338}.shell-menu-wrap.is-open .shell-menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.shell-menu-dropdown a{font-family:var(--font-heading);color:var(--ink);border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.62rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.shell-menu-dropdown a:hover,.shell-menu-dropdown a:focus-visible{color:var(--accent-deep);background:#00a8a31f}.shell-menu-dropdown small{font-family:var(--font-body);color:var(--ink-soft);font-size:.74rem;font-weight:600}.shell-menu-dropdown .shell-menu-sep{background:var(--line);height:1px;margin:.25rem .4rem}.home-root{height:100svh;min-height:560px;position:relative;overflow:hidden}.home-root:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000,#f6faffeb);height:3.2rem;position:absolute;bottom:0;left:0;right:0}.home-below{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(.9);backdrop-filter:blur(16px)saturate(.9);background:linear-gradient(#f6faffe6 0%,#f0f6fcf0 12%,#ecf3faf5 100%);min-height:0;padding-top:.5rem;position:relative;box-shadow:0 -24px 48px #ffffff8c}.home-scroll-hint{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:#12304f;text-shadow:var(--ink-halo-soft);opacity:.85;z-index:5;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.home-scroll-hint i{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;animation:1.8s ease-in-out infinite scrollHint;display:block;transform:rotate(45deg)}@keyframes scrollHint{0%,to{opacity:.6;transform:translateY(0)rotate(45deg)}50%{opacity:1;transform:translateY(6px)rotate(45deg)}}@media (max-width:760px){.home-scroll-hint{display:none}}.home-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1rem,2vw,2rem);width:min(1360px,96vw);height:100%;margin:0 auto;padding-top:6.2rem;padding-bottom:3rem;display:grid}.home-copy{max-width:780px;animation:.72s cubic-bezier(.22,1,.36,1) .15s both homeCopyReveal}@keyframes homeCopyReveal{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}.home-eyebrow-carousel{min-height:2rem;position:relative}.home-eyebrow{font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:#16406a;text-shadow:var(--ink-halo-soft);opacity:0;margin:0;font-size:.78rem;font-weight:700;transition:opacity .42s,transform .42s;position:absolute;inset:0;transform:translateY(10px)}.home-eyebrow.is-active{opacity:1;transform:translateY(0)}.home-title-carousel{min-height:clamp(9.2rem,3.8rem + 12vw,14.2rem);margin:.9rem 0 0;position:relative}.home-title{font-family:var(--font-heading);letter-spacing:-.015em;text-transform:uppercase;color:#0f2f4f;text-shadow:var(--ink-halo);opacity:0;pointer-events:none;margin:0;font-size:clamp(2rem,1.1rem + 3vw,4.4rem);font-weight:800;line-height:1.02;transition:opacity .46s,transform .46s;position:absolute;inset:0;transform:translateY(12px)}.home-title.is-active{opacity:1;transform:translateY(0)}.home-subtitle-carousel{min-height:3.6rem;margin-top:.2rem;position:relative}.home-subtitle{max-width:56ch;font-family:var(--font-heading);color:#16406a;text-shadow:var(--ink-halo-soft);opacity:0;margin:0;font-size:clamp(1rem,.9rem + .5vw,1.3rem);font-weight:600;line-height:1.55;transition:opacity .42s,transform .42s;position:absolute;inset:0;transform:translateY(10px)}.home-subtitle.is-active{opacity:1;transform:translateY(0)}.home-dots{gap:.45rem;margin-top:.8rem;display:flex}.home-dot{cursor:pointer;background:#16406a59;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:transform .25s,background-color .25s}.home-dot.is-active{background:var(--accent);transform:scale(1.25)}.home-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.home-trust{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.home-trust span{font-family:var(--font-heading);color:#12304f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #21416338;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .78rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #2138541f}.home-trust span:before{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px}.home-menu{overscroll-behavior-y:contain;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;justify-self:end;gap:.85rem;width:min(560px,100%);max-height:calc(100svh - 9.2rem);padding-right:.15rem;animation:.76s cubic-bezier(.2,.8,.2,1) .45s both homeMenuReveal;display:grid;overflow-y:auto}@keyframes homeMenuReveal{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:none}}.home-menu-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffa3;border:1px solid #2141634d;border-radius:1rem;min-height:94px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 16px 32px #233a542e}.home-menu-card:hover,.home-menu-card:focus-within{border-color:#4c9cd9db;transform:translateY(-2px);box-shadow:0 22px 40px #172e4842}.home-menu-card-bg{filter:brightness(.96);background-position:50%;background-size:cover;transition:filter .42s,transform .42s;position:absolute;inset:0;transform:scale(1.04)}.home-menu-card-bg:after{content:"";background:linear-gradient(90deg,#f7fbfff5 0%,#f7fbffe0 46%,#f7fbff70 100%);transition:background .42s;position:absolute;inset:0}.home-menu-card.is-open .home-menu-card-bg{transform:scale(1.02)}.home-menu-card.is-open .home-menu-card-bg:after{background:linear-gradient(#f2f8ffeb,#e4effaf2)}.home-menu-card-head{z-index:1;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.92rem;padding:1rem;display:flex;position:relative}.home-menu-card-head-main{flex-wrap:wrap;align-items:center;gap:.35rem .78rem;display:flex}.home-menu-icon{object-fit:cover;background:#ffffff80;border:1px solid #2141634d;border-radius:10px;flex:none;width:38px;height:38px}.home-menu-card-head h3{color:#12304f;text-shadow:0 1px #ffffffd9;margin:0;font-size:1.1rem;font-weight:700}.home-menu-count{color:#0f6b3a;white-space:nowrap;background:#e3f7ec;border:1px solid #0f6b3a47;border-radius:999px;align-items:center;gap:.38rem;padding:.16rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.home-menu-count:before{content:"";background:#1c9a55;border-radius:999px;width:6px;height:6px}.home-menu-count.is-none{color:#4e6480;background:#edf2f7;border-color:#3c50683d}.home-menu-count.is-none:before{background:#8fa2b8}.home-menu-chevron{color:#12304f;font-size:17px;transition:transform .5s}.home-menu-card.is-open .home-menu-chevron{transform:rotate(180deg)}.home-menu-list{z-index:1;opacity:0;pointer-events:none;max-height:0;margin:0 1rem 1rem;padding:0;list-style:none;transition:max-height .58s ease-out,opacity .38s;position:relative;overflow:hidden}.home-menu-list.is-open{opacity:1;pointer-events:auto;max-height:520px}.home-menu-list li+li{margin-top:.5rem}.home-menu-list a{font-family:var(--font-heading);color:#12304f;background:#ffffffb8;border:1px solid #2141633d;border-radius:.72rem;align-items:center;gap:.62rem;padding:.5rem .62rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.home-menu-list a:hover,.home-menu-list a:focus-visible{background:#fff;border-color:#00a8a3d1}.home-menu-subicon{object-fit:cover;background:#fff6;border:1px solid #2141634d;border-radius:7px;flex:none;width:24px;height:24px}.home-menu-list .home-menu-all{color:var(--accent-deep);border-style:dashed;justify-content:center}.home-mobile-offer-btn,.home-mobile-call-btn{display:none}@media (max-width:760px){:root{--mobile-offer-btn-bottom:calc(1.4rem + env(safe-area-inset-bottom,0px))}.home-inner{grid-template-columns:1fr;align-items:start;width:100%;padding:6.4rem 1rem 6.6rem}.home-copy{transition:transform .44s cubic-bezier(.2,.7,.2,1);transform:translateY(0)}.home-title-carousel{min-height:clamp(9.6rem,8vw + 7rem,11.5rem)}.home-title{font-size:clamp(1.9rem,1.1rem + 6vw,2.8rem)}.home-eyebrow{letter-spacing:.12em;font-size:.7rem}.home-subtitle-carousel{min-height:3.9rem}.home-subtitle{font-size:1rem;line-height:1.5}.home-actions .btn-ghost,.home-trust{display:none}.home-mobile-offer-btn{right:.94rem;bottom:var(--mobile-offer-btn-bottom);z-index:74;isolation:isolate;color:#e9f8ff;width:11.2rem;font-family:var(--font-heading);min-height:var(--mobile-offer-btn-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#081626a8;border:1px solid #89ede7b8;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .8rem;font-size:.92rem;font-weight:800;transition:transform .28s,box-shadow .28s,background .28s;display:inline-flex;position:fixed;overflow:hidden;box-shadow:0 10px 24px #04101e73}.home-mobile-offer-btn:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:conic-gradient(#0000,#0000,#76fff6f2,#f7ca76f2,#0000,#0000);padding:1px;animation:3s linear infinite mobileOfferBorderSweep;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-mobile-offer-btn:after{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(120deg,#0f243adb,#0a192ab8);position:absolute;inset:2px}@keyframes mobileOfferBorderSweep{0%{opacity:1;transform:rotate(0)}16%{opacity:1}25%{opacity:.22}to{opacity:.22;transform:rotate(360deg)}}.home-mobile-call-btn{left:.94rem;bottom:var(--mobile-offer-btn-bottom);z-index:74;min-height:var(--mobile-offer-btn-height);color:var(--ink);font-family:var(--font-heading);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #fff9;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 10px 24px #04101e40}.home-menu{left:.94rem;right:.94rem;bottom:calc(var(--mobile-offer-btn-bottom) + var(--mobile-offer-btn-height) + .62rem);z-index:73;opacity:0;pointer-events:none;filter:blur(5px);width:auto;max-height:0;transition:max-height .86s cubic-bezier(.22,1,.36,1),opacity .62s,transform .86s cubic-bezier(.22,1,.36,1),filter .7s;animation:none;position:fixed;overflow:hidden;transform:translateY(26px)scale(.985)}.home-root.mobile-menu-open .home-menu{opacity:1;pointer-events:auto;filter:blur();max-height:64svh;padding-bottom:.48rem;overflow-y:auto;transform:translateY(0)scale(1)}.home-menu-card{opacity:0;transition:opacity .44s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.home-root.mobile-menu-open .home-menu-card{opacity:1;transform:translateY(0)}.home-root.mobile-menu-open .home-menu-card:nth-child(2){transition-delay:60ms}.home-root.mobile-menu-open .home-menu-card:nth-child(3){transition-delay:.12s}.home-root.mobile-menu-open .home-menu-card:nth-child(4){transition-delay:.18s}.home-root.mobile-menu-open .home-menu-card:nth-child(5){transition-delay:.24s}.home-root.mobile-menu-open .home-menu-card:nth-child(6){transition-delay:.3s}.home-menu-icon{width:34px;height:34px}.home-root.mobile-menu-open .home-copy{transform-origin:0 0;transform:translateY(0)scale(.9)}.home-root.mobile-menu-open .home-title-carousel{min-height:clamp(2.5rem,2.3rem + 4.9vw,3.8rem)}.home-root.mobile-menu-open .home-title{font-size:clamp(.96rem,.9rem + 2.2vw,1.3rem);line-height:1;transition:opacity .42s,transform .42s,font-size .4s}.home-root.mobile-menu-open .home-eyebrow-carousel{min-height:1.25rem}.home-root.mobile-menu-open .home-eyebrow{letter-spacing:.14em;font-size:.62rem}.home-root.mobile-menu-open .home-subtitle-carousel,.home-root.mobile-menu-open .home-actions,.home-root.mobile-menu-open .home-dots{opacity:0;pointer-events:none;transition:opacity .3s}.shell-header{padding:.85rem .94rem}.shell-header-actions{gap:.5rem}.shell-pill-cta{padding:.55rem .8rem;font-size:.82rem}.shell-header .shell-phone-pill{display:none}.shell-menu-dropdown{min-width:13.5rem}}.page-scroll{padding-top:var(--shell-header-h);min-height:100svh;position:relative}.page-scroll .card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-color:#2141632e;box-shadow:0 16px 32px #233a5429}.page-scroll .glass{background:#ffffffc7;border-color:#21416338}.home-ticker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #21416338;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;max-width:620px;margin-top:1.1rem;padding:.55rem .7rem .55rem .55rem;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #2138541f}.home-ticker-label{background:var(--ink);color:#fff;font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.home-ticker-stage{min-width:0;min-height:1.5rem;position:relative}.home-ticker-item{font-family:var(--font-heading);color:#12304f;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .42s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(10px)}.home-ticker-item.is-active{opacity:1;pointer-events:auto;transform:none}.home-ticker-item:hover{color:var(--accent-deep)}.home-ticker-nav{color:var(--ink-soft);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.home-ticker-nav button{width:1.6rem;height:1.6rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #21416338;border-radius:999px;font-size:1rem;line-height:1}.home-ticker-nav button:hover{border-color:var(--accent);color:var(--accent-deep)}.home-ticker-progress{background:linear-gradient(90deg, var(--accent), var(--highlight));transform-origin:0;width:100%;height:2px;animation:linear forwards tickerProgress;position:absolute;bottom:0;left:0}@keyframes tickerProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:760px){.home-ticker{grid-template-columns:auto 1fr;max-width:none;margin-top:.9rem}.home-ticker-nav{display:none}.home-ticker-item{font-size:.84rem}.home-root.mobile-menu-open .home-ticker{opacity:0;pointer-events:none}}@media (min-width:761px) and (max-height:860px){.home-rail{display:none}}.address-list{z-index:30;background:#fff;border:1px solid #1328431f;border-radius:.9rem;max-height:16rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #04101e2e}.address-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.55rem;padding:.6rem .7rem;font-size:.93rem;display:flex}.address-option.is-active,.address-option:hover{background:#00a8a31a}.address-spinner{border:2px solid #13284333;border-top-color:var(--accent-deep);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite addressSpin;position:absolute;top:.95rem;right:.85rem}@keyframes addressSpin{to{transform:rotate(360deg)}}.address-picked{background:#00a8a314;border:1px solid #00a8a359;border-radius:.9rem;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.address-picked-icon{width:2rem;height:2rem;color:var(--accent-deep);background:#00a8a32e;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.address-band{background:#f3f7fc;border:1px solid #1328431f;border-radius:.9rem;padding:.75rem .9rem}.address-band.is-edge{background:#f3b54624;border-color:#f3b5468c}.address-band.is-out{background:#d9600a1a;border-color:#d9600a73}.area-result{background:#fff;border:1px solid #1328431f;border-radius:1rem;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex;box-shadow:0 12px 28px #0f172a14}.area-result-dot{border-radius:999px;flex-shrink:0;width:.9rem;height:.9rem;margin-top:.35rem}.area-result--always{background:#1c9c6b14;border-color:#1c9c6b73}.area-result--always .area-result-dot{background:#1c9c6b}.area-result--maybe{background:#e07b1f1a;border-color:#e07b1f80}.area-result--maybe .area-result-dot{background:#e07b1f}.area-result--shipping{background:#c4432c14;border-color:#c4432c73}.area-result--shipping .area-result-dot{background:#c4432c}.address-option-dot{border-radius:999px;flex-shrink:0;width:.6rem;height:.6rem}.address-option-tag{white-space:nowrap;margin-left:auto;padding-left:.5rem;font-size:.72rem;font-weight:800}.address-option--always:hover,.address-option--always.is-active{background:#1c9c6b1f}.address-option--maybe:hover,.address-option--maybe.is-active{background:#e07b1f24}.address-option--shipping:hover,.address-option--shipping.is-active{background:#c4432c1f}.offer-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer-card{text-align:left;cursor:pointer;flex-direction:column;width:100%;height:100%;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;overflow:hidden}.offer-card:hover{transform:translateY(-3px)}.offer-card.is-open{box-shadow:inset 0 0 0 2px var(--accent), 0 18px 38px #13284329}.offer-card-photo{aspect-ratio:4/3;background:#dde6f0;display:block;position:relative;overflow:hidden}.offer-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.offer-card:hover .offer-card-photo img{transform:scale(1.04)}.offer-card-count{min-width:1.75rem;height:1.75rem;color:var(--accent-deep);font-family:var(--font-heading);background:#fffffff0;border-radius:999px;place-items:center;padding:0 .45rem;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:.7rem;right:.7rem;box-shadow:0 4px 12px #1328432e}.offer-card-text{padding:1.25rem;display:block}.offer-card-title{font-family:var(--font-heading);color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;font-size:1.12rem;font-weight:800;display:flex}.offer-card-arrow{color:var(--accent-deep);flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1)}.offer-card:hover .offer-card-arrow{transform:translate(3px)}.offer-card-arrow.is-open{transform:rotate(90deg)}.offer-card-lead{color:var(--ink-soft);margin-top:.5rem;font-size:.95rem;display:block}.offer-card-pills{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.offer-panel{scroll-margin-top:calc(var(--shell-header-h) + 1.1rem);grid-column:1/-1}.offer-panel-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),opacity .28s;display:grid}.offer-panel-shell.is-open{opacity:1;grid-template-rows:1fr}.offer-panel-inner{min-height:0;overflow:hidden}@supports not (grid-template-rows:0fr){.offer-panel-shell{opacity:1;display:block}}.offer-panel-card{border-radius:var(--radius-xl);background:linear-gradient(170deg,#fffffff0,#e9f6f6e6);border:1px solid #00a8a338;padding:1.15rem 1.15rem 1.25rem;box-shadow:0 16px 34px #1328431a}@media (min-width:768px){.offer-panel-card{padding:1.4rem 1.5rem 1.5rem}}.offer-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.offer-panel-kicker{font-family:var(--font-heading);color:var(--ink);font-size:1.05rem;font-weight:800}.offer-panel-lead{color:var(--ink-soft);margin-top:.15rem;font-size:.85rem}.offer-panel-close{width:2rem;height:2rem;color:var(--ink-soft);background:#13284312;border-radius:999px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.offer-panel-close:hover{color:var(--ink);background:#13284321}.offer-panel-grid{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:640px){.offer-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.offer-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.offer-panel-grid>li{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards offer-item-in;animation-delay:var(--d,0s);transform:translateY(12px)}@keyframes offer-item-in{to{opacity:1;transform:none}}.offer-item{border-radius:var(--radius-lg);background:#ffffffd9;border:1px solid #1a33521a;align-items:center;gap:.8rem;height:100%;padding:.65rem .8rem;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;display:flex}.offer-item:hover{border-color:#00a8a380;transform:translateY(-2px);box-shadow:0 10px 22px #1328431a}.offer-item-thumb{background:#dde6f0;border-radius:.8rem;flex:none;place-items:center;width:3.6rem;height:3.1rem;display:grid;overflow:hidden}.offer-item-thumb img{object-fit:cover;width:100%;height:100%}.offer-item-body{flex:1;min-width:0;display:block}.offer-item-title{font-family:var(--font-heading);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem;font-weight:800;display:flex}.offer-item-tag{color:#8a5a06;text-transform:uppercase;letter-spacing:.04em;background:#f3b54638;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.offer-item-lead{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;margin-top:.15rem;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.offer-item-price{font-family:var(--font-heading);color:var(--accent-deep);margin-top:.25rem;font-size:.8rem;font-weight:800;display:inline-block}.offer-item-arrow{color:var(--accent-deep);flex:none;transition:transform .25s}.offer-item:hover .offer-item-arrow{transform:translate(3px)}.offer-panel-foot{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}@media (prefers-reduced-motion:reduce){.offer-card,.offer-card-photo img,.offer-card-arrow,.offer-item,.offer-item-arrow,.offer-panel-shell{transition:none}.offer-panel-grid>li{opacity:1;animation:none;transform:none}}.offer-card-photo{transition:aspect-ratio .45s cubic-bezier(.22,1,.36,1)}@media (max-width:767px){.offer-card.is-open .offer-card-photo{aspect-ratio:16/5}.offer-card.is-open .offer-card-lead,.offer-card.is-open .offer-card-pills{display:none}.offer-card.is-open .offer-card-text{padding:.9rem 1.1rem}}@media (prefers-reduced-motion:reduce){.offer-card-photo{transition:none}}.review-order{border-radius:var(--radius-lg);color:var(--accent-deep);background:#00a8a31a;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.85rem;font-weight:700;display:flex}.review-stars{flex-wrap:wrap;align-items:center;gap:.2rem;margin-top:.5rem;display:flex}.review-star{color:#1328432e;border-radius:.75rem;place-items:center;padding:.25rem;transition:color .15s,transform .15s;display:grid}.review-star:hover{transform:scale(1.12)}.review-star.is-on{color:var(--highlight)}.review-star-label{font-family:var(--font-heading);color:var(--ink);margin-left:.6rem;font-size:.95rem;font-weight:800}.review-media{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.review-media-item,.review-media-add{background:#e6edf5;border-radius:.9rem;place-items:center;width:5.5rem;height:5.5rem;display:grid;position:relative;overflow:hidden}.review-media-item img{object-fit:cover;width:100%;height:100%}.review-media-item.is-error{background:#fde8e6}.review-media-video{color:var(--ink-soft);font-size:1.6rem}.review-media-progress{background:var(--accent);height:.35rem;transition:width .2s;position:absolute;bottom:0;left:0}.review-media-error{color:#fff;text-align:center;background:#b3261eeb;padding:.2rem .3rem;font-size:.62rem;line-height:1.2;position:absolute;inset:auto 0 0}.review-media-remove{color:#fff;background:#132843bf;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-size:1rem;line-height:1;display:grid;position:absolute;top:.25rem;right:.25rem}.review-media-add{cursor:pointer;color:var(--accent-deep);font-family:var(--font-heading);background:#00a8a30f;border:2px dashed #00a8a380;grid-auto-rows:max-content;align-content:center;gap:.15rem;font-size:.78rem;font-weight:800;transition:background .2s}.review-media-add:hover{background:#00a8a324}.review-where{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.review-where-chip{font-family:var(--font-heading);color:var(--ink-soft);background:#fff;border:1.5px solid #1a335233;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.9rem;font-weight:800;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.review-where-chip svg{opacity:.25}.review-where-chip.is-on,.review-where-chip.is-fixed{border-color:var(--accent);color:var(--accent-deep);background:#00a8a31f}.review-where-chip.is-on svg,.review-where-chip.is-fixed svg{opacity:1}.review-where-chip.is-fixed{cursor:default}.review-external{border-radius:var(--radius-lg);background:#f3b54624;border:1px solid #f3b54673;margin-top:1.5rem;padding:1.1rem 1.2rem}.review-card-media{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.review-card-media a,.review-card-media video{background:#e6edf5;border-radius:.6rem;width:4.2rem;height:4.2rem;display:block;overflow:hidden}.review-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.review-card-media a:hover img{transform:scale(1.06)}.review-card-media video{object-fit:cover;width:7rem}.review-verified{color:var(--accent-deep);align-items:center;gap:.25rem;margin-left:.4rem;font-weight:700;display:inline-flex}.review-external-step{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.review-external-step>span{color:var(--ink-soft);flex:14rem;font-size:.85rem;line-height:1.4}.reviews-carousel{position:relative}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.reviews-slide{flex:0 0 calc((100% - (var(--per-view) - 1) * 1rem) / var(--per-view));scroll-snap-align:start;display:flex}.reviews-card{border-radius:var(--radius-xl);background:var(--paper);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffffb3;flex-direction:column;padding:1.25rem;display:flex}.reviews-text{-webkit-line-clamp:6;line-clamp:6;color:var(--ink);-webkit-box-orient:vertical;flex:1;margin-top:.75rem;font-size:.97rem;line-height:1.5;display:-webkit-box;overflow:hidden}.reviews-meta{color:var(--ink-soft);margin-top:1rem;font-size:.75rem}.reviews-nav{justify-content:center;align-items:center;gap:.9rem;margin-top:1.25rem;display:flex}.reviews-arrow{width:2.5rem;height:2.5rem;color:var(--accent-deep);background:#fff;border:1px solid #1a335226;border-radius:999px;place-items:center;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 4px 12px #13284314}.reviews-arrow:hover{border-color:var(--accent);transform:translateY(-2px)}.reviews-dots{align-items:center;gap:.4rem;display:flex}.reviews-dot{background:#1a335238;border-radius:999px;width:.5rem;height:.5rem;transition:width .25s,background .25s}.reviews-dot.is-on{background:var(--accent);width:1.4rem}@media (prefers-reduced-motion:reduce){.reviews-arrow,.reviews-dot{transition:none}}.reviews-counter{text-align:center;min-width:3.5rem;font-family:var(--font-heading);color:var(--ink-soft);font-size:.85rem;font-weight:800}
.page-scroll{animation:.7s cubic-bezier(.22,1,.36,1) both pageEnter}@keyframes pageEnter{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}[data-reveal]{opacity:0;filter:blur(6px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),filter .7s;transition-delay:calc(var(--i,0) * 70ms);will-change:opacity, transform;transform:translateY(26px)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal].is-in{opacity:1;filter:blur();transform:none}[data-reveal-stagger]>*{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(22px)}[data-reveal-stagger].is-in>*{opacity:1;transform:none}.card,.home-menu-card{position:relative}.card,.home-menu-card,.shell-menu-dropdown{box-shadow:inset 0 1px #ffffffbf,0 16px 32px #233a5429}.glare{--mx:50%;--my:50%}.glare:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), #ffffff8c, #00a8a31f 38%, transparent 62%);transition:opacity .35s;position:absolute;inset:0}.glare:hover:before,.glare.is-glaring:before{opacity:1}.card.glare{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.card.glare:hover{border-color:#00a8a373;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd9,0 26px 48px #172e4838}[data-tilt]{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .25s}.btn,.shell-pill{isolation:isolate;position:relative;overflow:hidden}.btn:after,.shell-pill-cta:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);width:45%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:-40%;bottom:-40%;left:-60%;transform:skew(-18deg)translate(0)}.btn:hover:after,.shell-pill-cta:hover:after{transform:skew(-18deg)translate(380%)}.btn-cta{animation:3.4s ease-in-out infinite ctaBreathe}.btn-cta:hover{animation-play-state:paused}@keyframes ctaBreathe{0%,to{box-shadow:0 12px 28px #ff7b0052}50%{box-shadow:0 14px 34px #ff7b0075,0 0 0 6px #ff9f0a24}}.btn-cta>svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.btn-cta:hover>svg{transform:translate(4px)}.chip{transition:background-color .18s,border-color .18s,color .18s,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s}.chip:active{transform:scale(.94)}.chip[aria-pressed=true]{box-shadow:0 10px 22px #13284347}.aurora{z-index:-2;pointer-events:none;opacity:.9;position:fixed;inset:0;overflow:hidden}.aurora span{filter:blur(80px);opacity:.35;mix-blend-mode:screen;border-radius:50%;width:46vmax;height:46vmax;animation:26s ease-in-out infinite auroraDrift;position:absolute}.aurora span:first-child{background:radial-gradient(circle,#00a8a3e6,#0000 60%);top:10vh;left:-12vmax}.aurora span:nth-child(2){background:radial-gradient(circle,#f3b546cc,#0000 60%);animation-duration:32s;animation-delay:-9s;bottom:-10vh;right:-14vmax}.aurora span:nth-child(3){background:radial-gradient(circle,#78b4ffb3,#0000 60%);width:30vmax;height:30vmax;animation-duration:38s;animation-delay:-17s;top:-20vh;left:34vw}@keyframes auroraDrift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(6vw,-4vh)scale(1.12)}66%{transform:translate(-4vw,6vh)scale(.94)}}.shell-backdrop[data-variant=home] .shell-backdrop-slide.is-active{transform:translate3d(calc(var(--px,0) * -14px), calc(var(--py,0) * -10px), 0) scale(1.06);transition:opacity 1.25s ease-in-out,transform 1.6s cubic-bezier(.22,1,.36,1)}.home-menu{transform:translate3d(calc(var(--px,0) * 8px), calc(var(--py,0) * 6px), 0)}.home-copy{transform:translate3d(calc(var(--px,0) * -6px), calc(var(--py,0) * -4px), 0)}.home-title .w{opacity:0;filter:blur(6px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .5s;transition-delay:calc(var(--i,0) * 70ms);display:inline-block;transform:translateY(.6em)rotate(2deg)}.home-title.is-active .w{opacity:1;filter:blur();transform:none}.home-title{flex-wrap:wrap;align-content:flex-start;column-gap:.28em;display:flex}.shell-header .shell-header-left,.shell-header .shell-header-actions{animation:.6s .9s both uiReveal}@keyframes uiReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.home-menu-card{animation:.7s cubic-bezier(.22,1,.36,1) both menuCardIn;animation-delay:calc(.55s + var(--i,0) * 90ms)}@keyframes menuCardIn{0%{opacity:0;transform:translate(40px)scale(.97)}to{opacity:1;transform:none}}.home-menu-list.is-open li{animation:.45s cubic-bezier(.22,1,.36,1) both subIn;animation-delay:calc(50ms + var(--i,0) * 50ms)}@keyframes subIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.home-menu-card-bg{filter:brightness(.96)saturate()}.home-menu-card:hover .home-menu-card-bg{filter:brightness(1.04)saturate(1.1);transform:scale(1.09)}.home-menu-card:hover .home-menu-card-bg:after{background:linear-gradient(90deg,#f7fbfff0 0%,#f7fbffc7 40%,#f7fbff33 100%)}.live-dot{background:#1c9a55;border-radius:999px;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";border-radius:inherit;border:2px solid #1c9a5599;animation:1.8s ease-out infinite livePulse;position:absolute;inset:-4px}@keyframes livePulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.home-rail{grid-template-columns:repeat(4,1fr);gap:.4rem;max-width:620px;margin-top:1.4rem;display:grid;position:relative}.home-rail:before{content:"";background:linear-gradient(90deg, var(--accent), var(--highlight));transform-origin:0;opacity:.8;height:2px;animation:1.6s cubic-bezier(.22,1,.36,1) 1.2s forwards railDraw;position:absolute;top:1.05rem;left:1.1rem;right:1.1rem;transform:scaleX(0)}@keyframes railDraw{to{transform:scaleX(1)}}.home-rail-step{animation:.6s cubic-bezier(.22,1,.36,1) both stepIn;animation-delay:calc(1.25s + var(--i,0) * .28s);justify-items:start;gap:.35rem;display:grid}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-rail-step i{z-index:1;width:2.2rem;height:2.2rem;color:var(--accent-deep);background:#ffffffeb;border:1px solid #2141633d;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 8px 18px #21385429}.home-rail-step i svg{width:1.05rem;height:1.05rem}.home-rail-step b{font-family:var(--font-heading);color:#12304f;text-shadow:var(--ink-halo-soft);font-size:.78rem;font-weight:800}.home-rail-step small{color:#2b4a6d;text-shadow:var(--ink-halo-soft);font-size:.7rem;line-height:1.2}@media (max-width:760px){.home-rail{display:none}}.wizard-step{animation:.5s cubic-bezier(.22,1,.36,1) both wizardIn}@keyframes wizardIn{0%{opacity:0;filter:blur(4px);transform:translate(26px)}to{opacity:1;filter:blur();transform:none}}.wizard-progress{background:#1328431a;border-radius:999px;height:4px;margin-bottom:1.2rem;position:relative;overflow:hidden}.wizard-progress i{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--highlight));transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.check-draw circle{stroke-dasharray:200;stroke-dashoffset:200px;animation:.9s forwards draw}.check-draw path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.6s .5s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.page-scroll,.home-menu-card,.home-rail-step,.home-rail:before,.shell-header .shell-header-left,.shell-header .shell-header-actions,.wizard-step,.btn-cta{animation:none!important}.home-rail:before{transform:none}[data-reveal],[data-reveal-stagger]>*,.home-title .w{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.aurora span,.live-dot:after,.shell-round-ping{animation:none}}.home-trust span.is-live:before{display:none}
