:root{--c-night-0:#0b0319;--c-night-1:#120526;--c-night-2:#1c0938;--c-snow:#380c61;--c-aurora:#6c3cbb;--c-violet:#8f63f2;--c-lilac:#b49cff;--c-lilac-soft:#e4dbff;--c-mint:#7df2cf;--c-highlight:#ad7bff;--c-snow-light:#41107a;--c-aurora-light:#7a3ff0;--grad-btn:linear-gradient(120deg, #9a6cff 0%, #6c3cbb 55%, #4c1d8f 100%);--grad-text:linear-gradient(100deg, color-mix(in srgb, var(--c-highlight) 38%, #fff) 0%, var(--c-highlight) 45%, var(--c-mint) 110%);--c-amber:#ffb86b;--c-ice:#f3f1fa;--c-paper:#fcfbff;--c-ink:#1a0e2c;--c-ink-2:#574b69;--wrap:1280px;--wrap-wide:1440px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(88px, 11vw, 160px);--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--logo-snow:#380c61;--logo-aurora:#6c3cbb}[data-look="night"]{--f-display:"Unbounded", "Arial Black", system-ui, sans-serif;--f-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Martian Mono", ui-monospace, "SF Mono", monospace;--d-weight:700;--d-stretch:100%;--d-track:-0.035em;--d-lh:1.02;--r-xl:34px;--r-lg:26px;--r:18px;--r-sm:12px;--r-btn:999px;--eyebrow-size:11px}[data-zone="light"]{--bg:var(--c-paper);--fg:var(--c-ink);--fg-2:var(--c-ink-2);--line:rgba(56, 12, 97, .12);--line-strong:rgba(56, 12, 97, .24);--card:#fff;--card-line:rgba(56, 12, 97, .1);--accent:var(--c-aurora);--accent-2:var(--c-snow);--glass:rgba(255, 255, 255, .72);--logo-snow:#380c61;--logo-aurora:#6c3cbb}[data-zone="dark"],[data-zone="dawn"]{--bg:var(--c-night-1);--fg:#f6f2ff;--fg-2:rgba(232, 224, 255, .72);--line:rgba(255, 255, 255, .12);--line-strong:rgba(255, 255, 255, .28);--card:rgba(255, 255, 255, .05);--card-line:rgba(255, 255, 255, .11);--accent:var(--c-lilac);--accent-2:#fff;--glass:rgba(18, 5, 38, .46);--logo-snow:#fff;--logo-aurora:var(--c-lilac)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px;background:var(--c-night-0)}body{margin:0;font-family:var(--f-body);font-size:17px;line-height:1.6;color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}em{font-style:normal}::selection{background:var(--c-aurora);color:#fff}:focus-visible{outline:2px solid var(--c-violet);outline-offset:3px;border-radius:4px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:#fff;color:var(--c-snow);padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s}.skip-link:focus{top:16px}.icon{width:1.15em;height:1.15em;flex:none}.icon.flip{transform:scaleX(-1)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:calc(820px + var(--gutter) * 2)}[data-zone]{position:relative;background:var(--bg);color:var(--fg)}.h2,.h3,.h4,.hero-title,.pkg-name,.stat-num,.desk-temp,.countdown-num,.result-name,.result-amount,.pkg-amount,.rev-score,.wx-temp{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);line-height:var(--d-lh)}.h2{font-size:clamp(2rem, 4.2vw, 3.5rem);text-wrap:balance}.h2.is-long{font-size:clamp(1.7rem, 2.9vw, 2.6rem);max-width:30ch;line-height:1.12}.h3{font-size:clamp(1.6rem, 2.8vw, 2.4rem);text-wrap:balance}.h4{font-size:1.12rem;letter-spacing:-.01em;line-height:1.25}[data-look="night"] .h4{font-size:1.02rem;font-weight:600}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--eyebrow-size);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.lead{font-size:clamp(1.02rem, 1.3vw, 1.15rem);color:var(--fg-2);max-width:60ch;text-wrap:pretty}.section-head{margin-bottom:clamp(40px, 6vw, 72px)}.section-head .h2{max-width:18ch}.section-head-center{text-align:center;display:grid;justify-items:center}.section-head-center .h2{max-width:20ch}.section-head-center .lead{margin-top:20px}.section-head-split{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 64px;align-items:end}@media (max-width:900px){.section-head-split{grid-template-columns:1fr}}.btn{--h:50px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 24px;border-radius:var(--r-btn);font-family:var(--f-body);font-size:15px;font-weight:600;letter-spacing:.005em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .25s,color .25s,border-color .25s}.btn .icon{transition:transform .35s var(--ease-out)}.btn:hover .icon{transform:translateX(4px)}.btn:active{transform:scale(.98)}.btn-sm{--h:42px;padding:0 18px;font-size:14px}.btn-lg{--h:58px;padding:0 30px;font-size:16px}.btn-block{width:100%}.btn-primary{color:#fff;background:var(--c-aurora)}[data-look="night"] .btn-primary{background:var(--grad-btn);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--c-violet) 80%,transparent),inset 0 1px 0 rgb(255 255 255 / .25)}[data-look="night"] .btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease-out)}[data-look="night"] .btn-primary:hover::after{transform:translateX(120%)}[data-look="night"] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px color-mix(in srgb,var(--c-violet) 95%,transparent),inset 0 1px 0 rgb(255 255 255 / .25)}.btn-ghost{color:var(--fg);border:1.5px solid var(--line-strong);background:#fff0}.btn-ghost:hover{border-color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}[data-zone="dark"] .btn-ghost{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-outline{color:var(--accent-2);border:1.5px solid var(--line-strong)}.btn-outline:hover{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.btn-light{background:#fff;color:var(--c-snow)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 16px 40px -14px rgb(0 0 0 / .6)}.site-header{position:fixed;inset:0 0 auto;z-index:60;padding:18px 0;color:var(--hfg,#fff);--hfg:#fff;--logo-snow:#fff;--logo-aurora:var(--c-highlight);--logo-glow:drop-shadow(0 0 12px rgba(160, 110, 255, .55)) drop-shadow(0 0 2px rgba(255, 255, 255, .25));transition:padding .4s var(--ease),background-color .4s,box-shadow .4s,color .3s,transform .45s var(--ease)}.site-header[data-tone="light"]{--hfg:var(--c-ink);--logo-snow:var(--c-snow-light);--logo-aurora:var(--c-aurora-light);--logo-glow:drop-shadow(0 4px 14px color-mix(in srgb, var(--c-aurora-light) 28%, transparent))}.site-header.is-scrolled{padding:10px 0}.site-header.is-scrolled::before{content:"";position:absolute;inset:0;background:rgb(13 4 30 / .62);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid rgb(255 255 255 / .08);z-index:-1}.site-header.is-scrolled[data-tone="light"]::before{background:rgb(252 251 255 / .78);border-bottom-color:rgb(56 12 97 / .08)}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{max-width:calc(var(--wrap-wide) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:24px}.brand{flex:none;display:block}.brand .logo-svg{height:46px;width:auto;filter:var(--logo-glow,none) saturate(1.15);transition:height .4s var(--ease),filter .3s}.is-scrolled .brand .logo-svg{height:40px}.logo-svg .sa-flake,.logo-svg .sa-snow{fill:var(--logo-snow);transition:fill .3s}.logo-svg .sa-aurora{fill:var(--logo-aurora);transition:fill .3s}.brand:hover .sa-flake{transform-box:fill-box;transform-origin:center;animation:flakeSpin 1.2s var(--ease-out)}@keyframes flakeSpin{to{rotate:60deg}}.primary-nav{margin-inline:auto}.nav-list{display:flex;gap:clamp(14px, 1.6vw, 30px)}.nav-list a{white-space:nowrap}.nav-list a{position:relative;font-size:15px;font-weight:500;padding:8px 0;opacity:.88;transition:opacity .2s}.nav-list a::after{content:"";position:absolute;left:50%;bottom:0;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,6px) scale(0);transition:transform .35s var(--ease-out)}.nav-list a:hover{opacity:1}.nav-list a:hover::after{transform:translate(-50%,0) scale(1)}.header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.primary-nav+.header-actions{margin-left:0}.sky-pill{display:none;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;white-space:nowrap;border:1px solid color-mix(in srgb,var(--hfg) 18%,transparent);opacity:0;transition:opacity .6s}.sky-pill.is-ready{opacity:1}.sky-dot{width:7px;height:7px;border-radius:50%;background:var(--c-mint);box-shadow:0 0 0 0 rgb(125 242 207 / .6);animation:livePulse 2.4s infinite}@media (min-width:1720px){.sky-pill{display:inline-flex}}.header-phone{display:none;align-items:center;gap:8px;font-weight:600;font-size:15px}@media (min-width:1300px){.header-phone{display:inline-flex;white-space:nowrap}}.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--hfg) 22%,transparent)}.burger{position:relative;width:18px;height:10px}.burger i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease-out),top .4s var(--ease-out)}.burger i:first-child{top:0}.burger i:last-child{top:8px}.menu-open .burger i:first-child{top:4px;transform:rotate(45deg)}.menu-open .burger i:last-child{top:4px;transform:rotate(-45deg)}@media (max-width:1199px){.primary-nav{display:none}.primary-nav+.header-actions{margin-left:auto}.menu-toggle{display:inline-flex}.brand .logo-svg{height:40px}}@media (max-width:560px){.header-cta{display:none}.brand .logo-svg{height:36px}}.mobile-menu{position:fixed;inset:0;z-index:55;background:radial-gradient(120% 60% at 100% 0%,rgb(143 99 242 / .45),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgb(125 242 207 / .16),transparent 60%),var(--c-night-1);color:#fff;clip-path:circle(0 at calc(100% - 44px) 40px);transition:clip-path .7s var(--ease-out),visibility 0s .7s;visibility:hidden}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 44px) 40px);visibility:visible;transition:clip-path .8s var(--ease-out),visibility 0s}.menu-open{overflow:hidden}.menu-open .site-header{--hfg:#fff;--logo-snow:#fff;--logo-aurora:var(--c-highlight)}.menu-open .site-header::before{opacity:0}.mobile-menu-inner{height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--gutter) calc(32px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-list li{overflow:hidden}.mobile-list a{display:block;font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);font-size:clamp(1.8rem, 8vw, 2.6rem);line-height:1.25;padding:6px 0;transform:translateY(100%);transition:transform .7s var(--ease-out)}.menu-open .mobile-list a{transform:none}.menu-open .mobile-list li:nth-child(2) a{transition-delay:.05s}.menu-open .mobile-list li:nth-child(3) a{transition-delay:.1s}.menu-open .mobile-list li:nth-child(4) a{transition-delay:.15s}.menu-open .mobile-list li:nth-child(5) a{transition-delay:.2s}.menu-open .mobile-list li:nth-child(6) a{transition-delay:.25s}.mobile-menu-foot{display:grid;gap:16px;margin-top:40px}.mobile-phone{display:inline-flex;align-items:center;gap:10px;justify-content:center;font-weight:600;opacity:.85}@media (min-width:1200px){.mobile-menu{display:none}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-mint);box-shadow:0 0 0 0 rgb(125 242 207 / .6);animation:livePulse 2.4s infinite;flex:none}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgb(125 242 207 / .55)}70%{box-shadow:0 0 0 9px #fff0}100%{box-shadow:0 0 0 0 #fff0}}[data-zone="light"] .live-dot{background:#2fbf8f}.stars{display:inline-flex;gap:2px;color:#ffc65c}.stars .icon{width:15px;height:15px}.checklist{display:grid;gap:14px;margin-top:32px}.checklist li{display:flex;align-items:flex-start;gap:12px;font-weight:500}.checklist .icon{width:26px;height:26px;padding:6px;border-radius:50%;color:#fff;background:var(--c-aurora);margin-top:1px}.checklist-light .icon{background:rgb(255 255 255 / .14);color:var(--c-mint)}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.js .reveal.is-in{opacity:1;transform:none}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 120px;overflow:hidden;isolation:isolate;background:var(--c-night-0)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-photo{position:absolute;inset:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:100% 80%;filter:saturate(.95) contrast(1.06);transform:scale(1.08);animation:heroDrift 24s ease-in-out infinite alternate}@keyframes heroDrift{to{transform:scale(1.16) translate3d(-1.5%,1%,0)}}.aurora-canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none}.hero .aurora-canvas{opacity:.45}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 3 25 / .25) 0%,#fff0 30%,rgb(11 3 25 / .2) 76%,var(--c-night-0) 100%),linear-gradient(90deg,rgb(11 3 25 / .84) 0%,rgb(11 3 25 / .6) 44%,#fff0 70%),linear-gradient(0deg,rgb(56 12 97 / .16),rgb(56 12 97 / .16));mix-blend-mode:normal}@media (max-width:900px){.hero-shade{background:linear-gradient(180deg,rgb(11 3 25 / .74) 0%,rgb(11 3 25 / .66) 62%,var(--c-night-0) 100%)}}.snow-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:48px;align-items:end;max-width:calc(var(--wrap-wide) + var(--gutter) * 2)}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;font-size:13px;font-weight:500;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:28px}.hero-h1{display:block}.hero-title{display:block;font-size:clamp(2.5rem, 5.6vw, 5.6rem);text-wrap:balance;max-width:14ch}.hero-subtitle{margin-top:22px;font-family:var(--f-display);font-weight:500;font-size:clamp(1.25rem, 2.1vw, 1.9rem);line-height:1.25;color:#fff}[data-look="night"] .hero-title em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:#fff0;filter:drop-shadow(0 0 30px rgb(143 99 242 / .45))}.hero-text{margin-top:18px;font-size:clamp(1.02rem, 1.35vw, 1.2rem);max-width:54ch;color:var(--fg-2)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-proof{display:inline-flex;align-items:center;gap:12px;margin-top:34px;font-size:14px;color:var(--fg-2)}.hero-proof strong{color:var(--fg)}.split-word{display:inline-block;white-space:nowrap}.split-char{display:inline-block}.js .hero-title.is-split .split-char,.js .hero-title.is-split .split-em{opacity:0;transform:translateY(.45em) rotate(4deg);filter:blur(8px);animation:charIn 1.1s var(--ease-out) forwards;animation-delay:calc(.25s + var(--c) * 34ms)}@keyframes charIn{to{opacity:1;transform:none;filter:blur(0)}}.hero-reviews{width:100%;max-width:360px;margin:0 0 14px auto;padding:18px 20px 12px;border-radius:var(--r-lg);background:rgb(18 5 38 / .66);border:1px solid rgb(255 255 255 / .12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hr-track{display:grid}.hr-slide{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out),visibility .6s}.hr-slide.is-on{opacity:1;visibility:visible}.hr-slide blockquote{margin:8px 0 6px}.hr-slide blockquote p{font-size:.98rem;font-style:italic;line-height:1.45;color:#fff}.hr-slide figcaption{font-size:14px;font-weight:600;color:var(--c-highlight)}.hr-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.hr-dots{display:flex;align-items:center}.hr-dot{position:relative;width:22px;height:24px}.hr-dot::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:99px;background:rgb(255 255 255 / .4);transform:translate(-50%,-50%);transition:width .3s,background .3s}.hr-dot.is-on::after{width:18px;background:var(--c-highlight)}.hr-all{font-size:13.5px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px}.hero-side{position:relative}.wx-card{width:100%;max-width:360px;margin-left:auto;padding:22px;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--card-line);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 30px 60px -30px rgb(0 0 0 / .6)}.wx-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-family:var(--f-mono);color:var(--fg-2)}.wx-live{display:inline-flex;align-items:center;gap:8px}.wx-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 16px}.wx-temp{font-size:64px;line-height:.9}.wx-temp sup{font-size:.38em;vertical-align:top;position:relative;top:.25em;margin-left:2px;color:var(--fg-2)}.wx-cond{font-size:14px;color:var(--fg-2);text-align:right;max-width:14ch;line-height:1.35}.wx-rows{display:grid;gap:0;border-top:1px solid var(--line)}.wx-rows>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.wx-rows dt{display:inline-flex;align-items:center;gap:9px;color:var(--fg-2)}.wx-rows dt .icon{color:var(--accent);width:16px;height:16px}.wx-rows dd{font-weight:600}.wx-foot{margin-top:14px;font-size:13px;color:var(--fg-2)}.wx-foot strong{color:var(--fg);font-family:var(--f-mono)}[data-wx]:empty::before,[data-desk-out]:empty::before{content:"\00a0\00a0\00a0";border-radius:4px;background:color-mix(in srgb,var(--fg) 12%,transparent);animation:shimmer 1.2s infinite alternate}@keyframes shimmer{to{opacity:.4}}.scroll-cue{position:absolute;left:50%;bottom:28px;z-index:3;transform:translateX(-50%);display:grid;justify-items:center;gap:10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-2)}.scroll-line{width:1px;height:46px;background:linear-gradient(var(--fg),transparent);overflow:hidden;position:relative;opacity:.7}.scroll-line::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--c-mint);animation:scrollDrop 2.2s var(--ease) infinite}@keyframes scrollDrop{to{top:110%}}@media (max-width:1023px){.hero{padding:130px 0 110px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:40px}.wx-card,.hero-reviews{margin-left:0}.scroll-cue{display:none}}@media (max-width:600px){.hero-photo{inset:0 0 auto;height:66svh}.hero-photo img{object-position:52% 50%;transform:none;animation:none}.hero-shade{background:linear-gradient(180deg,rgb(11 3 25 / .62) 0,rgb(11 3 25 / .4) 96px,rgb(11 3 25 / .62) 27svh,rgb(11 3 25 / .76) 48svh,var(--c-night-0) 66svh)}.hero .aurora-canvas{opacity:.25}}.trust{background:var(--c-night-0);padding-bottom:clamp(70px, 9vw, 120px)}.marquee{display:flex;overflow:hidden;border-block:1px solid var(--line);padding:20px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;flex:none;gap:56px;padding-right:56px;animation:marquee 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;font-size:15px;font-weight:500;color:var(--fg-2)}.marquee-track .icon{color:var(--accent);width:18px;height:18px}@keyframes marquee{to{transform:translateX(-100%)}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:clamp(56px, 7vw, 96px)}.stat{padding:0 clamp(14px, 2.4vw, 36px);border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat-num{font-size:clamp(2.2rem, 4.2vw, 3.8rem);white-space:nowrap;color:var(--fg)}@media (max-width:420px){.stat-num{font-size:1.9rem}}.stat-suffix{color:var(--accent)}.stat-label{margin-top:12px;color:var(--fg-2);font-size:15px;max-width:22ch}@media (max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.stat:nth-child(3){border-left:0;padding-left:0}}.storm{padding:var(--section) 0;background:linear-gradient(180deg,var(--c-night-0),var(--c-night-1));overflow:hidden;isolation:isolate}.storm::before{content:"";position:absolute;top:6%;right:-12%;width:70%;height:70%;z-index:-1;background:radial-gradient(closest-side,rgb(108 60 187 / .38),rgb(108 60 187 / .12) 55%,transparent);pointer-events:none}.desk{border-radius:var(--r-xl);border:1px solid var(--card-line);background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(255 255 255 / .02));padding:clamp(18px, 3vw, 36px);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.desk-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:clamp(24px, 3vw, 36px)}.desk-tabs::-webkit-scrollbar{display:none}.desk-tab{flex:none;height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--fg-2);border:1px solid var(--card-line);transition:background .25s,color .25s,border-color .25s}.desk-tab:hover{color:var(--fg);border-color:var(--line-strong)}.desk-tab[aria-selected="true"]{background:var(--fg);color:var(--c-night-1);border-color:var(--fg)}.desk-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(28px, 4vw, 56px)}.desk-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2)}.desk-temp{font-size:clamp(4.4rem, 8vw, 6.6rem);margin-top:14px}.desk-temp sup{font-size:.32em;vertical-align:top;position:relative;top:.35em;color:var(--accent)}.desk-cond{margin-top:8px;font-size:1.1rem;color:var(--fg-2)}.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;border-radius:var(--r);overflow:hidden;background:var(--card-line);border:1px solid var(--card-line)}.desk-grid>div{padding:14px 16px;background:var(--c-night-1)}.desk-grid dt{font-size:12px;color:var(--fg-2)}.desk-grid dd{font-family:var(--f-mono);font-size:18px;margin-top:4px}.desk-status{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:16px;border-radius:var(--r);background:rgb(125 242 207 / .08);border:1px solid rgb(125 242 207 / .22)}.desk-status p{display:grid;gap:2px;font-size:14px;color:var(--fg-2)}.desk-status strong{color:var(--fg);font-size:15px}.desk-status-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:none;background:var(--c-mint);animation:livePulse 2.4s infinite}.desk-status[data-desk-status="watch"]{background:rgb(180 156 255 / .1);border-color:rgb(180 156 255 / .3)}.desk-status[data-desk-status="watch"] .desk-status-dot{background:var(--c-lilac)}.desk-status[data-desk-status="go"]{background:rgb(255 184 107 / .1);border-color:rgb(255 184 107 / .35)}.desk-status[data-desk-status="go"] .desk-status-dot{background:var(--c-amber)}.desk-chart{display:flex;flex-direction:column;min-width:0}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;align-items:center}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--fg-2)}.chart-legend li{display:inline-flex;align-items:center;gap:8px}.chart-legend i{width:18px;height:0;border-top:2px dotted var(--c-amber)}.chart-legend .lg-com{border-top-color:var(--c-mint)}.chart{position:relative;flex:1;min-height:280px;margin-top:22px}.chart-bars{position:absolute;inset:0 0 52px;display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(6px, 1.4vw, 16px);align-items:end}.chart-bar{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chart-fill{width:100%;min-height:4px;height:var(--h,0%);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgb(180 156 255 / .9),rgb(108 60 187 / .35));transition:height 1.1s var(--ease-out);transition-delay:calc(var(--i) * 70ms);position:relative}.chart-bar.is-go .chart-fill{background:linear-gradient(180deg,#ffd59e,rgb(255 140 90 / .55));box-shadow:0 0 30px -4px rgb(255 184 107 / .6)}.chart-bar.is-com .chart-fill{background:linear-gradient(180deg,#a6f7df,rgb(125 242 207 / .3))}.chart-val{font-family:var(--f-mono);font-size:12px;margin-bottom:8px;color:var(--fg);white-space:nowrap}.chart-temp{position:absolute;bottom:-48px;display:flex;gap:6px;font-size:11px;color:var(--fg-2);font-family:var(--f-mono);white-space:nowrap}.chart-temp b{font-weight:500;color:var(--fg)}.chart-temp i{font-style:normal;opacity:.7}.chart-day{position:absolute;bottom:-26px;font-size:12px;color:var(--fg-2);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.chart-bar.is-today .chart-day{color:var(--fg)}.chart-line{position:absolute;left:0;right:0;bottom:calc(52px + (100% - 52px) * var(--y, 0));border-top:2px dotted var(--c-amber);pointer-events:none;transition:bottom 1s var(--ease-out)}.chart-line-com{border-top-color:var(--c-mint)}.chart-line::after{content:attr(data-label);position:absolute;right:0;top:-22px;font-family:var(--f-mono);font-size:11px;color:var(--c-amber)}.chart-line-com::after{color:var(--c-mint)}.chart-dry{position:absolute;left:0;right:0;top:38%;margin-inline:auto;width:fit-content;transform:translateY(-50%);display:none;align-items:center;gap:12px;max-width:92%;padding:14px 20px;border-radius:999px;font-size:14px;color:var(--fg);background:var(--card);border:1px solid var(--card-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:left}.chart-dry .icon{color:var(--accent);flex:none;animation:flakeTurn 9s linear infinite}@keyframes flakeTurn{to{transform:rotate(360deg)}}.chart.is-dry .chart-dry{display:inline-flex}@media (max-width:600px){.chart-dry{border-radius:14px;font-size:13px;top:30%}}.desk-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--fg-2)}.desk-credit a{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.desk-body{grid-template-columns:1fr}.chart{min-height:250px}}@media (max-width:600px){.chart-bars{inset:0 0 64px;gap:5px}.chart-line{bottom:calc(64px + (100% - 64px) * var(--y, 0))}.chart-val{font-size:10px}.chart-val small{display:none}.chart-day{font-size:10px;letter-spacing:0}.chart-temp{flex-direction:column;align-items:center;gap:0;bottom:-60px;font-size:10px}.desk-foot{margin-top:64px}}.how{padding:var(--section) 0 calc(var(--section) * 1.4);overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--c-night-1) 0%,#22094a 18%,#3e1675 38%,#6b3aa8 56%,#b884c9 72%,#f2cfdc 86%,var(--c-paper) 100%)}.sunrise{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.sun{position:absolute;left:50%;bottom:-38vw;width:90vw;height:90vw;max-width:1400px;max-height:1400px;border-radius:50%;transform:translate(-50%,18%);background:radial-gradient(circle,rgb(255 236 214 / .95) 0%,rgb(255 196 210 / .55) 26%,#fff0 60%);filter:blur(10px)}@supports (animation-timeline:view()){.sun{animation:sunRise linear both;animation-timeline:view();animation-range:entry 10% exit 60%}@keyframes sunRise{from{transform:translate(-50%,45%);opacity:.3}to{transform:translate(-50%,0%);opacity:1}}}.how-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px, 6vw, 96px);align-items:start}.how .h2{max-width:14ch}.steps{display:grid;gap:14px;margin-top:clamp(36px, 5vw, 56px);counter-reset:step}.step{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:24px;border-radius:var(--r-lg);background:rgb(22 6 46 / .5);border:1px solid rgb(255 255 255 / .12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .5s var(--ease-out),background .4s}.step:hover{transform:translateX(6px);background:rgb(22 6 46 / .62)}.step-num{font-family:var(--f-mono);font-size:13px;color:var(--c-mint);padding-top:3px}.step p{margin-top:6px;color:var(--fg-2);font-size:15.5px}.how-photo{position:sticky;top:110px;margin:0}.how-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:55% center;border-radius:var(--r-xl);box-shadow:0 50px 90px -50px rgb(56 12 97 / .55)}.how-badge{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;font-size:13px;color:var(--c-ink);background:#fff;box-shadow:0 20px 40px -20px rgb(56 12 97 / .6)}.how-badge .icon{color:var(--c-aurora)}@media (max-width:900px){.how-grid{grid-template-columns:1fr}.how-photo{position:relative;top:0}}.ba{padding:var(--section) 0}.packages+.ba{padding-top:0}.ba-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(40px, 6vw, 88px);align-items:center}.ba .lead{margin-top:20px}.ba-slider{position:relative;aspect-ratio:3 / 2;border-radius:var(--r-xl);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize;box-shadow:0 50px 90px -50px rgb(56 12 97 / .6);--pos:58%}.ba-layer{position:absolute;inset:0;margin:0}.ba-layer img{width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba-snow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 20px rgb(0 0 0 / .35);pointer-events:none}.ba-knob{position:absolute;top:50%;left:50%;width:62px;height:62px;margin:-31px 0 0 -31px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--c-aurora);box-shadow:0 14px 30px -10px rgb(0 0 0 / .5),0 0 0 8px rgb(255 255 255 / .25);transition:transform .3s var(--ease-out)}.ba-knob .icon{width:28px;height:28px}.ba-slider:hover .ba-knob,.ba-slider.is-drag .ba-knob{transform:scale(1.08) rotate(30deg)}.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.ba-range:focus-visible~.ba-handle .ba-knob,.ba-slider:has(.ba-range:focus-visible) .ba-knob{outline:3px solid var(--c-violet);outline-offset:3px}.ba-tag{position:absolute;bottom:18px;padding:9px 14px;border-radius:999px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:#fff;background:rgb(18 5 38 / .6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap}.ba-tag-before{left:18px}.ba-tag-after{right:18px;background:rgb(108 60 187 / .82)}.ba-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;color:var(--c-snow);background:#fff;pointer-events:none;transition:opacity .4s}.ba-slider.was-dragged .ba-hint{opacity:0}@media (max-width:900px){.ba-grid{grid-template-columns:1fr}.ba-slider{aspect-ratio:4 / 3}.ba-tag{font-size:10px;bottom:12px;padding:7px 10px}.ba-tag-before{left:12px}.ba-tag-after{right:12px}}@media (max-width:520px){.ba-tag{display:none}}.packages{padding:var(--section) 0}.pkg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.pkg{position:relative;display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--card);border:1px solid var(--card-line);overflow:hidden;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),opacity 1s var(--ease-out);transform-style:preserve-3d;--rx:0deg;--ry:0deg}.js .pkg.reveal.is-in{transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry))}.pkg:hover{box-shadow:0 40px 70px -40px rgb(56 12 97 / .55)}.pkg-media{position:relative;height:150px;overflow:hidden}.pkg-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.pkg:hover .pkg-media img{transform:scale(1.06)}.pkg-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(56 12 97 / .1),rgb(56 12 97 / .55))}.pkg-badge{position:absolute;top:14px;left:14px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--c-snow);background:#fff}.pkg-badge .icon{width:13px;height:13px;color:#f2a93b}.pkg-body{display:flex;flex-direction:column;flex:1;padding:26px 24px 24px}.pkg-audience{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.pkg-name{font-size:1.5rem;margin-top:10px}[data-look="night"] .pkg-name{font-size:1.3rem}.pkg-price{display:flex;align-items:baseline;gap:8px;margin-top:20px}.pkg-prefix{font-size:13px;color:var(--fg-2);font-weight:500}.pkg-amount{font-size:clamp(2.8rem, 3.6vw, 3.5rem);color:var(--accent-2)}.pkg-amount sup{font-size:.42em;vertical-align:top;position:relative;top:.3em;margin-right:2px}.pkg-amount-text{font-size:clamp(2rem, 2.6vw, 2.5rem)}.pkg-desc{margin-top:14px;font-size:14.5px;color:var(--fg-2)}.pkg-features{display:grid;gap:10px;margin:22px 0 28px;padding-top:22px;border-top:1px solid var(--line);flex:1;align-content:start}.pkg-features li{display:flex;gap:10px;font-size:14.5px;line-height:1.45}.pkg-features .icon{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--c-lilac-soft);color:var(--c-snow);margin-top:1px}.pkg.is-featured{--fg:#fff;--fg-2:rgba(236, 229, 255, .75);--line:rgba(255, 255, 255, .14);--accent:var(--c-lilac);--accent-2:#fff;color:#fff;border-color:#fff0;background:radial-gradient(120% 60% at 100% 0%,rgb(143 99 242 / .55),transparent 60%),radial-gradient(80% 40% at 0% 100%,rgb(125 242 207 / .18),transparent 60%),var(--c-night-1);box-shadow:0 40px 80px -40px color-mix(in srgb,var(--c-aurora) 80%,transparent)}.pkg.is-featured .pkg-features .icon{background:rgb(125 242 207 / .18);color:var(--c-mint)}.pkg.is-quote{background:var(--c-ice)}.pkg-note{text-align:center;margin-top:32px;font-size:14px;color:var(--fg-2)}@media (max-width:1200px){.pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pkg-grid{grid-template-columns:1fr}}.finder{padding:0 0 var(--section)}.finder-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px, 4vw, 56px);padding:clamp(24px, 4.5vw, 56px);border-radius:var(--r-xl);background:linear-gradient(160deg,#fff 0%,var(--c-ice) 100%);border:1px solid var(--card-line);box-shadow:0 40px 80px -60px rgb(56 12 97 / .5)}.finder-intro{margin-top:14px;color:var(--fg-2)}.q{border:0;padding:0;margin:34px 0 0;min-width:0}.q[hidden]{display:none}.q legend{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.05rem;margin-bottom:16px;padding:0}.q-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;color:#fff;background:var(--c-snow)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:var(--r-btn);border:1.5px solid var(--line-strong);background:#fff;font-size:15px;font-weight:500;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease-out)}.chip span .icon{width:16px;height:16px;transition:transform .3s var(--ease-out)}.chip:hover span{border-color:var(--c-aurora)}.chip input:checked+span{background:var(--c-snow);border-color:var(--c-snow);color:#fff}.chip input:checked+span .icon{transform:rotate(45deg)}.chip input:focus-visible+span{outline:2px solid var(--c-violet);outline-offset:2px}.range-wrap{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.range-wrap input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--c-aurora) var(--fill,10%),var(--c-lilac-soft) var(--fill,10%))}.range-wrap input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:6px solid var(--c-snow);box-shadow:0 6px 14px -4px rgb(56 12 97 / .5);cursor:grab}.range-wrap input[type="range"]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:6px solid var(--c-snow);cursor:grab}.range-out{font-family:var(--f-mono);font-size:14px;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid var(--card-line);white-space:nowrap}.finder-result{position:relative}.result-card{--fg:#fff;--fg-2:rgba(236, 229, 255, .72);--line:rgba(255, 255, 255, .14);position:sticky;top:110px;padding:30px;border-radius:var(--r-lg);color:#fff;background:radial-gradient(120% 70% at 100% 0%,rgb(143 99 242 / .6),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgb(125 242 207 / .2),transparent 60%),var(--c-night-1);box-shadow:0 40px 70px -40px rgb(56 12 97 / .8);overflow:hidden}.result-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-mint)}.result-name{font-size:1.7rem;margin-top:10px}.result-price{margin-top:18px;display:flex;align-items:baseline;gap:10px;font-size:14px;color:rgb(255 255 255 / .75)}.result-amount{font-size:3.4rem;color:#fff}.result-note{font-size:13px;color:rgb(255 255 255 / .6);margin-top:4px}.result-list{display:grid;gap:10px;margin:22px 0 26px;padding-top:20px;border-top:1px solid rgb(255 255 255 / .14);font-size:14.5px}.result-list li{display:flex;gap:10px}.result-list .icon{color:var(--c-mint);margin-top:3px}.result-card .btn-primary{background:#fff;color:var(--c-snow);box-shadow:none}.result-card .btn-primary::after{display:none}.result-alt{display:block;margin-top:16px;text-align:center;font-size:14px;color:rgb(255 255 255 / .78);text-decoration:underline;text-underline-offset:4px}.result-card.is-bump .result-amount,.result-card.is-bump .result-name{animation:bump .5s var(--ease-out)}@keyframes bump{40%{transform:translateY(-4px);opacity:.6}}@media (max-width:960px){.finder-shell{grid-template-columns:1fr}.result-card{position:relative;top:0}}.areas{padding:var(--section) 0;background:var(--c-ice)}.areas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px, 6vw, 96px);align-items:center}.areas-map{position:relative;padding:clamp(10px, 2vw, 24px);border-radius:var(--r-xl);background:#fff;border:1px solid var(--card-line);box-shadow:0 40px 80px -60px rgb(56 12 97 / .55)}.area-map{width:100%;height:auto;color:var(--c-snow);--map-accent:var(--c-aurora);overflow:hidden;border-radius:calc(var(--r-xl) - 10px)}.map-context path{fill:#f1edf9;stroke:#e1d9f0;stroke-width:1}.map-region{fill:var(--c-lilac-soft);stroke:#fff;stroke-width:2.5;stroke-linejoin:round;cursor:pointer;transition:fill .35s var(--ease)}.map-region:hover{fill:#cdbdff}.map-region.is-active{fill:var(--c-aurora)}.map-roads path{fill:none;stroke:var(--c-snow);stroke-width:2;stroke-linecap:round;stroke-dasharray:.5 7;opacity:.6}.map-roads .road-404{stroke-dasharray:none;stroke-width:3.5;stroke:#fff;opacity:1}.map-roads .road-yonge{stroke-dasharray:none;stroke-width:1.6;stroke:var(--c-snow);opacity:.45}.map-road-labels text{font-family:var(--f-mono);font-size:10px;fill:var(--c-ink-2);letter-spacing:.04em}.map-label{font-family:var(--f-body);font-size:11px;fill:#a99cc0;pointer-events:none;font-weight:500}.map-label.is-service{font-size:13px;font-weight:700;fill:var(--c-snow);transition:fill .3s}.map-label.is-active{fill:#fff}.hq-dot{fill:var(--c-snow);stroke:#fff;stroke-width:2}.hq-ring{fill:none;stroke:var(--c-snow);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:hqRing 2.4s var(--ease) infinite}@keyframes hqRing{from{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}.map-key{position:absolute;left:clamp(20px, 3vw, 34px);bottom:clamp(18px, 3vw, 30px);display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--card-line)}.map-key-dot{width:10px;height:10px;border-radius:50%;background:var(--c-snow);box-shadow:0 0 0 3px var(--c-lilac-soft)}.areas .lead{margin-top:20px}.town-list{margin-top:36px;border-top:1px solid var(--line)}.town{border-bottom:1px solid var(--line)}.town-name{font:inherit;letter-spacing:0}.town-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.town-name{flex:1}.town-btn{width:100%;display:block;padding:18px 0;text-align:left}.town-label{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);font-size:clamp(1.15rem, 1.8vw, 1.45rem);line-height:1.2;transition:color .3s}[data-look="night"] .town-label{font-size:clamp(1rem, 1.5vw, 1.2rem)}.town-pre{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.town-time{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:12px;color:var(--fg-2);white-space:nowrap}.town-time .icon{width:14px;height:14px}.town.is-active .town-label,.town-btn:hover .town-label{color:var(--c-aurora)}.town-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.town-detail>div{overflow:hidden}.town.is-active .town-detail{grid-template-rows:1fr}.town-hoods{color:var(--fg-2);font-size:15px}.town-tip{display:flex;gap:10px;margin:14px 0 22px;padding:14px 16px;border-radius:var(--r);background:#fff;font-size:14.5px;border:1px solid var(--card-line)}.town-tip .icon{color:var(--c-aurora);margin-top:3px}.areas-more{margin-top:24px;font-size:14px;color:var(--fg-2)}@media (max-width:960px){.areas-grid{grid-template-columns:1fr}.areas-map{order:2}}.why{padding:var(--section) 0}.bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:minmax(210px,auto);gap:16px}.bento-photo{position:relative;grid-row:span 3;border-radius:var(--r-xl);overflow:hidden;min-height:420px}.bento-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bento-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(18 5 38 / .7))}.bento-photo figcaption{position:absolute;left:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;font-size:13px;color:#fff;background:rgb(18 5 38 / .55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bento-card{position:relative;padding:28px;border-radius:var(--r-xl);background:var(--c-ice);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease-out),background .4s}.bento-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgb(143 99 242 / .22),transparent 70%);opacity:0;transition:opacity .4s}.bento-card:hover::before{opacity:1}.bento-card:hover{transform:translateY(-4px)}.bento-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#fff;color:var(--c-aurora);margin-bottom:26px;box-shadow:0 10px 20px -14px rgb(56 12 97 / .5)}.bento-icon .icon{width:24px;height:24px}.bento-card p{margin-top:10px;color:var(--fg-2);font-size:15px}@media (max-width:1100px){.bento{grid-template-columns:1fr 1fr}.bento-photo{grid-row:auto;grid-column:span 2;min-height:320px}}@media (max-width:620px){.bento{grid-template-columns:1fr}.bento-photo{grid-column:auto}}.commercial{padding:var(--section) 0;overflow:hidden;isolation:isolate;background:var(--c-night-0)}.com-bg{position:absolute;inset:0;z-index:-1}.com-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.55)}.com-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 3 25 / .95) 0%,rgb(11 3 25 / .8) 45%,rgb(56 12 97 / .55) 100%)}.com-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px, 6vw, 96px);align-items:center}.com-copy .lead{margin-top:20px}.com-copy .btn{margin-top:40px}.com-phones{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:28px}.com-phones span{display:block;font-size:13px;color:var(--fg-2);margin-bottom:2px}.com-phones a{color:#fff;font-weight:600}.com-log{padding:26px;border-radius:var(--r-xl);background:rgb(18 5 38 / .55);border:1px solid rgb(255 255 255 / .14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 50px 80px -40px rgb(0 0 0 / .7)}.log-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.log-head p{display:grid;font-size:13px;color:var(--fg-2)}.log-head strong{font-size:16px;color:#fff}.log-chip{font-family:var(--f-mono);font-size:11px;padding:6px 10px;border-radius:999px;color:var(--c-night-1);background:var(--c-mint)}.log-list{display:grid;gap:0;margin:10px 0}.log-list li{position:relative;display:grid;grid-template-columns:74px 1fr;gap:14px;padding:12px 0 12px 22px;font-size:14px;color:var(--fg-2)}.log-list li::before{content:"";position:absolute;left:4px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--c-lilac)}.log-list li::after{content:"";position:absolute;left:7.5px;top:30px;bottom:-8px;width:1px;background:var(--line)}.log-list li:last-child::after{display:none}.log-list li.is-done::before{background:var(--c-mint);box-shadow:0 0 0 4px rgb(125 242 207 / .2)}.log-list li.is-done{color:#fff}.log-list time{font-family:var(--f-mono);font-size:12px;color:var(--fg);padding-top:1px}.log-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-radius:var(--r);overflow:hidden;background:var(--line);margin-top:10px}.log-stats>div{padding:14px;background:rgb(18 5 38 / .7)}.log-stats dt{font-size:12px;color:var(--fg-2)}.log-stats dd{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);font-size:1.25rem;margin-top:4px}@media (max-width:960px){.com-grid{grid-template-columns:1fr}}@media (max-width:480px){.log-list li{grid-template-columns:1fr;gap:2px}}.reviews{padding:var(--section) 0;background:var(--c-paper);overflow:hidden}.rev-summary{display:flex;align-items:center;gap:18px;justify-self:end}.rev-score{font-size:4.2rem;color:var(--c-snow)}.rev-summary p{font-size:14px;color:var(--fg-2);margin-top:4px}.rev-nav{display:flex;gap:8px;margin-left:12px}.rev-btn{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);transition:background .25s,color .25s,border-color .25s}.rev-btn:hover{background:var(--c-snow);color:#fff;border-color:var(--c-snow)}.rev-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(var(--gutter), calc((100vw - var(--wrap)) / 2)) 40px;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2));cursor:grab}.rev-track::-webkit-scrollbar{display:none}.rev-track.is-drag{cursor:grabbing;scroll-snap-type:none}.rev-card{flex:none;width:clamp(290px, 31vw, 420px);scroll-snap-align:start;display:flex;flex-direction:column;gap:20px;padding:32px;border-radius:var(--r-xl);background:var(--c-ice);border:1px solid var(--card-line);transition:transform .5s var(--ease-out),background .3s;user-select:none}.rev-card:hover{transform:translateY(-6px);background:#fff;box-shadow:0 30px 50px -36px rgb(56 12 97 / .55)}.rev-card:nth-child(3n+2){background:var(--c-lilac-soft)}.rev-card blockquote{flex:1;font-size:1.12rem;line-height:1.55;color:var(--c-ink)}.rev-card figcaption{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--fg-2)}.rev-card figcaption strong{display:block;color:var(--c-ink);font-size:15px}.rev-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--c-violet),var(--c-snow))}@media (max-width:900px){.rev-summary{justify-self:start}}@media (max-width:480px){.rev-nav{display:none}.rev-score{font-size:3.2rem}}.faq{padding:0 0 var(--section);background:var(--c-paper)}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px, 6vw, 96px);align-items:start}.faq-side{position:sticky;top:120px}.faq-help{margin-top:32px;padding:24px;border-radius:var(--r-lg);background:var(--c-ice);display:grid;gap:8px}.faq-help p{color:var(--fg-2)}.faq-help a{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.2rem;color:var(--c-snow)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-size:1.08rem;font-weight:600;line-height:1.4}.faq-icon{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);transition:transform .4s var(--ease-out),background .3s,color .3s,border-color .3s}.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--c-snow);border-color:var(--c-snow);color:#fff}.faq-item summary:hover .faq-q{color:var(--c-aurora)}.faq-a{padding:0 60px 26px 0;color:var(--fg-2)}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-item::details-content{height:0;overflow:hidden;transition:height .45s var(--ease-out),content-visibility .45s allow-discrete}.faq-item[open]::details-content{height:auto}}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}.faq-side{position:static}.faq-a{padding-right:0}}.quote{padding:var(--section) 0;overflow:hidden;isolation:isolate;background:var(--c-night-0)}.quote-bg{position:absolute;inset:0;z-index:-2}.quote-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) brightness(.45)}.quote-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 3 25 / .94),rgb(11 3 25 / .7) 60%,rgb(56 12 97 / .6))}.quote .aurora-canvas{z-index:-1;opacity:.7}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px, 6vw, 96px);align-items:center}.quote .lead{margin-top:20px}.countdown{display:flex;align-items:center;gap:20px;margin-top:40px;padding:20px 24px;border-radius:var(--r-lg);border:1px solid var(--card-line);background:rgb(255 255 255 / .05);max-width:460px}.countdown-num{font-size:clamp(3.4rem, 6vw, 5rem);color:var(--c-lilac);text-shadow:0 0 40px rgb(143 99 242 / .55)}.countdown-label{font-size:15px;color:var(--fg-2)}.countdown-label strong{color:#fff}.quote-contact{display:grid;gap:14px;margin-top:32px}.quote-contact li{display:flex;align-items:center;gap:12px;color:var(--fg-2)}.quote-contact a{color:#fff;font-weight:600}.quote-contact .icon{color:var(--c-mint)}.quote-card{padding:clamp(24px, 3.5vw, 40px);border-radius:var(--r-xl);background:#fff;color:var(--c-ink);box-shadow:0 60px 100px -50px rgb(0 0 0 / .8);--fg:var(--c-ink);--fg-2:var(--c-ink-2);--line:rgba(56, 12, 97, .14)}.quote-card-title{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);letter-spacing:var(--d-track);font-size:1.5rem;line-height:1.1;margin-bottom:22px}[data-look="night"] .quote-card-title{font-size:1.3rem}@media (max-width:960px){.quote-grid{grid-template-columns:1fr}}.quote-card .frm_forms,.sa-form{font-size:15px}.quote-card .frm_form_fields>fieldset{border:0;padding:0;margin:0;min-width:0}.quote-card .frm_fields_container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-card .frm_form_field{grid-column:span 2;margin:0}.quote-card .frm_half{grid-column:span 1}.quote-card .frm_submit{grid-column:span 2;margin-top:6px}.quote-card .frm_hidden,.quote-card .frm_screen_reader,.quote-card .frm_verify,.quote-card legend.frm_screen_reader{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.quote-card .frm_primary_label,.sa-form label>span{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--c-ink)}.quote-card .frm_required{color:var(--c-aurora);margin-left:2px}.quote-card input[type="text"],.quote-card input[type="email"],.quote-card input[type="tel"],.quote-card input[type="url"],.quote-card input[type="number"],.quote-card select,.quote-card textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--r-sm);border:1.5px solid rgb(56 12 97 / .16);background:var(--c-paper);font-size:15px;color:var(--c-ink);transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.quote-card textarea{min-height:110px;resize:vertical}.quote-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23380c61' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{outline:none;border-color:var(--c-aurora);background:#fff;box-shadow:0 0 0 4px rgb(108 60 187 / .14)}.quote-card .frm_description{font-size:12px;color:var(--c-ink-2);margin-top:6px}.quote-card .frm_error,.quote-card .frm_error_style{color:#b42346;font-size:13px;margin-top:6px}.quote-card .frm_error_style{padding:12px 14px;border-radius:var(--r-sm);background:#fdecef;margin-bottom:16px}.quote-card .frm_blank_field input,.quote-card .frm_blank_field select,.quote-card .frm_blank_field textarea{border-color:#d6436a}.quote-card .frm_message{padding:18px;border-radius:var(--r);background:#e9fbf4;color:#155f47;font-weight:500}.quote-card .frm_button_submit,.quote-card .frm_submit button{width:100%;height:56px;border:0;border-radius:var(--r-btn);font-weight:600;font-size:16px;color:#fff;cursor:pointer;background:var(--c-snow);transition:background .25s,transform .3s var(--ease-out),box-shadow .3s}[data-look="night"] .quote-card .frm_button_submit{background:var(--grad-btn);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--c-aurora) 80%,transparent)}.quote-card .frm_button_submit:hover{transform:translateY(-2px);background:var(--c-aurora)}.quote-card .frm_opt_container{display:flex;flex-wrap:wrap;gap:8px}.quote-card .frm_radio,.quote-card .frm_checkbox{position:relative}.quote-card .frm_radio label,.quote-card .frm_checkbox label{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-btn);border:1.5px solid rgb(56 12 97 / .16);font-size:14px;cursor:pointer;transition:all .2s}.quote-card .frm_radio input,.quote-card .frm_checkbox input{position:absolute;opacity:0}.quote-card .frm_radio label:has(input:checked),.quote-card .frm_checkbox label:has(input:checked){background:var(--c-snow);color:#fff;border-color:var(--c-snow)}.quote-card .frm_form_field.frm_html_container,.quote-card .frm_privacy{font-size:12px;color:var(--c-ink-2)}.quote-card .frm_privacy a,.quote-card .frm_html_container a{text-decoration:underline}.sa-form{display:grid;gap:16px}.sa-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.quote-card .frm_fields_container,.sa-row{grid-template-columns:1fr}.quote-card .frm_half,.quote-card .frm_form_field,.quote-card .frm_submit{grid-column:auto}}.site-footer{padding:clamp(72px, 9vw, 120px) 0 calc(28px + env(safe-area-inset-bottom));background:var(--c-night-0);overflow:hidden;isolation:isolate}.footer-glow{position:absolute;inset:auto -20% 0 -20%;height:70%;z-index:-1;background:radial-gradient(50% 70% at 30% 100%,rgb(108 60 187 / .32),transparent 70%),radial-gradient(40% 60% at 80% 100%,rgb(125 242 207 / .08),transparent 70%);pointer-events:none}.footer-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:clamp(40px, 6vw, 80px)}.footer-logo .logo-svg{height:58px;width:auto}.footer-blurb{margin-top:24px;color:var(--fg-2);font-size:15px;max-width:40ch}.footer-rating{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;color:var(--fg-2)}.footer-rating strong{color:#fff}.socials{display:flex;gap:10px;margin-top:26px}.socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:background .25s,border-color .25s,color .25s}.socials a:hover{background:#fff;color:var(--c-snow);border-color:#fff}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-h{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.footer-list{display:grid;gap:10px}.footer-list a{font-size:15px;color:var(--fg-2);transition:color .2s}.footer-list a:hover{color:#fff}.footer-contact{display:grid;gap:14px;align-content:start;font-size:14px;color:var(--fg-2)}.footer-contact .footer-h{margin-bottom:4px}.footer-phone{font-family:var(--f-display);font-weight:var(--d-weight);font-stretch:var(--d-stretch);font-size:1.25rem;color:#fff;letter-spacing:var(--d-track)}[data-look="night"] .footer-phone{font-size:1.05rem}.footer-contact a.footer-mail,.footer-contact p{display:flex;gap:10px}.footer-contact .icon{color:var(--accent);margin-top:3px}.footer-contact a{min-width:0;overflow-wrap:anywhere}.footer-contact p.footer-team{display:grid;gap:2px}.footer-team span{font-size:12px;opacity:.75}.footer-team a{color:var(--fg);font-weight:600}.footer-word{margin-top:clamp(60px, 8vw, 110px);opacity:.9}.footer-word .logo-svg{width:100%;height:auto}.footer-word .sa-flake,.footer-word .sa-snow,.footer-word .sa-aurora{fill:rgb(255 255 255 / .045)}.footer-word .sa-aurora{fill:rgb(180 156 255 / .07)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 32px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-2)}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-bottom a:hover{color:#fff}@media (max-width:1100px){.footer-top{grid-template-columns:1fr}}@media (max-width:720px){.footer-cols{grid-template-columns:1fr 1fr}}@media (max-width:420px){.footer-cols{grid-template-columns:1fr}}.action-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:none;grid-template-columns:auto 1fr;gap:8px;padding:8px;border-radius:999px;background:rgb(18 5 38 / .82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px -16px rgb(0 0 0 / .6);transform:translateY(140%);transition:transform .5s var(--ease-out)}.action-bar.is-shown{transform:none}.action-call{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;color:#fff;font-weight:600;background:rgb(255 255 255 / .1)}.action-quote{--h:46px}@media (max-width:767px){.action-bar{display:grid}}.basic-page{padding:180px 0 120px;min-height:70vh}.basic-page .lead{margin-top:18px}.prose{margin-top:24px}.prose p+p{margin-top:1em}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.marquee-track{animation:none}}.split-em{display:inline-block}.sa-hidden{display:none!important}.nav-list>li{position:relative;display:flex;align-items:center}.nav-list .sub-toggle{width:22px;height:22px;display:grid;place-items:center;margin-left:2px;opacity:.7}.nav-list .sub-toggle .icon{width:14px;height:14px;transition:transform .3s var(--ease-out)}.nav-list .sub-menu{position:absolute;top:calc(100% + 6px);left:-18px;min-width:250px;padding:10px;border-radius:18px;background:rgb(18 5 38 / .92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgb(255 255 255 / .1);box-shadow:0 30px 60px -24px rgb(0 0 0 / .6);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .3s var(--ease-out),visibility 0s .3s;z-index:5}.site-header[data-tone="light"] .nav-list .sub-menu{background:rgb(255 255 255 / .96);border-color:rgb(56 12 97 / .08);box-shadow:0 30px 60px -30px rgb(56 12 97 / .45)}.nav-list .sub-menu::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu,.nav-list li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ease-out)}.nav-list li.is-open>.sub-toggle .icon{transform:rotate(180deg)}.nav-list .sub-menu a{display:block;padding:10px 14px;border-radius:10px;font-size:14.5px;opacity:.9}.nav-list .sub-menu a::after{display:none}.nav-list .sub-menu a:hover{background:color-mix(in srgb,var(--hfg) 8%,transparent);opacity:1}.nav-list .current-menu-item>a,.nav-list .current-menu-ancestor>a,.nav-list .current_page_parent>a,.nav-list .current-menu-parent>a{opacity:1;color:var(--logo-aurora)}.nav-list .current-menu-ancestor>.sub-toggle,.nav-list .current-menu-parent>.sub-toggle{color:var(--logo-aurora);opacity:1}.mobile-list .current-menu-item>a,.mobile-list .current-menu-ancestor>a{color:var(--c-highlight)}.header-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--hfg) 18%,transparent);transition:background .2s}.header-icon:hover{background:color-mix(in srgb,var(--hfg) 10%,transparent)}.header-icon .icon{width:19px;height:19px}.cart-count{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--c-violet)}@media (max-width:560px){.header-icon:not(.header-cart){display:none}}.mobile-list .sub-menu{padding:0 0 8px 16px;border-left:1px solid rgb(255 255 255 / .15);margin:0 0 6px 4px}.mobile-list .sub-menu a{font-family:var(--f-body);font-size:1.05rem;font-weight:500;letter-spacing:0;opacity:.8;padding:5px 0}.sec{padding:clamp(72px, 9vw, 130px) 0}.sec-ice{background:var(--c-ice)}.sec-dark{background:var(--c-night-1)}.sec+.sec-light,.sec-light+.sec-light{padding-top:0}.sec-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.page-hero,.woo-hero,.post-hero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(140px, 16vw, 190px) 0 clamp(70px, 8vw, 110px);background:radial-gradient(70% 90% at 85% 0%,rgb(108 60 187 / .45),transparent 70%),linear-gradient(180deg,var(--c-night-0),var(--c-night-1))}.page-hero .aurora-canvas,.woo-hero .aurora-canvas,.post-hero .aurora-canvas,.sec-cta .aurora-canvas{z-index:-1;opacity:.85}.page-hero-bg{position:absolute;inset:0;z-index:-2}.page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.45)}.page-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 3 25 / .92),rgb(11 3 25 / .55) 60%,rgb(56 12 97 / .4))}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px, 5vw, 72px);align-items:end}.page-hero:not(.has-diagrams):not(.product-hero) .page-hero-grid{grid-template-columns:minmax(0,1fr)}.page-hero:not(.has-diagrams):not(.product-hero) .page-hero-copy{max-width:900px}.page-title{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);line-height:1.02;font-size:clamp(2.4rem, 5.6vw, 4.8rem);text-wrap:balance}.page-title em{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:#fff0}.page-lead{margin-top:22px;font-size:clamp(1.02rem, 1.3vw, 1.18rem);color:var(--fg-2);max-width:58ch}.page-hero .sec-ctas{margin-top:34px}.crumbs{margin-bottom:22px;font-size:13px;color:var(--fg-2)}.crumbs .rank-math-breadcrumb p{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crumbs a{color:var(--fg-2);text-decoration:underline;text-decoration-color:#fff0;text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.crumbs a:hover{color:var(--fg);text-decoration-color:currentColor}.crumbs .separator{opacity:.5}.crumbs .last{color:var(--fg)}.hero-diagrams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-plan{display:grid;gap:10px;padding:12px 12px 14px;border-radius:var(--r-lg);background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .1);transition:transform .4s var(--ease-out),background .3s,border-color .3s}.mini-plan:hover{transform:translateY(-4px);background:rgb(255 255 255 / .09);border-color:rgb(180 156 255 / .5)}.mini-plan .dg{width:100%;height:auto}.mini-plan-meta{display:grid;font-size:12px;color:var(--fg-2);line-height:1.3}.mini-plan-meta strong{color:#fff;font-size:14px}.mini-plan-price{font-family:var(--f-display);font-weight:var(--d-weight);font-size:1.35rem;color:#fff}.fact-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.fact-chips li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;background:rgb(255 255 255 / .07);border:1px solid rgb(255 255 255 / .12)}.fact-chips .icon{color:var(--c-mint);width:16px;height:16px}.product-photo{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 40px 70px -40px rgb(0 0 0 / .7)}.product-photo img{width:100%;height:100%;object-fit:cover}@media (max-width:960px){.page-hero-grid{grid-template-columns:1fr}.hero-diagrams{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mini-plan{padding:8px}.mini-plan-meta span{display:none}.mini-plan-price{font-size:1.05rem}}.dg{display:block;width:100%;height:auto}.dg-yard{fill:rgb(255 255 255 / .03)}.dg-walk{fill:rgb(255 255 255 / .1);stroke:rgb(255 255 255 / .28);stroke-width:1.5}.dg-house{fill:rgb(255 255 255 / .16)}.dg-sidewalk{fill:rgb(255 255 255 / .2)}.dg-road{fill:rgb(255 255 255 / .12)}.dg-hatch-bg{fill:rgb(143 99 242 / .38)}.dg-hatch-line{stroke:rgb(212 196 255 / .55);stroke-width:2}.dg-plow{stroke:rgb(180 156 255 / .7);stroke-width:1.5}.dg-windrow{stroke:var(--c-mint);stroke-dasharray:4 3}.dg-drive{fill:rgb(255 255 255 / .07);stroke:rgb(255 255 255 / .18);stroke-width:1.5}.dg-car rect:first-child{fill:#fff;stroke:rgb(18 5 38 / .4);stroke-width:1.5}.dg-car .dg-glass{fill:rgb(18 5 38 / .35)}.dg-label{font:600 11px var(--f-mono);letter-spacing:.14em;fill:rgb(255 255 255 / .78);text-anchor:middle}.dg-label-walk{text-anchor:start;font-size:9px}.dg-label-wr{fill:#cfcbd8;font-size:13px;font-weight:600;letter-spacing:.01em;paint-order:stroke;stroke:rgb(18 5 38 / .7);stroke-width:3px;stroke-linejoin:round}.dg-label-road{fill:rgb(255 255 255 / .6)}.dg-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;font-size:13px;color:var(--fg-2)}.dg-legend li{display:inline-flex;align-items:center;gap:10px}.dg-key{flex:none;width:30px;height:16px;border-radius:3px;background:repeating-linear-gradient(45deg,rgb(212 196 255 / .9) 0 2px,rgb(143 99 242 / .55) 2px 6px);border:1.5px solid rgb(143 99 242 / .9)}.dg-key-windrow{border:1.5px dashed var(--c-mint);box-shadow:0 0 0 1px rgb(18 5 38 / .35)}.dg-legend.is-dark{color:rgb(255 255 255 / .78);justify-content:flex-start;margin-top:14px}.hero-diagrams .dg-legend{grid-column:1 / -1;margin-top:4px}.plan-diagram+.dg-legend,.prop-grid+.dg-legend{margin-top:18px}.dg-sweep{opacity:0}.plan-card:hover .dg-sweep,.prop-card input:checked+.prop-inner .dg-sweep,.mini-plan:hover .dg-sweep{animation:plowSweep 1.6s var(--ease) infinite}@keyframes plowSweep{0%{opacity:1;transform:translateY(0)}100%{opacity:1;transform:translateY(330px)}}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-diagram{display:block;padding:22px 26px 10px;background:radial-gradient(120% 80% at 80% 0%,rgb(143 99 242 / .4),transparent 70%),var(--c-night-1)}.plan-diagram .dg{max-width:230px;margin-inline:auto}.plan-commercial{display:grid;place-items:center;height:278px;flex:none;color:rgb(180 156 255 / .9)}.plan-commercial .icon{width:120px;height:120px;animation:flakeTurn 30s linear infinite}.plan-card .pkg-name{font-size:1.35rem;margin-top:6px}.plan-card .pkg-price{align-items:center;gap:12px}.plan-card .pkg-prefix{font-size:12px;line-height:1.3}.plan-card.is-commercial{background:var(--c-night-1);color:#fff;border-color:#fff0;--fg:#fff;--fg-2:rgba(236, 229, 255, .72);--line:rgba(255, 255, 255, .14);--accent:var(--c-lilac);--accent-2:#fff}.plan-card.is-commercial .pkg-features .icon{background:rgb(125 242 207 / .16);color:var(--c-mint)}@media (max-width:1200px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.plan-grid-3{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}@media (max-width:640px){.plan-grid{grid-template-columns:1fr}.plan-commercial{height:160px}.plan-commercial .icon{width:80px;height:80px}}.windrow-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px, 4vw, 56px);align-items:center;margin-top:22px;padding:clamp(22px, 3.5vw, 40px);border-radius:var(--r-xl);background:linear-gradient(120deg,var(--c-ice),#fff);border:1px solid var(--card-line)}.ws-copy .eyebrow{margin-bottom:10px}.ws-copy .h3{font-size:clamp(1.35rem, 2.2vw, 1.8rem)}.ws-copy p{margin-top:10px;color:var(--fg-2);font-size:15px}.ws-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:600;color:var(--c-aurora);font-size:15px}.ws-more .icon{transition:transform .3s var(--ease-out)}.ws-more:hover .icon{transform:translateX(4px)}.ws-prices{display:grid;gap:10px}.ws-price{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--r);background:#fff;border:1px solid var(--card-line);transition:border-color .2s,transform .3s var(--ease-out),box-shadow .3s}.ws-price:hover{border-color:var(--c-aurora);transform:translateX(4px);box-shadow:0 16px 30px -24px rgb(56 12 97 / .6)}.ws-type{display:grid;font-size:13px;color:var(--fg-2);line-height:1.35}.ws-type strong{color:var(--fg);font-size:15px}.ws-amount{font-family:var(--f-display);font-weight:var(--d-weight);font-size:1.5rem;color:var(--c-snow)}.ws-go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c-lilac-soft);color:var(--c-snow)}@media (max-width:860px){.windrow-strip{grid-template-columns:1fr}}.summer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summer-card{display:flex;flex-direction:column;border-radius:var(--r-xl);background:#fff;border:1px solid var(--card-line);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s}.summer-card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -40px rgb(56 12 97 / .55)}.summer-media{display:block;aspect-ratio:16 / 10;overflow:hidden}.summer-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.summer-card:hover .summer-media img{transform:scale(1.05)}.summer-body{display:flex;flex-direction:column;flex:1;padding:24px}.summer-body .h4{margin-top:8px;font-size:1.15rem}.summer-short{margin-top:8px;color:var(--fg-2);font-size:14.5px}.summer-prices{margin:18px 0 8px;border-top:1px solid var(--line)}.summer-prices>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.summer-prices dt{color:var(--fg-2)}.summer-prices dd{font-weight:700;color:var(--c-snow)}.summer-note{font-size:12.5px;color:var(--fg-2);margin-top:4px}.summer-body .btn{margin-top:auto}.summer-note+.btn,.summer-prices+.btn{margin-top:18px}@media (max-width:1100px){.summer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.summer-grid{grid-template-columns:1fr}}.tm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px, 6vw, 96px);align-items:center}.tm-grid.is-flipped .tm-media{order:-1}.tm-grid.no-image{grid-template-columns:minmax(0,1fr);max-width:820px}.tm-media{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:5 / 4;box-shadow:0 50px 90px -60px rgb(56 12 97 / .7)}.tm-media img{width:100%;height:100%;object-fit:cover}.tm-copy .prose{margin-top:18px}@media (max-width:900px){.tm-grid{grid-template-columns:1fr}.tm-grid.is-flipped .tm-media{order:0}}.prose{color:var(--fg-2);font-size:1.05rem}.prose>*+*{margin-top:1em}.prose strong{color:var(--fg)}.prose a{color:var(--c-aurora);text-decoration:underline;text-underline-offset:3px}[data-zone="dark"] .prose a{color:var(--c-lilac)}.prose-long{font-size:1.08rem;line-height:1.75}.prose-long h2{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);color:var(--fg);font-size:clamp(1.5rem, 2.4vw, 2rem);line-height:1.15;margin-top:2em}.prose-long h3{color:var(--fg);font-size:1.2rem;margin-top:1.6em}.prose-long ul,.prose-long ol{padding-left:1.2em}.prose-long ul{list-style:none;padding-left:0}.prose-long ul li{position:relative;padding-left:26px}.prose-long ul li+li,.prose-long ol li+li{margin-top:.5em}.prose-long ul li::before{content:"";position:absolute;left:4px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--c-aurora)}.prose-long ol{list-style:decimal}.feat-grid{display:grid;gap:16px}.feat-3{grid-template-columns:repeat(3,minmax(0,1fr))}.feat-2{grid-template-columns:repeat(2,minmax(0,1fr))}.feat{padding:28px;border-radius:var(--r-xl);background:var(--c-ice);transition:transform .5s var(--ease-out)}.sec-ice .feat{background:#fff}.sec-dark .feat{background:rgb(255 255 255 / .05);border:1px solid var(--card-line)}.feat:hover{transform:translateY(-4px)}.feat p{margin-top:10px;color:var(--fg-2);font-size:15px}.feat:has(.feat-go){position:relative}.feat-go{margin-top:14px}.feat-go::after{content:"";position:absolute;inset:0;border-radius:inherit}.sec-dark .bento-icon{background:rgb(255 255 255 / .08);color:var(--c-mint);box-shadow:none}@media (max-width:900px){.feat-3,.feat-2{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:900px){.feat-3,.feat-2{grid-template-columns:1fr 1fr}}@media (min-width:640px){.feat-3 .feat:nth-child(5):last-child{grid-column:span 2}}.step-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;counter-reset:s}.step-card{position:relative;padding:28px;border-radius:var(--r-xl);background:var(--c-ice);overflow:hidden}.sec-ice .step-card{background:#fff}.sec-dark .step-card{background:rgb(255 255 255 / .05);border:1px solid var(--card-line)}.step-card .step-num{display:block;font-family:var(--f-display);font-weight:var(--d-weight);font-size:2.4rem;color:var(--c-lilac);line-height:1;margin-bottom:18px}.step-card p{margin-top:10px;color:var(--fg-2);font-size:15px}.sec-cta{position:relative;overflow:hidden;isolation:isolate;padding:clamp(70px, 8vw, 110px) 0;background:radial-gradient(80% 120% at 100% 0%,rgb(108 60 187 / .5),transparent 70%),var(--c-night-0)}.cta-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px 64px;align-items:end}.cta-inner .lead{margin-top:16px}.cta-actions .sec-ctas{margin-top:0}.cta-phone{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-size:14px;color:var(--fg-2)}.cta-phone strong{display:block;color:#fff;font-size:1.15rem}.cta-phone .icon{width:40px;height:40px;padding:10px;border-radius:50%;background:rgb(255 255 255 / .08);color:var(--c-mint)}@media (max-width:900px){.cta-inner{grid-template-columns:1fr}}.sec-form{background:var(--c-ice)}.form-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px, 6vw, 96px);align-items:start}.form-side .lead{margin-top:18px}.contact-list{display:grid;gap:14px;margin-top:30px}.contact-list li{display:flex;gap:12px;align-items:flex-start;color:var(--fg-2)}.contact-list a{color:var(--fg);font-weight:600}.contact-list .icon{color:var(--c-aurora);margin-top:3px}.contact-list small{display:block;font-size:12px;color:var(--fg-2);margin-bottom:2px}.contact-list span>a{font-size:1.1rem}.team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:22px}.team-list li{display:grid;gap:4px;padding:16px 18px;border-radius:var(--r);background:var(--c-ice);border:1px solid var(--card-line);font-size:14px}.team-role{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-aurora)}.team-list strong{color:var(--fg);font-size:15px;margin-bottom:4px}.team-list a{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-weight:500;overflow-wrap:anywhere}.team-list .icon{width:15px;height:15px;color:var(--c-aurora);flex:none}.contact-notes{margin-top:18px}.contact-notes:empty{display:none}.form-card{box-shadow:0 40px 80px -60px rgb(56 12 97 / .6);border:1px solid var(--card-line)}@media (max-width:900px){.form-grid{grid-template-columns:1fr}}.careers-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px, 6vw, 96px);align-items:start}.careers-side .lead{margin-top:18px}.role-list{display:grid;gap:10px;margin-top:30px}.role-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r);background:var(--c-ice);border:1px solid var(--card-line)}.role-list .icon{flex:none;width:18px;height:18px;margin-top:3px;color:var(--c-aurora)}.role-list strong{display:block;color:var(--fg);font-weight:600}.role-list small{display:block;margin-top:2px;font-size:13px;color:var(--fg-2)}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-grid .is-wide{grid-column:span 2}.apply-form label>span em{font-style:normal;color:var(--c-aurora)}.apply-form legend em{font-style:normal;color:var(--c-aurora)}.apply-checks{min-width:0;margin:0;padding:0;border:0}.apply-checks legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--c-ink)}.apply-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.apply-form label.apply-check{display:flex;align-items:center;gap:10px;margin:0;padding:11px 12px;border-radius:var(--r-sm);background:var(--c-ice);cursor:pointer}.apply-form .apply-check input{flex:none;width:18px;height:18px;margin:0;padding:0;accent-color:var(--c-aurora)}.apply-form .apply-check span{margin:0;font-size:14px;font-weight:500;color:var(--c-ink)}.apply-note{margin-top:14px;font-size:13px;line-height:1.5;color:var(--c-ink-2);text-align:center}.apply-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.apply-file input[type="file"]{width:100%;padding:14px;border-radius:var(--r-sm);border:1.5px dashed rgb(108 60 187 / .45);background:var(--c-ice);font:inherit;font-size:14px;color:var(--c-ink);cursor:pointer}.apply-file input[type="file"]::file-selector-button{margin-right:14px;padding:9px 16px;border:0;border-radius:999px;background:var(--c-snow);color:#fff;font:600 13px var(--f-body);cursor:pointer}.apply-file small{display:block;margin-top:6px;font-size:12px;color:var(--c-ink-2)}.apply-submit{width:100%;justify-content:center;margin-top:6px}.apply-submit:disabled{opacity:.7;cursor:progress}.apply-privacy{font-size:12px;color:var(--c-ink-2);text-align:center}.apply-privacy a{color:var(--c-aurora)}.apply-error{padding:12px 14px;margin-bottom:16px;border-radius:var(--r-sm);background:#fdecef;color:#b42346;font-size:14px}.apply-done{display:grid;gap:12px;justify-items:start;color:var(--c-ink-2)}.apply-done>.icon{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--c-snow);color:#fff}.apply-done .quote-card-title{margin:0;color:var(--c-ink)}.apply-done a{color:var(--c-aurora);font-weight:600}@media (max-width:900px){.careers-grid{grid-template-columns:1fr}}@media (max-width:560px){.apply-grid{grid-template-columns:1fr}.apply-grid .is-wide{grid-column:auto}}.sec-agreement .h3{margin-bottom:14px}.agreement-intro{font-weight:600;color:var(--fg)}.agreement-list{margin-top:18px;counter-reset:ag;display:grid;gap:10px}.agreement-list li{counter-increment:ag;position:relative;padding:14px 16px 14px 56px;border-radius:var(--r);background:var(--c-ice);color:var(--fg);font-size:15px;line-height:1.55}.agreement-list li::before{content:counter(ag);position:absolute;left:14px;top:13px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--f-mono);color:#fff;background:var(--c-snow)}.agreement-extra{margin-top:16px;display:grid;gap:8px}.agreement-part+.agreement-part{margin-top:30px}.agreement-head{font-family:var(--f-display);font-weight:var(--d-weight);font-size:1.05rem;color:var(--c-snow);margin-bottom:12px}.agreement-sections li strong{display:block;margin-bottom:2px;color:var(--c-snow)}.agreement-closing{margin-top:16px;font-size:14px;line-height:1.6;color:var(--fg-2)}.sa-terms-box .agreement-head{font-size:.95rem}.agreement-extra li{font-size:14px;color:var(--fg-2);padding-left:16px;border-left:2px solid var(--c-lilac-soft)}.town-links{margin-top:30px;border-top:1px solid var(--line)}.town-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:1.05rem;transition:color .2s,padding .3s var(--ease-out)}.town-links a:hover{color:var(--c-aurora);padding-left:6px}.town-links strong{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track)}.town-page{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--c-snow);background:var(--c-lilac-soft);flex:none}.town-head .town-page{margin-left:8px}.local-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px, 6vw, 90px);align-items:start}.local-copy .prose{margin-top:18px}.hood-label{margin-top:28px;font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hood-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hood-chips li{padding:8px 14px;border-radius:999px;background:var(--c-ice);font-size:14px;font-weight:500}.local-notes{display:grid;gap:14px}.local-note{padding:24px;border-radius:var(--r-xl);background:var(--c-ice)}.local-note .bento-icon{margin-bottom:16px;width:44px;height:44px}.local-note p{margin-top:8px;color:var(--fg-2);font-size:15px}@media (max-width:900px){.local-grid{grid-template-columns:1fr}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{display:flex;flex-direction:column;border-radius:var(--r-xl);background:#fff;border:1px solid var(--card-line);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s}.post-card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -40px rgb(56 12 97 / .5)}.post-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--c-ice)}.post-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.post-card:hover .post-media img{transform:scale(1.05)}.post-body{padding:24px}.post-body .h4{margin-top:10px;font-size:1.15rem;line-height:1.3}.post-body .h4 a:hover{color:var(--c-aurora)}.post-body p:last-child{margin-top:10px;color:var(--fg-2);font-size:15px}.post-meta{display:flex;gap:14px;font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.post-hero .post-meta{margin-bottom:18px}.post-cover{margin-top:-50px;position:relative;z-index:2;max-width:calc(1100px + var(--gutter) * 2)}.post-cover img{width:100%;border-radius:var(--r-xl);aspect-ratio:16 / 8;object-fit:cover;box-shadow:0 40px 80px -50px rgb(18 5 38 / .8)}.post-hero{padding-bottom:clamp(90px, 10vw, 130px)}.post-content{padding-top:clamp(48px, 6vw, 80px)}.sec-posts .section-head-split{align-items:end}.sec-posts .section-head-split .btn{justify-self:end}.nav-links{display:flex;gap:10px;justify-content:center;margin-top:40px}.nav-links .page-numbers{min-width:44px;height:44px;padding:0 14px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line-strong);font-weight:600}.nav-links .current{background:var(--c-snow);color:#fff;border-color:var(--c-snow)}@media (max-width:1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.post-grid{grid-template-columns:1fr}}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.link-card{display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--c-ice);overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s}.sec-ice .link-card{background:#fff}.link-card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -40px rgb(56 12 97 / .5)}.link-media{aspect-ratio:16 / 10;overflow:hidden}.link-media img{width:100%;height:100%;object-fit:cover}.link-body{display:grid;gap:8px;padding:24px}.link-text{color:var(--fg-2);font-size:15px}.link-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:var(--c-aurora);font-size:14.5px}.builder-sec{padding-top:clamp(48px, 6vw, 80px)}.builder{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:clamp(28px, 4vw, 56px);align-items:start}.b-step{border:0;padding:0;margin:0 0 40px;min-width:0}.b-step legend,.q legend{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.12rem;margin-bottom:16px;padding:0}.b-step legend em,.q legend em,.co-card legend em{font-style:normal;font-weight:500;font-size:13px;color:var(--fg-2)}.b-hint{margin-top:-6px;margin-bottom:14px;font-size:14px;color:var(--fg-2)}.b-hint a{color:var(--c-aurora);text-decoration:underline;text-underline-offset:3px}.prop-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.prop-card{position:relative;cursor:pointer}.prop-card input{position:absolute;opacity:0;inset:0;cursor:pointer}.prop-inner{position:relative;display:grid;gap:10px;height:100%;padding:16px;border-radius:var(--r-lg);background:#fff;border:1.5px solid var(--line-strong);transition:border-color .25s,box-shadow .3s,transform .3s var(--ease-out)}.prop-card:hover .prop-inner{border-color:var(--c-aurora)}.prop-card input:checked+.prop-inner{border-color:var(--c-aurora);box-shadow:0 0 0 3px rgb(108 60 187 / .18),0 24px 40px -30px rgb(56 12 97 / .6)}.prop-card input:focus-visible+.prop-inner{outline:2px solid var(--c-violet);outline-offset:3px}.prop-diagram{display:block;padding:12px 14px 4px;border-radius:14px;background:var(--c-night-1)}.prop-diagram .dg{max-width:170px;margin-inline:auto}.prop-text{display:grid;line-height:1.3;font-size:13.5px;color:var(--fg-2)}.prop-text strong{color:var(--fg);font-size:16px}.prop-price{font-family:var(--f-display);font-weight:var(--d-weight);font-size:1.5rem;color:var(--c-snow)}.prop-check{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--c-aurora);transform:scale(0);transition:transform .3s var(--ease-out)}.has-diagram .prop-check{top:22px;right:22px}.prop-check .icon{width:15px;height:15px}.prop-card input:checked+.prop-inner .prop-check{transform:scale(1)}.addon-list{display:grid;gap:10px}.addon{position:relative;cursor:pointer}.addon input{position:absolute;opacity:0;inset:0;cursor:pointer}.addon-inner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--r);background:#fff;border:1.5px solid var(--line);transition:border-color .2s,background .2s}.addon:hover .addon-inner{border-color:var(--c-aurora)}.addon-check{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c-lilac-soft);color:var(--c-snow);transition:background .2s,color .2s,transform .3s var(--ease-out)}.addon-check .icon{width:16px;height:16px}.addon input:checked+.addon-inner{border-color:var(--c-aurora);background:#faf8ff}.addon input:checked+.addon-inner .addon-check{background:var(--c-aurora);color:#fff;transform:rotate(45deg)}.addon input:focus-visible+.addon-inner{outline:2px solid var(--c-violet);outline-offset:2px}.addon-text{display:grid;line-height:1.3;font-size:13px;color:var(--fg-2)}.addon-text strong{color:var(--fg);font-size:15px}.addon-price{font-weight:700;color:var(--c-snow);white-space:nowrap}.addon.is-quote{opacity:.55;cursor:not-allowed}.addon.is-quote .addon-price{font-weight:500;font-size:13px;color:var(--fg-2)}.chip.is-quote{opacity:.45}.lot-toggle{display:inline-flex;align-items:center;gap:12px;margin-top:16px;cursor:pointer;font-size:14.5px;font-weight:500;position:relative}.lot-toggle input{position:absolute;opacity:0;width:1px;height:1px}.lot-toggle em{display:block;font-style:normal;font-weight:400;font-size:12.5px;color:var(--fg-2)}.lot-switch{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:rgb(56 12 97 / .18);transition:background .25s}.lot-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(18 5 38 / .3);transition:transform .3s var(--ease-out)}.lot-toggle input:checked+.lot-switch{background:var(--c-aurora)}.lot-toggle input:checked+.lot-switch::after{transform:translateX(18px)}.lot-toggle input:focus-visible+.lot-switch{outline:2px solid var(--c-violet);outline-offset:2px}.b-includes{padding-top:36px;border-top:1px solid var(--line)}.b-includes .checklist{margin-top:18px;grid-template-columns:1fr 1fr;gap:12px 24px}.b-includes .prose{margin-top:24px}@media (max-width:640px){.b-includes .checklist{grid-template-columns:1fr}}.b-agreement{margin-top:32px;border-radius:var(--r-lg);background:var(--c-ice)}.b-agreement summary{display:flex;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;font-weight:600;list-style:none}.b-agreement summary::-webkit-details-marker{display:none}.b-agreement summary>span:nth-child(2){flex:1}.b-agreement summary .icon:first-child{color:var(--c-aurora)}.b-agreement[open] .faq-icon{transform:rotate(45deg);background:var(--c-snow);color:#fff;border-color:var(--c-snow)}.b-agreement .agreement{padding:0 20px 6px}.b-agreement .agreement-list li{background:#fff}.b-agreement .b-hint{padding:0 20px 18px;margin:12px 0 0}.builder-summary{position:sticky;top:100px}.sum-card{padding:28px;border-radius:var(--r-xl);color:#fff;background:radial-gradient(120% 70% at 100% 0%,rgb(143 99 242 / .55),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgb(125 242 207 / .16),transparent 60%),var(--c-night-1);box-shadow:0 40px 70px -40px rgb(56 12 97 / .8);--fg:#fff;--fg-2:rgba(236, 229, 255, .72);--line:rgba(255, 255, 255, .14)}.sum-card.is-bump .sum-lines li strong,.result-card.is-bump [data-sum="total"]{animation:bump .5s var(--ease-out)}.sum-lines{display:grid;gap:12px;margin:16px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sum-lines li{display:flex;justify-content:space-between;gap:14px;font-size:14.5px}.sum-lines li span{display:grid;color:rgb(255 255 255 / .9)}.sum-lines li small{font-size:12px;color:var(--fg-2)}.sum-lines li.is-empty span{color:var(--fg-2)}.sum-totals{display:grid;gap:8px}.sum-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;color:var(--fg-2)}.sum-totals dd{color:var(--fg);font-weight:600}.sum-totals .sum-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);align-items:baseline}.sum-totals .sum-total dt{color:var(--fg);font-weight:600}.sum-totals .sum-total dd{font-family:var(--f-display);font-weight:var(--d-weight);font-size:1.9rem;letter-spacing:var(--d-track)}.sum-totals .sum-total dd small{display:block;font:400 12px var(--f-body);letter-spacing:0;color:var(--fg-2)}.sum-note{margin-top:10px;font-size:12.5px;color:var(--fg-2)}.sum-card .btn-primary{margin-top:22px;background:#fff;color:var(--c-snow);box-shadow:none}.sum-card .btn-primary::after{display:none}.sum-card .btn-primary:hover{background:var(--c-lilac-soft)}.sum-card .btn-primary[disabled]{opacity:.5;cursor:not-allowed}.sum-alt{display:block;width:100%;margin-top:12px;text-align:center;font-size:14px;color:rgb(255 255 255 / .8);text-decoration:underline;text-underline-offset:4px}.sum-trust{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--fg-2)}.sum-trust li{display:flex;gap:10px;align-items:center}.sum-trust .icon{color:var(--c-mint);width:16px;height:16px}.sum-trust a{color:#fff;font-weight:600}@media (max-width:960px){.builder{grid-template-columns:1fr}.builder-summary{position:relative;top:0}}.finder .result-card .sum-lines{margin-top:14px}.finder .result-card .btn[hidden]{display:none}.result-note{margin-top:14px;font-size:12.5px;color:rgb(255 255 255 / .6)}.q[hidden]{display:none}.woo-hero{padding-bottom:clamp(56px, 7vw, 90px)}.woo-body{padding:clamp(40px, 5vw, 70px) 0 clamp(80px, 10vw, 130px);background:var(--c-paper)}.checkout-steps{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:26px;font-size:13px;color:var(--fg-2)}.checkout-steps li{display:inline-flex;align-items:center;gap:8px}.checkout-steps span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 11px var(--f-mono);border:1px solid rgb(255 255 255 / .3)}.checkout-steps .is-current{color:#fff}.checkout-steps .is-current span{background:#fff;color:var(--c-night-1);border-color:#fff}.checkout-steps .is-done span{background:var(--c-mint);color:var(--c-night-1);border-color:var(--c-mint)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{list-style:none;margin:0 0 24px;padding:16px 20px;border-radius:var(--r);font-size:15px;background:#fff;border:1px solid var(--card-line);border-left:4px solid var(--c-aurora);color:var(--c-ink)}.woocommerce-error{border-left-color:#d6436a;background:#fdf1f4}.woocommerce-message{border-left-color:#2fbf8f;background:#effbf6}.woocommerce-error li+li{margin-top:6px}.woocommerce-message .button,.woocommerce-info .button{float:right;font-weight:600;color:var(--c-aurora);text-decoration:underline}.builder-sec+.woocommerce-notices-wrapper,.page-hero+.woocommerce-notices-wrapper{max-width:calc(var(--wrap) + var(--gutter) * 2);margin:32px auto 0;padding-inline:var(--gutter)}.cart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(24px, 4vw, 48px);align-items:start}.cart-items{display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:96px minmax(0,1fr) auto 40px;gap:18px;align-items:center;padding:16px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--card-line)}.cart-thumb{display:block;width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--c-ice)}.cart-thumb.is-diagram{background:var(--c-night-1);padding:8px 14px}.cart-thumb.is-diagram .dg{height:100%;width:auto;margin-inline:auto}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-name{font-size:1.08rem;font-weight:700}.cart-name a:hover{color:var(--c-aurora)}.cart-info .variation{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:13.5px;color:var(--fg-2)}.cart-info .variation dt{font-weight:500}.cart-info .variation dd p{margin:0}.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:13px;color:var(--fg-2)}.variation dd{margin:0}.variation dd p{display:inline}.cart-season{margin-top:4px;font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.cart-price{font-weight:700;font-size:1.1rem;color:var(--c-snow)}.cart-remove{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--fg-2);border:1px solid var(--line);transition:color .2s,border-color .2s,background .2s}.cart-remove:hover{color:#d6436a;border-color:#d6436a;background:#fdf1f4}.cart-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);font-weight:600;color:var(--c-aurora);transition:background .2s,border-color .2s}.cart-more:hover{background:#fff;border-color:var(--c-aurora)}.cart-side{position:sticky;top:100px}.empty-state{display:grid;justify-items:center;text-align:center;gap:12px;padding:clamp(40px, 6vw, 80px) 24px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--card-line);max-width:640px;margin-inline:auto}.empty-state p{color:var(--fg-2)}.empty-state .sec-ctas{margin-top:12px}@media (max-width:900px){.cart-grid{grid-template-columns:1fr}.cart-side{position:relative;top:0}}@media (max-width:560px){.cart-line{grid-template-columns:64px minmax(0,1fr) 36px}.cart-thumb{width:64px;height:64px}.cart-price{grid-column:2;grid-row:2}.cart-remove{grid-column:3;grid-row:1}}.co-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:clamp(24px, 4vw, 48px);align-items:start}.co-card{border:1px solid var(--card-line);background:#fff;border-radius:var(--r-xl);padding:clamp(20px, 3vw, 32px);margin:0 0 16px;min-width:0}.co-card legend{display:flex;align-items:center;gap:12px;float:left;width:100%;margin-bottom:20px;padding:0;font-weight:700;font-size:1.12rem}.co-card>:not(legend){clear:both}.co-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.co-fields .form-row{grid-column:span 2;margin:0}.co-fields .form-row-first,.co-fields .form-row-last{grid-column:span 1}.co-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:var(--r);background:var(--c-ice);font-size:13.5px;color:var(--fg-2)}.co-note .icon{color:var(--c-aurora);margin-top:2px}.co-same{margin-top:20px}.co-billing-address{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.co-sub{font-weight:600;margin-bottom:14px}.co-side{position:sticky;top:100px}.co-sticky{padding:28px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--card-line);box-shadow:0 40px 80px -60px rgb(56 12 97 / .55)}.co-sticky .result-label{color:var(--c-aurora)}@media (max-width:960px){.co-grid{grid-template-columns:1fr}.co-side{position:relative;top:0}}@media (max-width:560px){.co-fields{grid-template-columns:1fr}.co-fields .form-row,.co-fields .form-row-first,.co-fields .form-row-last{grid-column:auto}}.woocommerce form .form-row,.sa-checkout .form-row,.woocommerce-account .form-row,.woocommerce-EditAccountForm .form-row{margin:0 0 16px}.woocommerce form .form-row label,.woocommerce-account form label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--c-ink)}.woocommerce form .form-row .required{color:var(--c-aurora);text-decoration:none;border:0}.woocommerce form .form-row .optional{font-weight:400;color:var(--fg-2)}.woocommerce form .input-text,.woocommerce form select,.woocommerce form textarea,.woocommerce-account input[type="text"],.woocommerce-account input[type="email"],.woocommerce-account input[type="password"],.woocommerce-account input[type="tel"],.woocommerce-account input[type="url"],.woocommerce-account select{width:100%;min-height:50px;padding:12px 16px;border-radius:var(--r-sm);border:1.5px solid rgb(56 12 97 / .16);background:var(--c-paper);font-size:15px;color:var(--c-ink);transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}.woocommerce form textarea{min-height:110px;resize:vertical}.woocommerce form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23380c61' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.woocommerce form .input-text:focus,.woocommerce form select:focus,.woocommerce form textarea:focus,.woocommerce-account input:focus{outline:none;border-color:var(--c-aurora);background:#fff;box-shadow:0 0 0 4px rgb(108 60 187 / .14)}.woocommerce form .woocommerce-invalid .input-text,.woocommerce form .woocommerce-invalid select{border-color:#d6436a}.woocommerce form .woocommerce-validated .input-text{border-color:rgb(47 191 143 / .6)}.woocommerce form .description{display:block;margin-top:6px;font-size:12px;color:var(--fg-2)}.select2-container .select2-selection--single{height:50px;border-radius:var(--r-sm);border:1.5px solid rgb(56 12 97 / .16);background:var(--c-paper)}.select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:16px}.select2-container .select2-selection--single .select2-selection__arrow{height:48px;right:10px}.rv-lines{display:grid;gap:14px;margin:14px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.rv-lines li{display:flex;justify-content:space-between;gap:16px;font-size:14.5px}.rv-name{display:grid;gap:4px}.rv-name .variation{font-size:12.5px}.rv-price{font-weight:700;white-space:nowrap;color:var(--c-snow)}.sum-card .rv-price{color:#fff}.co-sticky .sum-totals>div{color:var(--fg-2)}.co-sticky .sum-totals dd{color:var(--c-ink)}.co-sticky .sum-totals .sum-total{border-top-color:var(--line)}.co-sticky .sum-totals .sum-total dd{color:var(--c-snow)}.co-sticky .sum-totals .includes_tax{display:none}.rv-edit{display:inline-block;margin-top:12px;font-size:13px;color:var(--c-aurora);text-decoration:underline;text-underline-offset:3px}#payment{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}#payment .wc_payment_methods{display:grid;gap:10px;margin-bottom:18px}#payment .wc_payment_method{padding:14px 16px;border-radius:var(--r);border:1.5px solid var(--line);background:var(--c-paper)}#payment .wc_payment_method>label{font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center}#payment .wc_payment_method img{max-height:22px;width:auto;display:inline}#payment .payment_box{margin-top:12px;font-size:14px;color:var(--fg-2)}#payment .payment_box p:last-child{margin-bottom:0}#payment .woocommerce-notice,#payment .woocommerce-info{font-size:14px}.sa-terms{margin:4px 0 18px}.sa-terms-title{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:10px}.sa-terms-title .icon{color:var(--c-aurora)}.sa-terms-box{max-height:220px;overflow-y:auto;padding:14px;border-radius:var(--r);background:var(--c-ice);border:1px solid var(--card-line);font-size:13px}.sa-terms-box .agreement-intro{font-size:13px}.sa-terms-box .agreement-list{gap:6px;margin-top:10px}.sa-terms-box .agreement-list li{padding:10px 10px 10px 42px;font-size:13px;background:#fff}.sa-terms-box .agreement-list li::before{width:22px;height:22px;left:10px;top:10px;font-size:10px}.sa-terms-box .agreement-extra li{font-size:12.5px}.sa-duties{padding:16px 18px;border-radius:var(--r);background:color-mix(in srgb,var(--c-aurora) 10%,#fff);color:var(--c-snow)}.sa-terms .sa-duties{margin-top:14px}.cart-items .sa-duties{border-radius:var(--r-lg)}.sa-duties-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:700}.sa-duties-title .icon{color:var(--c-aurora)}.sa-duties ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sa-duties li{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.45;font-weight:500}.sa-duties li .icon{flex:none;width:16px;height:16px;margin-top:2px;color:var(--c-aurora)}.sa-terms-check{margin-top:14px!important}.sa-terms-check label{display:flex!important;gap:10px;align-items:flex-start;font-size:14px!important;font-weight:500!important;line-height:1.45;cursor:pointer}.sa-terms-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--c-aurora);flex:none}.sa-terms-check a{color:var(--c-aurora);text-decoration:underline;text-underline-offset:3px}.woocommerce-privacy-policy-text{font-size:12.5px;color:var(--fg-2);margin-top:10px}.woocommerce-privacy-policy-text a{text-decoration:underline}#place_order{width:100%;height:58px;border:0;border-radius:999px;font-weight:700;font-size:16px;color:#fff;cursor:pointer;background:var(--grad-btn);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--c-aurora) 80%,transparent);transition:transform .3s var(--ease-out),box-shadow .3s}#place_order:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px color-mix(in srgb,var(--c-aurora) 90%,transparent)}.blockUI.blockOverlay{background:rgb(252 251 255 / .7)!important;border-radius:var(--r-xl)}.thanks-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(24px, 4vw, 56px);align-items:start}.thanks-badge{display:flex;gap:16px;align-items:center;margin-bottom:32px}.thanks-badge .bento-icon{margin:0;background:#2fbf8f;color:#fff}.thanks-badge .result-label{color:#1d8d68}.next-steps{display:grid;gap:12px;margin-top:18px;counter-reset:ns}.next-steps li{counter-increment:ns;position:relative;padding:16px 18px 16px 58px;border-radius:var(--r);background:#fff;border:1px solid var(--card-line);color:var(--fg-2);font-size:15px}.next-steps li::before{content:counter(ns);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--f-mono);color:#fff;background:var(--c-aurora)}.next-steps strong{color:var(--fg)}.thanks-mail{margin-top:24px;color:var(--fg-2)}.thanks-addr{margin-top:8px;font-size:14px;color:rgb(255 255 255 / .85)}.sum-card .result-label+.thanks-addr{margin-top:6px}.sum-card>.result-label:not(:first-child){margin-top:22px}@media (max-width:900px){.thanks-grid{grid-template-columns:1fr}}.woocommerce-account .woo-body>.wrap>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(24px, 4vw, 56px);align-items:start}.woocommerce-account:not(.logged-in) .woo-body>.wrap>.woocommerce{display:block}.woocommerce-MyAccount-navigation ul{display:grid;gap:4px;padding:10px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--card-line)}.woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:12px;font-weight:500;color:var(--fg-2);transition:background .2s,color .2s}.woocommerce-MyAccount-navigation a:hover{background:var(--c-ice);color:var(--fg)}.woocommerce-MyAccount-navigation .is-active a{background:var(--c-snow);color:#fff}.woocommerce-MyAccount-content{min-width:0}.acct-overview .lead{margin-top:10px}.acct-plans{display:grid;gap:12px;margin-top:24px}.acct-plan{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--card-line)}.acct-plan .bento-icon{margin:0}.acct-plan p{color:var(--fg-2);font-size:14px}.acct-addr{display:flex;gap:6px;align-items:center;margin-top:4px}.acct-addr .icon{width:15px;height:15px;color:var(--c-aurora)}.acct-order{font-size:13px;font-weight:600;color:var(--c-aurora);white-space:nowrap}.acct-help{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;padding:20px;border-radius:var(--r-lg);background:var(--c-ice)}.acct-help p{display:grid;font-size:13px;color:var(--fg-2)}.acct-help a{font-weight:700;color:var(--c-snow);font-size:15px}.acct-overview .btn{margin-top:18px}.woocommerce-orders-table,.woocommerce-table,.shop_table{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--card-line)}.woocommerce-orders-table th,.woocommerce-orders-table td,.woocommerce-table th,.woocommerce-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line)}.woocommerce-orders-table thead th,.woocommerce-table thead th{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);background:var(--c-ice)}.woocommerce-orders-table .button,.woocommerce-MyAccount-content .button,.woocommerce-Button,.woocommerce-account .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;border:0;font-weight:600;font-size:14px;color:#fff;background:var(--c-snow);cursor:pointer;transition:background .2s}.woocommerce-orders-table .button:hover,.woocommerce-Button:hover,.woocommerce-account .button:hover{background:var(--c-aurora)}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-column__title{font-family:var(--f-display);font-weight:var(--d-weight);letter-spacing:var(--d-track);font-size:1.3rem;margin:24px 0 14px}.woocommerce-MyAccount-content mark{background:var(--c-lilac-soft);color:var(--c-snow);padding:0 4px;border-radius:4px}.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}.woocommerce-Address{padding:22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--card-line)}.woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.woocommerce-Address-title h2{margin:0 0 10px}.woocommerce-Address-title .edit{font-size:13px;font-weight:600;color:var(--c-aurora)}.woocommerce-Address address{font-style:normal;color:var(--fg-2);line-height:1.6}.woocommerce-EditAccountForm fieldset{border:1px solid var(--card-line);border-radius:var(--r-lg);padding:20px;margin:20px 0}.woocommerce-EditAccountForm legend{font-weight:700;padding:0 6px}.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.woocommerce-address-fields__field-wrapper .form-row-wide,.woocommerce-address-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last){grid-column:span 2}@media (max-width:900px){.woocommerce-account .woo-body>.wrap>.woocommerce{grid-template-columns:1fr}.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto}.woocommerce-MyAccount-navigation a{white-space:nowrap}.woocommerce-Addresses,.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.acct-plan{grid-template-columns:auto 1fr}.acct-order{grid-column:2}}.login-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px, 4vw, 64px);align-items:center;max-width:1000px}.login-grid .co-card{margin:0}.login-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.login-row .lot-toggle{margin:0;font-size:14px!important;font-weight:500!important}.login-lost{font-size:14px;color:var(--c-aurora);text-decoration:underline;text-underline-offset:3px}.login-side p{margin:12px 0 22px;color:var(--fg-2)}@media (max-width:860px){.login-grid{grid-template-columns:1fr}}.woocommerce-ResetPassword,.lost_reset_password{max-width:520px;padding:28px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--card-line)}.woocommerce-ResetPassword p:first-child{margin-bottom:18px;color:var(--fg-2)}.co-sticky .shop_table,.sum-card .shop_table{border:0;background:none;border-radius:0;overflow:visible}.builder-bar{display:none}@media (max-width:960px){.builder-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 20px;border-radius:999px;background:rgb(18 5 38 / .9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 40px -16px rgb(0 0 0 / .6);color:#fff}.bb-total{display:grid;line-height:1.1}.bb-total small{font-size:11px;color:rgb(255 255 255 / .65)}.bb-total strong{font-family:var(--f-display);font-weight:var(--d-weight);font-size:1.25rem}.builder-bar .btn{--h:46px}.single-product .site-footer{padding-bottom:100px}.plan-diagram .dg{max-width:170px}.look-switch{bottom:calc(84px + env(safe-area-inset-bottom))}}.finder .result-card .btn{margin-top:22px}.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.rev-grid .rev-card{width:auto;user-select:text}.rev-empty{text-align:center}