:root{--pearl:#f8f6f2;--porcelain:#ecebe6;--white:#fff;--spruce:#0f3d3a;--spruce-2:#1d5a55;--ink-2:#4b5d5a;--ink-3:#86938f;--coral:#f0a58f;--coral-d:#e2876d;--mint:#dcebe5;--line:#0f3d3a1f;--serif:"Instrument Serif", Georgia, serif;--sans:"Figtree", system-ui, sans-serif;--gl:max(22px, env(safe-area-inset-left));--gr:max(22px, env(safe-area-inset-right));--wrap:1240px;--hdr:96px;--shadow:0 24px 60px #0f3d3a1f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--pearl);color:var(--spruce);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--coral-d);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--wrap);padding:0 var(--gr) 0 var(--gl);margin:0 auto}.kick{letter-spacing:.18em;text-transform:uppercase;color:var(--spruce-2);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.kick:before{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:400;line-height:1.02}h1 em,h2 em,h3 em{color:var(--coral-d);font-style:italic}h2{font-size:clamp(42px,5.4vw,80px)}.lead{color:var(--ink-2);max-width:52ch;font-size:clamp(16px,1.3vw,18.5px)}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:52px;padding:0 26px;font-size:15px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-coral{background:var(--coral);color:var(--spruce)}.btn-coral:hover{background:var(--coral-d);color:#fff}.btn-spruce{background:var(--spruce);color:var(--pearl)}.btn-spruce:hover{background:var(--spruce-2)}.btn-line{border-color:#0f3d3a4d}.btn-line:hover{border-color:var(--spruce)}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.hdr{z-index:60;color:#eaf6ff;transition:color .4s;position:fixed;top:0;left:0;right:0}.hdr:before{content:"";pointer-events:none;background:linear-gradient(#0309148c,#0000);transition:opacity .4s;position:absolute;inset:0}.hdr .row{height:88px;padding:0 var(--gr) 0 var(--gl);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transition:height .4s,background .4s,border-color .4s;display:grid;position:relative}.hdr.solid{color:var(--spruce)}.hdr.solid:before{opacity:0}.hdr.solid .row{-webkit-backdrop-filter:blur(12px);border-color:var(--line);background:#f8f6f2f5;height:72px}.hdr.open{color:var(--spruce)}.hdr.open:before{opacity:0}.hdr.open .row{background:var(--pearl);border-color:var(--line)}.nav{justify-self:start;align-items:center;gap:30px;list-style:none;display:flex;position:relative}.nav>li>a,.nav>li>button{cursor:pointer;height:40px;color:inherit;opacity:.78;letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14.5px;font-weight:500;transition:opacity .25s;display:flex}.nav>li>a:hover,.nav>li>button:hover,.nav>li>a.on,.nav>li>button[aria-expanded=true]{opacity:1}.nav button svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:10px;height:10px;transition:transform .35s}.nav button[aria-expanded=true] svg{transform:rotate(180deg)}.nav .uline{background:var(--coral);opacity:0;pointer-events:none;border-radius:2px;width:0;height:2px;transition:transform .45s cubic-bezier(.2,.8,.2,1),width .45s cubic-bezier(.2,.8,.2,1),opacity .3s;position:absolute;bottom:2px;left:0}.brand{text-align:center;flex-direction:column;align-items:center;line-height:1;display:flex}.brand b{font-family:var(--serif);letter-spacing:.14em;padding-left:.14em;font-size:38px;font-weight:400;transition:font-size .4s}.hdr.solid .brand b{font-size:32px}.brand small{letter-spacing:.42em;text-transform:uppercase;opacity:.7;margin-top:4px;padding-left:.42em;font-size:9.5px;font-weight:600}.acts{justify-content:flex-end;align-items:center;gap:22px;display:flex}.acts .open{opacity:.85;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.acts .open i{background:#34c27a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34c27a40}.acts .open.closed i{background:var(--coral-d);box-shadow:0 0 0 3px #e2876d40}.acts .tel{white-space:nowrap;border-bottom:1px solid;padding-bottom:2px;font-size:14px;font-weight:600}.acts .bk{cursor:pointer;background:var(--coral);height:46px;color:var(--spruce);letter-spacing:.01em;border:0;border-radius:12px;padding:0 22px;font-size:14px;font-weight:700;transition:background .25s,transform .25s}.acts .bk:hover{background:#f6bba8;transform:translateY(-1px)}.sprog{background:var(--coral);opacity:0;width:0;height:2px;transition:opacity .3s;position:absolute;bottom:-1px;left:0}.hdr.solid .sprog{opacity:1}.mega{background:var(--pearl);border-bottom:1px solid var(--line);color:var(--spruce);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .5s cubic-bezier(.7,0,.2,1),visibility 0s .5s;position:absolute;top:100%;left:0;right:0;box-shadow:0 40px 60px #0f3d3a1f}.mega.open{clip-path:inset(0);visibility:visible;transition:clip-path .55s cubic-bezier(.2,.8,.2,1)}.mega-in{padding:34px var(--gr) 36px var(--gl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 300px;gap:40px;max-width:1440px;margin:0 auto;display:grid}.mlist{border-top:1px solid var(--line);list-style:none}.mlist a{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:baseline;gap:12px;padding:13px 4px;transition:padding .3s,color .3s;display:grid}.mlist a span{letter-spacing:.12em;color:var(--ink-3);font-size:11.5px;font-weight:700}.mlist a b{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.05}.mlist a em{color:var(--ink-3);font-size:13px;font-style:normal}.mlist a:hover,.mlist a.on{color:var(--coral-d);padding-left:14px}.mprev{background:var(--porcelain);border-radius:20px;min-height:300px;position:relative;overflow:hidden}.mprev img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s,transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.05)}.mprev img.on{opacity:1;transform:none}.mprev p{color:var(--ink-2);background:#ffffffe6;border-radius:14px;padding:12px 14px;font-size:13.5px;position:absolute;bottom:14px;left:14px;right:14px}.mside{flex-direction:column;gap:14px;display:flex}.mside .offer{background:var(--spruce);color:var(--pearl);border-radius:20px;padding:22px}.mside .offer h3{margin:10px 0 6px;font-size:32px}.mside .offer h3 em{color:var(--coral)}.mside .offer p{color:#f8f6f2c7;margin-bottom:16px;font-size:13.5px}.mside .offer .btn{height:44px;padding:0 18px;font-size:14px}.mside .em{border:1px solid var(--line);color:var(--ink-2);border-radius:20px;padding:16px 18px;font-size:13.5px}.mside .em b{color:var(--spruce);margin-bottom:2px;font-size:15px;display:block}.mside .em a{color:var(--coral-d);font-weight:700}@media (width<=1240px){.acts .open{display:none}.nav{gap:22px}}.mtop{z-index:70;height:64px;padding:0 var(--gr) 0 var(--gl);color:#eaf6ff;border-bottom:1px solid #0000;grid-template-columns:48px 1fr 48px;align-items:center;transition:background .4s,color .4s,border-color .4s;display:none;position:fixed;top:0;left:0;right:0}.mtop.solid{-webkit-backdrop-filter:blur(12px);color:var(--spruce);border-color:var(--line);background:#f8f6f2f5}.mtop.menu{color:var(--pearl);background:0 0;border-color:#0000}.mtop .brand b{font-size:28px}.mtop .brand small{font-size:8px}.ham{appearance:none;cursor:pointer;width:46px;height:46px;color:inherit;background:0 0;border:0;margin-left:-8px;position:relative}.ham i{background:currentColor;border-radius:2px;height:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1),width .4s,top .4s;position:absolute;left:11px}.ham i:first-child{width:24px;top:17px}.ham i:nth-child(2){width:15px;top:25px}.ham[aria-expanded=true] i:first-child{width:24px;top:22px;transform:rotate(45deg)}.ham[aria-expanded=true] i:nth-child(2){width:24px;top:22px;transform:rotate(-45deg)}.mtop .tel{opacity:.85;border:1px solid;border-radius:50%;justify-self:end;place-items:center;width:44px;height:44px;display:grid}.mtop .tel svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.mmenu{z-index:65;background:var(--spruce);color:var(--pearl);clip-path:circle(0 at 30px 32px);visibility:hidden;padding:88px var(--gr) calc(30px + env(safe-area-inset-bottom)) var(--gl);transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s .6s;display:none;position:fixed;inset:0;overflow:auto}.mmenu.open{clip-path:circle(150% at 30px 32px);visibility:visible;transition:clip-path .7s cubic-bezier(.2,.8,.2,1)}.mm-links{border-top:1px solid #f8f6f224;list-style:none}.mm-links a{font-family:var(--serif);opacity:0;border-bottom:1px solid #f8f6f224;align-items:baseline;gap:14px;padding:13px 0;font-size:clamp(32px,9vw,42px);line-height:1.05;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1),color .25s;display:flex;transform:translateY(18px)}.mmenu.open .mm-links a{opacity:1;transform:none}.mmenu.open .mm-links li:first-child a{transition-delay:.18s}.mmenu.open .mm-links li:nth-child(2) a{transition-delay:.23s}.mmenu.open .mm-links li:nth-child(3) a{transition-delay:.28s}.mmenu.open .mm-links li:nth-child(4) a{transition-delay:.33s}.mmenu.open .mm-links li:nth-child(5) a{transition-delay:.38s}.mmenu.open .mm-links li:nth-child(6) a{transition-delay:.43s}.mm-links a span{font-family:var(--sans);letter-spacing:.14em;color:var(--coral);width:22px;font-size:11px;font-weight:700}.mm-links a.on{color:var(--coral)}.mm-links a.on:after{content:"";background:var(--coral);border-radius:50%;align-self:center;width:8px;height:8px;margin-left:auto}.mm-label{letter-spacing:.18em;text-transform:uppercase;color:#f8f6f299;margin:26px 0 12px;font-size:11px;font-weight:700;display:block}.mm-t{margin:0 calc(-1 * var(--gr));padding:0 var(--gr) 4px;scroll-padding-inline:var(--gr);scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;display:flex;overflow-x:auto}.mm-t::-webkit-scrollbar{display:none}.mm-t.drag{scroll-snap-type:none;cursor:grabbing}.mm-t,#days{cursor:grab}.mm-t img{pointer-events:none;-webkit-user-drag:none}.mm-lrow{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.mm-lrow .mm-label{margin:0}.mm-label em{color:var(--coral);letter-spacing:.12em;font-style:normal}.mm-nav{gap:8px;display:flex}.mm-nav button{appearance:none;width:36px;height:36px;color:var(--pearl);cursor:pointer;background:0 0;border:1px solid #f8f6f259;border-radius:50%;place-items:center;transition:all .2s;display:grid}.mm-nav button:hover:not(:disabled){background:var(--pearl);color:var(--spruce)}.mm-nav button:disabled{opacity:.3;cursor:default}.mm-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.mm-tw{position:relative}.mm-tw:after{content:"";top:0;bottom:30px;right:calc(-1 * var(--gr));background:linear-gradient(270deg, var(--spruce), #0f3d3a00);pointer-events:none;width:56px;transition:opacity .2s;position:absolute}.mm-tw.at-end:after{opacity:0}.mm-t a{scroll-snap-align:start;flex:0 0 132px;font-size:13px;font-weight:600}.mm-t img{object-fit:cover;border-radius:14px;width:132px;height:100px;margin-bottom:8px}.mm-foot{gap:10px;margin-top:26px;display:grid}.mm-foot .open{color:#f8f6f2cc;align-items:center;gap:8px;font-size:13.5px;display:flex}.mm-foot .open i{background:#34c27a;border-radius:50%;width:7px;height:7px}.mm-foot .open.closed i{background:var(--coral)}.mm-foot .btn{width:100%}.mm-foot .btn-line{color:var(--pearl);border-color:#f8f6f259}.mm-foot p{color:#f8f6f2a6;font-size:13px}.actbar{z-index:62;padding:10px var(--gr) calc(10px + env(safe-area-inset-bottom)) var(--gl);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#f8f6f2f5;grid-template-columns:1fr 1.6fr;gap:10px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.actbar.show{transform:none}.actbar a,.actbar button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:14.5px;font-weight:700;display:flex}.actbar a{background:var(--white);border:1.5px solid var(--line);color:var(--spruce)}.actbar a svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.actbar button{background:var(--coral);color:var(--spruce)}@media (width<=980px){.hdr{display:none}.mtop{display:grid}.mmenu{display:block}.actbar{display:grid}:root{--hdr:64px}footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}}.sheet-wrap{z-index:90;visibility:hidden;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet-wrap.open{visibility:visible}.scrim{-webkit-backdrop-filter:blur(4px);opacity:0;background:#0f3d3a59;transition:opacity .4s;position:absolute;inset:0}.sheet-wrap.open .scrim{opacity:1}.sheet{background:var(--white);opacity:0;border-radius:28px;width:min(560px,100% - 32px);max-height:min(760px,100vh - 40px);padding:26px 26px 28px;transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1);position:relative;overflow:auto;transform:translateY(20px)scale(.98);box-shadow:0 40px 80px #0f3d3a40}.sheet-wrap.open .sheet{opacity:1;transform:none}.sh-h{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sh-h h3{font-size:34px}.sh-h p{color:var(--ink-3);font-size:14px}.x{appearance:none;background:var(--porcelain);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.x svg{width:16px;height:16px;stroke:var(--spruce);stroke-width:2px}.grip{background:var(--line);border-radius:5px;width:44px;height:5px;margin:-12px auto 14px;display:none}.sheet{--ink-3:#5f6e6a}.lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 10px;font-size:12px;font-weight:700;display:block}.lrow{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.lrow .lbl{margin:0}.dnav{gap:6px;display:flex}.dnav button{appearance:none;background:var(--white);width:34px;height:34px;color:var(--spruce);cursor:pointer;border:1.5px solid #0f3d3a38;border-radius:50%;place-items:center;transition:all .2s;display:grid}.dnav button:hover:not(:disabled){background:var(--spruce);border-color:var(--spruce);color:var(--pearl)}.dnav button:disabled{opacity:.35;cursor:default}.dnav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dscroll{position:relative}.dscroll:before,.dscroll:after{content:"";pointer-events:none;z-index:1;width:36px;transition:opacity .2s;position:absolute;top:0;bottom:4px}.dscroll:before{background:linear-gradient(90deg, var(--white), #fff0);left:0}.dscroll:after{background:linear-gradient(270deg, var(--white), #fff0);right:0}.dscroll.at-start:before,.dscroll.at-end:after{opacity:0}.legend{color:var(--ink-2);letter-spacing:0;text-transform:none;gap:16px;font-size:12.5px;font-weight:500;display:flex}.legend i{vertical-align:-1px;background:var(--pearl);border:1.5px solid #0f3d3a4d;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.legend .tk i{background:repeating-linear-gradient(135deg,#0000 0 3px,#0f3d3a24 3px 4px);border-style:dashed}.chiprow{scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}#reasons{flex-wrap:wrap;overflow:visible}#days .chip{scroll-snap-align:start;min-width:74px}.chiprow::-webkit-scrollbar{display:none}.chip{appearance:none;background:var(--pearl);color:var(--spruce);cursor:pointer;text-align:center;border:1.5px solid #0f3d3a33;border-radius:16px;flex-shrink:0;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.2;transition:all .2s}.chip small{color:var(--ink-3);font-size:11.5px;font-weight:500;display:block}.chip:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--spruce);background:var(--white)}.chip:focus-visible{outline:2px solid var(--coral-d);outline-offset:2px}.chip[aria-pressed=true]{background:var(--spruce);border-color:var(--spruce);color:var(--pearl)}.chip[aria-pressed=true] small{color:#f8f6f2b3}.chip:disabled{color:#7d8a87;background:repeating-linear-gradient(135deg, transparent 0 6px, #0f3d3a0f 6px 7px), var(--white);cursor:not-allowed;border:1.5px dashed #0f3d3a47;-webkit-text-decoration:line-through #0f3d3a73;text-decoration:line-through #0f3d3a73}.chip .ap{opacity:.75;margin-left:3px;font-size:11px;font-weight:600;text-decoration:none}.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slots .chip{padding:10px 0}.f2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.inp{border:1.5px solid var(--line);background:var(--pearl);border-radius:14px;width:100%;height:50px;padding:0 14px;font-size:15px}.inp::placeholder{color:#76837f;opacity:1}.inp:focus{border-color:var(--spruce);outline:none}.inp.err{border-color:var(--coral-d)}.sheet .btn{width:100%;margin-top:18px}.sh-foot{background:var(--white);margin:0 -26px -28px;padding:4px 26px 24px;position:sticky;bottom:-28px;box-shadow:0 -14px 18px -14px #0f3d3a2e}.sh-foot .btn{margin-top:14px}.sheet .note{color:var(--ink-3);text-align:center;margin-top:10px;font-size:12.5px}.sheet .done{text-align:center;padding:20px 0 6px;display:none}.sheet .done .tick{background:var(--mint);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.sheet .done .tick svg{fill:none;width:28px;height:28px;stroke:var(--spruce);stroke-width:2.2px}.sheet .done h3{font-size:34px}.sheet .done p{color:var(--ink-2);margin-top:6px}.sheet.sent .form{display:none}.sheet.sent .done{display:block}@media (width<=980px){.sheet-wrap{align-items:flex-end}.sheet{width:100%;max-height:90svh;padding:22px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;transform:translateY(100%)}.grip{display:block}.sh-foot{bottom:calc(-24px - env(safe-area-inset-bottom));margin:0 -20px calc(-24px - env(safe-area-inset-bottom));padding:4px 20px calc(18px + env(safe-area-inset-bottom))}}@media (width<=420px){.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.f2{grid-template-columns:minmax(0,1fr)}}.pin{position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden}.lab{background:var(--pearl);height:980vh}.film{background:#030914;position:absolute;inset:0;overflow:hidden}.film video,.film img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film video{opacity:1}.film img{z-index:1;transition:opacity .6s}.film img.hide{opacity:0;pointer-events:none}.film .shade{z-index:2;pointer-events:none;background:linear-gradient(#0309148c,#0000 30% 62%,#03091499);transition:opacity .4s;position:absolute;inset:0}.lab-title{left:0;right:0;top:calc(var(--hdr) + 5vh);z-index:3;text-align:center;color:#eaf6ff;padding:0 20px;position:absolute}.lab-title .kick{color:#9fdcf5}.lab-title .kick:before{background:#5fd0ff}.lab-title:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#030914c7,#03091473 55%,#0000 75%);width:min(1100px,120vw);height:calc(100% + 110px);position:absolute;top:-40px;left:50%;transform:translate(-50%)}.lab-title h1{text-shadow:0 4px 30px #000000b3;max-width:16ch;margin:16px auto 0;font-size:clamp(42px,5.2vw,86px)}.lab-title h1 em{color:#7fdcff}.lab-cta{z-index:3;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 20px;display:flex;position:absolute;bottom:9vh;left:0;right:0}.lab-cta .btn-line{color:#eaf6ff;border-color:#eaf6ff80}.cue{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:#eaf6ffb3;font-size:11.5px;position:absolute;bottom:calc(9vh + 76px);left:50%;transform:translate(-50%)}.stagelbl{left:var(--gl);z-index:4;-webkit-backdrop-filter:blur(14px);color:#eaf6ff;opacity:0;background:#0612228c;border:1px solid #a0dcff33;border-radius:22px;max-width:min(440px,100% - 44px);padding:20px 22px;transition:opacity .5s,transform .5s,background .5s,color .5s;position:absolute;bottom:64px;transform:translateY(14px)}.stagelbl.on{opacity:1;transform:none}.stagelbl.light{color:var(--spruce);background:#ffffffd1;border-color:#ffffffb3}.stagelbl .n{letter-spacing:.2em;text-transform:uppercase;color:#7fdcff;font-size:11.5px;font-weight:700}.stagelbl.light .n{color:var(--coral-d)}.stagelbl h3{margin:6px 0;font-size:clamp(32px,3.4vw,50px)}.stagelbl p{opacity:.85;font-size:14.5px}.spec{right:var(--gr);top:calc(var(--hdr) + 4vh);z-index:4;opacity:0;gap:8px;transition:opacity .5s;display:grid;position:absolute}.spec.on{opacity:1}.spec div{-webkit-backdrop-filter:blur(10px);color:#eaf6ff;background:#06122280;border:1px solid #a0dcff33;border-radius:14px;min-width:190px;padding:10px 14px;font-size:12.5px}.spec b{font-family:var(--serif);color:#7fdcff;font-size:26px;font-weight:400;line-height:1.05;display:block}.steps{z-index:4;-webkit-backdrop-filter:blur(10px);opacity:0;background:#06122280;border:1px solid #a0dcff2e;border-radius:999px;gap:4px;padding:5px;transition:opacity .4s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.steps span{color:#eaf6ff99;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .3s,color .3s;display:flex}.steps span i{background:currentColor;border-radius:50%;width:6px;height:6px}.steps span.on{color:#06203a;background:#eaf6ff}.steps span.done{color:#7fdcff}.engineered{z-index:2;padding:calc(var(--hdr) + 20px) var(--gr) 40px var(--gl);pointer-events:none;opacity:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:40px;display:grid;position:absolute;inset:0}.engineered.on{pointer-events:auto}.engineered h2{font-size:clamp(46px,5.6vw,92px)}.engineered p{margin:20px 0 28px}.engineered .row{flex-wrap:wrap;gap:12px;display:flex}.engineered .trust{flex-wrap:wrap;gap:28px;margin-top:34px;display:flex}.engineered .trust b{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1;display:block}.engineered .trust span{color:var(--ink-3);font-size:13px}@media (width<=980px){.lab-title{top:calc(var(--hdr) + 3vh)}.lab-title h1{font-size:clamp(36px,10vw,54px)}.lab-cta{bottom:calc(96px + 3vh)}.lab-cta .btn{height:46px;padding:0 18px;font-size:14px}.cue{display:none}.stagelbl{bottom:150px;left:var(--gl);right:var(--gr);padding:16px 18px}.stagelbl h3{font-size:32px}.stagelbl p{font-size:13.5px}.spec{top:calc(var(--hdr) + 12px);left:var(--gl);right:var(--gr);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.spec div{min-width:0;padding:8px 10px;font-size:10.5px}.spec b{font-size:19px}.steps{max-width:calc(100% - 24px);bottom:94px}.steps span{padding:6px 9px;font-size:10.5px}.engineered{padding:calc(var(--hdr) + 14px) var(--gr) 0 var(--gl);grid-template-columns:minmax(0,1fr);align-content:start;gap:0}.engineered h2{font-size:clamp(36px,9.5vw,50px)}.engineered p{margin:12px 0 16px;font-size:15px}.engineered .trust{display:none}.engineered .row .btn{height:46px;padding:0 18px;font-size:14px}}.prog{left:var(--gl);right:var(--gr);z-index:5;background:#a0dcff2e;border-radius:3px;height:3px;position:absolute;bottom:8px}.prog i{background:#7fdcff;border-radius:3px;width:0;height:100%;display:block}.smile .prog{background:#0f3d3a1f}.smile .prog i{background:var(--coral-d)}@media (width<=980px){.prog{bottom:78px}}.smile{background:#000;height:520vh}.smile video,.smile .poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.smile video{opacity:1}.smile .poster{z-index:1;transition:opacity .6s}.smile .poster.hide{opacity:0;pointer-events:none}.smile .shade{z-index:1;background:linear-gradient(90deg,#f8f6f2eb 0%,#f8f6f2bf 32%,#f8f6f200 58%);position:absolute;inset:0}.kinetic{left:var(--gl);z-index:2;width:min(560px,46vw);position:absolute;top:50%;transform:translateY(-50%)}.kinetic h2{font-size:clamp(46px,5.6vw,92px);line-height:1.02}.kinetic h2 span{opacity:.12;transition:opacity .5s,transform .5s,color .5s;display:inline-block;transform:translateY(10px)}.kinetic h2 span.on{opacity:1;transform:none}.kinetic h2 span.it{color:var(--coral-d);font-style:italic}.counter{opacity:0;align-items:baseline;gap:14px;margin-top:30px;transition:opacity .6s;display:flex}.counter.on{opacity:1}.counter b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:1}.counter span{color:var(--ink-2);max-width:18ch;font-size:14px;line-height:1.35}@media (width<=980px){.smile .shade{background:linear-gradient(#f8f6f200 30%,#f8f6f2db 64%,#f8f6f2f5 100%)}.smile video,.smile .poster{object-position:70% 50%}.kinetic{width:auto;top:auto;bottom:calc(100px + 3vh);right:var(--gr);transform:none}.kinetic h2{font-size:clamp(34px,9vw,48px)}.counter{margin-top:16px}.counter b{font-size:40px}}section.block{padding:clamp(90px,11vw,150px) 0}.head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px;margin-bottom:50px;display:grid}.head h2{margin-top:16px}.head p{justify-self:end}@media (width<=860px){.head{grid-template-columns:minmax(0,1fr);gap:16px}.head p{justify-self:start}}.ba-card{aspect-ratio:16/8;background:var(--porcelain);-webkit-user-select:none;user-select:none;touch-action:pan-y;box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.ba-card img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba-card img[hidden]{display:none}.ba-card .after{clip-path:inset(0 0 0 50%)}.ba-card .hd{pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.ba-card .hd span{background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px #0000002e}.ba-card .hd svg{fill:none;width:22px;height:22px;stroke:var(--spruce);stroke-width:2px}.ba-card input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba-card .tg{letter-spacing:.1em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;position:absolute;top:18px}.ba-card .tg.l{background:#ffffffe6;left:18px}.ba-card .tg.r{background:var(--coral);color:var(--spruce);right:18px}.ba-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.seg{background:var(--porcelain);border-radius:999px;padding:5px;display:inline-flex}.seg button{appearance:none;cursor:pointer;height:42px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:14.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--spruce);color:var(--pearl)}.ba-foot p{color:var(--ink-2);font-size:14.5px}@media (width<=640px){.ba-card{aspect-ratio:4/3;border-radius:22px}}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tcard{background:var(--white);box-shadow:0 1px 0 var(--line);border-radius:26px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.tcard:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.tcard figure{aspect-ratio:5/4;overflow:hidden}.tcard img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.tcard:hover img{transform:scale(1.05)}.tcard .b{padding:20px 22px 22px}.tcard h3{font-size:32px}.tcard p{color:var(--ink-2);margin-top:6px;font-size:14.5px}.tcard .meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tcard .meta span{background:var(--pearl);color:var(--spruce-2);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.tcard .meta span.p{background:var(--mint)}@media (width<=1000px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tgrid{grid-template-columns:minmax(0,1fr)}}.tech{gap:clamp(50px,7vw,100px);display:grid}.trow{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.trow.flip .tm{order:2}.tm{aspect-ratio:16/11;box-shadow:var(--shadow);border-radius:28px;position:relative;overflow:hidden}.tm img{object-fit:cover;width:100%;height:100%}.tm .chipx{-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:16px}.trow h3{margin:14px 0;font-size:clamp(34px,3.6vw,54px)}.trow p{color:var(--ink-2)}.trow ul{gap:10px;margin-top:20px;list-style:none;display:grid}.trow li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.trow li:before{content:"";background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%230f3d3a' stroke-width='2'/%3E%3C/svg%3E") center/20px;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:2px}@media (width<=860px){.trow{grid-template-columns:minmax(0,1fr)}.trow.flip .tm{order:0}}.visit-steps{counter-reset:v;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.vs{counter-increment:v;background:var(--white);border-radius:26px;padding:28px;position:relative}.vs:before{content:counter(v);background:var(--mint);width:48px;height:48px;font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:20px;font-size:26px;display:grid}.vs:nth-child(2):before{background:#fde4da}.vs:nth-child(3):before{background:var(--porcelain)}.vs h3{margin-bottom:8px;font-size:30px}.vs p{color:var(--ink-2);font-size:14.5px}.vs small{letter-spacing:.1em;text-transform:uppercase;color:var(--coral-d);margin-top:14px;font-size:12px;font-weight:700;display:block}@media (width<=860px){.visit-steps{grid-template-columns:minmax(0,1fr)}}.team{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:18px;display:grid}.doc figure{aspect-ratio:4/5;border-radius:26px;overflow:hidden}.doc img{object-fit:cover;width:100%;height:100%}.doc h3{margin-top:16px;font-size:30px}.doc span{color:var(--ink-3);font-size:14px}.team-note{background:var(--spruce);color:var(--pearl);border-radius:26px;padding:30px}.team-note h3{font-size:36px}.team-note p{color:#f8f6f2cc;margin-top:12px;font-size:15px}.team-note .stats{border-top:1px solid #f8f6f226;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding-top:20px;display:grid}.team-note .stats b{font-family:var(--serif);color:var(--coral);font-size:40px;font-weight:400;line-height:1;display:block}.team-note .stats span{color:#f8f6f2b3;font-size:12.5px}@media (width<=900px){.team{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-note{grid-column:1/-1}}.reviews{scroll-snap-type:x mandatory;padding:0 var(--gr) 10px var(--gl);scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.reviews::-webkit-scrollbar{display:none}.rv-card{scroll-snap-align:start;background:var(--white);border-radius:26px;flex-direction:column;flex:0 0 clamp(280px,32vw,420px);gap:18px;padding:28px;display:flex}.stars{color:var(--coral-d);letter-spacing:3px}.rv-card blockquote{font-family:var(--serif);font-size:24px;line-height:1.3}.rv-card figcaption{color:var(--ink-3);margin-top:auto;font-size:14px}.rv-card figcaption b{color:var(--spruce);font-weight:600;display:block}.g-badge{background:var(--white);border-radius:999px;align-items:center;gap:12px;padding:12px 18px;display:inline-flex}.g-badge b{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1}.g-badge span{color:var(--ink-3);font-size:13px}.visit{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;display:grid}.vphoto{border-radius:30px;min-height:440px;position:relative;overflow:hidden}.vphoto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vphoto .ov{-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;font-size:14px;display:grid;position:absolute;bottom:16px;left:16px;right:16px}.vphoto .ov b{letter-spacing:.14em;text-transform:uppercase;color:var(--coral-d);margin-bottom:4px;font-size:11.5px;display:block}.vbook{background:var(--spruce);color:var(--pearl);border-radius:30px;flex-direction:column;padding:34px;display:flex}.vbook h2{font-size:clamp(40px,4.4vw,64px)}.vbook h2 em{color:var(--coral)}.vbook p{color:#f8f6f2cc;margin:14px 0 22px}.hours{gap:8px;margin-bottom:26px;font-size:14.5px;display:grid}.hours div{border-bottom:1px solid #f8f6f21f;justify-content:space-between;padding-bottom:8px;display:flex}.hours .today{color:var(--coral)}.vbook .btn{margin-top:auto}@media (width<=900px){.visit,.vphoto .ov{grid-template-columns:minmax(0,1fr)}}footer{background:var(--porcelain);padding:70px 0 40px}.fgrid{color:var(--ink-2);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:30px;font-size:14.5px;display:grid}.fgrid h4{letter-spacing:.16em;text-transform:uppercase;color:var(--spruce);margin-bottom:14px;font-size:12px}.fgrid ul{gap:8px;list-style:none;display:grid}.fgrid a:hover{color:var(--spruce)}.fbot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:50px;padding-top:22px;font-size:13px;display:flex}@media (width<=820px){.fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fgrid>div:first-child{grid-column:1/-1}}.js .rv{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lab,.smile{height:auto}.stage{position:relative}.stagelbl,.spec,.steps,.cue,.engineered{display:none}.kinetic h2 span{opacity:1;transform:none}.counter{opacity:1}.js .rv{opacity:1;transform:none}*{transition:none!important;animation:none!important}}
