.ps{padding-block:var(--section-y);position:relative}.ps.tone-cream+.ps.tone-cream{padding-top:0}.tone-sand{background:var(--color-sand);margin-block:clamp(36px,6vw,92px);padding-block:clamp(48px,6vw,88px)}.tone-sand .wave{color:var(--color-sand)}.tone-dark{background:radial-gradient(60% 70% at 100% 0%, #ffd49729, transparent 70%), radial-gradient(50% 60% at 0% 100%, #d6eaf51f, transparent 70%), var(--color-primary);color:var(--color-white);border-radius:clamp(32px,5vw,72px);margin-inline:clamp(8px,1.6vw,24px);overflow:clip}.tone-dark:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffd49717 40%,#ffd49708 70%,#0000);width:34%;position:absolute;inset:-20% auto -20% 8%;rotate:18deg}.tone-dark .h2,.tone-dark .h3{color:var(--color-white)}.tone-dark .lead{color:color-mix(in srgb, var(--color-white) 76%, transparent)}.tone-dark .prose{color:color-mix(in srgb, var(--color-white) 86%, transparent)}.tone-dark .prose strong{color:var(--color-white)}.tone-dark .prose a{color:var(--color-accent-300)}.ps-head{max-width:720px;margin-bottom:clamp(28px,4vw,44px)}.ps-head .h2{margin-top:16px}.ps-head .lead{max-width:62ch;margin-top:14px;font-size:1.0625rem;line-height:1.65}.ps-head--center{text-align:center;margin-inline:auto}.tart{aspect-ratio:400/460;border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:var(--color-glass);box-shadow:0 0 0 clamp(7px, .9vw, 12px) var(--color-white), var(--shadow-float);position:relative;overflow:clip;container-type:inline-size}.tart>svg{width:100%;height:100%;display:block}.fx{pointer-events:none;position:absolute}.fx svg{width:100%;height:auto;display:block}.fx-cloud{background:var(--color-white);opacity:.9;border-radius:999px;width:24cqw;height:8cqw}.fx-cloud:before{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:44%;position:absolute;bottom:40%;left:22%}.fx-heat{aspect-ratio:1;width:8cqw;margin:-4cqw 0 0 -4cqw}.fx-heat:before{content:"";border-left:1.1cqw solid var(--color-accent);border-top:1.1cqw solid var(--color-accent);border-radius:2px;position:absolute;inset:22%;rotate:-45deg}.fx-bubble{aspect-ratio:1;border:.6cqw solid var(--color-white);opacity:0;background:radial-gradient(circle at 35% 35%,#fffc,#d6eaf540 60%);border-radius:50%;width:5cqw;margin-left:-2.5cqw}.fx-ring{aspect-ratio:1;border:.8cqw solid var(--color-accent-300);opacity:0;border-radius:50%;width:9cqw;margin:-4.5cqw 0 0 -4.5cqw}.fx-tag{transform-origin:50% 0;width:20cqw;margin-left:-10cqw;rotate:-5deg}.fx-lens{width:30cqw}.fx-loop{width:64cqw;margin:-32cqw 0 0 -32cqw}.fx-level{background:var(--color-white);border-radius:999px;width:5cqw;height:2.4cqw;margin:-1.2cqw 0 0 -2.5cqw;box-shadow:inset 0 0 0 .35cqw #8fbf6a}@media (prefers-reduced-motion:no-preference){.fx{will-change:transform}.fx-cloud{animation:22s ease-in-out infinite alternate fx-drift}.fx-heat{animation:fx-heat 3.2s ease-in-out var(--d,0s) infinite both}.fx-bubble{animation:fx-rise 3.6s ease-in var(--d,0s) infinite both}.fx-ring{animation:fx-ring 2.6s ease-out var(--d,0s) infinite both}.fx-tag{animation:4.5s ease-in-out infinite alternate fx-swing}.fx-lens{animation:10s ease-in-out infinite fx-lens}.fx-loop{animation:26s linear infinite fx-spin}.fx-level{animation:6s ease-in-out infinite fx-level}}@keyframes fx-drift{to{transform:translate(48cqw)}}@keyframes fx-heat{0%{opacity:0;transform:translate(0)}15%{opacity:1}50%{opacity:1;transform:translate(-13cqw)}80%{opacity:.5;transform:translate(-2cqw)}to{opacity:0;transform:translate(0)}}@keyframes fx-rise{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(-46cqw)translate(4cqw)scale(1.1)}}@keyframes fx-ring{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.7)}}@keyframes fx-swing{to{rotate:6deg}}@keyframes fx-lens{0%,12%{transform:translate(0)}38%,50%{transform:translate(24.5cqw)}76%,88%{transform:translate(48cqw)}to{transform:translate(0)}}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-level{0%{transform:translate(-4cqw)}25%{transform:translate(3cqw)}42%{transform:translate(-1.2cqw)}55%,90%{transform:translate(0)}to{transform:translate(-4cqw)}}.ps-intro{gap:40px;display:grid}@media (min-width:1024px){.ps-intro{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:72px}.toc{top:calc(var(--header-h) + 24px);position:sticky}}.prose--intro>p:first-child{color:var(--color-ink);font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.55}.toc{border-radius:999px 999px var(--radius-xl) var(--radius-xl) / 120px 120px var(--radius-xl) var(--radius-xl);background:radial-gradient(circle at 50% 0%, #ffd497e6, transparent 42%), var(--color-white);box-shadow:var(--shadow-card);gap:18px;padding:56px 24px 24px;display:grid}.toc summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc__title{white-space:nowrap;font-family:var(--font-display);color:var(--color-primary);font-size:1.25rem;font-weight:750}.toc__count{white-space:nowrap;color:var(--color-muted);margin-right:auto;font-size:.8125rem}.toc details[open] .faq__toggle{background:var(--color-accent);transform:rotate(45deg)}.toc__list{counter-reset:toc;gap:2px;margin-top:14px;display:grid}.toc__list a{border-radius:var(--radius-sm);color:var(--color-ink);grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:7px 8px;font-size:.9375rem;font-weight:600;line-height:1.35;transition:background-color .2s;display:grid}.toc__list a:before{counter-increment:toc;content:counter(toc);background:var(--color-accent-300);width:24px;height:24px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.toc__list a:hover{background:var(--color-cream);color:var(--color-primary)}.toc__cta .btn{justify-content:center;width:100%}.ps-split{gap:clamp(32px,5vw,48px);display:grid}.ps-split__art{width:min(100%,300px);margin-inline:auto;position:relative}.ps-split__art:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 34%, #fff6df 0%, var(--color-accent-300) 45%, var(--color-accent) 100%);opacity:.85;border-radius:50%;width:46%;position:absolute;top:-6%;right:-10%}.tone-dark .ps-split__art:before{opacity:1;background:radial-gradient(circle,#ffd49759,#0000 70%)}.ps-text--left .ps-split__art:before{left:-10%;right:auto}.ps-split__copy .prose{max-width:640px}@media (min-width:960px){.ps-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,7vw,104px)}.ps-text--right .ps-split{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ps-text--right .ps-split__art{order:2}.ps-split__art{top:calc(var(--header-h) + 40px);width:min(100%,420px);margin-inline:0;position:sticky}.ps-text--right .ps-split__art{justify-self:end}}.ps-stage{border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(28px,5vw,64px);position:relative}.ps-stage__badge{width:150px;margin:calc(-1*clamp(28px,5vw,64px) - 64px) auto 24px}.ps-stage .ps-head{max-width:760px}.prose--cols{max-width:none}@media (min-width:760px){.ps-stage__badge{width:clamp(150px,17vw,220px);margin:0;position:absolute;top:-56px;right:clamp(28px,5vw,64px)}.ps-stage .ps-head{padding-right:clamp(170px,20vw,260px)}}@media (min-width:1024px){.prose--cols{columns:2;column-gap:56px}.prose--cols>p,.prose--cols li{break-inside:avoid}.prose--cols>p:first-child{margin-top:0}}.ps-text--stage,.ps.tone-cream+.ps-text--stage.tone-cream{padding-top:calc(var(--section-y) + 40px)}.pane-window{border-radius:999px 999px var(--radius-xl) var(--radius-xl) / clamp(110px, 14vw, 190px) clamp(110px, 14vw, 190px) var(--radius-xl) var(--radius-xl);background:var(--color-white);max-width:1080px;box-shadow:var(--shadow-float);gap:10px;margin-inline:auto;padding:10px;display:grid}.pane-window__top{background:linear-gradient(#bfddf0,#eaf5fb);border-radius:999px 999px 6px 6px/clamp(100px,13vw,180px) clamp(100px,13vw,180px) 6px 6px;height:clamp(90px,11vw,160px);position:relative;overflow:clip}.pane-window__sun{aspect-ratio:1;background:radial-gradient(circle at 40% 36%, #fff6df 0%, var(--color-accent-300) 48%, var(--color-accent) 100%);border-radius:50%;width:clamp(110px,13vw,180px);margin-left:calc(clamp(110px,13vw,180px)/-2);position:absolute;bottom:-46%;left:50%;box-shadow:0 0 60px 20px #ffd49799}.pane-grid{gap:10px;display:grid}@media (min-width:640px){.pane-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.pane-grid[data-count="3"],.pane-grid[data-count="6"],.pane-grid[data-count="9"]{grid-template-columns:repeat(3,1fr)}}.pane{background:linear-gradient(160deg,#f3f9fc 0%,#e2f0f8 100%);border-radius:6px;align-content:start;gap:8px;padding:clamp(22px,2.6vw,30px);display:grid;position:relative;overflow:clip}.pane:after{content:"";width:26%;transition:translate .9s var(--ease-out);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);position:absolute;inset:-40% auto -40% -30%;translate:-120%;rotate:20deg}.pane:hover:after{translate:620%}.pane__icon{background:var(--color-accent);width:48px;height:48px;color:var(--color-ink);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.pane__icon svg{width:24px;height:24px}.pane__title{font-family:var(--font-display);color:var(--color-primary);font-size:1.25rem;font-weight:750;line-height:1.2}.pane p{color:var(--color-muted)}@media (prefers-reduced-motion:no-preference){.pane-window__sun{animation:7s ease-in-out infinite alternate sun-bob}}@keyframes sun-bob{to{transform:translateY(-14%)}}.profile{gap:clamp(36px,5vw,56px);display:grid;position:relative}@media (min-width:1024px){.profile{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px}}.profile__list{gap:6px;display:grid}.profile__list li{border-radius:var(--radius-md);gap:14px;padding:14px 16px;line-height:1.45;transition:background-color .25s;display:flex}.profile__list li:hover{background:color-mix(in srgb, var(--color-white) 8%, transparent)}.profile__list strong{color:var(--color-white);margin-bottom:2px;display:block}.profile__list li>span:last-child>span{color:color-mix(in srgb, var(--color-white) 74%, transparent);font-size:.9375rem;display:block}.profile__num{background:var(--color-accent);width:30px;height:30px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:800;display:grid}.profile__stage{aspect-ratio:400/440;border-radius:var(--radius-lg);box-shadow:0 0 0 clamp(7px, .9vw, 12px) var(--color-white), 0 30px 60px -24px #00000080;position:relative;overflow:clip;container-type:inline-size}.profile__stage>svg{width:100%;height:100%;display:block}.profile__pin{aspect-ratio:1;background:var(--color-accent);width:clamp(26px,5.4cqw,36px);color:var(--color-ink);transition:transform .25s var(--ease-out), background-color .25s;border-radius:50%;place-items:center;font-size:clamp(.75rem,2.4cqw,.9375rem);font-weight:800;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 0 5px #f5a83a4d}:is(.profile:has(li[data-n="1"]:hover) .profile__pin[data-n="1"],.profile:has(li[data-n="2"]:hover) .profile__pin[data-n="2"],.profile:has(li[data-n="3"]:hover) .profile__pin[data-n="3"],.profile:has(li[data-n="4"]:hover) .profile__pin[data-n="4"],.profile:has(li[data-n="5"]:hover) .profile__pin[data-n="5"]){background:var(--color-white);transform:scale(1.3)}.profile__side{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:#ffffffd9;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:14px}.profile__side--out{left:14px}.profile__side--in{right:14px}.fx-heat--profile{width:6cqw;margin:-3cqw 0 0 -3cqw}.colors{gap:clamp(32px,5vw,56px);display:grid}@media (min-width:960px){.colors{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px}}.picker{gap:20px;display:grid}.picker__stage{border-radius:calc(var(--radius-lg) + 12px);background:var(--color-white);box-shadow:var(--shadow-float);padding:12px;position:relative}.facade{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.facade__frames{fill:var(--kk,#efeadb);transition:fill .45s var(--ease-out)}.facade__grain{opacity:var(--kg,0);transition:opacity .45s var(--ease-out)}.picker__now{border-radius:var(--radius-pill);box-shadow:var(--shadow-card);white-space:nowrap;color:var(--color-primary);background:#fffffff0;align-items:center;gap:8px;padding:8px 16px 8px 10px;font-size:.9375rem;font-weight:700;display:inline-flex;position:absolute;bottom:26px;left:50%;translate:-50%}.picker__dot{background:var(--kk);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000026}.picker__code{color:var(--color-muted);font-weight:500}.picker__swatches{border:0;flex-wrap:wrap;justify-content:center;gap:8px 6px;margin:0;padding:0;display:flex}.picker__swatches legend{text-align:center;width:100%;color:var(--color-muted);margin-bottom:8px;font-size:.875rem;font-weight:700}.picker__swatch{cursor:pointer;align-content:start;justify-items:center;gap:6px;width:84px;display:grid;position:relative}.picker__swatch input{opacity:0;cursor:pointer;position:absolute;inset:0}.picker__chip{background:var(--c);width:44px;height:44px;box-shadow:inset 0 0 0 1px #00000026, 0 0 0 3px var(--color-sand), 0 0 0 3px transparent;transition:box-shadow .2s, transform .2s var(--ease-out);border-radius:50%}.is-grain .picker__chip{background:repeating-linear-gradient(170deg, #2a160847 0 2px, transparent 2px 7px), var(--c)}.picker__swatch:hover .picker__chip{transform:scale(1.08)}.picker__swatch input:checked+.picker__chip{box-shadow:inset 0 0 0 1px #00000026, 0 0 0 3px var(--color-white), 0 0 0 6px var(--color-accent)}.picker__swatch input:focus-visible+.picker__chip{outline:3px solid var(--color-accent-300);outline-offset:6px}.picker__name{letter-spacing:-.01em;white-space:nowrap;text-align:center;font-size:.75rem;font-weight:600;line-height:1.2}.compare__table{border-collapse:separate;border-spacing:0;width:100%}.compare__table th,.compare__table td{text-align:left;vertical-align:top}.compare__sun{background:radial-gradient(circle at 35% 35%, var(--color-accent-300), var(--color-accent) 70%);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%;margin-right:8px;display:inline-block}@media not (min-width:760px){.compare__table,.compare__table tbody,.compare__table tr,.compare__table th,.compare__table td{display:block}.compare__table thead tr{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.compare__table thead td{display:contents}.compare__table thead th{border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-primary);padding:6px 14px;font-size:.875rem;font-weight:700}.compare__table tbody{gap:10px;display:grid}.compare__table tbody tr{border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);padding:18px}.compare__table tbody th{font-family:var(--font-display);color:var(--color-primary);margin-bottom:8px;font-size:1.125rem}.compare__table tbody td{border-top:1px solid var(--color-line);grid-template-columns:96px 1fr;gap:10px;padding:6px 0;font-size:.9375rem;display:grid}.compare__table tbody td:before{content:attr(data-label);color:var(--color-muted);font-weight:700}.compare__table td.is-ours:before{color:var(--color-accent-600)}}@media (min-width:760px){.compare{border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-card);overflow:clip}.compare__table th,.compare__table td{border-bottom:1px solid var(--color-line);padding:18px 22px}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table thead th{font-family:var(--font-display);color:var(--color-primary);padding-block:26px 20px;font-size:1.25rem;font-weight:750}.compare__table tbody th{width:18%;color:var(--color-primary);font-weight:700}.compare__table .is-ours{background:color-mix(in srgb, var(--color-accent-300) 22%, transparent)}.compare__table thead .is-ours{background:color-mix(in srgb, var(--color-accent-300) 45%, transparent)}.compare__table tbody tr:hover>*{background-color:color-mix(in srgb, var(--color-glass) 35%, transparent)}}.ps-quote{text-align:center;padding-block:clamp(80px,11vw,160px);overflow:clip}.quote__sun{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#ffd497bf,#ffd49740 60%,#0000);border-radius:50%;width:clamp(320px,48vw,640px);margin:auto;position:absolute;inset:0}.quote__rays{background:repeating-conic-gradient(#f5a83a24 0deg 6deg,#0000 6deg 18deg);border-radius:50%;position:absolute;inset:-12%;-webkit-mask:radial-gradient(closest-side,#0000 38%,#000 52%,#0000 100%);mask:radial-gradient(closest-side,#0000 38%,#000 52%,#0000 100%)}.quote{max-width:980px;position:relative}.quote__text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-primary-600);font-size:clamp(1.0625rem,1.6vw,1.3125rem);font-weight:650;line-height:1.3}.quote__first{letter-spacing:-.03em;max-width:30ch;color:var(--color-primary);margin:0 auto 14px;font-size:clamp(1.5rem,2.8vw,2.125rem);font-weight:800;line-height:1.15;display:block}.quote__first:after{content:"";background:linear-gradient(90deg, var(--color-accent-300), var(--color-accent), var(--color-accent-300));border-radius:999px;width:min(60%,360px);height:clamp(8px,1vw,12px);margin:14px auto 0;display:block}.quote__note{max-width:620px;color:var(--color-muted);margin:24px auto 0;font-size:clamp(1rem,1.3vw,1.125rem)}@media (prefers-reduced-motion:no-preference){.quote__rays{will-change:transform;animation:80s linear infinite fx-spin}}.ps-band{padding-block:clamp(110px,12vw,170px) clamp(32px,5vw,64px)}.ps.tone-cream+.ps-band.tone-cream{padding-top:clamp(110px,12vw,170px)}.ps-band.tone-cream+.ps.tone-cream{padding-top:clamp(32px,5vw,64px)}.band{border-radius:var(--radius-xl);background:radial-gradient(70% 120% at 100% 0%, #ffd49733, transparent 60%), var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-float);align-items:center;gap:22px;padding:clamp(26px,4vw,40px) clamp(24px,4vw,48px);display:grid;position:relative;overflow:clip}@media (min-width:900px){.band{grid-template-columns:auto minmax(0,1fr) auto;gap:32px}}.band__beam{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:18%;position:absolute;inset:-50% auto -50% 0;translate:-150%;rotate:20deg}.band__window{border:6px solid var(--color-white);background:linear-gradient(#bfddf0,#eaf5fb);border-radius:999px 999px 10px 10px;width:64px;height:80px;position:relative;overflow:clip}.band__window:after{content:"";background:var(--color-white);width:5px;margin-left:-2.5px;position:absolute;inset:0 auto 0 50%}.band__sun{background:radial-gradient(circle at 40% 36%, #fff6df, var(--color-accent-300) 50%, var(--color-accent));border-radius:50%;width:44px;height:44px;margin-left:-22px;position:absolute;bottom:-18px;left:50%}.band__title{font-family:var(--font-display);color:var(--color-white);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:750;line-height:1.15}.band__text{color:color-mix(in srgb, var(--color-white) 78%, transparent);margin-top:6px}.band__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.band__call{color:var(--color-white);align-items:center;gap:8px;font-weight:650;display:inline-flex}.band__call svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.band__beam{will-change:transform;animation:7s ease-in-out 1s infinite band-beam}.band__sun{animation:5s ease-in-out infinite alternate sun-bob}}@keyframes band-beam{0%{transform:translate(0)}40%,to{transform:translate(900%)}}.fx-beam{opacity:.3;background:linear-gradient(100deg,#0000,#ffe2a88c,#0000);width:66cqw;height:28cqw}.fx-bird{width:6cqw;height:3cqw}.fx-bird:before,.fx-bird:after{content:"";border-top:.8cqw solid var(--color-primary);border-radius:50% 50% 0 0;width:52%;height:100%;position:absolute;top:0}.fx-bird:before{left:0}.fx-bird:after{right:0}.fx-glow{aspect-ratio:1;opacity:.6;background:radial-gradient(closest-side,#ffe2a8b3,#0000);border-radius:50%;width:30cqw;margin:-15cqw 0 0 -15cqw}.fx-hand{background:var(--color-accent);transform-origin:50% 92%;border-radius:999px;width:1.6cqw;height:12cqw;margin:-11cqw 0 0 -.8cqw}.fx-coin{background:radial-gradient(circle at 40% 35%, #fff6df, var(--color-accent-300) 55%, var(--color-accent));width:22cqw;height:7cqw;box-shadow:inset 0 0 0 .5cqw var(--color-accent);opacity:0;border-radius:50%;margin-left:-11cqw}.fx-wave{border-right:1cqw solid var(--color-accent);opacity:0;border-radius:0 50% 50% 0;width:10cqw;height:20cqw;margin-top:-10cqw}@media (prefers-reduced-motion:no-preference){.fx-beam{animation:6s ease-in-out infinite alternate fx-shimmer}.fx-bird{animation:fx-fly 14s linear var(--d,0s) infinite}.fx-glow{animation:3.5s ease-in-out infinite alternate fx-shimmer}.fx-hand{animation:8s steps(16,end) infinite fx-spin}.fx-coin{animation:3.2s ease-in infinite fx-coin}.fx-wave{animation:fx-wave 2.4s ease-out var(--d,0s) infinite both}}@keyframes fx-shimmer{0%{opacity:.25}to{opacity:1}}@keyframes fx-fly{0%{transform:translate(0)scaleY(1)}25%{transform:translate(25cqw,-4cqw)scaleY(.6)}50%{transform:translate(50cqw)scaleY(1)}75%{transform:translate(75cqw,-5cqw)scaleY(.6)}to{transform:translate(100cqw)scaleY(1)}}@keyframes fx-coin{0%{opacity:0;transform:translateY(-24cqw)}20%{opacity:1}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes fx-wave{0%{opacity:0;transform:translate(-16cqw)scale(.7)}25%{opacity:.9}80%{opacity:.5}to{opacity:0;transform:translate(0)scale(1.1)}}.duo{gap:clamp(32px,5vw,56px);display:grid}@media (min-width:960px){.duo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px}.duo--flip{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.duo--flip>:first-child{order:2}}.steps{position:relative}.steps__line{background:linear-gradient(180deg, var(--color-accent), var(--color-accent-300));transform-origin:50% 0;border-radius:999px;width:4px;position:absolute;top:28px;bottom:28px;left:26px}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .steps__line[data-reveal]{transition:transform 1.8s var(--ease-out) .2s}.js:not(.no-motion) .steps__line[data-reveal]:not(.is-in){opacity:1;transform:scaleY(0)}}.steps__list{gap:18px;display:grid;position:relative}.stepcard{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;display:grid}.stepcard__dot{background:var(--color-accent);width:56px;height:56px;box-shadow:0 0 0 6px var(--color-cream);color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.tone-sand .stepcard__dot{box-shadow:0 0 0 6px var(--color-sand)}.stepcard__dot svg{width:26px;height:26px}.stepcard__body{border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);padding:20px 24px}.stepcard__num{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-600);font-size:.8125rem;font-weight:750}.stepcard__title{font-family:var(--font-display);color:var(--color-primary);margin:2px 0 6px;font-size:1.25rem;font-weight:750}.stepcard__body p{color:var(--color-muted)}@media (min-width:960px){.steps-wrap .ps-head{text-align:center;margin-inline:auto}.steps__line{left:calc(50% - 2px)}.stepcard{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:32px}.stepcard__dot{grid-area:1/2}.stepcard__body{grid-area:1/3}.stepcard:nth-child(odd) .stepcard__body{text-align:right;grid-column:1}.steps__list{gap:0}.stepcard+.stepcard{margin-top:-28px}}.check{gap:20px;display:grid}@media (min-width:960px){.check{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:28px}.check__result{top:calc(var(--header-h) + 24px);position:sticky}}.check__list{border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-card);gap:4px;padding:clamp(14px,2vw,22px);display:grid}.check__item{border-radius:var(--radius-md);cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;font-weight:600;transition:background-color .2s;display:grid;position:relative}.check__item:hover{background:var(--color-cream)}.check__item input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.check__box{width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--color-line);background:var(--color-white);color:var(--color-white);border-radius:9px;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.check__box svg{stroke-width:3px;width:18px;height:18px;transition:transform .25s var(--ease-out);transform:scale(0)}.check__item input:checked+.check__box{background:var(--color-leaf);box-shadow:none}.check__item input:checked+.check__box svg{transform:scale(1)}.check__item input:focus-visible+.check__box{outline:3px solid var(--color-accent);outline-offset:2px}.check__result{border-radius:999px 999px var(--radius-xl) var(--radius-xl) / 120px 120px var(--radius-xl) var(--radius-xl);background:radial-gradient(circle at 50% 0%, #d6eaf5e6, transparent 45%), var(--color-white);box-shadow:var(--shadow-card);text-align:center;gap:14px;padding:56px 24px 26px;transition:background-color .3s;display:grid}.check.is-high .check__result{background:radial-gradient(circle at 50% 0%, #ffd497f2, transparent 48%), var(--color-white)}.check__result .btn{justify-content:center}.check__bubble{background:var(--color-cream);min-height:5.4em;box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);text-align:left;border-radius:18px;padding:14px 16px;font-size:.9375rem;line-height:1.45;position:relative}.check__bubble:after{content:"";background:var(--color-cream);width:18px;height:18px;box-shadow:1px 1px 0 var(--color-line);margin-left:-9px;position:absolute;bottom:-9px;left:50%;rotate:45deg}.check.is-high .check__bubble,.check.is-high .check__bubble:after{background:#fff4e2}.check__mt{aspect-ratio:84/124;width:164px;margin:2px auto 0;position:relative}.check__fig{width:100%;height:100%;display:block}.check__score{font-family:var(--font-display);color:var(--color-primary);font-variant-numeric:tabular-nums;align-items:baseline;font-weight:800;line-height:1;display:flex;position:absolute;top:46%;left:50%;translate:-50%}.check__score strong{font-size:1.5rem}.check__score>span{color:var(--color-muted);font-size:.75rem}.check__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .check__fig{animation:check-nod .5s var(--ease-out);transform-origin:50% 100%}}@keyframes check-nod{30%{transform:translateY(4px)scaleY(.97)}}.glaskeuze{border-radius:calc(var(--radius-lg) + 12px);background:var(--color-white);box-shadow:var(--shadow-float);gap:18px;padding:12px;display:grid}.glaskeuze__stage{aspect-ratio:16/10;border-radius:var(--radius-lg);background:linear-gradient(90deg,#a9cde4 0%,#dcedf7 48%,#ffefd3 52%,#ffd497 100%);position:relative;overflow:clip}.glaskeuze__side{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background:#ffffffd9;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:14px}.glaskeuze__side--out{left:14px}.glaskeuze__side--in{right:14px}.glaskeuze__unit{border-block:14px solid var(--color-white);gap:10px;padding:0 10px;display:flex;position:absolute;top:12%;bottom:12%;left:50%;translate:-50%}.glaskeuze__pane{opacity:0;width:14px;transition:opacity .35s, transform .45s var(--ease-out);background:#e3f1f9;border-radius:3px;transform:scaleY(.4);box-shadow:inset 0 0 0 2px #8db6d0}.glaskeuze__pane.is-on{opacity:1;transform:scaleY(1)}.glaskeuze__pane.is-coat{background:#cdebdd}.glaskeuze__loss{height:16px;position:absolute;top:46%;left:7%;right:56%}.glaskeuze__loss span{background:linear-gradient(270deg, var(--color-accent), #f5a83a40);transform-origin:100%;height:100%;transition:transform .6s var(--ease-out);border-radius:999px 4px 4px 999px;display:block}.glaskeuze__warm{aspect-ratio:1;width:26%;transition:opacity .5s var(--ease-out);background:radial-gradient(closest-side,#fff6dfe6,#0000);border-radius:50%;position:absolute;top:30%;right:6%}.glaskeuze__mt{aspect-ratio:84/124;height:58%;position:absolute;bottom:5%;right:14%}.glaskeuze__breath{width:30%;height:20%;position:absolute;top:22%;left:34%}.glaskeuze__breath i{opacity:0;background:#ffffffd9;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:100%}@media (prefers-reduced-motion:no-preference){.glaskeuze__mt.temp-0{animation:.18s linear infinite shiver}.glaskeuze__breath i{animation:2.4s ease-out infinite breath}.glaskeuze__breath i:nth-child(2){animation-delay:.8s}.glaskeuze__breath i:nth-child(3){animation-delay:1.6s}}@keyframes shiver{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes breath{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:.9}to{opacity:0;transform:translate(-28px,-18px)scale(1.4)}}.glaskeuze__options{border:0;margin:0;padding:0}.glaskeuze__options legend{color:var(--color-muted);margin-bottom:8px;font-size:.875rem;font-weight:700}.glaskeuze__options .seg__opt span{padding-inline:4px;font-size:.875rem}.glaskeuze__text{min-height:4.8em;color:var(--color-ink);padding:0 6px 6px}.glaskeuze__text strong{color:var(--color-primary)}.schuif{border-radius:calc(var(--radius-lg) + 12px);background:var(--color-white);box-shadow:var(--shadow-float);gap:16px;padding:12px;display:grid}.schuif__stage{aspect-ratio:16/10;border-radius:var(--radius-lg);background:#f3e9d9;position:relative;overflow:clip}.schuif__garden{background:linear-gradient(#a9d3ec 0%,#e6f3fa 58%,#8cc5a0 58%,#6fb386 100%);position:absolute;inset:9% 7% 16%;overflow:clip}.schuif__sun{aspect-ratio:1;background:radial-gradient(circle at 40% 36%, #fff6df, var(--color-accent-300) 50%, var(--color-accent));border-radius:50%;width:16%;position:absolute;top:12%;right:14%}.schuif__tree{aspect-ratio:1;background:var(--color-leaf);border-radius:50%;width:22%;position:absolute;bottom:30%;left:60%;box-shadow:36px 18px 0 -8px #4faf86}.schuif__tree:after{content:"";background:#a8754f;border-radius:4px;width:9%;height:46%;position:absolute;top:88%;left:46%}.schuif__mt{aspect-ratio:84/124;transform-origin:50% 100%;height:64%;transition:transform .7s var(--ease-out);position:absolute;bottom:1%;left:10%}.schuif__mt.is-open{transform:translateY(5%)scale(1.12)}.schuif__mt:not(.is-open) .mt-wave{animation:none;transform:rotate(162deg)}.schuif__frame{border:10px solid var(--color-white);box-shadow:0 0 0 1px var(--color-line);border-radius:4px;position:absolute;inset:9% 7% 16%}.schuif__fixed,.schuif__panel{background:linear-gradient(120deg,#ffffff52,#ffffff14 40%,#ffffff47);width:50%;position:absolute;top:0;bottom:0}.schuif__fixed{border-left:8px solid var(--color-white);right:0}.schuif__panel{z-index:1;border:8px solid var(--color-white);will-change:transform;border-block-width:0;transition:transform .15s linear;left:0;box-shadow:6px 0 14px -6px #143a5c59}.schuif__grip{background:var(--color-alu,#2e3b4b);border-radius:3px;width:6px;height:18%;position:absolute;top:44%;right:6px}.schuif__floor{background:linear-gradient(#d9a46c,#c08a55);height:16%;position:absolute;bottom:0;left:0;right:0}.schuif__control{gap:8px;padding:0 8px 6px;display:grid}.schuif__control label{color:var(--color-muted);font-size:.875rem;font-weight:700}.schuif__control input{width:100%;accent-color:var(--color-accent);cursor:pointer}.wtypes{gap:14px;display:grid}@media (min-width:560px){.wtypes{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.wtypes{grid-template-columns:repeat(3,1fr)}.wtypes[data-count="5"]{grid-template-columns:repeat(6,1fr)}.wtypes[data-count="5"]>:nth-child(-n+3){grid-column:span 2}.wtypes[data-count="5"]>:nth-child(n+4){grid-column:span 3}}.wtype{border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);text-align:center;padding:28px 24px}.wtype__title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:6px;font-size:1.25rem;font-weight:750}.wtype p{color:var(--color-muted)}.wt{aspect-ratio:3/4;background:var(--color-white);width:104px;box-shadow:inset 0 0 0 2px var(--color-line), var(--shadow-card);perspective:360px;border-radius:6px;margin:0 auto 20px;padding:7px;display:block}.wt__sash{border:6px solid var(--color-white);height:100%;box-shadow:0 0 0 2px var(--color-line);transform-origin:0;background:#2b3a4a;border-radius:3px;display:block;position:relative}.wt__glass{background:linear-gradient(160deg,#eaf5fb,#b9d9ec);position:absolute;inset:0;overflow:clip}.wt__glass:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:30%;position:absolute;inset:-20% auto -20% 0;translate:-150%;rotate:20deg}.wt__grip{background:#2e3b4b;border-radius:2px;width:4px;height:18%;position:absolute;top:44%;right:-3px}.wt--kiep .wt__sash{transform-origin:50% 100%}.wt--klep .wt__sash{transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.wtype.is-in .wt--draai .wt__sash,.wtype:hover .wt--draai .wt__sash{animation:wt-draai 2.6s ease-in-out calc(.4s + var(--i,0) * .15s) both}.wtype.is-in .wt--kiep .wt__sash,.wtype:hover .wt--kiep .wt__sash{animation:wt-kiep 2.6s ease-in-out calc(.4s + var(--i,0) * .15s) both}.wtype.is-in .wt--klep .wt__sash,.wtype:hover .wt--klep .wt__sash{animation:wt-klep 2.6s ease-in-out calc(.4s + var(--i,0) * .15s) both}.wtype.is-in .wt--draaikiep .wt__sash,.wtype:hover .wt--draaikiep .wt__sash{animation:wt-draaikiep 4.2s ease-in-out calc(.4s + var(--i,0) * .15s) both}.wtype.is-in .wt--vast .wt__glass:after,.wtype:hover .wt--vast .wt__glass:after{animation:wt-glint 1.6s ease-in-out calc(.6s + var(--i,0) * .15s) both}.wtype:hover .wt__sash,.wtype:hover .wt__glass:after{animation-iteration-count:infinite!important;animation-delay:0s!important}}@keyframes wt-draai{0%,to{transform:rotateY(0)}35%,65%{transform:rotateY(-42deg)}}@keyframes wt-kiep{0%,to{transform:rotateX(0)}35%,65%{transform:rotateX(24deg)}}@keyframes wt-klep{0%,to{transform:rotateX(0)}35%,65%{transform:rotateX(-26deg)}}@keyframes wt-draaikiep{0%{transform-origin:50% 100%;transform:rotateX(0)}18%,32%{transform-origin:50% 100%;transform:rotateX(22deg)}46%{transform-origin:50% 100%;transform:rotateX(0)}47%{transform-origin:0;transform:rotateY(0)}66%,82%{transform-origin:0;transform:rotateY(-42deg)}to{transform-origin:0;transform:rotateY(0)}}@keyframes wt-glint{to{translate:450%}}.wijken{gap:clamp(32px,5vw,56px);display:grid}@media (min-width:960px){.wijken{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:72px}}.wijken__list{flex-wrap:wrap;gap:8px;display:flex}.wijken__list li{border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-card);color:var(--color-primary);align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:.9375rem;font-weight:650;display:inline-flex}.wijken__list svg{width:18px;height:18px;color:var(--color-accent-600)}.wijken__note{max-width:560px;color:var(--color-muted);margin-top:20px}.wijken__map{border-radius:999px 999px var(--radius-xl) var(--radius-xl) / 200px 200px var(--radius-xl) var(--radius-xl);background:radial-gradient(circle at 50% 10%, #ffd49799, transparent 45%), var(--color-cream);box-shadow:inset 0 0 0 1px var(--color-line);place-items:center;padding:clamp(20px,3vw,36px);display:grid}.tone-sand .wijken__map{background:radial-gradient(circle at 50% 10%, #ffd49799, transparent 45%), var(--color-white)}.wijken__map .nlmap__pulse{opacity:0;animation:none}.wijken__map .nlmap__city--active .nlmap__pulse{opacity:.35;transform:scale(1.9)}.wijken__map .nlmap__city--active .nlmap__dot{fill:var(--color-accent)}.wijken__map .nlmap__city--active .nlmap__label{opacity:1;font-size:11px}.homes{gap:16px;display:grid}@media (min-width:640px){.homes{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.homes[data-count="3"]{grid-template-columns:repeat(3,1fr)}.homes[data-count="4"]{grid-template-columns:repeat(4,1fr)}}.home{border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr;display:grid;overflow:clip}.home__art{background:radial-gradient(circle at 78% 26%,#ffd497e6,#0000 26%),linear-gradient(#d6eaf5,#eef6fb);border-radius:999px 999px 0 0/120px 120px 0 0;margin:10px 10px 0;padding:18px 18px 0;display:block}.house-art{width:100%;height:auto;display:block}.home__body{align-content:start;gap:8px;padding:18px 22px 22px;display:grid}.home__title{font-family:var(--font-display);color:var(--color-primary);font-size:1.1875rem;font-weight:750;line-height:1.2}.home__body>p{color:var(--color-muted);font-size:.9375rem}.home__wijken{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.home__wijken li{border-radius:var(--radius-pill);background:var(--color-cream);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-primary);padding:3px 10px;font-size:.8125rem;font-weight:650}.home:hover .house-art{transform:translateY(-3px)}.house-art{transition:transform .35s var(--ease-out)}
.buddy{width:110px;position:relative}.buddy__figure{aspect-ratio:160/200;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.buddy__figure svg{width:100%;height:100%;display:block}.buddy__figure:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:12px}.buddy [data-buddy-part=wave]{transform-box:view-box;transform-origin:118px 104px}.buddy [data-buddy-part=forearm]{transform-box:view-box;transform-origin:138px 86px}.buddy [data-buddy-part=body]{transform-box:view-box;transform-origin:80px 200px}.buddy [data-buddy-part=head]{transform-box:view-box;transform-origin:80px 86px}.buddy [data-buddy-part=helmet]{transform-box:view-box;transform-origin:80px 50px}.buddy [data-buddy-hand]{transform-box:fill-box;transform-origin:50% 100%}.buddy [data-buddy-part=blink]{transform-box:fill-box;transform-origin:50%}.buddy__hi{background:var(--color-white);max-width:min(240px,60vw);box-shadow:var(--shadow-card);color:var(--color-primary);white-space:nowrap;pointer-events:none;border-radius:14px 14px 4px;padding:6px 12px;font-size:.8125rem;font-weight:750;line-height:1.35;position:absolute;top:2px;right:calc(100% - 10px)}.buddy__hi:not([aria-hidden]){white-space:normal;width:max-content}.buddy__bubble{z-index:3;width:min(300px, calc(100vw - var(--gutter) * 2));background:var(--color-white);box-shadow:var(--shadow-float);transform-origin:100% 100%;text-align:left;border-radius:24px 24px 6px;padding:18px 20px 16px;position:absolute;bottom:calc(100% + 12px);right:0}.buddy__title{color:var(--color-primary);padding-right:28px;font-size:1.0625rem;font-weight:750;line-height:1.35}.buddy__city{color:var(--color-primary-600)}.buddy__chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.buddy__chips a{border-radius:var(--radius-pill);background:var(--color-cream);min-height:40px;box-shadow:inset 0 0 0 1.5px var(--color-sand);color:var(--color-primary);align-items:center;padding:0 15px;font-size:.9375rem;font-weight:700;transition:background-color .2s,box-shadow .2s;display:inline-flex}.buddy__chips a:hover,.buddy__chips a:focus-visible{background:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-ink)}.buddy__links{gap:8px;margin-top:14px;display:grid}.buddy__cta,.buddy__link{border-radius:var(--radius-pill);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:700;display:inline-flex}.buddy__cta{background:var(--color-accent);color:var(--color-ink);box-shadow:var(--shadow-cta)}.buddy__link{color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-line)}.buddy__cta svg,.buddy__link svg{width:18px;height:18px}.buddy__note{color:var(--color-muted);align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;display:flex}.buddy__note svg{color:#2f8a68;width:16px;height:16px}.buddy__close{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.buddy__close:hover{background:var(--color-cream);color:var(--color-ink)}.buddy__close svg{width:18px;height:18px}@media (prefers-reduced-motion:no-preference){.js:not(.no-motion) .buddy:not(.is-static) [data-buddy-part=body]{transform:translateY(175px)}.js:not(.no-motion) .buddy:not(.is-static) [data-buddy-hand]{transform:translateY(30px)}.js:not(.no-motion) .buddy:not(.is-static) [data-buddy-part=grin]{opacity:0}.js:not(.no-motion) .buddy:not(.is-static) [data-buddy-part=smile]{opacity:1}.js:not(.no-motion) .buddy:not(.is-waved) .buddy__hi,.js:not(.no-motion) .buddy:not(.is-waved) .buddy__bubble{visibility:hidden;opacity:0;transform:translateY(10px)scale(.9)}.buddy__hi,.buddy__bubble{transition:opacity .35s var(--ease-out), transform .5s var(--ease-out), visibility .35s}.buddy__hi{transform-origin:100% 100%}.buddy__bubble.is-pop{animation:buddy-pop .4s var(--ease-out)}@keyframes buddy-pop{0%{opacity:0;transform:translateY(10px)scale(.9)}}}.page-hero__stage{width:min(100%,470px);margin-inline:auto;position:relative}.buddy--hero{z-index:3;width:clamp(104px,33%,176px);position:absolute;bottom:1%;left:-5%}.buddy--hero .buddy__hi{border-radius:14px 14px 14px 4px;top:4px;left:72%;right:auto}.buddy--hero .buddy__bubble{width:min(280px, calc(100vw - var(--gutter) * 2));transform-origin:0 100%;border-radius:24px 24px 24px 6px;bottom:calc(100% - 26px);left:40%;right:auto}.buddy--hero-right{left:auto;right:-6%}.buddy--hero-right .buddy__hi{border-radius:14px 14px 4px;left:auto;right:72%}.buddy--hero-right .buddy__bubble{transform-origin:100% 100%;border-radius:24px 24px 6px;left:auto;right:40%}.buddy--picker{z-index:2;width:clamp(72px,19%,108px);position:absolute;bottom:12px;right:5%}.buddy--picker .buddy__hi{top:0}.buddy--picker .buddy__bubble{bottom:calc(100% + 4px)}
