body{font-size:16px;line-height:1.75}.container{width:min(calc(100% - 56px),1480px)}.eyebrow{font-size:12px}.desktop-nav a{font-size:11px}.button,.outline-link{font-size:11px;min-height:52px;padding-inline:28px}.hero{min-height:900px}.hero-inner{grid-template-columns:38px minmax(470px,1fr) minmax(540px,.95fr);gap:40px}.hero h1{font-size:clamp(82px,7.2vw,124px)}.hero-lead{font-size:16px;max-width:500px}.watch-link{font-size:12px}.scroll-cue{font-size:10px}.hero-rail{font-size:11px}.booking-orb{--orb-y:0px;--orb-r:0deg;position:relative;width:min(680px,100%);height:590px;min-height:0;padding:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate;transform:translate3d(0,var(--orb-y),0) rotate(var(--orb-r));transition:transform .12s linear}.booking-orb:before,.booking-orb:after{display:none!important}.orb-art{position:absolute;inset:-5%;width:110%;height:110%;overflow:visible;z-index:0}.orb-content{position:absolute;z-index:2;left:50%;top:49%;width:68%;transform:translate(-50%,-50%);text-align:center;color:#35271d}.booking-orb .eyebrow{color:#8b5d2c;font-size:11px}.booking-orb h2{font-size:62px;line-height:.88;letter-spacing:.035em;color:#281d15;margin:12px 0 20px}.booking-orb p{font-size:14px;line-height:1.55;max-width:390px;margin:0 auto;color:#544437}.booking-orb .button{margin-top:25px;font-size:11px;min-height:56px;padding-inline:34px;box-shadow:0 10px 25px #4b2b1633}.orb-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:28px;padding-top:20px;border-top:1px solid #87663d4d}.orb-benefits span{font-size:27px;border-right:1px solid #87663d35;color:#513c2c}.orb-benefits span:last-child{border:0}.orb-benefits small,.cta-perks small{display:block;font:10px/1.35 var(--sans);margin-top:4px}.benefits strong{font-size:11px}.benefits small{font-size:11px}.section-intro h2,.gallery-heading h2{font-size:50px}.service-body{padding:20px}.service-body h3{font-size:19px}.service-body p{font-size:12px;line-height:1.7}.service-body .text-link{font-size:10px}.about-content h2{font-size:52px}.about-intro{font-size:27px}.about-content>p:not(.eyebrow){font-size:13px}.about-points{font-size:12px}.stats strong{font-size:48px}.stats span{font-size:10px}.filter-button{font-size:9px}
/* CENÍK — artwork je součást pozadí, ne samostatný obdélník */
.pricing{position:relative;overflow:hidden;min-height:310px;padding:34px 0 28px!important;background:#080706!important;border-top:1px solid rgba(200,154,88,.32);border-bottom:1px solid rgba(200,154,88,.28);isolation:isolate}
.pricing::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 88% 50%,rgba(126,74,29,.11),transparent 25%),linear-gradient(90deg,#080706 0%,#0a0807 70%,#100b07 100%)}
.pricing::after{content:'';position:absolute;z-index:1;pointer-events:none;right:-8px;top:-28px;bottom:-28px;width:min(31vw,470px);background:url('/images/pricing-brush-luxury.jpg') center/cover no-repeat;opacity:.98;-webkit-mask-image:radial-gradient(ellipse 80% 88% at 68% 52%,#000 42%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.38) 76%,transparent 100%);mask-image:radial-gradient(ellipse 80% 88% at 68% 52%,#000 42%,rgba(0,0,0,.88) 58%,rgba(0,0,0,.38) 76%,transparent 100%)}
.pricing .pricing-layout{position:relative;z-index:3;display:grid!important;grid-template-columns:245px minmax(0,1fr) 330px!important;gap:34px;align-items:stretch}
.pricing .section-heading{padding:4px 24px 0 0;border-right:1px solid rgba(200,154,88,.45)}
.pricing .section-heading .eyebrow{font:500 15px/1 var(--serif);letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}
.pricing .section-heading h2{font:400 28px/1.12 var(--serif);margin:0 0 12px;color:var(--text)}
.pricing .section-heading>p:last-of-type{font-size:11px;line-height:1.65;max-width:175px;color:#b9afa5;margin-bottom:17px}
.pricing .section-heading .outline-link{min-height:40px;padding:0 16px;font-size:8px}
.pricing .pricing-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 34px;align-content:start}
.pricing .price-card{padding:0;background:transparent;border:0}
.pricing .price-card h3{font:400 20px/1.2 var(--serif);color:var(--gold);margin:0 0 5px}
.pricing .price-list>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid rgba(200,154,88,.26);font-size:10px;line-height:1.35}
.pricing .price-list strong{font-size:10px;color:var(--gold);font-weight:500}
.pricing .pricing-visual{visibility:hidden!important;min-height:235px;margin:0!important;background:none!important;box-shadow:none!important}
.pricing .pricing-visual::before,.pricing .pricing-visual::after{display:none!important}
.testimonial blockquote{font-size:22px}.luxury-cta h2{font-size:42px}.luxury-cta p{font-size:12px}.contact-label,.footer-title{font-size:10px}.contact-block{font-size:13px}.footer-links{font-size:12px}.footer-bottom{font-size:11px}

/* DARK EDITORIAL + BLACK CHAMPAGNE POLISH */
:root{--champagne:#d2a35e;--champagne-soft:#f0dcc0;--black-1:#050504;--black-2:#0a0908}
body{background:radial-gradient(circle at 70% 10%,rgba(126,78,32,.07),transparent 24%),#050504;color:#bdb3a8}
.section{padding:86px 0}
.section,.benefits,.pricing,.footer{border-color:rgba(210,163,94,.22)}
.site-header{height:98px}.site-header.is-scrolled{background:rgba(5,5,4,.86);backdrop-filter:blur(22px) saturate(1.15)}
.desktop-nav{gap:44px}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:50%;right:50%;bottom:-10px;height:1px;background:var(--champagne);transition:.28s}.desktop-nav a:hover:after{left:0;right:0}
.button,.outline-link{border-color:rgba(210,163,94,.82);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.button:hover,.outline-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(184,122,52,.16)}
.hero{min-height:940px}.hero-media{transform:scale(1.035);will-change:transform}.hero-media img{filter:saturate(.78) brightness(.58) contrast(1.08);object-position:center 28%}.hero-overlay{background:linear-gradient(90deg,#040403 0%,rgba(4,4,3,.87) 23%,rgba(4,4,3,.23) 58%,rgba(4,4,3,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.16),transparent 38%,#060605 100%)}
.hero-copy{position:relative;z-index:3}.hero-copy:before{content:'';position:absolute;left:-26px;top:46px;width:1px;height:242px;background:linear-gradient(transparent,var(--champagne),transparent);opacity:.9}.hero .eyebrow{color:#e5c390}.hero h1{font-size:clamp(88px,7.4vw,132px);line-height:.79;letter-spacing:-.035em;text-shadow:0 8px 30px rgba(0,0,0,.25)}.hero h1 span{color:#dcae68}.hero-lead{font-size:15px;line-height:1.8;color:#ddd3c8}.watch-link{letter-spacing:.03em}.play{box-shadow:0 0 24px rgba(210,163,94,.12)}
.booking-orb{filter:drop-shadow(0 34px 48px rgba(0,0,0,.38))}.orb-art{filter:drop-shadow(0 0 18px rgba(220,165,92,.12))}.booking-orb h2{font-size:66px}.booking-orb .button{background:#090807;color:#f0dcc0;border-color:#18120d}.booking-orb .button:hover{background:#15100c;box-shadow:0 12px 30px rgba(70,38,14,.28)}
.benefits{background:linear-gradient(90deg,#080706 0%,#11100d 50%,#080706 100%)}.benefits-grid>div{position:relative;transition:background .25s ease}.benefits-grid>div:hover{background:rgba(210,163,94,.035)}
.services{background:radial-gradient(circle at 92% 8%,rgba(142,87,34,.08),transparent 25%),#060605}.service-card{border-color:rgba(255,255,255,.06);background:linear-gradient(180deg,#11100e,#0b0a09);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease}.service-card:hover{transform:translateY(-6px);border-color:rgba(210,163,94,.36);box-shadow:0 24px 50px rgba(0,0,0,.28)}.service-image-wrap{position:relative}.service-image-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,4,3,.58));pointer-events:none}.service-body h3{letter-spacing:.04em}
.about{position:relative;overflow:hidden;background:radial-gradient(circle at 89% 45%,rgba(163,99,36,.13),transparent 30%),linear-gradient(90deg,#080706,#0b0908 68%,#080706)}.about:after{content:'';position:absolute;right:-8%;top:10%;width:40%;height:80%;background:repeating-radial-gradient(ellipse at 100% 50%,transparent 0 34px,rgba(210,163,94,.035) 36px 37px);filter:blur(.2px);pointer-events:none}.about-photo img{filter:saturate(.82) contrast(1.04);box-shadow:0 22px 55px rgba(0,0,0,.28)}.about-content,.stats{position:relative;z-index:2}.stats strong{color:#d9a75f}.stats>div{transition:transform .25s ease}.stats>div:hover{transform:translateY(-3px)}
.gallery{background:#060605}.gallery-grid{scrollbar-width:thin;scrollbar-color:#7d572d transparent}.gallery-item{position:relative;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,border-color .3s ease}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.28));pointer-events:none}.gallery-item:hover{transform:translateY(-4px);border-color:rgba(210,163,94,.32)}.gallery-item img{filter:saturate(.88) contrast(1.03)}
.pricing .price-list>div{transition:padding-left .2s ease,border-color .2s ease}.pricing .price-list>div:hover{padding-left:8px;border-color:rgba(210,163,94,.5)}
.testimonials{background:radial-gradient(circle at 15% 50%,rgba(115,72,31,.06),transparent 28%),#070706}.testimonial{background:linear-gradient(145deg,#0d0c0b,#090807);transition:transform .3s ease,border-color .3s ease}.testimonial:hover{transform:translateY(-5px);border-color:rgba(210,163,94,.38)}
.luxury-cta{background:radial-gradient(circle at 30% 10%,rgba(255,255,255,.55),transparent 22%),linear-gradient(105deg,#d8b993,#f2e2ce 52%,#c7904e);border-radius:42px;box-shadow:inset 0 0 0 2px rgba(167,103,38,.8),0 25px 55px rgba(0,0,0,.2)}.luxury-cta:before,.luxury-cta:after{border-color:rgba(153,92,29,.55)}
.contact{background:linear-gradient(180deg,#070706,#050504)}.contact-grid{border-color:rgba(210,163,94,.25)}.footer{background:#040403}

/* reveal animation */
.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-item.is-visible{opacity:1;transform:none}.service-card.reveal-item:nth-child(2),.gallery-item.reveal-item:nth-child(2),.testimonial.reveal-item:nth-child(2){transition-delay:.07s}.service-card.reveal-item:nth-child(3),.gallery-item.reveal-item:nth-child(3),.testimonial.reveal-item:nth-child(3){transition-delay:.14s}.service-card.reveal-item:nth-child(4),.gallery-item.reveal-item:nth-child(4){transition-delay:.21s}

@media(max-width:1200px){.hero-inner{grid-template-columns:28px minmax(410px,1fr) minmax(480px,.9fr)}.booking-orb{width:min(590px,100%);height:520px}.booking-orb h2{font-size:54px}.pricing .pricing-layout{grid-template-columns:220px minmax(0,1fr) 270px!important}.pricing::after{width:290px}.desktop-nav{gap:30px}}
@media(max-width:1050px){body{font-size:15px}.hero{min-height:auto}.hero-inner{grid-template-columns:25px 1fr}.booking-orb{grid-column:2;width:min(620px,100%);height:540px}.services-grid{grid-template-columns:repeat(2,1fr)}.pricing{padding-bottom:220px!important}.pricing .pricing-layout{grid-template-columns:210px 1fr!important}.pricing .pricing-visual{display:none!important}.pricing::after{width:420px;height:250px;top:auto;bottom:-20px;right:-20px;-webkit-mask-image:radial-gradient(ellipse 82% 82% at 70% 52%,#000 38%,rgba(0,0,0,.72) 66%,transparent 100%);mask-image:radial-gradient(ellipse 82% 82% at 70% 52%,#000 38%,rgba(0,0,0,.72) 66%,transparent 100%)}.hero-copy:before{display:none}}
@media(max-width:650px){body{font-size:15px}.container{width:min(calc(100% - 28px),1480px)}.section{padding:62px 0}.eyebrow{font-size:10px}.hero{padding-top:88px}.hero h1{font-size:60px;line-height:.84}.hero-lead{font-size:14px}.booking-orb{grid-column:1;width:calc(100% + 24px);margin-left:-12px;height:445px}.orb-art{inset:-2%;width:104%;height:104%}.orb-content{width:72%;top:49%}.booking-orb h2{font-size:43px}.booking-orb p{font-size:12px}.booking-orb .button{font-size:9px;min-height:48px;padding-inline:18px;margin-top:18px}.orb-benefits{margin-top:18px;padding-top:13px}.orb-benefits span{font-size:21px}.orb-benefits small{font-size:8px}.section-intro h2,.gallery-heading h2{font-size:42px}.service-body h3{font-size:20px}.service-body p{font-size:13px}.about-content h2{font-size:44px}.about-intro{font-size:24px}.about-content>p:not(.eyebrow){font-size:13px}.price-list>div{font-size:13px}.pricing{padding-top:28px!important;padding-bottom:185px!important}.pricing .pricing-layout{grid-template-columns:1fr!important;gap:24px}.pricing .section-heading{border-right:0;border-bottom:1px solid rgba(200,154,88,.4);padding:0 0 22px}.pricing .section-heading h2{font-size:34px}.pricing .section-heading>p:last-of-type{max-width:280px;font-size:12px}.pricing .pricing-grid{grid-template-columns:1fr!important}.pricing .price-card h3{font-size:23px}.pricing .price-list>div{font-size:12px}.pricing .price-list strong{font-size:12px}.pricing::after{width:330px;height:190px;right:-42px;bottom:-12px}.luxury-cta{border-radius:30px;padding:24px 20px}.luxury-cta h2{font-size:36px}.luxury-cta p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.booking-orb{transform:none!important;transition:none}.reveal-item{opacity:1!important;transform:none!important;transition:none!important}.hero-media{transform:none!important}}
