:root{--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.7,0,.2,1);--radius:22px;--radius-sm:14px;--gutter:clamp(16px,4vw,56px);--max:1320px;--header:72px;--bg:#F4EADC;--bg-2:#ECDDC9;--card:#FBF4EA;--ink:#1C110A;--ink-2:#5B4637;--ink-3:#8A7360;--line:rgba(28,17,10,.13);--accent:#B4602A;--accent-2:#E2A55A;--accent-ink:#FFF8EF;--glow:rgba(226,165,90,.35);--shadow:0 30px 60px -30px rgba(60,30,10,.35);--screen:#140D08;--on-screen:#FBF3E8;color-scheme:light}html[data-season=winter]{--bg:#EDF0F2;--bg-2:#DFE5EA;--card:#F8FAFB;--ink:#101820;--ink-2:#465564;--ink-3:#74838F;--line:rgba(16,24,32,.12);--accent:#2C6A99;--accent-2:#8FC0E2;--accent-ink:#F4FAFF;--glow:rgba(143,192,226,.4);--shadow:0 30px 60px -30px rgba(20,40,60,.35);--screen:#0A1016;--on-screen:#EEF5FA}html[data-theme=night]{--bg:#130D09;--bg-2:#1C140F;--card:#1E1611;--ink:#F4E9DB;--ink-2:#C4B19D;--ink-3:#8F7C69;--line:rgba(244,233,219,.12);--accent:#E59A5A;--accent-2:#F3C47E;--accent-ink:#1A0F08;--glow:rgba(229,154,90,.28);--shadow:0 30px 60px -30px rgba(0,0,0,.7);color-scheme:dark}html[data-theme=night][data-season=winter]{--bg:#0A1016;--bg-2:#101A23;--card:#121D27;--ink:#E9F0F5;--ink-2:#A3B4C3;--ink-3:#6E8192;--line:rgba(233,240,245,.11);--accent:#8CC6EE;--accent-2:#D6ECFB;--accent-ink:#06121C;--glow:rgba(140,198,238,.25)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header)}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .6s var(--ease),color .6s var(--ease)}img,video,canvas,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.02em;margin:0;font-optical-sizing:auto}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;transition:top .3s var(--ease)}.skip:focus{top:12px}html[data-season=summer] .only-winter,html[data-season=winter] .only-summer{display:none!important}.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;opacity:.6}.eyebrow b{color:var(--accent);font-weight:600}.h2{font-size:clamp(2.3rem,5.4vw,4.6rem)}.h2 em,.h1 em{font-style:italic;color:var(--accent)}.lead{font-size:clamp(1.02rem,1.4vw,1.18rem);color:var(--ink-2);max-width:56ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:transform .4s var(--ease),background-color .3s,color .3s,box-shadow .4s var(--ease);white-space:nowrap}.btn .icon{width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn--solid{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px -12px var(--glow)}.btn--solid:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px var(--accent)}.btn--ghost{border:1px solid currentColor;color:inherit}.btn--ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--light{background:var(--on-screen);color:#130d09}.btn--light:hover{transform:translateY(-2px)}.btn--glass{border:1px solid rgba(255,255,255,.45);color:#fff;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn--glass:hover{background:#fff3}.section{padding-block:clamp(88px,12vw,168px);position:relative}.section-head{display:grid;gap:22px;margin-bottom:clamp(40px,6vw,72px)}.section-head--split{grid-template-columns:1fr;align-items:end}@media(min-width:900px){.section-head--split{grid-template-columns:1.2fr .8fr;gap:48px}}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0)*90ms)}[data-reveal=clip]{opacity:1;transform:none;clip-path:inset(12% 0 12% 0 round var(--radius));transition:clip-path 1.3s var(--ease)}[data-reveal=clip] img{transform:scale(1.18);transition:transform 1.6s var(--ease)}.is-in[data-reveal]{opacity:1;transform:none}.is-in[data-reveal=clip]{clip-path:inset(0 0 0 0 round var(--radius))}.is-in[data-reveal=clip] img{transform:scale(1)}.split-line{display:block;overflow:hidden;padding-bottom:.08em}.split-line>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--d,0)*.11s)}.is-in .split-line>span,.is-in.split-line>span{transform:none}.progress{position:fixed;inset:0 0 auto;height:2px;z-index:60;transform-origin:0 50%;transform:scaleX(var(--progress,0));background:linear-gradient(90deg,var(--accent),var(--accent-2))}.header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header);display:flex;align-items:center;color:#fff;transition:color .5s var(--ease),transform .5s var(--ease)}.header:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a06036b,#0a060300);transition:opacity .5s var(--ease)}.header:after{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 52%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent);opacity:0;transition:opacity .5s var(--ease)}.header{isolation:isolate}.header.is-solid{color:var(--ink)}.header.is-solid:before{opacity:0}.header.is-solid:after{opacity:1}.header.on-dark{color:#fff}.header.on-dark:after{background:#0c080547;border-color:#ffffff1a}html[data-season=winter] .header.on-dark:after{background:#060c124d}.header__in{position:relative;display:flex;align-items:center;gap:clamp(8px,1.6vw,18px);width:min(100% - 2*var(--gutter),1560px);margin-inline:auto}.logo{font-family:var(--serif);font-size:clamp(1.12rem,1.6vw,1.45rem);letter-spacing:-.01em;white-space:nowrap;display:flex;align-items:center;gap:10px;margin-right:auto}.logo__mark{width:30px;height:30px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;font-size:.9rem;font-style:italic;flex:none}.nav{display:none;gap:28px;font-size:.9rem;font-weight:500}.nav a{position:relative;opacity:.86;transition:opacity .3s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav a:hover{opacity:1}.nav a:hover:after{transform:scaleX(1);transform-origin:left}@media(min-width:1320px){.nav{display:flex}}@media(min-width:1320px)and (max-width:1499px){html[lang=ru] .nav{display:none}}.header__in>*{flex:none}.season-switch{position:relative;display:flex;padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);isolation:isolate}.season-switch button{position:relative;z-index:1;display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;font-size:.84rem;font-weight:600;transition:color .4s var(--ease)}.season-switch button[aria-pressed=true]{color:var(--accent-ink)}.season-switch .icon{width:17px;height:17px}.season-switch__thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:var(--tw,50%);transform:translate(var(--tx,0));border-radius:999px;background:var(--accent);transition:transform .6s var(--ease),width .6s var(--ease),background-color .6s}.season-switch.is-demo{animation:demo-ring 1.4s var(--ease) infinite}@keyframes demo-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent-2) 70%,transparent)}to{box-shadow:0 0 0 14px transparent}}.icon-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 35%,transparent);transition:background-color .3s,transform .4s var(--ease)}.icon-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.theme-toggle .moon,html[data-theme=night] .theme-toggle .sun{display:none}html[data-theme=night] .theme-toggle .moon{display:block}.lang{position:relative}.lang summary{list-style:none;display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);font-size:.82rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background-color .3s}.lang summary::-webkit-details-marker{display:none}.lang summary:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.lang summary .icon{width:17px;height:17px}.lang__list{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;display:grid;padding:6px;border-radius:16px;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);animation:pop .35s var(--ease)}.lang__list a{padding:10px 12px;border-radius:10px;font-size:.92rem;font-weight:500;display:flex;justify-content:space-between;align-items:center}.lang__list a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.lang__list a[aria-current=true]{color:var(--accent);font-weight:700}.lang__list a[aria-current=true]:after{content:"✓"}@media(max-width:560px){.lang{display:none}}.menu__lang{display:flex;gap:6px}.menu__lang a{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:.8rem}.menu__lang a[aria-current=true]{background:var(--on-screen);color:#130d09}html[lang=ru]{--serif:"Fraunces","Playfair Display",Georgia,serif;--sans:"Plus Jakarta Sans","Manrope",system-ui,sans-serif}html[lang=ru] .h2{font-size:clamp(2.1rem,4.8vw,4.1rem)}.header .btn{min-height:42px;padding:0 18px;display:none}@media(min-width:760px){.header .btn{display:inline-flex}}.menu-btn{display:flex;align-items:center;gap:10px;height:42px;padding:0 4px 0 6px;font-size:.88rem;font-weight:600}.menu-btn__lines{display:grid;gap:5px;width:22px}.menu-btn__lines i{display:block;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}.menu-btn__lines i:last-child{width:70%;margin-left:auto}@media(min-width:1320px){.menu-btn{display:none}}@media(min-width:1320px)and (max-width:1499px){html[lang=ru] .menu-btn{display:flex}}@media(max-width:560px){.season-switch button{padding:0 10px}.season-switch button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.menu-btn__label,.logo__mark{display:none}.icon-btn{width:40px;height:40px}}.menu{position:fixed;inset:0;z-index:70;background:var(--screen);color:var(--on-screen);display:grid;grid-template-rows:auto 1fr auto;padding:20px var(--gutter) 32px;clip-path:circle(0 at calc(100% - 40px) 36px);visibility:hidden;transition:clip-path .9s var(--ease-io),visibility 0s .9s}.menu.is-open{clip-path:circle(150% at calc(100% - 40px) 36px);visibility:visible;transition:clip-path .9s var(--ease-io)}.menu__top{display:flex;justify-content:space-between;align-items:center;height:52px}.menu nav{align-self:center;display:grid;gap:4px}.menu nav a{font-family:var(--serif);font-size:clamp(2.2rem,9vw,4.4rem);line-height:1.12;display:flex;align-items:baseline;gap:16px;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .8s var(--ease),color .3s}.menu nav a small{font:600 .75rem var(--sans);letter-spacing:.12em;opacity:.5}.menu nav a:hover{color:var(--accent-2)}.menu.is-open nav a{opacity:1;transform:none;transition-delay:calc(.25s + var(--i)*.06s)}.menu__foot{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.9rem;opacity:.75}.intro{display:none}html.intro-on .intro{display:grid;position:fixed;inset:0;z-index:200;place-items:center;color:var(--on-screen);pointer-events:none}html.intro-on body{overflow:hidden}.intro__panel{position:absolute;left:0;right:0;height:50.5%;background:var(--screen);transition:transform 1.15s var(--ease-io)}.intro__panel--top{top:0}.intro__panel--bottom{bottom:0}.intro__center{position:relative;display:grid;justify-items:center;gap:16px;transition:opacity .5s,transform 1s var(--ease-io)}.intro__mark{width:96px;height:96px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;overflow:visible}.intro__ring{stroke:color-mix(in srgb,var(--accent-2) 70%,transparent);stroke-dasharray:352;stroke-dashoffset:352;animation:draw 1.6s var(--ease) .1s forwards}.intro__arch{stroke-dasharray:150;stroke-dashoffset:150;animation:draw 1.3s var(--ease) .35s forwards}.intro__base{stroke-dasharray:70;stroke-dashoffset:70;animation:draw .9s var(--ease) .7s forwards}@keyframes draw{to{stroke-dashoffset:0}}.intro__sun{fill:var(--accent-2);stroke:none;transform:translateY(26px);opacity:0;animation:rise 1.4s var(--ease) .8s forwards}@keyframes rise{to{transform:none;opacity:1}}.intro__flake{stroke:var(--accent-2);stroke-width:2;opacity:0;transform-origin:60px 66px;animation:flake 2.4s var(--ease) .8s forwards}@keyframes flake{0%{transform:rotate(-120deg) scale(.4)}to{transform:none;opacity:1}}.intro__brand{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:.22em;text-transform:uppercase;display:flex;white-space:pre}.intro__brand span{display:inline-block;opacity:0;transform:translateY(60%);filter:blur(6px);animation:letter .9s var(--ease) forwards;animation-delay:calc(.5s + var(--i)*45ms)}@keyframes letter{to{opacity:1;transform:none;filter:none}}.intro__sub{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;opacity:0;animation:letter .9s var(--ease) 1.2s forwards}.intro__bar{width:150px;height:1px;background:#ffffff26;overflow:hidden;margin-top:8px}.intro__bar i{display:block;height:100%;background:var(--accent-2);transform-origin:0 50%;transform:scaleX(var(--load,0));transition:transform .4s var(--ease)}.intro.is-out .intro__panel--top{transform:translateY(-101%)}.intro.is-out .intro__panel--bottom{transform:translateY(101%)}.intro.is-out .intro__center{opacity:0;transform:scale(1.15)}@media(max-width:560px){.intro__brand{letter-spacing:.14em}}@media(hover:hover)and (pointer:fine){.place{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease)}.place.is-tilting{transition:transform .12s linear}.place:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.18),transparent 45%);opacity:0;transition:opacity .4s}.place:hover:after{opacity:1}[data-magnet]{transition:transform .5s var(--ease)}}.seq{position:relative;background:var(--screen)}.seq__stage{position:sticky;top:0;height:100svh;overflow:hidden;color:var(--on-screen)}.seq__poster,.seq canvas,.hero__winter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.seq canvas{opacity:0;transition:opacity .6s}.seq__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0a060380,#0a060300 22% 45%,#0a0603b8)}.seq--hero .seq__shade{background:linear-gradient(180deg,#0a060380,#0a060300 20%),radial-gradient(120% 75% at 0% 100%,#0a0603c7,#0a06036b 45%,#0a060300 75%);transition:opacity .6s}.h1,.hero__eyebrow{text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero__eyebrow{justify-self:start;padding:8px 14px 8px 12px;border-radius:999px;background:#0a060352;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}html[data-season=winter] .seq--hero canvas,html[data-season=winter] .seq--hero .seq__poster{filter:saturate(.82) hue-rotate(-6deg) brightness(.96)}.hero__winter{transform-origin:50% 62%;will-change:transform,opacity;transform:scale(calc(1 + var(--p,0)*.55));opacity:clamp(0,calc((.5 - var(--p,0))*8),1)}.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero__sun{position:absolute;top:-30vmax;right:-20vmax;width:80vmax;height:80vmax;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,214,150,.55) 0%,rgba(255,190,120,.18) 30%,transparent 62%);mix-blend-mode:screen;animation:sun 9s ease-in-out infinite alternate}@keyframes sun{to{transform:translate(-3vmax,2vmax) scale(1.08);opacity:.75}}.hero__content{position:absolute;inset:auto 0 0;padding:0 var(--gutter) clamp(28px,6vh,64px);display:grid;gap:clamp(14px,2.4vh,26px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.hero__content.is-away{opacity:0;transform:translateY(-30px);pointer-events:none}.hero__eyebrow{display:flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero__eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 0 var(--accent-2);animation:pulse 2.4s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.h1{font-size:clamp(3.5rem,13.5vw,13.5rem);line-height:.86;letter-spacing:-.045em;margin-left:-.04em}.h1 .split-line:last-child{padding-left:clamp(0px,9vw,180px)}.hero__row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px}.hero__lead{max-width:46ch;font-size:clamp(1rem,1.3vw,1.15rem);color:#ffffffe0;text-shadow:0 1px 18px rgba(0,0,0,.45)}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}.scroll-hint{position:absolute;right:var(--gutter);top:50%;writing-mode:vertical-rl;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;display:none;align-items:center;gap:14px;opacity:.75}.scroll-hint:after{content:"";width:1px;height:60px;background:linear-gradient(currentColor,transparent);animation:drop 2s var(--ease) infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(min-width:900px){.scroll-hint{display:flex}}.seq__loader{position:absolute;left:var(--gutter);right:var(--gutter);bottom:10px;height:2px;background:#ffffff26;border-radius:2px;overflow:hidden;transition:opacity .6s}.seq__loader i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(var(--loaded,0));background:#fffc;transition:transform .3s}.seq[data-ready] .seq__loader{opacity:0}.manifest{position:relative;height:260svh;background:var(--bg);transition:background-color .6s}.manifest__stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;isolation:isolate}.manifest__stage:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 50% at 50% 50%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 70%);opacity:var(--mp,0)}.manifest__center{position:relative;z-index:3;display:grid;justify-items:center;gap:clamp(16px,2.6vh,32px);width:min(860px,60vw,calc(100% - 2*var(--gutter)));text-align:center}.manifest__chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}.manifest__chip .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,#f2b47c 50%,#8fc0e2 50%)}.manifest__text{font-family:var(--serif);font-size:clamp(1.9rem,min(3.9vw,7vh),4.2rem);line-height:1.13;letter-spacing:-.025em;max-width:21ch;color:var(--ink);text-wrap:balance}.manifest__text .w{display:inline-block;opacity:.12;filter:blur(3px);transform:translateY(.12em);transition:opacity .5s var(--ease),filter .6s var(--ease),transform .6s var(--ease)}.manifest__text .w.on{opacity:1;filter:none;transform:none}.pill{display:inline-block;width:2.1em;height:1em;border-radius:999px;object-fit:cover;vertical-align:-.12em;margin:0 .06em;opacity:.2;transform:scale(.5) rotate(-12deg);transition:opacity .6s var(--ease),transform 1s var(--ease);box-shadow:0 12px 30px -12px #00000080}.pill.on{opacity:1;transform:none}.pill--winter{transform:scale(.5) rotate(12deg)}.manifest__foot{display:flex;align-items:center;gap:16px;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.manifest__line{width:clamp(40px,8vw,120px);height:1px;background:var(--line);overflow:hidden}.manifest__line i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--mp,0))}.manifest__line:first-child i{transform-origin:100% 50%}.mf{position:absolute;z-index:1;margin:0;width:clamp(120px,min(14vw,27vh),250px);aspect-ratio:3/4;border-radius:24px;overflow:hidden;box-shadow:0 40px 70px -30px #140a058c;opacity:var(--op,0);transform:translate3d(var(--mx,0px),calc(var(--y,0px) + var(--my,0px)),0) rotate(var(--rot)) scale(var(--sc,.8));will-change:transform,opacity}.mf img{width:100%;height:100%;object-fit:cover;transform:scale(1.15)}.mf figcaption{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff;background:#0a060359;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mf figcaption .icon{width:14px;height:14px}.mf--1{--rot:-8deg;left:3%;top:12%}.mf--2{--rot:7deg;right:3.5%;top:10%;aspect-ratio:4/5}.mf--3{--rot:5deg;left:6%;bottom:5%;aspect-ratio:4/3;width:clamp(140px,min(17vw,32vh),290px)}.mf--4{--rot:-6deg;right:5%;bottom:6%;aspect-ratio:4/3;width:clamp(140px,min(17vw,32vh),290px)}@media(max-width:760px){.mf{width:27vw;border-radius:16px}.mf--1{left:3%;top:7%}.mf--2{right:3%;top:8%}.mf--3{left:4%;bottom:5%;width:34vw}.mf--4{right:4%;bottom:6%;width:34vw}.mf figcaption{font-size:.62rem;padding:4px 8px;left:6px;bottom:6px}.manifest__text{font-size:clamp(1.75rem,7.6vw,2.5rem)}.manifest__foot{font-size:.64rem;letter-spacing:.12em;gap:10px}.manifest__line{width:22px}.manifest__center{gap:16px;width:calc(100% - 2*var(--gutter))}}@media(prefers-reduced-motion:reduce){.manifest{height:auto}.manifest__stage{position:relative;min-height:100svh}.manifest__text .w,.pill,.mf{opacity:1!important;filter:none!important;transform:none!important}}.seasons{position:relative;height:240svh;background:var(--screen)}.seasons__stage{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff}.seasons__img{position:absolute;inset:0}.seasons__img img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.12 - var(--s,0)*.12))}.seasons__img--winter{clip-path:inset(0 0 0 calc(var(--wipe,1)*100%))}.seasons__img--winter img{transform:scale(calc(1 + var(--s,0)*.08))}.seasons__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 38%,transparent 55%,rgba(0,0,0,.72))}.seasons__divider{position:absolute;top:0;bottom:0;left:calc(var(--wipe,1)*100%);width:1px;background:#ffffffd9;box-shadow:0 0 24px #fff9;opacity:calc(1 - var(--wipe-end,0))}.seasons__knob{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6)}.seasons__knob .icon{width:26px;height:26px;transform:rotate(calc(var(--s,0)*360deg))}.seasons__title{position:absolute;top:calc(var(--header) + 4vh);left:0;right:0;text-align:center;padding:0 var(--gutter)}.seasons__title .eyebrow{justify-content:center;color:#fffc}.seasons__title .eyebrow:before{display:none}.seasons__title h2{font-size:clamp(2.4rem,7vw,6.4rem);margin-top:14px;text-shadow:0 4px 40px rgba(0,0,0,.35)}.seasons__label{position:absolute;bottom:clamp(28px,7vh,72px);max-width:min(340px,40vw);display:grid;gap:6px;transition:opacity .5s}.seasons__label strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1}.seasons__label span{font-size:.95rem;opacity:.86}.seasons__label--summer{left:var(--gutter);opacity:calc(var(--wipe,1)*1.6 - .2)}.seasons__label--winter{right:var(--gutter);text-align:right;opacity:calc(1.4 - var(--wipe,1)*1.6)}@media(max-width:640px){.seasons__label{max-width:none;left:var(--gutter)!important;right:var(--gutter)!important;text-align:left!important}.seasons__label--summer{opacity:clamp(0,calc((var(--wipe,1) - .45)*12),1)}.seasons__label--winter{opacity:clamp(0,calc((.55 - var(--wipe,1))*12),1)}}.h1 em{color:#f2b47c}html[data-season=winter] .h1 em{color:#cfe7f8}.offers-sec .h2 em,.stay .h2 em{color:var(--accent-2)}.about{display:grid;gap:clamp(36px,6vw,90px)}@media(min-width:980px){.about{grid-template-columns:1.05fr .95fr;align-items:center}}.about__media{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.about__media img{width:100%;height:100%;object-fit:cover}.about__media>picture img{transform-origin:50% 60%;animation:kenburns 22s ease-in-out infinite alternate}@keyframes kenburns{to{transform:scale(1.08) translate(-1.5%,-1%)}}.about__water{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(60% 0 0 0);filter:url(#water);transform-origin:50% 60%;animation:kenburns 22s ease-in-out infinite alternate}html[data-season=winter] .about__media>picture img{object-position:85% 50%}.about__fire{position:absolute;left:76%;top:46%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,170,80,.55) 0%,rgba(255,120,40,.22) 35%,transparent 68%);animation:flicker 2.6s infinite}@keyframes flicker{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}18%{opacity:.6}35%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}52%{opacity:.7}70%{opacity:.95;transform:translate(-50%,-50%) scale(.97)}86%{opacity:.75}}.about__badge{position:absolute;left:18px;bottom:18px;right:18px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.9rem;color:var(--ink)}.about__badge .icon{color:var(--accent)}.about__text{display:grid;gap:26px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:10px}@media(min-width:600px){.facts{grid-template-columns:repeat(4,1fr)}}.fact{background:var(--bg);padding:22px 18px;display:grid;gap:6px;transition:background-color .6s}.fact b{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.4vw,3rem);line-height:1;color:var(--ink)}.fact span{font-size:.84rem;color:var(--ink-3);line-height:1.35}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0;white-space:nowrap;-webkit-user-select:none;user-select:none}.marquee__track{display:inline-flex;gap:48px;animation:marquee 46s linear infinite;padding-right:48px}.marquee__track span{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,3rem);font-style:italic;display:inline-flex;align-items:center;gap:48px;color:var(--ink-2)}.marquee__track span:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.places{display:grid;gap:18px}@media(min-width:700px){.places{grid-template-columns:repeat(2,1fr);gap:22px}}@media(min-width:1100px){.places{grid-template-columns:repeat(12,1fr)}.place:nth-child(1){grid-column:span 7}.place:nth-child(2){grid-column:span 5}.place:nth-child(3){grid-column:span 5}.place:nth-child(4){grid-column:span 7}}.place{position:relative;border-radius:var(--radius);overflow:hidden;min-height:clamp(420px,52vw,560px);display:flex;align-items:flex-end;color:#fff;isolation:isolate;box-shadow:var(--shadow)}.place picture,.place>img{position:absolute;inset:0;z-index:-2}.place img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.place:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000000d 30%,#000000b8)}.place:hover img{transform:scale(1.06)}.place__body{padding:clamp(20px,2.4vw,30px);display:grid;gap:10px;width:100%}.place__top{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);color:#fff;white-space:nowrap}.chip .icon{width:15px;height:15px}.place h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}.place__tags{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;opacity:.9}.place__tags li{display:flex;align-items:center;gap:6px}.place__tags li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-2)}.place__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}.price{font-family:var(--serif);font-size:1.5rem}.price small{font:500 .8rem var(--sans);opacity:.8}.place__go{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:#111;transition:transform .5s var(--ease)}.place:hover .place__go{transform:rotate(-45deg)}.zones{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;align-items:center}.zones p{font-size:.9rem;color:var(--ink-3);margin-right:6px}.zones span{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:.86rem;color:var(--ink-2)}.seq--inside .seq__shade{background:linear-gradient(90deg,#0a06038c,#0a060300 55%),linear-gradient(180deg,rgba(10,6,3,.35),transparent 25%)}.inside__nav{position:absolute;top:calc(var(--header) + 14px);left:var(--gutter);display:flex;gap:6px;padding:6px;border-radius:999px;background:#00000047;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);max-width:calc(100% - 2*var(--gutter));overflow-x:auto;scrollbar-width:none}.inside__nav button{height:36px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:600;color:#ffffffbf;white-space:nowrap;transition:background-color .4s,color .4s}.inside__nav button[aria-current=step]{background:#fff;color:#111}.inside__panel{position:absolute;left:var(--gutter);bottom:clamp(28px,7vh,72px);width:min(480px,calc(100% - 2*var(--gutter)));padding:clamp(22px,2.6vw,32px);border-radius:var(--radius);background:#120c086b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16);display:grid;gap:12px;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .8s var(--ease);pointer-events:none}html[data-season=winter] .inside__panel{background:#08101873}.inside__panel.is-on{opacity:1;transform:none;pointer-events:auto}.inside__panel small{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-weight:600}.inside__panel h3{font-size:clamp(1.9rem,3.2vw,2.8rem)}.inside__panel p{color:#ffffffdb;font-size:.98rem}.inside__gallery{position:absolute;right:var(--gutter);bottom:clamp(28px,7vh,72px)}@media(max-width:700px){.inside__gallery{top:calc(var(--header) + 64px);bottom:auto}}.offers-sec{background:var(--screen);color:var(--on-screen);overflow:hidden;isolation:isolate}.offers-sec .eyebrow{color:#fff9}.offers-sec .lead{color:#ffffffb8}.offers-sec .fx{z-index:-1}.offers-sec__glow{position:absolute;z-index:-1;width:70vmax;height:70vmax;border-radius:50%;left:50%;top:-10%;transform:translate(-50%);background:radial-gradient(circle,var(--glow),transparent 60%);filter:blur(20px);opacity:.9}.offers{display:grid;gap:18px}@media(min-width:900px){.offers{grid-template-columns:repeat(3,1fr);gap:22px}}.offer{position:relative;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,2.6vw,34px);border-radius:var(--radius);background:#ffffff0b;border:1px solid rgba(255,255,255,.12);transition:transform .6s var(--ease),border-color .4s,background-color .4s;overflow:hidden}.offer:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 70%,var(--accent-2) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;animation:spin 5s linear infinite}@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes spin{to{--a:360deg}}.offer:hover{transform:translateY(-6px);background:#ffffff12}.offer:hover:before,.offer--hot:before{opacity:1}.offer__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--accent-2)}.offer__icon .icon{width:26px;height:26px}.offer__tag{position:absolute;top:22px;right:22px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:var(--accent-2);color:#140d08}.offer h3{font-size:clamp(1.7rem,2.4vw,2.2rem)}.offer__when{font-size:.88rem;opacity:.7;margin-top:6px}.offer ul{display:grid;gap:10px;font-size:.94rem;color:#ffffffd9}.offer li{display:flex;gap:10px;align-items:flex-start}.offer li .icon{width:18px;height:18px;margin-top:3px;color:var(--accent-2)}.offer__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.offer__price{font-family:var(--serif);font-size:2rem;line-height:1}.offer__price small{display:block;font:500 .78rem var(--sans);opacity:.65;margin-top:6px}.offer .btn{min-height:44px;padding:0 18px}.note{font-size:.84rem;opacity:.6;margin-top:28px;display:flex;gap:8px;align-items:center}.note .icon{width:16px;height:16px}.amen{display:grid;gap:18px}@media(min-width:900px){.amen{grid-template-columns:repeat(3,1fr);gap:22px}}.amen__col{padding:clamp(24px,2.6vw,34px);border-radius:var(--radius);background:var(--card);border:1px solid var(--line);transition:background-color .6s,transform .6s var(--ease)}.amen__col:hover{transform:translateY(-4px)}.amen__col h3{font-size:1.6rem;margin-bottom:20px}.amen__col ul{display:grid;gap:14px}.amen__col li{display:flex;gap:14px;align-items:center;font-size:.96rem;color:var(--ink-2)}.amen__col li .icon{width:22px;height:22px;color:var(--accent)}.season-strip{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding:20px 24px;border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink-2);font-size:.95rem}.season-strip strong{color:var(--accent);display:flex;align-items:center;gap:8px}.season-strip span{display:flex;align-items:center;gap:8px}.season-strip span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.steps{display:grid;gap:18px;position:relative}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:22px}}.steps__line{display:none}@media(min-width:900px){.steps__line{display:block;position:absolute;left:0;right:0;top:34px;height:1px;background:var(--line)}.steps__line i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--line,0));transition:transform .2s linear}}.step{position:relative;display:grid;gap:14px;padding-top:6px}.step__num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);font-family:var(--serif);font-size:1.4rem;color:var(--accent);position:relative;z-index:1;transition:background-color .6s}.step h3{font-size:1.75rem}.step p{color:var(--ink-2);max-width:36ch}.stay{position:relative;color:#fff;isolation:isolate;overflow:hidden}.stay__bg{position:absolute;inset:-10% 0;z-index:-2}.stay__bg img{width:100%;height:100%;object-fit:cover}.stay:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080503d1,#08050380 55%,#08050340)}html[data-season=winter] .stay:before{background:linear-gradient(90deg,#040a10d9,#040a108c 55%,#040a1040)}.stay .fx{z-index:-1}.stay__grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}@media(min-width:1040px){.stay__grid{grid-template-columns:.9fr 1.1fr}}.stay__intro{display:grid;gap:22px}.stay__intro .eyebrow{color:#ffffffb3}.stay__intro .lead{color:#ffffffd1}.stay__perks{display:grid;gap:12px;margin-top:6px}.stay__perks li{display:flex;gap:12px;align-items:center;font-size:.96rem}.stay__perks .icon{color:var(--accent-2)}.form{position:relative;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(22px,2.8vw,36px);border-radius:28px;background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--ink);box-shadow:0 40px 80px -30px #0009;transition:background-color .6s}.form__head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px}.form__head h3{font-size:1.7rem}.form__season{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:flex;gap:6px;align-items:center}.form__season .icon{width:15px;height:15px}.field{display:grid;gap:7px;min-width:0}.field--full{grid-column:1/-1}.field label{font-size:.78rem;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 15px;border-radius:14px;border:1px solid var(--line);background:var(--bg);font-size:.98rem;color:var(--ink);transition:border-color .3s,box-shadow .3s,background-color .6s;appearance:none;-webkit-appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23888' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}.field textarea{min-height:88px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.field input[aria-invalid=true]{border-color:#c2412d}.field__err{font-size:.78rem;color:#c2412d;min-height:0}.estimate{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.estimate span{font-size:.86rem;color:var(--ink-2)}.estimate strong{font-family:var(--serif);font-weight:400;font-size:1.7rem;color:var(--ink);white-space:nowrap}.check{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;font-size:.85rem;color:var(--ink-2);cursor:pointer}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent);flex:none}.check a{text-decoration:underline;text-underline-offset:3px}.form .btn{grid-column:1/-1;min-height:56px;font-size:1rem}.form__demo{grid-column:1/-1;font-size:.78rem;color:var(--ink-3);text-align:center}@media(max-width:520px){.form{grid-template-columns:1fr}.form .field{grid-column:1/-1}}.faq-grid{display:grid;gap:36px}@media(min-width:980px){.faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px}}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.25}.faq summary::-webkit-details-marker{display:none}.faq summary i{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);flex:none;transition:transform .5s var(--ease),background-color .3s}.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:currentColor;transition:transform .5s var(--ease)}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i{transform:rotate(180deg);background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.faq details[open] summary i:after{transform:rotate(0)}.faq__a{overflow:hidden;color:var(--ink-2);max-width:62ch}.faq__a p{padding:0 0 24px}.footer{background:var(--screen);color:var(--on-screen);padding:clamp(70px,9vw,120px) 0 28px;overflow:hidden}.footer .footer__big{color:var(--on-screen);font-family:var(--serif);font-size:clamp(3rem,13vw,13rem);line-height:.85;letter-spacing:-.05em;opacity:.95;margin-bottom:clamp(40px,6vw,80px)}.footer__big em{color:var(--accent-2)}.footer__grid{display:grid;gap:36px;grid-template-columns:1fr}@media(min-width:760px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer h3.footer__h{font:600 .76rem var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.55;margin-bottom:16px}.footer p,.footer li{font-size:.95rem;color:#ffffffc7}.footer ul{display:grid;gap:10px}.footer li a,.footer li{display:flex;gap:10px;align-items:center}.footer a:hover{color:var(--accent-2)}.footer .icon{width:18px;height:18px;opacity:.7}.footer__bottom{margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.82rem;color:#ffffff8c}.demo-pill{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.78rem;color:#ffffffb3}dialog{border:0;padding:0;background:none;color:inherit;max-width:none;max-height:none}dialog::backdrop{background:#050302b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal[open]{animation:pop .5s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(20px) scale(.97)}}.modal__card{width:min(520px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;background:var(--card);color:var(--ink);border-radius:26px;padding:clamp(22px,4vw,34px);display:grid;gap:18px;box-shadow:0 40px 90px -20px #0009}.modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal__head h3{font-size:1.8rem}.modal__ok{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.modal__ok .icon{width:28px;height:28px}.summary{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.summary div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:.92rem;border-bottom:1px solid var(--line)}.summary div:last-child{border:0;background:color-mix(in srgb,var(--accent) 8%,transparent)}.summary span{color:var(--ink-3)}.summary strong{text-align:right;font-weight:600}.modal__actions{display:grid;gap:10px}.btn--wa{background:#1faf55;color:#fff}.btn--wa:hover{transform:translateY(-2px)}.modal__note{font-size:.8rem;color:var(--ink-3)}.lightbox{width:100vw;height:100svh;color:#fff}.lightbox[open]{display:grid;grid-template-rows:auto 1fr auto;animation:fade .4s var(--ease)}@keyframes fade{0%{opacity:0}}.lightbox::backdrop{background:#050302f0}.lightbox__top{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gutter)}.lightbox figure{margin:0;display:grid;place-items:center;padding:0 var(--gutter);min-height:0}.lightbox img{max-height:calc(100svh - 180px);width:auto;border-radius:16px;object-fit:contain}.lightbox figcaption{margin-top:12px;font-size:.9rem;opacity:.75}.lightbox__nav{display:flex;justify-content:center;gap:12px;padding:16px}.lightbox .icon-btn{color:#fff}.page{min-height:100svh;display:grid;place-items:center;padding:110px var(--gutter) 60px}.prose{max-width:760px;display:grid;gap:18px;color:var(--ink-2)}.prose h1{font-size:clamp(2.4rem,6vw,4rem);color:var(--ink)}.prose h2{font-size:1.5rem;color:var(--ink);margin-top:14px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal],.split-line>span{opacity:1!important;transform:none!important;clip-path:none!important}.seasons{height:auto}.seasons__stage{position:relative}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:560px){.hero__eyebrow{font-size:.7rem;letter-spacing:.1em}}.weather{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-18px 0 28px;min-height:44px}.weather__label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3);display:flex;align-items:center;gap:8px}.weather__label:before{content:"";width:8px;height:8px;border-radius:50%;background:#2fbf71;box-shadow:0 0 #2fbf71;animation:pulse 2s infinite}.weather__list{display:flex;flex-wrap:wrap;gap:8px}.weather__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:.86rem;color:var(--ink-2);transition:transform .4s var(--ease),border-color .3s;animation:pop .6s var(--ease) both}.weather__chip:hover{transform:translateY(-2px);border-color:var(--accent)}.weather__chip .icon{width:18px;height:18px;color:var(--accent)}.weather__chip b{color:var(--ink);font-weight:700}.weather__chip em{font-style:normal;font-size:.76rem;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.weather__src{font-size:.72rem;color:var(--ink-3)}.map-sec{padding-top:0}.map{height:clamp(380px,62vh,620px);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg-2);z-index:0}.map.is-error{display:none}.map .leaflet-control-attribution{font-size:10px}.pin{background:none;border:0}.pin span{position:relative;display:inline-block;transform:translate(-50%,-120%);padding:7px 11px;border-radius:999px;background:var(--ink);color:var(--bg);font:700 .8rem var(--sans);white-space:nowrap;box-shadow:0 10px 24px -8px #00000080;transition:transform .3s var(--ease),background-color .3s}.pin span:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:2px;z-index:-1}.pin:hover span{transform:translate(-50%,-130%) scale(1.08);background:var(--accent);color:var(--accent-ink)}.leaflet-popup-content-wrapper{border-radius:18px!important;padding:0!important;overflow:hidden;background:var(--card)!important;color:var(--ink)!important}.leaflet-popup-content{margin:0!important;width:240px!important}.leaflet-popup-tip{background:var(--card)!important}.pin__pop{display:grid;gap:6px;padding-bottom:14px;font-family:var(--sans)}.pin__pop img{width:100%;height:120px;object-fit:cover}.pin__pop b,.pin__pop span{padding:0 14px}.pin__pop b{font-size:.92rem;line-height:1.3}.pin__pop span{font-size:.8rem;color:var(--ink-3)}.pin__pop .btn{margin:6px 14px 0;min-height:40px}.fav{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffffff2e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);color:#fff;transition:transform .3s var(--ease),background-color .3s}.fav .icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.fav.is-on{background:#e8475f;border-color:#e8475f;color:#fff}.fav.is-on .icon{fill:currentColor}.fav:hover{transform:scale(1.1)}.fav.pop{animation:heart .5s var(--ease)}@keyframes heart{30%{transform:scale(1.35)}60%{transform:scale(.9)}}.fav--big{width:44px;height:44px;background:var(--bg);border-color:var(--line);color:var(--ink)}.place__top{gap:8px}.place__top .chip:nth-child(2){margin-left:auto}.fab{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 16px;border-radius:999px;background:#e8475f;color:#fff;box-shadow:0 16px 36px -12px #e8475f99;font-weight:700;animation:pop .5s var(--ease)}.fab .icon{width:20px;height:20px;fill:currentColor;stroke:none}.fab[hidden]{display:none}.drawer{margin:0 0 0 auto;height:100svh;max-height:100svh;width:min(460px,100vw)}.drawer[open]{animation:slidein .5s var(--ease)}@keyframes slidein{0%{transform:translate(100%)}}.drawer__box{height:100%;overflow:auto;background:var(--card);color:var(--ink);padding:22px;display:grid;align-content:start;gap:16px}.drawer__head{display:flex;justify-content:space-between;align-items:center}.drawer__head h3{font-size:1.7rem}.drawer__empty{color:var(--ink-3)}.drawer__list{display:grid;gap:10px}.drawer__list li{display:grid;grid-template-columns:64px 1fr auto auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:16px}.drawer__list img{width:64px;height:64px;border-radius:12px;object-fit:cover}.drawer__list b{display:block;font-size:.88rem;line-height:1.3}.drawer__list span{font-size:.78rem;color:var(--ink-3)}.drawer__list .btn{min-height:38px;padding:0 12px;font-size:.8rem}.drawer__list .icon-btn{width:36px;height:36px}.drawer h4{font-family:var(--serif);font-size:1.3rem;margin-top:8px}.cmp{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.cmp table{width:100%;border-collapse:collapse;font-size:.84rem}.cmp th,.cmp td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}.cmp th{font-weight:600;color:var(--ink-3)}.cmp tr:first-child th{color:var(--ink)}.cmp .is-best{color:var(--accent);font-weight:700}.house{width:min(1100px,calc(100vw - 24px));max-height:calc(100svh - 24px);margin:auto}.house[open]{animation:pop .5s var(--ease)}.house__card{position:relative;max-height:calc(100svh - 24px);overflow:auto;background:var(--card);color:var(--ink);border-radius:28px;display:grid;grid-template-columns:1fr;box-shadow:0 50px 100px -30px #0009}@media(min-width:920px){.house__card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden}.house__body{max-height:calc(100svh - 104px);overflow:auto}}.house__close{position:absolute;top:14px;right:14px;z-index:3;background:var(--card);color:var(--ink)}.house__gal{padding:14px;display:grid;gap:10px;align-content:start}.house__main{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.house__thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.house__thumb{flex:none;width:76px;height:56px;border-radius:12px;overflow:hidden;opacity:.55;outline-offset:2px;transition:opacity .3s}.house__thumb img{width:100%;height:100%;object-fit:cover}.house__thumb.is-on,.house__thumb:hover{opacity:1}.house__thumb.is-on{outline:2px solid var(--accent)}.house__body{padding:22px clamp(18px,2.6vw,32px) 24px;display:grid;gap:14px;align-content:start;min-width:0;overflow-x:hidden}.house__body>*{min-width:0}.house__stats li{min-width:0}.house__top{display:flex;align-items:center;gap:10px;padding-right:52px}.house__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.8rem;font-weight:700}.house__chip .icon{width:15px;height:15px}.house__top .fav{margin-left:auto}.house h3{font-size:clamp(1.8rem,3vw,2.5rem)}.house h4{font:700 .76rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.house__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.house__stats li{display:grid;justify-items:start;gap:2px;padding:12px;border:1px solid var(--line);border-radius:14px}.house__stats .icon{width:18px;height:18px;color:var(--accent)}.house__stats b{font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.1}.house__stats span{font-size:.72rem;color:var(--ink-3)}.house__desc{color:var(--ink-2)}.house__feats{display:flex;flex-wrap:wrap;gap:8px}.house__feats li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);font-size:.84rem;color:var(--ink-2)}.house__feats .icon{width:16px;height:16px;color:var(--accent)}.house__rules{display:grid;gap:6px;font-size:.88rem;color:var(--ink-2);padding-left:18px;list-style:disc}.house__foot{position:sticky;bottom:0;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px clamp(16px,2.6vw,28px);background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.house__price{display:grid}.house__price strong{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.1}.house__price span{font-size:.8rem;color:var(--ink-3)}.house__actions{display:flex;gap:8px;flex-wrap:wrap}.house__actions .btn{min-height:46px}@media(max-width:520px){.house__stats{grid-template-columns:repeat(2,1fr)}.house__actions{width:100%}.house__actions .btn{flex:1}}.cal{display:grid;gap:12px}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal__head .icon-btn{width:38px;height:38px}.cal__head .icon-btn:disabled{opacity:.3;cursor:default}.cal__hint{font-size:.86rem;font-weight:600;color:var(--ink-2);text-align:center}.cal__hint.is-warn{color:#c2412d}.cal__months{display:grid;gap:18px;min-width:0}.cal__month{min-width:0}@media(min-width:560px){.cal__months{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cal__title{font-family:var(--serif);font-size:1.15rem;margin-bottom:6px}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal__dow{font-size:.66rem;text-align:center;color:var(--ink-3);font-weight:700;padding-bottom:4px}.cal__day{display:grid;place-items:center;align-content:center;aspect-ratio:1;min-height:34px;min-width:0;border-radius:10px;font-size:.82rem;line-height:1.05;transition:background-color .2s,color .2s}.cal__day b{font-weight:600}.cal__day small{font-size:.56rem;color:var(--ink-3)}.cal__day:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.cal__day:disabled{cursor:default;color:var(--ink-3);opacity:.45}.cal__day.is-busy{opacity:1;color:var(--ink-3);text-decoration:line-through;background:repeating-linear-gradient(-45deg,transparent 0 4px,color-mix(in srgb,var(--ink) 7%,transparent) 4px 6px)}.cal__day.is-peak small{color:var(--accent);font-weight:700}.cal__day.is-range{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:4px}.cal__day.is-sel{background:var(--accent);color:var(--accent-ink)}.cal__day.is-sel small{color:inherit}.cal__legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.74rem;color:var(--ink-3)}.cal__legend span{display:flex;align-items:center;gap:6px}.cal__legend i{width:12px;height:12px;border-radius:4px;border:1px solid var(--line)}.cal__legend i.is-busy{background:repeating-linear-gradient(-45deg,transparent 0 2px,color-mix(in srgb,var(--ink) 25%,transparent) 2px 3px)}.cal__legend i.is-peak{background:color-mix(in srgb,var(--accent) 35%,transparent)}.sound{position:fixed;left:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 14px;border-radius:999px;background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ink);font-size:.82rem;font-weight:700;box-shadow:0 12px 30px -14px #0006}.sound__bars{display:flex;align-items:flex-end;gap:2px;height:14px}.sound__bars i{width:3px;height:30%;border-radius:2px;background:var(--accent);transition:height .3s}.sound.is-on .sound__bars i{animation:bars 1s ease-in-out infinite}.sound.is-on .sound__bars i:nth-child(2){animation-delay:-.3s}.sound.is-on .sound__bars i:nth-child(3){animation-delay:-.6s}.sound.is-on .sound__bars i:nth-child(4){animation-delay:-.15s}@keyframes bars{0%,to{height:25%}50%{height:100%}}@media(max-width:760px){.sound{display:none}}.menu__sound{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:.8rem;color:inherit}.menu__sound.is-on .sound__bars i{animation:bars 1s ease-in-out infinite}.menu__sound .sound__bars i:nth-child(2){animation-delay:-.3s}.menu__sound .sound__bars i:nth-child(3){animation-delay:-.6s}@media(min-width:761px){.menu__sound{display:none}}html.intro-on .sound,html.intro-on .fab{opacity:0}.map .leaflet-tile-pane{filter:saturate(.55) sepia(.18) brightness(1.02)}html[data-season=winter] .map .leaflet-tile-pane{filter:saturate(.45) hue-rotate(-10deg) brightness(1.03)}html[data-theme=night] .map .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) saturate(.4) brightness(.9) contrast(.95)}@media(max-width:640px){.weather{flex-wrap:nowrap;flex-direction:column;align-items:flex-start}.weather__list{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none;padding-bottom:4px}.weather__chip{flex:none}}.map{position:relative}.map__hint{position:absolute;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;text-align:center;font-weight:600;font-size:.95rem;color:#fff;background:#0a060380;opacity:0;pointer-events:none;transition:opacity .3s}.map__hint.is-on{opacity:1}
