:root{color-scheme:light;font-family:Open Sans,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f3ebdb;--ivory: #fbf8f1;--spruce: #2b566b;--clay: #d6aa67;--ochre: #d07807;--olive: #7f8d6d;--coffee: #462913;--walnut: #1d0d0a;--ink-soft: #55402f;--lead: #33200f;--lead-width: 6px;--gutter: clamp(16px, 3vw, 44px);--section-gap: clamp(64px, 9vw, 132px);--ease-out: cubic-bezier(.16, 1, .3, 1);--font-display: "Domine", Georgia, serif;--light-x: 78vw;--light-y: 30vh}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scrollbar-color:var(--clay) var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--walnut)}::selection{background:var(--ochre);color:var(--walnut)}[hidden]{display:none!important}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-80px;z-index:50;padding:.8rem 1.1rem;border:4px solid var(--lead);background:var(--ivory);font-weight:700;color:var(--walnut)}.skip-link:focus{top:16px}.back-to-top{position:fixed;z-index:14;right:24px;bottom:24px;display:grid;place-items:center;width:52px;height:52px;border:4px solid var(--lead);background:var(--ivory);color:var(--walnut);box-shadow:0 10px 18px -10px #1d0d0a99;cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .22s,transform .22s var(--ease-out)}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:#fff}.glass-window{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--lead-width);width:min(100% - var(--gutter) * 2,1360px);margin-inline:auto;padding:var(--lead-width);background:var(--lead);box-shadow:0 22px 44px -30px #33200f8c}.gw-sec{margin-top:var(--section-gap)}.pane{position:relative;min-width:0;margin:0;overflow:hidden;background:linear-gradient(#fbf8f1d1,#fbf8f1d1),url(/assets/glass/cream.webp) 30% 20% / 1500px auto,var(--ivory)}.pane--color{background:url(/assets/glass/rolled.webp) calc(var(--i, 2) * 137px) calc(var(--i, 2) * 89px) / 760px auto,radial-gradient(circle 46vmax at var(--light-x) var(--light-y),rgb(255 232 170 / .3),rgb(255 232 170 / 0) 60%) fixed,var(--glass);background-blend-mode:hard-light,normal,normal;box-shadow:inset 0 0 18px #140a0647}.pane--spruce{--glass: #1f6482}.pane--ochre{--glass: #f39a14}.pane--clay{--glass: #edb75c}.pane--olive{--glass: #86a760}.pane--text{padding:clamp(1.75rem,3.4vw,3.75rem) clamp(1.4rem,3.4vw,3.75rem)}.pane--text>:first-child{margin-top:0}.pane--text>:last-child{margin-bottom:0}.glass-window h1,.glass-window h2,.glass-window h3{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:0;font-feature-settings:"liga" 0;color:var(--coffee);text-wrap:pretty}.glass-window h2{font-size:clamp(1.8rem,3.3vw,3.3rem);line-height:1.14}.glass-window h3{font-size:clamp(1.3rem,1.9vw,1.9rem);line-height:1.2}.glass-window p{margin:1.1em 0 0;font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.glass-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(1.5rem,2.8vw,2.5rem)}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:clamp(56px,4.6vw,68px);padding:.8rem clamp(1.25rem,2vw,1.9rem);border:4px solid var(--lead);background:var(--ivory);font-family:var(--font-display);font-size:clamp(1rem,1.25vw,1.25rem);font-weight:700;line-height:1.15;color:var(--walnut);box-shadow:0 8px 18px -12px #1d0d0a99;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),filter .3s var(--ease-out)}.glass-button--primary{background:url(/assets/glass/rolled.webp) 40% 60% / 760px auto,#f39a14;background-blend-mode:soft-light,normal}.glass-button svg{flex:none;transition:transform .3s var(--ease-out)}.glass-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 24px -14px #1d0d0ab3}.glass-button:hover svg{transform:translate(4px)}.glass-button:active{transform:translateY(0);filter:brightness(.97)}.gw-hero{grid-template-rows:80px minmax(0,1fr) minmax(0,1fr) 104px;min-height:min(calc(100svh - var(--gutter) * 2),940px);margin-top:var(--gutter)}.pane--logo{grid-area:1 / 1 / 2 / 4;display:flex;align-items:center;padding:0 clamp(1rem,2vw,1.75rem)}.pane--logo img{display:block;width:auto;height:44px}.pane--nav{grid-area:1 / 4 / 2 / 13;display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,3vw,3rem);padding:0 clamp(1.25rem,3vw,3rem);font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--coffee)}.pane--nav a,.gw-footer a:not(.gw-footer__brand){padding:.6rem .2rem;text-decoration:underline transparent 2px;text-underline-offset:.45em;transition:text-decoration-color .25s var(--ease-out)}.pane--nav a:hover,.gw-footer a:not(.gw-footer__brand):hover{text-decoration-color:var(--ochre)}.pane--headline{grid-area:2 / 1 / 5 / 9;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,3.4vw,4rem) clamp(1.4rem,4vw,4.75rem)}.pane--headline h1{font-size:clamp(1.9rem,3.9vw,3.55rem);line-height:1.14}.pane--headline p{font-size:clamp(1.05rem,1.5vw,1.4rem);line-height:1.5}.pane--bar{grid-area:2 / 9 / 4 / 10}.pane--photo{grid-area:2 / 10 / 4 / 13}.pane--chip{grid-area:4 / 9 / 5 / 10}.pane--tagline{grid-area:4 / 10 / 5 / 13;display:flex;align-items:center;margin:0;padding:0 clamp(1rem,2vw,1.75rem);font-family:var(--font-display)!important;font-size:clamp(.98rem,1.2vw,1.2rem)!important;font-weight:600;color:var(--coffee)!important}.pane--photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.gw-hero .pane--color:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ivory);opacity:0;animation:flood 1.6s var(--ease-out) both;animation-delay:calc(var(--i) * .16s + .3s);pointer-events:none}@keyframes flood{0%{opacity:1}to{opacity:0}}.gw-pressure__copy{grid-area:1 / 1 / 2 / 8;display:flex;flex-direction:column;justify-content:center}.gw-pressure h2 span{display:block;margin-top:.4em;font-size:.56em;font-weight:600;line-height:1.3;color:#6a4a33}.gw-plate{--p: 1;grid-area:1 / 8 / 2 / 13;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(58px,auto);gap:var(--lead-width);align-content:start;margin:0}.gw-plate__label,.gw-row{display:flex;align-items:center;gap:.9rem;padding:.7rem 1.35rem;font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--coffee)}.gw-plate__label{font-size:clamp(1rem,1.15vw,1.15rem);font-weight:600;color:#6a4a33}.gw-row{font-size:clamp(1.1rem,1.5vw,1.45rem)}.gw-row__mark{flex:none;width:22px;height:22px;border:3px solid var(--lead)}.gw-row--dropped{--drop: clamp(0, (var(--p) - var(--at)) * 5, 1)}.gw-row--dropped:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d9cdb6;box-shadow:inset 0 6px 14px #33200f73;opacity:var(--drop)}.gw-row--dropped span{position:relative;z-index:1;opacity:calc(1 - var(--drop));transform:translateY(calc(var(--drop) * 34px)) rotate(calc(var(--drop) * var(--tilt)))}.gw-tray{display:flex;flex-direction:column;gap:.9rem;min-height:150px;padding:1.1rem 1.25rem 1.35rem;background:var(--paper)}.gw-tray__label{font-family:var(--font-display);font-size:clamp(1rem,1.15vw,1.15rem);font-weight:600;color:#6a4a33}.gw-tray__pile{display:flex;flex-wrap:wrap;gap:1.1rem 1.25rem;padding:.35rem .25rem}.gw-tray__chip{--drop: clamp(0, (var(--p) - var(--at) - .1) * 5, 1);padding:.55rem .95rem;border:3px solid var(--lead);background:var(--ivory);font-family:var(--font-display);font-size:clamp(.98rem,1.15vw,1.15rem);font-weight:700;color:var(--coffee);box-shadow:0 8px 14px -10px #1d0d0ab3;opacity:var(--drop);transform:translateY(calc((1 - var(--drop)) * -42px)) rotate(calc(var(--drop) * var(--tilt)))}.gw-offers__heading{grid-column:1 / -1}.gw-offers__pair{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lead-width)}.gw-offers__or{position:absolute;top:clamp(1.75rem,3.4vw,3.75rem);left:50%;z-index:2;display:grid;place-items:center;width:62px;height:62px;border:var(--lead-width) solid var(--lead);transform:translate(-50%);font-family:var(--font-display);font-size:1.25rem;font-weight:700;font-style:italic;color:var(--walnut)}.gw-offer{display:flex;flex-direction:column;align-items:flex-start}.gw-offer--lead{padding-right:clamp(2.75rem,5vw,5rem)}.gw-offer--second{padding-left:clamp(2.75rem,5vw,5rem)}.glass-window .gw-offer__detail{margin-top:.45em;font-family:var(--font-display);font-size:clamp(1rem,1.15vw,1.15rem);font-weight:600;color:#8a4f06}.glass-window .gw-offer__lead{font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:600;line-height:1.35;color:var(--coffee)}.gw-offer ul{display:grid;gap:.8rem;width:100%;margin:clamp(1.4rem,2.2vw,2rem) 0 clamp(1.6rem,2.6vw,2.4rem);padding:clamp(1.1rem,1.8vw,1.6rem) 0 0;border-top:2px solid rgb(70 41 19 / .22);list-style:none}.gw-offer li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem}.gw-offer li strong{font-family:var(--font-display);font-size:clamp(1.05rem,1.2vw,1.2rem);color:var(--coffee)}.gw-offer li span{font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.4;color:var(--ink-soft)}.gw-offer .glass-button{margin-top:auto}.gw-why{grid-template-rows:auto auto auto}.gw-why__heading{grid-area:1 / 1 / 3 / 6;display:flex;flex-direction:column;justify-content:center}.gw-why__photo{grid-area:3 / 1 / 4 / 6;min-height:clamp(150px,15vw,220px)}.gw-why__photo img{object-position:50% 60%}.gw-why__bar{grid-area:1 / 6 / 4 / 7}.gw-why__a{grid-area:1 / 7 / 2 / 13}.gw-why__b{grid-area:2 / 7 / 3 / 13}.gw-why__c{grid-area:3 / 7 / 4 / 13}.gw-why__item{padding-block:clamp(1.5rem,2.6vw,2.75rem)}.glass-window .gw-why__item p{margin-top:.6em}.gw-process__heading{grid-area:1 / 1 / 2 / 12}.gw-process__chip{grid-area:1 / 12 / 2 / 13}.gw-stage{--p: 1;grid-column:1 / -1;position:relative;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;grid-template-rows:repeat(4,minmax(clamp(80px,7.4vw,108px),auto));gap:var(--lead-width)}.gw-stage__steps{display:contents;margin:0;padding:0;list-style:none}.gw-step{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,2.4vw,2.5rem)}.gw-step--1{grid-area:1 / 1 / 5 / 2}.gw-step--2{grid-area:1 / 2 / 4 / 3}.gw-step--3{grid-area:2 / 3 / 5 / 4}.gw-step--4{grid-area:1 / 4 / 4 / 5}.gw-stage__fill--a{grid-area:4 / 2 / 5 / 3}.gw-stage__fill--b{grid-area:1 / 3 / 2 / 4}.gw-stage__end{grid-area:4 / 4 / 5 / 5}.gw-step__number{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5rem);font-weight:700;line-height:.9;color:var(--spruce)}.gw-step--1 .gw-step__number{color:var(--ochre)}.gw-step h3{margin-top:.25em}.gw-step--1 h3{font-size:clamp(1.55rem,2.5vw,2.5rem)}.glass-window .gw-step p{margin-top:.6em;font-size:clamp(1rem,1.15vw,1.15rem)}.gw-step>*{position:relative;z-index:1}.gw-step:after,.gw-stage__end:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#33200f1a;opacity:0;transition:opacity .9s var(--ease-out);pointer-events:none}.has-route .gw-step:not(.is-lit):after,.has-route .gw-stage__end:not(.is-lit):after{opacity:1}.gw-stage__end{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem 1.25rem;background:url(/assets/glass/rolled.webp) 40% 60% / 760px auto,#f39a14;background-blend-mode:soft-light,normal;font-family:var(--font-display);font-size:clamp(1rem,1.25vw,1.25rem);font-weight:700;line-height:1.2;color:var(--walnut);transition:filter .3s var(--ease-out)}.gw-stage__end>*{position:relative;z-index:1}.gw-stage__end svg{flex:none;transition:transform .3s var(--ease-out)}.gw-stage__end:hover{filter:brightness(1.08)}.gw-stage__end:hover svg{transform:translate(4px)}.gw-route{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:3}.gw-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p))}.gw-route__glow{stroke:#ffb02e73;stroke-width:14;filter:blur(6px)}.gw-route__line{stroke:#ffab2e;stroke-width:5}.gw-faq{grid-template-rows:auto auto auto}.gw-faq__heading{grid-area:1 / 1 / 4 / 6;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}.glass-window .gw-faq__more p{margin:0 0 1rem;font-family:var(--font-display);font-weight:600;color:var(--coffee)}.gw-faq__item{grid-column:6 / 13}.glass-window .gw-faq__item h3{font-size:clamp(1.15rem,1.6vw,1.55rem)}.gw-faq__item button{display:flex;align-items:center;gap:1.1rem;width:100%;padding:clamp(1.25rem,2.1vw,1.9rem) clamp(1.35rem,2.6vw,2.75rem);border:0;background:none;font:inherit;line-height:1.25;text-align:left;color:var(--coffee);cursor:pointer}.gw-faq__item button>span{flex:1}.gw-faq__item button svg{flex:none}.gw-faq__item button:focus-visible{outline-offset:-6px}.gw-faq__mark{flex:none;width:22px;height:22px;border:3px solid var(--lead)}.gw-faq__answer{padding:0 clamp(1.35rem,2.6vw,2.75rem) clamp(1.5rem,2.4vw,2.25rem) calc(clamp(1.35rem,2.6vw,2.75rem) + 22px + 1.1rem)}.glass-window .gw-faq__answer p{margin:0}.gw-dial{margin-top:1.5rem;padding-top:1.35rem;border-top:2px solid rgb(70 41 19 / .22);color:var(--coffee)}.gw-dial label{display:block;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.gw-dial__row{display:flex;align-items:center;gap:1rem;margin:.9rem 0 .8rem}.gw-dial input[type=range]{flex:1;height:34px;margin:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.gw-dial input[type=range]::-webkit-slider-runnable-track{height:12px;border:3px solid var(--lead);background:linear-gradient(90deg,#86a760 var(--fill),var(--paper) var(--fill))}.gw-dial input[type=range]::-moz-range-track{height:6px;border:3px solid var(--lead);background:linear-gradient(90deg,#86a760 var(--fill),var(--paper) var(--fill))}.gw-dial input[type=range]::-webkit-slider-thumb{width:30px;height:30px;margin-top:-12px;border:4px solid var(--lead);background:var(--ivory);box-shadow:0 4px 10px -4px #1d0d0a99;-webkit-appearance:none}.gw-dial input[type=range]::-moz-range-thumb{width:22px;height:22px;border:4px solid var(--lead);border-radius:0;background:var(--ivory)}.gw-dial input[type=range]:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.gw-dial__count{min-width:2ch;font-family:var(--font-display);font-size:1.7rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.gw-dial output{display:block;font-size:1.1rem;color:var(--ink-soft)}.gw-closing{grid-template-rows:auto 84px}.gw-closing__copy{grid-area:1 / 1 / 3 / 10;padding-block:clamp(2.75rem,6vw,6rem);background:url(/assets/glass/rolled.webp) 30% 40% / 1100px auto,var(--spruce);background-blend-mode:soft-light,normal;box-shadow:none}.glass-window .gw-closing__copy h2{font-size:clamp(2rem,4vw,4.2rem);color:#fff8ea}.glass-window .gw-closing__copy p{font-size:clamp(1.1rem,1.45vw,1.45rem);color:#e8eff1}.gw-closing__mark{grid-area:1 / 10 / 2 / 13;display:grid;place-items:center;padding:2rem}.gw-closing__mark img{width:min(74%,230px);height:auto}.gw-closing__chip{grid-area:2 / 10 / 3 / 13}.gw-footer{margin-bottom:var(--gutter)}.gw-footer__brand{grid-area:1 / 1 / 2 / 4;display:flex;align-items:center;padding:1.5rem clamp(1rem,2vw,1.75rem)}.gw-footer__brand img{width:auto;height:50px}.gw-footer__nav{grid-area:1 / 4 / 2 / 13;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem clamp(1rem,2.4vw,2.25rem);padding:1.25rem clamp(1.25rem,3vw,3rem);font-weight:600;color:var(--coffee)}.gw-footer__fine{grid-area:2 / 1 / 3 / 13;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:.9rem clamp(1rem,2vw,1.75rem);font-size:.95rem;color:var(--ink-soft)}.glass-window .gw-footer__fine p{margin:0;font-size:inherit}.gw-footer__fine nav{display:flex;gap:1.5rem}@media(max-width:900px){:root{--lead-width: 5px}.gw-hero{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:64px 48px auto clamp(210px,40vw,400px) 58px;min-height:0}.pane--logo{grid-area:1 / 1 / 2 / 7}.pane--logo img{height:36px}.pane--nav{grid-area:2 / 1 / 3 / 7;justify-content:space-between;gap:.5rem;padding:0 1rem;font-size:.92rem}.pane--headline{grid-area:3 / 1 / 4 / 7;padding:clamp(1.75rem,6vw,3.5rem) clamp(1.25rem,6vw,3.5rem)}.pane--headline h1{font-size:clamp(1.7rem,6.4vw,3.4rem);line-height:1.17}.pane--headline p{font-size:clamp(1.05rem,2.6vw,1.4rem)}.pane--bar{grid-area:4 / 1 / 5 / 2}.pane--photo{grid-area:4 / 2 / 5 / 7}.pane--photo img{object-position:50% 22%}.pane--chip{grid-area:5 / 1 / 6 / 2}.pane--tagline{grid-area:5 / 2 / 6 / 7}.gw-sec{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.gw-sec>*{grid-area:auto!important}.gw-why__bar,.gw-process__chip,.gw-closing__chip{min-height:26px}.gw-why__photo{order:5;height:clamp(170px,38vw,320px)}.gw-offers__pair{grid-template-columns:minmax(0,1fr)}.gw-offers__or{position:static;justify-self:center;margin:6px 0;transform:none}.gw-offer--lead,.gw-offer--second{padding-inline:clamp(1.4rem,3.4vw,3.75rem)}.gw-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:none;padding-left:24px}.gw-stage .gw-step,.gw-stage__end{grid-area:auto}.gw-stage__fill{display:none}.gw-stage__end{min-height:74px}.gw-faq__item{grid-column:auto}.gw-closing__mark{min-height:140px}.gw-footer__nav{justify-content:flex-start}.gw-footer__brand img{height:42px}}@media(max-width:520px){.glass-actions{flex-direction:column}.glass-actions .glass-button{width:100%}.gw-faq__answer{padding-left:clamp(1.35rem,2.6vw,2.75rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gw-hero .pane--color:before{animation:none}.glass-button,.glass-button svg,.gw-step:after,.gw-stage__end:after{transition:none}}
