:root{--ink:#14171c;--ink2:#2a2f37;--muted:#5b636e;--line:#e3e6ea;--bg:#fff;--alt:#f4f5f7;--red:#e1251b;--red2:#b81b13;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}a{color:var(--red2)}
h1,h2,h3{line-height:1.2;letter-spacing:-.01em;margin:0 0 .5em}h1{font-size:clamp(1.9rem,4.6vw,3rem)}h2{font-size:clamp(1.35rem,2.6vw,1.8rem)}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.strip{background:var(--ink);color:#c9ced6;font-size:.85rem}.strip .wrap{display:flex;justify-content:space-between;gap:12px;padding:6px 16px}.strip a{color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}
@media(max-width:640px){.strip span{display:none}.strip .wrap{justify-content:center}}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:20px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-mark{width:40px;height:40px;flex:none}
.brand-name{display:block;font-weight:800;font-size:1.12rem;letter-spacing:.01em}.brand-sub{display:block;font-size:.78rem;color:var(--muted)}
.nav{display:flex;gap:22px;margin-left:auto}.nav a{color:var(--ink);text-decoration:none;font-weight:600}.nav a[aria-current]{color:var(--red2)}
.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font:inherit;font-weight:600}
@media(max-width:860px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:8px 16px;border-bottom:1px solid var(--line)}
.nav.open{display:flex}.nav a{padding:12px 0;border-top:1px solid var(--line)}.menu-btn{display:block}.hdr-call{margin-left:auto}}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;line-height:1.2}
.btn svg{width:18px;height:18px}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}
.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-light{background:#fff;color:var(--ink)}
.hdr-call{padding:9px 16px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.hero{position:relative;color:#fff;min-height:min(78vh,640px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;animation:zoom 18s ease-out both}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,15,.15) 0%,rgba(10,12,15,.55) 45%,rgba(10,12,15,.92) 100%)}
@keyframes zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-bg img{animation:none}}
.hero-in{position:relative;padding-top:120px;padding-bottom:48px;max-width:860px;margin-left:max(0px,calc((100vw - 1160px)/2))}
.hero h1{font-size:clamp(1.7rem,4.2vw,2.8rem)}.hero .lede{color:#e3e6ea;font-size:1.1rem;max-width:640px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--red);margin:0 0 10px}
.hero .eyebrow,.sec-dark .eyebrow{color:#ff6a5f}
.facts{background:var(--ink2);color:#fff}.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}
.facts div{padding:16px 12px}.facts b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#9aa3ae}.facts a{color:#fff;font-weight:700}
@media(max-width:760px){.facts .wrap{grid-template-columns:1fr 1fr}}
.sec{padding:56px 0}.sec-alt{background:var(--alt)}.sec-dark{background:var(--ink);color:#e9ecef}.sec-dark h2{color:#fff}
.sec-head{max-width:720px;margin-bottom:24px}.sec-head p{color:var(--muted)}
.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.scard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.scard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,23,28,.12)}
.scard img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s}.scard:hover img{transform:scale(1.05)}
.scard-t{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.scard-t b{font-size:1.08rem}.scard-t span{color:var(--muted);font-size:.95rem}
.scard-t em{font-style:normal;font-weight:700;color:var(--red2);margin-top:auto}
.split2{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}@media(max-width:860px){.split2{grid-template-columns:1fr}}
.ticks{list-style:none;padding:0;margin:0 0 24px}.ticks li{padding:10px 0 10px 30px;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}
.ticks li:before{content:"";position:absolute;left:0;top:17px;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.gallery figure{margin:0;border-radius:10px;overflow:hidden}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.gallery figure:nth-child(1),.gallery figure:nth-child(2){grid-column:span 3}.gallery figure:nth-child(n+3){grid-column:span 2}
.acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.acard{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.acard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(20,23,28,.12)}.acard img{aspect-ratio:16/9;object-fit:cover;width:100%}
.acard span{padding:16px 18px;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.93rem}.acard b{color:var(--ink);font-size:1.05rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;position:relative;padding-right:28px}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:0;top:10px;font-size:1.4rem;color:var(--red)}.faq details[open] summary:after{content:"–"}
.faq p{margin:0 0 16px;color:var(--ink2)}
.phero{background:var(--ink);color:#fff;padding:36px 0 34px}.phero .lede{color:#cfd4da;max-width:760px;font-size:1.08rem;margin:0}
.crumbs{font-size:.85rem;color:#9aa3ae;margin-bottom:12px}.crumbs a{color:#cfd4da}
.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}@media(max-width:900px){.split{grid-template-columns:1fr}}
.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose p,.prose li{color:var(--ink2)}.prose figure{margin:0 0 24px}
.prose figure img{border-radius:var(--r);width:100%}.prose figcaption{font-size:.85rem;color:var(--muted);margin-top:6px}
.lead-fig img{aspect-ratio:16/9;object-fit:cover}
.answer{background:var(--alt);border-left:4px solid var(--red);padding:14px 18px;border-radius:0 10px 10px 0}
.byline{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:28px}
.card{background:var(--alt);border-radius:var(--r);padding:22px}.card .btn{width:100%;justify-content:center;margin-top:10px}.sticky{position:sticky;top:90px}
.small{font-size:.9rem;color:var(--muted)}.big{font-size:2rem;font-weight:800;margin:0}.big a{color:var(--ink);text-decoration:none}
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.mini{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem}
.mini img{aspect-ratio:16/10;object-fit:cover;width:100%}.mini span{display:block;padding:10px 12px}
.rel{padding-left:20px}.rel li{margin:6px 0}
.mapbox{border-radius:var(--r);overflow:hidden;min-height:360px;background:var(--alt)}.mapbox iframe{border:0;width:100%;height:100%;min-height:360px}
.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);color:#fff;border-radius:var(--r);padding:28px}
.band h2{color:#fff;margin:0 0 4px}.band p{margin:0;color:#cfd4da}.band .cta-row{margin:0}
.ftr{background:#0d0f12;color:#aab2bc;padding:44px 0 90px;font-size:.93rem}.ftr a{color:#e3e6ea}.ftr .brand-sub{color:#8a939e}
.ftr-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}@media(max-width:760px){.ftr-grid{grid-template-columns:1fr}}
.ftr h3{color:#fff;font-size:1rem}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:6px 0}
.ftr-legal{border-top:1px solid #23272e;margin-top:28px;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.82rem}
.dock{position:fixed;right:16px;bottom:16px;z-index:60;display:none;align-items:center;gap:8px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.dock svg{width:20px;height:20px}@media(max-width:760px){.dock{display:inline-flex;left:16px;right:16px;justify-content:center}}
.hero .eyebrow{color:#fff;opacity:.85}.hero-bg img{object-position:50% 60%}
@media(max-width:640px){.brand-sub{display:none}.brand-name{font-size:1rem;white-space:nowrap}.hdr .wrap{gap:10px}.hdr-call{padding:8px 14px}.menu-btn{padding:7px 10px}
.hero{min-height:560px}.hero-in{padding-top:90px;padding-bottom:36px}
.scards{grid-template-columns:1fr;gap:12px}.scard{flex-direction:row}.scard img{width:118px;min-width:118px;aspect-ratio:auto;height:auto;object-fit:cover}
.scard-t{padding:12px 14px}.scard-t b{font-size:1rem}.scard-t span{font-size:.88rem;line-height:1.45}
.gallery{grid-template-columns:1fr 1fr}.gallery figure:nth-child(n){grid-column:span 1}.gallery figure:nth-child(5){display:none}
.sec{padding:40px 0}}
.btn-wa{background:#1fa855;color:#fff}.btn-wa:hover{background:#178a45}
.hours{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 12px}.hours dt{font-weight:700}.hours dd{margin:0;color:var(--ink2)}
.big2{font-size:1.3rem;font-weight:700;margin:4px 0 0}.big2 a{color:var(--ink);text-decoration:none}.big a{color:#178a45}
.reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.review{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}
.prose .reviews{grid-template-columns:1fr;margin-bottom:24px}
.stars{color:#f5b301;letter-spacing:2px;font-size:1.05rem}.review blockquote{margin:0;color:var(--ink2);font-size:.98rem}
.review figcaption{margin-top:auto;font-size:.85rem;color:var(--muted);font-weight:600}
.dock{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:none;gap:10px;padding:0;background:none;box-shadow:none}
.dock a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;padding:13px 16px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.dock svg{width:20px;height:20px}.dock-wa{background:#1fa855}.dock-call{background:var(--red)}
@media(max-width:760px){.dock{display:flex}}
@media(max-width:640px){.strip-r{font-size:.8rem}}
@media(max-width:640px){.hdr-call span{display:none}.hdr-call{padding:9px 11px}.hdr-call svg{width:20px;height:20px}}
@media(max-width:640px){.strip span.strip-r{display:inline}.big{font-size:1.45rem}}
/* ---- motion (v5) ---- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.scard.rv.in:hover,.acard.rv.in:hover{transform:translateY(-6px)}.review.rv.in:hover,.mini.rv.in:hover{transform:translateY(-4px)}
.hero-bg .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}
.hero-bg .slide.on{opacity:1;animation:kb 9s ease-out both}
@keyframes kb{from{transform:scale(1.12) translate(1%,1%)}to{transform:scale(1) translate(0,0)}}
.hero-in>*{opacity:0;transform:translateY(22px);animation:up .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero-in>*:nth-child(1){animation-delay:.15s}.hero-in>*:nth-child(2){animation-delay:.3s}.hero-in>*:nth-child(3){animation-delay:.48s}.hero-in>*:nth-child(4){animation-delay:.65s}
.phero h1,.phero .lede,.phero .crumbs{opacity:0;animation:up .8s cubic-bezier(.2,.7,.2,1) forwards}.phero h1{animation-delay:.1s}.phero .lede{animation-delay:.25s}
@keyframes up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero h1{background:linear-gradient(90deg,#fff 0 60%,#ffb3ad 75%,#fff 90%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:up .9s cubic-bezier(.2,.7,.2,1) .3s forwards,shine 6s ease-in-out 1.6s infinite}
@keyframes shine{0%{background-position:100% 0}50%,100%{background-position:0 0}}
.hdr{transition:box-shadow .3s,background .3s}.hdr.scrolled{box-shadow:0 6px 20px rgba(20,23,28,.08)}
.btn{transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.btn-wa{position:relative}
.dock-wa{position:relative}.dock-wa:after,.hdr-call:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(31,168,85,.55);animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(31,168,85,.5)}80%,100%{box-shadow:0 0 0 14px rgba(31,168,85,0)}}
.hdr-call{position:relative}
.gallery figure img{transition:transform .6s}.gallery figure:hover img{transform:scale(1.07)}
.acard img,.mini img{transition:transform .5s}.acard:hover img,.mini:hover img{transform:scale(1.05)}.acard,.mini{overflow:hidden}
.mini{transition:transform .2s,box-shadow .2s}.mini:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(20,23,28,.1)}
.review{transition:transform .25s,box-shadow .25s}.review:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(20,23,28,.1)}
.stars{display:inline-block;background:linear-gradient(90deg,#f5b301 0 45%,#ffe08a 50%,#f5b301 55%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}
.scard-t em{transition:letter-spacing .25s}.scard:hover .scard-t em{letter-spacing:.03em}
.ticks li:before{transition:transform .4s}.ticks li.in:before{animation:pop .5s .2s both}
@keyframes pop{0%{transform:rotate(-45deg) scale(0)}70%{transform:rotate(-45deg) scale(1.3)}100%{transform:rotate(-45deg) scale(1)}}
.ticker{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;font-weight:700;font-size:.95rem}
.ticker-in{display:inline-flex;gap:18px;padding:11px 0;animation:tick 38s linear infinite}
.ticker a{color:#fff;text-decoration:none}.ticker span{opacity:.6}.ticker:hover .ticker-in{animation-play-state:paused}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.faq details{transition:box-shadow .25s,border-color .25s}.faq details[open]{border-color:#f0b4af;box-shadow:0 8px 20px rgba(225,37,27,.08)}
.faq summary:after{transition:transform .3s}.faq details[open] summary:after{transform:rotate(180deg)}
.faq details[open] p{animation:up .4s ease both}
.progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;z-index:100;pointer-events:none}
.band{background:linear-gradient(120deg,#14171c,#2a2f37,#3a1512,#14171c);background-size:300% 300%;animation:grad 12s ease infinite}
@keyframes grad{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv,.hero-in>*,.phero h1,.phero .lede,.phero .crumbs{opacity:1!important;transform:none!important}.hero h1{color:#fff;background:none}.stars{color:#f5b301;background:none}}
/* ---- wow layer (v6) ---- */
.splash{position:fixed;inset:0;z-index:999;background:#0d0f12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:clip-path .8s cubic-bezier(.7,0,.2,1);clip-path:inset(0 0 0 0)}
.splash.out{clip-path:inset(0 0 100% 0)}
.splash svg{width:84px;height:84px;animation:pulse 1.2s ease-in-out .9s}
.splash .z{stroke-dasharray:70;stroke-dashoffset:70;animation:draw .7s cubic-bezier(.6,0,.2,1) .1s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pulse{50%{transform:scale(1.08);filter:drop-shadow(0 0 18px rgba(225,37,27,.7))}}
.splash-t{color:#fff;font-weight:800;font-size:clamp(1.3rem,5vw,2rem);letter-spacing:.32em}
.splash-t span{display:inline-block;opacity:0;transform:translateY(18px);animation:up .5s cubic-bezier(.2,.7,.2,1) forwards}
.splash-s{color:#9aa3ae;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:up .6s ease 1.2s forwards}
html.intro{overflow:hidden}
html.intro:before{content:"";position:fixed;inset:0;background:#0d0f12;z-index:998;animation:uncover 0s 3.2s forwards}
@keyframes uncover{to{visibility:hidden}}
html.intro .hero-in>*{animation-play-state:paused}
.streak{position:absolute;top:0;left:-40%;width:35%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09) 45%,rgba(225,37,27,.18) 50%,transparent 60%);transform:skewX(-18deg);animation:streak 7s ease-in-out 2.4s infinite;pointer-events:none}
@keyframes streak{0%{left:-40%}35%,100%{left:130%}}
.hero-bg{will-change:transform}.hero-in{will-change:transform,opacity}
.wipe{position:relative;overflow:hidden}
.wipe:after{content:"";position:absolute;inset:0;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:2;pointer-events:none}
.wipe img{opacity:0;transform:scale(1.15);transition:opacity .01s .45s,transform 1.2s cubic-bezier(.2,.7,.2,1) .45s}
.wipe.wiped:after{animation:wipe 1s cubic-bezier(.7,0,.2,1) forwards}
.wipe.wiped img{opacity:1;transform:none}
@keyframes wipe{0%{transform:scaleX(0);transform-origin:left}45%{transform:scaleX(1);transform-origin:left}55%{transform:scaleX(1);transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.gallery figure.wipe.wiped:hover img{transform:scale(1.07)}
.uline{position:relative;padding-bottom:10px}
.uline:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:64px;border-radius:2px;background:linear-gradient(90deg,var(--red),#ff8a3d);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1) .15s}
.uline.drawn:after{transform:scaleX(1)}
.tilt{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .3s;will-change:transform}
.tilt:hover{box-shadow:0 22px 40px rgba(20,23,28,.18)}
.shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit;mix-blend-mode:overlay}
.scard,.acard,.review,.mini{position:relative}
.stats{background:#0d0f12;color:#fff;padding:44px 0;position:relative;overflow:hidden}
.stats:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 20% 0,rgba(225,37,27,.25),transparent),radial-gradient(500px 200px at 90% 100%,rgba(255,138,61,.15),transparent)}
.stats .wrap{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.stat b{display:block;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:1;background:linear-gradient(180deg,#fff,#ffb3ad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:8px;font-weight:700}.stat small{display:block;color:#9aa3ae;font-size:.8rem;margin-top:2px}
@media(max-width:760px){.stats .wrap{grid-template-columns:1fr 1fr;row-gap:28px}}
.spot{position:relative}
.spot:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,-999px) var(--my,-999px),rgba(225,37,27,.16),transparent 60%);pointer-events:none;z-index:0}
.spot>*{position:relative;z-index:1}
.hero .btn,.band .btn{transition:transform .2s ease-out,box-shadow .2s}
.btn-red,.btn-wa{overflow:hidden}
.btn-red:before,.btn-wa:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .6s}
.btn-red:hover:before,.btn-wa:hover:before{left:130%}
.btn-red{position:relative}
.hdr-call{overflow:visible}.hdr-call:before{display:none}
.scard img{filter:saturate(.9)}.scard:hover img{filter:saturate(1.15)}
@media(prefers-reduced-motion:reduce){.splash,.streak{display:none}.wipe img{opacity:1;transform:none}.uline:after{transform:scaleX(1)}}

/* EN | 中文 switch (6 Nov 2026) */
.langsw{display:inline-flex;margin-left:auto;border:2px solid #14171c;border-radius:999px;overflow:hidden;font-weight:800;font-size:.92rem;flex:none}
.langsw a{padding:8px 13px;color:#14171c;text-decoration:none;line-height:1}
.langsw a[aria-current]{background:#14171c;color:#fff}
.langsw a:not([aria-current]):hover{background:#f1f1f1}
@media(max-width:860px){.hdr-call{margin-left:0}}
@media(max-width:640px){.langsw a{padding:7px 9px;font-size:.84rem}}
.strip a.lang{font-weight:800;text-decoration:underline}
@media(max-width:640px){.hdr .wrap{gap:8px}.menu-btn{font-size:0;padding:6px 10px;line-height:1;white-space:nowrap}.menu-btn::before{content:"☰";font-size:20px;font-weight:700}.hdr-call{padding:8px 10px}.brand{gap:8px}.brand-mark{width:36px;height:36px}}
@media(max-width:370px){.brand-name{font-size:.88rem}.langsw a{padding:6px 7px}.hdr .wrap{gap:6px}.brand-mark{width:32px;height:32px}}
