﻿:root{--marine: #0b2239;--frost: #e6f1f6;--air: #8fcbe6;--tide: #1f6f8b;--amber: #ffa91f;--heat: #f0522d;--bg: var(--frost);--bg-raised: #f4f9fb;--ink: var(--marine);--ink-soft: #35536a;--line: rgba(11, 34, 57, 0.2);--link: var(--tide);--focus: var(--marine);--on-dark: var(--frost);--on-dark-soft: #b9d5e4;--dark-bg: var(--marine);--room-hot: #f4a77d;--room-cold: #8fcbe6;--room-calm: #d3e6f0;--room-stale: #d8d6b0;--font-text: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mark: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--step-0: 1.125rem;--step-1: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);--step-2: clamp(2rem, 1.1rem + 3.4vw, 3.7rem);--step-3: clamp(2.5rem, 1.2rem + 6.2vw, 5.6rem);--step-hero: clamp(2.5rem, 9.6cqi, 6.6rem);--measure: 40rem;--gutter: clamp(1.25rem, 4vw, 3rem);--wrap: 78rem;--section: clamp(3.5rem, 2rem + 5vw, 7rem);--radius-tile: 1.1rem;--radius-panel: 1.8rem;--radius-big: 2.4rem;--front-h: clamp(1.4rem, 1rem + 1.6vw, 2.25rem)}@media(prefers-color-scheme: dark){:root{--bg: var(--marine);--bg-raised: #10304d;--ink: var(--frost);--ink-soft: #b9d5e4;--line: rgba(230, 241, 246, 0.24);--link: var(--air);--focus: var(--amber);--dark-bg: #071827}}@font-face{font-family:"Instrument Sans";src:url("../fonts/InstrumentSans-Regular.d284936bcf.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Sans";src:url("../fonts/InstrumentSans-Bold.7bb476ddb7.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/BricolageGrotesque-Bold.63dc01e60e.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}body,h1,h2,h3,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,picture,svg{display:block;max-width:100%}button{font:inherit;color:inherit}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{font-family:var(--font-mark);font-weight:700;letter-spacing:-0.035em;line-height:1.02;text-wrap:balance}h2{font-size:var(--step-2);max-width:20ch}h3,h4{font-weight:700;letter-spacing:-0.01em;line-height:1.2;text-wrap:balance}h3{font-size:var(--step-1)}h4{font-size:1.15rem}p{max-width:var(--measure);text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}.hero :focus-visible,.site-footer :focus-visible,.site-header :focus-visible,.pagehero :focus-visible{outline-color:var(--amber)}main:focus{outline:none}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.lede{font-size:var(--step-1);line-height:1.45;color:var(--ink-soft);margin-top:1.25rem}.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--amber);color:var(--marine);padding:.75rem 1.1rem;border-radius:999px;font-weight:700;text-decoration:none}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.block{--block-bg: var(--bg);position:relative;z-index:1;background:var(--block-bg);color:var(--ink);padding-block:var(--section)}.block--frost{--block-bg: var(--bg)}.block--raised{--block-bg: var(--bg-raised)}.block--marine{--block-bg: var(--dark-bg);--ink: var(--on-dark);--ink-soft: var(--on-dark-soft);--link: var(--air);--focus: var(--amber)}.block--tide{--block-bg: var(--tide);--ink: var(--frost);--ink-soft: var(--frost);--link: var(--frost);--focus: var(--amber)}.block--air{--block-bg: var(--air);--ink: var(--marine);--ink-soft: #17405c;--link: var(--marine);--focus: var(--marine)}.block--amber{--block-bg: var(--amber);--ink: var(--marine);--ink-soft: var(--marine);--link: var(--marine);--focus: var(--marine)}.front-cold,.front-warm{--front-w: calc(var(--front-h) * 1.8)}.front-cold{--front-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='32' viewBox='0 0 56 32' preserveAspectRatio='none'%3E%3Cpath d='M0 32 L28 0 L56 32 Z'/%3E%3C/svg%3E")}.front-warm{--front-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='32' viewBox='0 0 56 32' preserveAspectRatio='none'%3E%3Cpath d='M0 32 A28 32 0 0 1 56 32 Z'/%3E%3C/svg%3E")}.front-cold::before,.front-warm::before{content:"";position:absolute;inset-inline:0;top:calc(var(--front-h)*-1 + 1px);height:var(--front-h);background:var(--block-bg);-webkit-mask:var(--front-mask) repeat-x left bottom/var(--front-w) var(--front-h);mask:var(--front-mask) repeat-x left bottom/var(--front-w) var(--front-h);pointer-events:none}.block+.front-cold,.block+.front-warm{margin-top:0}.suggest{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;min-height:2.5rem;background:var(--amber);color:var(--marine);text-align:center;padding:.45rem var(--gutter);font-size:.95rem;font-weight:700}.suggest a{color:inherit}.site-header{position:sticky;top:0;z-index:20;background:var(--dark-bg);color:var(--on-dark);--focus: var(--amber)}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding-block:.65rem}.brand{display:block;margin-right:auto;line-height:0}.brand__logo{height:2.7rem;width:auto}.header__cta{order:2}.menu-button{order:3;display:none;min-height:2.6rem;padding:.3rem 1.05rem;background:rgba(0,0,0,0);color:inherit;border:2px solid currentColor;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.site-nav{order:4;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;width:100%}.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-nav a{display:inline-block;padding-block:.45rem;color:inherit;font-weight:700;font-size:.98rem;text-decoration:none}.site-nav a:hover{text-decoration:underline;text-underline-offset:.3em}.primary a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--amber);text-underline-offset:.35em}.lang{position:relative}.lang summary{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border:1.5px solid currentColor;border-radius:999px;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none;user-select:none}.lang summary::-webkit-details-marker{display:none}.lang summary::after{content:"";width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-0.12rem) rotate(45deg);transition:transform .15s ease}.lang[open] summary::after{transform:translateY(0.06rem) rotate(-135deg)}.lang summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.lang ul{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .45rem);z-index:80;display:flex;flex-direction:column;gap:0;min-width:11rem;padding:.35rem;border:1px solid rgba(143,203,230,.3);border-radius:1rem;background:var(--marine);color:var(--on-dark);box-shadow:0 .8rem 2rem rgba(7,24,39,.4)}.site-nav .lang a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border-radius:.65rem;font-weight:600;text-decoration:none}.site-nav .lang a:hover{background:rgba(143,203,230,.16);text-decoration:none}.lang a[aria-current]::after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--amber)}@media(max-width: 69.99rem){html.js .menu-button{display:inline-flex}html.js .site-nav{display:none;padding-bottom:.75rem}html.js .site-nav.is-open{display:flex;flex-direction:column;align-items:flex-start}html.js .site-nav ul{flex-direction:column}html.js .lang ul{position:static;margin-top:.4rem;box-shadow:none}}@media(min-width: 70rem){.bar{flex-wrap:nowrap;gap:1.25rem}.brand{margin-right:0}.site-nav{order:2;flex:1;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:1.75rem}.site-nav ul{flex-wrap:nowrap;gap:.25rem 1.5rem}.header__cta{order:3}}@media(max-width: 29rem){.bar{gap:.5rem .6rem}.brand__logo{height:2.05rem}.header__cta{min-height:2.45rem;padding-inline:.8rem;font-size:.9rem}.menu-button{min-height:2.45rem;padding-inline:.8rem;font-size:.9rem}}.site-footer{position:relative;z-index:1;background:var(--dark-bg);color:var(--on-dark-soft);font-size:.98rem}.site-footer__inner{display:grid;gap:2.25rem 3rem;padding-block:clamp(2.75rem,6vw,4.75rem)}.site-footer a{color:var(--on-dark)}.site-footer img{height:3rem;width:auto;margin-bottom:.9rem}.site-footer p+p{margin-top:.35rem}.site-footer__tagline{font-family:var(--font-mark);font-weight:700;font-size:1.35rem;letter-spacing:-0.02em;color:var(--on-dark);margin-bottom:.9rem}.site-footer__head{margin-bottom:.7rem;font-family:var(--font-text);font-size:1rem;font-weight:700;letter-spacing:0;color:var(--on-dark)}.site-footer__col ul{display:grid;gap:.35rem;margin-bottom:1.4rem}.site-footer__col a[aria-current]{font-weight:700}.site-footer__top{margin-top:.5rem}@media(min-width: 40rem){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media(min-width: 64rem){.site-footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr}.site-footer__brand{grid-column:auto}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.6rem;background:var(--amber);color:var(--marine);border-radius:999px;font-weight:700;text-decoration:none;text-align:center;transition:transform .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px) rotate(-1.2deg);text-decoration:none}.button:active{transform:translateY(0) rotate(0)}.button--small{min-height:2.6rem;padding:.45rem 1.15rem;font-size:.98rem}.button--large{min-height:3.6rem;padding-inline:clamp(1.4rem,4vw,2.4rem);font-size:clamp(1.05rem,.9rem + .6vw,1.3rem);overflow-wrap:anywhere}.button--dark{background:var(--marine);color:var(--frost)}.button--dark:hover{background:#17405c}.textlink{font-weight:700;color:inherit}@media(prefers-reduced-motion: reduce){.button{transition:none}.button:hover{transform:none}}.icon{flex:none;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chip{display:inline-block;padding:.35rem .95rem;border:2px solid currentColor;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1.3}.chip--onhero{margin-top:1.1rem;color:var(--air)}.ticks,.crosses{display:grid;gap:.9rem;margin-top:1.5rem}.ticks li,.crosses li{display:flex;align-items:flex-start;gap:.8rem;max-width:38rem}.ticks .icon,.crosses .icon{box-sizing:content-box;width:1.05rem;height:1.05rem;padding:.4rem;margin-top:.05rem;border-radius:50%}.ticks .icon{background:var(--tide);color:var(--frost)}.block--tide .ticks .icon,.block--marine .ticks .icon{background:var(--air);color:var(--marine)}.crosses .icon{background:var(--heat);color:var(--marine)}.ticks--soft .icon{background:var(--room-calm);color:var(--marine)}.faq__grid{display:grid;gap:2rem 4rem}.faq__title{max-width:12ch}.faq__item{border-bottom:2px solid var(--line)}.faq__item:first-child{border-top:2px solid var(--line)}.faq__item summary{position:relative;padding:1.15rem 3rem 1.15rem 0;font-weight:700;font-size:var(--step-1);line-height:1.3;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::before,.faq__item summary::after{content:"";position:absolute;right:.35rem;top:50%;width:1.2rem;height:3px;margin-top:-1.5px;background:var(--tide);border-radius:2px;transition:transform .2s ease}.faq__item summary::after{transform:rotate(90deg)}.faq__item[open] summary::after{transform:rotate(0)}.faq__item p{padding-bottom:1.4rem;max-width:44rem;color:var(--ink-soft)}@media(min-width: 60rem){.faq__grid{grid-template-columns:1fr 2fr;align-items:start}}@media(prefers-color-scheme: dark){.faq__item summary::before,.faq__item summary::after{background:var(--air)}}.people{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:2.25rem}.person{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.person__avatar{display:grid;place-items:center;width:4.75rem;height:4.75rem;margin-bottom:.65rem;border-radius:50%;background:var(--tide);color:var(--frost);font-family:var(--font-mark);font-weight:700;font-size:1.5rem}.person:nth-child(2) .person__avatar{background:var(--marine)}.person:nth-child(3) .person__avatar{background:var(--heat);color:var(--marine)}.person:nth-child(4) .person__avatar{background:var(--frost);color:var(--marine)}.person__name{font-weight:700;font-size:1.1rem}.person__role{color:var(--ink-soft);font-size:.98rem}@media(min-width: 48rem){.people{grid-template-columns:repeat(4, 1fr)}}.trust{background:var(--bg);padding-block:1.25rem .5rem}.trust__list{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.trust__item{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.98rem;line-height:1.3}.trust__item .icon{color:var(--tide)}@media(prefers-color-scheme: dark){.trust__item .icon{color:var(--air)}}@media(max-width: 47.99rem){.trust__list{display:grid;grid-template-columns:1fr 1fr}}@media(max-width: 29.99rem){.trust__list{grid-template-columns:1fr}}.timeline{display:grid;gap:1.5rem;margin-top:1.5rem;counter-reset:none}.timeline__step{position:relative;padding-left:4rem}.timeline__n{position:absolute;left:0;top:0;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--frost);color:var(--marine);font-family:var(--font-mark);font-weight:700;font-size:1.35rem}.timeline__step:not(:last-child)::before{content:"";position:absolute;left:1.4rem;top:3.1rem;bottom:-1.3rem;border-left:3px dotted var(--ink-soft);opacity:.7}.timeline__step h3,.timeline__step h4{line-height:1.2}.timeline__step p{margin-top:.3rem;color:var(--ink-soft)}@media(min-width: 52rem){.timeline{grid-template-columns:repeat(4, 1fr);gap:1.75rem}.timeline__step{padding-left:0;padding-top:4rem}.timeline__step:not(:last-child)::before{left:3.4rem;right:-1.6rem;top:1.4rem;bottom:auto;border-left:0;border-top:3px dotted var(--ink-soft)}}.timeline--light .timeline__step h3{color:var(--ink)}.next .timeline{grid-template-columns:1fr}@media(min-width: 52rem){.next .timeline{grid-template-columns:repeat(3, 1fr)}}.band{overflow:visible;isolation:isolate;padding-block:calc(var(--section)*1.1)}.band::after{content:"";position:absolute;inset:0;z-index:-1;-webkit-mask:linear-gradient(90deg, transparent 40%, #000 72%);mask:linear-gradient(90deg, transparent 40%, #000 72%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700' viewBox='0 0 900 700'%3E%3Cg fill='none' stroke='%230b2239' stroke-width='4'%3E%3Cpath d='M-20 360 C150 260 320 450 500 340 S780 240 940 340' opacity='.28'/%3E%3Cpath d='M-20 440 C150 340 320 530 500 420 S780 320 940 420' opacity='.22'/%3E%3Cpath d='M-20 520 C150 420 320 610 500 500 S780 400 940 500' opacity='.17'/%3E%3Cpath d='M-20 600 C150 500 320 690 500 580 S780 480 940 580' opacity='.12'/%3E%3C/g%3E%3Ccircle cx='640' cy='300' r='72' fill='%230b2239' opacity='.9'/%3E%3Ccircle cx='640' cy='300' r='118' fill='none' stroke='%230b2239' stroke-width='4' opacity='.35'/%3E%3C/svg%3E") no-repeat right center/auto 100%}@media(max-width: 52rem){.band::after{opacity:.4}}.band__inner{display:grid;justify-items:start;gap:1.25rem}.band h2{font-size:clamp(2.4rem,1rem + 6.5vw,6rem);max-width:14ch}.band__text{font-size:var(--step-1);line-height:1.4;max-width:34rem}.band__mail{font-weight:700}.spot{--block-bg: var(--bg)}.trust+.spot{padding-top:calc(var(--section)*.7)}.spot__stage{position:relative;margin-top:2rem}.spot__input{position:absolute;opacity:0;width:1px;height:1px}.spot__bar{display:flex;align-items:center;gap:.9rem 1.25rem;flex-wrap:wrap}.spot__state{font-family:var(--font-mark);font-weight:700;font-size:clamp(1.15rem,1rem + .8vw,1.6rem);letter-spacing:-0.02em;transition:opacity .3s ease}.spot__input:not(:checked)~.spot__bar .spot__state--each,.spot__input:checked~.spot__bar .spot__state--one{opacity:.5}.spot__switch{display:inline-flex;cursor:pointer;border-radius:999px}.spot__track{position:relative;width:4.6rem;height:2.5rem;border-radius:999px;background:var(--heat);transition:background-color .35s ease}.spot__knob{position:absolute;left:.3rem;top:.3rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--marine);box-shadow:0 0 0 3px var(--frost) inset;transition:transform .35s cubic-bezier(0.3, 1.4, 0.5, 1)}.spot__input:checked~.spot__bar .spot__track{background:var(--tide)}.spot__input:checked~.spot__bar .spot__knob{transform:translateX(2.1rem)}.spot__input:focus-visible~.spot__bar .spot__switch{outline:3px solid var(--focus);outline-offset:4px}.spot__rooms{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem;margin-top:1.75rem}@media(min-width: 48rem){.spot__rooms{grid-template-columns:repeat(3, 1fr);gap:1rem}}.spot__room{--room: var(--room-calm);display:flex;flex-direction:column;gap:.5rem}.spot__room--hot{--room: var(--room-hot)}.spot__room--cold{--room: var(--room-cold)}.spot__room--stale{--room: var(--room-stale)}.spot__input:checked~.spot__rooms .spot__room{--room: var(--room-calm)}.spot__tile{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;width:100%;min-height:8.25rem;padding:1rem 1.1rem;border:0;border-radius:var(--radius-tile);background:var(--room);color:var(--marine);font:inherit;text-align:left;cursor:pointer;transition:background-color .5s ease,transform .2s ease}.spot__tile::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 88% 12%, rgba(255, 169, 31, 0.5), transparent 55%);opacity:0;transition:opacity .5s ease;pointer-events:none}.spot__room--hot .spot__tile::after{opacity:1}.spot__input:checked~.spot__rooms .spot__tile::after{opacity:0}.spot__tile:hover{transform:translateY(-3px)}.spot__room.is-active .spot__tile{box-shadow:0 0 0 3px var(--ink)}.spot__tile .icon{grid-column:1;grid-row:1;width:1.7rem;height:1.7rem}.spot__temp{grid-column:2;grid-row:1;display:grid;justify-items:end;font-family:var(--font-mark);font-weight:700;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);line-height:1;letter-spacing:-0.03em}.spot__t{grid-area:1/1;transition:opacity .35s ease,visibility .35s}.spot__t--each{opacity:0;visibility:hidden}.spot__input:checked~.spot__rooms .spot__t--one{opacity:0;visibility:hidden}.spot__input:checked~.spot__rooms .spot__t--each{opacity:1;visibility:visible}.spot__name{grid-column:1/-1;grid-row:2;align-self:end;margin-top:.8rem;font-weight:700;font-size:1.02rem;line-height:1.25}.spot__note{padding-inline:.2rem;font-size:.98rem;color:var(--ink-soft)}.spot__txt--each{display:none}.spot__input:checked~.spot__rooms .spot__txt--one{display:none}.spot__input:checked~.spot__rooms .spot__txt--each{display:block}.spot__panel{display:none}html.js .spot__note{display:none}html.js .spot__panel{display:block;margin-top:1.25rem;padding:1.25rem 1.5rem 1.35rem;min-height:7.5rem;border-radius:var(--radius-panel);background:var(--marine);color:var(--frost)}@media(prefers-color-scheme: dark){html.js .spot__panel{background:var(--bg-raised)}}.spot__panel-name{font-family:var(--font-mark);font-weight:700;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);letter-spacing:-0.02em;color:var(--air)}.spot__panel .spot__txt{margin-top:.4rem;font-size:var(--step-1);line-height:1.4;color:var(--frost)}.spot__panel .spot__txt--each{display:none}.spot__input:checked~.spot__panel .spot__txt--one{display:none}.spot__input:checked~.spot__panel .spot__txt--each{display:block}.spot__hint{margin-top:1.1rem;font-weight:700;color:var(--ink-soft)}.spot__legend{margin-top:1.25rem;font-size:.92rem;color:var(--ink-soft)}@media(prefers-reduced-motion: reduce){.spot__state,.spot__track,.spot__knob,.spot__tile,.spot__tile::after,.spot__t{transition:none}.spot__tile:hover{transform:none}}.scene{position:relative;width:100%;aspect-ratio:16/10;border-radius:var(--radius-panel);overflow:hidden;background:linear-gradient(155deg, #123a5c 0%, #0b2239 70%);color:var(--frost);isolation:isolate}.scene__poster,.scene__stage{position:absolute;inset:0}.scene__poster{transition:opacity .5s ease,visibility .5s}.scene[data-scene-state=ready] .scene__poster{opacity:0;visibility:hidden}.p-svg{display:block;width:100%;height:100%}.p-wall{fill:rgba(143,203,230,.06);stroke:rgba(143,203,230,.4);stroke-width:2}.p-cap{fill:var(--air);font:700 15px var(--font-text)}.p-temp{fill:var(--marine);font:700 22px var(--font-mark);text-anchor:middle}.p-room--hot{fill:var(--room-hot)}.p-room--cold{fill:var(--room-cold)}.p-room--calm{fill:var(--room-calm)}.p-node{fill:var(--amber)}.p-node-ring{fill:none;stroke:var(--amber);stroke-width:2;opacity:.5}.p-divider{stroke:var(--air);stroke-width:2;stroke-dasharray:6 9;opacity:.7}.p-window{fill:var(--air);opacity:.8}.p-bed{fill:var(--frost);opacity:.92}.p-pillow{fill:#b9d5e4}.scene--hero{aspect-ratio:1;max-width:34rem;background:none;overflow:visible}.scene--hero .scene__poster{display:grid;place-items:center}.scene--hero .scene__stage{inset:-30%}.scene--hero .p-orb{width:80%}.p-rings{position:absolute;inset:0;width:100%;height:100%}.p-ring{fill:none;stroke:var(--air);stroke-width:1.5;opacity:.35}.p-ring--2{opacity:.25}.p-ring--3{opacity:.18}.p-iso{fill:none;stroke:var(--air);stroke-width:2;opacity:.6}.p-iso--2{opacity:.35}.p-orb{position:relative;width:70%;height:auto}.p-device{fill:var(--frost)}.p-puck{fill:none;stroke:var(--air);stroke-width:3}.p-puck-dot{fill:var(--air)}.p-tap{fill:rgba(230,241,246,.12);stroke:var(--frost);stroke-width:2}.p-tap-dot--hot{fill:var(--room-hot)}.p-tap-dot--calm{fill:var(--room-calm)}.p-tap-dot--cold{fill:var(--room-cold)}.p-flow{fill:none;stroke:var(--amber);stroke-width:2.5;stroke-dasharray:3 9;stroke-linecap:round}.p-flow--out{stroke-dasharray:3 7}.p-chip{fill:#123a5c;stroke:var(--air);stroke-width:2.5}.p-pins{stroke:var(--air);stroke-width:3;stroke-linecap:round}.p-chip-orb{fill:var(--air);opacity:.9}.p-radiator{fill:none;stroke:var(--frost);stroke-width:2.5}.p-fins{stroke:var(--room-hot);stroke-width:4;stroke-linecap:round}.p-zone{fill:rgba(211,230,240,.12);stroke:var(--room-calm);stroke-width:2.5;stroke-dasharray:7 8}.p-zone--b{stroke:var(--room-cold)}.p-zone--c{stroke:var(--room-hot)}.p-chair{fill:var(--room-calm)}.p-dots circle{fill:rgba(143,203,230,.35)}.p-dots .p-dot--on{fill:var(--amber)}.p-bar{fill:var(--room-cold);opacity:.55}.p-bar--cheap{fill:var(--air);opacity:1}.p-bar--peak{fill:var(--heat);opacity:1}.p-base{stroke:var(--air);stroke-width:2;opacity:.5}.p-roof{fill:#123a5c;stroke:var(--air);stroke-width:2.5;stroke-linejoin:round}.p-house{fill:#123a5c;stroke:var(--air);stroke-width:2.5}.p-glow{fill:url(#p-glow)}.p-pane{fill:var(--room-hot);opacity:.9}.p-mullion{fill:none;stroke:#123a5c;stroke-width:3}.p-door{fill:var(--air);opacity:.8}.p-unit{fill:#123a5c;stroke:var(--frost);stroke-width:2.5}.p-fan{fill:none;stroke:var(--air);stroke-width:2.5}.p-blades{stroke:var(--air);stroke-width:2.5;stroke-linecap:round}.p-pipe{stroke:var(--amber);stroke-width:3;stroke-dasharray:4 7;stroke-linecap:round}@media(prefers-reduced-motion: reduce){.scene__poster{transition:none}}.p-board{fill:var(--air);opacity:.8}.p-desk{fill:rgba(143,203,230,.22)}.p-desk--on{fill:var(--room-calm);opacity:.9}.p-desk--hot{fill:var(--room-hot);opacity:.9}.guide{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;max-width:calc(100vw - 2rem);font-family:var(--font-text)}.guide__launcher{position:relative;width:3.5rem;height:3.5rem;padding:0;border:0;border-radius:50%;background:var(--marine);color:var(--frost);cursor:pointer;box-shadow:0 0 0 .2rem rgba(255,169,31,.35),0 .5rem 1.5rem rgba(11,34,57,.35);transition:transform .2s ease,box-shadow .2s ease}.guide__launcher:hover{transform:translateY(-2px);box-shadow:0 0 0 .3rem rgba(255,169,31,.5),0 .6rem 1.7rem rgba(11,34,57,.4)}.guide__launcher:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.guide--iso{gap:0}.guide--iso .guide__launcher{position:absolute;inset-block-end:0;inset-inline-end:0;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none;box-shadow:none}.guide__orb{width:100%;height:100%;display:block}.guide__orb-body{fill:var(--air)}.guide__orb-line{fill:none;stroke:var(--frost);stroke-width:1.6;stroke-linecap:round;opacity:.85}.guide__orb-core{fill:var(--amber)}.guide__panel{display:flex;flex-direction:column;width:min(25rem,100vw - 2rem);max-height:min(38rem,100dvh - 6.5rem);background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:0 1rem 3rem rgba(11,34,57,.3);overflow:hidden}.guide__panel[hidden]{display:none}.guide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem 1.25rem}.guide__title{margin:0;font-family:var(--font-mark);font-size:1.35rem;line-height:1.1;color:var(--ink)}.guide__tagline{margin:.15rem 0 0;font-size:.875rem;color:var(--ink-soft)}.guide__close{flex:none;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(0,0,0,0);color:var(--ink);cursor:pointer;display:grid;place-items:center}.guide__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.guide__close:hover{background:var(--bg)}.guide__close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide__notice{margin:0;padding:0 1.25rem .75rem;font-size:.8125rem;line-height:1.4;color:var(--ink-soft)}.guide__log{flex:1 1 auto;min-height:6rem;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--bg);border-block:1px solid var(--line)}.guide__log:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.guide__msg{max-width:88%;padding:.6rem .85rem;border-radius:1rem;font-size:.975rem;line-height:1.45;overflow-wrap:anywhere}.guide__msg--iso{align-self:flex-start;background:var(--bg-raised);border:1px solid var(--line);border-end-start-radius:.3rem;color:var(--ink)}.guide__msg--you{align-self:flex-end;background:var(--tide);color:#fff;border-end-end-radius:.3rem}.guide__msg--note{border-inline-start:.3rem solid var(--amber);font-size:.875rem;color:var(--ink-soft)}.guide__text{margin:0;white-space:pre-wrap}.guide__link,.guide__action{color:var(--link);text-decoration:underline;text-underline-offset:.15em}.guide__action{display:inline-block;margin-top:.4rem;font-weight:700}.guide__link:focus-visible,.guide__action:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:.15rem}.guide__chips-title{margin:0;padding:.6rem 1.25rem .25rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.guide__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem;max-height:7.5rem;overflow-y:auto}.guide__chip{padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,0);color:var(--ink);font:inherit;font-size:.875rem;line-height:1.25;cursor:pointer}.guide__chip:hover{background:var(--bg);border-color:var(--tide)}.guide__chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide__form{display:flex;gap:.5rem;padding:.25rem 1rem .5rem}.guide__input{flex:1 1 auto;min-width:0;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}.guide__input::placeholder{color:var(--ink-soft);opacity:1}.guide__input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.guide__input:disabled{opacity:.6;cursor:not-allowed}.guide__send{flex:none;padding:.65rem 1rem;border:0;border-radius:.75rem;background:var(--amber);color:var(--marine);font:inherit;font-weight:700;cursor:pointer}.guide__send:hover:not(:disabled){filter:brightness(1.05)}.guide__send:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide__send:disabled{opacity:.55;cursor:not-allowed}.guide__hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.guide__counter{margin:0;padding:0 1.25rem .25rem;font-size:.8125rem;color:var(--ink-soft)}.guide__counter[hidden]{display:none}.guide__foot{margin:0;padding:.25rem 1.25rem 1rem;font-size:.875rem;display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;color:var(--ink-soft)}.guide__dot{color:var(--ink-soft)}.guide__panel.is-busy .guide__log{cursor:progress}@media(max-width: 30rem){.guide{inset-inline-end:.75rem;inset-block-end:.75rem}.guide__panel{max-height:calc(100dvh - 5.5rem)}}@media(prefers-reduced-motion: reduce){.guide__launcher{transition:none}.guide__launcher:hover{transform:none}}.iso{position:fixed;inset-block-end:1rem;inset-inline-end:1rem;z-index:59;width:var(--iso-size);height:var(--iso-size);--iso-size:3rem;pointer-events:none;will-change:transform}@media(min-width: 40rem){.iso{--iso-size:5.5rem}}@media(min-width: 40rem){.is-chat-open .iso{inset-inline-end:calc(1.75rem + min(25rem,100vw - 2rem))}}@media(max-width: 39.99rem){.is-chat-open .iso{inset-block-end:auto;inset-block-start:.75rem}}.iso[hidden]{display:none}.iso__body{display:block;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0)}.iso__body:focus-visible{outline:3px solid var(--focus, #FFA91F);outline-offset:2px}.iso__svg{display:block;width:100%;height:100%;overflow:visible}.iso__bubble{position:absolute;inset-block-end:calc(100% + .5rem);inset-inline-end:0;width:max-content;max-width:min(18rem,100vw - 2rem);padding:.7rem 2.2rem .7rem .9rem;border-radius:1.1rem;background:var(--marine, #0B2239);color:var(--frost, #E6F1F6);font:500 1rem/1.4 var(--font-text, system-ui, sans-serif);box-shadow:0 .4rem 1.2rem rgba(11,34,57,.3);pointer-events:auto;transform-origin:100% 100%;animation:iso-pop .22s ease-out}.iso--below .iso__bubble{inset-block-end:auto;inset-block-start:calc(100% + .5rem);transform-origin:100% 0}.iso__bubble[hidden]{display:none}.iso__text{margin:0}.iso__close{position:absolute;inset-block-start:.3rem;inset-inline-end:.3rem;width:1.8rem;height:1.8rem;padding:0;border:0;border-radius:50%;background:none;color:inherit;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.iso__close:focus-visible{outline:2px solid var(--amber, #FFA91F);outline-offset:1px}.iso__dot{display:inline-block;width:.45rem;height:.45rem;margin-inline-end:.3rem;border-radius:50%;background:currentColor;animation:iso-dot 1s infinite ease-in-out}.iso__dot:nth-child(2){animation-delay:.15s}.iso__dot:nth-child(3){animation-delay:.3s}@keyframes iso-pop{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:none}}@keyframes iso-dot{0%,100%{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion: reduce){.iso__bubble,.iso__dot{animation:none}}@property --field{syntax:"<color>";inherits:true;initial-value:#8fcbe6}.plan{--field: var(--air);--glow: 0.4;display:block;width:100%;max-width:26rem;height:auto;margin-inline:auto}.plan[data-feels=too_cold]{--field: #5aa9e6;--glow: 0.6}.plan[data-feels=too_hot]{--field: #ff8a4c;--glow: 0.7}.plan[data-feels=stuffy]{--field: #d9c970;--glow: 0.6}.plan[data-feels=drafty]{--field: var(--air);--glow: 0.25}.plan[data-feels=unsure]{--field: #9fb6c4;--glow: 0.2}.plan[data-feels=uneven]{--glow: 0}.plan__grid{fill:none;stroke:rgba(143,203,230,.1);stroke-width:1}.plan__room{fill:rgba(230,241,246,.05);stroke:none}.plan__room-line{fill:none;stroke:rgba(230,241,246,.75);stroke-width:2}.plan__door{fill:none;stroke:rgba(230,241,246,.45);stroke-width:1.5}.plan__window{fill:none;stroke:var(--air);stroke-width:6}.plan__stop--glow-in{stop-color:var(--field);stop-opacity:.8}.plan__stop--glow-out{stop-color:var(--field);stop-opacity:0}.plan__stop--warm-in{stop-color:#ff8a4c;stop-opacity:.75}.plan__stop--warm-out{stop-color:#ff8a4c;stop-opacity:0}.plan__stop--cold-in{stop-color:#5aa9e6;stop-opacity:.75}.plan__stop--cold-out{stop-color:#5aa9e6;stop-opacity:0}.plan__glow{opacity:var(--glow)}.plan__zone{opacity:0}.plan[data-feels=uneven] .plan__zone{opacity:1}.plan__ring{fill:none;stroke:var(--field);stroke-width:1.3}.plan__ring--0{opacity:.8}.plan__ring--1{opacity:.62}.plan__ring--2{opacity:.46}.plan__ring--3{opacity:.32}.plan__ring--4{opacity:.2}.plan[data-feels=stuffy] .plan__ring{stroke-width:2}.plan[data-feels=unsure] .plan__ring{stroke-dasharray:3 7}.plan[data-feels=uneven] .plan__ring{opacity:.18}.plan__flows{opacity:0}.plan[data-feels=drafty] .plan__flows{opacity:1}.plan__flow{fill:none;stroke:var(--air);stroke-width:2;stroke-linecap:round;stroke-dasharray:10 12}.plan__person{fill:var(--frost);stroke:var(--marine);stroke-width:2;opacity:0}.plan[data-who=one] .plan__p1,.plan[data-who=few] .plan__p1,.plan[data-who=few] .plan__p2,.plan[data-who=few] .plan__p3,.plan[data-who=many] .plan__person{opacity:1}.plan__sun{fill:var(--amber)}.plan__moon{fill:var(--frost)}.plan[data-when=day] .plan__moon{opacity:.25}.plan[data-when=night] .plan__sun{opacity:.25}.plan[data-when=night] .plan__window{stroke:#2a4d6c}.plan[data-when=night] .plan__room{fill:rgba(5,15,26,.4)}@media(prefers-reduced-motion: no-preference){.plan{transition:--field .5s ease,--glow .5s ease}.plan__glow,.plan__zone,.plan__ring,.plan__flows,.plan__person,.plan__sun,.plan__moon,.plan__window,.plan__room{transition:opacity .5s ease,stroke .5s ease,fill .5s ease}.plan[data-feels=drafty] .plan__flow{animation:plan-flow 2.4s linear infinite}}@keyframes plan-flow{to{stroke-dashoffset:-44}}.wizard{display:grid;gap:clamp(1.25rem,3vw,2.5rem);margin-top:1.5rem}.wizard__aside{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.25rem;border-radius:var(--radius-panel);background:var(--marine);color:var(--frost);transition:background-color .5s ease}.wizard__aside:has(.plan[data-when=night]){background:#050f1a}.wizard__aside-title{margin:0;color:var(--on-dark-soft);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wizard__tags{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2rem}.wizard__tag{padding:.25rem .7rem;border:1px solid rgba(143,203,230,.4);border-radius:999px;font-size:.85rem;font-weight:600}.wizard__tag--empty{border-color:rgba(0,0,0,0);padding-inline:0;color:var(--on-dark-soft);font-weight:400}.wizard__main{min-width:0;display:flex;flex-direction:column;gap:.9rem}@media(min-width: 56rem){.wizard{grid-template-columns:minmax(16rem, 5fr) minmax(0, 7fr);align-items:stretch}.wizard__aside{justify-content:center}}.wizard__top{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem}.wizard__back{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem .4rem 0;border:0;background:none;color:var(--ink);font:600 .95rem/1 var(--font-text);cursor:pointer}.wizard__back::before{content:"←"}.wizard__back:hover{text-decoration:underline;text-underline-offset:.3em}.wizard__back:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wizard__back[hidden]{display:none}.wizard__count{margin:0 0 0 auto;color:var(--ink-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.wizard__bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.wizard__fill{display:block;height:100%;width:var(--p, 0%);border-radius:inherit;background:var(--tide);transition:width .35s ease}.wizard__stage{display:flex;flex-direction:column}@media(prefers-reduced-motion: no-preference){.wizard__stage{animation:wizard-in .28s ease both}}@keyframes wizard-in{from{opacity:0;transform:translateY(8px)}}.wizard__title{margin:0;font-family:var(--font-mark);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);line-height:1.12;letter-spacing:-0.02em}.wizard__title:focus{outline:none}.wizard__hint{margin:.5rem 0 0;color:var(--ink-soft)}.wizard__stage>:last-child{margin-top:1.25rem}.wizard__stage>.wizard__hint+*{margin-top:1.25rem}.wizard__options{display:grid;gap:.65rem}.wizard__options--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.wizard__options--days{grid-template-columns:repeat(auto-fill, minmax(8.5rem, 1fr))}.wizard__options--slots{grid-template-columns:repeat(auto-fill, minmax(5rem, 1fr))}.wizard__option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.95rem 1.1rem;border:1.5px solid var(--line);border-radius:.9rem;background:var(--bg-raised);color:var(--ink);font:600 1.05rem/1.3 var(--font-text);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease}.wizard__option:hover:not(:disabled){border-color:var(--tide);box-shadow:0 .4rem 1rem rgba(11,34,57,.1);transform:translateY(-1px)}.wizard__option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wizard__option[aria-pressed=true]{border-color:var(--marine);background:var(--marine);color:var(--frost)}.wizard__option:disabled{opacity:.4;cursor:not-allowed}.wizard__option-text{font-size:.95rem;font-weight:400;opacity:.85}.wizard__options--days .wizard__option,.wizard__options--slots .wizard__option{align-items:center;padding:.7rem .4rem;text-align:center;font-size:1rem}@media(prefers-reduced-motion: reduce){.wizard__option{transition:none}.wizard__option:hover:not(:disabled){transform:none}.wizard__fill{transition:none}}.wizard__keep,.wizard__more{align-self:flex-start;margin-top:.9rem;padding:.5rem 0;border:0;background:none;color:var(--link);font:700 .98rem/1.2 var(--font-text);text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.wizard__keep:focus-visible,.wizard__more:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wizard__more-row:empty{display:none}.wizard__field{display:flex;flex-direction:column;gap:.6rem}.wizard__control{width:100%;padding:.95rem 1.1rem;border:1.5px solid var(--line);border-radius:.9rem;background:var(--bg-raised);color:var(--ink);font:500 1.2rem/1.35 var(--font-text)}.wizard__control:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--marine)}.wizard__control[aria-invalid=true]{border-color:var(--heat)}textarea.wizard__control{min-height:7rem;resize:vertical}.wizard__optional{margin:0;color:var(--ink-soft);font-size:.92rem}.wizard__error{margin:.4rem 0 0;padding-left:.7rem;border-left:4px solid var(--heat);font-weight:700}.wizard__footer{margin-top:1.1rem}.wizard__footer:empty{display:none}.wizard__go::after{content:"→";margin-inline-start:.55rem}.wizard__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wizard__summary{max-width:40rem}.wizard__summary div{display:grid;gap:.1rem;padding:.6rem 0;border-top:1px solid var(--line)}.wizard__summary dt{color:var(--ink-soft);font-size:.9rem;font-weight:700}.wizard__summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.wizard__agree{display:flex;align-items:flex-start;gap:.8rem;max-width:40rem;margin-top:1.1rem;padding:1rem;border:2px solid var(--line);border-radius:var(--radius-tile)}.wizard__agree label{overflow-wrap:anywhere}.wizard__agree.has-error{border-color:var(--heat)}.wizard__tick{flex:none;width:1.5rem;height:1.5rem;margin-top:.15rem;accent-color:var(--tide)}.wizard__consent .wizard__link{font-weight:700}.wizard__consent>p{margin-top:.9rem}.wizard__failure{margin-bottom:1rem;padding:.9rem 1rem;border-left:4px solid var(--heat);background:var(--bg)}.wizard__failure p{font-weight:700}.wizard__mail{display:inline-block;margin-top:.4rem;font-weight:700}.wizard__done .lede{max-width:34rem}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(86svh,52rem);background:var(--marine);color:var(--on-dark);overflow:hidden;padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(5.5rem,12vw,9rem)}.hero__bg{position:absolute;inset:0;z-index:-3}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero__scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg, rgba(7, 24, 39, 0.9) 0%, rgba(7, 24, 39, 0.66) 52%, rgba(7, 24, 39, 0.08) 100%),linear-gradient(0deg, rgba(7, 24, 39, 0.5) 0%, rgba(7, 24, 39, 0) 40%)}.hero__inner{display:grid;gap:2rem 3rem;align-items:center}.hero__copy{container-type:inline-size}.hero__title{font-size:var(--step-hero);letter-spacing:-0.045em;line-height:.98;max-width:none}.hero__title span{display:block}.hero__lead{margin-top:clamp(1.5rem,3vw,2.25rem);font-size:var(--step-1);line-height:1.45;color:var(--on-dark);max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2rem}.hero .textlink{color:var(--on-dark)}.hero .scene--hero{display:none;justify-self:center;width:clamp(14rem,34vw,32rem)}@media(min-width: 52rem){.hero .scene--hero{display:block}}@media(min-width: 64rem){.hero__inner{grid-template-columns:minmax(0, 1fr) clamp(14rem,36vw,34rem)}}@media(prefers-reduced-motion: no-preference){.hero__title span{animation:rise .8s cubic-bezier(0.2, 0.8, 0.2, 1) both}.hero__title span:nth-child(2){animation-delay:.12s}.hero__title span:nth-child(3){animation-delay:.24s}}@keyframes rise{from{transform:translateY(0.35em)}to{transform:translateY(0)}}.hero__wave{position:absolute;inset-inline:0;bottom:-1px;z-index:1;width:100%;height:clamp(3.5rem,8vw,6rem);pointer-events:none}.hero__wave-fill{fill:var(--bg)}.hero__wave-line{fill:none;stroke:var(--air);stroke-width:3.5;stroke-dasharray:1;stroke-dashoffset:0;animation:draw-line 2.6s cubic-bezier(0.3, 0.1, 0.2, 1) .25s both}.hero__wave-line--faint{opacity:.45;animation-delay:.6s}@keyframes draw-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion: reduce){.hero__wave-line{animation:none}}.build__steps{display:grid;gap:1rem;margin-top:2.5rem}.build__step{position:relative;padding:1.5rem 1.5rem 1.75rem;border:2px solid var(--line);border-radius:var(--radius-panel)}.build__n{display:block;margin-bottom:.6rem;font-family:var(--font-mark);font-weight:700;font-size:clamp(3rem,2rem + 3vw,4.6rem);line-height:.9;color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--air)}.build__name{font-family:var(--font-mark);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-0.03em}.build__tag{margin-top:.2rem;font-weight:700;color:var(--air)}.build__text{margin-top:.9rem;color:var(--ink-soft)}.build__note{margin-top:2rem;font-size:var(--step-1);font-weight:700;max-width:36rem}@media(min-width: 56rem){.build__steps{grid-template-columns:repeat(3, 1fr);gap:1.25rem}}.where__grid{display:grid;gap:1rem;margin-top:2.25rem}.where__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-big);transition:transform .2s ease}.where__card:hover{transform:translateY(-3px)}.where__card .icon{width:2.2rem;height:2.2rem}.where__card h3{font-family:var(--font-mark);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);letter-spacing:-0.03em}.where__card p{max-width:30rem}.where__card--care{background:var(--tide);color:var(--frost);--link: var(--frost);--focus: var(--amber)}.where__card--care h3{font-size:clamp(2.1rem,1.4rem + 2.8vw,3.6rem)}.where__card h3{overflow-wrap:anywhere;hyphens:auto}@media(max-width: 29rem){.where__card--care h3{font-size:1.65rem}}.where__card--care p{font-size:var(--step-1)}.where__card--care{overflow:hidden;isolation:isolate}.where__card--care::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='600' viewBox='0 0 800 600'%3E%3Cg fill='none' stroke='%238fcbe6' stroke-width='3'%3E%3Cpath d='M-20 420 C150 330 300 470 470 380 S720 300 840 380' opacity='.5'/%3E%3Cpath d='M-20 480 C150 390 300 530 470 440 S720 360 840 440' opacity='.4'/%3E%3Cpath d='M-20 540 C150 450 300 590 470 500 S720 420 840 500' opacity='.3'/%3E%3Cpath d='M-20 600 C150 510 300 650 470 560 S720 480 840 560' opacity='.22'/%3E%3C/g%3E%3Ccircle cx='660' cy='528' r='36' fill='%23ffa91f' opacity='.85'/%3E%3Ccircle cx='660' cy='528' r='62' fill='none' stroke='%23ffa91f' stroke-width='3' opacity='.5'/%3E%3C/svg%3E") no-repeat right bottom/cover}.where__card--homes{background:var(--air);color:var(--marine);--link: var(--marine);--focus: var(--marine)}.where__card--schools{background:var(--bg-raised);border:2px solid var(--line)}.where__link{margin-top:auto;padding-top:.6rem;font-weight:700;color:inherit;text-decoration-thickness:.14em}.where__link::after{content:"";position:absolute;inset:0;border-radius:inherit}.where__link:focus-visible{outline-offset:2px}@media(min-width: 52rem){.where__grid{grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto}.where__card--care{grid-row:1/span 2}}.pilot .lede{max-width:40rem}.pilot__extra{margin-top:1rem;font-weight:700}.pilot__give{display:grid;gap:.9rem;margin-top:2.25rem}.pilot__give li{padding:1.25rem 1.35rem 1.4rem;border-radius:var(--radius-panel);background:rgba(7,24,39,.28)}.pilot__give p{margin-top:.3rem}.pilot__steps-title{margin-top:3rem;font-family:var(--font-mark);font-size:var(--step-2);letter-spacing:-0.03em}.pilot .timeline__step p{color:var(--frost)}.pilot .timeline__step:not(:last-child)::before{border-color:var(--frost)}.pilot__note{margin-top:2rem;font-weight:700}.pilot__action{margin-top:1.5rem}@media(min-width: 40rem){.pilot__give{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 64rem){.pilot__give{grid-template-columns:repeat(4, 1fr)}}.status__pair{display:grid;gap:1rem;margin-top:2rem}.status__item{padding:1.5rem 1.6rem 1.75rem;border-radius:var(--radius-panel)}.status__item h3{font-family:var(--font-mark);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);letter-spacing:-0.02em}.status__item p{margin-top:.6rem}.status__item--exists{background:var(--tide);color:var(--frost)}.status__item--missing{border:3px dashed var(--ink-soft)}@media(min-width: 48rem){.status__pair{grid-template-columns:1.4fr 1fr}}.team-strip__inner{display:grid;gap:2rem 3rem;align-items:center}.team-strip__copy h2{max-width:none;font-size:clamp(1.9rem,1rem + 2.2vw,2.9rem)}.team-strip__copy p{margin-top:.8rem}.team-strip__copy .button{margin-top:.4rem}.people--strip{margin-top:0}.team-strip .person__role,.team .person__role{color:var(--ink-soft)}@media(min-width: 64rem){.team-strip__inner{grid-template-columns:1.15fr 1.6fr}}.pagehero{--glow: var(--tide);position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(120% 130% at 88% 0%, var(--glow) 0%, transparent 58%),radial-gradient(80% 110% at 4% 105%, rgba(240, 82, 45, 0.26), transparent 62%),var(--dark-bg);color:var(--on-dark);padding-block:clamp(2.25rem,5vw,4.25rem) calc(clamp(2.25rem,5vw,4.25rem) + var(--front-h));--ink: var(--on-dark);--ink-soft: var(--on-dark-soft);--link: var(--air)}.pagehero::before{content:"";position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='320' viewBox='0 0 900 320'%3E%3Cg fill='none' stroke='%238fcbe6' stroke-width='2'%3E%3Cpath d='M0 80 C150 20 300 140 450 80 S750 20 900 80'/%3E%3Cpath d='M0 130 C150 70 300 190 450 130 S750 70 900 130' opacity='.7'/%3E%3Cpath d='M0 180 C150 120 300 240 450 180 S750 120 900 180' opacity='.5'/%3E%3Cpath d='M0 230 C150 170 300 290 450 230 S750 170 900 230' opacity='.35'/%3E%3C/g%3E%3C/svg%3E") repeat-x center top/900px 320px;opacity:.22;-webkit-mask:linear-gradient(90deg, transparent, #000 30%, #000);mask:linear-gradient(90deg, transparent, #000 30%, #000)}.pagehero--care{--glow: #1f6f8b}.pagehero--homes{--glow: #8b4a1f}.pagehero--schools{--glow: #2a5f8a}.pagehero--start{--glow: #1f6f8b}.pagehero__inner{display:grid;gap:2.5rem 3rem;align-items:center}.pagehero__title{font-size:clamp(2.25rem,1rem + 4.2vw,4.1rem);letter-spacing:-0.045em;line-height:1;max-width:17ch}.pagehero__lead{margin-top:1.1rem;font-size:var(--step-1);line-height:1.45;max-width:36rem}.pagehero__tag{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.4rem 1rem .4rem .8rem;border-radius:999px;background:rgba(230,241,246,.14);font-weight:700}.pagehero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.5rem}.pagehero .textlink{color:var(--on-dark)}@media(min-width: 64rem){.pagehero__inner:has(.scene){grid-template-columns:1.05fr .95fr}.pagehero__inner:has(.pagehero__orb){grid-template-columns:1.3fr .7fr}}.pagehero__orb{display:none;justify-self:center;width:clamp(12rem,22vw,20rem);height:auto;filter:drop-shadow(0 0 3rem rgba(143, 203, 230, 0.35))}@media(min-width: 64rem){.pagehero__orb{display:block}}.pains__grid{display:grid;gap:1rem;margin-top:2.25rem}.pains__card{--tone: var(--room-hot);position:relative;overflow:hidden;padding:1.75rem 1.6rem 1.75rem;border-radius:var(--radius-panel);background:var(--bg-raised);border:1.5px solid var(--line)}.pains__card::before,.pains__card::after{content:"";position:absolute;inset:0 0 auto 0;pointer-events:none}.pains__card::before{height:6px;background:var(--tone)}.pains__card::after{height:5rem;background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 22%, transparent), transparent)}.pains__card:nth-child(2){--tone: var(--room-cold)}.pains__card:nth-child(3){--tone: var(--room-stale)}.pains__card:nth-child(4){--tone: var(--room-calm)}.pains__card h3{position:relative;max-width:85%;font-family:var(--font-mark);font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem);letter-spacing:-0.025em}.pains__card p{position:relative;margin-top:.6rem;color:var(--ink-soft)}@media(min-width: 44rem){.pains__grid{grid-template-columns:repeat(2, 1fr)}}.roomsec__inner,.priceband__inner,.howstep__inner{display:grid;gap:2.25rem 3.5rem;align-items:center}.roomsec__copy .chip{margin-bottom:1.2rem;color:var(--air)}.roomsec__copy .lede{max-width:34rem}@media(min-width: 60rem){.roomsec__inner,.priceband__inner,.howstep__inner{grid-template-columns:1fr 1fr}}.howstep__art{position:relative;aspect-ratio:16/10;border-radius:var(--radius-panel);background:linear-gradient(155deg, #123a5c 0%, #0b2239 70%);overflow:hidden}.howstep__art::before{content:"";position:absolute;inset:0;background:var(--art) center/cover no-repeat}.howstep__art--1{--art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 400'%3E%3Crect x='40' y='40' width='560' height='320' rx='24' fill='none' stroke='%238fcbe6' stroke-opacity='.4' stroke-width='2'/%3E%3Cg stroke='%238fcbe6' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M150 200 L270 120 M150 200 L270 280 M270 120 L400 200 M270 280 L400 200 M270 120 L270 280 M400 200 L510 200'/%3E%3C/g%3E%3Cg fill='%23123a5c' stroke='%238fcbe6' stroke-width='3'%3E%3Ccircle cx='150' cy='200' r='22'/%3E%3Ccircle cx='270' cy='120' r='22'/%3E%3Ccircle cx='270' cy='280' r='22'/%3E%3Ccircle cx='510' cy='200' r='22'/%3E%3C/g%3E%3Ccircle cx='400' cy='200' r='34' fill='%23ffa91f'/%3E%3Ccircle cx='400' cy='200' r='58' fill='none' stroke='%23ffa91f' stroke-width='3' stroke-opacity='.5'/%3E%3C/svg%3E")}.howstep__art--2{--art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 400'%3E%3Cpath d='M170 300 A150 150 0 1 1 470 300' fill='none' stroke='%238fcbe6' stroke-opacity='.35' stroke-width='22' stroke-linecap='round'/%3E%3Cpath d='M214 330 A150 150 0 0 1 170 300' fill='none' stroke='%23f4a77d' stroke-width='22' stroke-linecap='round' stroke-opacity='0'/%3E%3Cpath d='M226 126 A150 150 0 0 1 414 126' fill='none' stroke='%23d3e6f0' stroke-width='22' stroke-linecap='round'/%3E%3Ccircle cx='320' cy='190' r='54' fill='%23ffa91f'/%3E%3Cpath d='M170 330h300' stroke='%238fcbe6' stroke-width='3' stroke-dasharray='6 10'/%3E%3C/svg%3E")}.ideas{display:grid;gap:1.1rem;margin-top:1.75rem}.ideas__item{padding-left:1.1rem;border-left:4px solid var(--air)}.ideas__item:nth-child(2){border-color:var(--room-hot)}.ideas__item:nth-child(3){border-color:var(--heat)}.ideas__item p{margin-top:.2rem;color:var(--ink-soft)}.priceband h2{max-width:14ch}.scope__pair{display:grid;gap:1rem;margin-top:2rem}.scope__col{padding:1.5rem 1.6rem 1.75rem;border-radius:var(--radius-panel)}.scope__col h3{font-family:var(--font-mark);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);letter-spacing:-0.03em}.scope__col--do{background:var(--bg-raised);border:2px solid var(--line)}.scope__col--dont{border:3px dashed var(--ink-soft)}@media(min-width: 52rem){.scope__pair{grid-template-columns:1fr 1fr}}.checked__inner .lede{max-width:44rem;color:var(--ink-soft)}.howstep__n{display:block;font-family:var(--font-mark);font-weight:700;font-size:clamp(3.5rem,2.5rem + 4vw,6rem);line-height:.85;color:rgba(0,0,0,0);-webkit-text-stroke:2px var(--tide)}@media(prefers-color-scheme: dark){.howstep__n{-webkit-text-stroke-color:var(--air)}}.howstep h2{margin-top:.4rem}.boundaries__today{margin-top:2.5rem;font-size:var(--step-1);font-weight:700;max-width:38rem;color:var(--air)}.boundaries .crosses{margin-top:2rem;grid-template-columns:1fr}@media(min-width: 48rem){.boundaries .crosses{grid-template-columns:1fr 1fr;gap:1.5rem 3rem}}.boundaries .crosses li{font-size:var(--step-1);font-weight:700}.youlearn__grid{display:grid;gap:2.5rem 4rem}.youlearn__action{margin-top:1.75rem}.youlearn__col--learn{padding:1.5rem 1.6rem 1.75rem;border-radius:var(--radius-panel);background:var(--bg-raised);border:2px solid var(--line);align-self:start}.youlearn__col--learn h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.4rem)}@media(min-width: 60rem){.youlearn__grid{grid-template-columns:1.1fr 1fr;align-items:start}}.values__grid{display:grid;gap:1rem;margin-top:.5rem}.values__item{padding:1.5rem 1.6rem 1.75rem;border-radius:var(--radius-panel);background:var(--bg-raised);border-left:8px solid var(--tide)}.values__item:nth-child(2){border-left-color:var(--heat)}.values__item:nth-child(3){border-left-color:var(--air)}.values__item h3{font-family:var(--font-mark);font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);letter-spacing:-0.025em}.values__item p{margin-top:.5rem;color:var(--ink-soft)}@media(min-width: 52rem){.values__grid{grid-template-columns:repeat(3, 1fr)}}.team .person__avatar{width:5.5rem;height:5.5rem;font-size:1.8rem}.team__note{margin-top:1.75rem;font-weight:700}.notice__mail{margin-top:2rem;font-weight:700}.notice__updated{margin-top:.75rem;color:var(--ink-soft);font-size:.95rem}.notice__section{max-width:44rem;margin-top:2.25rem}.notice__section p,.notice__section li{overflow-wrap:anywhere;hyphens:auto}.notice__section p{margin-top:.75rem}.notice__heading{font-family:var(--font-mark);font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.notice__list{display:grid;gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem;list-style:disc}mark.placeholder{padding:0 .3em;border:1px dashed currentcolor;border-radius:.3rem;background:rgba(0,0,0,0);color:var(--ink);font-weight:700}.doing__grid{display:grid;gap:1.25rem;margin-top:2rem}.doing__card{padding:1.25rem 1.25rem 1.6rem;border-radius:var(--radius-panel);background:#0b2239;color:var(--on-dark)}.doing__card h3{margin-top:1rem;font-family:var(--font-mark);font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);letter-spacing:-0.02em}.doing__card p{margin-top:.5rem;color:var(--on-dark-soft)}.doing__art{display:block;width:100%;height:auto;border-radius:1rem;background:linear-gradient(155deg, #123a5c 0%, #0b2239 80%)}.doing__room{fill:none;stroke:var(--air);stroke-opacity:.4;stroke-width:2}.doing__node{fill:var(--amber)}.doing__ring{fill:none;stroke:var(--amber);stroke-width:2;opacity:.5}.doing__line{fill:none;stroke:var(--air);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.doing__line--dash{stroke-dasharray:5 9}.doing__dot{fill:rgba(143,203,230,.35)}.doing__dot--on{fill:var(--amber)}.doing__zone{fill:rgba(211,230,240,.12);stroke:var(--room-calm);stroke-width:2.5;stroke-dasharray:6 7}.doing__zone--cold{stroke:var(--room-cold)}.doing__bed{fill:var(--frost);opacity:.9}.doing__chair{fill:var(--room-calm)}.doing__arc{fill:none;stroke:var(--air);stroke-opacity:.35;stroke-width:12;stroke-linecap:round}.doing__arc--ok{stroke:var(--room-calm);stroke-opacity:1}@media(min-width: 52rem){.doing__grid{grid-template-columns:repeat(3, 1fr)}}.start__card{padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-big);background:var(--bg-raised);border:2px solid var(--line)}.start__card h2{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}.start__choices{display:grid;gap:.9rem;margin-top:2rem}.start__choice{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;align-items:center;height:100%;padding:1.25rem 1.35rem 1.35rem;border-radius:var(--radius-panel);color:var(--marine);text-decoration:none;background:var(--room-calm);transition:transform .18s ease}.start__choice:hover{transform:translateY(-3px) rotate(-0.6deg)}.start__choice .icon{grid-row:1/span 2;width:2.4rem;height:2.4rem}.start__choice-name{font-family:var(--font-mark);font-weight:700;font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);letter-spacing:-0.02em;line-height:1.15}.start__choice-text{grid-column:2;margin-top:.2rem;font-size:.98rem}.start__choice--care{background:var(--tide);color:var(--frost)}.start__choice--home{background:var(--air)}.start__choice--school{background:var(--room-stale)}@media(min-width: 44rem){.start__choices{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion: reduce){.start__choice{transition:none}.start__choice:hover{transform:none}}.error{display:flex;align-items:center;min-height:62svh;padding-block:var(--section)}.error__title{font-size:var(--step-2);max-width:20ch}.error__inner .button{margin-top:2rem}.error__meta{margin-top:1.5rem;font-size:.9rem;color:var(--ink-soft)}