:root{--green:#059669;--green-deep:#064e3b;--mint:#a7f3d0;--mint-soft:#d9f7e8;--bg:#f4fbf7;--card:#fff;--ink:#06352a;--muted:#47635a;--orange:#ea580c;--orange-hover:#f97316;--on-orange:#1c0a00;--line:#c9ebda;--radius:22px;--display:"Bricolage Grotesque",system-ui,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-text-size-adjust:100%;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}h2{font-size:clamp(2rem,5vw,3.25rem)}h3{letter-spacing:-.01em;font-size:1.4rem;font-weight:600}p{margin:0}a{color:inherit}svg{flex:none;display:block}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}section{padding:clamp(64px,9vw,112px) 0}.lede{color:var(--muted);max-width:56ch;margin-top:14px;font-size:1.125rem}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.skip{background:var(--ink);color:#fff;z-index:50;border-radius:10px;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{min-height:52px;font:600 1rem var(--body);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--orange);color:var(--on-orange)}.btn-primary:hover{background:var(--orange-hover)}.btn-ghost{border-color:var(--green-deep);color:var(--green-deep);background:0 0}.btn-ghost:hover{background:var(--mint-soft)}.btn svg{width:20px;height:20px}.top{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f4fbf7ed;position:sticky;top:0}.top .wrap{justify-content:space-between;align-items:center;gap:16px;height:68px;display:flex}.brand{font:800 1.45rem var(--display);letter-spacing:-.02em;color:var(--green-deep);align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:34px;height:34px}.nav{align-items:center;gap:28px;display:flex}.nav a:not(.btn){padding:10px 0;font-weight:500;text-decoration:none}.nav a:not(.btn):hover{color:#047857}.nav .btn{min-height:44px;padding:0 18px;font-size:.95rem}.hero{padding:clamp(36px,6vw,76px) 0 clamp(56px,7vw,90px);overflow:hidden}.hero .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.kicker{color:var(--green-deep);background:var(--mint);border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.9rem;font-weight:600;display:inline-block}h1{color:var(--green-deep);font-size:clamp(3.2rem,9vw,6.4rem);line-height:.95}h1 em{color:var(--green);font-style:normal}.hero .lede{max-width:34em;margin-top:22px;font-size:clamp(1.1rem,2vw,1.3rem)}.cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.machine{--d:min(440px,82vw);width:var(--d);height:var(--d);background:var(--green-deep);padding:calc(var(--d)*.06);border-radius:50%;justify-self:center;position:relative;box-shadow:0 26px 60px -24px #064e3ba6}.machine:before{content:"";inset:calc(var(--d)*.026);border:2px solid #a7f3d059;border-radius:50%;position:absolute}.glass{background:radial-gradient(circle at 34% 28%,#fff 0,#e8fbf2 40%,#b9f0d4 100%);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 7px #0b6b52,inset 0 10px 26px #06352a47}.water{width:200%;height:40%;color:var(--green);opacity:.85;animation:7s linear infinite slosh;position:absolute;bottom:0;left:0}.orbit{animation:18s linear infinite spin;position:absolute;inset:0}.slot{width:0;height:0;transform:rotate(var(--a)) translateY(calc(var(--d)*-.255));position:absolute;top:50%;left:50%}.slot b{white-space:nowrap;color:var(--green-deep);font:600 clamp(.72rem,2.7vw,.95rem) var(--body);translate:-50% -50%;transform:rotate(calc(var(--a) * -1));background:#fff;border-radius:999px;padding:.42em .8em;animation:18s linear infinite counter;position:absolute;top:0;left:0;box-shadow:0 4px 12px #06352a33}.bubble{background:#ffffffbf;border:1px solid #fffffff2;border-radius:50%;animation:6s ease-in infinite rise;position:absolute;bottom:-20px}.shine{pointer-events:none;background:linear-gradient(135deg,#ffffff80,#0000 38%);border-radius:50%;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes counter{0%{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) * -1 - 360deg))}}@keyframes slosh{to{transform:translate(-50%)}}@keyframes rise{to{transform:translateY(calc(var(--d) * -1));opacity:0}}.grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;display:grid}.card.wide{background:var(--mint-soft);grid-column:span 2}.wide .icon{background:var(--mint)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:26px;transition:border-color .2s,transform .2s;display:flex}.card:hover{border-color:var(--green);transform:translateY(-3px)}.icon{background:var(--mint-soft);width:54px;height:54px;color:var(--green-deep);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.card p{color:var(--muted)}.card .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.price{color:var(--ink);font-size:.95rem;font-weight:600}.link{min-height:44px;font:600 1rem var(--body);color:var(--green-deep);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:#047857}.feature{background:var(--green-deep);border-color:var(--green-deep);color:#fff;grid-column:span 2}.feature:hover{border-color:var(--green-deep)}.feature h3{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800}.feature p{color:#d5f5e6;max-width:46ch;font-size:1.06rem}.feature .icon{background:var(--mint)}.feature .price{color:#fff}.feature .link{color:var(--mint)}.feature .link:hover{color:#fff}.steps-band{background:var(--mint-soft)}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,48px);margin:44px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-top:2px solid var(--green-deep);padding-top:18px}.steps li:before{content:counter(s);font:800 3.4rem/1 var(--display);color:var(--green);margin-bottom:12px;display:block}.steps p{color:var(--muted);margin-top:8px}.book .wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:20px;padding:clamp(20px,4vw,34px);display:grid}fieldset{border:0;margin:0;padding:0}legend,label{margin-bottom:8px;padding:0;font-weight:600;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips label{cursor:pointer;margin:0}.chips input{opacity:0;width:1px;height:1px;position:absolute}.chips span{border:1.5px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.chips span:hover{border-color:var(--green)}.chips input:checked+span{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.chips input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}input[type=text],select,textarea{width:100%;min-height:50px;color:var(--ink);font:400 16px/1.4 var(--body);background:#fff;border:1.5px solid #8db8a6;border-radius:12px;padding:12px 14px}textarea{resize:vertical;min-height:92px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hint{color:var(--muted);margin-top:6px;font-size:.9rem}.err{color:#b91c1c;margin-top:6px;font-size:.92rem;font-weight:500}.err:empty{display:none}[aria-invalid=true]{border-color:#b91c1c}form .btn{width:100%}.contact{gap:4px;margin-top:28px;display:grid}.contact a{font:800 clamp(1.5rem,3vw,2rem) var(--display);color:var(--green-deep);text-decoration:none}.contact a:hover{color:var(--green)}.contact span{color:var(--muted)}.split{background:var(--card);border-block:1px solid var(--line)}.split .wrap{grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);display:grid}.map{border:1px solid var(--line);border-radius:var(--radius);background:var(--mint-soft);width:100%;height:280px;margin-top:24px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:56px;padding:15px 34px 15px 0;font-size:1.06rem;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:600 1.6rem var(--body);color:var(--green);position:absolute;top:9px;right:4px}details[open] summary:after{content:"−"}details p{color:var(--muted);padding-bottom:18px}.faq-list{margin-top:18px}.closing{background:var(--green-deep);color:#fff;text-align:center}.closing h2{color:var(--mint);font-size:clamp(2.6rem,8vw,5.2rem)}.closing p{color:#d5f5e6;max-width:44ch;margin:16px auto 0;font-size:1.15rem}.closing .cta{justify-content:center}.closing .btn-ghost{border-color:var(--mint);color:var(--mint)}.closing .btn-ghost:hover{background:#a7f3d024}footer{color:#bfe8d5;background:#04392c;padding:26px 0;font-size:.94rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}footer a{color:#fff}.dock{display:none}@media (width<=860px){.nav a:not(.btn){display:none}.hero .wrap,.book .wrap,.split .wrap{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps li{grid-template-columns:64px 1fr;column-gap:8px;display:grid}.steps li:before{grid-row:span 2;margin:0}}@media (width<=600px){.grid,.two{grid-template-columns:1fr}.feature,.card.wide{grid-column:auto}.cta .btn{flex:100%}.dock{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock .btn{min-height:48px}body{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.bubble{display:none}}
