:root{--color-ink:#17171a;--color-paper:#fff;--color-surface:#f4f4f2;--color-body:#57575e;--color-body-strong:#2b2b30;--color-muted:#67676e;--color-surface-label:#5c5c55;--color-key-text:#2a2a28;--color-accent:#f2c230;--color-on-accent:#5c4a12;--color-gold:#7e6208;--color-gold-underline:#e8d9a8;--color-gold-logo:#e0ae12;--color-gold-on-dark:#c9a227;--color-line:#e2e2de;--color-line-soft:#edede9;--color-line-strong:#d2d2cc;--color-line-on-dark:#3a3a40;--color-dark-card:#1f1f25;--color-dark-line:#2c2c33;--color-map-bg:#232326;--color-on-dark:#9a9aa0;--color-on-dark-soft:#a6a6ad;--color-on-dark-dim:#8b8b92;--color-whatsapp:#25d366;--color-accent-wash:#fefbf0;--color-accent-trace:#fbf4de;--color-accent-tint:#fae7b0;--color-accent-faint:#fdf3d6;--color-busy:#e4e4e0;--color-past:#96968f;--color-faded:#c8c8c4;--color-surface-soft:#f7f7f6;--color-surface-faint:#fbfbfa;--font-display:"Familjen Grotesk", "Familjen Fallback", "Instrument Sans", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-pill:999px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--radius-xs:10px;--radius-tag:4px;--ring-outline:inset 0 0 0 1px var(--color-line-strong);--container-max:1180px;--container-pad:clamp(20px, 12px + 2.5vw, 40px);--section-gap:clamp(64px, 48px + 4vw, 96px);interpolate-size:allow-keywords}@font-face{font-family:Familjen Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/familjen-grotesk-600.woff2)format("woff2")}@font-face{font-family:Familjen Grotesk;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/familjen-grotesk-600italic.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2)format("woff2")}@font-face{font-family:Familjen Fallback;src:local(Arial),local(Helvetica Neue);size-adjust:103%;ascent-override:97%;descent-override:25%;line-gap-override:0%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:600}h1{letter-spacing:-.045em;font-size:clamp(44px,26px + 4.9vw,84px);line-height:.94}h2{letter-spacing:-.04em;font-size:clamp(34px,27px + 1.95vw,50px);line-height:.98}:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;border-radius:6px}.on-dark :focus-visible,.news :focus-visible,.contact-card :focus-visible{outline-color:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-ink)}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}section[id]{scroll-margin-top:88px}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;padding:16px 26px;font-size:16px;font-weight:600;transition:background .2s,color .2s,filter .2s,transform .15s;display:inline-block}.btn-dark{background:var(--color-ink);color:var(--color-paper)}.btn-dark:hover{color:var(--color-paper);background:#26262c}.btn-accent{background:var(--color-accent);color:var(--color-ink)}.btn-accent:hover{filter:brightness(.96);color:var(--color-ink)}.btn-outline{box-shadow:var(--ring-outline);color:var(--color-ink)}.btn-outline:hover{background:var(--color-surface);color:var(--color-ink)}.btn-outline-dark{box-shadow:inset 0 0 0 1px var(--color-line-on-dark);color:var(--color-paper)}.btn-outline-dark:hover{background:var(--color-dark-card);color:var(--color-paper)}.btn-lg{padding:17px 30px;font-size:17px}.btn-sm{padding:12px 22px;font-size:15px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:18px;font-size:13px;font-weight:400;display:block}.eyebrow-on-accent{color:var(--color-on-accent)}.eyebrow-on-dark{color:var(--color-gold-on-dark)}.eyebrow-tag{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-tag);padding:7px 12px 8px;font-size:14px;display:inline-block}.chip{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-pill);padding:12px 20px;font-size:16px;display:inline-block}.chip-accent{background:var(--color-accent);font-weight:600}.lang-switch{font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius-xs);box-shadow:var(--ring-outline);color:var(--color-body);white-space:nowrap;padding:7px 11px;font-size:13px;transition:background .2s,color .2s}.lang-switch:hover{background:var(--color-surface);color:var(--color-ink)}.img-slot{object-fit:cover;background:var(--color-surface);border-radius:var(--radius-md);width:100%;display:block}.logo{align-items:center;gap:14px;display:inline-flex}.logo-mark{border-radius:var(--radius-xs);background:var(--color-ink);flex:none;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:flex}.logo-mark i{background:var(--color-paper);border-radius:50%;width:6px;height:6px}.logo-mark i:last-child{background:var(--color-accent)}.logo-word{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-ink);font-size:24px;font-weight:600}.logo-word em{font-style:italic}.logo-word .dot{color:var(--color-gold-logo)}.logo-footer .logo-mark{border-radius:9px;gap:4px;width:34px;height:34px}.logo-footer .logo-mark i{width:5px;height:5px}.logo-footer .logo-word{font-size:21px}.social-badge{flex:none;place-items:center;display:grid}.social-badge-instagram{background:linear-gradient(45deg,#feda75,#fa7e1e 24%,#d62976 52%,#962fbf 76%,#4f5bd5)}.social-badge-facebook{background:#1877f2}.social-badge-linkedin{background:#0a66c2}.social-badge-google{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-line)}.nav{z-index:50;background:var(--color-paper);border-bottom:1px solid var(--color-line-soft);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;display:flex;position:relative}.nav-menu{align-items:center;gap:20px;display:flex}.nav-menu a:not(.btn){color:var(--color-body);white-space:nowrap;font-size:15px;position:relative}.nav-menu a:not(.btn):hover{color:var(--color-ink)}.nav-burger{border-radius:var(--radius-xs);flex:none;width:44px;height:44px;display:none;position:relative}.nav-burger span{background:var(--color-ink);border-radius:2px;width:20px;height:2px;margin:-1px 0 0 -10px;transition:transform .25s;position:absolute;top:50%;left:50%}.nav-burger span:first-child{transform:translateY(-3.5px)}.nav-burger span:last-child{transform:translateY(3.5px)}.nav-burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.nav-burger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.nav-menu a.lang-switch{font-size:13px}.hero{padding-top:clamp(48px,32px + 4vw,84px);padding-bottom:clamp(48px,32px + 3vw,72px)}.hero-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:48px;display:grid}.hero .eyebrow-tag{margin-bottom:26px}.hero h1{max-width:6.2em;margin-bottom:28px}.hero-lead{color:var(--color-body);text-wrap:pretty;max-width:560px;margin-bottom:36px;font-size:clamp(18px,17px + .35vw,21px);line-height:1.5}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.hero-meta{color:var(--color-muted);font-size:15px}.hero-meta strong{color:var(--color-ink);font-weight:600}.keypad-card{background:var(--color-surface);border-radius:18px;width:100%;max-width:340px;padding:28px 26px}.keypad-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-surface-label);margin-bottom:16px;font-size:12px}.keypad-display{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.keypad-code{font-family:var(--font-mono);letter-spacing:.18em;color:var(--color-ink);white-space:nowrap;font-size:34px;line-height:1.15}.slot{text-align:center;min-width:1ch;display:inline-block}.keypad-status{text-align:right;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;line-height:1.4;display:grid}.keypad-status>span{grid-area:1/1;transition:opacity .3s}.keypad-status-typing{color:var(--color-gold)}.keypad-status-open{color:var(--color-ink);opacity:0;white-space:nowrap}.keypad-status-open:before{content:"";background:var(--color-accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.keypad-display.open .keypad-status-typing{opacity:0}.keypad-display.open .keypad-status-open{opacity:1}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.key{border-radius:var(--radius-xs);background:var(--color-paper);height:54px;color:var(--color-key-text);box-shadow:inset 0 0 0 1px var(--color-line);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;place-items:center;font-size:20px;font-weight:400;transition:background .12s,color .12s,transform .12s,box-shadow .12s;display:grid}.key.zero{grid-column:2}.key.press{background:var(--color-accent);color:var(--color-ink);box-shadow:none;font-weight:500;transform:scale(.96)}.keypad-note{color:var(--color-surface-label);font-size:14px;line-height:1.55}.facts{background:var(--color-accent)}.facts-grid{grid-template-columns:repeat(4,1fr);gap:32px;padding-top:34px;padding-bottom:34px;display:grid}.fact-value{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.035em;white-space:nowrap;margin-bottom:6px;font-size:clamp(30px,26px + 1.2vw,40px);font-weight:600;line-height:1}.fact-num{font-variant-numeric:tabular-nums}.fact-label{color:var(--color-on-accent);font-size:15px}.space{padding-top:var(--section-gap)}.space-head{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:end;gap:64px;margin-bottom:44px;display:grid}.space-head h2{max-width:10.5em}.space-lead{color:var(--color-body);text-wrap:pretty;font-size:18px;line-height:1.6}.space-gallery-main{height:420px;margin-bottom:14px}.space-gallery-small{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.space-gallery-small .img-slot{height:240px}.space-equipment{border-top:1px solid var(--color-line-soft);grid-template-columns:repeat(4,1fr);gap:40px;margin-top:44px;padding-top:40px;display:grid}.equip-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;font-size:12px}.equip-items{flex-direction:column;gap:8px;list-style:none;display:flex}.equip-items li{color:var(--color-body-strong);font-size:16px;line-height:1.45}.relax{padding-top:var(--section-gap)}.relax-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.relax h2{max-width:9em;margin-bottom:20px}.relax-lead{color:var(--color-body);text-wrap:pretty;max-width:560px;margin-bottom:26px;font-size:19px;line-height:1.55}.relax-chips{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.relax-chips .chip{background:var(--color-accent);padding:10px 18px;font-size:15px;font-weight:600}.relax-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:26px;display:flex}.relax-price{color:var(--color-body);font-size:16px}.relax-price strong{color:var(--color-ink);font-weight:600}.relax-rules{background:var(--color-surface);border-radius:var(--radius-sm);padding:22px 24px}.relax-rules h3{letter-spacing:-.025em;margin-bottom:8px;font-size:19px;line-height:1.35}.relax-rules p{color:var(--color-body);text-wrap:pretty;font-size:15.5px;line-height:1.6}.relax-rules p+p{margin-top:10px}.relax-rules strong{color:var(--color-ink);font-weight:600}.relax-photo{height:480px}.fullspace{padding-top:var(--section-gap)}.fullspace-card{background:var(--color-accent);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:56px 48px;display:grid}.fullspace-card .eyebrow,.fullspace-card h2{margin-bottom:20px}.fullspace-lead{color:var(--color-on-accent);text-wrap:pretty;max-width:620px;margin-bottom:28px;font-size:19px;line-height:1.55}.fullspace-price{background:var(--color-ink);border-radius:var(--radius-pill);align-items:center;gap:14px;padding:12px 20px;display:inline-flex}.fullspace-price strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-accent);font-size:20px;font-weight:600}.fullspace-price span{font-family:var(--font-mono);color:var(--color-on-dark);font-size:13px}.steps-section{padding-top:var(--section-gap)}.steps-section h2{max-width:700px;margin-bottom:48px}.steps{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.step{background:var(--color-surface);border-radius:var(--radius-md);padding:34px 30px 30px}.step-badge{border-radius:var(--radius-xs);background:var(--color-ink);width:40px;height:40px;color:var(--color-paper);font-family:var(--font-mono);place-items:center;margin-bottom:24px;font-size:17px;display:grid}.step h3{letter-spacing:-.03em;margin-bottom:10px;font-size:26px}.step p{color:var(--color-body);font-size:16px;line-height:1.6}.step-accent{background:var(--color-accent)}.step-accent .step-badge{color:var(--color-accent)}.step-accent p{color:var(--color-on-accent)}.pricing-section{padding-top:var(--section-gap)}.pricing-section h2{max-width:9em;margin-bottom:44px}.pricing{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.plan{background:var(--color-surface);border-radius:var(--radius-md);padding:30px 26px}.plan-name{color:var(--color-muted);margin-bottom:12px;font-size:16px}.plan-price{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;margin-bottom:14px;font-size:clamp(34px,30px + 1vw,42px);font-weight:600;line-height:1}.plan-price small{letter-spacing:0;font-size:.55em;font-weight:600}.plan p{color:var(--color-body);font-size:15px;line-height:1.55}.plan.hot{background:var(--color-accent)}.plan.hot .plan-name,.plan.hot p{color:var(--color-on-accent)}.plan-dark{background:var(--color-ink)}.plan-dark .plan-name,.plan-dark p{color:var(--color-on-dark)}.plan-dark .plan-price{color:var(--color-paper)}.pricing-note{font-family:var(--font-mono);color:var(--color-muted);font-size:14px}.breakfast{padding-top:var(--section-gap)}.breakfast-card{background:var(--color-surface);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:48px;padding:52px 48px;display:grid}.breakfast-card .eyebrow{color:var(--color-surface-label);margin-bottom:20px}.breakfast-card h2{margin-bottom:20px}.breakfast-lead{color:var(--color-body);text-wrap:pretty;max-width:600px;margin-bottom:28px;font-size:19px;line-height:1.55}.breakfast-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.breakfast-price{font-family:var(--font-display);letter-spacing:-.03em;font-size:26px;font-weight:600}.clock{background:var(--color-paper);border-radius:var(--radius-md);text-align:center;padding:34px 30px}.clock-time{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:clamp(36px,32px + 1vw,44px);line-height:1.1}.clock-caption{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-surface-label);font-size:12px}.clock-divider{background:var(--color-line-soft);height:1px;margin:24px 0}.networking{padding-top:var(--section-gap)}.networking-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:36px;display:grid}.networking-lead{color:var(--color-body);text-wrap:pretty;font-size:18px;line-height:1.6}.networking-chips-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:14px;font-size:13px}.networking-chips{flex-wrap:wrap;gap:10px;display:flex}.news{background:var(--color-ink);margin-top:var(--section-gap)}.news-inner{padding-top:84px;padding-bottom:84px}.news-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:64px;margin-bottom:44px;display:grid}.news h2{color:var(--color-paper)}.news h2 .accent{color:var(--color-accent)}.news-lead{color:var(--color-on-dark-soft);text-wrap:pretty;font-size:18px;line-height:1.6}.news-tiles{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.social-tile{background:var(--color-dark-card);border:1px solid var(--color-dark-line);border-radius:var(--radius-md);flex-direction:column;gap:18px;padding:24px;display:flex}.social-tile .social-badge{border-radius:13px;width:48px;height:48px}.social-tile-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-paper);margin-bottom:4px;font-size:20px;font-weight:600}.social-tile-desc{color:var(--color-on-dark-dim);font-size:14.5px;line-height:1.5}.booking{padding-top:var(--section-gap);text-align:center}.booking h2{margin:0 auto 40px}.booking-box{background:var(--color-paper);border:2px dashed var(--color-line);border-radius:var(--radius-lg);padding:72px 48px}.booking-box p{color:var(--color-body);text-wrap:pretty;max-width:520px;margin:0 auto 28px;font-size:19px;line-height:1.6}.booking-box .btn{margin-bottom:22px}.booking-or{color:var(--color-muted);font-size:15px}.booking-or a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.faq-section{padding-top:var(--section-gap)}.faq-section h2{margin-bottom:40px}.faq{flex-direction:column;gap:10px;max-width:860px;display:flex}.faq details{background:var(--color-surface);border-radius:var(--radius-sm);padding:24px 26px}.faq summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(19px,18px + .35vw,22px);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:26px;height:26px;font-family:var(--font-mono);box-shadow:var(--ring-outline);color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:400;line-height:1;display:grid}.faq details[open] summary:after{content:"−";background:var(--color-accent);box-shadow:none;color:var(--color-ink)}.faq details p{color:var(--color-body);text-wrap:pretty;max-width:700px;margin-top:12px;font-size:16.5px;line-height:1.6}.faq details p a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.contact{padding-top:var(--section-gap)}.contact-card{background:var(--color-ink);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;overflow:hidden}.contact-main{padding:56px 48px}.contact-main .eyebrow-tag{margin-bottom:24px}.contact-address{letter-spacing:-.04em;color:var(--color-paper);margin-bottom:20px;font-size:clamp(30px,24px + 1.7vw,44px);line-height:.98}.contact-note{color:var(--color-on-dark);margin-bottom:36px;font-size:19px;line-height:1.55}.contact-links{flex-direction:column;gap:12px;display:flex}.contact-links a{font-family:var(--font-mono);color:var(--color-paper);align-self:flex-start;align-items:center;gap:9px;font-size:17px;display:inline-flex}.contact-links a:hover{color:var(--color-accent)}.contact-links .whatsapp-label{color:var(--color-on-dark);font-size:14px}.contact-btns{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.contact-map{background:var(--color-map-bg);min-height:420px}.contact-map iframe{border:0;width:100%;height:100%;display:block}.footer{background:var(--color-surface);margin-top:var(--section-gap)}.footer-inner{padding-top:56px;padding-bottom:40px}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:44px;display:grid}.footer .logo{margin-bottom:18px}.footer-contact{color:var(--color-body);font-size:15px;line-height:1.7}.footer-contact a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.footer-contact a.footer-mail{color:var(--color-body);border-bottom:1px solid var(--color-line)}.footer-contact .whatsapp-label{color:var(--color-muted)}.footer-socials{gap:10px;margin-top:20px;display:flex}.footer-socials .social-badge{border-radius:11px;width:40px;height:40px}.footer-legal{flex-direction:column;gap:12px;font-size:15px;display:flex}.footer-legal a,.footer-legal button{color:var(--color-body);text-align:left;align-self:flex-start;font-size:15px}.footer-legal a:hover,.footer-legal button:hover{color:var(--color-ink)}.footer-legal-note{font-family:var(--font-mono);color:var(--color-muted);max-width:38ch;font-size:12.5px;line-height:1.6}.footer-operator{color:var(--color-body);font-size:15px;line-height:1.7}.footer-ids{font-family:var(--font-mono);color:var(--color-muted);font-size:13.5px}.footer-registry{color:var(--color-muted)}.footer-bottom{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding-top:28px;display:flex}.footer-menu{flex-wrap:wrap;gap:28px;display:flex}.footer-menu a{color:var(--color-muted);font-size:15px}.footer-menu a:hover{color:var(--color-ink)}.footer-credit{font-family:var(--font-mono);font-size:13px}.footer-credit a{color:var(--color-muted);border-bottom:1px solid var(--color-line)}.footer-credit a:hover{color:var(--color-ink)}.cookie-bar{z-index:60;background:var(--color-paper);box-shadow:var(--ring-outline), 0 24px 60px -30px #17171a59;border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:18px;max-width:720px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-bar p{color:var(--color-body);flex:320px;margin:0;font-size:14.5px}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-more a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.cookie-settings{flex-direction:column;flex:100%;gap:12px;display:flex}.cookie-settings-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.cookie-settings-head h3{letter-spacing:-.02em;font-size:19px}.cookie-close{color:var(--color-muted);font-size:14px}.cookie-close:hover{color:var(--color-ink)}.cookie-row{background:var(--color-surface);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}label.cookie-row{cursor:pointer}.cookie-row-name{font-size:15px;font-weight:600}.cookie-row p{color:var(--color-body);flex:initial;margin:2px 0 0;font-size:13.5px}.cookie-row input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-ink);flex:none}.cookie-always{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-surface-label);flex:none;font-size:11px}.notfound{text-align:center;align-items:center;min-height:60vh;padding:64px 0;display:flex}.notfound .container{max-width:560px}.notfound h1{margin-bottom:12px;font-size:clamp(38px,30px + 2vw,56px)}.notfound p{color:var(--color-body);margin-bottom:26px}.legal{padding:clamp(40px,32px + 2vw,64px) 0 0}.legal-container{max-width:820px}.legal-meta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--color-muted);font-size:13px}.legal h1{margin:14px 0 16px;font-size:clamp(34px,28px + 1.8vw,46px);line-height:1.02}.legal-intro{color:var(--color-body);border-bottom:1px solid var(--color-line-soft);text-wrap:pretty;padding-bottom:24px;font-size:16.5px;line-height:1.6}.legal section{margin-top:34px}.legal h2{letter-spacing:-.02em;align-items:center;gap:12px;margin-bottom:12px;font-size:20px;line-height:1.2;display:flex}.legal-num{background:var(--color-ink);width:30px;height:30px;color:var(--color-paper);font-family:var(--font-mono);border-radius:9px;flex:none;place-items:center;font-size:14px;font-weight:500;display:grid}.legal ul{flex-direction:column;gap:8px;padding-left:42px;list-style:none;display:flex}.legal li{color:var(--color-body);text-wrap:pretty;align-items:baseline;gap:10px;font-size:16px;line-height:1.6;display:flex}.legal li:before{content:"–";font-family:var(--font-mono);color:var(--color-gold);flex:none}.legal li strong{color:var(--color-ink);font-weight:600}.legal li a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.legal-footnote{background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-body);margin-top:44px;padding:22px 24px;font-size:14.5px;line-height:1.9}.legal-footnote strong{color:var(--color-ink)}@media (width<=599px){.legal ul{padding-left:0}}.coming-page{flex-direction:column;min-height:100svh;display:flex;position:relative}.coming-lang{top:20px;right:var(--container-pad);z-index:5;position:absolute}.coming-soon{flex:1;align-items:center;padding:clamp(48px,32px + 4vw,96px) 0;display:flex}.coming-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:48px;width:100%;display:grid}.coming-soon .logo{margin-bottom:clamp(28px,20px + 2vw,44px)}.coming-soon .eyebrow-tag{margin-bottom:26px}.coming-soon h1{max-width:6.2em;margin-bottom:24px}.coming-lead{color:var(--color-body);text-wrap:pretty;max-width:520px;margin-bottom:32px;font-size:clamp(17px,16px + .3vw,19px);line-height:1.55}.coming-form-label{margin-bottom:12px;font-size:16px;font-weight:600;display:block}.coming-form-row{flex-wrap:wrap;gap:10px;max-width:520px;display:flex}.coming-input{border-radius:var(--radius-pill);background:var(--color-paper);height:54px;box-shadow:var(--ring-outline);font:inherit;color:var(--color-ink);border:0;flex:240px;padding:0 22px;font-size:16px}.coming-input::placeholder{color:var(--color-muted)}.coming-input:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.coming-success{align-items:center;gap:10px;margin-bottom:8px;font-size:17px;font-weight:600;display:inline-flex}.coming-success:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}.coming-error{color:var(--color-ink);border-radius:var(--radius-xs);background:#fbf4de;max-width:520px;margin-top:12px;padding:10px 16px;font-size:14.5px;line-height:1.5;display:inline-block}.coming-consent{color:var(--color-muted);max-width:520px;margin-top:16px;font-size:13.5px;line-height:1.6}.coming-consent a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.coming-footer{border-top:1px solid var(--color-line-soft);padding:22px 0}.coming-footer-inner{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:12px 28px;font-size:14px;display:flex}.coming-footer-inner a,.coming-footer-inner button{color:var(--color-muted);font-size:14px}.coming-footer-inner a:hover,.coming-footer-inner button:hover{color:var(--color-ink)}.bk{background:var(--color-paper);min-height:100vh}.bk .muted{color:var(--color-muted)}.bk .gold{color:var(--color-gold)}.bk .strong{font-weight:600}.bk .normal{font-weight:400}.bk-top{border-bottom:1px solid var(--color-line-soft)}.bk-top-in{max-width:var(--container-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 auto;padding:20px 32px;display:flex}.bk-stepper{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.bk-step{color:var(--color-muted);white-space:nowrap;padding:5px 0 6px}.bk-step.on{background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-pill);padding:5px 11px 6px;font-weight:500}.bk-step-sep{color:var(--color-faded)}.bk-wrap{max-width:var(--container-max);margin:0 auto;padding:40px 32px 80px}.bk-wrap.narrow{max-width:940px}.bk-wrap.done{text-align:center;max-width:620px;padding:80px 32px 100px}.bk-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}.bk-badge-row{margin-bottom:16px}.bk-badge{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-ink);background:var(--color-accent);border-radius:var(--radius-tag);padding:6px 11px 7px;font-size:12px;display:inline-block}.bk-h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(31px,28px + 1vw,38px);line-height:1}.bk-h1.pay{font-size:clamp(32px,29px + 1vw,40px)}.bk-h1.done{margin-bottom:18px;font-size:clamp(33px,30px + 1.2vw,42px)}.bk-intro{color:var(--color-body);margin:0 0 28px;font-size:17px;line-height:1.5}.bk-intro.narrow{max-width:620px}.bk-intro.tight{margin-bottom:12px}.bk-back{color:var(--color-body);align-items:center;gap:8px;margin-bottom:22px;font-size:15px;transition:color .2s;display:inline-flex}.bk-back:hover{color:var(--color-ink)}.bk-mono-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px;font-size:11px;display:block}.bk-week{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bk-week-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.bk-week-line{background:var(--color-line-soft);flex:1;height:1px}.bk-week-btn{background:var(--color-surface);width:32px;height:32px;color:var(--color-ink);border-radius:9px;place-items:center;font-size:14px;transition:background .2s;display:grid}.bk-week-btn:hover:not(:disabled){background:var(--color-line-soft)}.bk-week-btn:disabled{background:var(--color-surface-faint);color:var(--color-faded);cursor:default}.bk-days{gap:8px;margin-bottom:36px;display:flex}.bk-day{border-radius:var(--radius-sm);text-align:center;background:var(--color-surface);color:var(--color-ink);flex:1;padding:12px 8px 10px}.bk-day:hover:not(:disabled):not(.on){background:var(--color-line-soft)}.bk-day.on{background:var(--color-accent)}.bk-day:disabled{background:var(--color-surface-faint);color:var(--color-past);cursor:default}.bk-day-dow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:6px;font-size:11px;display:block}.bk-day-mon{color:var(--color-muted);margin-top:4px;font-size:11px;display:block}.bk-day.on .bk-day-dow,.bk-day.on .bk-day-mon{color:var(--color-on-accent)}.bk-day:disabled .bk-day-dow,.bk-day:disabled .bk-day-mon{color:var(--color-past)}.bk-day-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:24px;font-weight:600;line-height:1;display:block}.bk-day-dot{border-radius:50%;width:6px;height:6px;margin:6px auto 0;display:block}.bk-day-dot.has{background:var(--color-gold-logo)}.bk-day.on .bk-day-dot.has{background:var(--color-on-accent)}.bk-empty{border:2px dashed var(--color-line);border-radius:var(--radius-md);text-align:center;padding:44px 32px}.bk-empty p{color:var(--color-muted);text-wrap:pretty;max-width:380px;margin:0 auto;font-size:16px;line-height:1.6}.bk-sub-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.bk-h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.bk-sub-note{color:var(--color-muted);font-size:15px}.bk-ticks-row{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:0 16px;margin-bottom:10px;padding:0 14px;display:grid}.bk-ticks{height:16px;display:block;position:relative}.bk-tick{font-family:var(--font-mono);color:var(--color-muted);white-space:nowrap;font-size:10px;position:absolute;top:3px;transform:translate(-50%)}.bk-tick.first{transform:none}.bk-tick.last{transform:translate(-100%)}.bk-places{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.bk-place{border-radius:var(--radius-sm);text-align:left;background:var(--color-surface-soft);color:var(--color-ink);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;padding:10px 14px;display:grid}.bk-place:hover:not(:disabled):not(.on){background:var(--color-line-soft)}.bk-place.on{background:var(--color-accent)}.bk-place:disabled{background:var(--color-surface-faint);color:var(--color-past);cursor:default}.bk-place-info{align-items:center;gap:12px;min-width:0;display:flex}.bk-place-bar{background:var(--color-faded);border-radius:3px;flex:none;width:7px;height:28px}.bk-place-bar.free{background:var(--color-accent)}.bk-place-bar.ink{background:var(--color-ink)}.bk-place-txt{min-width:0}.bk-place-names{align-items:baseline;gap:7px;display:flex}.bk-place-name{font-size:15px;font-weight:600}.bk-place-nick{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-gold);font-size:14px;font-style:italic}.bk-place.on .bk-place-nick{color:var(--color-on-accent)}.bk-place-meta{color:var(--color-muted);white-space:nowrap;align-items:baseline;gap:6px;margin-top:1px;font-size:12.5px;display:flex}.bk-place.on .bk-place-meta{color:var(--color-on-accent)}.bk-place:disabled .bk-place-meta{color:var(--color-past)}.bk-place-rate{font-family:var(--font-mono)}.bk-track{background:var(--color-paper);border-radius:6px;height:30px;display:block;position:relative;overflow:hidden}.bk-track.on{background:var(--color-accent-trace)}.bk-bar{white-space:nowrap;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.bk-bar.busy{background:var(--color-busy);color:#4e4e52}.bk-bar.mine{background:var(--color-accent);color:var(--color-ink)}.bk-bar.indirect{background:var(--color-accent-tint);color:var(--color-on-accent)}.bk-bar.picking{background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-gold-logo);color:var(--color-gold);border-radius:5px}.bk-bar.faint{background:var(--color-accent-faint)}.bk-legend{color:var(--color-body);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:14px;font-size:13px;display:flex}.bk-legend-item{align-items:center;gap:8px;display:inline-flex}.bk-sw{background:var(--color-paper);border-radius:3px;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 1px #dededa}.bk-sw.busy{background:var(--color-busy);box-shadow:none}.bk-sw.mine{background:var(--color-accent);box-shadow:none}.bk-sw.picking{background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-gold-logo)}.bk-names-note{color:var(--color-muted);margin:0 0 36px;font-size:13px;line-height:1.6}.bk-timebox{border:1px solid var(--color-line-soft);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:36px;padding:20px;display:flex}.bk-timefield{flex:1;min-width:150px}.bk-select-wrap{display:block;position:relative}.bk-select{appearance:none;width:100%;font-family:var(--font-mono);color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-xs);cursor:pointer;border:0;padding:14px 38px 14px 16px;font-size:16px}.bk-select:disabled{background:var(--color-surface-faint);color:var(--color-past);cursor:default}.bk-select-arrow{pointer-events:none;color:var(--color-body);font-size:11px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.bk-wholeday{border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--ring-outline);color:var(--color-ink);padding:14px 20px;font-size:14px;font-weight:600}.bk-wholeday:hover:not(:disabled):not(.on){background:var(--color-surface)}.bk-wholeday.on{background:var(--color-accent);box-shadow:none}.bk-wholeday:disabled{background:var(--color-surface);box-shadow:none;color:var(--color-on-dark);cursor:default}.bk-range-summary{color:var(--color-body);white-space:nowrap;padding-bottom:14px;font-size:15px}.bk-cta{border-radius:var(--radius-pill);text-align:center;width:100%;padding:17px 28px;font-size:16px;font-weight:600;display:block}.bk-cta.accent,.bk-add{background:var(--color-accent);color:var(--color-ink)}.bk-cta.accent:hover:not(:disabled),.bk-add:hover:not(:disabled){filter:brightness(.96)}.bk-cta.dark{background:var(--color-ink);color:var(--color-paper);margin-top:16px}.bk-cta.dark:hover{background:#26262c}.bk-add{margin-bottom:36px}.bk-cta:disabled{background:var(--color-surface);color:#6e6e68;cursor:default;filter:none}.bk-cart{border:2px solid var(--color-ink);background:var(--color-paper);border-radius:18px;position:sticky;top:24px;overflow:hidden}.bk-cart-head{border-bottom:1px solid var(--color-line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;display:flex}.bk-cart-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:19px;font-weight:600}.bk-cart-count{font-family:var(--font-mono);color:var(--color-muted);font-size:11px}.bk-cart-empty{color:var(--color-muted);text-wrap:pretty;margin:0;padding:26px 20px;font-size:14px;line-height:1.6}.bk-cart-item{border-bottom:1px solid var(--color-surface);align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.bk-cart-item.pending{background:var(--color-accent-wash)}.bk-cart-stripe{background:var(--color-accent);border-radius:3px;flex:none;width:6px;height:34px}.bk-cart-stripe.picking{background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-gold-logo)}.bk-cart-item-txt{flex:1;min-width:0}.bk-cart-item-title{font-size:14.5px;font-weight:600;display:block}.bk-cart-item-sub{color:var(--color-muted);margin-top:2px;font-size:12.5px;display:block}.bk-cart-item-sub.gold{color:var(--color-gold)}.bk-cart-item-price{font-family:var(--font-mono);margin-top:4px;font-size:13px;display:block}.bk-cart-remove{background:var(--color-surface);width:28px;height:28px;color:var(--color-body);border-radius:8px;flex:none;place-items:center;font-size:15px;transition:background .2s;display:grid}.bk-cart-remove:hover{background:var(--color-line-soft)}.bk-cart-another{width:100%;color:var(--color-ink);text-align:center;background:var(--color-surface-faint);border-bottom:1px solid var(--color-line-soft);padding:14px 20px;font-size:14.5px;font-weight:600;transition:background .2s;display:block}.bk-cart-another:hover{background:var(--color-surface)}.bk-cart-upsell{background:var(--color-surface-faint);border-bottom:1px solid var(--color-line-soft);align-items:center;gap:12px;padding:14px 20px;display:flex}.bk-cart-upsell-price{font-family:var(--font-mono);color:var(--color-muted);font-size:12.5px;font-weight:400}.bk-cart-upsell-btn{border-radius:var(--radius-pill);box-shadow:var(--ring-outline);white-space:nowrap;flex:none;padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s}.bk-cart-upsell-btn:hover{background:var(--color-surface)}.bk-cart-discount{border-bottom:1px solid var(--color-surface);color:var(--color-gold);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 20px;font-size:14px;display:flex}.bk-cart-discount-val{font-family:var(--font-mono);font-size:13px}.bk-cart-total{background:var(--color-paper);padding:20px}.bk-cart-total.on{background:var(--color-accent)}.bk-cart-total-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-surface-label);margin-bottom:6px;font-size:11px;display:block}.bk-cart-total.on .bk-cart-total-label{color:var(--color-on-accent)}.bk-cart-total-price{font-family:var(--font-display);letter-spacing:-.035em;font-size:30px;font-weight:600;line-height:1;display:block}.bk-cart-total-sub{color:var(--color-body);margin-top:8px;font-size:13px;line-height:1.5;display:block}.bk-cart-total.on .bk-cart-total-sub{color:var(--color-on-accent)}.bk-cart-pay{border-radius:var(--radius-pill);text-align:center;background:var(--color-ink);width:100%;color:var(--color-paper);margin-top:16px;padding:15px 20px;font-size:16px;font-weight:600;display:block}.bk-cart-pay:hover:not(:disabled){background:#26262c}.bk-cart-pay:disabled{background:var(--color-busy);color:#6e6e68;cursor:default}.bk-login-line{color:var(--color-body);margin:0 0 24px;font-size:15px}.bk-link{font:inherit;color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline);cursor:pointer;text-align:left}.bk-link.strong{white-space:nowrap;border-bottom:0;font-size:14px;font-weight:600}.bk-oauth-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.bk-oauth-row.small{gap:8px;margin-bottom:0}.bk-oauth{border-radius:var(--radius-sm);min-width:240px;box-shadow:var(--ring-outline);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.bk-oauth:hover{background:var(--color-surface)}.bk-oauth.small{border-radius:var(--radius-xs);gap:8px;min-width:130px;padding:12px 16px;font-size:14px}.bk-oauth-g,.bk-oauth-f,.bk-oauth-a{font-family:var(--font-display);font-size:17px;font-weight:600}.bk-oauth-g{color:#4285f4}.bk-oauth-f{color:#1877f2}.bk-divider{align-items:center;gap:14px;margin-bottom:18px;display:flex}.bk-divider-line{background:var(--color-line-soft);flex:1;height:1px}.bk-divider-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:11px}.bk-signed{border-radius:var(--radius-sm);background:var(--color-accent-wash);align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.bk-signed-badge{background:var(--color-ink);width:22px;height:22px;color:var(--color-paper);border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.bk-signed-txt{flex:1;min-width:0}.bk-signed-label{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.bk-signed-note{color:var(--color-gold);margin-top:1px;font-size:13px;display:block}.bk-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.bk-field-wide{grid-column:span 2}.bk-fields .bk-mono-label,.bk-code-field .bk-mono-label{margin-bottom:7px}.bk-input{width:100%;font-family:var(--font-body);color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-xs);border:0;padding:14px 16px;font-size:16px}.bk-input::placeholder{color:var(--color-past)}.bk-toggle{border-radius:var(--radius-sm);background:var(--color-surface-soft);cursor:pointer;align-items:center;gap:11px;margin-bottom:14px;padding:14px 18px;display:flex;position:relative}.bk-toggle.outline{box-shadow:inset 0 0 0 1px var(--color-line-soft);background:0 0;align-items:flex-start;padding:16px 18px}.bk-toggle.wash{background:var(--color-accent-wash);align-items:flex-start;margin-bottom:24px}.bk-toggle.bare{text-align:left;background:0 0;margin:14px 0 0;padding:0}.bk-toggle-title{font-size:15px;font-weight:600;display:block}.bk-toggle-note{color:var(--color-muted);margin-top:1px;font-size:13px;display:block}.bk-toggle-note.long{margin-top:3px;line-height:1.55}.bk-toggle-note.gold{color:var(--color-gold);margin-top:2px;line-height:1.5}.bk-check-input{opacity:0;width:1px;height:1px;position:absolute}.bk-check-box{background:var(--color-paper);width:22px;height:22px;box-shadow:var(--ring-outline);border-radius:6px;flex:none;place-items:center;font-size:13px;display:grid}.bk-check-box.hint{box-shadow:inset 0 0 0 1px var(--color-gold-logo)}.bk-check-box.on{background:var(--color-ink);color:var(--color-paper);box-shadow:none}.bk-check-box.top{margin-top:1px}.bk-check-input:focus-visible+.bk-check-box{outline:3px solid var(--color-ink);outline-offset:3px}.bk-code-box{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);margin-bottom:14px;padding:16px 18px}.bk-code-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.bk-code-field{flex:1;min-width:180px}.bk-code-note{color:var(--color-body);max-width:280px;margin:0;padding-bottom:14px;font-size:14px}.bk-code-note.ok{color:var(--color-gold)}.bk-code-explain{color:var(--color-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.bk-rules{border:1px solid var(--color-line-soft);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}.bk-rules-head{border-bottom:1px solid var(--color-line-soft);padding:16px 18px 14px}.bk-rules-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 4px;font-size:18px;font-weight:600}.bk-rules-intro{color:var(--color-muted);margin:0;font-size:13px}.bk-rules-intro a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.bk-rules-list{gap:12px;margin:0;padding:16px 18px;list-style:none;display:grid}.bk-rule{align-items:baseline;gap:11px;display:flex}.bk-rule-num{font-family:var(--font-mono);color:var(--color-gold);flex:none;font-size:12px}.bk-rule-text{color:var(--color-body-strong);font-size:14px;line-height:1.55}.bk-footnote{color:var(--color-body);max-width:560px;margin:16px 0 0;font-size:13px;line-height:1.6}.bk-pay-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:32px;display:grid}.bk-qr-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.bk-qr-title{background:var(--color-accent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--color-ink);text-align:center;padding:12px 20px;font-size:11px}.bk-qr-body{padding:24px}.bk-qr{aspect-ratio:1;grid-template-columns:repeat(25,1fr);width:100%;margin-bottom:18px;display:grid}.bk-qr i{aspect-ratio:1;background:var(--color-paper);width:100%;display:block}.bk-qr i.on{background:var(--color-ink)}.bk-qr-note{text-align:center;font-family:var(--font-mono);color:var(--color-muted);margin:0;font-size:11px;line-height:1.5}.bk-recap{border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.bk-recap-items{background:var(--color-surface);padding:20px 28px 8px}.bk-recap-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-surface-label);margin-bottom:14px;font-size:11px}.bk-recap-row{justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:12px;font-size:15px;display:flex}.bk-recap-price{font-family:var(--font-mono);white-space:nowrap;font-size:14px}.bk-recap-discounts{background:var(--color-surface);padding:0 28px 16px}.bk-recap-discounts .bk-recap-row{margin-top:8px;padding-bottom:0}.bk-recap-row.top-line{border-top:1px solid var(--color-busy);margin-top:0;padding-top:12px}.bk-recap-total{background:var(--color-accent);justify-content:space-between;align-items:baseline;gap:20px;padding:20px 28px;display:flex}.bk-recap-total-label{color:var(--color-on-accent);font-size:15px}.bk-recap-total-price{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;color:var(--color-ink);font-size:30px;font-weight:600}.bk-pay-data{background:var(--color-surface);grid-template-columns:130px 1fr;gap:10px 16px;margin:0;padding:22px 28px;font-size:14px;display:grid}.bk-pay-data dt{color:var(--color-muted);font-weight:400}.bk-pay-data dd{font-family:var(--font-mono);margin:0}.bk-pay-data dd.strong{font-weight:500}.bk-pay-data.plain{border-top:1px solid var(--color-busy);background:0 0;gap:12px 16px;margin-top:4px;padding:14px 0 0;font-size:15px}.bk-pay-data.plain dd.bold{font-family:var(--font-body);font-weight:600}.bk-copy{border-radius:var(--radius-pill);white-space:nowrap;padding:13px 22px;font-size:15px;font-weight:600;transition:background .2s,color .2s}.bk-copy.wide{text-align:center;width:100%;box-shadow:var(--ring-outline);color:var(--color-ink);padding:15px 26px;display:block}.bk-copy.wide:hover:not(.done){background:var(--color-surface)}.bk-copy.dark{background:var(--color-ink);color:var(--color-paper)}.bk-copy.dark:hover:not(.done){background:#26262c}.bk-copy.done{background:var(--color-accent);color:var(--color-ink);box-shadow:none}.bk-hold{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);margin-top:16px;padding:22px 24px}.bk-hold-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.bk-hold-dot{background:var(--color-accent);border-radius:2px;flex:none;width:10px;height:10px}.bk-hold-dot.dark{background:var(--color-ink)}.bk-hold-title{font-size:15px;font-weight:600}.bk-hold-text{color:var(--color-body);margin:0;font-size:14px;line-height:1.6}.bk-done-mark{border-radius:var(--radius-lg);background:var(--color-accent);justify-content:center;align-items:center;gap:8px;width:72px;height:72px;margin:0 auto 32px;display:flex}.bk-done-mark i{background:var(--color-ink);border-radius:50%;width:11px;height:11px}.bk-done-note{color:var(--color-body);text-wrap:pretty;max-width:480px;margin:0 auto 36px;font-size:19px;line-height:1.55}.bk-done-card{border-radius:var(--radius-md);text-align:left;margin-bottom:20px;overflow:hidden}.bk-done-card-head{background:var(--color-accent);color:var(--color-ink);align-items:center;gap:10px;padding:16px 28px;font-size:15px;font-weight:600;display:flex}.bk-done-card-body{background:var(--color-surface);padding:24px 28px}.bk-done-card-body .bk-recap-row{padding-bottom:10px}.bk-dark-card{background:var(--color-ink);border-radius:var(--radius-md);text-align:left;margin-bottom:28px;padding:28px}.bk-dark-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-dark);margin-bottom:14px;font-size:11px}.bk-dark-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.bk-dark-code{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-paper);font-size:34px}.bk-dark-note{color:var(--color-on-dark);text-align:right;font-size:14px}.bk-done-box{border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:left;margin-bottom:20px;padding:24px}.bk-done-box-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.bk-done-box-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:20px;font-weight:600}.bk-done-box-meta{font-family:var(--font-mono);color:var(--color-muted);font-size:12px}.bk-done-box-text{color:var(--color-body);margin:0 0 16px;font-size:15px;line-height:1.6}.bk-code-strip{background:var(--color-surface);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.bk-code-value{font-family:var(--font-mono);letter-spacing:.06em;font-size:20px;display:block}.bk-code-strip .bk-code-value{flex:1;min-width:160px}.bk-refer{border-radius:var(--radius-md);text-align:left;margin-bottom:28px;overflow:hidden}.bk-refer-head{background:var(--color-ink);padding:22px 24px}.bk-refer-head .bk-dark-label{margin-bottom:8px}.bk-refer-heading{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-paper);font-size:21px;font-weight:600;line-height:1.2}.bk-refer-body{background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:14px;padding:20px 24px;display:flex}.bk-refer-code{flex:1;min-width:180px}.bk-refer-code .bk-mono-label{color:var(--color-surface-label);margin-bottom:6px}.bk-refer-note{background:var(--color-surface);color:var(--color-body);margin:0;padding:0 24px 20px;font-size:14px;line-height:1.6}.bk-done-contact{color:var(--color-muted);text-wrap:pretty;margin:0 0 28px;font-size:15px;line-height:1.6}.bk-done-contact a{color:var(--color-gold);border-bottom:1px solid var(--color-gold-underline)}.bk-again{box-shadow:var(--ring-outline);color:var(--color-ink);border-radius:var(--radius-pill);padding:15px 26px;font-size:15px;font-weight:600;transition:background .2s;display:inline-block}.bk-again:hover{background:var(--color-surface)}@media (width<=899px){.bk-top-in{padding:14px 20px}.bk-wrap{padding:28px 20px 64px}.bk-wrap.done{padding:56px 20px 80px}.bk-grid{grid-template-columns:1fr}.bk-cart{position:static}.bk-days{padding-bottom:6px;overflow-x:auto}.bk-day{min-width:64px}.bk-ticks-row,.bk-place{grid-template-columns:130px minmax(0,1fr);gap:0 10px}.bk-place{gap:10px;padding:10px}.bk-pay-grid{grid-template-columns:1fr}.bk-qr-card{max-width:360px;margin:0 auto}}@media (width<=599px){.bk-fields{grid-template-columns:1fr}.bk-field-wide{grid-column:auto}.bk-ticks-row{display:none}.bk-place{grid-template-columns:1fr}.bk-track{height:26px}.bk-dark-code{font-size:26px}.bk-recap-items,.bk-recap-discounts{padding-left:20px;padding-right:20px}.bk-pay-data{grid-template-columns:1fr;padding:18px 20px}.bk-pay-data.plain{grid-template-columns:130px 1fr;padding:14px 0 0}.bk-recap-total{padding:16px 20px}.bk-done-card-head,.bk-done-card-body{padding-left:20px;padding-right:20px}}.nav{transition:box-shadow .25s}.nav.scrolled{box-shadow:0 10px 30px -18px #17171a40}.nav-menu a:not(.btn):not(.lang-switch):after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-menu a:not(.btn):not(.lang-switch):hover:after{transform:scaleX(1)}@keyframes heroUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero .eyebrow-tag,.hero h1,.hero-lead,.hero-ctas,.hero-meta{animation:.7s cubic-bezier(.2,.7,.2,1) backwards heroUp}.hero .eyebrow-tag{animation-delay:50ms}.hero h1{animation-delay:.12s}.hero-lead{animation-delay:.22s}.hero-ctas{animation-delay:.32s}.hero-meta{animation-delay:.42s}.coming-soon .logo,.coming-soon .eyebrow-tag,.coming-soon h1,.coming-lead,.coming-form,.coming-success,.coming-consent{animation:.7s cubic-bezier(.2,.7,.2,1) backwards heroUp}.coming-soon .logo{animation-delay:20ms}.coming-soon .eyebrow-tag{animation-delay:80ms}.coming-soon h1{animation-delay:.15s}.coming-lead{animation-delay:.25s}.coming-form,.coming-success{animation-delay:.35s}.coming-consent{animation-delay:.45s}.keypad-card{animation:.8s cubic-bezier(.2,.7,.2,1) .25s backwards cardIn,7s ease-in-out 1.6s infinite floaty}.rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.rv.in{opacity:1;transform:none}.step,.plan{transition:opacity .6s,transform .3s}.step:hover,.plan:hover{transform:translateY(-5px)}.chip{transition:transform .25s}.networking-chips .chip:hover,.relax-chips .chip:hover{transform:translateY(-3px)}.btn:active{transform:scale(.97)}@keyframes colonBlink{0%,49%{opacity:1}50%,to{opacity:.15}}.clock-colon{animation:1s step-end infinite colonBlink}.faq summary:after{transition:background .25s,color .25s}.faq details::details-content{opacity:0;block-size:0;transition:content-visibility .35s allow-discrete, opacity .35s ease, block-size .35s ease;overflow:clip}.faq details[open]::details-content{opacity:1;block-size:auto}@media (width<=899px){.nav-burger{display:grid}.nav-menu{background:var(--color-paper);border-bottom:1px solid var(--color-line-soft);padding:8px var(--container-pad) 20px;flex-direction:column;align-items:stretch;gap:4px;display:none;position:absolute;top:100%;left:0;right:0}.nav-menu.open{display:flex}.nav-menu a:not(.btn){padding:10px 0;font-size:17px}.nav-menu a:not(.btn):after{content:none}.nav-menu .btn{text-align:center;margin-top:8px}.nav-menu a.lang-switch{align-self:flex-start;margin-top:6px;padding:7px 11px;font-size:13px}.hero-grid,.coming-grid{grid-template-columns:1fr;gap:44px}.keypad-card{margin-top:0}.facts-grid{grid-template-columns:repeat(2,1fr);gap:24px}.space-head{grid-template-columns:1fr;align-items:start;gap:20px;margin-bottom:32px}.space-equipment{grid-template-columns:repeat(2,1fr);gap:28px}.relax-grid{grid-template-columns:1fr;gap:36px}.relax-photo{height:320px}.fullspace-card{grid-template-columns:1fr;align-items:start;gap:28px;padding:40px 28px}.steps{grid-template-columns:1fr}.pricing{grid-template-columns:repeat(2,1fr)}.breakfast-card{grid-template-columns:1fr;gap:32px;padding:40px 28px}.clock{max-width:300px}.networking-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.news-inner{padding-top:64px;padding-bottom:64px}.news-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.news-tiles{grid-template-columns:repeat(2,1fr)}.booking-box{padding:56px 32px}.contact-card{grid-template-columns:1fr}.contact-main{padding:44px 32px}.contact-map{min-height:320px}.footer-grid{grid-template-columns:1fr;align-items:start;gap:32px}}@media (width<=599px){.space-gallery-main{height:300px}.space-gallery-small{grid-template-columns:1fr}.space-equipment{grid-template-columns:1fr;gap:24px}.pricing,.news-tiles{grid-template-columns:1fr}.booking-box{padding:48px 24px}.contact-main{padding:36px 24px}.fullspace-card,.breakfast-card{padding:32px 22px}.faq details{padding:20px}.hero-ctas .btn{text-align:center;flex:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.hero .eyebrow-tag,.hero h1,.hero-lead,.hero-ctas,.hero-meta,.keypad-card,.coming-soon .logo,.coming-soon .eyebrow-tag,.coming-soon h1,.coming-lead,.coming-form,.coming-success,.coming-consent,.clock-colon{animation:none}.step,.plan,.chip,.btn,.lang-switch,.nav,.key,.nav-burger span,.keypad-status>span{transition:none}.step:hover,.plan:hover,.networking-chips .chip:hover,.relax-chips .chip:hover{transform:none}.nav-menu a:not(.btn):after,.faq summary:after{transition:none}.faq details::details-content{opacity:1;block-size:auto;transition:none}}
