:root{--cream:#f7f1ea;--cream2:#efe5d9;--blush:#e8cfc4;--blush2:#d9b2a3;--gold:#b08d5b;--gold2:#d8bd8e;--ink:#2a1f1b;--mut:#7a6a62;--serif:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;--sans:'Jost','Futura','Century Gothic',Helvetica,Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;background:var(--cream);color:var(--ink);font-size:17px;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}
.wrap{width:min(1240px,90vw);margin:0 auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.01em}
h2{font-size:clamp(2.6rem,5.4vw,4.6rem)}h2 em,h1 em{font-style:italic;color:var(--gold)}
.kick{font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;font-weight:400;color:var(--gold);display:inline-flex;align-items:center;gap:14px}.kick:before{content:"";width:34px;height:1px;background:currentColor}
.sec{padding:130px 0}.center{text-align:center}.center .kick:after{content:"";width:34px;height:1px;background:currentColor}
p.lead{color:var(--mut);font-size:1.12rem;max-width:560px;margin-top:20px}.center p.lead{margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 34px;border-radius:60px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400;transition:all .35s}
.btn-d{background:var(--ink);color:var(--cream)}.btn-d:hover{background:var(--gold)}
.btn-o{border:1px solid rgba(42,31,27,.35)}.btn-o:hover{background:var(--ink);color:var(--cream)}
/* curtain */
.curtain{position:fixed;inset:0;z-index:100;background:var(--ink);display:grid;place-items:center;animation:cu 1s cubic-bezier(.7,0,.2,1) 1.3s forwards;pointer-events:none}
.curtain span{font-family:var(--serif);font-style:italic;font-size:clamp(2.4rem,5vw,4rem);color:var(--gold2);opacity:0;animation:cf 1.2s ease .1s forwards}
@keyframes cf{0%{opacity:0;letter-spacing:.3em}60%{opacity:1}100%{opacity:1;letter-spacing:.05em}}
@keyframes cu{to{transform:translateY(-100%)}}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:all .4s}
.nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;transition:height .4s}
.nav.scrolled{background:rgba(247,241,234,.72);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid rgba(176,141,91,.2)}.nav.scrolled .nav-in{height:72px}
.nav .l,.nav .r{display:flex;gap:32px;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase}.nav .r{justify-content:flex-end;align-items:center}
.nav a.u{position:relative}.nav a.u:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s}.nav a.u:hover:after{transform:scaleX(1);transform-origin:left}
.brand{text-align:center;font-family:var(--serif);font-size:1.7rem;letter-spacing:.18em;line-height:1}.brand small{display:block;font-family:var(--sans);font-size:.56rem;letter-spacing:.5em;color:var(--gold);margin-top:6px}
.nav .btn{padding:12px 22px}
.burger{display:none;justify-self:end;width:44px;height:44px;border-radius:50%;border:1px solid rgba(42,31,27,.3)}.burger span,.burger span:before{display:block;width:16px;height:1px;background:var(--ink);margin:auto;position:relative}.burger span:before{content:"";position:absolute;top:5px}.burger span{top:-2px}
.mnav{position:fixed;inset:0;z-index:59;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-family:var(--serif);font-size:2.2rem;opacity:0;pointer-events:none;transition:opacity .4s}.mnav.open{opacity:1;pointer-events:auto}
/* hero */
.hero{min-height:100vh;min-height:100svh;padding:130px 0 70px;position:relative;overflow:hidden;display:flex;align-items:center}
.hero .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.7;z-index:0}
.hero .b1{width:620px;height:620px;background:var(--blush);right:-120px;top:-140px;animation:bl 14s ease-in-out infinite alternate}
.hero .b2{width:420px;height:420px;background:#f0dfc4;left:-160px;bottom:-120px;animation:bl 18s ease-in-out infinite alternate-reverse}
@keyframes bl{to{transform:translate(-60px,50px) scale(1.12)}}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(3.4rem,8vw,7.4rem);margin:26px 0 24px}
.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln span{display:block;transform:translateY(105%);animation:lu 1.2s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes lu{to{transform:none}}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.arch{position:relative;justify-self:center;width:min(440px,100%)}
.arch .frame{border-radius:400px 400px 18px 18px;overflow:hidden;aspect-ratio:4/5.4;box-shadow:0 50px 90px -40px rgba(80,50,30,.5);clip-path:inset(100% 0 0 0 round 400px 400px 18px 18px);animation:ar 1.6s cubic-bezier(.7,0,.2,1) 1.7s forwards}
@keyframes ar{to{clip-path:inset(0 0 0 0 round 400px 400px 18px 18px)}}
.arch .frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.25);animation:az 2.4s cubic-bezier(.2,.8,.2,1) 1.7s forwards}
@keyframes az{to{transform:scale(1.02)}}
.arch .ring{position:absolute;inset:-22px;border:1px solid var(--gold2);border-radius:420px 420px 30px 30px;pointer-events:none}
.badge{position:absolute;background:rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.8);border-radius:18px;padding:14px 18px;font-size:.84rem;box-shadow:0 20px 40px -20px rgba(80,50,30,.4);animation:fl 6s ease-in-out infinite}
.badge b{font-family:var(--serif);font-size:1.6rem;font-weight:500;display:block;line-height:1}
.badge.a{left:-60px;top:22%}.badge.c{right:-40px;bottom:16%;animation-delay:-3s}
@keyframes fl{50%{transform:translateY(-12px)}}
.spin{position:absolute;right:-30px;top:-30px;width:130px;height:130px;animation:sp 22s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
/* marquee */
.mq{border-top:1px solid rgba(176,141,91,.3);border-bottom:1px solid rgba(176,141,91,.3);overflow:hidden;padding:26px 0;background:var(--cream2)}
.mq .t{display:flex;gap:50px;width:max-content;animation:mq 40s linear infinite;font-family:var(--serif);font-style:italic;font-size:2.2rem;color:var(--ink)}
.mq .t span:nth-child(even){color:var(--gold);font-style:normal;font-size:1.4rem;align-self:center}
@keyframes mq{to{transform:translateX(-50%)}}
/* intro */
.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.intro .pics{position:relative;height:620px}
.intro .pics img{position:absolute;object-fit:cover;border-radius:14px;box-shadow:0 40px 70px -40px rgba(80,50,30,.5)}
.intro .pics .p1{width:72%;height:78%;left:0;top:0}.intro .pics .p2{width:55%;height:48%;right:0;bottom:0;border:10px solid var(--cream)}
.intro h2{font-size:clamp(2.4rem,4.4vw,3.8rem)}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;border-top:1px solid rgba(176,141,91,.3);padding-top:30px}
.nums b{font-family:var(--serif);font-size:3.2rem;font-weight:400;line-height:1;display:block}.nums b span{color:var(--gold)}.nums p{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-top:8px}
.tiny{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#a8988f;margin-top:16px}
/* menu */
.menu-sec{background:var(--ink);color:var(--cream)}
.menu-sec h2 em{color:var(--gold2)}.menu-sec .lead{color:#b9a89d}
.cats{display:flex;gap:10px;flex-wrap:wrap;margin:46px 0 30px}
.cats button{padding:12px 24px;border-radius:40px;border:1px solid rgba(216,189,142,.35);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;transition:all .3s}.cats button.on,.cats button:hover{background:var(--gold2);color:var(--ink);border-color:var(--gold2)}
.menu-grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}
.items{border-top:1px solid rgba(216,189,142,.25)}
.item{border-bottom:1px solid rgba(216,189,142,.25);cursor:pointer;transition:opacity .4s}
.item.hide{display:none}
.item .row{display:grid;grid-template-columns:1fr auto 30px;gap:20px;align-items:baseline;padding:26px 0}
.item h3{font-size:2rem;transition:color .3s,transform .4s}.item:hover h3{color:var(--gold2);transform:translateX(8px)}
.item .pr{font-size:.82rem;letter-spacing:.14em;color:#c9b8ac}.item .pr b{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--cream);letter-spacing:0}
.item .pl{width:30px;height:30px;border-radius:50%;border:1px solid rgba(216,189,142,.5);display:grid;place-items:center;transition:transform .4s;font-size:1rem;color:var(--gold2)}.item.open .pl{transform:rotate(45deg)}
.item .det{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}.item.open .det{grid-template-rows:1fr}.item .det>div{overflow:hidden}
.item .det p{color:#b9a89d;padding:0 60px 26px 0;max-width:640px}
.item .det .tags{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px}.item .det .tags span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:30px;background:rgba(216,189,142,.12);color:var(--gold2)}
.preview{position:sticky;top:110px;border-radius:220px 220px 14px 14px;overflow:hidden;aspect-ratio:3/4}
.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s,transform 1.2s}
.preview .cap{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(transparent,rgba(42,31,27,.85));font-family:var(--serif);font-style:italic;font-size:1.5rem}
/* quiz */
.quiz{background:linear-gradient(135deg,#fff8f2,var(--blush));border-radius:30px;padding:70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;position:relative;overflow:hidden}
.quiz:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(176,141,91,.35);border-radius:50%;right:-120px;top:-120px}
.qbox{background:rgba(255,255,255,.72);backdrop-filter:blur(10px);border-radius:22px;padding:38px;min-height:340px;position:relative;z-index:1;box-shadow:0 30px 60px -40px rgba(80,50,30,.5)}
.qprog{display:flex;gap:6px;margin-bottom:24px}.qprog i{flex:1;height:3px;border-radius:3px;background:rgba(176,141,91,.2);transition:background .4s}.qprog i.on{background:var(--gold)}
.qstep{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.qq{font-family:var(--serif);font-size:2rem;line-height:1.1;margin:10px 0 22px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opts button{padding:16px 18px;border-radius:14px;border:1px solid rgba(42,31,27,.14);text-align:left;font-size:.95rem;background:#fff;transition:all .25s}.opts button:hover{border-color:var(--gold);transform:translateY(-2px)}.opts button.on{background:var(--ink);color:var(--cream)}
.qres h4{font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1.05;margin:8px 0 10px}.qres p{color:var(--mut)}.qres .btn{margin-top:22px}
.fade{animation:fd .5s ease}@keyframes fd{from{opacity:0;transform:translateY(10px)}}
/* experience horizontal */
.hs{height:300vh;position:relative}
.hs .stick{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.hs .track{display:flex;gap:30px;padding-left:5vw;will-change:transform;margin-top:40px}
.hs .card{flex:0 0 min(460px,78vw);height:min(56vh,520px);border-radius:16px;overflow:hidden;position:relative}
.hs .card img{width:100%;height:100%;object-fit:cover}
.hs .card .c{position:absolute;left:0;right:0;bottom:0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(42,31,27,.8))}.hs .card .c small{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}.hs .card .c h3{font-size:2.2rem}
.hs .card.txt{background:var(--ink);color:var(--cream);padding:44px;display:flex;flex-direction:column;justify-content:flex-end}.hs .card.txt h3{font-size:2.8rem}.hs .card.txt h3 em{color:var(--gold2)}
.hs .bar{width:min(400px,60vw);height:1px;background:rgba(176,141,91,.3);margin:40px 0 0 5vw;position:relative}.hs .bar i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--gold)}
/* memberships */
.bill{display:inline-flex;margin:36px auto 0;border:1px solid rgba(176,141,91,.4);border-radius:40px;padding:5px;position:relative}
.bill button{position:relative;z-index:1;padding:10px 24px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;transition:color .3s}.bill button.on{color:var(--cream)}
.bill .pill{position:absolute;top:5px;bottom:5px;left:5px;border-radius:40px;background:var(--ink);transition:all .4s cubic-bezier(.2,.8,.2,1)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px;text-align:left}
.tier{border:1px solid rgba(176,141,91,.3);border-radius:200px 200px 18px 18px;padding:70px 38px 40px;background:rgba(255,255,255,.4);transition:transform .4s,box-shadow .4s;position:relative}
.tier:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(80,50,30,.5)}
.tier.feat{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tier.feat .tp,.tier.feat li{color:#c9b8ac}
.tier .rib{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2)}
.tier h3{font-size:2.3rem;text-align:center}.tier .tp{text-align:center;color:var(--mut);font-size:.9rem;margin-top:4px}
.tier .price{text-align:center;margin:26px 0;font-family:var(--serif);font-size:4rem;line-height:1}.tier .price small{font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;color:var(--mut)}
.tier ul{list-style:none;display:grid;gap:12px;margin-bottom:30px}.tier li{padding-left:26px;position:relative;color:var(--mut);font-size:.95rem}.tier li:before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.8rem;top:3px}
.tier .btn{width:100%;justify-content:center}.tier.feat .btn{background:var(--gold2);color:var(--ink)}
/* testimonials */
.tst{background:var(--cream2);overflow:hidden}
.quote{position:relative;min-height:290px;max-width:920px;margin:40px auto 0}
.quote blockquote{position:absolute;inset:0;font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.25;font-style:italic;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.2,.8,.2,1)}
.quote blockquote.on{opacity:1;transform:none}
.quote cite{display:block;margin-top:26px;font-family:var(--sans);font-style:normal;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.dots button{width:34px;height:2px;background:rgba(176,141,91,.3);transition:background .3s}.dots button.on{background:var(--gold)}
/* booking */
.book{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.bk{background:#fff;border-radius:26px;padding:42px;box-shadow:0 40px 80px -50px rgba(80,50,30,.6)}
.bk h4{font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:26px 0 12px}.bk h4:first-child{margin-top:0}
.bk select{width:100%;padding:16px 18px;border:1px solid rgba(42,31,27,.15);border-radius:14px;font:inherit;background:var(--cream);outline:none}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.days button{padding:12px 0;border-radius:14px;border:1px solid rgba(42,31,27,.1);text-align:center;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;transition:all .25s}.days button b{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:500;letter-spacing:0}
.days button.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.days button:disabled{opacity:.3;cursor:not-allowed}
.times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.times button{padding:12px 0;border-radius:40px;border:1px solid rgba(42,31,27,.14);font-size:.9rem;transition:all .25s}.times button.on{background:var(--gold);color:#fff;border-color:var(--gold)}.times button.x{text-decoration:line-through;opacity:.35;pointer-events:none}
.bsum{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(42,31,27,.1);flex-wrap:wrap}.bsum span{color:var(--mut);font-size:.92rem}.bsum b{font-family:var(--serif);font-size:1.4rem;font-weight:500;color:var(--ink);display:block}
.bok{display:none;text-align:center;padding:30px 0}.bok.show{display:block;animation:fd .6s ease}.bok .ck{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;font-size:1.8rem;color:var(--gold)}.bok h4{font-family:var(--serif);font-size:2.2rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}
.visit{margin-top:40px;display:grid;gap:4px}.visit p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(176,141,91,.25);padding:12px 0;font-size:.95rem}.visit p span{color:var(--mut)}
.vmap{margin-top:30px;border-radius:18px;overflow:hidden;aspect-ratio:16/9}.vmap svg{width:100%;height:100%;display:block}
/* faq */
.faq{max-width:860px;margin:50px auto 0;text-align:left;border-top:1px solid rgba(176,141,91,.3)}
.qa{border-bottom:1px solid rgba(176,141,91,.3)}.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 0;font-family:var(--serif);font-size:1.6rem;text-align:left;gap:20px}.qa button i{font-style:normal;color:var(--gold);transition:transform .4s;font-family:var(--sans);font-weight:200;font-size:1.8rem}.qa.open button i{transform:rotate(45deg)}
.qa .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}.qa.open .a{grid-template-rows:1fr}.qa .a>div{overflow:hidden}.qa .a p{color:var(--mut);padding-bottom:28px;max-width:700px}
/* cta + footer */
.cta{position:relative;overflow:hidden;color:#fff;text-align:center;padding:160px 0}
.cta img{position:absolute;left:0;top:-15%;width:100%;height:130%;object-fit:cover;will-change:transform}
.cta:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(42,31,27,.62)}.cta .wrap{position:relative;z-index:2}.cta h2 em{color:var(--gold2)}.cta .btn{background:var(--cream);color:var(--ink);margin-top:36px}.cta .btn:hover{background:var(--gold2)}
footer{background:var(--ink);color:#c9b8ac;padding:90px 0 34px}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}footer h5{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);font-weight:400;margin-bottom:16px}footer p,footer a{display:block;font-size:.94rem;margin-bottom:6px}footer a:hover{color:#fff}
.fb{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:26px;border-top:1px solid rgba(216,189,142,.2);font-size:.8rem;letter-spacing:.06em}
.spaced{display:inline-flex !important;gap:8px;margin:0 !important}.spaced b{letter-spacing:.24em;font-weight:500;background:linear-gradient(90deg,#e6ecff,#7da2ff,#a873ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.rv.in{opacity:1;transform:none}
.cursor{position:fixed;left:0;top:0;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:200;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,opacity .3s;opacity:0;mix-blend-mode:multiply}.cursor.big{width:80px;height:80px;background:rgba(232,207,196,.5)}
@media(hover:none){.cursor{display:none}}
.wrap>*,.hero .wrap>*,.intro>*,.menu-grid>*,.quiz>*,.book>*{min-width:0}
@media(max-width:1000px){.nav .l,.nav .r{display:none}.nav-in{grid-template-columns:1fr auto}.brand{text-align:left}.burger{display:block}.hero .wrap,.intro,.menu-grid,.quiz,.book{grid-template-columns:1fr}.preview{display:none}.tiers{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}.fg{grid-template-columns:1fr 1fr}.badge.a{left:-10px}.badge.c{right:-10px}.intro .pics{height:480px}}
@media(max-width:640px){body{font-size:16px}.sec{padding:84px 0}.quiz{padding:26px;border-radius:22px}.qbox{padding:24px}.opts{grid-template-columns:1fr}.bk{padding:24px}.days{grid-template-columns:repeat(4,1fr)}.times{grid-template-columns:repeat(3,1fr)}.item h3{font-size:1.6rem}.item .row{grid-template-columns:1fr auto 30px;gap:12px}.item .det p{padding-right:0}.nums b{font-size:2.4rem}.fg{grid-template-columns:1fr}.intro .pics{height:400px}.hs{height:auto}.hs .stick{position:relative;height:auto;padding:80px 0}.hs .track{overflow-x:auto;scroll-snap-type:x mandatory;padding-right:5vw;transform:none!important}.hs .card{scroll-snap-align:start;height:440px}.hs .bar{display:none}.qa button{font-size:1.3rem}.badge{padding:10px 14px}.badge b{font-size:1.3rem}.spin{width:96px;height:96px;right:-6px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.curtain{display:none}.hero h1 .ln span{transform:none}.arch .frame{clip-path:none}}
@media(max-width:640px){.cta .btn{letter-spacing:.14em;padding:16px 24px}.hs .card.txt h3{font-size:2.2rem}}
