*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;accent-color:var(--brand)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs);font-weight:400;line-height:1.6;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}img,svg,picture{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);line-height:1.06;text-wrap:balance;color:var(--head)}.num{font-variant-numeric:lining-nums tabular-nums}::selection{background:var(--brand);color:var(--brand-ink)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.on-dark :focus-visible{outline-color:var(--focus-dark)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-64px;z-index:200;background:var(--brand-deep);color:var(--brand-ink);padding:12px 18px;border-radius:var(--r-s);transition:top .18s ease}.skip-link:focus{top:12px}.container{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}@keyframes rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes reveal-arch{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{transform:scale(1.12)}to{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flicker{0%,to{opacity:.82;transform:scale(1)}14%{opacity:1;transform:scale(1.035)}27%{opacity:.74;transform:scale(.985)}41%{opacity:.96;transform:scale(1.02)}58%{opacity:.8;transform:scale(.995)}73%{opacity:1;transform:scale(1.04)}88%{opacity:.86;transform:scale(1.005)}}@keyframes breathe{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes sway{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes halo{0%{transform:scale(1);opacity:.5}65%,to{transform:scale(1.07,1.3);opacity:0}}@keyframes ring{0%,52%,to{transform:rotate(0)}6%,22%,38%{transform:rotate(-13deg)}14%,30%,46%{transform:rotate(13deg)}}@keyframes promo5{0%{opacity:0;transform:translateY(55%)}3%{opacity:1;transform:none}18%{opacity:1;transform:none}21%,to{opacity:0;transform:translateY(-55%)}}@keyframes promo4{0%{opacity:0;transform:translateY(55%)}3.5%{opacity:1;transform:none}22%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-55%)}}.rv{opacity:0;transform:translateY(22px)}.rv.is-in{opacity:1;transform:none;transition:opacity .8s var(--ease) var(--d, 0ms),transform .8s var(--ease) var(--d, 0ms)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:8px 8px 8px 30px;border:0;border-radius:var(--r-btn, var(--r-pill));background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;text-decoration:none;font-family:var(--font-body);font-size:1.125rem;font-weight:700;letter-spacing:.002em;line-height:1.2;text-align:left;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:after{content:"";flex:none;width:48px;height:48px;border-radius:var(--r-disc, 50%);background:var(--btn-disc) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>") center / 24px no-repeat;transition:transform .4s var(--ease)}@media (hover: hover){.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px var(--shadow)}.btn:hover:after{transform:translate(3px) rotate(-6deg)}}.btn:active{transform:scale(.985)}.btn[disabled],.btn[aria-busy=true]{cursor:progress;opacity:.92}.btn[aria-busy=true]:after{background-image:none;border:3px solid rgb(0 0 0 / .25);border-top-color:#141414;animation:spin .8s linear infinite}.btn--block{width:100%}.btn--small{min-height:52px;font-size:1rem;padding-left:24px}.btn--small:after{width:38px;height:38px;background-size:20px}.btn--ghost{background:transparent;color:var(--head);box-shadow:inset 0 0 0 2px var(--line-strong)}.btn--ghost:after{display:none}.btn--ghost{justify-content:center;padding:8px 26px}@media (hover: hover){.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--brand),0 14px 26px -16px var(--shadow)}}.btn--xl{min-height:76px;padding:10px 10px 10px clamp(22px,6vw,34px);width:100%;font-size:clamp(1.1rem,4.6vw,1.4rem);box-shadow:0 20px 36px -18px var(--shadow)}.btn__t{display:grid;gap:3px}.btn__t small{font-size:.76em;font-weight:600;letter-spacing:.01em}.btn--xl:after{width:56px;height:56px;background-size:28px}.btn--xl:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--btn-bg);opacity:0;pointer-events:none;animation:halo 3.4s var(--ease) 2s infinite}@media (min-width: 560px){.hero .btn--xl,.band .btn--xl{width:auto;min-width:360px}}.top{position:relative;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.top__in{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand img{height:var(--logo-h, 38px);width:auto}.top__tag{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--head);text-align:right;line-height:1.2}.top__tag svg{width:22px;height:22px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top__cta{display:none}@media (min-width: 900px){.top{position:sticky;top:0;background:var(--bg);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.top__in{min-height:76px}.brand img{height:calc(var(--logo-h, 38px) + 6px)}.top__cta{display:inline-flex}}@media (max-width: 380px){.top__tag span{display:none}}.promo{background:var(--promo-bg);color:var(--promo-ink);overflow:hidden;overflow:clip}.promo__list{position:relative;height:3.15rem;max-width:600px;margin-inline:auto}.promo__list li{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding-inline:20px;text-align:center;font-size:1.0625rem;font-weight:700;line-height:1.2;opacity:0;animation-duration:calc(var(--n) * 3.6s);animation-delay:calc(var(--i) * 3.6s);animation-iteration-count:infinite;animation-timing-function:var(--ease)}.promo--5 li{animation-name:promo5}.promo--4 li{animation-name:promo4}.promo svg{width:20px;height:20px;flex:none;stroke:var(--hl);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}@media (min-width: 1280px){.promo__list{height:auto;max-width:none;display:flex;justify-content:center;gap:clamp(28px,3.4vw,52px);padding:13px var(--gutter)}.promo__list li{position:static;opacity:1;animation:none;padding:0;font-size:1rem;white-space:nowrap}}.sec{padding-block:clamp(56px,8vw,104px)}.sec--soft{background:var(--bg-soft)}.sec--tight{padding-block:clamp(34px,5vw,64px)}.sec--dark{background:var(--dark);color:var(--dark-ink)}.sec--dark h2,.sec--dark h3{color:var(--dark-head)}.sec__head{max-width:720px;margin-bottom:clamp(28px,4.5vw,52px)}.sec h2{font-size:clamp(2rem,4.6vw,3.25rem)}.sec__lead{margin-top:16px;font-size:var(--fs-l);line-height:1.5;color:var(--muted);max-width:56ch}.sec--dark .sec__lead{color:var(--dark-muted)}.kicker{font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kicker);margin-bottom:14px}.hero{padding-block:clamp(22px,4vw,56px) clamp(40px,6vw,88px);position:relative;overflow:hidden;overflow:clip}.hero__grid{display:grid;gap:22px;grid-template-areas:"title" "media" "buy"}@media (min-width: 960px){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"title media" "buy media";column-gap:clamp(40px,6vw,88px);row-gap:28px;align-items:center}.hero__title{align-self:end}.hero__buy{align-self:start}}.hero__title{grid-area:title}.hero__media{grid-area:media;position:relative;width:100%;max-width:520px;justify-self:center}.hero__buy{grid-area:buy}.hero__h1{font-size:clamp(2.3rem,8.4vw,4.1rem);line-height:1.02;letter-spacing:var(--ls-h1)}.hl{display:block}.hl--2{margin-top:.06em}.u{position:relative;display:inline-block;white-space:nowrap}.u__line{position:absolute;left:0;bottom:-.2em;width:100%;height:.3em;overflow:visible}.u__line path{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}.hero__lead{max-width:52ch;font-size:var(--fs-l);line-height:1.5}.hero__sun{position:absolute;z-index:0;right:-7%;top:-5%;width:38%;aspect-ratio:1;border-radius:50%;background:var(--accent)}.hero__arch{position:relative;z-index:1;aspect-ratio:1 / 1;overflow:hidden;background:var(--arch-bg);border-radius:var(--arch-r);isolation:isolate}@media (min-width: 560px){.hero__arch{aspect-ratio:4 / 5}}.hero__arch img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;position:relative;z-index:1}.hero__arch--photo img{mix-blend-mode:normal}.hero__arch--contain img{object-fit:contain;padding:5%}.glow{position:absolute;z-index:0;left:50%;top:48%;width:135%;aspect-ratio:1;margin:-67.5% 0 0 -67.5%;border-radius:50%;background:radial-gradient(closest-side,var(--glow-1),var(--glow-2) 52%,transparent 90%);animation:flicker 5.5s ease-in-out infinite;pointer-events:none}.glow--soft{animation-name:breathe;animation-duration:7s}.hero__chip{position:absolute;z-index:2;left:-2%;bottom:6%;display:flex;align-items:center;gap:12px;max-width:min(300px,86%);padding:11px 18px 11px 13px;border-radius:var(--r-pill);background:var(--chip-bg);color:var(--head);border:1px solid var(--line);box-shadow:0 18px 36px -18px var(--shadow);font-size:.9375rem;font-weight:700;line-height:1.25}.hero__chip svg{width:28px;height:28px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero__chip small{display:block;font-weight:500;font-size:.8125rem;color:var(--muted)}@media (max-width: 520px){.hero__chip{left:8px}.hero__sun{right:-3%}}.hl{animation:rise .9s var(--ease) backwards}.hl--2{animation-delay:.12s}.hero__lead,.price,.hero .btn,.chips{animation:rise .9s var(--ease) .3s backwards}.hero .btn{animation-delay:.42s}.chips{animation-delay:.5s}.hero__arch{animation:reveal-arch 1.2s var(--ease) .1s backwards}.hero__arch img{animation:settle 1.8s var(--ease) .1s backwards}.hero__sun{animation:pop 1s var(--spring) .5s backwards}.hero__chip{animation:rise .8s var(--spring) 1s backwards}.kicker{animation:fade .8s ease backwards}.price{margin-top:24px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 16px}.price__amount{font-family:var(--font-display);font-weight:var(--fw-price);font-size:clamp(3.4rem,11vw,5.2rem);line-height:1;letter-spacing:-.02em;color:var(--head);font-variant-numeric:lining-nums tabular-nums}.price__note{font-size:1rem;line-height:1.35;color:var(--muted);max-width:22ch}.price__note strong{color:var(--head);font-weight:700}.hero .btn{margin-top:24px}.chips{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.chips li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 9px;border-radius:var(--r-pill);background:var(--chip-soft);font-size:.9375rem;font-weight:600;color:var(--head);line-height:1.2}.chips svg{width:18px;height:18px;flex:none;stroke:var(--brand);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.season{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:13px 16px 13px 14px;border-radius:var(--r-m);background:var(--chip-soft);border-left:5px solid var(--accent);font-size:1.0625rem;line-height:1.4;color:var(--head);max-width:54ch;animation:rise .9s var(--ease) .36s backwards}.season svg{width:28px;height:28px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.season b{font-weight:800}.perk{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-top:22px;padding:18px 20px;border-radius:var(--r-m);background:var(--callout-bg);border:1.5px solid var(--callout-line);color:var(--ink);animation:rise .9s var(--ease) .55s backwards}.perk svg{width:34px;height:34px;flex:none;stroke:var(--callout-ink);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.perk b{display:block;font-family:var(--font-display);font-size:1.35rem;line-height:1.15;color:var(--head)}.perk p{margin-top:5px}.facts{border-block:1px solid var(--line);background:var(--bg)}.facts__in{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}@media (min-width: 900px){.facts__in{grid-template-columns:repeat(4,1fr)}}.fact{display:flex;gap:14px;align-items:flex-start;padding:22px 16px;background:var(--bg)}.fact svg{width:32px;height:32px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fact b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.15;color:var(--head)}.fact span{display:block;margin-top:4px;font-size:.9375rem;line-height:1.4;color:var(--muted)}@media (min-width: 900px){.fact{padding:28px 26px}}@media (max-width: 420px){.fact{flex-direction:column;gap:10px}}.product__grid{display:grid;gap:clamp(32px,5vw,76px);align-items:center}@media (min-width: 960px){.product__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.product__fig{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--arch-bg);aspect-ratio:1;max-width:560px;justify-self:center;width:100%}.product__fig img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.product__fig--photo img{mix-blend-mode:normal}.product__fig figcaption{position:absolute;left:14px;bottom:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:10px 16px;border-radius:var(--r-m);background:var(--chip-bg);font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.2;color:var(--head);box-shadow:0 12px 28px -16px var(--shadow)}.feat{display:grid}.feat li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.feat li:last-child{border-bottom:1px solid var(--line)}.feat__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:1.2rem;line-height:1}.feat h3{font-size:clamp(1.4rem,3vw,1.7rem)}.feat p{margin-top:6px;color:var(--muted);max-width:48ch}.gal{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,340px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:14px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.gal figure{scroll-snap-align:start}@media (min-width: 900px){.gal{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;overflow:visible;margin-inline:0;padding-inline:0}.gal--4{grid-template-columns:repeat(4,1fr)}}.gal__img{border-radius:var(--r-m);overflow:hidden;background:var(--arch-bg);aspect-ratio:1}.gal__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.gal__img--photo img{mix-blend-mode:normal}.gal figcaption{margin-top:10px;font-size:.9375rem;line-height:1.4;color:var(--muted)}.gal figcaption b{display:block;color:var(--head);font-weight:700}.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(20px,4vw,40px);box-shadow:0 30px 60px -40px var(--shadow)}.calc__grid{display:grid;gap:clamp(24px,4vw,48px)}@media (min-width: 900px){.calc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.calc__ctrl{display:grid;gap:26px;align-content:start}.calc__ctrl legend,.calc__lbl{display:block;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding:0}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg label{position:relative;flex:1 1 auto}.seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:8px 18px;border-radius:var(--r-m);border:1.5px solid var(--line-strong);background:var(--bg);font-weight:700;font-size:1.0625rem;line-height:1.15;color:var(--head);transition:background .18s,border-color .18s,color .18s,box-shadow .3s var(--ease);font-variant-numeric:tabular-nums}.seg span small{display:block;font-weight:500;font-size:.8125rem;color:var(--muted)}.seg input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 0 0 4px var(--ring)}.seg input:checked+span small{color:inherit;opacity:.85}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}@media (hover: hover){.seg input:not(:checked):hover+span{border-color:var(--brand)}}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg)}.stepper button{width:54px;height:54px;border:0;background:transparent;cursor:pointer;border-radius:50%;font-size:1.6rem;line-height:1;font-weight:700;color:var(--brand);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stepper button:active{transform:scale(.9)}.stepper button[disabled]{opacity:.3;cursor:default}.stepper output{min-width:5.2ch;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.5rem;font-variant-numeric:tabular-nums;color:var(--head)}.calc__out{position:relative;display:grid;align-content:center;gap:8px;padding:clamp(20px,3vw,32px);border-radius:var(--r-m);background:var(--calc-out);border:1.5px dashed var(--line-strong)}.calc__label{font-size:1rem;font-weight:600;color:var(--muted)}.calc__big{font-family:var(--font-display);font-weight:var(--fw-price);font-size:clamp(3rem,8vw,4.6rem);line-height:1;letter-spacing:-.02em;color:var(--head);font-variant-numeric:lining-nums tabular-nums}.calc__big small{font-size:.45em;font-weight:600;letter-spacing:0;color:var(--muted)}.calc__formula{font-size:.9375rem;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}.calc__verdict{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-weight:600;color:var(--head)}.calc__src{margin-top:18px;font-size:.875rem;line-height:1.5;color:var(--muted);max-width:78ch}.calc__cta{margin-top:20px}.bars{display:grid;gap:14px;margin-top:4px}.bars__row{display:grid;gap:6px}.bars__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-weight:700;color:var(--head)}.bars__head span{font-weight:500;color:var(--muted);font-size:.9375rem}.bars__track{height:18px;border-radius:99px;background:var(--line);overflow:hidden}.bars__fill{height:100%;width:100%;border-radius:99px;background:var(--bar-a);transform-origin:left center;transform:scaleX(var(--k, 1));transition:transform .7s var(--ease)}.bars__fill--b{background:var(--bar-b)}.bars__fill--range{background:var(--bar-b);background:linear-gradient(90deg,var(--bar-b) 0 var(--lo, 40%),color-mix(in srgb,var(--bar-b) 45%,transparent) var(--lo, 40%) 100%)}.note-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(20px,4vw,36px)}.zones{display:grid;gap:12px;margin-top:22px}@media (min-width: 720px){.zones{grid-template-columns:repeat(3,1fr)}}.zone{padding:16px 18px;border-radius:var(--r-m);background:var(--bg-soft)}.zone b{display:block;font-family:var(--font-display);font-size:1.6rem;line-height:1.1;color:var(--head)}.zone span{display:block;margin-top:2px;font-size:.9375rem;color:var(--muted);line-height:1.4}.band{position:relative;overflow:hidden;overflow:clip;background:var(--dark);color:var(--dark-ink);padding-block:clamp(34px,5.5vw,60px)}.band:before{content:"";position:absolute;right:-90px;top:-110px;width:340px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cta-bg) 42%,transparent),transparent);pointer-events:none}.band__in{position:relative;display:grid;gap:22px;align-items:center}@media (min-width: 820px){.band__in{grid-template-columns:minmax(0,1fr) auto;gap:56px}}.band__t b{display:block;font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.75rem,4.4vw,2.6rem);line-height:1.08;letter-spacing:var(--ls-display);color:var(--dark-head);text-wrap:balance}.band__t span{display:block;margin-top:10px;font-size:var(--fs-l);line-height:1.45;color:var(--dark-muted);max-width:52ch}.btn--on-dark{background:var(--cta-bg);color:var(--cta-fg)}.btn--on-dark:before{border-color:var(--cta-bg)}.btn--on-dark:after{background-color:var(--cta-disc)}.band .btn--xl{box-shadow:0 22px 40px -20px #000000b3}.nums{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);border-radius:var(--r-l);overflow:hidden}@media (min-width: 820px){.nums{grid-template-columns:repeat(4,1fr)}}.nums li{display:grid;gap:8px;align-content:start;padding:clamp(18px,3vw,30px) clamp(14px,2.4vw,26px);background:var(--card)}.nums li:before{content:"";width:38px;height:5px;border-radius:3px;background:var(--accent)}.nums b{font-family:var(--font-display);font-weight:var(--fw-price);font-size:clamp(2.8rem,8.6vw,4rem);line-height:1;letter-spacing:-.025em;color:var(--brand);font-variant-numeric:lining-nums tabular-nums}.nums b small{margin-left:.14em;font-size:.4em;font-weight:700;letter-spacing:0;color:var(--muted)}.nums span{font-size:1rem;line-height:1.35;color:var(--muted)}.nums-sec .calc__src{margin-top:14px}.season-card h2{font-size:clamp(1.9rem,4.2vw,2.9rem)}.months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:22px}.months span{display:grid;place-items:center;min-height:44px;border-radius:10px;background:var(--bg-soft);color:var(--muted);font-weight:700;font-size:.9375rem}.months span.on{background:var(--brand);color:var(--brand-ink)}.months-lbl{margin-top:10px;font-weight:700;color:var(--head)}@media (max-width: 520px){.months{gap:3px}.months span{min-height:40px;font-size:.8125rem;border-radius:8px}}.safe{display:grid;gap:14px}@media (min-width: 700px){.safe{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.safe{grid-template-columns:repeat(4,1fr)}}.safe li{padding:24px 22px 26px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line)}.safe svg{width:52px;height:52px;padding:12px;border-radius:50%;background:var(--accent);stroke:var(--accent-ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}.safe h3{font-size:clamp(1.4rem,2.6vw,1.65rem)}.safe p{margin-top:6px;color:var(--muted)}@media (max-width: 699px){.safe{gap:10px}.safe li{display:grid;grid-template-columns:52px 1fr;gap:2px 16px;align-items:start;padding:18px 18px 20px}.safe svg{grid-row:span 2;margin:2px 0 0}.safe p{margin-top:0}}.callout{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:var(--r-m);background:var(--callout-bg);border:1px solid var(--callout-line)}.callout svg{width:30px;height:30px;flex:none;stroke:var(--callout-ink);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.callout b{display:block;font-family:var(--font-display);font-size:1.3rem;line-height:1.2;color:var(--head)}.callout p{margin-top:4px;color:var(--ink)}.callout--spaced{margin-top:clamp(24px,4vw,40px)}.inbox{display:grid;gap:10px;margin-top:18px}.inbox li{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}.inbox svg{width:24px;height:24px;stroke:var(--brand);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.steps{display:grid;gap:14px;counter-reset:st}@media (min-width: 820px){.steps{grid-template-columns:repeat(3,1fr);gap:20px}}.step{position:relative;padding:26px 24px 24px;border-radius:var(--r-l);background:var(--card);border:1px solid var(--line)}.step:before{counter-increment:st;content:counter(st);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin-bottom:14px}.step h3{font-size:1.45rem}.step p{margin-top:6px;color:var(--muted)}.faq{display:grid;gap:0;max-width:820px}.faq details{border-top:1px solid var(--line-strong)}.faq details:last-child{border-bottom:1px solid var(--line-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.2;color:var(--head);-webkit-tap-highlight-color:transparent}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--chip-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round'><path d='M12 6v12M6 12h12'/></svg>") center / 16px no-repeat;transition:transform .35s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>div{padding:0 0 22px;color:var(--muted);max-width:64ch}.faq details>div p+p{margin-top:10px}@media (hover: hover){.faq summary:hover{color:var(--brand)}}.order{background:var(--order-bg)}.order__grid{display:grid;gap:clamp(28px,5vw,64px);align-items:start}@media (min-width: 960px){.order__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.order__sum{position:sticky;top:104px}}.order__sum h2{font-size:clamp(2rem,4.4vw,3rem)}.order__sum .sec__lead{font-size:1.125rem}.recap{margin-top:24px;border-radius:var(--r-m);background:var(--card);border:1px solid var(--line);padding:18px 20px;display:grid;grid-template-columns:76px 1fr;gap:6px 16px;align-items:center}.recap__img{grid-row:span 2;width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--arch-bg)}.recap__img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.recap__name{font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.15;color:var(--head)}.recap__sub{font-size:.9375rem;color:var(--muted);line-height:1.35}.recap__rows{grid-column:1 / -1;margin-top:8px;padding-top:12px;border-top:1px dashed var(--line-strong);display:grid;gap:6px;font-size:1rem}.recap__rows div{display:flex;justify-content:space-between;gap:12px}.recap__rows dt{color:var(--muted)}.recap__rows dd{font-weight:700;color:var(--head);font-variant-numeric:tabular-nums;text-align:right}.recap__total{padding-top:8px;border-top:1px solid var(--line);font-size:1.15rem}.recap__total dt{color:var(--head);font-weight:700}.recap__total dd{font-size:1.35rem}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(20px,4vw,40px);box-shadow:0 40px 70px -50px var(--shadow);display:grid;gap:20px}.form__row{display:grid;gap:20px}@media (min-width: 620px){.form__row--2{grid-template-columns:1fr 1fr}.form__row--city{grid-template-columns:1.6fr 1fr}}.field{display:grid;gap:7px;align-content:start}.field__lbl,.field label,.field .field__lbl{font-weight:700;font-size:1rem;color:var(--head);line-height:1.25}.field label small{font-weight:500;color:var(--muted)}.field input,.field textarea{width:100%;min-height:58px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--bg);font-size:1.125rem;line-height:1.3;transition:border-color .18s,box-shadow .25s var(--ease),background .18s;-webkit-appearance:none;appearance:none}.field textarea{min-height:96px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.7;color:color-mix(in srgb,var(--muted) 62%,transparent)}.field input:hover,.field textarea:hover{border-color:var(--brand)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--ring);background:#fff}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--err);background:#fff3f2;background:color-mix(in srgb,var(--err) 5%,var(--bg))}.field.is-invalid input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--err) 20%,transparent)}.field__err{min-height:0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--err)}.field__err:empty{display:none}.field__hint{font-size:.875rem;color:var(--muted);line-height:1.4}.qty{display:grid;gap:8px}.qty legend{padding:0;margin-bottom:8px}.qty .seg span{min-height:58px;flex-direction:column}.form__legal{font-size:.875rem;line-height:1.55;color:var(--muted)}.form__legal a{color:var(--head);font-weight:600}.form__alert{padding:14px 16px;border-radius:12px;background:#fdecea;border:1px solid var(--err);background:color-mix(in srgb,var(--err) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--err) 40%,transparent);color:var(--err);font-weight:600;line-height:1.4}.form__alert:empty{display:none}.form__pay{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--chip-soft);font-weight:600;color:var(--head);line-height:1.35}.form__pay svg{width:28px;height:28px;flex:none;stroke:var(--brand);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.noscript{padding:14px 16px;border-radius:12px;background:var(--chip-soft);font-weight:600}.more{border:1.5px dashed var(--line-strong);border-radius:14px;padding:0 16px;background:transparent}.more summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;font-weight:700;color:var(--head);line-height:1.3;-webkit-tap-highlight-color:transparent}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--chip-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round'><path d='M12 6v12M6 12h12'/></svg>") center / 15px no-repeat;transition:transform .35s var(--ease)}.more[open] summary:after{transform:rotate(45deg)}.more__in{display:grid;gap:20px;padding:6px 0 18px}.form__call{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--callout-bg);border:1px solid var(--callout-line);font-weight:600;color:var(--head);line-height:1.4}.form__call svg{width:30px;height:30px;flex:none;stroke:var(--callout-ink);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 60%;animation:ring 3.6s ease-in-out 1.5s infinite}.form__trust{display:grid;justify-content:center;gap:6px 20px;font-size:.9375rem;font-weight:600;color:var(--muted)}.form__trust li{display:inline-flex;align-items:center;gap:6px}@media (min-width: 700px){.form__trust{display:flex;flex-wrap:wrap}}.form__trust svg{width:18px;height:18px;flex:none;stroke:var(--brand);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.foot{background:var(--foot-bg);color:var(--foot-ink);padding-block:44px 40px;font-size:.9375rem;line-height:1.6}.foot a{color:inherit}.foot__grid{display:grid;gap:28px}@media (min-width: 820px){.foot__grid{grid-template-columns:1.1fr 1.5fr auto;align-items:start}}.foot img{height:36px;width:auto}.foot p+p{margin-top:8px}.foot strong{color:var(--foot-strong);font-weight:700}.foot__links{display:flex;flex-wrap:wrap;gap:8px 22px;align-content:start}.foot__links a,.foot__links button{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em}.foot__small{margin-top:28px;padding-top:22px;border-top:1px solid var(--foot-line);font-size:.875rem;color:var(--foot-muted);max-width:96ch}:root{--bar-h: 0px}body.has-bar{--bar-h: calc(74px + env(safe-area-inset-bottom)) }@media (min-width: 900px){body.has-bar{--bar-h: 0px}}.bar{position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -14px 30px -22px var(--shadow);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--bg);background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);display:flex;align-items:center;justify-content:space-between;gap:14px;transform:translateY(110%);transition:transform .5s var(--ease)}.bar.is-on{transform:none}.bar__price{line-height:1.15}.bar__price b{display:block;font-family:var(--font-display);font-size:1.7rem;font-weight:var(--fw-price);color:var(--head);font-variant-numeric:lining-nums tabular-nums}.bar__price span{font-size:.8125rem;color:var(--muted)}.bar .btn{min-height:54px;font-size:1.0625rem;padding-left:22px;gap:12px;white-space:nowrap;flex:none}.bar .btn:after{width:40px;height:40px;background-size:20px}@media (min-width: 900px){.bar{display:none}}.has-bar .foot{padding-bottom:128px}@media (min-width: 900px){.has-bar .foot{padding-bottom:40px}}.cookie{position:fixed;z-index:90;left:12px;right:12px;bottom:12px;max-width:460px;padding:20px 20px 18px;border-radius:20px;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 24px 60px -16px #00000061;animation:rise .6s var(--ease) backwards}.cookie h2{font-family:var(--font-display);font-size:1.3rem;line-height:1.2}.cookie p{margin-top:8px;font-size:.9375rem;line-height:1.5;color:var(--muted)}.cookie p a{color:var(--head);font-weight:600}.cookie__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.cookie__btns button{min-height:50px;border-radius:14px;border:1.5px solid var(--brand);font-weight:700;font-size:1rem;cursor:pointer;background:var(--brand);color:var(--brand-ink);touch-action:manipulation}.cookie__btns button[data-no]{background:transparent;color:var(--head)}@media (min-width: 640px){.cookie{left:20px;bottom:20px;right:auto}}@media (max-width: 899px){body.has-bar .cookie{bottom:calc(var(--bar-h) + 10px)}}.thanks{padding-block:clamp(40px,7vw,96px)}.thanks__in{max-width:720px}.thanks h1{font-size:clamp(2.3rem,6vw,3.8rem);line-height:1.04}.thanks__lead{margin-top:18px;font-size:var(--fs-l);line-height:1.5;color:var(--muted)}.thanks__box{margin-top:32px;padding:clamp(20px,4vw,32px);border-radius:var(--r-l);background:var(--card);border:1px solid var(--line);box-shadow:0 30px 60px -44px var(--shadow)}.thanks__box dl{display:grid;gap:14px}.thanks__box dt{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.thanks__box dd{margin-top:2px;font-size:1.15rem;font-weight:600;color:var(--head);overflow-wrap:anywhere}.thanks__box .total dd{font-family:var(--font-display);font-size:2.2rem;font-weight:var(--fw-price)}.thanks__next{margin-top:36px}.thanks__next h2{font-size:1.7rem}.thanks__next ol{margin-top:16px;display:grid;gap:14px;counter-reset:n}.thanks__next li{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;counter-increment:n}.thanks__next li:before{content:counter(n);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:800}.callcard{display:grid;grid-template-columns:auto 1fr;gap:18px 20px;align-items:center;margin-top:28px;padding:clamp(20px,4vw,30px);border-radius:var(--r-l);background:var(--dark);color:var(--dark-ink);box-shadow:0 30px 60px -36px var(--shadow)}.callcard svg{width:64px;height:64px;padding:16px;border-radius:50%;background:var(--cta-bg);stroke:var(--cta-fg);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 55%;animation:ring 3s ease-in-out .8s infinite}.callcard b{display:block;font-family:var(--font-display);font-weight:var(--fw-display);font-size:clamp(1.55rem,4.4vw,2.1rem);line-height:1.1;color:var(--dark-head);text-wrap:balance}.callcard p{margin-top:8px;font-size:var(--fs-l);line-height:1.45;color:var(--dark-muted)}@media (max-width: 420px){.callcard{grid-template-columns:1fr}}.legal{padding-block:clamp(36px,6vw,80px)}.legal__in{max-width:760px}.legal h1{font-size:clamp(2.1rem,5vw,3.2rem)}.legal .meta{margin-top:10px;color:var(--muted);font-size:.9375rem}.legal section{margin-top:36px}.legal h2{font-size:1.5rem;margin-bottom:10px}.legal p,.legal li{max-width:68ch;overflow-wrap:anywhere}.legal p+p{margin-top:10px}.legal ul{margin-top:8px;padding-left:1.2em;list-style:disc;display:grid;gap:6px}.legal address{font-style:normal;margin:10px 0;padding:14px 18px;border-left:4px solid var(--accent);background:var(--bg-soft);border-radius:0 var(--r-s) var(--r-s) 0}.legal table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9375rem}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.legal th{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.legal .tbl{overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.legal a{color:var(--brand);font-weight:600}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}.rv{opacity:1;transform:none}.promo__list{height:auto;max-width:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;padding:10px var(--gutter)}.promo__list li{position:static;opacity:1;animation:none!important;padding:0;font-size:1rem}.promo__list li:nth-child(n+4){display:none}.btn--xl:before{display:none}.form__call svg,.callcard svg{animation:none!important}}@media (prefers-reduced-motion: reduce) and (min-width: 1280px){.promo__list li:nth-child(n+4){display:inline-flex}}@font-face{font-family:Alegreya Sans;src:url(../fonts/alegreya-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(../fonts/alegreya-700.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(../fonts/sourcesans3-wght.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--bg: #fcf4ec;--bg-soft: #f5e9dc;--card: #fffaf4;--ink: #17302d;--muted: #475c58;--head: #12453f;--line: rgb(23 48 45 / .14);--line-strong: rgb(23 48 45 / .34);--brand: #1c645c;--brand-deep: #12453f;--brand-ink: #fcf4ec;--accent: #ec745c;--accent-ink: #17302d;--kicker: #b4452d;--btn-bg: #12453f;--btn-fg: #fcf4ec;--btn-disc: #ec745c;--focus: #1c645c;--focus-dark: #fcf4ec;--ring: rgb(28 100 92 / .14);--err: #b3261e;--shadow: rgb(18 69 63 / .55);--chip-bg: #fcf4ec;--chip-soft: #f2e3d2;--arch-bg: #f3e4d3;--arch-r: 50% 50% 28px 28px / 36% 36% 28px 28px;--glow-1: rgb(255 150 72 / .9);--glow-2: rgb(240 104 72 / .5);--calc-out: #f9eddf;--bar-a: #ec745c;--bar-b: #1c645c;--callout-bg: #e3eeea;--callout-line: rgb(28 100 92 / .28);--callout-ink: #1c645c;--order-bg: #f5e9dc;--foot-bg: #12453f;--foot-ink: #cfe0da;--foot-strong: #fcf4ec;--foot-line: rgb(252 244 236 / .2);--foot-muted: #a9c4bb;--dark: #0f2f2b;--dark-ink: #d9e6e1;--dark-head: #fcf4ec;--dark-muted: #b3cbc3;--promo-bg: #12453f;--promo-ink: #fcf4ec;--hl: #f3a48f;--cta-bg: #ec745c;--cta-fg: #17302d;--cta-disc: #fcf4ec;--font-display: "Alegreya Sans", "Trebuchet MS", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs: 1.1875rem;--fs-l: 1.3125rem;--fw-display: 500;--fw-price: 500;--ls-display: -.012em;--ls-h1: -.022em;--logo-h: 38px;--r-s: 10px;--r-m: 16px;--r-l: 28px;--r-pill: 999px;--gutter: clamp(20px, 5vw, 40px);--maxw: 1180px;--ease: cubic-bezier(.22, 1, .36, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}.tema-sera .hero{background:radial-gradient(120% 70% at 78% 0%,#1f4a43 0%,transparent 60%),linear-gradient(180deg,#0f2f2b,#123a35);--head: #fcf4ec;--ink: #e8efec;--muted: #b9cdc6;--kicker: #f3a48f;--chip-bg: #fcf4ec;--chip-soft: rgb(252 244 236 / .12);--btn-bg: #ec745c;--btn-fg: #17302d;--btn-disc: #fcf4ec;--brand: #ec9a86;--line: rgb(252 244 236 / .18);color:var(--ink)}.tema-sera .hero .chips li{color:#fcf4ec}.tema-sera .hero .chips svg{stroke:#f3a48f}.tema-sera .hero .btn:after{background-color:#fcf4ec}.tema-sera .hero__arch{background:#0b2421}.tema-sera .hero__arch img{object-position:50% 0%}.tema-sera .hero__sun{background:radial-gradient(closest-side,#ffb067,#ec745c 55%,transparent 72%);opacity:.9}.tema-sera .hero__chip{background:#fcf4ec;--head: #12453f;--muted: #475c58}.tema-sera .hero .price__amount{color:#fcf4ec}.tema-sera .hero .u__line path{stroke:#ec745c}.tema-oliva{--accent: #b5c26a;--accent-ink: #1f2a12;--arch-bg: #ecefdc;--calc-out: #f3f1e1;--bar-a: #c9604a;--bar-b: #5f7a2f;--callout-bg: #eef0dc;--callout-line: rgb(95 122 47 / .35);--callout-ink: #4d6425;--kicker: #536c27}.tema-oliva .hero__sun{background:var(--accent)}
