@font-face{font-family:Archivo;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-latin-var.woff2) format("woff2")}:root{--ground: #ffffff;--paper: #f4f3f0;--ink: #141414;--soft: #6a6a67;--faint: #767674;--line: #e4e3df;--sage: #8fa58a;--mark: #ff5a1f;--glass: rgba(255, 255, 255, .86);--font: "Archivo", "Helvetica Neue", Arial, sans-serif;--gutter: clamp(20px, 3.4vw, 48px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--mark);outline-offset:3px}.label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:500;font-size:15px;transition:background .25s,transform .25s}.btn:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.btn:hover{background:#000;transform:translateY(-1px)}}.btn-sm{height:38px;padding:0 18px;font-size:14px}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px var(--gutter);pointer-events:none}.nav>*{pointer-events:auto}.nav-mark{font-weight:600;font-size:17px;letter-spacing:-.01em}.nav-links{display:flex;gap:32px;font-size:14px;color:#3d3d3b}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:20px;font-size:14px}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.nav:before{content:"";position:absolute;inset:0;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:var(--navbg, 0);transition:opacity .3s;z-index:-1}.hero{position:relative;height:100svh;min-height:680px;overflow:hidden;background:var(--ground);user-select:none}.hero-title{position:absolute;left:var(--gutter);top:max(92px,12vh);z-index:1;font-weight:500;font-size:clamp(54px,7.6vw,136px);line-height:.93;letter-spacing:-.045em;font-stretch:96%}.hero-title span{display:block}.hero-count{position:absolute;left:var(--gutter);top:calc(52% - 34px);font-size:12px;letter-spacing:.12em;color:var(--faint);font-variant-numeric:tabular-nums;z-index:1;display:none}.hero-label{position:absolute;right:var(--gutter);top:max(96px,12.6vh);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);z-index:1}.hero-horizon{position:absolute;left:calc(var(--gutter) + 290px);right:var(--gutter);top:58%;height:1px;background:var(--line);z-index:0}.hero-arrow{position:absolute;top:calc(58% - 24px);width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--soft);z-index:4;background:#fff;transition:color .2s,border-color .2s}.hero-arrow:hover{color:var(--ink);border-color:var(--ink)}.hero-arrow.is-left{right:calc(var(--gutter) + 58px)}.hero-arrow.is-right{right:var(--gutter)}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:grab;touch-action:pan-y;opacity:0;transition:opacity .9s}.hero-canvas:active{cursor:grabbing}.hero.is-ready .hero-canvas{opacity:1}.hero-poster{position:absolute;left:50%;top:58%;width:min(62vw,980px);transform:translate(-46%,-62%);z-index:1;mix-blend-mode:multiply;transition:opacity .9s}.hero.is-ready .hero-poster{opacity:0}.hero-dots{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .6s .4s}.hero.is-ready .hero-dots{opacity:1}.dot{position:absolute;left:0;top:0;width:0;height:0;pointer-events:auto;transition:opacity .3s}.dot i{position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;background:#ffffffe6;box-shadow:0 0 0 1px #1414142e,0 2px 8px #0000001f;transition:background .3s,transform .3s}.dot i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--ink);transition:background .3s}@media (hover: hover) and (pointer: fine){.dot:hover i{transform:scale(1.2)}.dot:hover .dot-tag{opacity:1;transform:none}}.dot.is-on i{background:var(--mark);box-shadow:0 0 0 1px var(--mark)}.dot.is-on i:after{background:#fff}.dot.is-on i:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--mark);animation:ping 1.8s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.9}to{transform:scale(2.8);opacity:0}}.dot-tag{position:absolute;left:22px;top:-17px;white-space:nowrap;padding:7px 12px;border-radius:8px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:500;box-shadow:0 6px 20px #00000014;opacity:0;transform:translate(-6px);transition:opacity .3s,transform .3s;pointer-events:none}.dot-tag b{font-weight:500;color:var(--soft);margin-left:10px;font-variant-numeric:tabular-nums}.dot.is-focus .dot-tag{opacity:1;transform:none}.rail{position:absolute;left:var(--gutter);bottom:max(120px,15vh);z-index:4;display:flex;flex-direction:column;gap:10px}.rail-btn{display:flex;align-items:center;gap:14px;text-align:left}.rail-ico{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink);transition:background .25s,color .25s,border-color .25s;flex:none}.rail-txt{font-size:14px;color:var(--soft);transition:color .2s}.rail-btn:hover .rail-ico{border-color:var(--ink)}.rail-btn:hover .rail-txt,.rail-btn.is-on .rail-txt{color:var(--ink)}.rail-btn.is-on .rail-ico{background:var(--ink);border-color:var(--ink);color:#fff}.rail-btn.is-focus .rail-ico{background:var(--mark);border-color:var(--mark)}.ticket{position:absolute;right:var(--gutter);bottom:max(120px,15vh);width:360px;z-index:4;padding:20px 22px 22px;border-radius:16px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #0000000a,0 18px 50px #00000014;border:1px solid rgba(20,20,20,.06)}.ticket-head{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);padding-bottom:12px;border-bottom:1px dashed var(--line)}.ticket-empty{font-size:17px;color:var(--soft);padding-top:14px;line-height:1.5}.ticket-lines{list-style:none;margin:0;padding:0}.ticket-lines li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);animation:lineIn .45s cubic-bezier(.2,.7,.2,1);cursor:pointer}.ticket-lines li b{display:block;font-weight:500;font-size:15px}.ticket-lines li small{display:block;color:var(--soft);font-size:12.5px;line-height:1.4;margin-top:2px}.ticket-lines li>span{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}.ticket-lines li.is-focus b{color:var(--mark)}.ticket-lines li.ticket-free{cursor:default}.ticket-lines li.ticket-free span{color:var(--soft);font-size:13px}@keyframes lineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ticket-total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0 6px}.ticket-total span{font-size:13px;color:var(--soft)}.ticket-total b{font-size:28px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ticket-note{font-size:12.5px;color:var(--soft);margin-bottom:14px}.ticket .btn{width:100%}.hero-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;z-index:4;pointer-events:none}.hero-sub{max-width:460px;font-size:17px;color:var(--soft)}.hero-hint{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}@media (max-width: 759px){.nav-links,.nav-phone{display:none}.hero{height:auto;min-height:0;padding-bottom:24px}.hero-title{position:relative;top:auto;left:auto;padding:92px 20px 0;font-size:46px}.hero-label,.hero-arrow,.hero-horizon,.hero-hint{display:none}.hero-canvas,.hero-poster{position:absolute;height:360px;inset:150px 0 auto}.hero-poster{width:100%;height:auto;left:0;transform:none;top:200px}.hero-dots{top:150px;height:360px;bottom:auto}.dot-tag{display:none}.rail{position:relative;left:auto;bottom:auto;margin-top:330px;padding:0 20px;flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail-btn{flex-direction:column;gap:6px;width:74px;flex:none}.rail-txt{font-size:12px;text-align:center;line-height:1.25}.ticket{position:relative;right:auto;bottom:auto;width:auto;margin:18px 20px 0}.hero-foot{position:relative;left:auto;right:auto;bottom:auto;padding:18px 20px 0}}.h2{font-weight:500;font-size:clamp(34px,4vw,60px);line-height:1.02;letter-spacing:-.035em;margin-top:14px}.prices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);padding:clamp(110px,14vh,160px) var(--gutter);align-items:start}.prices-photo{position:sticky;top:96px;aspect-ratio:4 / 5;max-height:calc(100vh - 130px);border-radius:20px;overflow:hidden;background:var(--paper)}.prices-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(100% 0 0 0);transform:scale(1.08);transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform 1.4s cubic-bezier(.2,.7,.2,1)}.prices-photo img.is-on{clip-path:inset(0 0 0 0);transform:none;z-index:1}.prices-photo-tag{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;border-radius:12px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-weight:500}.prices-photo-tag b{font-size:22px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.prices-body{padding-top:8px}.prices-sub{max-width:520px;color:var(--soft);margin-top:18px;font-size:17px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0 10px}.tabs button{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-size:14px;color:var(--soft);transition:all .25s}.tabs button:hover{color:var(--ink);border-color:var(--ink)}.tabs button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.price-rows{list-style:none;margin:0;padding:0}.price-rows li{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.prices.is-seen .price-rows li{opacity:1;transform:none}.price-rows li:before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--ink);transition:width .6s cubic-bezier(.7,0,.2,1)}.price-rows li.is-on:before{width:100%}.price-rows h3{font-weight:500;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;color:var(--faint);transition:color .3s}.price-rows p{font-size:17px;color:var(--soft);margin-top:4px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s,opacity .4s}.price-rows li.is-on h3{color:var(--ink)}.price-rows li.is-on p{max-height:3em;opacity:1}.price{font-size:clamp(22px,2vw,30px);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--faint);transition:color .3s;white-space:nowrap}.price small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-right:8px;color:var(--soft)}.price-rows li.is-on .price{color:var(--ink)}.prices-foot{font-size:17px;color:var(--soft);margin-top:22px;max-width:520px}.visit{position:relative;background:var(--ground)}.visit-pin{position:sticky;top:0;height:100svh;overflow:hidden}.visit-pan{--h: 100svh;position:absolute;top:0;left:50%;height:var(--h);aspect-ratio:21 / 9;transform:translate(calc(-1*clamp(0px,var(--at) * var(--h) * 21 / 9 - 50vw,var(--h) * 21 / 9 - 100vw) - 50vw)) scale(var(--zoom));transform-origin:calc(var(--at) * 100%) calc(var(--y) * 100%);will-change:transform}.visit-pan img{width:100%;height:100%;object-fit:cover}.visit-pin-dot{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.55;transition:opacity .4s,transform .4s}.visit-pin-dot i{width:14px;height:14px;border-radius:50%;background:var(--ink);position:relative}.visit-pin-dot.is-on{opacity:1;transform:translate(-50%,-50%) scale(1.12)}.visit-pin-dot.is-on i{background:var(--mark)}.visit-pin-dot.is-on i:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.5px solid var(--mark);animation:ping 1.8s ease-out infinite}.visit-head{position:absolute;left:var(--gutter);top:96px;max-width:560px;padding:22px 26px 26px;border-radius:18px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.visit-head .h2{font-size:clamp(30px,3vw,46px)}.visit-card{position:absolute;right:var(--gutter);bottom:40px;width:400px;min-height:214px;padding:22px 24px;border-radius:18px;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 18px 50px #0000001a}.visit-ticks{display:flex;gap:6px;margin-bottom:18px}.visit-ticks i{flex:1;height:2px;background:var(--line);transition:background .4s}.visit-ticks i.is-on{background:var(--ink)}.visit-step{position:absolute;left:24px;right:24px;top:46px;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .45s;pointer-events:none}.visit-step.is-on{opacity:1;transform:none}.visit-n{font-size:12px;letter-spacing:.12em;color:var(--soft);font-variant-numeric:tabular-nums}.visit-step h3{font-weight:500;font-size:26px;letter-spacing:-.025em;margin:8px 0}.visit-step p{color:var(--soft);font-size:17px;line-height:1.45}.people{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,110px);padding:clamp(110px,14vh,170px) var(--gutter);align-items:center}.people-photo{aspect-ratio:4 / 5;border-radius:20px;overflow:hidden;background:var(--paper)}.people-photo img{width:100%;height:100%;object-fit:cover;will-change:transform}.people-quote{margin:18px 0 0;font-weight:500;font-size:clamp(30px,3.4vw,52px);line-height:1.06;letter-spacing:-.035em}.people-name{margin-top:22px;color:var(--soft);font-size:17px}.people-name b{display:block;color:var(--ink);font-weight:600}.reviews{margin-top:clamp(48px,7vh,80px)}.reviews-top{display:flex;justify-content:space-between;align-items:center}.reviews-nav{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--soft);font-variant-numeric:tabular-nums}.reviews-nav span{margin-right:6px}.reviews-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .2s}.reviews-nav button:hover{border-color:var(--ink)}.reviews-bar{height:1px;background:var(--line);margin:16px 0 26px}.reviews-bar i{display:block;height:1px;width:0;background:var(--ink)}.reviews-bar i.is-run{animation:fill 6.5s linear forwards}@keyframes fill{to{width:100%}}.review{margin:0;animation:lineIn .6s cubic-bezier(.2,.7,.2,1)}.review-car{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:500;display:flex;align-items:center;gap:10px}.review-car:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mark)}.review blockquote{margin:12px 0 14px;font-size:clamp(22px,2vw,30px);line-height:1.25;letter-spacing:-.02em}.review figcaption{color:var(--soft);font-size:14px}.book{position:relative;height:max(100svh,860px);overflow:hidden;color:var(--ink)}.book-photo,.book-photo img{position:absolute;inset:0;width:100%;height:100%}.book-photo img{object-fit:cover;object-position:50% 30%;transform-origin:50% 80%;will-change:transform}.book-head{position:absolute;left:var(--gutter);top:clamp(96px,12vh,130px);max-width:820px;color:var(--ink)}.book-head .label{color:var(--ink)}.book-head .h2{font-size:clamp(44px,5.2vw,84px);white-space:nowrap}.book-sub{font-size:17px;font-weight:500;padding-bottom:12px;border-bottom:1px dashed var(--line)}.book-card{position:absolute;right:var(--gutter);top:clamp(100px,13vh,140px);width:400px;padding:22px 24px 24px;border-radius:18px;background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000024;display:flex;flex-direction:column;gap:14px}.book-order ul{list-style:none;margin:10px 0 0;padding:0}.book-order li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.book-order li button{margin-left:10px;color:var(--faint);font-size:16px;line-height:1}.book-order li button:hover{color:var(--ink)}.book-order.is-empty p:last-child{font-size:17px;color:var(--soft);margin-top:6px}.book-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;font-size:13px;color:var(--soft)}.book-total b{font-size:22px;color:var(--ink);font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--soft)}.field input{width:100%;min-width:0;height:44px;border-radius:10px;border:1px solid var(--line);background:#fff;padding:0 12px;font:inherit;font-size:16px;color:var(--ink)}.field input:focus{outline:none;border-color:var(--ink)}.days{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.days button{height:40px;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--ink);transition:all .2s}.days button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.book-card .btn{margin-top:4px}.book-sent{font-size:16px;padding:12px 0}.book-strip{position:absolute;left:var(--gutter);right:var(--gutter);bottom:24px;display:grid;grid-template-columns:1.2fr 1.5fr .8fr 2fr;gap:24px;padding:18px 22px;border-radius:16px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:17px}.book-strip p{margin-top:4px}.book-legal{grid-column:1 / -1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding-top:10px;border-top:1px solid var(--line)}@media (max-width: 759px){.prices{grid-template-columns:1fr;padding:80px 20px}.prices-photo{position:relative;top:auto;order:2;aspect-ratio:1 / 1}.prices-body{order:1}.price-rows li{padding:16px 0}.visit-head{left:16px;right:16px;top:76px;padding:16px 18px}.visit-head .h2{font-size:28px}.visit-card{left:16px;right:16px;width:auto;bottom:20px;min-height:236px}.visit-step h3{font-size:22px}.people{grid-template-columns:1fr;padding:80px 20px}.book{height:auto;padding:0 0 20px}.book-photo{position:relative;display:block;height:520px}.book-photo img{position:absolute}.book-head{top:90px;left:20px;right:20px}.book-head .h2{font-size:42px;white-space:normal}.book-card{position:relative;right:auto;top:auto;width:auto;margin:-110px 16px 0}.book-strip{position:relative;left:auto;right:auto;bottom:auto;margin:16px 16px 0;grid-template-columns:1fr 1fr}.book-area{grid-column:1 / -1}}.dot:not(.is-on) i{transform:scale(.72);opacity:.75}@media (hover: hover) and (pointer: fine){.dot:not(.is-on):hover i{transform:scale(1);opacity:1}}@media (max-width: 759px){.dot:not(.is-on){display:none}}@media (max-width: 759px){.hero-sub,.ticket-empty,.price-rows p,.prices-foot,.visit-step p,.people-name,.book-sub,.book-order.is-empty p:last-child,.book-strip{font-size:16px}}
