.page-header{padding-top:var(--s-10);padding-bottom:var(--s-8)}.page-header .rule{margin-bottom:var(--s-6)}.page-title{max-width:22ch;font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:500;line-height:var(--lh-tight);text-wrap:balance;margin-bottom:var(--s-4)}.page-header .lead{max-width:60ch;color:var(--text-2);margin-bottom:var(--s-3)}.page-header--cover{gap:var(--s-6) var(--s-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.page-header--cover .breadcrumbs,.page-header--cover .rule{grid-column:1/-1}.page-header--cover .page-title{max-width:none}.page-header-cover{border-radius:var(--r-md);background:var(--bg-2);overflow:hidden}.page-header-cover img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}@media (max-width:980px){.page-header--cover{grid-template-columns:1fr}}.page-meta{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:500}.breadcrumbs{margin-bottom:var(--s-6);font-size:var(--fs-14);color:var(--text-3)}.breadcrumbs ol{flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-inline:10px}.breadcrumbs a{color:var(--text-2);transition:color var(--t-fast)}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs [aria-current]{color:var(--text)}.card-grid{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:981px){.card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-title{font-size:var(--fs-20);margin-bottom:var(--s-2);font-weight:500}.card-title a{transition:color var(--t-fast)}.card-title a:hover{color:var(--gold)}.card-text{color:var(--text-2);font-size:var(--fs-15);line-height:1.55}.venue-card-photo{aspect-ratio:4/3}.venue-card-photo--empty{color:var(--gold);opacity:.35;background:linear-gradient(135deg, var(--bg-2), var(--bg-1));place-items:center;display:grid}.venue-card h3{font-size:var(--fs-20);overflow-wrap:anywhere}.venue-code{border:1px solid var(--gold-dim);border-radius:var(--r-xs);color:var(--gold);font-size:var(--fs-13);letter-spacing:.06em;vertical-align:3px;margin-right:10px;padding:2px 8px;font-weight:500;display:inline-block}h1 .venue-code{vertical-align:.35em;font-size:var(--fs-14);margin-right:14px}.venue-spec,.spec{font-size:var(--fs-14);gap:6px;margin:4px 0 0;display:grid}.venue-spec>div,.spec>div{justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line);padding-bottom:6px;display:flex}.venue-spec dt,.spec dt{color:var(--text-3)}.venue-spec dd,.spec dd{text-align:right;color:var(--text);margin:0}.spec{margin:var(--s-6) 0 var(--s-4);border-top:1px solid var(--line);font-size:var(--fs-15);gap:0}.spec>div{padding:12px 0}.venue-note{font-size:var(--fs-14);color:var(--text-2);margin:0}.venue-price{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.profile .spec{max-width:820px}.profile .spec dd{text-align:left;max-width:60%}.filters{align-items:end;gap:var(--s-4) var(--s-5);padding:var(--s-5);margin-bottom:var(--s-8);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1);flex-wrap:wrap;display:flex}.filters .field{min-width:200px}.filters-count{color:var(--text-3);font-size:var(--fs-14);font-variant-numeric:tabular-nums;margin-left:auto;padding-bottom:12px}.filters-count strong{color:var(--text);font-weight:500}.chip-nav{gap:0 var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.case-collection .mosaic{margin-bottom:var(--s-12)}.case-index-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.case-row{gap:var(--s-4) var(--s-6);padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--text);transition:border-color var(--t-base) var(--ease);grid-template-columns:88px minmax(0,1fr) auto;align-items:baseline;display:grid}.case-row:hover{border-bottom-color:var(--gold-dim)}.case-row-mark{font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.case-row-title{letter-spacing:-.02em;text-wrap:balance;transition:color var(--t-fast), translate var(--t-base) var(--ease);margin:0;font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem);font-weight:500;line-height:1.15}.case-row:hover .case-row-title{color:var(--gold);translate:6px}.case-row-meta{gap:var(--s-6);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;font-weight:500;display:flex}.case-row-meta>:first-child{color:var(--text-2)}.case-preview{z-index:var(--z-cart);aspect-ratio:3/2;border-radius:var(--r-sm);background:var(--bg-2);pointer-events:none;opacity:0;width:260px;transition:opacity var(--t-base) var(--ease), scale var(--t-base) var(--ease);position:fixed;top:0;left:0;overflow:hidden;scale:.96;box-shadow:0 30px 60px -20px #000000e6}.case-preview.is-on{opacity:1;scale:1}.case-preview img{object-fit:cover;width:100%;height:100%}@media (hover:none),(pointer:coarse){.case-preview{display:none}}@media (max-width:720px){.case-row{gap:var(--s-2) var(--s-4);padding:var(--s-4) 0;grid-template-columns:72px minmax(0,1fr)}.case-row-meta{justify-content:flex-start;gap:var(--s-2) var(--s-4);white-space:normal;flex-wrap:wrap;grid-column:2}}.arrow-link--back svg{order:-1;rotate:180deg}.arrow-link--back:hover svg{translate:-4px}.not-found{min-height:50vh}.not-found h1{margin-block:var(--s-4)}.not-found-actions{margin-top:var(--s-6);flex-wrap:wrap;gap:12px;display:flex}@media (max-width:980px){.card-grid{gap:var(--s-5) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.card-grid,.card-grid--2{grid-template-columns:1fr}.filters{padding:var(--s-4);flex-direction:column;align-items:stretch}.filters .field{min-width:0}.filters-count{margin-left:0;padding-bottom:0}.page-title{font-size:var(--fs-h1-compact)}.page-header{padding-top:var(--s-5);padding-bottom:var(--s-6)}.page-header .rule,.breadcrumbs{margin-bottom:var(--s-4)}}.related{border-top:1px solid var(--line);padding-top:var(--s-12)}.related-title{font-size:var(--fs-h3);margin:0 0 var(--s-6)}.related-head{justify-content:space-between;align-items:baseline;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.related-links{gap:var(--s-2) var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.breadcrumbs--top{margin-bottom:var(--s-4)}.product-brand{margin:calc(-1 * var(--s-2)) 0 var(--s-3);color:var(--text-3);font-size:var(--fs-14);letter-spacing:.04em;text-transform:uppercase}.product-price small{font-size:var(--fs-14);color:var(--text-3);font-weight:400}.venue-rules h2{font-size:var(--fs-h3);margin:var(--s-6) 0 var(--s-3)}.chip-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip-list a{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:36px;color:var(--text-2);font-size:var(--fs-14);transition:border-color var(--t-fast), color var(--t-fast);align-items:center;padding:0 14px;display:inline-flex}.chip-list a:hover{border-color:var(--gold);color:var(--text)}.area-links h2{font-size:var(--fs-h3);margin:0 0 var(--s-4)}.index-contents{margin-bottom:var(--s-4)}.index-contents ol{gap:var(--s-2) var(--s-6);font-size:var(--fs-15);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.index-contents a{color:var(--text-2);transition:color var(--t-fast)}.index-contents a:hover{color:var(--gold)}.index-contents a span{font-size:var(--fs-13);color:var(--text-3);margin-left:4px}.index-chapter{padding-top:var(--s-12);padding-bottom:var(--s-8);scroll-margin-top:calc(var(--header-h) + var(--s-4))}.index-chapter-head{margin-bottom:var(--s-8)}.index-chapter-head h2{max-width:none}.index-chapter-lead .arrow-link{white-space:nowrap}.mosaic{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--s-8) var(--s-6);align-items:start;margin:0;padding:0;list-style:none;display:grid}.mosaic--2{--cols:2}.mosaic--4{--cols:4}.mosaic-link{gap:var(--s-4);color:var(--text);display:grid}.mosaic-media{border-radius:var(--r-sm);background:var(--bg-2);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.mosaic--2 .mosaic-media{aspect-ratio:3/2}.mosaic-media img{object-fit:cover;width:100%;height:100%;transition:scale var(--t-slow) var(--ease);display:block}a.mosaic-link:hover .mosaic-media img{scale:1.04}.mosaic-words{gap:var(--s-2);min-width:0;padding-top:var(--s-3);border-top:1px solid var(--line);display:grid;position:relative}.mosaic-words:before{content:"";background:var(--gold);width:0;height:1px;transition:width var(--t-slow) var(--ease);position:absolute;top:-1px;left:0}a.mosaic-link:hover .mosaic-words:before{width:100%}.mosaic-meta{font-size:var(--fs-12);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;gap:4px 14px;font-weight:500;display:flex}.mosaic-mark{color:var(--gold);font-variant-numeric:tabular-nums}.mosaic-kicker{color:var(--text-3)}.mosaic-name{font-size:var(--fs-22);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.01em;text-wrap:balance;transition:color var(--t-fast);margin:0}.mosaic--2 .mosaic-name{font-size:var(--fs-h3)}.mosaic--4 .mosaic-name{font-size:var(--fs-20)}.mosaic-name svg{vertical-align:-2px;color:var(--gold);transition:translate var(--t-base) var(--ease);display:inline-block}a.mosaic-link:hover .mosaic-name{color:var(--gold)}a.mosaic-link:hover .mosaic-name svg{translate:6px}.mosaic-line{max-width:60ch;font-size:var(--fs-15);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}@media (max-width:980px){.mosaic{--cols:2;gap:var(--s-8) var(--s-5)}.mosaic--2 .mosaic-media{aspect-ratio:4/3}.mosaic--2 .mosaic-name,.mosaic--4 .mosaic-name{font-size:var(--fs-22)}}@media (max-width:720px){.mosaic--rail{gap:var(--s-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.mosaic--rail::-webkit-scrollbar{display:none}.mosaic--rail .mosaic-tile{scroll-snap-align:start;flex:0 0 76%}.mosaic--rail .mosaic-media{aspect-ratio:4/5}}@media (max-width:600px){.index-chapter{padding-top:var(--s-10)}.mosaic{--cols:1}.mosaic-name{font-size:var(--fs-20)}}.chip-select{display:none}@media (max-width:640px){.chip-bar.chip-bar--select .chip-nav{display:none}.chip-bar.chip-bar--select .chip-select{flex:100%;width:100%;display:grid}}
:root{--block-gap:calc(var(--section) * .55)}.section-head{margin-bottom:var(--s-8)}.section-head .rule{margin-bottom:var(--s-6)}.section-head h2,.section-head h3{text-wrap:balance;max-width:24ch;margin-bottom:var(--s-3)}.section-kicker{margin:0 0 var(--s-3);font-size:var(--fs-12);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--gold);font-weight:500}.section-lead{max-width:60ch;color:var(--text-2)}.section-lead p:last-child{margin-bottom:0}.hero-block{background:var(--bg-1);isolation:isolate;min-height:clamp(420px,60vh,720px);margin-bottom:var(--block-gap);align-items:end;display:grid;position:relative;overflow:hidden}.hero-block--full{min-height:clamp(520px,86vh,900px)}.hero-block--plain{min-height:0;padding-top:var(--s-10);margin-bottom:var(--s-4);background:0 0}.hero-block-media{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-block-image,.hero-block .cover-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-block .cover-video{z-index:1}.hero-block-image--portrait{object-position:50% 18%}@media (prefers-reduced-motion:no-preference){.hero-block--full{clip-path:inset(0)}.hero-block--full .hero-block-media{height:100lvh;position:fixed}}.hero-block-shade{z-index:-1;background:linear-gradient(#00000059 0%,#0000001a 40%,#000000c7 100%);position:absolute;inset:0}.hero-block--film{clip-path:none;background:0 0;min-height:0;display:block;overflow:visible}.hero-block.hero-block--film .hero-block-media{z-index:0;height:clamp(360px,64vh,760px);position:relative;inset:auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.hero-block--full.hero-block--film .hero-block-media{height:clamp(420px,82vh,920px)}.hero-block--film .hero-block-copy{padding-block:var(--s-6) 0}@media (max-width:640px){.hero-block.hero-block--film .hero-block-media,.hero-block--full.hero-block--film .hero-block-media{height:clamp(320px,62svh,620px)}}.hero-block-trail{margin-top:calc(var(--block-gap) * -1 + var(--s-5));margin-bottom:var(--s-8)}.hero-block-trail .breadcrumbs{margin:0}.hero-block-copy{padding-block:var(--s-12) var(--s-12)}.hero-block-copy .rule{margin-bottom:var(--s-6)}.hero-block-title{max-width:18ch;font-size:var(--fs-display);letter-spacing:-.03em;font-weight:500;line-height:var(--lh-tight);text-wrap:balance;margin-bottom:var(--s-4)}.hero-block--plain .hero-block-title{font-size:var(--fs-h1)}.hero-block-text{max-width:56ch;font-size:var(--fs-lead);color:var(--text-2)}.hero-block-text strong{color:var(--text);font-weight:500}.hero-block-actions{margin-top:var(--s-6);flex-wrap:wrap;gap:12px;display:flex}@media (min-width:980px){.document>.hero-block:first-child:not(.hero-block--plain){margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h)}}.rich-block{margin-bottom:var(--block-gap)}.rich-block>.rich{max-width:820px}.prose-intro{max-width:820px;margin-bottom:var(--s-10)}.prose-section{gap:var(--s-6) var(--s-12);padding-top:var(--s-8);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.prose-section+.prose-section{margin-top:var(--s-10)}.prose-title{top:calc(var(--header-h) + var(--s-6));font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-heading);color:var(--text);text-wrap:balance;max-width:16ch;margin:0;position:sticky}.prose-title:before{content:"";width:32px;height:2px;margin-bottom:var(--s-4);background:var(--gold);display:block}.prose-body{min-width:0}.prose-body>:first-child,.prose-body>h3:first-child{margin-top:0}.prose-body>:last-child{margin-bottom:0}.heading-block{margin-bottom:var(--s-4)}.heading-block .section-head{margin-bottom:0}.gallery{max-width:calc(var(--container) + var(--gutter) * 2);margin:0 auto var(--block-gap);padding-inline:var(--gutter)}.gallery-title{margin-bottom:var(--s-6);padding-inline:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gallery--strip .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:981px){.gallery .gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery .gallery-tile{grid-column:span 2}.gallery .gallery-tile:last-child:nth-child(3n+1){aspect-ratio:21/9;grid-column:span 6}.gallery .gallery-tile:nth-last-child(2):nth-child(3n+1),.gallery .gallery-tile:nth-last-child(2):nth-child(3n+1)+.gallery-tile{aspect-ratio:3/2;grid-column:span 3}}@media (max-width:980px){.gallery .gallery-tile:last-child:nth-child(odd){aspect-ratio:16/9;grid-column:span 2}}.gallery-tile{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--bg-2);cursor:zoom-in;padding:0;display:block;position:relative;overflow:hidden}.gallery-more{margin-top:var(--s-6);justify-content:center;display:flex}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:scale var(--t-slow) var(--ease)}.gallery-tile:hover img{scale:1.04}.gallery-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lightbox{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-md);width:min(1400px,96vw);height:94dvh;color:var(--text);padding:0;overflow:hidden}.lightbox::backdrop{background:#000000eb}.lightbox-figure{grid-template-rows:minmax(0,1fr) auto;height:100%;margin:0;display:grid}.lightbox-figure img{object-fit:contain;width:100%;height:100%}.lightbox-figure figcaption{text-align:center;color:var(--text-3);font-size:var(--fs-13);font-variant-numeric:tabular-nums;padding:12px}.lightbox-close,.lightbox-nav{border-radius:var(--r-pill);width:48px;height:48px;color:var(--text);transition:color var(--t-fast), background var(--t-fast);background:#0000008c;place-items:center;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{color:var(--gold);background:#000c}.lightbox-close{top:12px;right:12px}.lightbox-nav{top:50%;translate:0 -50%}.lightbox-nav--prev{left:12px}.lightbox-nav--next{right:12px}.cards{margin-bottom:var(--block-gap)}.cards-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--s-5);display:grid}.cards .card{padding:var(--s-6)}.cards .card-body{padding:0}.cards .card-body h3{font-size:var(--fs-20);margin-bottom:var(--s-3)}.cards .card-text{color:var(--text-2);font-size:var(--fs-15);line-height:1.55}.cards .card-text p,.cards .card-text ul{margin-bottom:8px}.cards .card-text ul{padding-left:18px}.cards .card-text li::marker{color:var(--gold)}.card-label{margin-bottom:var(--s-3);font-size:var(--fs-13);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500;display:inline-block}.card-icon{width:56px;height:56px;margin-bottom:var(--s-4);object-fit:contain}.cards--numbered .card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding-inline:0}.cards--numbered .card-label{font-size:var(--fs-h3);letter-spacing:0;color:var(--gold);font-weight:400}.cards--list .cards-grid{gap:0}.cards--list .card{border:0;border-bottom:1px solid var(--line);padding:var(--s-4) 0;gap:var(--s-4);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.cards--list .card-body h3{font-size:var(--fs-17);margin:0;font-weight:400}.cards--list .card:before{content:"";background:var(--gold);width:24px;height:1px}.cards--index{margin-bottom:var(--block-gap)}.index-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.index-row{gap:var(--s-2) var(--s-12);padding:var(--s-5) 0;border-bottom:1px solid var(--line);color:var(--text);transition:color var(--t-fast);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.index-head{align-items:center;gap:var(--s-6);min-width:0;display:flex}.index-thumb{aspect-ratio:3/2;border-radius:var(--r-sm);background:var(--bg-2);flex:0 0 176px;position:relative;overflow:hidden}.index-thumb img{object-fit:cover;transition:scale var(--t-slow) var(--ease)}a.index-row:hover .index-thumb img{scale:1.05}.index-name{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.01em;margin:0}.cards--index-quiet .index-name{font-size:var(--fs-20);font-weight:500}.cards--index-quiet .index-row{padding:var(--s-5) 0}.index-head:has(.index-name--line){grid-column:1/-1}.index-name--line{font-size:var(--fs-h3);color:var(--text);font-weight:400}.index-name--line p{max-width:none;margin:0}.index-text{font-size:var(--fs-18);color:var(--text-2);padding-right:40px;position:relative}.index-text p{max-width:52ch;margin:0}.index-row>svg{color:var(--gold);transition:translate var(--t-base) var(--ease);position:absolute;top:50%;right:0;translate:0 -50%}.index-row{position:relative}a.index-row:hover .index-name{color:var(--gold)}a.index-row:hover>svg{translate:6px -50%}.index-stage-grid{gap:var(--s-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.index-stage{top:calc(var(--header-h) + var(--s-6));aspect-ratio:4/5;border-radius:var(--r-sm);background:var(--bg-2);position:sticky;overflow:hidden}.index-stage-pic{opacity:0;transition:opacity .6s var(--ease), scale 1.4s var(--ease);position:absolute;inset:0;scale:1.05}.index-stage-pic.is-active{opacity:1;scale:1}.index-stage-pic img{object-fit:cover}.cards--index-staged .index-list{counter-reset:row}.cards--index-staged .index-list>li{counter-increment:row}@media (min-width:981px){.cards--index-staged .index-thumb{display:none}.cards--index-staged .index-row{gap:6px var(--s-4);padding:var(--s-6) 48px var(--s-6) 0;grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr)}.cards--index-staged .index-row:before{content:counter(row, decimal-leading-zero);font-size:var(--fs-13);letter-spacing:.12em;color:var(--gold);font-variant-numeric:tabular-nums;grid-row:1/span 2;padding-top:.5em}.cards--index-staged .index-head{grid-column:2}.cards--index-staged .index-name{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.125rem)}.cards--index-staged .index-text{font-size:var(--fs-17);grid-column:2;padding-right:0}}@media (max-width:980px){.index-stage-grid{grid-template-columns:1fr}.index-stage{display:none}}.cards--index-quiet .index-thumb{aspect-ratio:1;background:0 0;border-radius:0;flex-basis:44px}.cards--index-quiet .index-thumb img{object-fit:contain}@media (max-width:720px){.index-row{gap:var(--s-2) var(--s-4);padding:var(--s-4) 28px var(--s-4) 0;grid-template-columns:96px minmax(0,1fr);align-items:center}.index-head{display:contents}.index-thumb{flex-basis:auto;grid-row:1/span 2;align-self:start}.index-row:not(:has(.index-thumb)){grid-template-columns:minmax(0,1fr)}:is(.index-row:not(:has(.index-thumb)) .index-name,.index-row:not(:has(.index-thumb)) .index-text){grid-column:1}.index-name{font-size:var(--fs-20);grid-column:2;align-self:end}.index-text{font-size:var(--fs-15);grid-column:2;padding-right:0}.index-text p{max-width:none}.index-row>svg{right:0}.cards--index-quiet .index-row{grid-template-columns:44px minmax(0,1fr)}.cards--index-quiet .index-name{font-size:var(--fs-17)}}.cards--text .card{background:0 0;border:0;padding:0}.cards--text .card-text{color:var(--text);font-size:var(--fs-16)}.card-link:hover .card-body h3{color:var(--gold)}.card-link .arrow-link{margin-top:var(--s-3)}.faq{margin-bottom:var(--block-gap)}.faq-list{border-top:1px solid var(--line);max-width:820px}.faq-item{border-bottom:1px solid var(--line);padding:var(--s-5) 0}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--s-4);cursor:pointer;font-size:var(--fs-18);font-weight:500;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:10px;height:10px;transition:rotate var(--t-base) var(--ease);flex-shrink:0;rotate:45deg}.faq-item[open] summary:after{rotate:-135deg}.faq-item summary:hover{color:var(--gold)}.faq-answer{padding-top:var(--s-4);color:var(--text-2);max-width:68ch}.faq-answer p:last-child{margin-bottom:0}.cta-block{margin-bottom:var(--block-gap)}.cta-block-actions{flex-wrap:wrap;gap:12px;display:flex}.cta-block--framed .cta-block-inner{padding:var(--s-8);background:var(--bg-1)}.cta-block--framed h2{max-width:24ch}.cta-block-text{max-width:60ch;color:var(--text-2);margin-bottom:var(--s-5)}.cta-block-text p:last-child{margin-bottom:0}.videos{margin-bottom:var(--block-gap)}.videos-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.videos-grid--1{grid-template-columns:minmax(0,900px)}.videos-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.video-embed{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--bg-2);position:relative;overflow:hidden}.video-embed iframe,.video-facade{border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.video-facade img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:filter var(--t-base), scale var(--t-slow) var(--ease)}.video-facade:hover img{filter:brightness();scale:1.03}.video-play{border-radius:var(--r-pill);background:var(--gold);width:64px;height:64px;color:var(--on-gold);transition:scale var(--t-base) var(--ease);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video-facade:hover .video-play{scale:1.06}.video-play svg{translate:2px}.video-card{gap:var(--s-4);align-content:start;display:grid}.video-card .mosaic-words{gap:var(--s-2)}.video-name{font-size:var(--fs-20);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.01em;text-wrap:balance;margin:0}.video-collection .videos-grid{gap:var(--s-8) var(--s-5);align-items:start}.quote{margin-bottom:var(--block-gap)}.quote-figure{max-width:820px;margin:0}.quote blockquote{font-size:var(--fs-h3);color:var(--text);text-wrap:balance;margin:0;font-weight:300;line-height:1.35}.quote blockquote strong{font-weight:500}.quote blockquote .gold{color:var(--gold)}.quote blockquote p:last-child{margin-bottom:0}.quote figcaption{margin-top:var(--s-4);font-size:var(--fs-14);color:var(--text-3)}.quote-figure:has(figcaption){max-width:920px;padding-block:var(--s-6) 0}.quote-figure:has(figcaption) blockquote .rich{margin-top:var(--s-6);font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--text);font-weight:300;line-height:1.2}.quote-figure:has(figcaption) blockquote p{max-width:24ch}.quote-figure:has(figcaption) figcaption{margin-top:var(--s-5);font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:500}.links{margin-bottom:var(--block-gap)}.links-list{border-top:1px solid var(--line);max-width:820px;margin:0;padding:0;list-style:none}.links-list a{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);color:var(--text);transition:color var(--t-fast);padding:14px 0;display:flex}.links-list a:hover{color:var(--gold)}.links-list svg{color:var(--gold);flex-shrink:0}@media (min-width:720px){.links-list--columns{column-gap:var(--s-12);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;display:grid}.links-list--columns li:nth-child(-n+2) a{border-top:1px solid var(--line)}}.links-label small{font-size:var(--fs-14);color:var(--text-3);margin-top:2px;display:block}.pricing{margin-bottom:var(--block-gap)}.pricing-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pricing-card{padding:var(--s-6)}.pricing-price{font-size:var(--fs-h3);color:var(--gold);margin-bottom:var(--s-4);font-variant-numeric:tabular-nums}.pricing-features{color:var(--text-2);font-size:var(--fs-15);margin-bottom:var(--s-5)}.pricing-features ul{margin:0;padding:0;list-style:none}.pricing-features li{border-bottom:1px solid var(--line);padding:6px 0}.pricing-features li:empty{display:none}.image-block{margin:0 auto var(--block-gap)}.image-block img{border-radius:var(--r-md);width:100%;max-width:900px;height:auto}.image-block figcaption{margin-top:var(--s-3);color:var(--text-3);font-size:var(--fs-14)}.split{gap:var(--s-10);margin-bottom:var(--block-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.split--right .split-media{order:2}.split-media img{object-fit:cover;border-radius:var(--r-md);width:100%;height:auto;max-height:640px}.split-copy .rich{color:var(--text-2)}.split-copy .btn{margin-top:var(--s-4)}.carousel{margin-bottom:var(--block-gap);position:relative}.carousel-slide{isolation:isolate;background:var(--bg-1);align-items:center;min-height:clamp(420px,70vh,760px);display:grid;position:relative;overflow:hidden}.carousel-slide img{object-fit:cover;z-index:-2;width:100%;height:100%;animation:fade var(--t-slow) var(--ease);position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.carousel-copy{max-width:640px;padding-block:var(--s-12);text-align:left}.carousel-copy .rule{margin-bottom:var(--s-5)}.carousel-copy h2{font-size:var(--fs-h1)}.carousel-copy .rich{color:var(--text-2);margin-bottom:var(--s-5)}.carousel-controls{justify-content:center;align-items:center;gap:var(--s-4);padding-block:var(--s-4);display:flex}.carousel-controls>button{border:1px solid var(--line-strong);border-radius:var(--r-pill);width:44px;height:44px;color:var(--text-2);transition:color var(--t-fast), border-color var(--t-fast);place-items:center;display:grid}.carousel-controls>button:hover{color:var(--gold);border-color:var(--gold)}.carousel-dots{gap:8px;margin:0;padding:0;list-style:none;display:flex}.carousel-dots button{border-radius:var(--r-pill);background:var(--line-strong);width:10px;height:10px;transition:background var(--t-fast);padding:0}.carousel-dots button[aria-current=true]{background:var(--gold)}.tabs{margin-bottom:var(--block-gap)}.tab-list{gap:0 var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.chip-nav-words{display:contents}.tab-list button,.chip-nav>button,.chip-nav a{min-height:44px;color:var(--text-3);font-size:var(--fs-12);letter-spacing:var(--track-kicker);text-transform:uppercase;white-space:nowrap;scroll-snap-align:start;transition:color var(--t-fast);background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;padding:0;font-weight:500;display:inline-flex;position:relative}.tab-list button:after,.chip-nav>button:after,.chip-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:scale var(--t-base) var(--ease);position:absolute;bottom:-1px;left:0;right:0;scale:0 1}.tab-list button:hover,.chip-nav>button:hover,.chip-nav a:hover{color:var(--text)}.tab-list button[aria-selected=true],.chip-nav>button[aria-selected=true],.chip-nav a[aria-current]{color:var(--gold)}.tab-list button[aria-selected=true]:after,.chip-nav>button[aria-selected=true]:after,.chip-nav a[aria-current]:after{scale:1}.collection{margin-bottom:var(--block-gap)}.chip-bar{top:var(--header-h);z-index:10;align-items:center;gap:var(--s-4);margin:0 calc(var(--gutter) * -1) var(--s-10);padding:var(--s-3) var(--gutter);background:linear-gradient(var(--bg-0) 80%, transparent);display:flex;position:sticky}.chip-bar .chip-nav{gap:var(--s-6);scroll-snap-type:x proximity;scrollbar-width:none;border:0;flex-wrap:nowrap;flex:auto;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 24px),#0000)}.chip-bar .chip-nav::-webkit-scrollbar{display:none}.collection .chip-bar{margin-bottom:var(--s-6)}@media (max-width:980px){.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prose-section{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.prose-title{max-width:24ch;position:static}.videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:var(--s-6);grid-template-columns:1fr}.split--right .split-media{order:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:640px){.cards-grid,.videos-grid{grid-template-columns:1fr}.cards--dense .cards-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.cards--dense .card-body{padding:var(--s-3) var(--s-3) var(--s-4)}.cards--dense .card-body h3{font-size:var(--fs-16)}.cards--dense .card-text{display:none}.hero-block-title{font-size:var(--fs-display-compact)}.hero-block--plain .hero-block-title{font-size:var(--fs-h1-compact)}.hero-block-copy{padding-block:var(--s-8)}.cards .card{padding:var(--s-5)}.cards--numbered .cards-grid{gap:0}.cards--numbered .card{padding:var(--s-4) 0}.cards--numbered .card-body{column-gap:var(--s-4);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.cards--numbered .card-label,.cards--numbered .card-body h3{font-size:var(--fs-17);margin:0}.cards--numbered .card-text{margin-top:var(--s-1);font-size:var(--fs-14);grid-column:2}.cards--numbered .card-text strong{color:var(--text-2);font-weight:400}.cta-block--framed .cta-block-inner{padding:var(--s-5)}.carousel-copy h2{font-size:var(--fs-h1-compact)}.lightbox{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}}.collection-lead{max-width:60ch;margin:0 0 var(--s-6);color:var(--text-2);font-size:var(--fs-17)}.filters-link{align-self:center;padding-bottom:12px}.compare{margin-top:var(--s-10)}.compare-title{margin-bottom:var(--s-4);font-size:var(--fs-h3)}.table-scroll{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);scrollbar-width:thin;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-15);line-height:1.4}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.compare-table thead th{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-bottom-color:var(--gold-dim);white-space:nowrap;font-weight:500}.compare-table tbody th{font-weight:500}.compare-table tbody th a{color:var(--text);text-decoration:none}.compare-table tbody th a:hover{color:var(--gold)}.compare-table tbody th .venue-code{color:var(--gold);margin-right:.25em;font-weight:500}.compare-table td{color:var(--text-2);font-variant-numeric:tabular-nums}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.compare-price{white-space:nowrap;color:var(--text)}.area-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.area-grid li{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);transition:border-color var(--t-base) var(--ease);gap:4px;display:grid}.area-grid li:has(a:hover){border-color:var(--gold)}.area-grid a{font-size:var(--fs-17);color:var(--text);font-weight:500;text-decoration:none}.area-grid a:after{content:"";position:absolute;inset:0}.area-grid li{position:relative}.area-grid .area-kinds{color:var(--text-3);font-size:var(--fs-14);margin:0}.area-grid .area-name{font-size:var(--fs-17);font-weight:500}.hero-block-trust{margin:var(--s-5) 0 0;color:var(--text-2);font-size:var(--fs-14);letter-spacing:.01em;flex-wrap:wrap;gap:6px 0;padding:0;list-style:none;display:flex}.hero-block-trust li{align-items:center;display:inline-flex}.hero-block-trust li+li:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;margin:0 12px}.calculator{margin-bottom:var(--block-gap)}.calculator-panel{max-width:820px;padding:var(--s-8);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-1)}.calculator-label{font-size:var(--fs-13);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.calculator-guests{align-items:center;gap:var(--s-3);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.calculator-guests .chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:40px;color:var(--text-2);font:inherit;font-size:var(--fs-14);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast), background var(--t-fast);background:0 0;padding:0 18px;font-weight:500}.calculator-guests .chip:hover{color:var(--gold);border-color:var(--gold)}.calculator-guests .chip.is-active{color:var(--on-gold);background:var(--gold);border-color:var(--gold)}.calculator-input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-0);width:88px;min-height:40px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;padding:0 12px}.calculator-input--qty{width:64px;min-height:32px;margin-left:8px}.calculator-lines{margin:0 0 var(--s-6);padding:0;list-style:none}.calculator-line{gap:var(--s-2) var(--s-5);border-bottom:1px solid var(--line);font-size:var(--fs-15);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:10px 0;display:grid}.calculator-line.is-off{color:var(--text-3)}.calculator-check{cursor:pointer;align-items:center;gap:10px;display:flex}.calculator-check input{width:18px;height:18px;accent-color:var(--gold)}.calculator-rate{color:var(--text-3);font-size:var(--fs-14);white-space:nowrap}.calculator-sum{text-align:right;min-width:7ch;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.calculator-total{align-items:center;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.calculator-total-value{font-size:var(--fs-h3);color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}.calculator-total-value .price-approx{font-size:var(--fs-15);color:var(--text-3);margin-left:4px}.calculator-total .btn{margin-left:auto}.calculator-note{margin:var(--s-4) 0 0;font-size:var(--fs-13);color:var(--text-3)}@media (max-width:640px){.calculator-panel{padding:var(--s-5)}.calculator-line{grid-template-columns:minmax(0,1fr) auto}.calculator-rate{white-space:normal;grid-column:1/-1}.calculator-total .btn{justify-content:center;width:100%;margin-left:0}}.fold-toggle,.fold-more{display:none}@media (max-width:720px){.fold{position:relative}.fold-toggle{clip:rect(0 0 0 0);width:1px;height:1px;display:block;position:absolute;overflow:hidden}.fold-body{max-height:var(--fold,360px);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#000 calc(100% - 96px),#0000)}.fold--copy .fold-body{--fold:7.5em}.fold--prose .fold-body{--fold:19em}.fold-toggle:checked~.fold-body{max-height:none;-webkit-mask-image:none;mask-image:none}.fold-more{margin-top:var(--s-2);color:var(--gold);font-size:var(--fs-15);cursor:pointer;font-weight:500;display:inline-flex}.fold-more>span,.fold-word--less,.fold-toggle:checked~.fold-more .fold-word--more{display:none}.fold-toggle:checked~.fold-more .fold-word--less,html:lang(ru) .fold-more>[lang=ru],html:lang(en) .fold-more>[lang=en],html:lang(zh) .fold-more>[lang=zh]{display:inline}.videos-grid{gap:var(--s-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.videos-grid::-webkit-scrollbar{display:none}.videos-grid>*{scroll-snap-align:start;flex:0 0 78%}.shelves .videos-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);margin-inline:0;padding-inline:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.shelves[data-view=list] .videos-grid{gap:0}.videos .section-head:after{content:"Листайте вбок →";margin-top:var(--s-2);font-size:var(--fs-13);color:var(--text-3);display:block}:lang(en) .videos .section-head:after{content:"Swipe sideways →"}:lang(zh) .videos .section-head:after{content:"左右滑动 →"}.cards--index:not(.cards--index-quiet):has(.index-thumb) .section-head{margin-bottom:var(--s-5)}.cards--index:not(.cards--index-quiet) .index-list:has(.index-thumb){gap:var(--s-6) var(--s-4);border-top:0;grid-template-columns:1fr 1fr;display:grid}.cards--index:not(.cards--index-quiet) .index-list:has(.index-thumb) .index-row{gap:var(--s-2);border:0;grid-template-columns:1fr;align-items:start;padding:0;container-type:inline-size}.cards--index:not(.cards--index-quiet) .index-list:has(.index-thumb) .index-thumb{aspect-ratio:4/5;border-radius:var(--r-sm);grid-row:auto;width:100%}.cards--index:not(.cards--index-quiet) .index-list:has(.index-thumb) .index-name{margin-top:var(--s-2);font-size:min(var(--fs-17), 7.6cqi);white-space:nowrap;letter-spacing:-.01em;grid-column:1;line-height:1.2}.cards--index:not(.cards--index-quiet) .index-list:has(.index-thumb) .index-text{font-size:var(--fs-13);color:var(--text-3);grid-column:1;line-height:1.4}.cards--index:not(.cards--index-quiet) .index-list:has(.index-thumb) .index-row>svg{display:none}}
.rich{color:var(--text-2);font-size:var(--fs-17);line-height:1.65}.rich h2{font-size:var(--fs-h3);color:var(--gold);margin:var(--s-10) 0 var(--s-4);max-width:28ch;font-weight:500}.rich>h2:first-child,.rich>h3:first-child{margin-top:0}.rich h3{font-size:var(--fs-20);color:var(--text);margin:var(--s-6) 0 var(--s-3);font-weight:500}.rich h4{font-size:var(--fs-17);color:var(--text);margin:var(--s-4) 0 var(--s-2);font-weight:500}.rich p,.rich li,.rich dd{max-width:var(--measure)}.rich p{margin:0 0 var(--s-4)}.rich strong{color:var(--text);font-weight:500}.rich h2 strong,.rich h3 strong,.rich h4 strong{color:inherit;font-weight:inherit}.rich .gold{color:var(--gold)}.rich a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:var(--gold-ring);text-decoration-color:var(--gold-ring);text-underline-offset:3px;transition:text-decoration-color var(--t-fast)}.rich a:hover{text-decoration-color:currentColor}.rich ul,.rich ol{margin:0 0 var(--s-4);padding-left:22px}.rich li{margin-bottom:8px}.rich ul.cols{columns:2;column-gap:var(--s-8)}.rich ul.cols li{break-inside:avoid}@media (max-width:640px){.rich ul.cols{columns:1}}.rich li::marker{color:var(--gold)}.rich .lead{font-size:var(--fs-lead);color:var(--text);margin-bottom:var(--s-6)}.rich .note{font-size:var(--fs-14);color:var(--text-3);border-left:2px solid var(--gold-dim);background:var(--bg-1);padding:12px 16px;line-height:1.55}.rich .muted{color:var(--text-3)}.rich hr{border:0;border-top:1px solid var(--line);margin:var(--s-6) 0}.rich blockquote{margin:var(--s-6) 0;padding-left:var(--s-5);border-left:2px solid var(--gold);color:var(--text);font-size:var(--fs-18)}.rich img{border-radius:var(--r-sm);max-width:100%;height:auto}.rich dl{margin:0 0 var(--s-4)}.rich dt{color:var(--text);margin:var(--s-4) 0 6px;font-weight:500}.rich dd{margin:0}.rich small{font-size:var(--fs-13);color:var(--text-3)}.rich .table-wrap{margin:0 0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-1);overflow-x:auto}.rich table{border-collapse:collapse;width:100%;margin:0 0 var(--s-4);font-size:var(--fs-15);line-height:1.45}.rich .table-wrap table{min-width:520px;margin:0}.rich th{text-align:left;color:var(--gold);font-weight:500;font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--gold-dim);padding:10px 12px 10px 0}.rich .table-wrap th,.rich .table-wrap td{padding-inline:14px}.rich td{border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:top;overflow-wrap:anywhere;padding:12px 12px 12px 0}.rich tr:last-child td{border-bottom:0}.rich td strong{font-weight:500}.rich .num{text-align:right;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.rich th.num{color:var(--gold)}@media (max-width:640px){.rich{font-size:var(--fs-16)}.rich table:not(.table-wrap table){font-size:var(--fs-14)}.rich .table-wrap:not(:has(th:nth-child(3))) table{min-width:0}:is(.rich .table-wrap:not(:has(th:nth-child(3))) td.num,.rich .table-wrap:not(:has(th:nth-child(3))) td:last-child){white-space:nowrap;text-align:right}.rich .table-wrap th,.rich .table-wrap td{padding-inline:12px}.rich .table-wrap:has(th:nth-child(3)){background:0 0;border:0;overflow:visible}.rich .table-wrap:has(th:nth-child(3)) table{min-width:0}:is(.rich .table-wrap:has(th:nth-child(3)) thead,.rich .table-wrap:has(th:nth-child(3)) tr:has(th)){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rich .table-wrap:has(th:nth-child(3)) tr{padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:block}.rich .table-wrap:has(th:nth-child(3)) td{color:var(--text-2);border:0;padding:3px 0;line-height:1.45;display:block}.rich .table-wrap:has(th:nth-child(3)) td:first-child{color:var(--text);font-weight:500;font-size:var(--fs-16);padding-bottom:6px}.rich .table-wrap:has(th:nth-child(3)) td[data-label]:not(:first-child):before{content:attr(data-label) " ";font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-right:6px}.rich .table-wrap:has(th:nth-child(3)) td:last-child{color:var(--text)}}
.hero{isolation:isolate;background:var(--bg-0);position:relative}.hero-media{height:calc(100svh - var(--header-h));background:var(--bg-2);min-height:560px;max-height:960px;position:relative;overflow:hidden}.hero-media:after{content:"";z-index:2;background:linear-gradient(transparent, var(--bg-0));pointer-events:none;height:16%;position:absolute;bottom:0;left:0;right:0}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero-media{clip-path:inset(0)}.hero-video{height:100lvh;position:fixed}}.hero-video{z-index:0;animation:hero-settle 2.4s var(--ease) both}@keyframes hero-settle{0%{scale:1.06}}.hero-copy{gap:var(--s-8) var(--s-12);padding-block:var(--s-4) var(--s-12);color:var(--text);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;display:grid}.hero-title{font-size:var(--fs-display);letter-spacing:-.025em;text-wrap:balance;color:var(--text);margin:0;font-weight:500;line-height:1.02}.hero-title .accent{color:var(--gold);font-style:normal}.hero-aside{padding-top:.4em}.hero-tagline{margin:0 0 var(--s-6);max-width:52ch;font-size:var(--fs-20);color:var(--text-2);text-wrap:pretty;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-copy .hero-block-trust{color:var(--text-3)}.hero-slate{font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.hero-slate .slate{color:var(--text-2)}.hero-cue{z-index:3;border-radius:var(--r-pill);width:48px;height:48px;color:var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--t-base), translate var(--t-base) var(--ease);background:#00000040;border:1px solid #ffffff80;place-items:center;display:grid;position:absolute;bottom:28px;left:50%;translate:-50%}.hero-cue:hover{border-color:var(--gold);translate:-50% 3px}.hero-cue svg{animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%,to{translate:0 -2px}50%{translate:0 3px}}.video-control{z-index:3;color:#fff9;min-height:40px;font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;transition:color var(--t-base);align-items:center;gap:10px;padding:0 4px;font-weight:500;display:inline-flex;position:absolute;bottom:30px;left:28px}.video-control:hover{color:var(--gold)}.video-control svg{width:14px;height:14px}.video-control span{opacity:0;transition:opacity var(--t-base) var(--ease), translate var(--t-base) var(--ease);translate:6px}.video-control:hover span,.video-control:focus-visible span{opacity:1;translate:0}.intro{padding-top:var(--s-6);margin-bottom:var(--s-10)}.intro-grid{gap:var(--s-8) var(--s-16);padding-top:var(--s-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.intro h2{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.01em;color:var(--text);margin-bottom:var(--s-5);text-wrap:balance}.intro h2 .glyph-glass{vertical-align:-.04em;width:.7em;height:.7em;color:var(--gold);margin-left:.2em;display:inline-block}.intro-tagline{font-size:var(--fs-lead);color:var(--gold);max-width:28ch;margin:0;line-height:1.45}.intro-copy{font-size:var(--fs-20);color:var(--text-2);padding-top:.6em;line-height:1.6}.intro-copy p{color:inherit;max-width:none;margin-bottom:1em}.intro-copy p:last-child{margin-bottom:0}.intro-copy .gold{color:var(--gold)}.intro-copy .glyph-glass{vertical-align:-.08em;width:.8em;height:.8em;color:var(--gold);margin:0 .15em;display:inline-block}.directions{margin-top:var(--section);border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.direction{gap:var(--s-3);padding:var(--s-10) var(--s-8) var(--s-10) 0;margin-right:var(--s-8);flex-direction:column;display:flex;position:relative}.direction+.direction{padding-left:var(--s-8);border-left:1px solid var(--line)}.direction:last-child{margin-right:0;padding-right:0}.direction-icon{object-fit:contain;width:56px;height:56px;margin-bottom:var(--s-2);filter:brightness(0)invert();transition:filter var(--t-base) var(--ease)}.direction:hover .direction-icon{filter:brightness(0)saturate()invert(67%)sepia(56%)saturate(548%)hue-rotate(6deg)brightness(93%)contrast(90%)}.direction h2{font-size:var(--fs-20);margin:0;font-weight:500}.direction p{color:var(--text-2);font-size:var(--fs-15);flex:1;margin:0}.direction .arrow-link{font-size:var(--fs-15);margin-top:var(--s-2)}.stats{padding-block:var(--section);text-align:center;position:relative;overflow:hidden}.stats-row{grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr));align-items:center;max-width:1100px;margin-inline:auto;display:grid}.stats-word{padding-right:var(--s-6);text-align:left;font-size:var(--fs-h2);color:var(--text);max-width:none;margin:0;font-weight:300;line-height:1.1}.stat{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-left:1px solid var(--line);flex-direction:column;display:flex}.stat-num{white-space:nowrap;font-size:var(--fs-numeral);letter-spacing:-.04em;color:var(--gold);background:linear-gradient(180deg, var(--gold-hover) 0%, var(--gold) 55%, var(--gold-dim) 100%);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-weight:500;line-height:.95}.stat-label{font-size:var(--fs-13);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text);font-weight:500}.stat-sub{font-size:var(--fs-13);color:var(--text-3);margin:-6px 0 0}.stats .rule{max-width:1100px;margin:0 auto var(--s-12)}.clients{padding-block:var(--section) 0}.clients:not(:has(+.reviews)){margin-bottom:var(--block-gap)}.clients-head,.clients-head .rule{margin-bottom:var(--s-8)}.clients-head p,.clients-line p{color:var(--text-2);max-width:52ch;margin:0}.clients-line{margin-top:var(--s-5)}.marquee{--gap:64px;padding-block:var(--s-4);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:var(--gap);will-change:transform;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee--reverse .marquee-track{animation-direction:reverse}@media (hover:hover){.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{transform:translate3d(calc(-50% - var(--gap) / 2), 0, 0)}}.marquee img{object-fit:contain;opacity:.55;filter:grayscale()brightness(1.4);width:150px;height:64px;transition:opacity var(--t-base), filter var(--t-base);flex-shrink:0}.marquee img:hover{opacity:1;filter:none}.clients-image{margin-top:var(--s-6);border-radius:var(--r-md);overflow:hidden}.reviews{padding-block:var(--section)}.reviews-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:var(--s-8);display:flex}.reviews-head h2{margin-bottom:var(--s-3)}.reviews-head .rule{margin-bottom:var(--s-6)}.rating{align-items:center;gap:12px;display:flex}.stars{color:var(--gold);gap:3px;display:inline-flex}.stars svg{width:18px;height:18px}.stars--sm svg{width:14px;height:14px}.rating-score{font-size:var(--fs-22);font-weight:500}.rating-count{color:var(--text-3);font-size:var(--fs-15)}.reviews-slider{position:relative}.reviews-track{gap:var(--s-5);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px var(--s-4);scrollbar-width:none;scroll-padding-inline:4px;display:flex;overflow-x:auto}.reviews-track::-webkit-scrollbar{display:none}.review{flex:0 0 calc((100% - var(--s-5) * 2) / 3);scroll-snap-align:start;min-height:280px;padding:var(--s-6) var(--s-2) var(--s-4) 0;border-top:1px solid var(--line);transition:border-color var(--t-base) var(--ease);position:relative}.review:hover{border-top-color:var(--gold-dim)}.review-quote{top:var(--s-5);color:var(--gold-dim);position:absolute;right:0}.review-top{margin-bottom:var(--s-4);align-items:center;gap:14px;display:flex}.review-avatar{border:1px solid var(--gold);border-radius:var(--r-pill);width:44px;height:44px;color:var(--gold);font-weight:500;font-size:var(--fs-15);flex-shrink:0;place-items:center;display:grid}.review-name{font-weight:500}.review-time{font-size:var(--fs-13);color:var(--text-3)}.review .stars{margin-bottom:var(--s-3)}.review-text{color:var(--text-2);font-size:var(--fs-15);max-width:none;margin:0;line-height:1.65}.reviews-nav{z-index:2;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg-0);width:44px;height:44px;color:var(--gold);transition:border-color var(--t-fast), background var(--t-fast);place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.reviews-nav:hover{border-color:var(--gold);background:var(--bg-2)}.reviews-nav--prev{left:-22px}.reviews-nav--next{right:-22px}.romantic{padding-block:0 var(--section)}.romantic-inner{gap:var(--s-8) var(--s-16);padding:var(--s-10);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.romantic-inner h2{margin-bottom:var(--s-6)}.romantic-inner .t-descr{color:var(--text-2);font-size:var(--fs-17);line-height:1.65}.locate{padding-block:var(--section);background:var(--bg-1);border-block:1px solid var(--line)}.locate-grid{gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.locate h2{margin-bottom:var(--s-8)}.locate dl{margin:0 0 var(--s-8);border-top:1px solid var(--line)}.locate dl>div{gap:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);padding:14px 0;display:grid}.locate dt{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-top:3px;font-weight:500}.locate dd{color:var(--text);margin:0}.locate dd a{text-decoration:underline;-webkit-text-decoration-color:var(--gold-ring);text-decoration-color:var(--gold-ring);transition:color var(--t-fast)}.locate dd a:hover{color:var(--gold)}.locate-map{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line);min-height:300px;position:relative;overflow:hidden}.locate-map iframe{z-index:1;filter:invert(.93)hue-rotate(180deg)saturate(.55)contrast(.92)brightness(.9);border:0;width:100%;height:100%;position:relative}.locate-map:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px 20px #0000008c}.locate-map-fallback{color:var(--text-3);font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.locate-map-fallback svg{color:var(--gold)}.cta-band{padding-block:var(--section)}.cta-band-inner{gap:var(--s-8) var(--s-12);border-radius:var(--r-lg);background:var(--gold);color:var(--on-gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(32px,5vw,64px);display:grid;position:relative}.cta-band .btn--outline{background:linear-gradient(var(--on-gold), var(--on-gold)) left / 0% 100% no-repeat;border-color:var(--on-gold);color:var(--on-gold)}.cta-band .btn--outline:hover:hover{background:linear-gradient(var(--on-gold), var(--on-gold)) left / 100% 100% no-repeat;color:var(--gold)}.cta-band h2{font-size:var(--fs-h1);letter-spacing:-.025em;margin-bottom:var(--s-3);color:var(--on-gold);font-weight:500}.cta-band p{font-size:var(--fs-18);color:#0b0b0bcc;max-width:44ch;margin:0}.home-contact{padding-block:var(--section)}@media (max-width:1100px){.directions{grid-template-columns:repeat(2,minmax(0,1fr))}.direction{padding:var(--s-8) var(--s-6);border-bottom:1px solid var(--line);margin-right:0}.direction:nth-child(odd){padding-left:0}.direction:nth-child(2n){border-left:1px solid var(--line)}.direction:nth-child(3){border-left:0}.direction:nth-last-child(-n+2){border-bottom:0}.reviews-nav--prev{left:-8px}.reviews-nav--next{right:-8px}}@media (max-width:980px){.intro-grid,.locate-grid,.romantic-inner{grid-template-columns:1fr}.intro-copy{padding-top:0}.review{flex-basis:calc((100% - var(--s-5)) / 2)}.cta-band-inner{grid-template-columns:1fr}.hero-media{height:calc(100svh - var(--header-h));min-height:0;max-height:none}.hero-copy{gap:var(--s-5);padding-block:var(--s-2) var(--s-10);grid-template-columns:1fr}.hero-aside{padding-top:0}.hero-actions .btn{width:100%}.hero-cue{display:none}.video-control{bottom:20px;left:14px}}@media (max-width:640px){.hero-tagline{font-size:var(--fs-15)}.video-control{padding-inline:12px 10px;bottom:20px;left:14px}.video-control span{display:none}.intro h2{font-size:var(--fs-h1-compact)}.intro-copy{font-size:var(--fs-17)}.directions{grid-template-columns:1fr}.direction,.direction:nth-child(odd),.direction:nth-child(2n){padding:var(--s-6) 0;border-left:0;border-bottom:1px solid var(--line)}.direction:last-child{border-bottom:0}.stats-row{gap:var(--s-6) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.stats-word{text-align:center;grid-column:1/-1;padding:0}.stat{border-left:0;padding:0}.stat-num{font-size:clamp(2.5rem,12vw,3.5rem)}.stat-label,.stat-sub{font-size:var(--fs-12)}.marquee img{width:120px;height:52px}.reviews-head{flex-direction:column;align-items:flex-start}.review{flex-basis:86%}.reviews-nav{display:none}.locate dl>div{grid-template-columns:1fr;gap:4px}.locate-map{aspect-ratio:1}.romantic-inner{padding:var(--s-6)}}@media (max-width:720px){.hero-copy{padding-block:var(--s-6) var(--s-8);gap:var(--s-4)}.hero-title{font-size:clamp(2rem,9.5vw,2.6rem);line-height:1.05}.hero-tagline{font-size:var(--fs-16);max-width:34ch;line-height:1.5}.hero-actions{gap:var(--s-3);display:grid}.hero-actions .btn--outline{width:auto;min-height:0;color:var(--gold);background:0 0;border:0;justify-self:start;padding:4px 0}.hero-copy .hero-block-trust{font-size:var(--fs-13);color:var(--text-3)}.intro-copy,.intro .fold--copy{display:none}.intro-tagline{max-width:30ch}.cards--index .index-name{font-size:var(--fs-18)}.stats{padding-block:var(--s-12)}.review{min-height:0;padding:var(--s-5);flex-basis:86%}.home .rich-block:has(.fold--table){display:none}.home .section-head{margin-bottom:var(--s-6)}.home>section+section,.home .cards+.cards{margin-top:var(--s-2)}.reviews-track{align-items:stretch;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.cards--photo .section-head:after,.reviews-head:after{content:"Листайте вбок →";margin-top:var(--s-2);font-size:var(--fs-13);color:var(--text-3);display:block}:lang(en) .cards--photo .section-head:after,:lang(en) .reviews-head:after{content:"Swipe sideways →"}:lang(zh) .cards--photo .section-head:after,:lang(zh) .reviews-head:after{content:"左右滑动 →"}.review{flex-direction:column;height:auto;display:flex}.review-text{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reviews-nav{display:none}}
.catalogue{max-width:calc(var(--container) + var(--gutter) * 2);padding:var(--s-10) var(--gutter) var(--s-24);margin-inline:auto}.catalogue>.page-header{gap:var(--s-8) var(--s-16);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;padding-inline:0;display:grid}.catalogue>.page-header .rule{grid-column:1/-1}.catalogue>.page-header .page-title{color:var(--gold);margin:0}.steps{counter-reset:step;gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-18);grid-template-columns:36px minmax(0,1fr);align-items:baseline;font-weight:500;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);font-size:var(--fs-13);letter-spacing:.1em;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}.view-switch{border:1px solid var(--line);border-radius:var(--r-xs);flex:none;display:flex}.view-switch button{width:40px;height:36px;color:var(--text-3);cursor:pointer;transition:color var(--t-fast), background var(--t-fast);background:0 0;border:0;place-items:center;padding:0;display:grid}.view-switch button+button{border-left:1px solid var(--line)}.view-switch button:hover{color:var(--text)}.view-switch button[aria-pressed=true]{color:var(--gold);background:var(--gold-tint)}.catalogue-section{margin-bottom:var(--section);scroll-margin-top:calc(var(--header-h) + 70px)}.catalogue-section h2,.catalogue .page-title{font-size:var(--fs-h1);letter-spacing:-.025em;margin-bottom:var(--s-6);font-weight:500}.catalogue-section h2 a{transition:color var(--t-fast);align-items:center;gap:12px;display:inline-flex}.catalogue-section h2 a:after{content:"";border-right:1.5px solid var(--gold);border-top:1.5px solid var(--gold);opacity:0;width:12px;height:12px;transition:opacity var(--t-base), translate var(--t-base) var(--ease);translate:0 1px;rotate:45deg}.catalogue-section h2 a:hover{color:var(--gold)}.catalogue-section h2 a:hover:after{opacity:1;translate:4px 1px}.product-grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-grid--wide{gap:var(--s-8) var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{text-align:left;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:border-color var(--t-base) var(--ease), translate var(--t-base) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--gold-dim);translate:0 -2px}.product-photo{aspect-ratio:1.04;background:var(--bg-2);display:block;position:relative;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:100%;transition:scale var(--t-slow) var(--ease)}.product-card:hover .product-photo img{scale:1.04}.badge{position:absolute;top:12px;right:12px}.product-card-copy{padding:var(--s-5);flex-direction:column;flex:1;align-items:flex-start;gap:8px;display:flex}.product-card h3{font-size:var(--fs-18);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.35}.product-card h3 a{transition:color var(--t-fast)}.product-card h3 a:hover{color:var(--gold)}.product-summary{font-size:var(--fs-15);color:var(--text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.product-summary p{max-width:none;margin:0}.product-price{font-size:var(--fs-18);color:var(--text);margin:0 0 var(--s-2);font-variant-numeric:tabular-nums;font-weight:500}.product-price del{color:var(--text-3);-webkit-text-decoration-color:var(--gold-dim);text-decoration-color:var(--gold-dim);margin-left:8px;font-weight:400}.product-price small{font-size:var(--fs-13);color:var(--text-3);font-weight:400}.product-price-more{font-size:var(--fs-13);color:var(--text-2);margin-top:4px;font-weight:400;line-height:1.4;display:block}.product-actions{padding-top:var(--s-2);flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:auto;display:flex}.product-grid--wide .product-card h3{font-size:var(--fs-22)}.product-grid--wide .product-card-copy{padding:var(--s-6)}.product-grid--wide .product-price{font-size:var(--fs-20)}.catalogue[data-view=list] .product-grid{gap:var(--s-3);grid-template-columns:minmax(0,1fr);align-items:stretch}.catalogue[data-view=list] .product-grid>*{margin-top:0}.catalogue[data-view=list] .product-card{flex-direction:row}.catalogue[data-view=list] .product-photo{aspect-ratio:auto;flex:0 0 132px;align-self:stretch;width:132px}.catalogue[data-view=list] .product-card-copy{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-4) var(--s-5);flex-flow:wrap}.catalogue[data-view=list] .product-card h3{font-size:var(--fs-16);flex:260px}.catalogue[data-view=list] .product-summary{display:none}.catalogue[data-view=list] .product-price{font-size:var(--fs-16);margin:0}.catalogue[data-view=list] .product-actions{width:auto;margin:0;padding:0}.catalogue[data-view=list] .product-actions>*{flex:none}.collection .shelves>.chip-bar{margin-bottom:var(--s-10)}.shelf{margin-bottom:var(--section);scroll-margin-top:calc(var(--header-h) + 70px)}.shelf:last-child{margin-bottom:0}.shelf-title{align-items:baseline;gap:var(--s-4);margin:0 0 var(--s-6);font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:500;display:flex}.shelf-count{font-size:var(--fs-13);letter-spacing:.1em;color:var(--gold);font-variant-numeric:tabular-nums;font-weight:500}.shelves[data-view=list] .case-index-list{border-top:1px solid var(--line)}.shelves[data-view=list] .videos-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.shelves[data-view=list] .video-card{padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.shelves[data-view=list] .video-card:not(.is-playing){align-items:center;gap:var(--s-6);grid-template-columns:200px minmax(0,1fr)}.shelves[data-view=list] .video-card:not(.is-playing) .mosaic-words{border-top:0;padding-top:0}.shelves[data-view=list] .video-card:not(.is-playing) .mosaic-words:before{display:none}.shelves[data-view=list] .video-card:not(.is-playing) .video-play{width:44px;height:44px}.shelves[data-view=list] .video-card:not(.is-playing) .video-play svg{width:16px;height:16px}.shelves[data-view=list] .video-card.is-playing{padding-block:var(--s-6)}.product-grid:not(.product-grid--wide) .product-photo{background:var(--bg-2);padding:12px}.product-grid:not(.product-grid--wide) .product-photo img{border-radius:var(--r-sm)}.catalogue .muted{color:var(--text-3);margin-block:var(--s-6);font-size:var(--fs-15);max-width:74ch}.catalogue-section>.catalogue .muted{margin-top:0}.catalogue .rich{color:var(--text-2);line-height:1.65}.catalogue .rich h2{color:var(--gold);font-size:var(--fs-h3);margin:var(--s-10) 0 var(--s-4)}.catalogue .rich h3{font-size:var(--fs-18);color:var(--text)}.catalogue .rich table{border-collapse:collapse;width:100%;margin-bottom:var(--s-6);font-size:var(--fs-14)}.catalogue .rich th,.catalogue .rich td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.catalogue .rich th{color:var(--gold);font-weight:500;font-size:var(--fs-13);letter-spacing:.06em;text-transform:uppercase}.catalogue .rich a,.product-body a{color:var(--gold);text-decoration:underline;-webkit-text-decoration-color:var(--gold-ring);text-decoration-color:var(--gold-ring)}.product{gap:var(--s-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.product h1{font-size:var(--fs-h1);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:500}.product .product-price{font-size:var(--fs-h3);margin-block:var(--s-6)}.product-gallery{min-width:0;top:calc(var(--header-h) + 70px);position:sticky}.product-gallery figure{margin:0 0 var(--s-4);border-radius:var(--r-md);background:var(--bg-2);position:relative;overflow:hidden}.product-gallery figure>img{display:block}.product-gallery img{width:100%;height:auto}.product-gallery-play{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.product-player{aspect-ratio:16/9;background:#000;position:relative}.product-player iframe,.product-player video{border:0;width:100%;height:100%;position:absolute;inset:0}.product-gallery figcaption{position:absolute;bottom:16px;left:16px}.product-gallery figcaption .btn{color:#fff;-webkit-backdrop-filter:blur(8px);background:#000000b3;border-color:#ffffff40;gap:8px}.product-gallery figcaption .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.product-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.product-thumbnails button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);opacity:.7;width:76px;height:76px;transition:border-color var(--t-fast), opacity var(--t-fast);padding:0;overflow:hidden}.product-thumbnails button:hover{opacity:1}.product-thumbnails button[aria-pressed=true]{border-color:var(--gold);opacity:1}.product-thumbnails button:focus-visible{outline-offset:2px}.product-thumbnails img{object-fit:cover;width:100%;height:100%}.product-copy{min-width:0}.product-copy>div:first-of-type{color:var(--text-2);font-size:var(--fs-17)}.product-body{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--line);color:var(--text-2);overflow-wrap:anywhere}.product-body h2,.product-body h3{color:var(--text);font-size:var(--fs-18)}.product-page{padding-top:var(--s-4)}.cart-trigger{background:var(--gold);min-height:36px;color:var(--on-gold);border-radius:var(--r-xs);font-weight:500;font-size:var(--fs-12);letter-spacing:var(--track-kicker);text-transform:uppercase;white-space:nowrap;transition:background var(--t-fast);flex:none;align-items:center;gap:8px;padding:0 12px 0 10px;display:inline-flex}.cart-trigger:hover{background:var(--gold-hover)}.cart-trigger svg{width:20px;height:20px}.cart-count{border-radius:var(--r-pill);background:var(--on-gold);min-width:22px;height:22px;color:var(--gold);font-size:var(--fs-13);font-variant-numeric:tabular-nums;place-items:center;padding-inline:8px;display:inline-grid}.cart{width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--s-8);background:var(--bg-1);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);overscroll-behavior:contain;margin:auto;position:fixed;inset:0;overflow-y:auto}.cart[open]{animation:cart-in var(--t-base) var(--ease)}@keyframes cart-in{0%{opacity:0;translate:0 12px}}.cart::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf}.cart-head{justify-content:space-between;align-items:center;gap:var(--s-5);margin-bottom:var(--s-5);display:flex}.cart-head h2{margin:0}.cart>p{color:var(--text-2)}.cart-lines{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cart-lines li{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-4);border-bottom:1px solid var(--line);display:flex}.cart-lines li>div{min-width:0}.cart-photo{aspect-ratio:1;border-radius:var(--r-xs);background:var(--bg-2);flex:none;width:64px;overflow:hidden}.cart-photo img{object-fit:cover;width:100%;height:100%}.cart-line-copy{flex:1}.cart-lines a{overflow-wrap:anywhere;transition:color var(--t-fast);font-weight:500}.cart-lines a:hover{color:var(--gold)}.cart-lines p{color:var(--text-2);font-variant-numeric:tabular-nums;margin:4px 0 0}.cart-qty{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cart-qty .btn{width:44px;font-size:var(--fs-18);padding:0}.cart-qty>span{text-align:center;font-variant-numeric:tabular-nums;min-width:24px}.cart-remove{color:var(--text-3);text-underline-offset:3px;min-height:44px;font-size:var(--fs-14);transition:color var(--t-fast);padding-inline:6px;text-decoration:underline}.cart-remove:hover{color:var(--gold)}.cart-total{justify-content:space-between;gap:var(--s-4);font-size:var(--fs-18);margin:var(--s-6) 0 var(--s-3);max-width:none;display:flex}.cart-total strong{color:var(--gold);font-variant-numeric:tabular-nums}.cart label{margin-block:var(--s-4);font-size:var(--fs-14);color:var(--text-2);gap:8px;display:grid}.cart input,.cart textarea{width:100%;min-width:0;min-height:var(--control-h);color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--r-xs);font-size:var(--fs-16);padding:10px 14px}.cart input:focus-visible,.cart textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-tint);outline:none}.cart .btn--block{width:100%;min-height:var(--control-h-lg);margin-top:var(--s-2)}.cart-handoff{font-size:var(--fs-13);color:var(--text-3);margin:var(--s-4) 0 0}@media (max-width:980px){.catalogue>.page-header{grid-template-columns:1fr}.product-grid,.product-grid--wide{gap:var(--s-6) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.product{gap:var(--s-8);grid-template-columns:1fr}.product-gallery{position:static}}@media (max-width:600px){.catalogue{padding-top:var(--s-3)}.catalogue>.chip-bar{margin-bottom:var(--s-2)}.catalogue>.page-header{padding-top:0;padding-bottom:var(--s-4);gap:var(--s-2)}.catalogue>.page-header .rule{display:none}.catalogue>.page-header .breadcrumbs{margin-bottom:0}.catalogue>.page-header .lead{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-15);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalogue>.page-header .page-meta{margin-top:var(--s-1)}.catalogue-section h2,.catalogue .page-title,.product h1{font-size:var(--fs-h1-compact)}.catalogue-section{margin-bottom:var(--s-16)}.product-grid,.product-grid--wide{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.product-summary,.catalogue:not([data-view=list]) .product-card .product-price small{display:none}.catalogue:not([data-view=list]) .badge{transform-origin:100% 0;transform:scale(.75)}.product-card-copy,.product-grid--wide .product-card-copy{padding:var(--s-4) var(--s-3)}.product-card h3,.product-card .product-price,.product-grid--wide .product-card h3,.product-grid--wide .product-price{font-size:var(--fs-14)}.product-card .product-price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.product-card .product-price del{margin-left:0}.shelf-title{font-size:var(--fs-h2)}.shelves[data-view=list] .video-card:not(.is-playing){gap:var(--s-4);grid-template-columns:128px minmax(0,1fr)}.shelves[data-view=list] .video-card:not(.is-playing) .video-play{width:36px;height:36px}.catalogue[data-view=list] .badge{transform-origin:100% 0;top:6px;right:6px;transform:scale(.75)}.product-actions{width:100%}.product-actions>*{flex:auto}.catalogue[data-view=list] .product-photo{flex-basis:96px;width:96px}.catalogue[data-view=list] .product-card-copy{padding:var(--s-3) var(--s-4);gap:var(--s-1) var(--s-4)}.catalogue[data-view=list] .product-card h3{flex-basis:100%}.catalogue[data-view=list] .product-actions>*{flex:none}.cart-trigger-label{display:none}.cart-trigger{padding:0 8px}.cart{padding:var(--s-5);width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.cart-lines li{align-items:start;gap:10px var(--s-4);grid-template-columns:64px minmax(0,1fr);display:grid}.cart-photo{grid-row:span 2}.cart-qty{justify-content:flex-start}}.product-lead p,.product-body p{max-width:none;margin:0 0 12px}.product-body .spec-h{margin:var(--s-6) 0 10px;font-size:var(--fs-13);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.product-body .spec-h--included{color:var(--gold)}.spec-list{margin:0 0 var(--s-4);gap:8px;padding:0;list-style:none;display:grid}.spec-list li{color:var(--text);padding-left:28px;line-height:1.5;position:relative}.spec-list li:before{content:"";background-color:var(--text-3);width:16px;height:16px;-webkit-mask:var(--mark) center / 16px no-repeat;-webkit-mask:var(--mark) center / 16px no-repeat;mask:var(--mark) center / 16px no-repeat;--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");position:absolute;top:.2em;left:0}.spec-list--included li:before{background-color:var(--gold);--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.spec-list--excluded li:before{--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.spec-list--excluded li{color:var(--text-2)}.spec-list--plus li:before{background-color:var(--gold);--mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 3.5l2.4 5 5.5.8-4 3.9.9 5.5L12 16l-4.8 2.7.9-5.5-4-3.9 5.5-.8z'/%3E%3C/svg%3E")}.cart-email{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);gap:var(--s-3);display:grid}.product-body .spec-h--sheet{color:var(--text-3)}.spec-sheet{margin:0 0 var(--s-6);padding:0;display:grid}.spec-row{border-top:1px solid var(--line);font-size:var(--fs-15);grid-template-columns:minmax(120px,2fr) minmax(0,3fr);gap:4px 16px;padding:8px 0;display:grid}.spec-row:last-child{border-bottom:1px solid var(--line)}.spec-row dt{color:var(--text-3)}.spec-row dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}@media (max-width:480px){.spec-row{grid-template-columns:1fr;gap:2px}}.ask-chips{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line)}.ask-chips-label{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-size:var(--fs-12);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold);font-weight:500;display:flex}.ask-chips ul{gap:var(--s-1) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ask-chips button{border:0;border-bottom:1px solid var(--line-strong);color:var(--text-2);font:inherit;font-size:var(--fs-15);text-align:left;cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;padding:6px 0}.ask-chips button:hover,.ask-chips button:focus-visible{color:var(--gold);border-color:var(--gold)}.cart-minimum{margin:var(--s-2) 0 0;color:var(--gold);font-size:var(--fs-14)}.cart .cart-send{z-index:1;box-shadow:0 -18px 24px -6px var(--bg-1);position:sticky;bottom:0}.cart-toast{z-index:var(--z-dropdown);left:50%;bottom:max(24px, env(safe-area-inset-bottom));align-items:center;gap:var(--s-4);border:1px solid var(--gold-dim);border-radius:var(--r-xs);max-width:min(520px,100vw - 110px);font-size:var(--fs-14);animation:toast-in var(--t-base) var(--ease);background:#0b0b0bf5;padding:12px 16px;display:flex;position:fixed;translate:-50%;box-shadow:0 18px 40px -16px #000000f2}.cart-toast span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cart-toast button{border:0;border-bottom:1px solid var(--gold);color:var(--gold);font:inherit;font-size:var(--fs-12);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:4px 0;font-weight:500}@keyframes toast-in{0%{opacity:0;translate:-50% 12px}}@media (max-width:640px){.cart-toast{max-width:calc(100vw - 104px);left:16px;translate:none}@keyframes toast-in{0%{opacity:0}}}.venue-ask{margin:var(--s-6) 0 var(--s-4);padding:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.venue-ask h2{margin:0 0 var(--s-3);font-size:var(--fs-18)}.venue-ask-row{gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;display:flex}.venue-ask-date{gap:var(--s-1);font-size:var(--fs-14);color:var(--text-2);flex:180px;display:grid}.venue-ask-date input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-0);min-height:44px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 12px}.venue-ask .btn{flex:none}.venue-ask .muted{margin:var(--s-3) 0 0}
