@font-face{font-family:Bri;font-weight:500;font-display:swap;src:url(/fonts/br500.woff2) format("woff2")}
@font-face{font-family:Bri;font-weight:700;font-display:swap;src:url(/fonts/br700.woff2) format("woff2")}
@font-face{font-family:Bri;font-weight:800;font-display:swap;src:url(/fonts/br800.woff2) format("woff2")}
@font-face{font-family:IS;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/is.woff2) format("woff2")}
@font-face{font-family:IS;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/isi.woff2) format("woff2")}
@font-face{font-family:JB;font-weight:500;font-display:swap;src:url(/fonts/jb.woff2) format("woff2")}
:root{--ink:#0a0a0a;--ink2:#141414;--ink3:#1d1d1d;--bone:#f1ede4;--mute:#8e8b82;--line:rgba(241,237,228,.16);--gold:#c9a45c;--gold2:#e3c47e;--err:#e08a7a;--ok:#8fcf9f;--serif:IS,'Times New Roman',serif;--sans:Bri,system-ui,sans-serif;--mono:JB,ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(18px,4.2vw,64px)}
*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis-stopped{overflow:hidden}
body{background:var(--ink);color:var(--bone);font:500 16px/1.5 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}ul{list-style:none}
::selection{background:var(--gold);color:var(--ink)}
.mono{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.wrap{padding-inline:var(--pad);max-width:1760px;margin-inline:auto}
.rv{opacity:0;transform:translateY(40px)}
.js-off .rv{opacity:1;transform:none}
/* grain + cursor */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.055;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:gr 1.2s steps(6) infinite}
@keyframes gr{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.cur{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border:1px solid #fff;border-radius:50%;z-index:95;pointer-events:none;opacity:0;mix-blend-mode:difference;background:#fff;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),opacity .3s}
.cur.on{opacity:1}.cur.big{width:72px;height:72px;margin:-36px 0 0 -36px}
@media(pointer:coarse){.cur{display:none}}
/* loader */
#ld{position:fixed;inset:0;z-index:200;background:#000;color:var(--bone)}
#ld .lg{position:absolute;left:50%;top:50%;width:min(56vw,300px);transform:translate(-50%,-50%);animation:pl 1.4s ease-in-out infinite}
@keyframes pl{50%{opacity:.4}}
#ld .ct{position:absolute;left:var(--pad);bottom:calc(var(--pad) - 6px);font:800 clamp(60px,16vw,200px)/.8 var(--sans);letter-spacing:-.05em}
#ld .tg{position:absolute;right:var(--pad);bottom:var(--pad);text-align:right}
#ld .pr{position:absolute;left:0;bottom:0;height:3px;background:var(--gold);width:100%;transform:scaleX(0);transform-origin:left}
/* header */
.hd{position:fixed;inset:0 0 auto;z-index:60;height:68px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px;mix-blend-mode:difference;color:#fff}
.hd img{height:30px;width:auto}
.hd nav{display:flex;gap:36px;font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.02em}
.hd nav a{position:relative}.hd nav a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.hd nav a:hover::after{transform:scaleX(1);transform-origin:left}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:42px;padding:0 20px;border:1px solid currentColor;border-radius:99px;font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.02em;position:relative;overflow:hidden;isolation:isolate;white-space:nowrap;transition:color .45s var(--ease)}
.pill::before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(102%);transition:transform .55s var(--ease);z-index:-1;border-radius:inherit}
.pill:hover::before{transform:none}.pill:hover{color:#0a0a0a}
.pill.solid{background:var(--bone);color:#0a0a0a;border-color:var(--bone)}.pill.solid::before{background:var(--gold)}
.pill.lg{height:56px;padding:0 28px;font-size:14px}
@media(max-width:860px){.hd nav{display:none}}
/* hero sequence */
.hx{position:relative;height:640svh;background:#000}
.hx__s{position:sticky;top:0;height:100svh;overflow:hidden}
.sc{position:absolute;inset:0;overflow:hidden;will-change:clip-path}
.sc img{width:100%;height:100%;object-fit:cover;will-change:transform}
.sc:nth-child(1) img{object-position:62% 45%}.sc:nth-child(2) img{object-position:50% 30%}.sc:nth-child(3) img{object-position:50% 35%}.sc:nth-child(4) img{object-position:50% 35%}.sc:nth-child(5) img{object-position:50% 25%}
.hx__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 48%,rgba(0,0,0,.78) 100%);pointer-events:none}
.hx__tl,.hx__tr{position:absolute;top:84px;z-index:5;color:var(--bone)}.hx__tl{left:var(--pad)}.hx__tr{right:var(--pad);text-align:right}
.hx__w{position:absolute;left:0;right:0;bottom:clamp(150px,24svh,230px);z-index:4;text-align:center;pointer-events:none;height:1em;font:400 clamp(92px,25vw,420px)/.9 var(--serif);letter-spacing:-.03em;color:var(--bone)}
.hx__w .w{position:absolute;left:0;right:0;bottom:0;display:block;white-space:nowrap}.hx__w .ch{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.08em .01em 0;margin-top:-.08em}.hx__w .ch i{display:block;font-style:normal;will-change:transform}
.hx__w .w1,.hx__w .w3{font-style:italic}
.hx__d{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(98px,15svh,132px);z-index:5;text-align:center;height:24px}
.hx__d span{position:absolute;left:0;right:0;font:500 clamp(15px,1.6vw,20px)/1.3 var(--sans);color:rgba(241,237,228,.9)}
.hx__cta{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(24px,5svh,46px);z-index:6;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.hx__cta .pill{color:var(--bone);border-color:rgba(241,237,228,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(10,10,10,.28)}.hx__cta .pill.solid{background:var(--bone);color:#0a0a0a;border-color:var(--bone)}
.hx__cta .pill:hover{color:#0a0a0a}
.hx__nav{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.hx__nav a{color:rgba(241,237,228,.45);transition:color .4s,transform .4s var(--ease)}.hx__nav a.on{color:var(--bone);transform:translateX(-6px)}
@media(max-width:700px){.hx__nav{display:none}.hx__tl,.hx__tr{top:80px}}
.hx__bar{position:absolute;left:0;bottom:0;height:3px;background:var(--gold);width:100%;transform:scaleX(0);transform-origin:left;z-index:7}
/* faixa de texto */
.mqb{background:var(--bone);color:#0a0a0a;overflow:hidden;white-space:nowrap;padding:clamp(14px,2vw,26px) 0;border-block:1px solid #0a0a0a}
.mqb div{display:inline-flex;gap:.45em;font:800 clamp(54px,11vw,170px)/1 var(--sans);letter-spacing:-.045em;text-transform:uppercase;will-change:transform}
.mqb span{display:inline-flex;gap:.45em;align-items:center}.mqb span::after{content:"✦";font-size:.42em;color:#0a0a0a}
.mqb .o{-webkit-text-stroke:2px #0a0a0a;color:transparent}
/* manifesto */
.mf{padding-block:clamp(90px,15vw,220px)}
.mf p{font:800 clamp(34px,6.2vw,110px)/.95 var(--sans);letter-spacing:-.04em;text-transform:uppercase;max-width:20ch}.mf p .wd{opacity:.14}
.mf p em{font:italic 400 1.04em/.9 var(--serif);text-transform:none;letter-spacing:-.02em;color:var(--gold2)}
.mf .mono{margin-bottom:28px;color:var(--mute);display:block}
/* serviços */
.svs{background:var(--bone);color:#0a0a0a;padding-block:clamp(70px,10vw,150px)}
.svs .hd2{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(30px,5vw,70px);flex-wrap:wrap}
.svs h2{font:800 clamp(64px,15vw,260px)/.82 var(--sans);letter-spacing:-.055em;text-transform:uppercase}
.svs h2 em{font:italic 400 1.02em/.8 var(--serif);text-transform:none;letter-spacing:-.03em}
.svs .mono{color:#5a574f}
.row{display:grid;grid-template-columns:70px 1fr auto 64px;align-items:center;gap:20px;padding:clamp(22px,3.4vw,44px) 0;border-top:1px solid #0a0a0a;position:relative;isolation:isolate;cursor:pointer;width:100%;color:inherit;transition:color .5s var(--ease),padding .6s var(--ease)}
.row:last-child{border-bottom:1px solid #0a0a0a}
.row::before{content:"";position:absolute;inset:0 calc(var(--pad)*-1);background:#0a0a0a;transform:scaleY(0);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1}
.row:hover{color:var(--bone);padding-left:20px}.row:hover::before{transform:scaleY(1)}
.row .n{font:500 12px var(--mono);letter-spacing:.14em}.row h3{font:800 clamp(34px,6.4vw,104px)/.92 var(--sans);letter-spacing:-.045em;text-transform:uppercase}
.row .m{text-align:right;font:500 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.row .m b{display:block;font:italic 400 clamp(22px,2.6vw,38px)/1.1 var(--serif);letter-spacing:0;text-transform:none}
.row .go{width:56px;height:56px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:transform .6s var(--ease),background .4s,color .4s}.row:hover .go{background:var(--bone);color:#0a0a0a;transform:rotate(-45deg)}
@media(max-width:760px){.row{grid-template-columns:34px 1fr 48px;gap:6px 12px}.row .m{grid-column:2;text-align:left;display:flex;gap:14px;align-items:baseline}.row .m b{display:inline}.row .go{grid-row:1/3;grid-column:3;width:46px;height:46px}.row:hover{padding-left:0}}
/* trabalhos */
.gl{position:relative;background:var(--ink);overflow:hidden;padding-block:clamp(70px,9vw,130px) clamp(60px,8vw,110px)}
.gl .gh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(30px,4vw,60px);flex-wrap:wrap}
.gl h2{font:800 clamp(64px,15vw,260px)/.82 var(--sans);letter-spacing:-.055em;text-transform:uppercase}.gl h2 em{font:italic 400 1.02em/.8 var(--serif);text-transform:none;letter-spacing:-.03em;color:var(--gold2)}
.gtrk{display:flex;gap:clamp(14px,2vw,34px);padding-inline:var(--pad);align-items:flex-end;will-change:transform}
.gtrk figure{flex:none;position:relative;width:clamp(270px,30vw,500px)}.gtrk figure:nth-child(even){width:clamp(240px,25vw,420px);margin-bottom:clamp(30px,6vw,100px)}
.gtrk .fr{overflow:hidden;background:var(--ink2)}.gtrk img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transform:scale(1.14)}
.gtrk figcaption{display:flex;justify-content:space-between;margin-top:12px;color:var(--mute)}.gtrk figcaption b{color:var(--bone);font-weight:500}
.gtrk .num{position:absolute;left:-.04em;top:-.38em;font:800 clamp(80px,12vw,200px)/1 var(--sans);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(241,237,228,.5);z-index:2;pointer-events:none}
@media(max-width:900px){.gl{overflow:visible}.gtrk{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-top:50px}.gtrk::-webkit-scrollbar{display:none}.gtrk figure,.gtrk figure:nth-child(even){width:80vw;margin-bottom:0;scroll-snap-align:center}}
/* avaliação + visita */
.rt{background:var(--bone);color:#0a0a0a;padding-block:clamp(70px,10vw,150px)}
.rt .big{font:800 clamp(150px,38vw,640px)/.74 var(--sans);letter-spacing:-.07em}
.rt .st{font:500 clamp(20px,3vw,40px)/1 var(--sans);letter-spacing:.3em;display:block;margin:20px 0 10px}
.rt .mono{color:#5a574f}
.vs{background:var(--ink);padding-block:clamp(70px,10vw,150px)}
.vs .ad{font:800 clamp(40px,8.6vw,150px)/.9 var(--sans);letter-spacing:-.05em;text-transform:uppercase;margin:18px 0 40px}.vs .ad em{font:italic 400 1.02em/.9 var(--serif);text-transform:none;color:var(--gold2);letter-spacing:-.02em}
.vs .g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px)}
@media(max-width:860px){.vs .g2{grid-template-columns:1fr}}
.hr{border-top:1px solid var(--line)}.hr div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}.hr .c{color:var(--mute)}.hr .today{color:var(--gold2)}
.lk{border-top:1px solid var(--line)}.lk a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font:800 clamp(26px,3.6vw,52px)/1 var(--sans);letter-spacing:-.04em;text-transform:uppercase;transition:padding .5s var(--ease),color .3s}.lk a:hover{padding-left:16px;color:var(--gold2)}.lk a span{font:500 11px var(--mono);letter-spacing:.14em;color:var(--mute)}
.stt{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}.stt i{width:9px;height:9px;border-radius:50%;background:var(--mute)}.stt.open i{background:var(--ok);animation:pu 2s infinite}@keyframes pu{70%{box-shadow:0 0 0 10px rgba(143,207,159,0)}0%{box-shadow:0 0 0 0 rgba(143,207,159,.6)}}
/* rodapé */
footer{background:var(--ink);padding:0 0 28px;overflow:hidden;border-top:1px solid var(--line)}
footer .mqf{white-space:nowrap;padding:clamp(24px,4vw,50px) 0}footer .mqf a{display:inline-flex;gap:.4em;font:800 clamp(80px,19vw,320px)/.9 var(--sans);letter-spacing:-.06em;text-transform:uppercase;will-change:transform}
footer .mqf em{font:italic 400 1em/.9 var(--serif);text-transform:none;color:var(--gold2);letter-spacing:-.03em}
footer .f{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--mute);padding-inline:var(--pad)}footer .f a:hover{color:var(--bone)}
footer .flogo{height:46px;width:auto;margin:30px var(--pad) 26px}
.fab{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:70;display:none;transform:translateY(150%);transition:transform .6s var(--ease)}.fab.on{transform:none}.fab .pill{width:100%;height:58px;background:var(--bone);color:#0a0a0a;border-color:var(--bone);box-shadow:0 12px 40px rgba(0,0,0,.5);mix-blend-mode:normal}
@media(max-width:860px){.fab{display:block}}
.pg{max-width:760px;margin:0 auto;padding:130px var(--pad) 80px}.pg h1{font:800 clamp(48px,10vw,96px)/.9 var(--sans);letter-spacing:-.05em;text-transform:uppercase;margin-bottom:30px}.pg h2{font:800 28px var(--sans);letter-spacing:-.03em;margin:36px 0 10px;text-transform:uppercase}.pg p,.pg li{color:rgba(241,237,228,.82);margin-bottom:12px}.pg ul{padding-left:20px;list-style:disc}
/* ===== sheet de agendamento ===== */
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 26px;border:1px solid var(--gold);color:var(--bone);font:700 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;position:relative;overflow:hidden;isolation:isolate;transition:color .4s;border-radius:2px}
.btn::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:-1}
.btn:hover{color:var(--ink)}.btn:hover::before{transform:none}.btn.fill{background:var(--gold);color:var(--ink)}.btn.fill::before{background:var(--bone)}
.btn.sm{padding:11px 18px}.btn[disabled]{opacity:.4;pointer-events:none}
/* booking sheet */
#bk{position:fixed;inset:0;z-index:90;display:none}#bk.on{display:block}
#bk .ov{position:absolute;inset:0;background:rgba(5,6,5,.78);backdrop-filter:blur(6px);opacity:0;transition:opacity .4s}
#bk .sh2{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--ink2);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
#bk.in .ov{opacity:1}#bk.in .sh2{transform:none}
@media(max-width:700px){#bk .sh2{top:auto;height:96svh;border-left:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;transform:translateY(100%)}}
.bh{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}
.bh h3{font-size:30px}.bh .x{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:20px}
.prog{display:flex;gap:6px;padding:14px 24px 0}.prog i{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}.prog i::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}.prog i.d::after{transform:none}
.bb{flex:1;overflow-y:auto;padding:24px;overscroll-behavior:contain}
.bf{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink2)}
.bf .sum{font-size:13px;color:var(--mute);line-height:1.35}.bf .sum b{color:var(--bone);font-weight:600}
.step{animation:stp .5s cubic-bezier(.2,.8,.2,1)}@keyframes stp{from{opacity:0;transform:translateY(18px)}}
.step h4{font:500 clamp(30px,5vw,40px)/1 var(--serif);margin-bottom:6px}.step .lead{color:var(--mute);font-size:14px;margin-bottom:22px}
.opt{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:18px;border:1px solid var(--line);border-radius:3px;margin-bottom:10px;transition:border-color .25s,background .25s}
.opt:hover{border-color:rgba(201,164,92,.5)}.opt.sel{border-color:var(--gold);background:rgba(201,164,92,.08)}
.opt b{display:block;font:500 24px/1.1 var(--serif)}.opt small{color:var(--mute);font-size:13px}.opt .ck{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;color:var(--ink)}.opt.sel .ck{background:var(--gold);border-color:var(--gold)}
.opt .pp{font:italic 500 20px var(--serif);color:var(--gold2);white-space:nowrap}
.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin:0 -24px 18px;padding-inline:24px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}
.dy{flex:none;width:62px;padding:12px 0;text-align:center;border:1px solid var(--line);border-radius:3px;transition:.25s}.dy small{display:block;font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.dy b{display:block;font:500 28px/1.2 var(--serif)}.dy.sel{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dy.sel small{color:var(--ink)}.dy.off{opacity:.28;pointer-events:none}
.mn{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.sl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sl button{padding:13px 0;border:1px solid var(--line);border-radius:3px;font:600 14px var(--sans);transition:.2s}.sl button:hover{border-color:var(--gold)}.sl button.sel{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.fld{margin-bottom:16px}.fld label{display:block;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.fld input,.fld textarea,.fld select{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:3px;padding:15px;color:var(--bone);font:500 16px var(--sans);outline:0;transition:border-color .2s}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--gold)}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--mute);line-height:1.5;margin:6px 0}.chk input{margin-top:3px;accent-color:var(--gold);width:18px;height:18px;flex:none}
.err{color:var(--err);font-size:14px;margin-top:12px;min-height:20px}
.ok-h{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;margin-bottom:22px;color:var(--gold2);font-size:28px}
.tick{width:100%}.tick path{stroke-dasharray:60;stroke-dashoffset:60;animation:dr .8s .2s forwards}@keyframes dr{to{stroke-dashoffset:0}}
.ticket{border:1px dashed rgba(201,164,92,.5);border-radius:4px;padding:20px;margin:20px 0;background:rgba(201,164,92,.05)}.ticket div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:15px}.ticket div span{color:var(--mute)}.ticket .code{font:600 28px/1 var(--serif);letter-spacing:.2em;color:var(--gold2)}
.acts{display:grid;gap:10px}.acts .btn{justify-content:center;width:100%}
.note{font-size:13px;color:var(--mute);margin-top:16px;line-height:1.5}
.empty{padding:30px;border:1px dashed var(--line);color:var(--mute);text-align:center;font-size:14px;border-radius:3px}

#bk{font-family:var(--sans)}
#bk .btn{border-radius:99px;padding:15px 24px;border-color:var(--bone);font-weight:700;letter-spacing:.06em}
#bk .btn::before{background:var(--bone)}#bk .btn:hover{color:#0a0a0a}
#bk .btn.fill{background:var(--bone);color:#0a0a0a;border-color:var(--bone)}#bk .btn.fill::before{background:var(--gold)}
#bk .bh h3,.step h4,.opt b,.ticket .code,.dy b{font-family:var(--serif);font-weight:400}
#bk .ov{background:rgba(0,0,0,.8)}
.sl button.sel,.dy.sel,.opt.sel .ck{background:var(--bone);border-color:var(--bone);color:#0a0a0a}.dy.sel small{color:#0a0a0a}.opt.sel{border-color:var(--bone);background:rgba(241,237,228,.07)}
.prog i::after{background:var(--bone)}
.opt .pp,.ticket .code{color:var(--gold2)}.ticket{border-color:rgba(241,237,228,.35);background:rgba(241,237,228,.04)}
.ok-h{border-color:var(--bone);color:var(--bone)}
.step h4{font-size:clamp(38px,6vw,52px);letter-spacing:-.01em;line-height:.95}
.acts .btn{padding:16px 24px}
h1,h2,h3,h4{font-variant-numeric:lining-nums}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}.mf p .wd{opacity:1}}

@media(max-width:700px){.hx__cta{flex-wrap:nowrap;gap:8px}.hx__cta .pill.lg{height:50px;padding:0 20px;font-size:13px}.hx__d{bottom:clamp(92px,14svh,120px)}}
