.hero-car,.car-specs-section,.car-desc,.car-desc-toggle-wrap,.reserve-section,.voucher-cta,.contact-section,.gr-seo{letter-spacing:normal}:root{--bg:#08090b;--bg2:#0d0e11;--accent:#5EE6A0;--accent-2:#4dd591;--ink:#ECECEC;--ink-dim:rgba(236,236,236,.65);--ink-faint:rgba(236,236,236,.4);--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--page-pad: clamp(24px, 4vw, 260px)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.hero-car{position:relative;height:100vh;height:100dvh;min-height:620px;overflow:hidden;padding-top:80px;background:radial-gradient(ellipse at 50% 60%,#14161b 0%,#0b0c10 55%,var(--bg) 100%)}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img,.hero-bg video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%}.hero-bg img{z-index:1}.hero-bg video{z-index:2;animation:fadeIn .35s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-car:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(8,9,11,.18) 0%,transparent 14%,transparent 88%,rgba(8,9,11,.25) 100%)}.hero-car:before{content:"";position:absolute;left:0;right:0;bottom:0;z-index:3;pointer-events:none;height:clamp(90px,13vh,170px);background:linear-gradient(180deg,rgba(8,9,11,0) 0%,rgba(8,9,11,.35) 55%,rgba(8,9,11,.85) 86%,var(--bg) 100%)}.hero-bg img{transition:opacity .7s ease;will-change:opacity}@media(prefers-reduced-motion:reduce){.hero-bg img{transition-duration:.01s}}.hero-story-bars{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(18px,3vh,36px);z-index:6;display:flex;gap:7px;width:min(420px,60vw)}.hero-story-bars .sb{flex:1;height:3px;border-radius:99px;overflow:hidden;cursor:pointer;background:#ffffff38}.hero-story-bars .sb i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#7af2b4,#5ee6a0);box-shadow:0 0 8px #5ee6a099}.hero-story-bars .sb.done i{width:100%}.hero-story-bars .sb.active i{animation:sbFill var(--sb-dur, 6s) linear forwards}@keyframes sbFill{0%{width:0}to{width:100%}}.hero-topbtns{position:absolute;top:clamp(92px,12vh,140px);right:clamp(16px,2vw,40px);z-index:7;display:flex;gap:10px}.hero-topbtn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;cursor:pointer;background:#08090b52;color:#ffffffeb;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.04em;transition:background .2s,border-color .2s,transform .2s;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero-topbtn:hover{background:#5ee6a02e;border-color:#5ee6a08c;transform:translateY(-1px)}.hero-topbtn svg{width:15px;height:15px}@media(max-width:640px){.hero-topbtns{top:auto;bottom:clamp(60px,9vh,100px);right:14px}}.hero-title-block{position:absolute;z-index:5;top:50%;left:var(--page-pad);right:auto;transform:translateY(-62%);text-align:left;pointer-events:none;max-width:min(680px,58vw);padding:0;transition:opacity .35s ease}.hero-title-block.fade-out{opacity:0}.hero-title-block.fade-out .hero-reserve-cta{pointer-events:none}@media(max-width:640px){.hero-title-block{max-width:88vw;top:44%}}.hero-title-block h1 .brand-logo{height:.92em;width:auto;max-width:2.6em;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1);display:inline-block;vertical-align:-.08em;margin-right:.06em}.hero-title-block h1{font-weight:300;font-size:clamp(36px,calc(2.6vw + 24px),110px);letter-spacing:-.025em;line-height:1.02;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.45);margin:0 0 clamp(8px,.6vw,16px)}.hero-title-block h1 .hero-year{font-size:.56em;opacity:.62;letter-spacing:0;white-space:nowrap}.hero-price{color:#fff;font-size:clamp(20px,calc(.9vw + 14px),42px);font-weight:300;letter-spacing:-.01em;text-shadow:0 3px 18px rgba(0,0,0,.45)}.hero-price b{font-weight:600}.hero-price span{color:#ffffff8c;margin-left:4px}.hero-sub{margin-top:clamp(6px,.5vw,12px);color:#ffffff8c;font-size:clamp(13px,calc(.25vw + 11px),19px);letter-spacing:-.005em}.hero-reserve-cta{margin-top:clamp(14px,1.2vw,26px);pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:clamp(14px,.9vw,22px) clamp(28px,2.4vw,48px);border-radius:999px;background:linear-gradient(180deg,#7af2b4,#4dd591);color:#06120a;font-weight:600;font-size:clamp(14px,calc(.3vw + 12px),20px);border:none;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px #ffffff59,0 0 0 1px #5ee6a073,0 18px 50px -10px #5ee6a08c;transition:all .25s}.hero-reserve-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.hero-info-line{position:absolute;z-index:5;left:0;right:0;bottom:clamp(150px,17vh,220px);text-align:center;color:#ffffffb8;font-size:clamp(11px,calc(.18vw + 10.5px),16px);letter-spacing:.005em;padding:0 var(--page-pad);display:flex;flex-wrap:wrap;gap:clamp(8px,.8vw,18px);justify-content:center;align-items:center;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-info-line .sep{color:#ffffff4d}.hero-specs{position:absolute;z-index:5;left:0;right:0;bottom:clamp(44px,4.5vh,72px);display:flex;gap:clamp(8px,.8vw,18px);justify-content:center;flex-wrap:wrap;padding:0 var(--page-pad)}.hero-spec{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,.5vw,12px);padding:clamp(12px,1vw,22px) clamp(18px,1.4vw,32px);border-radius:clamp(12px,.8vw,20px);background:linear-gradient(180deg,#ffffff14,#ffffff06);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);min-width:clamp(110px,9vw,180px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff08,0 10px 34px -12px #00000080;transition:background .25s,border-color .25s,transform .25s;opacity:0;animation:specIn .65s cubic-bezier(.2,.7,.2,1) forwards}.hero-spec:hover{background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border-color:#5ee6a059;transform:translateY(-3px)}.hero-spec:nth-child(1){animation-delay:.15s}.hero-spec:nth-child(2){animation-delay:.27s}.hero-spec:nth-child(3){animation-delay:.39s}.hero-spec:nth-child(4){animation-delay:.51s}.hero-spec:nth-child(5){animation-delay:.63s}@keyframes specIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-spec{animation:none;opacity:1}}.hero-spec svg{color:#ffffffb8;flex-shrink:0}.hero-spec .lbl{font-size:clamp(10px,calc(.08vw + 9.5px),13px);color:#ffffff80;letter-spacing:.04em}.hero-spec .val{font-size:clamp(13px,calc(.2vw + 11.5px),18px);color:#fff;font-weight:500;text-align:center}@media(max-width:640px){.hero-specs{display:none}.hero-info-line{bottom:clamp(70px,9vh,110px);font-size:11px}}.hero-dots-strip{position:absolute;z-index:5;left:0;right:0;bottom:clamp(18px,2vw,36px);display:flex;gap:8px;justify-content:center}.hero-dots-strip span{width:clamp(24px,1.4vw,36px);height:3px;border-radius:2px;background:#ffffff38;transition:background .3s,width .3s}.hero-dots-strip span.active{background:#fff;width:clamp(40px,2.4vw,60px)}.arrow-btn{position:absolute;top:50%;transform:translateY(-50%);width:clamp(40px,3vw,56px);height:clamp(40px,3vw,56px);border-radius:16px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);color:#ffffffbf;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:all .2s}.arrow-btn:hover{background:#ffffff26;color:#fff}.arrow-btn.left{left:clamp(10px,1vw,24px)}.arrow-btn.right{right:clamp(10px,1vw,24px)}.body{padding:clamp(36px,4vw,80px) var(--page-pad) clamp(28px,3vw,60px);position:relative;z-index:5;margin-top:calc(-1*clamp(90px,12vh,170px))}.body.reveal{opacity:1;transform:none;transition:none;will-change:auto}@media(max-width:760px){.body{margin-top:0}}.blurb{font-size:clamp(15px,calc(.35vw + 13px),24px);color:var(--ink-dim);line-height:1.6;margin-bottom:clamp(28px,3vw,56px);max-width:880px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:clamp(12px,.18vw + 11px,16px);color:var(--ink-faint);margin-bottom:clamp(18px,1.8vw,32px)}.back-link:hover{color:#fff}.car-desc{padding:clamp(44px,5vw,96px) var(--page-pad) clamp(10px,1.2vw,24px);max-width:calc(min(820px,62vw) + 2 * var(--page-pad));text-align:left}.car-desc-text{color:var(--ink-dim);font-size:clamp(14.5px,.32vw + 12.5px,20px);line-height:1.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.car-desc-text.open{-webkit-line-clamp:unset}.car-desc-toggle-wrap{padding:0 var(--page-pad)}.car-desc-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--accent);font-size:clamp(13px,.2vw + 12px,17px);font-weight:600;transition:color .2s}.car-desc-toggle:hover{color:var(--accent-soft, #8af0bc)}.car-desc-toggle svg{transition:transform .3s ease}.car-desc-toggle.open svg{transform:rotate(180deg)}@media(max-width:760px){.car-desc{max-width:none}}.car-desc.after-specs{padding-top:clamp(18px,2vw,40px)}.car-specs-section{padding:clamp(44px,5vw,96px) var(--page-pad) 0;position:relative;z-index:1}.car-specs-section.collapsed{max-height:clamp(280px,34vh,420px);overflow:hidden}.car-specs-section.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,transparent,#08090b 92%);pointer-events:none;z-index:2}.car-specs-section:not([hidden]){animation:cspecIn .45s cubic-bezier(.2,.7,.2,1) both}@keyframes cspecIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.car-specs-section:not([hidden]){animation:none}}.car-specs-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,2vw,44px);align-items:start}@media(min-width:900px){.car-specs-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.car-specs-grid .cspec-block:only-child{grid-column:1 / -1}}.cspec-block{background:linear-gradient(180deg,#14161c8c,#0d0e11d9);border:1px solid var(--line);border-radius:clamp(16px,1.2vw,28px);padding:clamp(20px,1.8vw,40px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cspec-title{font-size:clamp(17px,.6vw + 14px,26px);font-weight:500;letter-spacing:-.015em;color:#fff;margin-bottom:clamp(14px,1.2vw,24px)}.cspec-title em{font-style:normal;color:var(--accent)}.cspec-table{list-style:none;margin:0;padding:0}.cspec-row{display:flex;gap:clamp(12px,1vw,24px);justify-content:space-between;align-items:baseline;padding:clamp(9px,.7vw,14px) 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:clamp(12.5px,.15vw + 11.5px,15.5px)}.cspec-row:last-child{border-bottom:none}.cspec-l{color:#fff;font-weight:500;flex-shrink:0}.cspec-v{color:var(--ink-dim);text-align:right;line-height:1.5}@media(max-width:560px){.cspec-row{flex-direction:column;gap:2px}.cspec-v{text-align:left}}.spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:clamp(10px,.8vw,22px);margin-bottom:clamp(40px,4vw,80px)}.spec-card{background:#ffffff08;border:1px solid var(--line);border-radius:clamp(12px,.8vw,20px);padding:clamp(16px,1.2vw,28px);transition:border-color .2s}.spec-card:hover{border-color:#5ee6a04d}.spec-label{font-size:clamp(10px,.08vw + 9px,13px);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.spec-value{font-size:clamp(20px,.6vw + 16px,32px);font-weight:300;letter-spacing:-.015em;font-family:ui-monospace,monospace}.spec-value span{font-size:.55em;color:var(--ink-faint);margin-left:6px;font-family:Inter Tight;font-weight:400}.section-title{font-size:clamp(28px,calc(1.6vw + 24px),72px);font-weight:300;letter-spacing:-.025em;line-height:1.05;color:#fff;margin-bottom:clamp(8px,.8vw,18px)}.section-title em{font-style:normal;color:var(--accent)}.section-kicker{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:clamp(10px,.18vw + 9.5px,16px);letter-spacing:.3em;margin-bottom:clamp(10px,1vw,22px)}.section-sub{color:var(--ink-dim);font-size:clamp(14px,.3vw + 12px,20px);line-height:1.6;max-width:720px;margin-bottom:clamp(24px,2.4vw,48px)}.gallery-section{padding:clamp(40px,4vw,100px) var(--page-pad);position:relative;z-index:1}.gallery-stage{position:relative;overflow:hidden;border-radius:clamp(16px,1.2vw,28px);aspect-ratio:16/9;background:linear-gradient(135deg,#ffffff08,#ffffff01);border:1px solid var(--line)}.gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.gallery-slide.active{opacity:1;z-index:2}.gallery-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-slide.is-360{background:radial-gradient(ellipse at center,rgba(94,230,160,.1),transparent 65%),linear-gradient(135deg,#14161c99,#08090bf2);flex-direction:column;gap:clamp(14px,1vw,28px);text-align:center;padding:clamp(30px,3vw,60px)}.gallery-slide.is-360 .ico-360{width:clamp(70px,6vw,120px);height:clamp(70px,6vw,120px);border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;background:#5ee6a014;color:var(--accent);font-weight:700;letter-spacing:.1em;font-size:clamp(14px,.7vw,22px);box-shadow:0 0 40px #5ee6a04d,inset 0 0 30px #5ee6a026;animation:rotate360 8s linear infinite}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gallery-slide.is-360 .lbl{font-size:clamp(20px,1.2vw + 12px,42px);font-weight:300;color:#fff}.gallery-slide.is-360 .desc{font-size:clamp(13px,.2vw + 12px,17px);color:var(--ink-dim);max-width:480px}.gallery-slide.is-360 a{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:clamp(11px,.7vw,18px) clamp(22px,1.6vw,38px);border-radius:999px;background:linear-gradient(180deg,#7af2b4,#4dd591);color:#06120a;font-weight:600;font-size:clamp(13px,.2vw + 12px,17px);box-shadow:inset 0 1px #ffffff59,0 12px 32px -10px #5ee6a080}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:clamp(40px,3vw,60px);height:clamp(40px,3vw,60px);border-radius:50%;background:#08090b8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.gallery-arrow:hover{background:#5ee6a02e;border-color:var(--accent)}.gallery-arrow.left{left:clamp(10px,1vw,22px)}.gallery-arrow.right{right:clamp(10px,1vw,22px)}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-dots{display:flex;justify-content:center;gap:clamp(6px,.5vw,14px);margin-top:clamp(18px,1.6vw,32px)}.gallery-dots button{width:clamp(28px,1.6vw,44px);height:3px;border-radius:2px;border:none;background:#ffffff2e;cursor:pointer;transition:background .3s,width .3s}.gallery-dots button.active{background:var(--accent);width:clamp(44px,2.5vw,68px)}.action-section{padding:clamp(40px,4vw,100px) var(--page-pad);position:relative;z-index:1}.action-grid{display:grid;gap:clamp(24px,2vw,48px);grid-template-columns:1fr;align-items:center}@media(min-width:900px){.action-grid{grid-template-columns:1.4fr 1fr}}.action-video-wrap{position:relative;aspect-ratio:16/9;border-radius:clamp(16px,1.2vw,28px);overflow:hidden;background:#000;box-shadow:0 30px 100px -30px #000000b3}.action-video-wrap video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.action-video-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,9,11,.45));pointer-events:none}.rotating-phrase{position:relative;min-height:clamp(80px,8vw,160px);display:flex;align-items:center}.rotating-phrase .phrase{position:absolute;left:0;right:0;font-size:clamp(28px,calc(1.6vw + 22px),72px);font-weight:300;letter-spacing:-.025em;line-height:1.05;color:#fff;opacity:0;transform:translateY(20px) blur(6px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.rotating-phrase .phrase em{font-style:normal;color:var(--accent);font-weight:400}.rotating-phrase .phrase.active{opacity:1;transform:translateY(0) blur(0)}.rotating-phrase .phrase.exit{opacity:0;transform:translateY(-20px) blur(6px)}.reserve-section{padding:clamp(40px,4vw,100px) var(--page-pad);position:relative;z-index:1}.reserve-grid{display:grid;gap:clamp(24px,2vw,56px);grid-template-columns:1fr}@media(min-width:1100px){.reserve-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:start}}.reserve-card-cols{display:grid;grid-template-columns:1fr;gap:clamp(20px,1.6vw,32px)}@media(min-width:760px){.reserve-card-cols{grid-template-columns:minmax(280px,.95fr) 1.05fr;gap:0;align-items:stretch}.reserve-card-cal{padding-right:clamp(20px,1.8vw,36px);border-right:1px solid var(--line)}.reserve-card-pricing{padding-left:clamp(20px,1.8vw,36px)}}.reserve-info .reserve-btn{width:auto;margin-top:clamp(22px,1.8vw,40px);padding-inline:clamp(30px,2.6vw,48px)}.price-rows{display:flex;flex-direction:column;gap:5px;margin:clamp(10px,.8vw,16px) 0}.price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 11px;border-radius:8px;background:#ffffff08;border:1px solid var(--line);font-size:clamp(12px,.15vw + 11px,14.5px);color:var(--ink-dim)}.price-row b{color:#fff;font-weight:600;white-space:nowrap;font-size:1.02em}.price-row b span{color:var(--ink-faint);font-weight:400;font-size:.78em;margin-left:3px}.pr-l{display:flex;flex-direction:row;align-items:baseline;gap:7px;flex-wrap:wrap}.pr-range{color:#fff;font-weight:500;line-height:1.35;white-space:nowrap}.pr-km{font-size:.82em;color:var(--ink-faint);line-height:1.3;white-space:nowrap}.pr-km:before{content:"· ";color:var(--ink-faint)}.price-limit{margin:2px 0 clamp(10px,.8vw,16px);font-size:clamp(12px,.15vw + 11px,14.5px);color:var(--accent);font-weight:600}.reserve-info p{color:var(--ink-dim);font-size:clamp(14px,.3vw + 12px,19px);line-height:1.65;margin-bottom:clamp(12px,1vw,22px)}.reserve-features{display:grid;gap:clamp(10px,.6vw,18px);margin-top:clamp(20px,1.6vw,36px)}.reserve-feat{display:flex;gap:clamp(10px,.6vw,16px);align-items:flex-start;font-size:clamp(13px,.2vw + 12px,17px);color:var(--ink-dim)}.reserve-feat:before{content:"";flex-shrink:0;width:clamp(6px,.45vw,10px);height:clamp(6px,.45vw,10px);border-radius:50%;background:var(--accent);box-shadow:0 0 10px #5ee6a099;margin-top:.6em}.reserve-card{background:linear-gradient(180deg,#14161cb3,#0d0e11eb);border:1px solid var(--line);border-radius:clamp(16px,1.2vw,28px);padding:clamp(22px,1.8vw,40px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 80px -30px #0009}.reserve-price{display:flex;align-items:baseline;gap:8px;margin-bottom:clamp(8px,.7vw,14px)}.reserve-price b{font-size:clamp(24px,1vw + 16px,40px);font-weight:500;color:#fff;letter-spacing:-.02em}.reserve-price span{color:var(--ink-faint);font-size:clamp(13px,.18vw + 11px,18px)}.reserve-deposit{font-size:clamp(11px,.12vw + 10px,13.5px);color:var(--ink-faint);margin-bottom:clamp(10px,.8vw,16px);padding-bottom:0;border-bottom:none}.cal{margin-bottom:clamp(16px,1.2vw,28px);background:#08090c73;border:1px solid rgba(255,255,255,.07);border-radius:clamp(12px,1vw,20px);padding:clamp(12px,1vw,18px);box-shadow:inset 0 1px #ffffff0a}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(10px,.7vw,16px);font-size:clamp(13px,.18vw + 12px,17px);font-weight:500}.cal-head .cal-label{text-transform:capitalize;color:#fff;letter-spacing:-.01em}.cal-head button{width:clamp(28px,2vw,36px);height:clamp(28px,2vw,36px);border-radius:50%;border:none;background:transparent;color:#ffffffa6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .13s cubic-bezier(.2,.7,.3,1),background .18s ease,color .18s ease}.cal-head button:hover{background:#ffffff14;color:#fff}.cal-head button:active{transform:scale(.88)}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.cal-dow div{text-align:center;font-size:clamp(9.5px,.08vw + 9px,11px);color:#fff6;letter-spacing:.08em;text-transform:uppercase;padding:6px 0;font-weight:500}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.cal-cell{position:relative;height:clamp(28px,2.4vw,38px);display:flex;align-items:center;justify-content:center}.cal-cell.empty{visibility:hidden;pointer-events:none}.cal-day{position:relative;z-index:2;width:clamp(26px,2vw,32px);height:clamp(26px,2vw,32px);border-radius:50%;border:none;background:transparent;font-size:clamp(11px,.12vw + 10.5px,14px);color:#ffffffd9;cursor:pointer;transition:transform .13s cubic-bezier(.2,.7,.3,1),background .15s ease,box-shadow .18s ease;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SF Mono,monospace;font-variant-numeric:tabular-nums}.cal-day:hover:not(:disabled):not(.edge){background:#ffffff0f}.cal-day:active:not(:disabled){transform:scale(.9)}@media(prefers-reduced-motion:reduce){.cal-day,.cal-head button{transition:none}.cal-day:active,.cal-head button:active{transform:none}}.cal-day:disabled{cursor:default}.cal-day.past{color:#ffffff2e}.cal-day.booked{color:#ffffff52}.cal-day.edge{background:var(--accent);color:#06120a;font-weight:600;box-shadow:0 0 0 2px #5ee6a059,0 4px 18px #5ee6a066}.cal-day.today:not(.edge):not(.past):not(.booked){border:1px solid rgba(94,230,160,.5);color:var(--accent)}.cal-range{position:absolute;top:4px;bottom:4px;z-index:1;background:#5ee6a024;border-top:1px solid rgba(94,230,160,.2);border-bottom:1px solid rgba(94,230,160,.2);pointer-events:none}.cal-range.full{left:-1px;right:-1px}.cal-range.start-edge{left:50%;right:-1px}.cal-range.end-edge{left:-1px;right:50%}.cal-range.weekstart{left:8%;border-left:1px solid rgba(94,230,160,.2);border-top-left-radius:16px;border-bottom-left-radius:16px}.cal-range.weekend{right:8%;border-right:1px solid rgba(94,230,160,.2);border-top-right-radius:16px;border-bottom-right-radius:16px}.cal-lock{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:8px;height:9px;opacity:.4;pointer-events:none;z-index:3}.cal-legend{display:flex;gap:clamp(10px,.8vw,18px);flex-wrap:wrap;margin-top:clamp(10px,.8vw,16px);padding-top:clamp(10px,.8vw,14px);border-top:1px solid rgba(255,255,255,.08);font-size:clamp(10px,.08vw + 9.5px,12px);color:#ffffff8c;align-items:center}.cal-legend>div{display:flex;align-items:center;gap:6px}.cal-legend .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent)}.cal-legend .pill{display:inline-block;width:14px;height:7px;border-radius:2px;background:#5ee6a04d;border:1px solid rgba(94,230,160,.4)}.reserve-summary{font-size:clamp(12px,.15vw + 11px,15px);color:var(--ink-dim);background:#ffffff06;border:1px solid var(--line);border-radius:10px;padding:clamp(10px,.7vw,16px);margin-bottom:clamp(12px,1vw,20px)}.reserve-summary b{color:#fff;font-weight:500}.reserve-perks{display:grid;gap:clamp(10px,.7vw,16px);margin-bottom:clamp(20px,1.5vw,32px);padding-bottom:clamp(16px,1.2vw,24px);border-bottom:1px solid var(--line)}.reserve-perk{display:flex;align-items:center;gap:clamp(10px,.6vw,14px);font-size:clamp(13px,.18vw + 12px,16px);color:#ffffffc7}.reserve-perk svg{color:var(--accent);flex-shrink:0}.reserve-hint{margin-top:clamp(10px,.7vw,14px);font-size:clamp(11px,.1vw + 10.5px,13px);color:var(--ink-faint);text-align:center}.cal-readonly{margin-bottom:clamp(14px,1vw,22px);padding:clamp(14px,1vw,20px);border-radius:clamp(12px,.8vw,18px);background:#08090c73;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0a}.cal-ro-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(10px,.7vw,14px);gap:clamp(8px,.6vw,12px)}.cal-ro-title{display:inline-flex;align-items:center;gap:7px;color:#fff9;font-size:clamp(10px,.08vw + 9.5px,12px);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.cal-ro-nav{display:flex;align-items:center;gap:clamp(4px,.3vw,8px)}.cal-ro-nav button{width:clamp(24px,1.8vw,30px);height:clamp(24px,1.8vw,30px);border-radius:50%;border:none;background:transparent;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-ro-nav button:hover{background:#ffffff12;color:#fff}.cal-ro-label{text-transform:capitalize;color:#fff;font-size:clamp(12px,.14vw + 11px,15px);font-weight:500;min-width:clamp(90px,8vw,130px);text-align:center}.cal-ro-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.cal-ro-dow div{text-align:center;font-size:clamp(8.5px,.08vw + 8px,10.5px);color:#ffffff52;letter-spacing:.08em;text-transform:uppercase;padding:4px 0;font-weight:500}.cal-ro-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.cal-ro-cell{position:relative;display:flex;align-items:center;justify-content:center;height:calc(clamp(24px,1.9vw,30px) + 4px)}.cal-ro-cell.empty{visibility:hidden}.cal-ro-day{position:relative;z-index:2;width:clamp(24px,1.9vw,30px);height:clamp(24px,1.9vw,30px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(10px,.1vw + 9.5px,13px);color:#ffffffc7;font-family:ui-monospace,SF Mono,monospace;transition:background .15s,color .15s,box-shadow .15s;cursor:default}.cal-ro-day.past{color:#ffffff2e}.cal-ro-day.free{color:#5ee6a0e6}.cal-ro-day.today{color:var(--accent);font-weight:600;position:relative}.cal-ro-day.today:after{content:"";position:absolute;left:50%;bottom:-3px;width:3px;height:3px;border-radius:50%;background:var(--accent);transform:translate(-50%);box-shadow:0 0 6px var(--accent)}.cal-ro-day.busy{color:#ffffff52;transform:translateY(-3px)}.cal-ro-cell.busy-bg{background:#ffffff0a;border-radius:clamp(4px,.3vw,7px)}.cal-ro-lock{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:8px;height:9px;opacity:.5;pointer-events:none;color:#fff9}.cal-ro-legend{display:flex;gap:clamp(10px,.8vw,18px);margin-top:clamp(10px,.7vw,14px);padding-top:clamp(8px,.6vw,12px);border-top:1px solid rgba(255,255,255,.06);font-size:clamp(9.5px,.08vw + 9px,11.5px);color:#ffffff80}.cal-ro-legend>span{display:flex;align-items:center;gap:6px}.cal-ro-legend .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.cal-ro-legend .dot-free{background:#5ee6a0d9}.cal-ro-legend .dot-busy{background:#ffffff59}.cal-ro-legend .pill-sel{display:inline-block;width:14px;height:7px;border-radius:2px;background:#5ee6a04d;border:1px solid rgba(94,230,160,.4)}.cal-ro-cell.selectable,.cal-ro-cell.selectable .cal-ro-day{cursor:pointer}.cal-ro-cell.selectable:hover .cal-ro-day:not(.edge){background:#ffffff0f}.cal-ro-day.edge{background:var(--accent);color:#06120a!important;font-weight:600;box-shadow:0 0 0 2px #5ee6a059,0 4px 18px #5ee6a066}.cal-ro-day.edge.today:after{background:#06120a;box-shadow:none}.cal-ro-day.mid{color:#ffffffe6}.cal-select-cta{width:100%;margin-top:clamp(10px,.8vw,16px);display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#7af2b4,#4dd591);color:#06120a;border:none;padding:clamp(11px,.8vw,16px) 20px;border-radius:999px;font-size:clamp(13px,.15vw + 11.5px,16px);font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff59,0 12px 32px -10px #5ee6a080;transition:filter .2s,transform .2s;animation:calCtaPop .3s cubic-bezier(.2,.7,.3,1.2) both}.cal-select-cta[hidden]{display:none}.cal-select-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.cal-select-cta:disabled{background:#ffffff14;color:#ffffff8c;box-shadow:none;cursor:default;transform:none;filter:none}@keyframes calCtaPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.reserve-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#7af2b4,#4dd591);color:#06120a;border:none;padding:clamp(13px,.9vw,20px) 24px;border-radius:999px;font-size:clamp(14px,.2vw + 12px,18px);font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff59,0 12px 32px -10px #5ee6a080;transition:all .2s}.reserve-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.reserve-btn:disabled{filter:brightness(.85);cursor:wait;transform:none}.reserve-btn svg{flex-shrink:0;transition:transform .25s}.reserve-btn:hover svg{transform:translate(3px)}.voucher-cta{position:relative;overflow:hidden;margin:clamp(28px,3vw,60px) 0;border-radius:0;min-height:clamp(380px,52vh,640px);display:flex;align-items:flex-end;background:var(--bg);isolation:isolate}.voucher-cta video,.voucher-cta img.voucher-poster{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.03);transition:transform 1.4s cubic-bezier(.4,0,.2,1);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 32%,#000 70%,rgba(0,0,0,.5) 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 32%,#000 70%,rgba(0,0,0,.5) 88%,transparent 100%)}.voucher-cta img.voucher-poster{z-index:0;transition:opacity .8s ease-out}.voucher-cta.video-live img.voucher-poster{opacity:0}.voucher-cta video{z-index:1;opacity:0;transition:opacity .6s ease-out,transform 1.4s cubic-bezier(.4,0,.2,1)}.voucher-cta video.ready{opacity:1}.voucher-cta:hover video,.voucher-cta:hover img.voucher-poster{transform:scale(1.06)}.voucher-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,9,11,.45) 82%,rgba(8,9,11,.6) 100%),linear-gradient(90deg,rgba(8,9,11,.4),transparent 55%);z-index:1}.voucher-cta:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,rgba(8,9,11,.65) 6%,rgba(8,9,11,0) 20%),linear-gradient(0deg,var(--bg) 0%,rgba(8,9,11,.65) 7%,rgba(8,9,11,0) 22%)}.voucher-cta-content{position:relative;z-index:2;padding:clamp(28px,3vw,64px) var(--page-pad);max-width:calc(700px + var(--page-pad))}.voucher-cta .kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:700;text-transform:uppercase;font-size:clamp(10px,.18vw + 9.5px,16px);letter-spacing:.3em;margin-bottom:clamp(10px,1vw,22px)}.voucher-cta .kicker svg{flex-shrink:0;width:clamp(15px,1vw,19px);height:clamp(15px,1vw,19px)}.voucher-cta h2{font-size:clamp(28px,calc(1.8vw + 22px),76px);font-weight:300;letter-spacing:-.025em;line-height:1.05;color:#fff;margin-bottom:clamp(10px,.8vw,22px)}.voucher-cta h2 em{font-style:normal;color:var(--accent)}.voucher-cta p{color:#ffffffc7;font-size:clamp(13px,.3vw + 11px,19px);line-height:1.6;margin-bottom:clamp(20px,1.8vw,38px);max-width:540px}.voucher-cta a.btn{display:inline-flex;align-items:center;gap:10px;padding:clamp(13px,.9vw,20px) clamp(26px,1.8vw,44px);border-radius:999px;background:linear-gradient(180deg,#7af2b4,#4dd591);color:#06120a;font-weight:600;font-size:clamp(13px,.25vw + 11px,18px);box-shadow:inset 0 1px #ffffff59,0 18px 50px -10px #5ee6a08c;transition:all .25s}.voucher-cta a.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.voucher-cta .rotating-phrase{min-height:clamp(44px,5vw,100px);margin-bottom:clamp(10px,.8vw,22px)}.contact-section{padding:clamp(50px,5vw,120px) var(--page-pad) clamp(60px,6vw,140px);text-align:center;position:relative;z-index:1}.contact-section h2{font-size:clamp(28px,calc(1.8vw + 22px),76px);font-weight:300;letter-spacing:-.025em;line-height:1.05;color:#fff;margin-bottom:clamp(10px,.8vw,22px)}.contact-section h2 em{font-style:normal;color:var(--accent)}.contact-section p{color:var(--ink-dim);font-size:clamp(14px,.3vw + 12px,20px);margin-bottom:clamp(28px,2.4vw,56px)}.contact-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1vw,24px)}.contact-btn{display:inline-flex;align-items:center;gap:clamp(10px,.7vw,16px);padding:clamp(14px,.9vw,22px) clamp(24px,1.8vw,40px);border-radius:999px;background:#ffffff0a;border:1px solid var(--line2);color:#fff;font-weight:500;font-size:clamp(14px,.22vw + 12px,18px);transition:all .25s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-btn:hover{border-color:var(--accent);color:var(--accent);background:#5ee6a00f;transform:translateY(-2px);box-shadow:0 14px 30px -10px #5ee6a04d}.contact-btn svg{flex-shrink:0;opacity:.85}.contact-btn:hover svg{opacity:1}.contact-btn .label{font-weight:400;color:var(--ink-faint);font-size:.85em;display:block;margin-bottom:2px}.reveal{opacity:0;transform:translateY(48px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal.in-view .stagger>*{animation:gentleRise .85s cubic-bezier(.2,.7,.2,1) both}.reveal.in-view .stagger>*:nth-child(1){animation-delay:.05s}.reveal.in-view .stagger>*:nth-child(2){animation-delay:.12s}.reveal.in-view .stagger>*:nth-child(3){animation-delay:.2s}.reveal.in-view .stagger>*:nth-child(4){animation-delay:.28s}.reveal.in-view .stagger>*:nth-child(5){animation-delay:.36s}.reveal.in-view .stagger>*:nth-child(6){animation-delay:.44s}.reveal.in-view .stagger>*:nth-child(7){animation-delay:.52s}.reveal.in-view .stagger>*:nth-child(8){animation-delay:.6s}@keyframes gentleRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.gallery-section,.action-section,.reserve-section,.contact-section{position:relative}.gallery-section:before,.action-section:before,.reserve-section:before,.contact-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:clamp(200px,30vw,600px);height:1px;background:linear-gradient(90deg,transparent,#5EE6A0,transparent);opacity:0;transition:opacity 1.4s ease .3s}.reveal.in-view.gallery-section:before,.reveal.in-view.action-section:before,.reveal.in-view.reserve-section:before,.reveal.in-view.contact-section:before{opacity:1}.gallery-stage{cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.gallery-stage.dragging{cursor:grabbing}.loading{text-align:center;padding:120px 40px;color:var(--ink-faint)}.err{color:#fca5a5;text-align:center;padding:120px 40px}@keyframes wizardStepIn-forward{0%{opacity:0;transform:translate(28px);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes wizardStepIn-back{0%{opacity:0;transform:translate(-28px);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes wizardShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes wizardBgDim{0%{opacity:0}to{opacity:1}}@keyframes wizardCardEnter{0%{opacity:0;transform:translateY(28px) scale(.96);filter:blur(8px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes wizardNavEnter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes wizardSummaryEnter{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes wizardSuccessEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.wizard-card .overflow-y-auto::-webkit-scrollbar,.wizard-card ::-webkit-scrollbar{width:8px}.wizard-card .overflow-y-auto::-webkit-scrollbar-track,.wizard-card ::-webkit-scrollbar-track{background:#ffffff06;border-radius:6px;margin:4px 0}.wizard-card .overflow-y-auto::-webkit-scrollbar-thumb,.wizard-card ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5ee6a08c,#5ee6a052);border-radius:6px;border:1px solid rgba(94,230,160,.3);box-shadow:inset 0 1px #ffffff2e,0 0 8px #5ee6a040;-webkit-transition:background .25s ease;transition:background .25s ease}.wizard-card .overflow-y-auto::-webkit-scrollbar-thumb:hover,.wizard-card ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ee6a0bf,#5ee6a080);box-shadow:inset 0 1px #ffffff4d,0 0 12px #5ee6a080}.wizard-card .overflow-y-auto,.wizard-card{scrollbar-width:thin;scrollbar-color:rgba(94,230,160,.55) rgba(255,255,255,.025)}.num{font-variant-numeric:tabular-nums}.uw{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:500}.uw-sm{letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:500}.no-sb::-webkit-scrollbar{display:none}.no-sb{scrollbar-width:none}.cta-green{background:linear-gradient(180deg,#7af2b4,#4dd591);color:#06120a;border:none;box-shadow:inset 0 1px #ffffff59,0 0 0 1px #5ee6a073,0 18px 50px -10px #5ee6a08c;transition:all .2s;cursor:pointer;font-family:inherit}.cta-green:hover{filter:brightness(1.05);transform:translateY(-1px)}@media(max-width:767px){.wizard-card{max-height:calc(100dvh - 80px)!important}}@supports not (height: 100dvh){.wizard-card{max-height:calc(100vh - 40px)!important}@media(max-width:767px){.wizard-card{max-height:calc(100vh - 80px)!important}}}.wizard-card .wizard-body{flex:1 1 0%!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain}.wizard-card{display:flex!important;flex-direction:column!important}.wizard-card .overflow-y-auto,.wizard-card [class*=overflow-y]{min-height:0!important}.hr{height:1px;background:#ffffff14}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skel{background:#ffffff0a;border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite}.glass{position:relative;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-radius:22px;isolation:isolate;overflow:hidden;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%)}.glass-inner{position:relative;z-index:1;background:linear-gradient(135deg,#1e192852,#0f0c1673);border-radius:inherit;height:100%}.glass-light .glass-inner{background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}@keyframes pulse-dot{0%,to{box-shadow:0 0 #5ee6a099}50%{box-shadow:0 0 0 8px #5ee6a000}}.pulse-dot{animation:pulse-dot 2.4s ease-in-out infinite}::-moz-selection{background:var(--accent);color:#000}::selection{background:var(--accent);color:#000}.gallery-slide.is-360 .pano-360{position:absolute;inset:0;width:100%;height:100%;z-index:1}.pano-360-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:5;font-size:12px;letter-spacing:.02em;color:#ffffffd9;background:#08090b99;padding:7px 15px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.pnlm-container{background:#08090b!important}.gr-footer{position:relative;background:var(--bg);border-top:1px solid rgba(94,230,160,.4);padding:clamp(50px,5vw,100px) var(--page-pad) clamp(36px,3vw,60px);margin-top:clamp(40px,4vw,80px)}.gr-footer-inner{max-width:1480px;margin:0 auto}.gr-footer-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,2vw,48px);margin-bottom:clamp(40px,4vw,80px)}@media(min-width:768px){.gr-footer-grid{grid-template-columns:7fr 2fr 3fr;gap:clamp(20px,2vw,56px)}}.gr-footer-brand{font-size:clamp(28px,2vw + 12px,44px);letter-spacing:.32em;color:#fff;font-weight:300;margin-bottom:clamp(18px,1.4vw,28px)}.gr-footer-tagline{color:#ffffff8c;line-height:1.6;font-size:clamp(13px,.2vw + 12px,17px);max-width:420px}.gr-footer-status{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(20px,1.6vw,32px);padding:8px 16px;border-radius:999px;font-size:clamp(11px,.1vw + 10.5px,14px);letter-spacing:.12em;text-transform:uppercase;background:#5ee6a014;border:1px solid rgba(94,230,160,.25);color:var(--accent);transition:all .3s}.gr-footer-status.closed{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.gr-footer-status .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulseDot 2s ease-in-out infinite}.gr-footer-status.closed .dot{background:#ef4444}.gr-footer-hours{margin-top:10px;color:#fff6;font-size:clamp(10.5px,.08vw + 10px,13px);letter-spacing:.04em}.gr-footer-col-title{text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:#fff6;font-size:clamp(10.5px,.08vw + 10px,13px);margin-bottom:clamp(16px,1.2vw,24px)}.gr-footer-col ul{list-style:none;padding:0;margin:0}.gr-footer-col li{margin-bottom:clamp(10px,.7vw,14px);font-size:clamp(13px,.2vw + 12px,16px);color:#ffffffa6;transition:color .2s;cursor:pointer}.gr-footer-col a:hover,.gr-footer-col li:hover{color:#fff}.gr-footer-col a{color:inherit;text-decoration:none}.gr-footer-divider{height:1px;background:linear-gradient(90deg,transparent,#5ee6a0,transparent);opacity:.55;margin-bottom:clamp(20px,1.6vw,32px)}.gr-footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:clamp(12px,1vw,22px);font-size:clamp(11px,.1vw + 10.5px,14px);color:#fff6}@media(min-width:768px){.gr-footer-bottom{flex-direction:row}}.gr-footer-legal{display:flex;gap:clamp(16px,1.4vw,32px);flex-wrap:wrap;justify-content:center}.gr-footer-legal a{color:inherit;text-decoration:none;transition:color .2s}.gr-footer-legal a:hover{color:#fff}
