@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(./allura-latin-400-normal-4sUZKTf1.woff2)format("woff2"),url(./allura-latin-400-normal-DcxZAN6k.woff)format("woff")}:root{--cream:#fbf7ec;--cream-2:#f5eedf;--sand:#e8d5b5;--olive:#6b6e4f;--olive-deep:#54573d;--olive-night:#3e4130;--gold:#c9995f;--gold-deep:#a27640;--gold-soft:#d9b27e;--ink:#4a4d36;--line:#6b6e4f29;--glass:#fbf7ecb8;--f-display:"Cormorant Garamond", "Cormorant", Garamond, "Times New Roman", serif;--f-body:"Jost Variable", "Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-script:"Allura", "Segoe Script", cursive;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:clamp(1.2rem, 1.05rem + .6vw, 1.45rem);--fs-xl:clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem);--fs-2xl:clamp(2.3rem, 1.6rem + 3vw, 4rem);--fs-3xl:clamp(2.8rem, 1.6rem + 5vw, 5.8rem);--gutter:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--wrap:1200px;--radius:22px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;font-weight:380;line-height:1.7;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:6px}::selection{background:var(--sand);color:var(--olive-night)}address{font-style:normal}[hidden]{display:none!important}.skip-link{z-index:200;background:var(--olive-deep);color:var(--cream);border-radius:10px;padding:10px 16px;transition:top .3s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}body:after{content:"";pointer-events:none;z-index:150;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--f-display);color:var(--olive-deep);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{text-wrap:pretty;margin:0}em,.serif-em{font-family:var(--f-display);color:var(--gold-deep);font-style:italic;font-weight:500}.kicker{font-size:var(--fs-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.7em;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.script{font-family:var(--f-script);color:var(--gold-deep);letter-spacing:0;font-weight:400;line-height:1}.lead{font-size:var(--fs-lg);color:var(--ink);max-width:38ch;line-height:1.6}.wrap{width:100%;max-width:calc(var(--wrap) + 40px);padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.btn{--bg:var(--olive-deep);--fg:var(--cream);background:var(--bg);color:var(--fg);font-size:var(--fs-sm);letter-spacing:.04em;isolation:isolate;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), color .4s;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.7em;font-weight:500;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #54573d8c}.btn:before{content:"";z-index:-1;background:var(--gold);border-radius:inherit;transition:transform .55s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:hover{box-shadow:0 16px 36px -14px #a27640b3}.btn .arrow{transition:transform .4s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn-ghost{--bg:transparent;--fg:var(--olive-deep);box-shadow:inset 0 0 0 1px #54573d59}.btn-ghost:before{background:var(--olive-deep)}.btn-ghost:hover{color:var(--cream);box-shadow:inset 0 0 0 1px var(--olive-deep)}.btn-cream{--bg:var(--cream);--fg:var(--olive-night)}.btn-small{font-size:var(--fs-xs);padding:.7em 1.25em}.link-arrow{color:var(--olive-deep);font-weight:500;font-size:var(--fs-sm);letter-spacing:.03em;align-items:center;gap:.55em;display:inline-flex}.link-arrow span{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px}.link-arrow:hover span{background-position:100% 100%;background-size:0% 1px}.link-arrow svg{width:18px;transition:transform .4s var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.site-header{z-index:80;padding-top:env(safe-area-inset-top,0px);transition:transform .6s var(--ease-out), background-color .5s, box-shadow .5s, backdrop-filter .5s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--line)}.site-header.is-hidden{transform:translateY(-110%)}.header-inner{max-width:1360px;padding:14px var(--gutter-r) 14px var(--gutter);align-items:center;gap:24px;margin:0 auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-icon img{width:auto;height:46px}.brand-title img{width:auto;height:26px}.main-nav{margin-left:auto}.main-nav ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-link{font-size:var(--fs-sm);color:var(--olive-deep);letter-spacing:.02em;padding:8px 14px;font-weight:420;display:block;position:relative}.nav-link:after{content:"";background:var(--gold);width:5px;height:5px;transition:transform .45s var(--ease-out);border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)scale(0)}.nav-link:hover:after,.nav-link.is-active:after{transform:translate(-50%)scale(1)}.header-actions{align-items:center;gap:10px;display:flex}.burger{background:var(--glass);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;display:none;position:relative}.burger span{background:var(--olive-deep);height:1.5px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);border-radius:2px;position:absolute;left:14px;right:14px}.burger span:first-child{top:19px}.burger span:last-child{top:26px}.menu-open .burger span:first-child{top:22.5px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:22.5px;transform:rotate(-45deg)}.mobile-menu{z-index:70;background:var(--cream);padding:110px var(--gutter-r) max(30px, env(safe-area-inset-bottom)) var(--gutter);clip-path:circle(0% at calc(100% - 44px) 38px);transition:clip-path .8s var(--ease-out);visibility:hidden;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible}.mobile-menu ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mnav-link{font-family:var(--f-display);color:var(--olive-deep);align-items:baseline;gap:14px;font-size:clamp(2.2rem,9vw,3rem);line-height:1.25;display:flex}.mnav-link small{font-family:var(--f-body);letter-spacing:.2em;color:var(--gold-deep);font-size:11px}.mnav-link.is-active{color:var(--gold-deep);font-style:italic}.mobile-menu-foot{font-size:var(--fs-sm);justify-items:start;gap:18px;margin-top:40px;display:grid}.hero{min-height:max(100svh,680px);padding:110px var(--gutter-r) 120px var(--gutter);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background:radial-gradient(60% 50% at 50% 42%,#fffdf6 0%,#fffdf600 70%),radial-gradient(40% 40% at 85% 15%,#d9b27e2e,#0000 70%),radial-gradient(45% 45% at 10% 85%,#6b6e4f1a,#0000 70%);position:absolute;inset:-10%}.hero-canvas{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease);position:absolute;inset:0}.hero-canvas.is-ready{opacity:1}.hero-inner{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.logo-anim{width:min(62vw,40vh,360px);height:auto;overflow:visible}.hero-divider{color:var(--gold);align-items:center;gap:14px;width:min(80vw,380px);display:flex}.hero-divider:before,.hero-divider:after{content:"";opacity:.7;transform-origin:100%;background:currentColor;flex:1;height:1px}.hero-divider:after{transform-origin:0}.hero-divider svg{width:26px;fill:var(--olive)}.hero h1{font-family:var(--f-body);color:var(--olive-deep);gap:2px;font-weight:400;line-height:1.35;display:grid}.hero h1 .l1{letter-spacing:.08em;font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem)}.hero h1 .l2{letter-spacing:.14em;color:var(--gold-deep);font-size:clamp(.95rem,.85rem + .45vw,1.2rem)}.hero h1 .l3{font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--olive);margin-top:8px}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.scroll-cue{bottom:max(26px, env(safe-area-inset-bottom));letter-spacing:.28em;text-transform:uppercase;color:var(--olive);justify-items:center;gap:10px;font-size:11px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.steps{width:34px;height:46px;position:relative}.steps i{background:var(--gold);opacity:0;width:10px;height:15px;animation:step 2.6s infinite var(--ease);border-radius:50% 50% 45% 45%;position:absolute}.steps i:before{content:"";background:inherit;border-radius:50%;width:5px;height:5px;position:absolute;top:-6px;left:2px}.steps i:first-child{animation-delay:0s;bottom:0;left:4px}.steps i:nth-child(2){animation-delay:.45s;bottom:15px;right:4px}.steps i:nth-child(3){animation-delay:.9s;bottom:30px;left:4px}@keyframes step{0%{opacity:0;transform:translateY(6px)scale(.8)}20%,55%{opacity:.85;transform:none}85%,to{opacity:0}}.journey{position:relative}.trail{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trail .t-bed{stroke:var(--sand);stroke-width:14px;opacity:.45;fill:none;stroke-linecap:round}.trail .t-line{stroke:var(--gold);stroke-width:2.4px;fill:none;stroke-linecap:round}.trail .t-walker{fill:var(--gold);filter:drop-shadow(0 0 8px #c9995fe6)}.journey>section{z-index:1;position:relative}.manifesto{padding:clamp(110px,18vh,200px) 0 clamp(90px,14vh,160px)}.manifesto-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:30px;display:grid}.manifesto p.big{font-family:var(--f-display);color:var(--olive-deep);letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.9rem,1.2rem + 2.9vw,3.6rem);font-weight:400;line-height:1.2}.manifesto p.big .w{display:inline-block}.manifesto p.big em{font-weight:500}.pillars{flex-wrap:wrap;justify-content:center;gap:10px 34px;margin-top:10px;padding:0;list-style:none;display:flex}.pillars li{font-size:var(--fs-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--olive);align-items:center;gap:10px;display:flex}.pillars li:before{content:"";border:1px solid var(--gold);border-radius:50%;width:7px;height:7px}.choose{padding:40px 0 clamp(100px,14vh,170px)}.choose-head{text-align:center;justify-items:center;gap:16px;margin-bottom:clamp(120px,16vh,170px);display:grid}.choose-head p{max-width:46ch}.cards{perspective:1400px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);max-width:1040px;margin-inline:auto;display:grid}.card{--mx:50%;--my:30%;color:var(--ink);box-shadow:0 1px 0 #fffc inset, 0 30px 60px -40px #3e413073, 0 0 0 1px var(--line);transform-style:preserve-3d;transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);isolation:isolate;background:#fffcf4;border-radius:28px;flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,36px);display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), var(--spot), transparent 65%);transition:opacity .6s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{box-shadow:inset 0 1px #fffc,0 40px 80px -40px #3e41308c,0 0 0 1px #6b6e4f42}.card-lee{--spot:#6b6e4f24;--accent:var(--olive)}.card-reflexo{--spot:#c9995f33;--accent:var(--gold-deep)}.card-top{justify-content:flex-end;align-items:flex-start;gap:16px;margin-bottom:-34px;display:flex}.card-ill{flex-shrink:0;width:80px;height:80px}.card-ill path,.card-ill circle,.card-ill ellipse{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.card-ill .dot{fill:var(--gold);stroke:none}.card-num{font-family:var(--f-display);color:var(--accent);font-size:1.05rem;font-style:italic}.card h3{color:var(--olive-deep);font-size:clamp(2.1rem,1.5rem + 1.8vw,3.05rem)}.card h3 .script{color:var(--gold-deep);margin-bottom:4px;font-size:.62em;display:block}.card .for{font-family:var(--f-display);color:var(--gold-deep);min-height:3.2em;font-size:1.14rem;font-style:italic}.card p{max-width:44ch;font-size:var(--fs-sm)}.card-meta{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.chip{font-size:var(--fs-xs);background:var(--cream-2);color:var(--olive-deep);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.choose-cta{justify-content:center;margin-top:54px;display:flex}.facts{background:var(--cream-2);border-block:1px solid var(--line);padding:clamp(70px,10vh,110px) 0}.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.fact{border-left:1px solid var(--gold);align-content:start;gap:6px;padding-left:20px;display:grid}.fact strong{font-family:var(--f-body);color:var(--olive-deep);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem);font-weight:300;line-height:1}.fact strong small{font-family:var(--f-display);color:var(--gold-deep);letter-spacing:0;margin-left:6px;font-size:.5em;font-style:italic;font-weight:500}.fact span{font-size:var(--fs-sm);color:var(--ink);line-height:1.5}.about{padding:clamp(110px,16vh,190px) 0}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.portrait{aspect-ratio:4/5;justify-self:center;width:100%;max-width:380px;position:relative}.portrait-frame{background:radial-gradient(80% 60% at 50% 30%, #fffdf5, var(--cream-2) 70%), var(--cream-2);box-shadow:0 40px 80px -50px #3e413080, inset 0 0 0 1px var(--line);border-radius:999px 999px 26px 26px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.portrait-frame img{opacity:.85;width:52%;height:auto}.portrait-note{letter-spacing:.2em;text-transform:uppercase;color:var(--olive);white-space:nowrap;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.portrait-arc{border:1px solid var(--gold);opacity:.6;pointer-events:none;border-radius:999px 999px 40px 40px;position:absolute;inset:-18px}.about-text{justify-items:start;gap:22px;display:grid}.about-text .script{margin-bottom:-10px;font-size:clamp(3rem,2.2rem + 3vw,5rem)}.about-text h2{font-size:var(--fs-xl);max-width:20ch}.about-text p{max-width:52ch}.quote{font-family:var(--f-display);font-style:italic;font-size:var(--fs-lg);color:var(--olive-deep);border-left:1px solid var(--gold);padding-left:20px}.final{background:var(--olive-deep);color:var(--cream);text-align:center;isolation:isolate;padding:clamp(110px,16vh,180px) 0;position:relative;overflow:hidden}.final:before{content:"";z-index:-1;background:radial-gradient(50% 70% at 50% 110%,#c9995f59,#0000 70%),radial-gradient(40% 50% at 0 0,#ffffff0f,#0000 70%);position:absolute;inset:0}.final-inner{justify-items:center;gap:24px;display:grid}.final .script{color:var(--gold-soft);font-size:clamp(2.6rem,2rem + 2.5vw,4.2rem)}.final h2{color:var(--cream);font-size:var(--fs-3xl);max-width:14ch}.final p{color:#fbf7ecd1;max-width:46ch}.final-contact{font-size:var(--fs-sm);color:#fbf7ecd9;flex-wrap:wrap;justify-content:center;gap:10px 28px;display:flex}.final-contact a:hover{color:var(--gold-soft)}.final-path{z-index:-1;opacity:.25;height:60%;position:absolute;bottom:0;left:0;right:0}.final-path path{fill:none;stroke:var(--gold-soft);stroke-width:1.5px}.page-hero{text-align:center;padding:clamp(150px,22vh,220px) 0 clamp(70px,10vh,110px)}.page-hero .wrap{justify-items:center;gap:20px;display:grid}.page-hero h1{font-size:var(--fs-3xl)}.page-hero .lead{text-align:center;margin-inline:auto}.soon{text-align:center;border-radius:var(--radius);background:var(--cream-2);max-width:640px;box-shadow:inset 0 0 0 1px var(--line);justify-items:center;gap:12px;margin:0 auto clamp(90px,14vh,150px);padding:34px;display:grid}.soon .script{font-size:2.4rem}.site-footer{background:var(--olive-night);color:#fbf7ecc7;padding:70px 0 calc(28px + env(safe-area-inset-bottom));font-size:var(--fs-sm)}.footer-inner{text-align:center;max-width:calc(var(--wrap) + 40px);padding-left:var(--gutter);padding-right:var(--gutter-r);justify-items:center;gap:18px;margin:0 auto;display:grid}.footer-logo{align-items:center;gap:12px;display:flex}.footer-logo img{filter:brightness(0)invert(.94)sepia(.25);width:auto;height:56px}.footer-logo span img{height:30px}.site-footer h2{font-family:var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px;font-size:11px;font-weight:500}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{transition:color .3s}.site-footer a:hover{color:var(--cream)}.footer-bottom{max-width:calc(var(--wrap) + 40px);padding:24px var(--gutter-r) 0 var(--gutter);font-size:var(--fs-xs);border-top:1px solid #fbf7ec1f;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:46px auto 0;display:flex}.footer-bottom p{flex-wrap:wrap;gap:18px;display:flex}.link-btn{font-size:inherit;color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #fbf7ec4d;text-decoration:underline #fbf7ec4d}.credit a{color:var(--gold-soft)}.cookie{z-index:120;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.2);width:min(420px,100vw - 32px);box-shadow:0 24px 60px -24px #3e413073, inset 0 0 0 1px var(--line);font-size:var(--fs-xs);animation:cookieIn .7s var(--ease-out) both;background:#fbf7ece0;border-radius:20px;gap:14px;padding:18px 18px 16px 20px;line-height:1.55;display:grid;position:fixed}.cookie a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.cookie-actions{justify-content:flex-end;gap:8px;display:flex}.cookie-btn{font-size:var(--fs-xs);color:var(--olive-deep);border-radius:999px;padding:8px 16px;font-weight:500;transition:background .3s,color .3s;box-shadow:inset 0 0 0 1px #54573d4d}.cookie-btn:hover{background:#e8d5b599}.cookie-btn.is-accept{background:var(--olive-deep);color:var(--cream);box-shadow:none}.cookie-btn.is-accept:hover{background:var(--gold-deep)}.cookie.is-leaving{animation:cookieOut .45s var(--ease) both}@keyframes cookieIn{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes cookieOut{to{opacity:0;transform:translateY(10px)}}.cursor{display:none}@media (pointer:fine) and (hover:hover){html.has-cursor,html.has-cursor a,html.has-cursor button{cursor:none}html.has-cursor input,html.has-cursor textarea{cursor:text}.cursor{pointer-events:none;z-index:160;display:block;position:fixed;inset:0}.cursor-trail{width:100%;height:100%;position:absolute;inset:0}.cursor-leaf,.cursor-glow{will-change:transform;position:absolute;top:0;left:0}.cursor-leaf{width:14px;height:14px;margin:-7px 0 0 -7px;transition:opacity .3s}.cursor-leaf svg{width:100%;height:100%;transition:transform .5s var(--ease-out);overflow:visible}.cursor-leaf path{fill:var(--olive);transition:fill .4s}.cursor-leaf .rib{fill:none;stroke:#fbf7ecbf;stroke-width:1px;stroke-linecap:round}.cursor-glow{width:44px;height:44px;transition:width .5s var(--ease-out), height .5s var(--ease-out), margin .5s var(--ease-out), opacity .4s;background:radial-gradient(circle,#d9b27e52 0%,#d9b27e00 68%);border-radius:50%;margin:-22px 0 0 -22px}.cursor.is-hover .cursor-leaf svg{transform:scale(1.55)}.cursor.is-hover .cursor-leaf path:not(.rib){fill:var(--gold)}.cursor.is-hover .cursor-glow{width:76px;height:76px;margin:-38px 0 0 -38px}.cursor.is-down .cursor-leaf svg{transform:scale(.8)}.cursor.is-hidden .cursor-leaf,.cursor.is-hidden .cursor-glow{opacity:0}.cursor.on-dark .cursor-leaf path:not(.rib){fill:var(--gold-soft)}.cursor.on-dark .cursor-leaf .rib{stroke:#3e413099}}.curtain{z-index:140;background:var(--cream);pointer-events:none;clip-path:inset(0 0 100%);place-items:center;display:grid;position:fixed;inset:0}.curtain.is-cover{clip-path:inset(0)}.curtain-leaf img{opacity:.9;width:64px;height:auto}.nav-in .curtain{clip-path:inset(0)}@keyframes failsafe{to{opacity:1;visibility:visible;transform:none}}.js body[data-page=home] .logo-anim{visibility:hidden;animation:0s 4s forwards failsafe}.js body[data-page=home] [data-hero-fade]{opacity:0;animation:0s 4s forwards failsafe}.js body[data-page=home]:not(.intro-done) .site-header{opacity:0;animation:.6s 4s forwards failsafe;transform:translateY(-16px)}body.intro-done .site-header{transition:transform .6s var(--ease-out), opacity .9s var(--ease), background-color .5s, box-shadow .5s}.mobile-cta{display:none}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transition:opacity 1.1s var(--ease), transform 1.2s var(--ease-out);transition-delay:var(--d,0s);transform:none}@media (width<=1080px){.main-nav{display:none}.burger{display:block}.header-actions{margin-left:auto}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.footer-inner{grid-template-columns:1fr 1fr}}@media (width<=760px){.header-cta{display:none}.brand-icon img{height:40px}.brand-title img{height:22px}.cards{grid-template-columns:minmax(0,1fr);gap:80px}.about-grid{grid-template-columns:minmax(0,1fr)}.portrait{max-width:290px}.hero{padding-bottom:140px}.mobile-cta{z-index:60;left:50%;bottom:max(14px, env(safe-area-inset-bottom));background:var(--olive-deep);color:var(--cream);font-size:var(--fs-sm);letter-spacing:.04em;transition:transform .6s var(--ease-out);white-space:nowrap;border-radius:999px;padding:14px 26px;font-weight:500;display:inline-flex;position:fixed;transform:translate(-50%,140%);box-shadow:0 16px 40px -14px #3e4130b3}.mobile-cta.is-visible{transform:translate(-50%)}body.cookie-open .mobile-cta{transform:translate(-50%,140%)}.cookie{bottom:max(16px, env(safe-area-inset-bottom))}.footer-inner{grid-template-columns:1fr}.choose-head{margin-bottom:90px}}@media (width<=420px){.brand-title{display:none}.facts-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@media (width<=760px){.trail .t-bed{stroke-width:8px;opacity:.3}.trail .t-line{stroke-width:1.8px}}.kicker,.script,.hero h1 .l2,.card .for,.manifesto em .w,.about-text h2 em,.card-num{transition:transform .6s var(--ease-out), color .4s, text-shadow .5s;display:inline-block}.kicker{display:inline-flex}.brand,.footer-logo,.chip{transition:transform .6s var(--ease-out), background-color .4s, color .4s}.card .for{transform-origin:0;display:block}.kicker:hover,.script:hover,.hero h1 .l2:hover,.card .for:hover,.card-num:hover{text-shadow:0 0 18px #c9995f59;transform:scale(1.06)}.manifesto em .w:hover,.about-text h2 em:hover{text-shadow:0 0 22px #c9995f66;transform:scale(1.12)translateY(-2px)}.brand:hover,.footer-logo:hover{transform:scale(1.06)}.intro-done .logo-anim{transition:transform .9s var(--ease-out), filter .9s}.intro-done .logo-anim:hover{filter:drop-shadow(0 10px 24px #c9995f47);transform:scale(1.035)}.chip{cursor:default}.chip:hover{background:var(--sand);color:var(--olive-night);transform:scale(1.09)}.card h3{transform-origin:0;transition:transform .7s var(--ease-out), color .5s}.card:hover h3{color:var(--gold-deep);transform:scale(1.045)}.card h3 .script{transition:transform .6s var(--ease-out)}[data-split-title] .wl{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}[data-split-title] .wi{will-change:transform;display:inline-block}.handwrite{width:clamp(200px,26vw,300px);margin-bottom:-18px;line-height:0;display:block}.handwrite svg{width:100%;height:auto;overflow:visible}.handwrite text{font-family:var(--f-script);fill:var(--gold-deep);stroke:var(--gold-deep);stroke-width:.8px;font-size:96px}.handwrite:hover{transform:scale(1.06)rotate(-2deg)}[data-typewrite] .ch{opacity:0;filter:blur(4px);transition:opacity .5s var(--ease), filter .6s var(--ease);display:inline}[data-typewrite] .ch.on{opacity:1;filter:blur()}[data-typewrite] .pen{background:var(--gold);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:3px;transition:opacity .6s;display:inline-block;box-shadow:0 0 10px #c9995fe6}.reviews{background:var(--cream-2);border-block:1px solid var(--line);padding:clamp(80px,11vh,130px) 0;overflow:hidden}.reviews-head{margin-bottom:clamp(36px,5vh,56px);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px 50px;max-width:1080px;margin-inline:auto;display:flex}.reviews-title{justify-items:start;gap:14px;display:grid}.reviews-title h2{max-width:16ch;font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.handwrite-sm{width:clamp(150px,18vw,210px);margin-bottom:-26px}.score{justify-items:start;gap:18px;display:grid}.score-num{align-items:center;gap:16px;display:flex}.score-num strong{font-family:var(--f-body);color:var(--olive-deep);letter-spacing:-.03em;font-size:clamp(2.6rem,2rem + 1.6vw,3.4rem);font-weight:300;line-height:1}.score-num div{font-size:var(--fs-sm);color:var(--ink);gap:2px;display:grid}.stars{color:var(--gold);letter-spacing:.12em;font-size:1rem}.score-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.reviews-grid{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,26px);max-width:1080px;margin-inline:auto;display:grid}.review{box-shadow:0 0 0 1px var(--line), 0 30px 50px -40px #3e413080;transition:transform .7s var(--ease-out), box-shadow .7s var(--ease-out);isolation:isolate;background:#fffcf4;border-radius:22px;flex-direction:column;gap:14px;margin:0;padding:38px 24px 22px;display:flex;position:relative;overflow:hidden}.review:nth-child(2){margin-top:32px}.review:hover{transform:translateY(-6px)scale(1.035)}.review:before{content:"";z-index:-1;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #c9995f29, transparent 65%);opacity:0;transition:opacity .6s;position:absolute;inset:0}.review:hover:before{opacity:1}.review:hover{box-shadow:0 0 0 1px #c9995f73,0 40px 70px -40px #3e41308c}.review-mark{font-family:var(--f-display);color:var(--gold);opacity:.35;transition:transform .7s var(--ease-out), opacity .5s;font-size:5.4rem;line-height:1;position:absolute;top:-12px;left:18px}.review:hover .review-mark{opacity:.6;transform:translateY(6px)scale(1.08)}.review blockquote{font-family:var(--f-display);color:var(--olive-deep);margin:0;font-size:1.07rem;font-style:italic;line-height:1.55}.review blockquote.is-long{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review.is-open blockquote{-webkit-line-clamp:unset;display:block}.review-more{font-size:var(--fs-xs);color:var(--gold-deep);text-underline-offset:3px;align-self:flex-start;margin-top:-6px;font-weight:500;text-decoration:underline}.review-top{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.avatar{background:var(--olive);width:34px;height:34px;color:var(--cream);font-family:var(--f-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.review:nth-child(2) .avatar{background:var(--gold)}.review:nth-child(3) .avatar{background:#8c9068}.review-who{line-height:1.25;display:grid}.review-who strong{color:var(--olive-deep);font-weight:500;font-size:var(--fs-sm)}.review-who small{font-size:var(--fs-xs);color:var(--olive)}.review .stars{margin-left:auto;font-size:.85rem}.orbit{isolation:isolate;border-radius:50%;place-items:center;width:220px;height:220px;margin-top:18px;display:grid;position:relative}.orbit-ring{width:100%;height:100%;transition:transform .8s var(--ease-out);animation:22s linear infinite orbit;position:absolute;inset:0}.orbit-ring text{font-family:var(--f-body);letter-spacing:.26em;text-transform:uppercase;fill:#fbf7ece0;font-size:13.5px;font-weight:400}.orbit:hover .orbit-ring{animation-duration:7s}.orbit-core{background:var(--cream);width:112px;height:112px;transition:transform .7s var(--ease-out), background-color .5s, box-shadow .7s;animation:pulse 3.2s var(--ease) infinite;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 20px 50px -18px #00000073,0 0 #d9b27e80}.orbit-core svg{width:50px;height:50px;fill:var(--olive-deep);transition:fill .4s, transform .7s var(--ease-out);overflow:visible}.orbit-core .orbit-steps ellipse,.orbit-core .orbit-steps circle{transition:transform .6s var(--ease-out)}.orbit:hover .orbit-core{background:var(--gold);animation:none;transform:scale(1.12);box-shadow:0 24px 60px -16px #c9995fb3,0 0 0 14px #d9b27e29}.orbit:hover .orbit-core svg{fill:var(--cream);transform:translateY(-3px)}.orbit:focus-visible{outline-offset:6px;border-radius:50%}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 20px 50px -18px #00000073,0 0 #d9b27e73}60%{box-shadow:0 20px 50px -18px #00000073,0 0 0 22px #d9b27e00}}.music{z-index:90;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(14px);height:44px;box-shadow:inset 0 0 0 1px var(--line), 0 14px 30px -18px #3e413080;color:var(--olive-deep);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;transition:transform .5s var(--ease-out), box-shadow .4s, opacity .6s;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 14px;font-weight:500;display:inline-flex;position:fixed}.music:hover{transform:scale(1.06);box-shadow:inset 0 0 0 1px #c9995f99,0 18px 34px -18px #a2764099}.music-bars{align-items:flex-end;gap:2.5px;height:14px;display:flex}.music-bars i{background:var(--gold-deep);border-radius:2px;width:2.5px;height:4px;transition:height .4s}.music.is-on .music-bars i{animation:1.1s ease-in-out infinite bars}.music.is-on .music-bars i:nth-child(2){animation-delay:-.3s}.music.is-on .music-bars i:nth-child(3){animation-delay:-.6s}.music.is-on .music-bars i:nth-child(4){animation-delay:-.9s}@keyframes bars{0%,to{height:4px}50%{height:14px}}.music.is-waiting .music-bars i{opacity:.55;animation:2.4s ease-in-out infinite bars}.music.is-waiting .music-bars i:nth-child(2){animation-delay:-.6s}.music.is-waiting .music-bars i:nth-child(3){animation-delay:-1.2s}.music.is-waiting .music-bars i:nth-child(4){animation-delay:-1.8s}.js body[data-page=home]:not(.intro-done) .music{opacity:0;pointer-events:none}@media (width<=760px){.music{width:42px;height:42px;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;padding:0}.music-label{display:none}body.cookie-open .music{opacity:0;pointer-events:none}}.footer-tag{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:#fbf7ec99}.socials{gap:14px;margin-top:10px;display:flex}.social{height:50px;color:var(--cream);font-size:var(--fs-sm);letter-spacing:.04em;isolation:isolate;border-radius:999px;align-items:center;gap:10px;padding:0 20px 0 14px;transition:box-shadow .4s,color .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fbf7ec33}.social:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg, var(--gold-soft), var(--gold-deep));transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scale(0)}.social:hover:before{transform:scale(1.1)}.social:hover{color:var(--olive-night);box-shadow:inset 0 0 0 1px #0000}.social svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px;transition:transform .6s var(--ease-out)}.social svg .fill{fill:currentColor;stroke:none}.social:hover svg{transform:rotate(-8deg)scale(1.12)}@media (width<=760px){.reviews-grid{grid-template-columns:minmax(0,1fr)}.review:nth-child(2){margin-top:0}.orbit{width:190px;height:190px}.orbit-core{width:96px;height:96px}}.card-ill .ripple,.card-ill .wave-glow{opacity:0}.card-ill .ripple{fill:none;stroke:var(--gold);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:52px 52px}.card-ill .wave-glow{stroke:var(--gold);stroke-width:2.2px;stroke-dasharray:16 150}.card-ill .zone,.card-ill .toe,.card-ill .core{transform-box:fill-box;transform-origin:50%}.is-alive .ripple{animation:4.2s cubic-bezier(.2,.6,.35,1) infinite ripple}.is-alive .ripple:nth-of-type(2){animation-delay:1.4s}.is-alive .ripple:nth-of-type(3){animation-delay:2.8s}.is-alive .wave-glow{opacity:1;animation:3.4s linear infinite flow}.is-alive .core{animation:4.2s ease-in-out infinite breathe}.is-alive .zone{animation:4.8s ease-in-out infinite press;animation-delay:calc(var(--i) * .55s + .9s)}.is-alive .toe{animation:4.8s ease-in-out infinite toe;animation-delay:calc(var(--i) * 90ms)}@keyframes ripple{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(7.4)}}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-166px}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes press{0%,22%,to{filter:none;transform:scale(1)}9%{filter:drop-shadow(0 0 2.5px #c9995ff2);transform:scale(1.9)}}@keyframes toe{0%,12%,to{transform:translateY(0)}5%{transform:translateY(-1.6px)}}.card:hover .is-alive .ripple{animation-duration:2.8s}.card:hover .is-alive .wave-glow{animation-duration:2s}.contact-hero{padding-bottom:clamp(40px,6vh,70px)}.contact-hero .handwrite-sm{width:clamp(190px,22vw,260px);margin:0 auto -22px}.booking{padding-bottom:clamp(90px,12vh,140px)}.booking-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.booking-card{box-shadow:0 0 0 1px var(--line), 0 40px 70px -50px #3e41308c;background:#fffcf4;border-radius:28px;padding:clamp(14px,1.8vw,22px)}.booking-tabs{background:var(--cream-2);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;border-radius:20px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid;position:relative}.booking-tab{z-index:1;text-align:center;transition:color .4s, transform .5s var(--ease-out);border-radius:15px;gap:2px;padding:12px 14px;display:grid;position:relative}.booking-tab strong{font-family:var(--f-display);color:var(--olive-deep);font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:500;line-height:1.15;transition:color .4s}.booking-tab small{font-size:var(--fs-xs);color:var(--olive);letter-spacing:.04em;transition:color .4s}.booking-tab:hover{transform:scale(1.03)}.booking-tab.is-active strong{color:var(--cream)}.booking-tab.is-active small{color:#fbf7eccc}.booking-tab-glider{z-index:0;background:var(--olive-deep);width:calc(50% - 9px);transition:transform .7s var(--ease-out);border-radius:15px;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 12px 24px -12px #3e4130b3}.booking-tabs.is-second .booking-tab-glider{transform:translate(calc(100% + 6px))}.booking-frame{background:#fff;border-radius:18px;min-height:680px;margin-top:14px;position:relative;overflow:hidden}.booking-frame iframe{opacity:0;width:100%;height:760px;transition:opacity .6s var(--ease);border:0;display:block}.booking-frame.is-loaded iframe{opacity:1}.booking-loader{justify-content:center;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:absolute;inset:0}.booking-frame.is-loaded .booking-loader{opacity:0;pointer-events:none}.booking-loader span{background:var(--gold);width:9px;height:9px;animation:dots 1.2s var(--ease) infinite;border-radius:50%}.booking-loader span:nth-child(2){animation-delay:.15s}.booking-loader span:nth-child(3){animation-delay:.3s}@keyframes dots{0%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.booking-alt{text-align:center;font-size:var(--fs-xs);color:var(--olive);margin-top:14px}.booking-alt a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.contact-aside{gap:16px;display:grid}.info-card{box-shadow:0 0 0 1px var(--line), 0 30px 50px -44px #3e413080;transition:transform .6s var(--ease-out), box-shadow .6s;background:#fffcf4;border-radius:24px;justify-items:start;gap:12px;padding:26px 26px 24px;display:grid}.info-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 0 0 1px #c9995f66,0 36px 60px -40px #3e41308c}.info-card p,.info-card address{font-size:var(--fs-sm);line-height:1.6}.info-line{font-family:var(--f-display);color:var(--olive-deep);transition:color .3s, transform .5s var(--ease-out);align-items:center;gap:12px;font-size:1.35rem;display:inline-flex}.info-line svg{fill:none;width:20px;height:20px;stroke:var(--gold-deep);stroke-width:1.5px;stroke-linejoin:round;flex-shrink:0}.hours-list{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.hours-list li{border-bottom:1px dashed var(--line);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.hours-list strong{color:var(--olive-deep);font-weight:500}.info-card .note{font-size:var(--fs-xs);color:var(--olive)}.areas{background:var(--cream-2);border-top:1px solid var(--line);padding:clamp(80px,11vh,130px) 0}.areas-inner{text-align:center;justify-items:center;gap:18px;display:grid}.areas-inner h2{font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.areas-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;margin:10px 0 0;padding:0;list-style:none;display:flex}.areas-list li{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);color:var(--olive-deep);transition:transform .5s var(--ease-out), background-color .4s;background:#fffcf4;border-radius:999px;padding:8px 16px}.areas-list li:hover{background:var(--sand);transform:scale(1.08)}@media (width<=960px){.booking-grid{grid-template-columns:minmax(0,1fr)}.contact-aside{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=520px){.booking-frame{min-height:620px}.booking-frame iframe{height:820px}.booking-tab{padding:10px 8px}}.map{aspect-ratio:16/10;background:radial-gradient(120% 90% at 30% 20%, #fffdf6, var(--cream-2));width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;margin-bottom:6px;position:relative;overflow:hidden}.map:before{content:"";opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0}.map iframe{filter:saturate(.75)sepia(.12);border:0;width:100%;height:100%;position:absolute;inset:0}.map-load{color:var(--olive-deep);transition:transform .5s var(--ease-out);place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.map-load svg{fill:#c9995f33;width:34px;height:34px;stroke:var(--gold-deep);stroke-width:1.4px;animation:pin 2.6s var(--ease) infinite;margin-bottom:4px}.map-load span{font-weight:500;font-size:var(--fs-sm)}.map-load small{font-size:var(--fs-xs);color:var(--olive)}.map-load:hover{transform:scale(1.05)}@keyframes pin{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.info-line{font-family:var(--f-body);letter-spacing:.01em;font-size:1.12rem;font-weight:400}.header-cta.is-current:before{transform:translateY(0)}body:not([data-page=home]) .site-header{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--line)}.info-line{color:var(--olive);transform-origin:0;transition:color .35s, transform .5s var(--ease-out);font-weight:450}.info-line svg{transition:transform .5s var(--ease-out)}.info-line:hover{color:var(--gold-deep);transform:scale(1.06)translate(2px)}.info-line:hover svg{transform:rotate(-8deg)scale(1.1)}.hours-list li{color:var(--olive);transform-origin:0;transition:color .35s, transform .5s var(--ease-out);cursor:default}.hours-list li strong{color:var(--olive);font-weight:500;transition:color .35s}.hours-list li:hover{color:var(--gold-deep);transform:scale(1.04)}.hours-list li:hover strong{color:var(--gold-deep)}.info-card address{color:var(--olive)}.embed-note{text-align:center;background:radial-gradient(90% 70% at 50% 30%, #fffdf6, var(--cream-2));place-content:center;justify-items:center;gap:12px;padding:30px;display:grid;position:absolute;inset:0}.embed-note strong{font-family:var(--f-display);color:var(--olive-deep);font-size:1.5rem;font-weight:500}.embed-note p{max-width:36ch;font-size:var(--fs-sm);color:var(--olive)}.therapy-hero{padding-bottom:clamp(50px,8vh,90px)}.therapy-hero .handwrite-sm{width:clamp(90px,10vw,130px);margin:0 auto -30px}.therapy-hero h1{font-size:clamp(3rem,1.8rem + 5.4vw,6.4rem)}.therapy-hero .lead{max-width:52ch}.hero-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.crumbs{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.crumbs a{color:var(--gold-deep)}.crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.acronym{padding:clamp(40px,7vh,80px) 0 clamp(70px,10vh,120px)}.acronym-sub{text-align:center;font-size:var(--fs-xs);letter-spacing:.26em;text-transform:uppercase;color:var(--olive);margin-top:18px}.split{padding:clamp(70px,10vh,120px) 0}.split.is-tinted{background:var(--cream-2);border-block:1px solid var(--line)}.split-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.split-grid.is-reverse>:first-child{order:2}.split-text{justify-items:start;gap:20px;display:grid}.split-text h2{max-width:18ch;font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.split-text p{max-width:56ch}.prose-lg{font-family:var(--f-display);color:var(--olive-deep);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.5}.lamp{--x:50%;--y:50%;--r:clamp(90px, 13vw, 140px);isolation:isolate;min-height:clamp(380px,34vw,460px);box-shadow:0 0 0 1px var(--line), 0 40px 70px -50px #3e413080;touch-action:pan-y;background:radial-gradient(120% 90% at 50% 0,#fffcf4,#f4ecdc);border-radius:30px;position:relative;overflow:hidden}.lamp-title{z-index:3;text-align:center;font-family:var(--f-display);color:var(--gold-deep);margin:0;font-size:1.2rem;font-style:italic;position:absolute;top:22px;left:0;right:0}.lamp-hint{z-index:3;text-align:center;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--olive);opacity:.55;margin:0;transition:opacity .8s;position:absolute;bottom:16px;left:0;right:0}.lamp.is-touched .lamp-hint{opacity:0}.lamp-layer{z-index:2;position:absolute;inset:52px 0 40px}.lw{--rv:0;left:var(--l);top:var(--t);white-space:nowrap;cursor:default;font-family:var(--f-display);color:color-mix(in srgb, var(--gold-deep) calc(var(--rv) * 100%), var(--olive));opacity:calc(.2 + var(--rv) * .8);filter:blur(calc((1 - var(--rv)) * 5px));text-shadow:0 0 calc(var(--rv) * 20px) rgba(217, 178, 126, calc(var(--rv) * .55));will-change:transform, filter;padding:6px 10px;font-size:clamp(1.1rem,.95rem + .7vw,1.55rem);font-style:italic;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.lw{--rv:1}.lamp-glow{display:none}}.split.has-flow{position:relative}.split.has-flow>.wrap{z-index:1;position:relative}.flow-line .t-bed,.flow-line .t-line{opacity:0;transition:opacity .4s}.flow-line .t-bed{display:none}.flow-line.is-on .t-line{opacity:.85}.flow-line .t-line{stroke-width:1.1px}.flow-line .t-walker{r:2.6;filter:drop-shadow(0 0 6px #c9995f);opacity:0;transition:opacity .5s}.lamp-glow{z-index:1;left:var(--gx,50%);top:var(--gy,50%);width:calc(var(--r) * 2.2);aspect-ratio:1;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#e8c8966b,#e8c8961f 45%,#0000 70%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.badge-card{background:var(--olive-deep);color:var(--cream);isolation:isolate;transition:transform .7s var(--ease-out), scale 1.6s cubic-bezier(.25,.6,.3,1), box-shadow 1.6s;border-radius:30px;gap:14px;padding:clamp(28px,3.5vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #3e4130b3}.badge-card:hover{scale:1.007;box-shadow:0 44px 74px -40px #3e4130b8}.badge-card:before{content:"";z-index:-1;background:radial-gradient(70% 80% at 100% 0,#d9b27e59,#0000 70%);position:absolute;inset:0}.badge-card .kicker{color:var(--gold-soft)}.badge-year{font-family:var(--f-body);letter-spacing:-.03em;color:var(--gold-soft);font-size:clamp(3.4rem,2.6rem + 3vw,5rem);font-weight:300;line-height:1}.badge-card p{color:#fbf7ecd9;font-size:var(--fs-sm)}.badge-card a{color:var(--gold-soft);text-decoration:none}.tabs-section{padding:clamp(80px,11vh,130px) 0}.tabs-head{text-align:center;justify-items:center;gap:16px;margin-bottom:36px;display:grid}.tabs-head h2{font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.tabs{background:var(--cream-2);width:min(560px,100%);box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin:0 auto 30px;padding:6px;display:grid;position:relative}.tab{z-index:1;font-size:var(--fs-sm);letter-spacing:.03em;color:var(--olive-deep);transition:color .4s, transform .5s var(--ease-out);border-radius:999px;padding:13px 16px;font-weight:500;position:relative}.tab:hover{transform:scale(1.04)}.tab.is-active{color:var(--cream)}.tabs-glider{z-index:0;background:var(--olive-deep);width:calc(50% - 9px);transition:transform .7s var(--ease-out);border-radius:999px;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:0 12px 24px -12px #3e4130b3}.tabs.is-second .tabs-glider{transform:translate(calc(100% + 6px))}.tab-panel{max-width:980px;margin:0 auto}.tab-panel[hidden]{display:none!important}.tab-panel.is-entering>*{animation:panelIn .8s var(--ease-out) both}.tab-panel.is-entering>:nth-child(2){animation-delay:80ms}.tab-panel.is-entering>:nth-child(3){animation-delay:.16s}@keyframes panelIn{0%{opacity:0;transform:translateY(18px)}}.panel-intro{text-align:center;max-width:60ch;font-size:var(--fs-lg);margin:0 auto 26px}.people{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.person{box-shadow:0 0 0 1px var(--line), 0 24px 40px -36px #3e413080;transition:transform .6s var(--ease-out), box-shadow .6s;background:#fffcf4;border-radius:22px;gap:6px;padding:22px 20px;display:grid}.person:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 0 0 1px #c9995f73,0 30px 50px -34px #3e41308c}.person strong{font-family:var(--f-display);color:var(--olive-deep);font-size:1.45rem;font-weight:500;line-height:1.1;transition:color .4s}.person:hover strong{color:var(--gold-deep)}.person small{font-size:var(--fs-xs);color:var(--olive);line-height:1.45}.caution{font-size:var(--fs-sm);color:var(--olive-deep);background:#e8d5b559;border-radius:18px;align-items:flex-start;gap:14px;margin-top:22px;padding:18px 22px;display:flex;box-shadow:inset 0 0 0 1px #c9995f59}.caution svg{fill:none;width:22px;height:22px;stroke:var(--gold-deep);stroke-width:1.5px;flex-shrink:0;margin-top:2px}.steps-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.flow-card{box-shadow:0 0 0 1px var(--line), 0 24px 40px -36px #3e413080;transition:transform .6s var(--ease-out), box-shadow .6s;background:#fffcf4;border-radius:24px;align-content:start;gap:10px;padding:26px 24px;display:grid;position:relative}.flow-card:hover{transform:translateY(-4px)scale(1.035);box-shadow:0 0 0 1px #c9995f73,0 30px 50px -34px #3e41308c}.flow-card .big{font-family:var(--f-body);letter-spacing:-.02em;color:var(--olive-deep);font-size:clamp(2.2rem,1.8rem + 1.4vw,3rem);font-weight:300;line-height:1}.flow-card .big small{font-family:var(--f-display);color:var(--gold-deep);letter-spacing:0;margin-left:4px;font-size:.5em;font-style:italic;font-weight:500}.flow-card h3{font-size:1.35rem}.flow-card p{font-size:var(--fs-sm)}.method{text-align:center;background:var(--cream-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;margin-bottom:16px;padding:26px 28px;display:grid}.method-ico{width:64px;height:64px;box-shadow:0 0 0 1px var(--line);background:#fffcf4;border-radius:50%;place-items:center;display:grid}.method-ico svg{fill:none;width:34px;height:34px;stroke:var(--gold-deep);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.method p{font-size:var(--fs-md)}.mutuelle{text-align:center;font-size:var(--fs-sm);color:var(--olive);margin-top:18px}.footmap{background:var(--cream-2);border-block:1px solid var(--line);padding:clamp(80px,11vh,130px) 0}.footmap-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);display:grid}.footmap-text{justify-items:start;gap:18px;display:grid}.footmap-text h2{max-width:16ch;font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.motifs{flex-wrap:wrap;gap:10px;margin:6px 0 0;padding:0;list-style:none;display:flex}.motif{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm);color:var(--olive-deep);transition:background-color .4s, color .4s, transform .5s var(--ease-out), box-shadow .4s;background:#fffcf4;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.motif small{color:var(--olive);font-size:var(--fs-xs);transition:color .4s}.motif:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;transition:background-color .4s}.motif:hover,.motif.is-active{background:var(--olive-deep);color:var(--cream);transform:scale(1.05);box-shadow:0 12px 26px -14px #3e4130b3}.motif:hover small,.motif.is-active small{color:#fbf7ecbf}.motif:hover:before,.motif.is-active:before{background:var(--gold-soft)}.foot-note{font-size:var(--fs-xs);color:var(--olive)}.foot-svg{justify-self:center;width:min(100%,360px);overflow:visible}.foot-svg .sole,.foot-svg .toe{fill:#fffcf4;stroke:var(--olive);stroke-width:1.4px}.foot-svg .zone{fill:var(--gold);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease-out);transform-box:fill-box;transform-origin:50%}.foot-svg .zone.is-lit{opacity:.55;animation:zonePulse 2.2s var(--ease) infinite}.foot-svg .zone-label{font-family:var(--f-body);letter-spacing:.12em;text-transform:uppercase;fill:var(--gold-deep);opacity:0;font-size:10px;transition:opacity .5s}.foot-svg .zone-label.is-lit{opacity:1}@keyframes zonePulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}.bridge{padding:clamp(70px,10vh,110px) 0}.bridge-card{max-width:980px;box-shadow:0 0 0 1px var(--line), 0 40px 70px -50px #3e413080;isolation:isolate;transition:transform .7s var(--ease-out), box-shadow .7s;background:#fffcf4;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.bridge-card:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,80%) var(--my,50%), #c9995f29, transparent 65%);position:absolute;inset:0}.bridge-card:hover{transform:scale(1.025);box-shadow:0 0 0 1px #c9995f73,0 50px 80px -50px #3e41308c}.bridge-card h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.8rem)}.bridge-card h2 .script{color:var(--gold-deep);font-size:.6em;display:block}.bridge-card p{max-width:50ch;font-size:var(--fs-sm);margin-top:8px}.bridge-arrow{background:var(--olive-deep);width:74px;height:74px;color:var(--cream);transition:transform .6s var(--ease-out), background-color .4s;border-radius:50%;place-items:center;display:grid}.bridge-arrow svg{width:26px}.bridge-card:hover .bridge-arrow{background:var(--gold);transform:scale(1.12)rotate(-12deg)}.bridge-card a:after{content:"";position:absolute;inset:0}.legal{padding:0 0 clamp(90px,12vh,140px)}.legal-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,70px);display:grid}.legal-toc{background:var(--cream-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:22px;gap:4px;padding:20px;display:grid;position:sticky;top:110px}.legal-toc a{font-size:var(--fs-sm);color:var(--olive-deep);transition:background-color .3s, color .3s, transform .4s var(--ease-out);border-radius:12px;padding:7px 12px}.legal-toc a:hover,.legal-toc a.is-current{color:var(--gold-deep);background:#fffcf4;transform:translate(4px)}.legal-body{gap:18px;display:grid}.legal-block{box-shadow:0 0 0 1px var(--line), 0 30px 50px -44px #3e413080;transition:transform .6s var(--ease-out), box-shadow .6s;background:#fffcf4;border-radius:26px;padding:clamp(24px,3vw,36px);scroll-margin-top:110px}.legal-block:hover{transform:scale(1.012);box-shadow:0 0 0 1px #c9995f59,0 36px 60px -44px #3e41308c}.legal-block h2{margin-bottom:14px;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.legal-block h3{margin:16px 0 6px;font-size:1.25rem}.legal-block p,.legal-block li{font-size:var(--fs-sm);line-height:1.75}.legal-block p+p{margin-top:10px}.legal-block ul{gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.legal-block a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.legal-block dl{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:8px 22px;margin:0;display:grid}.legal-block dt{color:var(--olive)}.legal-block dd{color:var(--olive-deep);margin:0}.todo{color:var(--gold-deep);background:#e8d5b5b3;border-radius:6px;padding:1px 8px;font-weight:500}.legal-updated{font-size:var(--fs-xs);color:var(--olive);text-align:center;margin-top:10px}@media (width<=900px){.split-grid,.footmap-grid{grid-template-columns:minmax(0,1fr)}.split-grid.is-reverse>:first-child{order:0}.steps-flow,.legal-grid{grid-template-columns:minmax(0,1fr)}.legal-toc{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:static}.bridge-card{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.method{grid-template-columns:minmax(0,1fr)}.legal-block dl{grid-template-columns:minmax(0,1fr);gap:2px}.legal-block dd{margin-bottom:8px}.tab{font-size:var(--fs-xs);padding:12px 8px}}.hero-symbol{width:clamp(96px,11vw,132px);margin:6px auto -4px}.hero-symbol svg{width:100%;height:auto;overflow:visible}.pendulum line{stroke:var(--olive);stroke-width:1.3px}.pendulum .pend-pivot{fill:var(--olive-deep)}.pendulum .pend-ring{fill:none;stroke:var(--olive);stroke-width:1.3px}.pendulum .pend-crystal{fill:url(#crystal);stroke:var(--gold-deep);stroke-width:1px;stroke-linejoin:round}.pendulum .pend-facet{fill:none;stroke:#fffcf48c;stroke-width:.8px}.pendulum .pend-glow{fill:#d9b27e47;filter:blur(6px);animation:1.6s ease-in-out infinite alternate glow}.pendulum .pend-arc{fill:none;stroke:var(--gold);stroke-width:1px;stroke-dasharray:2 5;opacity:.55}.pendulum .pend-swing{transform-box:view-box;transform-origin:70px 14px;animation:3.2s cubic-bezier(.45,0,.55,1) infinite alternate swing}.hero-symbol:hover .pend-swing{animation-duration:1.8s}@keyframes swing{0%{transform:rotate(-17deg)}to{transform:rotate(17deg)}}@keyframes glow{0%{opacity:.4}to{opacity:1}}.hero-symbol.foot-ill path,.hero-symbol.foot-ill ellipse{fill:none;stroke:var(--gold-deep);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.hero-symbol.foot-ill .dot{fill:var(--gold);stroke:none}.hero-symbol.foot-ill .zone,.hero-symbol.foot-ill .toe{transform-box:fill-box;transform-origin:50%}.hero-symbol.foot-ill .zone{animation:4.8s ease-in-out infinite press;animation-delay:calc(var(--i) * .55s + .6s)}.hero-symbol.foot-ill .toe{animation:4.8s ease-in-out infinite toe;animation-delay:calc(var(--i) * 90ms)}.hero-symbol.foot-ill:hover .zone,.hero-symbol.foot-ill:hover .toe{animation-duration:2.4s}@media (prefers-reduced-motion:reduce){.pendulum .pend-swing{animation:none}}.hours-list li span:last-child,.hours-list li strong{white-space:nowrap}@media (width>=521px) and (width<=1100px){.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-aside>:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=900px){.foot-svg{width:min(70%,260px);max-height:52vh}}@media (width<=520px){.motif small{display:none}.contact-aside{grid-template-columns:minmax(0,1fr)}}.foot-svg{align-self:center;width:min(100%,220px);max-height:440px}@media (width<=900px){.foot-svg{width:min(50%,170px);max-height:340px}}.acronym{position:relative;overflow:hidden}.acronym-row{z-index:1;text-align:center;font-family:var(--f-display);color:var(--olive-deep);margin:0;font-size:clamp(2.3rem,1.3rem + 4vw,5.2rem);line-height:1.12;position:relative}.acronym-row .w{white-space:nowrap;display:inline-block}.acronym-row .l{will-change:transform, opacity, filter;display:inline-block}.acronym-row b{color:var(--gold-deep);transition:scale .6s var(--ease-out), text-shadow .5s;cursor:default;padding-right:.04em;font-style:italic;font-weight:500}.acronym-row b:hover{text-shadow:0 0 26px #c9995f8c;scale:1.18}.acronym.is-open .acronym-row{animation:acrBreathe 8s var(--ease) 3.2s infinite}@keyframes acrBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.012)}}.acr-dust{pointer-events:none;z-index:0;position:absolute;inset:0}.mote{left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:var(--gold-soft);opacity:0;border-radius:50%;position:absolute;box-shadow:0 0 10px #d9b27ee6}.acronym.is-open .mote{animation:moteRise var(--t) var(--ease) var(--d) infinite}@keyframes moteRise{0%{opacity:0;transform:translateY(20px)scale(.6)}25%{opacity:.85}to{opacity:0;transform:translate(var(--dx), -150px) scale(1.1)}}@media (width<=520px){.acr-br{display:none}}.badge-year.is-rolling{height:1em;display:block;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 22% 78%,#0000);mask:linear-gradient(#0000,#000 22% 78%,#0000)}.badge-year.is-rolling.is-done{-webkit-mask:none;mask:none}.year-col{flex-direction:column;display:flex}.year-col span{height:1em;line-height:1;display:block}.badge-year{transition:scale .6s var(--ease-out), text-shadow .5s;transform-origin:0;width:max-content}[data-split-title] em{transition:scale .6s var(--ease-out), text-shadow .5s;transform-origin:50% 60%;cursor:default;display:inline-block}[data-split-title] em:hover{text-shadow:0 0 22px #c9995f66;scale:1.1}@media (prefers-reduced-motion:reduce){.acronym.is-open .acronym-row,.acronym.is-open .mote{animation:none}}.hl-link{color:var(--gold-soft);transition:background-size .55s var(--ease-out), color .35s;background:linear-gradient(#d9b27e47,#d9b27e47) 0 85%/0% 40% no-repeat;border-radius:4px;margin:0 -.15em;padding:0 .15em;text-decoration:none}.hl-link:hover,.hl-link:focus-visible{color:#f3ddb6;background-size:100% 100%}.split.is-centered .split-grid{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;max-width:820px}.split.is-centered .split-text{justify-items:center}.split.is-centered .split-text h2,.split.is-centered .split-text p{margin-inline:auto}.to-lamp{height:auto;margin-top:-4px;overflow:visible}.to-lamp.is-long{width:calc(100% + clamp(30px,6vw,90px)/1.25);max-width:none;height:64px}.to-lamp.is-short{width:120px;display:none}.to-lamp .tl-path{stroke-dasharray:1000;stroke-dashoffset:1000px}.to-lamp path{fill:none;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.to-lamp .tl-path{transition:stroke-dashoffset 1.8s cubic-bezier(.45,.05,.25,1)}.to-lamp .tl-tip{opacity:0;transition:opacity .6s 1.5s}.to-lamp .tl-dot{fill:var(--gold);opacity:0;transition:opacity .4s}.to-lamp.is-drawn .tl-path{stroke-dashoffset:0}.to-lamp.is-drawn .tl-tip,.to-lamp.is-drawn .tl-dot{opacity:1}.to-lamp.is-drawn .tl-tip{animation:tlNudge 2.4s 2.2s var(--ease) infinite}@keyframes tlNudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media (width<=900px){.to-lamp.is-long{display:none}.to-lamp.is-short{justify-self:center;margin:24px 0 10px;display:block;transform:rotate(90deg)}}.keyfig{grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 0;padding:0;display:grid}.kf{text-align:center;align-content:start;justify-items:center;gap:6px;padding:10px 18px;display:grid}.kf+.kf{border-left:1px solid #c9995f59}.kf dt{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.kf dd{margin:0}.kf-val{font-family:var(--f-body);letter-spacing:-.01em;color:var(--olive-deep);white-space:nowrap;transition:scale .6s var(--ease-out), color .4s;font-size:clamp(2rem,1.6rem + 1.4vw,2.9rem);font-weight:300;line-height:1.1}.kf:hover .kf-val{color:var(--gold-deep);scale:1.06}.kf-note{font-family:var(--f-display);color:var(--olive);font-size:1.05rem;font-style:italic}@media (width<=640px){.keyfig{grid-template-columns:minmax(0,1fr);gap:4px}.kf+.kf{border-top:1px solid #c9995f4d;border-left:0;padding-top:18px}}.hero-symbol{transition:scale .8s var(--ease-out), filter .8s;cursor:default}.hero-symbol:hover{filter:drop-shadow(0 10px 18px #c9995f4d);scale:1.14}.final.is-compact{padding:clamp(80px,11vh,120px) 0 clamp(70px,10vh,110px)}.final.is-compact h2{max-width:20ch}.ck-short{display:none}@media (width<=640px){.ck-long{display:none}.ck-short{display:inline}.cookie{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:#fbf7ecf7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:auto;padding:10px 10px 10px 14px;font-size:.74rem;line-height:1.35}.cookie p{margin:0}.cookie-actions{flex-direction:row;gap:6px}.cookie-btn{padding:10px 14px;font-size:.8rem}}.portrait-frame.has-photo{isolation:isolate;background:radial-gradient(75% 55% at 50% 36%,#fbf7ecd9,#0000 70%),linear-gradient(172deg,#d9d6be 0%,#e8e0c9 46%,#e2c79c 100%)}.portrait-glow{z-index:0;aspect-ratio:1;filter:blur(6px);background:radial-gradient(circle,#e8c8968c,#0000 65%);border-radius:50%;width:80%;animation:12s ease-in-out infinite alternate portraitGlow;position:absolute;top:8%;left:10%}.portrait-frame .portrait-photo{opacity:1;z-index:1;transform-origin:50% 100%;filter:saturate(.92)contrast(1.02)drop-shadow(0 18px 30px #3e41302e);width:101%;max-width:none;height:auto;transition:scale 1.2s var(--ease-out);animation:11s ease-in-out infinite portraitBreath;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.portrait-tint{z-index:2;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(155deg,#6b6e4f57,#6b6e4f00 38%,#c9995f00 58%,#c9995f61) 0 0/180% 180%;animation:16s ease-in-out infinite alternate tintShift;position:absolute;inset:0}.portrait-frame.has-photo:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#e2c79c00,#e2c79cb3);height:16%;position:absolute;bottom:0;left:0;right:0}.portrait-arc{transition:opacity .9s var(--ease), inset .9s var(--ease-out), box-shadow .9s}.portrait:hover .portrait-arc{opacity:1;inset:-22px;box-shadow:0 0 26px -6px #c9995f73}.portrait-glow{transition:opacity 1.2s}.portrait:hover .portrait-glow{opacity:1;filter:blur(4px)brightness(1.08)}@keyframes portraitBreath{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6px)}}@keyframes portraitGlow{0%{opacity:.8;transform:translate(-6%)scale(1)}to{opacity:1;transform:translate(6%,6%)scale(1.12)}}@keyframes tintShift{0%{background-position:0 0}to{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){.portrait-photo,.portrait-glow,.portrait-tint{animation:none}}.portrait-frame .portrait-photo{-webkit-mask-image:linear-gradient(#000 78%,#0000 93%);mask-image:linear-gradient(#000 78%,#0000 93%)}
