/* C «Світлотінь»: теплий чорний, золото логотипа як світло; ліхтар на першому екрані */
:root{
  --bg:#0c0b0a; --bg2:#14120f; --bg3:#1c1915; --tx:#ede6d9; --tx2:#b3a994; --mute:#7d7464; --line:rgba(237,230,217,.12);
  --gold:#cfb539; --gold2:#e8d47a; --glow:rgba(207,181,57,.35);
  --serif:'Playfair Display',Georgia,serif; --sans:'Commissioner',system-ui,sans-serif; --logo:'Comfortaa',sans-serif;
  --pad:clamp(20px,5vw,84px); --ease:cubic-bezier(.2,.75,.15,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
html,body{overflow-x:clip}
body{background:var(--bg);color:var(--tx);font:400 16.5px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
em{font-style:italic;color:var(--gold)}
body.lock{overflow:hidden}
::selection{background:var(--gold);color:var(--bg)}

.over{font:500 11.5px/1.3 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.sec-head{max-width:1280px;margin:0 auto 64px;display:grid;gap:20px}
.sec-head h2,.about h2,.book h2,.reel-head h2{font:400 clamp(40px,5.4vw,82px)/1.02 var(--serif);letter-spacing:-.01em}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;border-radius:100px;background:var(--gold);color:#16130c;font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 0 0 var(--glow);transition:box-shadow .5s,transform .4s var(--ease),background .3s}
.btn:hover{background:var(--gold2);box-shadow:0 0 40px 6px var(--glow);transform:translateY(-2px)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:100px;border:1px solid rgba(237,230,217,.3);font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:border-color .3s,background .3s}
.btn-ghost:hover{border-color:var(--gold);background:rgba(207,181,57,.08)}
.link{display:inline-flex;gap:12px;align-items:center;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:10px 0;border-bottom:1px solid var(--gold)}
.link::after{content:"→";color:var(--gold);transition:transform .3s var(--ease)}
.link:hover::after{transform:translateX(6px)}

/* шапка */
.top{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:40px;padding:20px var(--pad);transition:background .4s,padding .4s}
.top.scrolled{background:rgba(12,11,10,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:12px;padding-bottom:12px;box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:48px;height:48px;border-radius:50%;background:#000;border:1px solid rgba(207,181,57,.55);display:grid;place-items:center;color:var(--gold);box-shadow:0 0 24px rgba(207,181,57,.18)}
.brand-mark svg{width:60%;height:60%}
.brand-mark path,.brand-mark circle{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2s var(--ease) .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.brand-word{font:300 22px/1 var(--logo);display:flex;flex-direction:column}
.brand-word small{font:500 8px/1 var(--sans);letter-spacing:.44em;text-transform:uppercase;color:var(--gold);margin-top:5px}
.top-nav{display:flex;gap:34px;margin-left:auto;font:400 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tx2)}
.top-nav a{transition:color .3s,text-shadow .3s}
.top-nav a:hover{color:var(--gold2);text-shadow:0 0 18px var(--glow)}
.top-cta{font:500 12.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:14px 22px;border-radius:100px;border:1px solid var(--gold);color:var(--gold);transition:background .3s,color .3s}
.top-cta:hover{background:var(--gold);color:#16130c}
.burger{display:none;width:46px;height:46px;position:relative;margin-left:auto}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:var(--tx);transition:transform .4s var(--ease),top .4s var(--ease)}
.burger span:first-child{top:18px}.burger span:last-child{top:27px;left:19px}
.burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:22px;left:11px;transform:rotate(-45deg)}

.menu{position:fixed;inset:0;z-index:45;background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:110px var(--pad) 40px;opacity:0;transition:opacity .5s;overflow:auto}
.menu.open{opacity:1}
.menu[hidden]{display:none}
.menu-glow{position:absolute;width:140vw;height:140vw;left:-20vw;top:-90vw;background:radial-gradient(closest-side,rgba(207,181,57,.28),transparent 70%);pointer-events:none}
.menu-list{display:grid;gap:6px;position:relative}
.menu-list a{font:400 clamp(34px,10vw,52px)/1.18 var(--serif);color:var(--tx2);opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s var(--ease),color .3s}
.menu-list a:hover,.menu-list a:focus{color:var(--gold2)}
.menu.open .menu-list a{opacity:1;transform:none}
.menu.open .menu-list a:nth-child(2){transition-delay:.06s}.menu.open .menu-list a:nth-child(3){transition-delay:.12s}.menu.open .menu-list a:nth-child(4){transition-delay:.18s}.menu.open .menu-list a:nth-child(5){transition-delay:.24s}.menu.open .menu-list a:nth-child(6){transition-delay:.3s}
.menu-foot{display:flex;gap:26px;margin-top:46px;position:relative;font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

/* перший екран із ліхтарем */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);overflow:hidden;--x:52%;--y:30%;--r:260px}
.hero-pic{grid-column:2;position:relative;min-height:100svh}
.hero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero-dim{filter:brightness(.32) saturate(.5) contrast(1.05)}
.hero-lit{-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);filter:brightness(1.12) contrast(1.05)}
.hero-pic::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg) 0%,rgba(12,11,10,.4) 18%,transparent 45%),linear-gradient(0deg,rgba(12,11,10,.7),transparent 30%);pointer-events:none}
/* пил у промені світла */
.dust{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.55;mix-blend-mode:screen;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff7d0,transparent),radial-gradient(1px 1px at 60% 20%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 70%,#ffe9a0,transparent),radial-gradient(1px 1px at 80% 50%,#fff,transparent),radial-gradient(1px 1px at 30% 55%,#fff3c0,transparent),radial-gradient(1.5px 1.5px at 70% 80%,#fff,transparent);background-size:230px 260px;animation:dust 26s linear infinite;-webkit-mask-image:radial-gradient(circle calc(var(--r) * 1.2) at var(--x) var(--y),#000,transparent);mask-image:radial-gradient(circle calc(var(--r) * 1.2) at var(--x) var(--y),#000,transparent)}
@keyframes dust{to{background-position:0 -520px,40px -520px,-30px -520px,10px -520px,0 -520px,20px -520px}}
.hero-text{grid-column:1;grid-row:1;align-self:end;padding:140px 0 clamp(60px,9vh,110px) var(--pad);position:relative;z-index:2;margin-right:-22%}
.hero h1{font:400 clamp(64px,9.6vw,168px)/.9 var(--serif);letter-spacing:-.025em;margin:26px 0 30px}
.hero h1 span{display:block}
.hero h1 em{display:block;padding-left:.5em;background:linear-gradient(100deg,#8c7a2a 0%,var(--gold) 30%,#fff3b8 50%,var(--gold) 70%,#8c7a2a 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:beam 6s ease-in-out infinite}
@keyframes beam{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.hero-sub{max-width:440px;color:var(--tx2);font-size:17.5px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}
.hero-hint{position:absolute;right:var(--pad);bottom:34px;z-index:2;font:italic 400 15px/1 var(--serif);color:var(--tx2);display:flex;align-items:center;gap:12px}
.hero-hint::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px 4px var(--glow);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.4}}

/* цитата */
.quote{padding:clamp(100px,14vw,200px) var(--pad);text-align:center;position:relative}
.quote::before{content:"";position:absolute;left:50%;top:0;width:1px;height:clamp(60px,9vw,120px);background:linear-gradient(var(--bg),var(--gold))}
.quote-text{max-width:1100px;margin:0 auto;font:400 clamp(30px,4.2vw,62px)/1.2 var(--serif)}
.quote-by{margin-top:34px;font:500 12px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--mute)}

/* напрямки: картки, що накладаються під час прокрутки */
.stack{padding:0 var(--pad) clamp(80px,10vw,140px)}
.card{position:sticky;top:clamp(70px,9vh,100px);height:min(82vh,820px);max-width:1400px;margin:0 auto 4vh;border-radius:26px;overflow:hidden;display:flex;align-items:flex-end;box-shadow:0 -30px 60px -20px rgba(0,0,0,.8)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(1.04);transition:transform 1.6s var(--ease)}
.card:hover img{transform:scale(1)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.86) 0%,rgba(8,7,6,.5) 38%,transparent 65%),linear-gradient(0deg,rgba(8,7,6,.6),transparent 40%)}
.card::before{content:"";position:absolute;inset:14px;border:1px solid rgba(207,181,57,.35);border-radius:18px;z-index:2;pointer-events:none}
.card-in{position:relative;z-index:3;padding:clamp(30px,5vw,70px);max-width:600px}
.card-no{display:block;font:italic 400 18px/1 var(--serif);color:var(--gold);margin-bottom:18px}
.card h3{font:400 clamp(38px,4.6vw,72px)/1 var(--serif);margin-bottom:18px}
.card p{color:#d6cdbd;margin-bottom:26px;max-width:460px}
.card a{font:500 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:8px}
.card a::after{content:" →";color:var(--gold)}
.stack .card:nth-of-type(2) img{object-position:60% 78%}.stack .card:nth-of-type(3) img{object-position:50% 30%}
.stack .card:nth-of-type(5) img{object-position:50% 70%}

/* стрічка кадрів */
.reel{padding:clamp(70px,8vw,120px) 0;background:var(--bg2)}
.reel-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 var(--pad);max-width:1440px;margin:0 auto 40px}
.reel-nav{display:flex;gap:10px}
.reel-nav button{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);font-size:18px;transition:border-color .3s,box-shadow .3s}
.reel-nav button:hover{border-color:var(--gold);box-shadow:0 0 22px var(--glow)}
.reel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 10px;scrollbar-width:none;cursor:grab;outline:none}
.reel-track::-webkit-scrollbar{display:none}
.reel-track.drag{cursor:grabbing;scroll-snap-type:none}
.frame{flex:none;width:clamp(230px,22vw,330px);aspect-ratio:2/3;position:relative;border-radius:14px;overflow:hidden;scroll-snap-align:start}
.frame img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.85);transition:filter .6s,transform 1.2s var(--ease);pointer-events:none}
.frame:hover img{filter:brightness(1) saturate(1);transform:scale(1.05)}
.frame span{position:absolute;left:18px;bottom:16px;font:italic 400 20px/1.2 var(--serif);text-shadow:0 2px 12px rgba(0,0,0,.6)}
.frame-all{display:grid;place-items:center;align-content:center;gap:24px;border:1px solid rgba(207,181,57,.4);text-align:center;color:var(--gold)}
.frame-all svg{width:90px;height:66px}
.frame-all span{position:static;color:var(--tx)}

/* про мене */
.about{max-width:1280px;margin:0 auto;padding:clamp(100px,12vw,170px) var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,110px);align-items:center}
.about-pic{position:relative;display:flex;justify-content:center}
.halo{position:absolute;width:92%;aspect-ratio:1;top:4%;border-radius:50%;background:radial-gradient(closest-side,rgba(232,212,122,.55),rgba(207,181,57,.16) 55%,transparent 75%)}
.about-pic img{position:relative;width:80%;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}
.about-text{display:grid;gap:22px;justify-items:start}
.about-text p:not(.over){color:var(--tx2);max-width:540px}

/* таймлайн */
.steps{padding:clamp(90px,11vw,160px) var(--pad);background:linear-gradient(180deg,var(--bg),var(--bg2))}
.tl{list-style:none;max-width:980px;margin:0 auto;position:relative}
.tl::before{content:"";position:absolute;left:39px;top:0;bottom:0;width:1px;background:var(--line)}
.tl::after{content:"";position:absolute;left:39px;top:0;width:1px;height:var(--fill,0%);background:linear-gradient(var(--gold),var(--gold2));box-shadow:0 0 12px var(--glow)}
.tl li{display:grid;grid-template-columns:80px 1fr;gap:clamp(20px,4vw,50px);padding:0 0 64px;position:relative}
.tl li:last-child{padding-bottom:0}
.tl span{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid rgba(207,181,57,.5);font:italic 400 22px/1 var(--serif);color:var(--gold);position:relative;z-index:1}
.tl h3{font:400 clamp(28px,2.8vw,40px)/1.1 var(--serif);margin:14px 0 12px}
.tl p{color:var(--tx2);max-width:560px}

/* ціни */
.prices{max-width:1280px;margin:0 auto;padding:clamp(90px,11vw,160px) var(--pad)}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pc{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:34px;transition:border-color .4s,box-shadow .4s}
.pc:hover{border-color:rgba(207,181,57,.5);box-shadow:0 0 50px -10px rgba(207,181,57,.2)}
.pc h3{font:400 26px/1.15 var(--serif)}
.pc-sum{font:400 44px/1 var(--serif);color:var(--gold);margin:16px 0 14px}
.pc p:not(.pc-sum):not(.over){color:var(--tx2);font-size:15px}
.pc-premium{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:radial-gradient(80% 140% at 0% 0%,rgba(207,181,57,.16),transparent 60%),var(--bg3);border-color:rgba(207,181,57,.5);position:relative;overflow:hidden}
.pc-premium h3{font-size:clamp(30px,3vw,42px);margin-top:12px}
.pc-premium ul{list-style:none;display:grid;gap:12px;border-left:1px solid rgba(207,181,57,.35);padding-left:34px}
.pc-premium li{display:flex;gap:12px;color:var(--tx)}
.pc-premium li::before{content:"✦";color:var(--gold);font-size:12px;margin-top:4px}
.prices-foot{display:flex;flex-wrap:wrap;gap:16px 34px;align-items:center;margin-top:34px}
.prices-foot p{color:var(--mute);font-size:15px;flex-basis:100%}

/* відгуки */
.reviews{padding:clamp(90px,11vw,150px) 0;background:var(--bg2)}
.reviews .sec-head{padding:0 var(--pad);max-width:calc(1280px + var(--pad) * 2)}
.st{color:var(--gold);letter-spacing:.1em}
.rv-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 10px;scrollbar-width:none}
.rv-track::-webkit-scrollbar{display:none}
.rv-track blockquote{flex:none;width:clamp(290px,34vw,460px);scroll-snap-align:start;padding:38px 34px;border-radius:20px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.rv-track p{font:italic 400 clamp(19px,1.6vw,23px)/1.45 var(--serif)}
.rv-track p::before{content:"“";display:block;font:400 64px/.5 var(--serif);color:var(--gold);height:30px}
.rv-track cite{font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;font-style:normal;color:var(--gold)}

/* FAQ */
.faq{max-width:1280px;margin:0 auto;padding:clamp(90px,11vw,150px) var(--pad);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px)}
.faq .sec-head{margin:0;align-content:start}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:26px 0;font:400 clamp(20px,2vw,26px)/1.25 var(--serif);transition:color .3s}
.faq-list summary:hover{color:var(--gold2)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";color:var(--gold);font:300 28px/1 var(--sans);transition:transform .4s var(--ease)}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{padding-bottom:26px;color:var(--tx2)}
.faq-list .link{margin-top:30px}

/* запис */
.book{position:relative;min-height:92vh;display:grid;align-items:center;overflow:hidden}
.book-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;filter:brightness(.62)}
.book::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(12,11,10,.94) 0%,rgba(12,11,10,.75) 42%,rgba(12,11,10,.1) 75%)}
.book-in{position:relative;z-index:2;padding:clamp(70px,9vw,130px) var(--pad);max-width:760px;display:grid;gap:24px;justify-items:start}
.book-mark{color:var(--gold);filter:drop-shadow(0 0 14px var(--glow))}
.book-mark svg{width:80px;height:60px}
.book-in>p:not(.over):not(.book-small){color:var(--tx2);max-width:520px}
.book-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.book-small{font-size:13.5px;color:var(--mute)}

.foot{padding:70px var(--pad) 40px;display:grid;grid-template-columns:auto 1fr auto;gap:30px 60px;align-items:center;border-top:1px solid var(--line)}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:14.5px;color:var(--tx2);justify-content:center}
.foot nav a:hover,.foot-c a:hover{color:var(--gold2)}
.foot-c{display:grid;gap:6px;font-size:14.5px;color:var(--tx2);text-align:right}
.foot-copy{grid-column:1/-1;font-size:13px;color:var(--mute);border-top:1px solid var(--line);padding-top:26px}
.mbar{display:none}

/* поява: з темряви */
[data-r]{opacity:0;transform:translateY(28px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease)}
[data-r].in{opacity:1;transform:none}
.hero [data-r]:nth-child(2){transition-delay:.15s}.hero [data-r]:nth-child(3){transition-delay:.3s}.hero [data-r]:nth-child(4){transition-delay:.45s}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}[data-r]{opacity:1;transform:none}}

@media (max-width:1080px){
  .top-nav,.top-cta{display:none}
  .burger{display:block}
  .hero{grid-template-columns:1fr}
  .hero-pic{grid-column:1;grid-row:1;position:absolute;inset:0}
  .hero-pic::before{background:linear-gradient(0deg,var(--bg) 0%,rgba(12,11,10,.75) 35%,rgba(12,11,10,.1) 70%)}
  .hero-text{margin:0;padding-right:var(--pad)}
  .hero-hint{display:none}
  .about,.faq{grid-template-columns:1fr}
  .about-pic{max-width:520px;margin:0 auto;width:100%}
  .pc-premium{grid-template-columns:1fr}
  .pc-premium ul{border-left:0;padding-left:0;border-top:1px solid rgba(207,181,57,.35);padding-top:24px}
  .foot{grid-template-columns:1fr}
  .foot nav{justify-content:flex-start}
  .foot-c{text-align:left}
}
@media (max-width:640px){
  body{font-size:16px}
  .top{padding:12px 16px}
  .brand-mark{width:42px;height:42px}
  .brand-word{font-size:19px}
  .hero{--r:150px}
  .hero-text{padding:0 20px 46px}
  .hero h1{font-size:clamp(54px,16vw,72px);margin:18px 0 20px}
  .hero-sub{font-size:16px}
  .hero-cta{display:grid;width:100%;margin-top:28px}
  .quote{padding:100px 20px}
  .sec-head{margin-bottom:40px}
  .stack{padding:0 10px 80px}
  .stack .sec-head{padding:0 10px}
  .card{height:76svh;top:70px;border-radius:20px}
  .card::after{background:linear-gradient(0deg,rgba(8,7,6,.92) 0%,rgba(8,7,6,.55) 45%,transparent 75%)}
  .card::before{inset:10px;border-radius:14px}
  .card-in{padding:30px 24px}
  .card p{font-size:15px}
  .reel-head{padding:0 20px}
  .reel-nav{display:none}
  .reel-track{padding:0 20px 10px;gap:12px}
  .frame{width:66vw}
  .about{padding:90px 20px}
  .steps{padding:90px 20px}
  .tl::before,.tl::after{left:27px}
  .tl li{grid-template-columns:56px 1fr;gap:18px;padding-bottom:46px}
  .tl span{width:56px;height:56px;font-size:17px}
  .tl h3{margin-top:8px}
  .prices{padding:90px 16px}
  .pgrid{grid-template-columns:1fr}
  .pc{padding:28px 24px}
  .reviews{padding:90px 0}
  .reviews .sec-head{padding:0 20px}
  .rv-track{padding:0 20px 10px}
  .rv-track blockquote{width:84vw;padding:30px 24px}
  .faq{padding:90px 20px}
  .book{min-height:auto}
  .book-bg{object-position:50% 10%}
  .book::before{background:linear-gradient(0deg,rgba(12,11,10,.97) 0%,rgba(12,11,10,.85) 55%,rgba(12,11,10,.25) 100%)}
  .book-in{padding:300px 20px 90px}
  .book-btns{display:grid;width:100%}
  .foot{padding:50px 20px 100px}
  .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;min-height:54px;align-items:center;justify-content:center;border-radius:100px;background:var(--gold);color:#16130c;font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 30px rgba(207,181,57,.35);transform:translateY(150%);transition:transform .5s var(--ease)}
  .mbar.show{transform:none}
}
