:root{--color-cyan:#00d5f5;--color-magenta:#ff2fb9;--color-amber:#ffb020;--gradient-brand:linear-gradient(100deg, var(--color-cyan) 0%, var(--color-magenta) 52%, var(--color-amber) 100%);--gradient-brand-soft:linear-gradient(100deg, #00d5f529 0%, #ff2fb929 52%, #ffb02029 100%);--color-ink:#0a0a12;--color-ink-soft:#14141f;--color-ink-line:#ffffff1f;--color-paper:#fbfbfd;--color-surface:#fff;--color-text:#10101a;--color-text-muted:#5d5d70;--color-line:#e6e6ee;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body:"DM Sans", "Segoe UI", system-ui, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:24px;--space-7:35px;--space-8:35px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-soft:0 2px 8px #10101a0d;--shadow-card:0 18px 44px -24px #10101a59;--shadow-lift:0 28px 60px -26px #10101a73;--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:76px;--container:1240px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.08}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-magenta);outline-offset:3px;border-radius:6px}::selection{background:var(--color-magenta);color:#fff}.mt_16{margin-top:16px}.container{width:100%;max-width:var(--container);padding:0 var(--space-4);margin:0 auto}.container--narrow{max-width:880px}.section{padding:var(--space-8) 0}.section--tight{padding:var(--space-7) 0}.section--ink{background:var(--color-ink);color:#fff}.section--ink .section__lead,.section--ink .muted{color:#ffffffa8}.section__head{max-width:720px;margin-bottom:var(--space-6)}.section__head--center{text-align:center;margin-left:auto;margin-right:auto}.section__title{font-size:clamp(2rem,3.4vw,3.1rem)}.section__lead{margin-top:var(--space-2);color:var(--color-text-muted);font-size:1.0625rem}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--gradient-brand);border-radius:3px;width:28px;height:3px}.section--ink .eyebrow{color:#ffffffb3}.gradient-text{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--color-text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--color-ink);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:12px 20px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.btn{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-display);letter-spacing:-.01em;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .25s ease, color .25s ease, border-color .25s ease;will-change:transform;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.95rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)scale(1.02)}.btn:active{transform:translateY(0)scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--primary{background:var(--gradient-brand);color:#0a0a12;box-shadow:0 10px 30px -14px #ff2fb9e6}.btn--ghost{border:1.5px solid var(--color-line);background:var(--color-surface);color:var(--color-text)}.btn--ghost:hover{box-shadow:0 0 0 1.5px transparent, var(--shadow-card);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-brand) border-box;border:1.5px solid #0000}.btn--on-ink{color:#fff;background:#ffffff0a;border:1.5px solid #ffffff47}.btn--on-ink:hover{background:#ffffff1a;border-color:#fff9}.btn--sm{min-height:40px;padding:0 18px;font-size:.85rem}.btn--block{width:100%}.link-arrow{font-family:var(--font-display);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.link-arrow:after{content:"";transform-origin:100%;background:var(--gradient-brand);width:100%;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.link-arrow:hover:after{transform-origin:0;transform:scaleX(1)}.link-arrow span[aria-hidden]{transition:transform .35s var(--ease-out)}.link-arrow:hover span[aria-hidden]{transform:translate(4px)}.badge{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:#f1f1f6;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.badge--zone{background:var(--gradient-brand-soft);color:var(--color-text)}.badge--thrill-mild{color:#056b7d;background:#00d5f529}.badge--thrill-moderate{color:#8a5c00;background:#ffb02033}.badge--thrill-high{color:#a01070;background:#ff2fb929}.chip{border-radius:var(--radius-pill);border:1.5px solid var(--color-line);background:var(--color-surface);min-height:40px;font-family:var(--font-display);color:var(--color-text-muted);transition:color .25s ease, border-color .25s ease, transform .3s var(--ease-out), box-shadow .3s var(--ease-out);align-items:center;padding:0 18px;font-size:.875rem;font-weight:600;display:inline-flex}.chip:hover{color:var(--color-text);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.chip--active{color:#0a0a12;background:var(--gradient-brand);border-color:#0000;box-shadow:0 10px 24px -14px #ff2fb9e6}.header{z-index:90;height:var(--header-h);transition:height .4s var(--ease-out), background-color .4s ease, box-shadow .4s ease, border-color .4s ease;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header--scrolled{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-bottom-color:var(--color-line);height:62px;box-shadow:var(--shadow-soft);background:#fbfbfdc7}.header__inner{width:100%;max-width:var(--container);padding:0 var(--space-4);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.header__brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;margin-right:auto;font-size:1.12rem;font-weight:700;display:inline-flex}.header__mark{flex-shrink:0;width:42px;height:24px}.header__nav{align-items:center;gap:var(--space-3);display:flex}.header__link{color:var(--color-text-muted);padding:6px 0;font-size:.925rem;font-weight:500;transition:color .25s;position:relative}.header__link:hover,.header__link[data-status=active]{color:var(--color-text)}.header__link:after{content:"";background:var(--gradient-brand);transform-origin:100%;width:100%;height:2px;transition:transform .4s var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__link:hover:after,.header__link[data-status=active]:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:var(--space-2);display:flex}.header__burger{border-radius:var(--radius-pill);border:1.5px solid var(--color-line);background:var(--color-surface);justify-content:center;align-items:center;width:44px;height:44px;display:none}.header__burger span{background:var(--color-text);border-radius:2px;width:18px;height:2px;transition:background-color .2s;display:block;position:relative}.header__burger span:before,.header__burger span:after{content:"";background:var(--color-text);width:18px;height:2px;transition:transform .35s var(--ease-out);border-radius:2px;position:absolute;left:0}.header__burger span:before{top:-6px}.header__burger span:after{top:6px}.header__burger[aria-expanded=true] span{background:0 0}.header__burger[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.header__burger[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}.drawer{z-index:95;pointer-events:none;position:fixed;inset:0}.drawer__scrim{opacity:0;background:#0a0a1280;transition:opacity .35s;position:absolute;inset:0}.drawer__panel{background:var(--color-surface);width:min(360px,86vw);height:100%;padding:calc(var(--header-h) + var(--space-3)) var(--space-4) var(--space-4);gap:var(--space-1);transition:transform .45s var(--ease-out);box-shadow:var(--shadow-lift);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer--open{pointer-events:auto}.drawer--open .drawer__scrim{opacity:1}.drawer--open .drawer__panel{transform:translate(0)}.drawer__link{border-bottom:1px solid var(--color-line);font-family:var(--font-display);padding:14px 4px;font-size:1.05rem;font-weight:600}.drawer__link[data-status=active]{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.drawer__cta{margin-top:var(--space-3)}.floating-cta{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);z-index:80;display:none;position:fixed}.page-main{min-height:70vh;padding-top:var(--header-h)}.page-hero{padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--color-line);background:radial-gradient(900px 320px at 8% -10%,#00d5f524,#0000 70%),radial-gradient(760px 300px at 92% 0,#ff2fb91f,#0000 70%)}.page-hero__title{max-width:16ch;font-size:clamp(2.4rem,5vw,4rem)}.page-hero__title.max-w-100{max-width:100%!important}.page-hero__lead{margin-top:var(--space-2);max-width:62ch;color:var(--color-text-muted);font-size:1.08rem}.breadcrumb{color:var(--color-text-muted);margin-bottom:var(--space-2);align-items:center;gap:8px;font-size:.82rem;display:flex}.infinity{width:100%;min-width:100px;max-width:100px;height:auto;display:block;overflow:visible}.infinity__path{fill:none;stroke-linecap:round;stroke-width:2.5px}.divider{padding:var(--space-2) 0;overflow:hidden}.divider svg{opacity:.65;width:100%;height:46px}.hero{min-height:calc(100vh - var(--header-h));padding:var(--space-7) 0 var(--space-6);background:var(--color-ink);color:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(760px 420px at 15% 20%,#00d5f547,#0000 65%),radial-gradient(680px 420px at 80% 30%,#ff2fb942,#0000 65%),radial-gradient(700px 460px at 60% 95%,#ffb02033,#0000 65%);position:absolute;inset:0}.hero__ribbon{opacity:.5;pointer-events:none;width:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__inner{z-index:2;gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid;position:relative}.hero__kicker{border-radius:var(--radius-pill);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:10px;padding:7px 16px 7px 8px;font-size:.8rem;display:inline-flex}.hero__kicker b{background:var(--gradient-brand);color:#0a0a12;border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;font-size:.7rem}.hero__title{margin-top:var(--space-3);letter-spacing:-.035em;font-size:clamp(2.9rem,6.6vw,4.4rem);line-height:.98}.hero__lead{margin-top:var(--space-3);color:#ffffffb8;max-width:52ch;font-size:1.14rem}.hero__actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.hero__meta{margin-top:var(--space-5);gap:var(--space-5);flex-wrap:wrap;display:flex}.hero__stat-value{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1}.hero__stat-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-top:6px;font-size:.8rem}.hero__panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-4);background:#ffffff0d;border:1px solid #ffffff24;position:relative}.hero__panel h2{font-size:1.15rem}.hero__panel-list{margin-top:var(--space-3);gap:2px;display:grid}.hero__panel-row{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);transition:background-color .3s ease, transform .3s var(--ease-out);padding:12px 14px;font-size:.94rem;display:flex}.hero__panel-row:hover{background:#ffffff14;transform:translate(4px)}.hero__panel-row span:last-child{color:#ffffff8c;font-size:.82rem}.hero__scroll{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:#ffffff73;font-size:.72rem;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.zone-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.zone-card{padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s ease;display:block;position:relative;overflow:hidden}.zone-card:before{content:"";background:var(--gradient-brand);transform-origin:0;height:4px;transition:transform .5s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.zone-card:hover{box-shadow:var(--shadow-card);border-color:#0000;transform:translateY(-6px)}.zone-card:hover:before{transform:scaleX(1)}.zone-card__icon{border-radius:var(--radius-sm);background:var(--gradient-brand-soft);width:46px;height:46px;margin-bottom:var(--space-3);place-items:center;display:grid}.zone-card__name{font-size:1.12rem}.zone-card__count{color:var(--color-text-muted);margin-top:6px;font-size:.85rem}.zone-card__go{margin-top:var(--space-3);font-family:var(--font-display);color:var(--color-text-muted);font-size:.82rem;font-weight:700;transition:color .25s}.zone-card:hover .zone-card__go{color:var(--color-magenta)}.feature-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feature{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-ink-line);transition:background-color .35s ease, transform .4s var(--ease-out);background:#ffffff08}.feature:hover{background:#ffffff12;transform:translateY(-4px)}.feature__num{font-family:var(--font-display);letter-spacing:.16em;background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:.78rem}.feature h3{margin-top:var(--space-2);font-size:1.1rem}.feature p{color:#ffffff9e;margin-top:10px;font-size:.94rem}.stat-row{gap:var(--space-3);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:var(--space-5) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{text-align:center}.stat__value{font-family:var(--font-display);background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1}.stat__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-top:10px;font-size:.82rem}.card-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.attraction-card{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .3s ease;flex-direction:column;display:flex;overflow:hidden}.attraction-card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-6px)}.attraction-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.attraction-card__media img,.media-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.attraction-card:hover .attraction-card__media img{transform:scale(1.07)}.attraction-card__zone{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a12b8;position:absolute;top:12px;left:12px}.attraction-card__body{padding:var(--space-3);flex-direction:column;flex:1;gap:10px;display:flex}.attraction-card__title{font-size:1.16rem}.attraction-card__teaser{color:var(--color-text-muted);flex:1;font-size:.92rem}.attraction-card__badges{flex-wrap:wrap;gap:6px;display:flex}.attraction-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-line);padding-top:12px;display:flex}.price-tag{font-family:var(--font-display);font-size:.95rem;font-weight:700}.price-tag small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;display:block}.art{background:var(--color-ink);position:absolute;inset:0;overflow:hidden}.art:after{content:"";background:var(--art-glow,var(--gradient-brand));opacity:.85;filter:blur(38px);transition:transform .9s var(--ease-out);position:absolute;inset:-20%;transform:scale(1)}.attraction-card:hover .art:after,.media-tile:hover .art:after{transform:scale(1.14)rotate(4deg)}.art__glyph{z-index:1;color:#ffffffeb;place-items:center;display:grid;position:absolute;inset:0}.art__glyph svg{opacity:.9;width:46%}.art__media{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block;position:absolute;inset:0}.attraction-card:hover .art__media,.media-tile:hover .art__media,.gallery-tile:hover .art__media,.detail__stage:hover .art__media{transform:scale(1.05)}.art__glyph[data-has-media=true]{display:none}.offer__img{object-fit:cover;object-position:center;opacity:.45;filter:brightness(.6)saturate(1.1);z-index:0;width:100%;height:100%;position:absolute;inset:0}.offer__bg--photo:after{opacity:.5}.filter-bar{top:calc(var(--header-h) - 4px);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);padding:var(--space-2) 0;margin-bottom:var(--space-5);background:#fbfbfddb;position:sticky}.filter-group{scrollbar-width:none;align-items:center;gap:10px;padding:6px 0;display:flex;overflow-x:auto}.filter-group::-webkit-scrollbar{display:none}.filter-group__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;min-width:74px;font-size:.72rem;font-weight:700}.filter-meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding-top:10px;font-size:.88rem;display:flex}.empty-state{text-align:center;padding:var(--space-7) var(--space-3);border:1.5px dashed var(--color-line);border-radius:var(--radius-lg)}.empty-state__mark{width:130px;margin:0 auto var(--space-3);opacity:.7}.empty-state h3{font-size:1.3rem}.empty-state p{margin:10px auto var(--space-3);max-width:44ch;color:var(--color-text-muted)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#eeeef4 25%,#f7f7fb 37%,#eeeef4 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-shimmer}.skeleton--card{height:340px}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.detail{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;display:grid}.detail__gallery-main{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--color-line);cursor:zoom-in;position:relative;overflow:hidden}.detail__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.detail__thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);transition:border-color .3s ease, transform .3s var(--ease-out);border:2px solid #0000;position:relative;overflow:hidden}.detail__thumb:hover{transform:translateY(-2px)}.detail__thumb--active{border-color:var(--color-magenta)}.detail__body h2{margin-top:var(--space-5);font-size:1.5rem}.detail__body p+p{margin-top:var(--space-2)}.spec-grid{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.spec{padding:var(--space-3);border-radius:var(--radius-md);background:#f4f4f8}.spec__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.spec__value{font-family:var(--font-display);margin-top:4px;font-size:1.05rem;font-weight:700}.booking-aside{top:calc(var(--header-h) + var(--space-2));border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4);position:sticky}.booking-aside__price{font-family:var(--font-display);font-size:2.3rem;font-weight:700;line-height:1}.booking-aside__price sup{vertical-align:super;color:var(--color-text-muted);font-size:.9rem}.booking-aside ul{margin:var(--space-3) 0;color:var(--color-text-muted);gap:10px;font-size:.92rem;display:grid}.booking-aside li{align-items:flex-start;gap:10px;display:flex}.tick{background:var(--gradient-brand);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:3px;display:grid}.lightbox{z-index:120;padding:var(--space-4);background:#06060ceb;place-items:center;animation:.3s fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lightbox__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);width:min(1000px,92vw);position:relative;overflow:hidden}.lightbox__caption{margin-top:var(--space-2);text-align:center;color:#ffffffb3;font-size:.9rem}.lightbox__close,.lightbox__nav{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:46px;height:46px;transition:background-color .25s ease, transform .3s var(--ease-out);background:#ffffff1f;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff3d;transform:scale(1.06)}.lightbox__close{top:22px;right:22px}.lightbox__nav--prev{top:50%;left:22px;transform:translateY(-50%)}.lightbox__nav--next{top:50%;right:22px;transform:translateY(-50%)}.table-wrap{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}table.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{text-align:left;padding:18px var(--space-3);border-bottom:1px solid var(--color-line);font-size:.95rem}.price-table thead th{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);background:#f4f4f8;font-size:.74rem}.price-table tbody tr{transition:background-color .25s}.price-table tbody tr:hover{background:#fafaff}.price-table tbody tr:last-child td{border-bottom:0}.price-table td:last-child,.price-table th:last-child{text-align:right;font-family:var(--font-display);font-weight:700}.tier-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.tier{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);position:relative}.tier:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.tier--featured{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-brand) border-box;box-shadow:var(--shadow-card);border:2px solid #0000}.tier__flag{top:-13px;left:var(--space-4);background:var(--gradient-brand);color:#0a0a12;border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:4px 14px;font-size:.7rem;font-weight:700;position:absolute}.tier__name{font-size:1.4rem}.tier__price{margin:var(--space-2) 0 4px;font-family:var(--font-display);font-size:2.6rem;font-weight:700;line-height:1}.tier__price sup{color:var(--color-text-muted);vertical-align:super;margin-right:4px;font-size:.85rem}.tier__note{color:var(--color-text-muted);font-size:.88rem}.tier__list{margin:var(--space-3) 0 var(--space-4);gap:10px;font-size:.93rem;display:grid}.tier__list li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.tier__list li:before{content:"";background:var(--gradient-brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.section--ink .tier,.section--ink .tier .tier__name,.section--ink .tier .tier__price{color:var(--color-text)}.section--ink .tier .tier__note,.section--ink .tier .tier__price small,.section--ink .tier .tier__price sup{color:var(--color-text-muted)}.section--ink .tier .tier__list{color:var(--color-text)}.tier__price small{font-family:var(--font-body,inherit);letter-spacing:.01em;margin-top:8px;font-size:.85rem;font-weight:500;display:block}.section--ink .tier{box-shadow:0 18px 46px #00000059}.compare-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.checkout{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;display:grid}.step-head{margin-bottom:var(--space-3);align-items:center;gap:12px;display:flex}.step-head__num{background:var(--gradient-brand);color:#0a0a12;width:30px;height:30px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.step-head h2{font-size:1.25rem}.step{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface)}.step+.step{margin-top:var(--space-3)}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.option{text-align:left;padding:var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--color-line);background:var(--color-surface);transition:border-color .3s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}.option:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.option--active{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-brand) border-box;box-shadow:var(--shadow-card);border:1.5px solid #0000}.option__name{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;font-size:1rem;font-weight:700;display:flex}.option__desc{color:var(--color-text-muted);margin-top:6px;font-size:.87rem}.field{gap:8px;display:grid}.field+.field,.field-row+.field,.field+.field-row,.field-row+.field-row{margin-top:var(--space-3)}.field-row{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field__label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.input,.select,.textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-line);background:var(--color-surface);width:100%;min-height:50px;color:var(--color-text);font-family:var(--font-body);padding:12px 16px;font-size:.98rem;transition:border-color .25s,box-shadow .25s}.textarea{resize:vertical;min-height:130px;padding-top:14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-magenta);outline:none;box-shadow:0 0 0 4px #ff2fb91f}.stepper{border:1.5px solid var(--color-line);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px;display:inline-flex}.stepper button{width:40px;height:40px;font-size:1.2rem;font-family:var(--font-display);border-radius:50%;place-items:center;transition:background-color .25s;display:grid}.stepper button:hover{background:#f1f1f6}.stepper__value{text-align:center;min-width:46px;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.pay-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roller-slot{margin-top:var(--space-3);border:1.5px dashed var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;background:repeating-linear-gradient(-45deg,#fafafd,#fafafd 10px,#f4f4f8 10px 20px)}.roller-slot__tag{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-line);background:var(--color-surface);border-radius:var(--radius-pill);padding:4px 12px;font-size:.68rem;display:inline-block}.roller-slot p{color:var(--color-text-muted);margin-top:12px;font-size:.9rem}.summary{top:calc(var(--header-h) + var(--space-2));border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--space-4);position:sticky}.summary h2{font-size:1.15rem}.summary__rows{margin:var(--space-3) 0;gap:12px;font-size:.94rem;display:grid}.summary__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.summary__row span:first-child{color:var(--color-text-muted)}.summary__row b{font-family:var(--font-display)}.summary__total{border-top:1px solid var(--color-line);padding-top:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.summary__total b{font-family:var(--font-display);font-size:1.7rem}.summary__vat{color:var(--color-text-muted);margin-top:6px;font-size:.78rem}.spinner{border:2px solid #0a0a1240;border-top-color:#0a0a12;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.confirmation{text-align:center;max-width:640px;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0 auto}.confirmation__mark{width:160px;margin:0 auto var(--space-3)}.confirmation__ref{margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--gradient-brand-soft);font-family:var(--font-display);letter-spacing:.14em;padding:12px 22px;font-weight:700;display:inline-block}.confirmation__actions{margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:12px;display:grid}.media-tile{border-radius:var(--radius-md);border:1px solid var(--color-line);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);position:relative;overflow:hidden}.media-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.media-tile--wide{grid-column:span 2}.media-tile--tall{grid-row:span 2}.media-tile__label{z-index:2;color:#fff;font-family:var(--font-display);background:linear-gradient(#0000,#08080ed1);align-items:center;gap:8px;padding:34px 16px 14px;font-size:.92rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.media-tile__play{background:var(--gradient-brand);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.offer-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.offer{padding:var(--space-4);border-radius:var(--radius-lg);color:#fff;min-height:260px;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.offer:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.offer__bg{background:var(--color-ink);position:absolute;inset:0}.offer__bg:after{content:"";background:var(--art-glow,var(--gradient-brand));filter:blur(50px);opacity:.75;transition:transform .9s var(--ease-out);position:absolute;inset:-30%}.offer:hover .offer__bg:after{transform:scale(1.15)}.offer>:not(.offer__bg){z-index:1;position:relative}.offer__tag{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a1299;align-self:flex-start;margin-bottom:auto}.offer h3{margin-top:var(--space-3);font-size:1.5rem}.offer p{color:#ffffffd1;margin-top:8px;font-size:.93rem}.offer__foot{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.view-toggle{border-radius:var(--radius-pill);border:1.5px solid var(--color-line);background:var(--color-surface);gap:4px;padding:4px;display:inline-flex}.calendar{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.calendar__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.calendar__title{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.calendar__nav{gap:8px;display:flex}.calendar__nav button{border:1.5px solid var(--color-line);border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .25s,border-color .25s;display:grid}.calendar__nav button:hover{background:#f4f4f8}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__weekdays span{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-line);padding:10px;font-size:.72rem}.calendar__cell{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-align:left;flex-direction:column;gap:6px;min-height:104px;padding:8px;transition:background-color .25s;display:flex}.calendar__cell:nth-child(7n){border-right:0}.calendar__cell--muted{color:#b6b6c6;background:#fafafd}.calendar__cell--has:hover{background:#fafaff}.calendar__date{font-family:var(--font-display);font-size:.85rem;font-weight:700}.calendar__pill{text-align:left;background:var(--gradient-brand-soft);border-left:3px solid var(--color-magenta);width:100%;transition:transform .25s var(--ease-out);border-radius:6px;padding:5px 8px;font-size:.72rem;line-height:1.3;display:block}.calendar__pill:hover{transform:translate(2px)}.event-list{gap:12px;display:grid}.event-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.event-row:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.event-row__date{text-align:center;border-radius:var(--radius-sm);background:var(--gradient-brand-soft);padding:12px 8px}.event-row__day{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1}.event-row__mon{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px;font-size:.7rem}.event-row h3{font-size:1.1rem}.event-row p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.testimonials{position:relative}.testimonial-track{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.testimonial-swiper{overflow:hidden}.testimonial-swiper .swiper-slide{height:auto;display:flex}.testimonial-swiper .testimonial{width:100%}.testimonial-pagination{min-height:24px;margin-top:var(--space-3);pointer-events:auto;justify-content:center;align-items:center;gap:8px;line-height:1;display:flex}.testimonial-pagination .swiper-pagination-bullet{opacity:1;background:#ffffff52;border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s;margin:0!important}.testimonial-pagination .swiper-pagination-bullet-active{background:var(--gradient-brand,#fff);border-radius:999px;width:24px}.testimonial{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-ink-line);background:#ffffff0a}.testimonial__stars{margin-bottom:var(--space-2);gap:3px;display:flex}.testimonial__quote{color:#ffffffdb;font-size:1.02rem}.testimonial__who{margin-top:var(--space-3);align-items:center;gap:12px;display:flex}.testimonial__avatar{background:var(--gradient-brand);width:42px;height:42px;font-family:var(--font-display);color:#0a0a12;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.testimonial__name{font-family:var(--font-display);font-size:.95rem;font-weight:600}.testimonial__role{color:#ffffff80;font-size:.8rem}.carousel-nav{margin-top:var(--space-3);justify-content:flex-end;gap:10px;display:flex}.carousel-nav button{color:#fff;width:46px;height:46px;transition:background-color .25s ease, transform .3s var(--ease-out);border:1.5px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.carousel-nav button:hover{background:#ffffff1f;transform:scale(1.05)}.accordion{border-top:1px solid var(--color-line)}.accordion__item{border-bottom:1px solid var(--color-line)}.accordion__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;text-align:left;font-family:var(--font-display);font-size:1.06rem;font-weight:600;transition:color .25s;display:flex}.accordion__trigger:hover{color:var(--color-magenta)}.accordion__icon{border:1.5px solid var(--color-line);width:30px;height:30px;transition:transform .4s var(--ease-out), background .3s ease;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.accordion__item--open .accordion__icon{background:var(--gradient-brand);border-color:#0000;transform:rotate(45deg)}.accordion__panel{max-height:0;transition:max-height .45s var(--ease-out);overflow:hidden}.accordion__item--open .accordion__panel{max-height:480px}.accordion__panel p{padding-bottom:var(--space-3);color:var(--color-text-muted);max-width:74ch}.split{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.split--aside{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.info-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface)}.info-card+.info-card{margin-top:var(--space-3)}.info-card h3{font-size:1.05rem}.info-card p,.info-card a{color:var(--color-text-muted);font-size:.94rem}.info-card a:hover{color:var(--color-magenta)}.map-placeholder{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-line);text-align:center;background:linear-gradient(#0a0a120a,#0a0a120a),repeating-linear-gradient(0deg,#f2f2f7 0 1px,#0000 1px 46px),repeating-linear-gradient(90deg,#f2f2f7 0 1px,#0000 1px 46px),#fafafd;place-items:center;display:grid;position:relative;overflow:hidden}.map-placeholder__pin{background:var(--gradient-brand);width:54px;height:54px;margin:0 auto var(--space-3);border-radius:50% 50% 50% 4px;transform:rotate(-45deg);box-shadow:0 18px 30px -14px #ff2fb9cc}.job-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.job-card+.job-card{margin-top:12px}.job-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.job-card__meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.file-input{border:1.5px dashed var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center;transition:border-color .25s}.file-input:hover{border-color:var(--color-magenta)}.file-input input{width:100%;font-size:.88rem}.form-note{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.82rem}.alert{margin-top:var(--space-3);border-radius:var(--radius-sm);background:var(--gradient-brand-soft);font-size:.92rem;font-family:var(--font-display);padding:14px 18px;font-weight:600}.prose p{color:var(--color-text-muted);font-size:1.02rem}.prose p+p,.prose h2+p{margin-top:var(--space-2)}.prose h2{margin-top:var(--space-5);font-size:1.6rem}.prose h2:first-child{margin-top:0}.prose ul{margin-top:var(--space-2);gap:10px;display:grid}.prose li{color:var(--color-text-muted);align-items:flex-start;gap:10px;display:flex}.cta-band{border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);background:var(--color-ink);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band__glow{background:radial-gradient(600px 300px at 20% 10%,#00d5f54d,#0000 70%),radial-gradient(600px 300px at 80% 90%,#ff2fb94d,#0000 70%);position:absolute;inset:0}.cta-band>:not(.cta-band__glow){z-index:1;position:relative}.cta-band h2{max-width:20ch;margin:0 auto;font-size:clamp(1.9rem,3.4vw,2.9rem)}.cta-band p{margin:var(--space-2) auto 0;color:#ffffffad;max-width:56ch}.cta-band__actions{margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer{background:var(--color-ink);color:#fff;padding:var(--space-7) 0 var(--space-4)}.footer__top{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.footer__brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:inline-flex}.footer__blurb{margin-top:var(--space-2);color:#fff9;max-width:40ch;font-size:.94rem}.footer__title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:var(--space-2);font-size:.74rem;font-weight:700}.footer__links{gap:10px;display:grid}.footer__links a{color:#ffffffc7;transition:color .25s ease, transform .3s var(--ease-out);font-size:.94rem;display:inline-block}.footer__links a:hover{color:#fff;transform:translate(3px)}.newsletter{margin-top:var(--space-3);gap:8px;display:flex}.newsletter .input{color:#fff;background:#ffffff0f;border-color:#ffffff29}.newsletter .input::placeholder{color:#ffffff73}.socials{margin-top:var(--space-3);gap:10px;display:flex}.socials a{width:42px;height:42px;transition:background-color .25s ease, transform .3s var(--ease-out);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.socials a:hover{background:#ffffff1f;transform:translateY(-2px)}.footer__bottom{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-ink-line);justify-content:space-between;align-items:center;gap:var(--space-3);color:#ffffff80;font-size:.84rem;display:flex}[data-reveal]{opacity:0;will-change:transform, opacity;transform:translateY(28px)}.no-motion [data-reveal],.js-revealed [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.section__title{letter-spacing:-.03em}.section__lead,.page-hero__lead{letter-spacing:-.005em;line-height:1.7}.prose p,.info-card p{letter-spacing:-.003em}.section{position:relative}.page-hero{position:relative;overflow:hidden}.page-hero:before{content:"";background:var(--gradient-brand);opacity:.1;filter:blur(90px);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:-220px;right:-160px}.page-hero--slim{padding-bottom:var(--space-4)}.breadcrumbs{padding:var(--space-3) 0 0;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:flex}.breadcrumbs a{color:var(--color-text-muted);transition:color .25s var(--ease-out)}.breadcrumbs a:hover{color:var(--color-text)}.breadcrumbs span[aria-current]{color:var(--color-text);font-weight:500}.panel{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative}.panel+.panel,.panel+.btn,.btn+.btn--block{margin-top:var(--space-3)}.panel__title{margin-bottom:var(--space-3);font-size:1.12rem}.panel--ink{border-color:var(--color-ink-line);color:#fff;box-shadow:none;background:#ffffff0a}.panel--ink .field__label{color:#ffffff9e}.panel--ink .input,.panel--ink .textarea,.panel--ink select.input{border-color:var(--color-ink-line);color:#fff;background:#ffffff0f}.panel--ink .input::placeholder{color:#ffffff6b}.panel--ink .form-note,.panel--ink .empty-state p{color:#fff9}.panel--ink .empty-state h3{color:#fff}.panel--ink option{color:var(--color-text)}.input:hover,.textarea:hover{border-color:#10101a47}:is(.input:user-invalid,.textarea:user-invalid){border-color:#d92d5e;box-shadow:0 0 0 3px #d92d5e1f}.input--file{cursor:pointer;padding:11px 14px}.input--file::file-selector-button{font:inherit;border-radius:var(--radius-pill);background:var(--gradient-brand);color:#0a0a12;cursor:pointer;border:0;margin-right:12px;padding:6px 12px;font-weight:600}.spec-list{margin:var(--space-3) 0 0;gap:0;display:grid}.spec-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:1px solid var(--color-line);padding:12px 0;display:flex}.spec-list>div:last-child{border-bottom:0}.spec-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.82rem}.spec-list dd{text-align:right;margin:0;font-weight:600}.info-card h2{font-size:1.15rem}.section--ink .spec-list>div,.panel--ink .spec-list>div{border-color:var(--color-ink-line)}.check-list{margin-top:var(--space-2);gap:10px;display:grid}.check-list li{color:var(--color-text-muted);padding-left:26px;font-size:.95rem;position:relative}.check-list li:before{content:"";background:var(--gradient-brand);border-radius:50%;width:12px;height:12px;position:absolute;top:.55em;left:0}.section--ink .check-list li{color:#ffffffb8}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;grid-auto-flow:dense;gap:var(--space-2);display:grid}.gallery-tile{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-ink);width:100%;height:100%;box-shadow:var(--shadow-soft);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);padding:0;display:block;position:relative;overflow:hidden}.gallery-tile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(190deg,#08080e00 35%,#08080ec7 100%);position:absolute;inset:0}.gallery-tile:hover,.gallery-tile:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.gallery-tile:hover .art:after{transform:scale(1.14)rotate(4deg)}.gallery-tile--wide{grid-column:span 2}.gallery-tile--tall{grid-row:span 2}.gallery-tile__caption{z-index:2;text-align:left;color:#fff;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:.92rem;font-weight:600;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-tile__caption .badge--muted{flex-shrink:0}.badge--muted{color:#fff;background:#ffffff24;border-color:#ffffff38}.lightbox__frame{border-radius:var(--radius-lg);overflow:hidden}.detail__stage{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-ink);width:100%;box-shadow:var(--shadow-card);transition:box-shadow .45s var(--ease-out);padding:0;display:block;position:relative;overflow:hidden}.detail__stage:hover{box-shadow:var(--shadow-lift)}.detail__stage:hover .art:after{transform:scale(1.12)rotate(3deg)}.detail__stage-hint{z-index:2;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0a0a1299;padding:7px 14px;font-size:.76rem;position:absolute;bottom:14px;right:14px}.detail__prose{margin-top:var(--space-5)}.detail__prose h2{margin-bottom:var(--space-2);font-size:1.4rem}.detail__prose p+p{margin-top:14px}.detail__prose p{color:var(--color-text-muted)}.detail__aside{top:calc(var(--header-h) + var(--space-2));padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);position:sticky}.detail__title{margin:14px 0 10px;font-size:clamp(1.9rem,3.2vw,2.5rem)}.detail__teaser{color:var(--color-text-muted);font-size:1.02rem}.detail__badges{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.detail__book{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);gap:10px;display:grid}.detail__book-price{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.7rem;font-weight:700;display:flex}.detail__book-price small{font-family:var(--font-body);color:var(--color-text-muted);letter-spacing:0;font-size:.82rem;font-weight:400}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.table-card{border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.table-card--ink{border-color:var(--color-ink-line);color:#fff;box-shadow:none;background:#ffffff0a}.table-card--ink .price-table th,.table-card--ink .price-table td{border-color:var(--color-ink-line)}.table-card--ink .price-table thead th{color:#ffffffbf;background:#ffffff0d}.table-card--ink .price-table tbody tr:hover{background:#ffffff0a}.price-table__price{font-family:var(--font-display);white-space:nowrap;font-weight:700}.price-table--compare td:not(:first-child),.price-table--compare th:not(:first-child){text-align:center}.table-card--compare{position:relative}.table-card--compare .compare-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.table-card--compare .compare-scroll>.price-table--compare{min-width:560px}.table-card--compare .compare-scroll>.price-table--compare th,.table-card--compare .compare-scroll>.price-table--compare td{white-space:nowrap}.checkout__main{gap:var(--space-3);align-content:start;display:grid}.steps{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.steps__item{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.steps__item span{border:1px solid var(--color-line);width:26px;height:26px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid}.steps__item--done{color:var(--color-text);font-weight:600}.steps__item--done span{background:var(--gradient-brand);color:#0a0a12;border-color:#0000}.option__from{color:var(--color-text-muted);margin-top:8px;font-size:.82rem;font-weight:600;display:block}.option--active .option__from{color:var(--color-text)}.radio-list{gap:10px;display:grid}.radio-row{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper);cursor:pointer;transition:border-color .3s var(--ease-out), background .3s var(--ease-out), transform .3s var(--ease-out);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.radio-row:hover{border-color:#10101a3d;transform:translateY(-2px)}.radio-row input{accent-color:var(--color-magenta);width:18px;height:18px;margin:0}.radio-row span strong{font-family:var(--font-display);font-size:1rem;display:block}.radio-row span small{color:var(--color-text-muted);font-size:.85rem}.radio-row--active{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-brand) border-box;box-shadow:var(--shadow-card);border:1px solid #0000}.radio-row__price{font-family:var(--font-display);white-space:nowrap;font-weight:700}.pay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pay{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-paper);transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);padding:14px 16px}.pay:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.pay--active{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--gradient-brand) border-box;box-shadow:var(--shadow-card);border:1px solid #0000}.pay__label{font-family:var(--font-display);font-weight:600;display:block}.pay__note{color:var(--color-text-muted);font-size:.83rem;display:block}.roller__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.roller__head .panel__title{margin-bottom:0}.roller__head .badge--muted{background:var(--color-paper);border-color:var(--color-line);color:var(--color-text-muted)}.roller__slot{margin:var(--space-3) 0;border-radius:var(--radius-md);background:var(--gradient-brand-soft), var(--color-paper);padding:var(--space-3);border:1px dashed #10101a38}.roller__mock-note{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.86rem}.roller__mock-fields{gap:10px;display:grid}.roller__mock-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.roller__mock-field{border-radius:var(--radius-sm);border:1px solid var(--color-line);background:var(--color-surface);gap:4px;padding:10px 14px;display:grid}.roller__mock-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.roller__mock-field em{letter-spacing:.04em;font-style:normal;font-weight:600}.btn--pay{font-size:1rem}.summary__title{font-size:1.12rem}.summary__lines{margin:var(--space-3) 0;gap:12px;font-size:.94rem;display:grid}.summary__lines>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.summary__lines dt{color:var(--color-text-muted)}.summary__lines dd{text-align:right;margin:0;font-weight:600}.summary__lines .summary__total{border-top:1px solid var(--color-line);font-family:var(--font-display);padding-top:12px;font-size:1.08rem}.summary__lines .summary__total dt{color:var(--color-text);font-weight:700}.summary__reassure{padding-top:var(--space-3);border-top:1px solid var(--color-line);color:var(--color-text-muted);gap:8px;font-size:.86rem;display:grid}.summary__reassure li{padding-left:20px;position:relative}.summary__reassure li:before{content:"";background:var(--gradient-brand);border-radius:50%;width:9px;height:9px;position:absolute;top:.5em;left:0}.confirmation__title{margin:10px 0 14px;font-size:clamp(2rem,4vw,2.8rem)}.confirmation__lead{color:var(--color-text-muted);max-width:46ch;margin:0 auto}.calendar--list{background:0 0;border:0;border-radius:0;margin:0;padding:0;list-style:none;overflow:visible}.filter-group--center{margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center}.calendar__row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-ink-line);transition:transform .4s var(--ease-out), background .4s var(--ease-out), border-color .4s var(--ease-out);background:#ffffff0a;grid-template-columns:88px minmax(0,1fr) auto;display:grid}.calendar__row+.calendar__row{margin-top:12px}.calendar__row:hover{background:#ffffff12;border-color:#ffffff38;transform:translateY(-3px)}.calendar__row .calendar__date{border-radius:var(--radius-md);background:var(--gradient-brand);color:#0a0a12;justify-items:center;gap:2px;padding:12px 0;display:grid}.calendar__day{font-family:var(--font-display);font-size:1.5rem;font-weight:700;line-height:1}.calendar__month{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.calendar__body h3{color:#fff;font-size:1.1rem}.calendar__body p{color:#ffffffd1;font-size:.92rem}.calendar__when{letter-spacing:.08em;text-transform:uppercase;margin:4px 0 6px;color:#ffffffb8!important;font-size:.78rem!important}.calendar__action{justify-content:flex-end;display:flex}.job{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s var(--ease-out);align-content:start;gap:10px;display:grid}.job:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-5px)}.job .badge{justify-self:start}.job__title{font-size:1.2rem}.job__meta{color:var(--color-text-muted);font-size:.9rem}.split--media{align-items:center}.split__media{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--color-line);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.zone-card--ink{border-color:var(--color-ink-line);color:#fff;background:#ffffff0a}.zone-card--ink:hover{background:#ffffff14}.zone-card--ink .zone-card__count,.zone-card--ink .zone-card__go{color:#ffffffb8}.feature-grid--light .feature{background:var(--color-surface);border-color:var(--color-line)}.feature-grid--light .feature:hover{background:var(--color-surface)}.feature-grid--light .feature h3{color:var(--color-text)}.feature-grid--light .feature p{color:var(--color-text-muted)}.map-slot{border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--gradient-brand-soft), repeating-linear-gradient(0deg, #10101a0d 0 1px, transparent 1px 46px), repeating-linear-gradient(90deg, #10101a0d 0 1px, transparent 1px 46px), var(--color-surface);min-height:420px;box-shadow:var(--shadow-card);padding:var(--space-4);place-items:center;display:grid;position:relative;overflow:hidden}.map-slot__inner{text-align:center;justify-items:center;gap:12px;max-width:340px;display:grid}.map-slot__inner p{color:var(--color-text-muted);font-size:.92rem}.map-slot .badge--muted{background:var(--color-paper);border-color:var(--color-line);color:var(--color-text-muted)}.attraction-card,.offer,.tier,.feature,.zone-card,.testimonial,.info-card{transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .45s var(--ease-out)}.info-card:hover,.testimonial:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.btn{transition:transform .28s var(--ease-out), box-shadow .28s var(--ease-out), background .28s var(--ease-out), color .28s var(--ease-out), border-color .28s var(--ease-out)}.btn--primary:hover{box-shadow:0 14px 34px -14px #ff2fb9a6}.chip:focus-visible,.btn:focus-visible,.gallery-tile:focus-visible,.radio-row:focus-within,.pay:focus-visible{outline:2px solid var(--color-magenta);outline-offset:3px}.lightbox__nav:hover{transform:translateY(-50%)scale(1.06)}.lightbox__close:hover{transform:scale(1.06)}.lightbox__frame{box-shadow:0 40px 90px -40px #000000e6}.skeleton--tile{border-radius:var(--radius-md);width:100%;height:100%;display:block}.contact-socials{margin-top:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.contact-socials a{border-radius:var(--radius-pill);border:1px solid var(--color-line);transition:border-color .3s var(--ease-out), transform .3s var(--ease-out), background .3s var(--ease-out);padding:8px 14px;font-size:.85rem;font-weight:500}.contact-socials a:hover{background:var(--gradient-brand-soft);border-color:#0000;transform:translateY(-2px)}.field__error{color:#d92d5e;margin-top:6px;font-size:.8rem;display:block}.input--error,.textarea.input--error{border-color:#d92d5e;box-shadow:0 0 0 3px #d92d5e1f}.info-card__sub,.info-card+.map-slot--aside{margin-top:var(--space-3)}.map-slot--aside{min-height:260px}.afb{top:calc(var(--header-h) - 4px);z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-5);background:#fbfbfddb;padding:12px 0;position:sticky}.afb__inner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:nowrap;display:flex}.afb__bar{border:1px solid var(--color-line);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;flex-wrap:wrap;flex:auto;align-items:center;gap:14px;padding:10px 16px;display:inline-flex}.afb__group{align-items:center;gap:8px;min-width:0;display:inline-flex}.afb__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:.66rem;font-weight:700}.afb__options{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.afb__chip{border-radius:var(--radius-pill);min-height:32px;font-family:var(--font-display);color:var(--color-text-muted);cursor:pointer;transition:color .22s ease, background .22s ease, border-color .22s ease, box-shadow .25s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;padding:0 12px;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.afb__chip:hover{color:var(--color-text);background:#0a0a120d}.afb__chip:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.afb__chip--active{color:#0a0a12;background:var(--gradient-brand);box-shadow:0 8px 20px -12px #ff2fb9e6}.afb__divider{background:var(--color-line);flex-shrink:0;align-self:stretch;width:1px;min-height:22px}.afb__meta{color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:12px;margin:0;font-size:.85rem;display:inline-flex}.afb__clear{font-family:var(--font-display);color:var(--color-text);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;font-size:.8rem;font-weight:700;transition:border-color .2s,color .2s}.afb__clear:hover{border-bottom-color:var(--color-magenta);color:var(--color-magenta)}.afb__trigger{border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);min-height:46px;box-shadow:var(--shadow-soft);font-family:var(--font-display);color:var(--color-text);cursor:pointer;align-items:center;gap:10px;padding:0 18px;font-size:.9rem;font-weight:700;display:none}.afb__trigger svg{width:18px;height:18px}.afb__count{border-radius:var(--radius-pill);background:var(--gradient-brand);color:#0a0a12;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;display:inline-grid}.afb__sheet-wrap{z-index:120;align-items:flex-end;display:flex;position:fixed;inset:0}.afb__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0808108c;animation:.2s both afbFade;position:absolute;inset:0}.afb__sheet{background:var(--color-surface);width:100%;max-height:82vh;padding:var(--space-3);animation:afbSlide .28s var(--ease-out) both;border-radius:24px 24px 0 0;position:relative;overflow-y:auto;box-shadow:0 -20px 60px -30px #080810b3}.afb__sheet-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.afb__sheet-head h2{margin:0;font-size:1.25rem}.afb__close{border:1px solid var(--color-line);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem;line-height:1}.afb__sheet-body{gap:var(--space-3);flex-direction:column;display:flex}.afb__sheet-body .afb__group{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.afb__sheet-body .afb__chip{border-color:var(--color-line);min-height:44px;padding:0 16px;font-size:.9rem}.afb__sheet-body .afb__chip--active{background:var(--gradient-brand);color:#0a0a12;border-color:#0000}.afb__sheet-body .afb__divider{display:none}.afb__sheet-foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line);align-items:center;gap:12px;display:flex}.afb__sheet-foot .btn{flex:1}.afb__reset{border-radius:var(--radius-pill);border:1px solid var(--color-line);min-height:46px;font-family:var(--font-display);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:0 18px;font-weight:700}@keyframes afbFade{0%{opacity:0}to{opacity:1}}@keyframes afbSlide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.afb__sheet,.afb__scrim{animation:none}}.section--ink .tier .btn--on-ink{border-color:var(--color-line);color:var(--color-text);background:var(--color-paper)}.section--ink .tier .btn--on-ink:hover{border-color:var(--color-text);background:#fff}.price-table--passes{table-layout:fixed}.price-table--passes th:first-child,.price-table--passes td:first-child{width:24%}.price-table--passes th:nth-child(2),.price-table--passes td:nth-child(2){width:46%}.price-table--passes th:nth-child(3),.price-table--passes td:nth-child(3){width:16%}.price-table--passes th:nth-child(4),.price-table--passes td:nth-child(4){width:14%}.price-table--passes th,.price-table--passes td{vertical-align:top;overflow-wrap:anywhere}.price-table--passes tbody th[scope=row]{font-family:var(--font-display);color:var(--color-text);font-weight:700}.afb__count--label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:140px;line-height:20px;font-family:var(--font-body);background:#0a0a120f;padding:0 10px;font-weight:600;display:inline-block;overflow:hidden}.contact-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.contact-form .panel__title{margin:0 0 var(--space-1)}.contact-form .field+.field,.contact-form .field-row+.field,.contact-form .field+.field-row,.contact-form .field-row+.field-row{margin-top:0}.contact-form .field{grid-template-rows:auto auto;gap:8px;min-width:0;display:grid}.contact-form .field-row{align-items:start;gap:var(--space-3)}.contact-form .field__label{min-height:1.2em;line-height:1.2}.contact-form .input,.contact-form .textarea{box-sizing:border-box;width:100%;min-height:52px;padding:13px 16px;line-height:1.4}.contact-form .textarea{min-height:148px;padding-top:14px}.contact-form select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 21px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:42px}.contact-form .field__error{margin-top:0;line-height:1.35}.contact-form__submit{margin-top:var(--space-2);justify-self:start}.contact-form .form-note{margin-top:0}.checkout .field-row--co{align-items:start;gap:var(--space-3);margin-top:var(--space-3);display:grid}.checkout .field-row--co:first-child{margin-top:0}.checkout .field-row--co-visit{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout .field-row--co-visit>.field:only-child{grid-column:1/-1}.checkout .field-row--co-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout .field-row--co>.field,.checkout .field-row--co>.field+.field{margin-top:0}.checkout .field-row--co .field{grid-template-rows:auto auto;align-content:start;gap:8px;min-width:0;display:grid}.checkout .field-row--co .field__label{min-height:1.2em;line-height:1.2}.checkout .field-row--co .input{box-sizing:border-box;width:100%;min-height:52px;padding:13px 16px;line-height:1.4}.checkout .field--stepper .stepper{box-sizing:border-box;justify-content:space-between;width:100%;min-height:52px;padding:5px 6px;display:flex}.checkout .field--stepper .stepper button{flex:none;width:40px;height:40px}.checkout .field--stepper .stepper>span{text-align:center;font-family:var(--font-display);flex:auto;font-size:1.05rem;font-weight:700}.checkout .field-row--co .form-note{margin:6px 0 0}#lovable-badge{display:none!important}.brand-logo{object-fit:contain;image-rendering:auto;width:auto;max-width:100%;height:26px;display:block}.brand-logo--footer{height:30px}
