/* ============================================================
   ARCTIC ATTIC — design system
   Palette: Shingle #201009 · Ember #FF7A2F · Solar #FFC94B
            Frost #E9F6FA · Arctic #6FD3E7 · Petrol #0C3B4A
   Type:    Bricolage Grotesque (display) / Instrument Sans (body)
            Sometype Mono (data)
   Signature: the page cools down as you scroll.
   ============================================================ */

:root{
  --shingle:#201009;
  --char:#160a05;
  --ember:#FF7A2F;
  --ember-deep:#E04E10;
  --solar:#FFC94B;
  --frost:#E9F6FA;
  --frost-2:#F6FBFD;
  --arctic:#6FD3E7;
  --arctic-deep:#2FA8C4;
  --petrol:#0C3B4A;
  --petrol-2:#0A2E3A;
  --ink:var(--frost);
  --paper:var(--shingle);

  --disp:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,sans-serif;
  --mono:"Sometype Mono",ui-monospace,monospace;

  --wrap:1180px;
  --pad:clamp(20px,4vw,48px);
  --r:14px;
  /* live-interpolated by JS during the cooldown */
  --heat:1; /* 1 = furnace, 0 = arctic */
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:var(--body);
  background:var(--paper);
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--solar);outline-offset:3px;border-radius:4px}
body[data-mode="cool"] :focus-visible{outline-color:var(--arctic-deep)}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}

/* ---------- shared type ---------- */
.h2{
  font-family:var(--disp);
  font-weight:700;
  font-variation-settings:"opsz" 96;
  font-size:clamp(2rem,4.6vw,3.4rem);
  letter-spacing:-.02em;
  line-height:1.04;
  margin-bottom:.6em;
}
.eyebrow{
  font-family:var(--mono);
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  display:flex;align-items:center;gap:.6em;
  margin-bottom:1.1em;
  color:var(--arctic-deep);
}
.eyebrow--hot{color:var(--solar);
  background:rgba(28,14,7,.82);backdrop-filter:blur(8px);
  padding:.55em .9em;border-radius:99px;width:fit-content;max-width:100%;
  box-shadow:inset 0 0 0 1px rgba(255,201,75,.25);
  text-shadow:0 1px 8px rgba(22,10,5,.8);}
.eyebrow--frost{color:var(--arctic)}
.eyebrow__tick{width:26px;height:2px;background:currentColor;display:inline-block}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--disp);font-weight:600;font-size:1rem;
  padding:.9em 1.6em;border-radius:999px;border:2px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
  cursor:pointer;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--fire{background:linear-gradient(120deg,var(--ember),var(--ember-deep));color:#fff;box-shadow:0 8px 28px -8px rgba(255,122,47,.65)}
.btn--fire:hover{box-shadow:0 12px 34px -8px rgba(255,122,47,.8)}
.btn--ghost{border-color:rgba(233,246,250,.35);color:var(--frost)}
.btn--ghost:hover{border-color:var(--frost);background:rgba(233,246,250,.08)}
.btn--frost{background:linear-gradient(120deg,var(--arctic),var(--arctic-deep));color:var(--petrol-2);box-shadow:0 8px 28px -8px rgba(111,211,231,.55)}
.btn--outline{border-color:rgba(233,246,250,.4);color:var(--frost)}
.btn--outline:hover{border-color:var(--arctic);color:var(--arctic)}
.btn__arrow{transition:transform .25s}
.btn--ghost:hover .btn__arrow{transform:translateY(3px)}

/* ============================================================
   FIXED NAV
   ============================================================ */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:flex;align-items:center;gap:2rem;
  padding:.8rem var(--pad);
  transition:background .4s,backdrop-filter .4s,box-shadow .4s;
}
.nav.is-scrolled{
  background:color-mix(in srgb,var(--shingle) 82%,transparent);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(233,246,250,.08);
}
body[data-mode="cool"] .nav.is-scrolled{
  background:color-mix(in srgb,var(--frost-2) 86%,transparent);
  box-shadow:0 1px 0 rgba(12,59,74,.1);
}
.nav__brand{display:flex;align-items:center;gap:.6rem;font-family:var(--disp);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.nav__word{color:#fff}
body[data-mode="cool"] .nav__word{color:var(--petrol)}
.nav__mark{width:30px;height:30px;fill:var(--ember);transition:fill .5s}
body[data-mode="cool"] .nav__mark{fill:var(--arctic-deep)}
.nav__markspin{transform-origin:16px 16px;animation:markspin 14s linear infinite}
@keyframes markspin{to{transform:rotate(360deg)}}
.nav__links{display:flex;gap:1.6rem;margin-left:auto}
.nav__links a{font-size:.92rem;font-weight:500;opacity:.85;position:relative;padding:.3em 0}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:currentColor;transition:width .22s}
.nav__links a:hover{opacity:1}
.nav__links a:hover::after{width:100%}
.nav__cta{
  font-family:var(--mono);font-weight:700;font-size:.9rem;
  padding:.55em 1.1em;border-radius:999px;
  border:1.5px solid var(--ember);color:var(--solar);
  background:#241109;
  display:flex;align-items:center;gap:.55em;
  transition:color .4s,border-color .4s,background .18s;
  white-space:nowrap;
}
.nav__cta:hover{background:#160a05}
body[data-mode="cool"] .nav__cta{border-color:var(--arctic-deep);color:var(--petrol);background:#F6FBFD}
body[data-mode="cool"] .nav__cta:hover{background:#E9F6FA}
.nav__cta-dot{width:8px;height:8px;border-radius:50%;background:var(--ember);animation:pulse 2s infinite}
body[data-mode="cool"] .nav__cta-dot{background:var(--arctic-deep)}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}
body[data-mode="cool"]{--ink:var(--petrol);--paper:var(--frost-2)}
body[data-mode="cool"] .nav__brand,body[data-mode="cool"] .nav__links{color:var(--petrol)}

/* ============================================================
   THERMOMETER RAIL
   ============================================================ */
.thermo{
  position:fixed;right:18px;top:50%;transform:translateY(-50%);
  z-index:40;display:flex;flex-direction:column;align-items:center;gap:.6rem;
  pointer-events:none;
}
.thermo__track{
  width:8px;height:min(38vh,300px);border-radius:99px;
  background:rgba(233,246,250,.2);overflow:hidden;position:relative;
  box-shadow:inset 0 0 0 1px rgba(233,246,250,.16);
  transition:background .5s;
}
body[data-mode="cool"] .thermo__track{background:rgba(12,59,74,.14)}
.thermo__fill{
  position:absolute;bottom:0;left:0;width:100%;height:100%;
  background:linear-gradient(to top,var(--ember-deep),var(--ember),var(--solar));
  transform-origin:bottom;transition:background .5s;
}
.thermo__read{font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.04em;
  padding:.3em .6em;border-radius:8px;
  background:color-mix(in srgb,var(--shingle) 65%,transparent);backdrop-filter:blur(6px);
  box-shadow:inset 0 0 0 1px rgba(233,246,250,.18);}
body[data-mode="cool"] .thermo__read{background:color-mix(in srgb,#fff 75%,transparent);box-shadow:inset 0 0 0 1px rgba(12,59,74,.18)}
@media(max-width:860px){.thermo{display:none}}

/* ============================================================
   HERO — THE HEAT
   ============================================================ */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__img,.hero__gl{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__gl{z-index:2}
.hero__gl.is-live + .hero__img{visibility:hidden}
.hero__grade{
  position:absolute;inset:0;z-index:3;
  background:
    linear-gradient(to top,rgba(22,10,5,.96) 0%,rgba(22,10,5,.55) 34%,rgba(32,16,9,.18) 62%,rgba(224,78,16,.16) 100%),
    radial-gradient(120% 70% at 78% 8%,rgba(255,201,75,.28),transparent 55%);
}
.hero__inner{position:relative;z-index:4;width:100%;max-width:var(--wrap);margin-inline:auto;padding:calc(var(--pad) + 4.5rem) var(--pad) calc(var(--pad) + 2.5rem)}
.hero__title{
  font-family:var(--disp);font-weight:750;
  font-variation-settings:"opsz" 96;
  font-size:clamp(2.6rem,7.4vw,5.6rem);
  line-height:1.0;letter-spacing:-.028em;
  max-width:12ch;margin-bottom:.35em;
  text-wrap:balance;
}
.hero__temp{
  font-family:var(--mono);font-weight:700;letter-spacing:-.04em;
  color:var(--solar);
  text-shadow:0 0 34px rgba(255,122,47,.55);
  font-variant-numeric:tabular-nums;
}
.hero__sub{max-width:52ch;font-size:clamp(1.02rem,1.6vw,1.22rem);opacity:.92;margin-bottom:1.6em}
.hero__sub strong{color:var(--solar);font-weight:600}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.2rem}
.hero__facts{display:flex;gap:clamp(1.4rem,4vw,3.2rem);border-top:1px solid rgba(233,246,250,.18);padding-top:1.1rem;max-width:560px}
.hero__facts dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-bottom:.2em}
.hero__facts dd{font-family:var(--disp);font-weight:700;font-size:1.5rem;letter-spacing:-.02em}
.hero__facts dd span{font-size:.85rem;font-weight:500;opacity:.6}
.hero__scrollhint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:4;width:24px;height:38px;border:2px solid rgba(233,246,250,.4);border-radius:14px}
.hero__scrollhint span{position:absolute;top:6px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:var(--solar);animation:hint 1.8s infinite}
@keyframes hint{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* ============================================================
   COOLDOWN — signature pinned sequence
   ============================================================ */
.cooldown{position:relative;height:420vh;background:var(--char)}
.cooldown__pin{
  position:sticky;top:0;height:100svh;overflow:hidden;
  display:grid;place-items:center;
  background:
    radial-gradient(90% 65% at 50% 100%,rgba(224,78,16,calc(.5 * var(--heat))),transparent 70%),
    linear-gradient(to bottom,
      color-mix(in srgb,var(--char) calc(var(--heat)*100%),var(--petrol-2)),
      color-mix(in srgb,var(--shingle) calc(var(--heat)*100%),var(--petrol)));
  transition:background .1s linear;
}
.cooldown__gl{position:absolute;inset:0;width:100%;height:100%}
.cooldown__bigtemp{
  position:absolute;top:12vh;left:50%;transform:translateX(-50%);
  text-align:center;pointer-events:none;
  font-family:var(--mono);font-weight:700;
  font-size:clamp(3.4rem,10vw,7.5rem);
  letter-spacing:-.05em;line-height:1;
  font-variant-numeric:tabular-nums;
  color:color-mix(in srgb,var(--solar) calc(var(--heat)*100%),var(--arctic));
  text-shadow:0 0 44px color-mix(in srgb,rgba(255,122,47,.6) calc(var(--heat)*100%),rgba(111,211,231,.55));
}
.cooldown__bigtemp em{display:block;font-family:var(--mono);font-style:normal;font-weight:400;font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;opacity:.65;margin-top:.7em;color:var(--frost)}
.cooldown__beats{position:absolute;bottom:9vh;left:50%;transform:translateX(-50%);width:min(92vw,640px);text-align:center;pointer-events:none}
.beat{
  position:absolute;inset:auto 0 0 0;
  opacity:0;transform:translateY(14px);
  font-size:clamp(1rem,1.9vw,1.3rem);line-height:1.5;color:var(--frost);
  transition:opacity .35s,transform .35s;
}
.beat strong{color:color-mix(in srgb,var(--solar) calc(var(--heat)*100%),var(--arctic));font-weight:650}
.beat.is-on{opacity:1;transform:translateY(0)}

/* ============================================================
   RECEIPTS — first cool section
   ============================================================ */
.receipts{background:var(--frost-2);color:var(--petrol);padding:clamp(4.5rem,9vw,8rem) 0}
.receipts .eyebrow{color:var(--arctic-deep)}
.receipts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.2rem;margin-top:2.4rem}
.receipt{
  background:#fff;border:1px solid rgba(12,59,74,.1);border-radius:var(--r);
  padding:1.7rem 1.5rem 1.4rem;position:relative;overflow:hidden;
  transition:transform .25s,box-shadow .25s;
}
.receipt::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--arctic),var(--arctic-deep))}
.receipt:hover{transform:translateY(-5px);box-shadow:0 18px 40px -18px rgba(12,59,74,.28)}
.receipt h3{font-family:var(--disp);font-weight:650;font-size:1.22rem;letter-spacing:-.01em;margin-bottom:.55em}
.receipt p{font-size:.95rem;opacity:.85}
.receipt__tag{
  display:inline-block;margin-top:1.1rem;
  font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--arctic-deep);background:rgba(111,211,231,.16);
  padding:.35em .8em;border-radius:99px;
}

/* ============================================================
   SPEC PLATE
   ============================================================ */
.specs{background:var(--petrol-2);color:var(--frost);padding:clamp(4.5rem,9vw,8rem) 0;position:relative;overflow:hidden}
.specs::after{
  content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;
  background:radial-gradient(circle,rgba(111,211,231,.14),transparent 65%);pointer-events:none;
}
.specs__wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.specs__fig{position:relative}
.specs__fig img{filter:drop-shadow(0 30px 46px rgba(0,0,0,.5));margin-inline:auto;animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}
.specs__fig figcaption{text-align:center;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;opacity:.6;margin-top:1rem}
.specs .eyebrow{color:var(--arctic)}
.specs__table{width:100%;border-collapse:collapse;font-size:.95rem;margin-top:1.4rem}
.specs__table tr{border-bottom:1px solid rgba(233,246,250,.12)}
.specs__table th{font-family:var(--mono);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:.75em 1.2em .75em 0;color:var(--arctic);white-space:nowrap;width:1%}
.specs__table td{padding:.75em 0;opacity:.92}
.specs__stamp{
  display:flex;align-items:center;gap:.7em;margin-top:1.6rem;
  font-family:var(--disp);font-weight:650;color:var(--solar);
}
.specs__stamp svg{width:22px;height:22px;fill:var(--solar);flex:none}
@media(max-width:860px){.specs__wrap{grid-template-columns:1fr}.specs__fig img{max-width:300px}}

/* ============================================================
   PROOF — filmstrip + quotes
   ============================================================ */
.proof{background:var(--frost-2);color:var(--petrol);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem)}
.proof__head{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:2rem}
.proof__head .h2{margin-bottom:0}
.proof__hint{margin-left:auto;font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--arctic-deep)}
.strip{
  display:flex;gap:1rem;overflow-x:auto;padding:0 var(--pad) 1.2rem;
  scroll-snap-type:x mandatory;cursor:grab;
  scrollbar-width:thin;scrollbar-color:var(--arctic-deep) transparent;
}
.strip:active{cursor:grabbing}
.strip figure{
  flex:0 0 auto;width:min(72vw,300px);scroll-snap-align:start;
  border-radius:var(--r);overflow:hidden;background:#fff;
  border:1px solid rgba(12,59,74,.1);
  box-shadow:0 12px 30px -16px rgba(12,59,74,.25);
}
.strip img{aspect-ratio:3/4;object-fit:cover;width:100%}
.strip figcaption{font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;padding:.7em .9em;color:var(--petrol);opacity:.8}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem;margin-top:2.6rem}
.quote{background:#fff;border-radius:var(--r);padding:1.4rem 1.3rem;border:1px solid rgba(12,59,74,.1);font-size:.95rem}
.quote p{margin-bottom:.9em}
.quote cite{font-family:var(--mono);font-style:normal;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--arctic-deep)}
.quote--lead{background:var(--petrol);color:var(--frost);grid-row:span 1}
.quote--lead cite{color:var(--arctic)}

/* ============================================================
   FLORIDA
   ============================================================ */
.florida{background:var(--frost-2);color:var(--petrol);padding:0 0 clamp(4.5rem,9vw,8rem)}
.florida__wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.florida__copy>p{max-width:56ch;opacity:.9}
.florida__list{list-style:none;margin-top:1.5rem;display:grid;gap:.7rem}
.florida__list li{
  padding-left:1.9rem;position:relative;font-size:.98rem;
}
.florida__list li::before{
  content:"❄";position:absolute;left:0;top:.05em;color:var(--arctic-deep);font-size:1rem;
}
.florida__fig{border-radius:var(--r);overflow:hidden;box-shadow:0 22px 50px -22px rgba(12,59,74,.4)}
.florida__fig img{aspect-ratio:4/5;object-fit:cover;width:100%}
.florida__fig figcaption{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;padding:.8em 1em;background:#fff;color:var(--petrol);opacity:.85}
@media(max-width:860px){.florida__wrap{grid-template-columns:1fr}}

/* ============================================================
   CTA
   ============================================================ */
.cta{
  background:
    radial-gradient(85% 75% at 15% 0%,rgba(111,211,231,.2),transparent 60%),
    linear-gradient(150deg,var(--petrol-2),var(--petrol) 55%,#11475a);
  color:var(--frost);padding:clamp(4.5rem,9vw,8rem) 0;
}
.cta__wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.cta__title{font-family:var(--disp);font-weight:750;font-size:clamp(2.1rem,4.8vw,3.5rem);letter-spacing:-.025em;line-height:1.05;margin-bottom:.5em;text-wrap:balance}
.cta__sub{opacity:.9;max-width:46ch;margin-bottom:1.6em}
.cta__phones{display:flex;flex-wrap:wrap;gap:.9rem}
.cta__form{
  background:rgba(233,246,250,.06);border:1px solid rgba(233,246,250,.16);
  border-radius:calc(var(--r) + 4px);padding:clamp(1.4rem,3vw,2.2rem);
  display:grid;gap:1rem;backdrop-filter:blur(6px);
}
.cta__form label{display:grid;gap:.4rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.cta__form .opt{opacity:.5;text-transform:none;letter-spacing:0}
.cta__form input,.cta__form textarea{
  font-family:var(--body);font-size:1rem;color:var(--frost);
  background:rgba(10,46,58,.6);border:1px solid rgba(233,246,250,.2);
  border-radius:10px;padding:.75em .9em;transition:border-color .2s;
}
.cta__form input:focus,.cta__form textarea:focus{outline:none;border-color:var(--arctic)}
.cta__form ::placeholder{color:rgba(233,246,250,.35)}
.cta__submit{width:100%}
.cta__fine{font-size:.78rem;opacity:.55;text-align:center;font-family:var(--body);text-transform:none;letter-spacing:0}
.hp{position:absolute;left:-9999px}
@media(max-width:860px){.cta__wrap{grid-template-columns:1fr}}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{background:var(--char);color:var(--frost);padding:2.6rem 0}
.foot__wrap{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center}
.foot__word{font-family:var(--disp);font-weight:700;font-size:1.2rem;display:block}
.foot__tag{font-size:.8rem;opacity:.55}
.foot__links{display:flex;flex-wrap:wrap;gap:1.4rem;margin-left:auto;font-size:.88rem}
.foot__links a{opacity:.8;transition:opacity .2s,color .2s}
.foot__links a:hover{opacity:1;color:var(--arctic)}
.foot__legal{width:100%;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;opacity:.4}

/* ============================================================
   RESPONSIVE / A11Y
   ============================================================ */
@media(max-width:760px){
  .nav{gap:1rem;background:linear-gradient(rgba(22,10,5,.72),rgba(22,10,5,0))}
  .nav.is-scrolled{background:color-mix(in srgb,var(--shingle) 82%,transparent)}
  body[data-mode="cool"] .nav{background:linear-gradient(rgba(246,251,253,.85),rgba(246,251,253,0))}
  body[data-mode="cool"] .nav.is-scrolled{background:color-mix(in srgb,var(--frost-2) 86%,transparent)}
  .nav__links{display:none}
  .nav__cta{margin-left:auto;font-size:.84rem;padding:.5em .95em}
  .hero__facts{flex-wrap:wrap;gap:1.2rem}
  .hero__title{font-size:clamp(2.3rem,11vw,3.2rem)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
  .cooldown{height:auto}
  .cooldown__pin{position:relative;height:auto;min-height:70svh;padding:6rem 0}
  .beat{position:static;opacity:1;transform:none;margin:.8em auto}
  .hero__scrollhint{display:none}
}

/* ============================================================
   INSULATION — "we make it snow up there"
   ============================================================ */
.insul{
  position:relative;overflow:hidden;
  background:
    radial-gradient(110% 80% at 85% 0%,rgba(111,211,231,.13),transparent 60%),
    linear-gradient(175deg,#0A2E3A,#0C3B4A 60%,#0E4356);
  color:var(--frost);
  padding:clamp(4.5rem,9vw,8rem) 0;
}
.insul::before{ /* drifting snow */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    radial-gradient(2px 2px at 12% 18%,rgba(233,246,250,.8),transparent 55%),
    radial-gradient(1.5px 1.5px at 34% 64%,rgba(233,246,250,.6),transparent 55%),
    radial-gradient(2.5px 2.5px at 58% 30%,rgba(233,246,250,.7),transparent 55%),
    radial-gradient(1.5px 1.5px at 76% 74%,rgba(233,246,250,.55),transparent 55%),
    radial-gradient(2px 2px at 92% 44%,rgba(233,246,250,.65),transparent 55%),
    radial-gradient(1.5px 1.5px at 22% 88%,rgba(233,246,250,.5),transparent 55%),
    radial-gradient(2px 2px at 66% 10%,rgba(233,246,250,.6),transparent 55%);
  background-size:520px 520px;
  animation:snowdrift 26s linear infinite;
}
@keyframes snowdrift{to{background-position:120px 520px}}
.insul__title{max-width:14ch}
.insul__lede{max-width:60ch;opacity:.92;font-size:clamp(1rem,1.6vw,1.18rem);margin-bottom:2.4rem}
.insul__grid{
  position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.6rem;
}
.insul__cell{border-radius:var(--r);overflow:hidden;background:rgba(233,246,250,.05);border:1px solid rgba(233,246,250,.14)}
.insul__cell video,.insul__cell img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.insul__cell figcaption{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;padding:.7em .9em;opacity:.8}
.insul__cell--video{box-shadow:0 14px 34px -14px rgba(111,211,231,.35)}
.insul__points{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2.4rem;position:relative}
.insul__point{border-top:2px solid var(--arctic);padding-top:1rem}
.insul__point h3{font-family:var(--disp);font-weight:650;font-size:1.12rem;letter-spacing:-.01em;margin-bottom:.4em;color:var(--arctic)}
.insul__point p{font-size:.94rem;opacity:.88}
.insul__cta{text-align:center;position:relative}
@media(max-width:900px){.insul__grid{grid-template-columns:repeat(2,1fr)}.insul__points{grid-template-columns:1fr;gap:1.5rem}}
@media (prefers-reduced-motion:reduce){.insul::before{animation:none}}

/* specs: live video + pallet cards */
.specs__live{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.6rem}
.specs__live video,.specs__live img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1px solid rgba(233,246,250,.16);display:block}
.specs__livecap{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;opacity:.6;margin-top:.8rem;text-align:center;line-height:1.6}

.specs__pallet{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid rgba(233,246,250,.16);margin-top:.9rem;display:block}

.proof__more{text-align:center;margin-top:1.8rem}

/* ============ LANGUAGE TOGGLE ============ */
.lang{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:999px;
  background:rgba(22,10,5,.62);box-shadow:inset 0 0 0 1px rgba(233,246,250,.25)}
body[data-mode="cool"] .lang{background:rgba(246,251,253,.85);box-shadow:inset 0 0 0 1px rgba(12,59,74,.18)}
.lang__b{font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.06em;
  padding:.38em .75em;border-radius:999px;color:var(--frost);opacity:.62;transition:.2s}
body[data-mode="cool"] .lang__b{color:var(--petrol)}
.lang__b:hover{opacity:1}
.lang__b.is-on{opacity:1;background:var(--ember);color:#fff}
body[data-mode="cool"] .lang__b.is-on{background:var(--arctic-deep);color:#fff}
@media(max-width:760px){.lang{margin-left:0;order:2}.lang__b{padding:.34em .6em;font-size:.7rem}}

/* ============ GOOGLE REVIEWS ============ */
.greviews{text-align:center;margin-top:2.4rem;padding-top:2rem;border-top:1px solid rgba(12,59,74,.12)}
.greviews__h{font-family:var(--mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--arctic-deep);margin-bottom:1.1rem}
.greviews__btns{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}
.greviews .btn--outline{border-color:var(--petrol);color:var(--petrol)}
.greviews .btn--outline:hover{border-color:var(--arctic-deep);color:var(--arctic-deep)}
.greviews__star{font-weight:700}

/* Spanish: longer compounds need wrapping guards on small screens */
html[lang="es"] .hero__title,html[lang="es"] .h2,html[lang="es"] .cta__title,
html[lang="es"] .insul__title,html[lang="es"] .receipt h3,html[lang="es"] .insul__point h3{
  overflow-wrap:anywhere;hyphens:auto}
html[lang="es"] .hero__facts dd{font-size:1.25rem}
html[lang="es"] .specs__table th{white-space:normal}
@media(max-width:760px){
  html[lang="es"] .hero__title{font-size:clamp(1.95rem,8.6vw,2.7rem)}
  html[lang="es"] .btn{font-size:.92rem;padding:.85em 1.15em;white-space:normal}
  html[lang="es"] .hero__facts{gap:.9rem}
  html[lang="es"] .hero__facts dt{font-size:.64rem;letter-spacing:.1em}
}
.nav__word{white-space:nowrap}
@media(max-width:420px){.nav__word{font-size:.98rem}.nav__mark{width:26px;height:26px}}

/* ============ REVIEW SCROLLER ============ */
.rvhead{margin-top:2.6rem;padding-top:2rem;border-top:1px solid rgba(12,59,74,.12);text-align:center}
.rvhead__sub{color:var(--ink-2,#3A4C5E);opacity:.8;max-width:52ch;margin:.2rem auto 0;font-size:.96rem}
.rvhead__hint{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--arctic-deep);margin-top:.7rem}
.rvstrip{display:flex;gap:1rem;overflow-x:auto;padding:1.3rem var(--pad);
  scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--arctic-deep) transparent}
.rvstrip:active{cursor:grabbing}
.rv{flex:0 0 auto;width:min(80vw,330px);scroll-snap-align:center;background:#fff;
  border:1px solid rgba(12,59,74,.12);border-radius:var(--r);padding:1.3rem 1.35rem;
  display:flex;flex-direction:column;gap:.8rem;box-shadow:0 10px 26px -18px rgba(12,59,74,.3)}
.rv__top{display:flex;align-items:center;justify-content:space-between}
.rv__stars{color:#F5A623;font-size:1.02rem;letter-spacing:.06em}
.rv__g{width:19px;height:19px;flex:none}
.rv blockquote{font-size:.97rem;line-height:1.55;color:var(--petrol);flex:1}
.rv figcaption{display:flex;flex-direction:column;gap:.1rem;border-top:1px solid rgba(12,59,74,.1);padding-top:.7rem}
.rv figcaption b{font-weight:700;font-size:.92rem}
.rv figcaption span{font-family:var(--mono);font-size:.72rem;letter-spacing:.07em;color:var(--arctic-deep)}
.greviews__btns--std{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:.6rem}
.greviews__btns--std .btn--outline{border-color:var(--petrol);color:var(--petrol);background:#fff}
.greviews__btns--std .btn--outline:hover{border-color:var(--arctic-deep);color:var(--arctic-deep)}
