@font-face{font-family:Unbounded;src:url(fonts/unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
:root{--bg:#07090a;--bg2:#0d1110;--card:#121716;--line:#ffffff14;--txt:#f3f6f4;--mut:#9aa6a0;--g:#2bff88;--g2:#19d66c;--acc:#c6ff3d;--r:22px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font:16px/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--txt);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:var(--g)}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
h1,h2,h3,.amount,.trust b{font-family:Unbounded,"Arial Black",sans-serif;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(2.5rem,8.5vw,5.6rem);font-weight:800;text-transform:uppercase}h1 em{font-style:normal;background:linear-gradient(90deg,var(--g),var(--acc));-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:700;margin-bottom:.8rem}h3{font-size:1.05rem;font-weight:600;margin-bottom:.4rem}
.hl{color:var(--g)}
.wrap{width:min(1200px,92%);margin:auto}.narrow{width:min(820px,92%)}.center{text-align:center}
section{padding:clamp(72px,10vw,128px) 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--g);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin-bottom:.9rem}
.dot{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 12px var(--g);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}
.lead{color:var(--mut);font-size:clamp(1rem,1.6vw,1.15rem);max-width:60ch}.lead+.lead{margin-top:1rem}.small{color:var(--mut);font-size:.9rem}
.sec-head{margin-bottom:2.4rem}.sec-head.center .lead{margin:auto}
/* buttons */
.btn{--mx:0px;--my:0px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1.4rem;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s,background .25s;transform:translate(var(--mx),var(--my));white-space:nowrap}
.btn svg{width:20px;height:20px}
.btn-p{background:var(--g);color:#03130a;box-shadow:0 0 0 0 #2bff8860,0 10px 30px -10px #2bff88aa}
.btn-p:hover{box-shadow:0 0 0 6px #2bff8822,0 14px 40px -8px #2bff88cc;background:#5dffa5}
.btn-g{background:#ffffff0f;color:var(--txt);border:1px solid #ffffff26;backdrop-filter:blur(8px)}.btn-g:hover{background:#ffffff1c}
.btn-lg{padding:1.05rem 1.7rem;font-size:1.02rem}.btn-sm{padding:.55rem 1rem;font-size:.88rem}.btn-block{width:100%}
.cta{display:flex;flex-wrap:wrap;gap:.8rem}.cta.center{justify-content:center}
/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:40;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:#07090ad9;backdrop-filter:blur(14px);border-color:var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--txt);text-decoration:none;font-weight:700}.brand img{border-radius:10px}
.nav nav{display:none;gap:1.6rem}.nav nav a{color:var(--mut);text-decoration:none;font-size:.92rem}.nav nav a:hover{color:var(--txt)}
@media(min-width:980px){.nav nav{display:flex}}
/* hero */
.hero{min-height:100svh;display:flex;align-items:center;padding:96px 0 72px;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;animation:kb 26s ease-in-out infinite alternate;transform-origin:60% 40%}
@keyframes kb{to{transform:scale(1.14) translate(-1.5%,1%)}}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 60% at 20% 30%,#07090a55,transparent),linear-gradient(180deg,#07090acc 0%,#07090a88 40%,#07090af2 85%,var(--bg) 100%)}
.hero-grid{display:grid;gap:40px;align-items:center}@media(min-width:1000px){.hero-grid{grid-template-columns:1.05fr .95fr}}
.sub{color:#d6dfda;font-size:clamp(1.02rem,1.8vw,1.22rem);max-width:52ch;margin:1.2rem 0 1.4rem}
.hero-price{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;background:#00000080;border:1px solid #2bff8840;border-radius:14px;padding:.65rem 1rem;margin-bottom:1.6rem;color:var(--mut);font-size:.9rem;backdrop-filter:blur(8px)}
.hero-price b{color:var(--txt);font-family:Unbounded,sans-serif;font-size:1.15rem}.hero-price b:first-of-type{color:var(--g)}.sep{width:1px;height:18px;background:#ffffff30}
.scroll-cue{position:absolute;left:50%;bottom:22px;width:24px;height:38px;border:2px solid #ffffff40;border-radius:14px;translate:-50% 0;display:none}
.scroll-cue span{position:absolute;left:50%;top:7px;width:4px;height:8px;border-radius:2px;background:var(--g);translate:-50% 0;animation:sc 1.6s infinite}@keyframes sc{to{transform:translateY(12px);opacity:0}}
@media(min-width:1000px){.scroll-cue{display:block}}
/* deck */
.deck{position:relative;background:linear-gradient(160deg,#141a18ee,#0a0d0cf2);border:1px solid #ffffff1f;border-radius:26px;padding:16px;box-shadow:0 30px 80px -20px #000,inset 0 1px 0 #ffffff14;backdrop-filter:blur(12px);user-select:none;-webkit-user-select:none;touch-action:manipulation}
.deck-top{display:flex;align-items:center;gap:.6rem;font-size:.66rem;letter-spacing:.2em;color:var(--mut);font-weight:700;margin-bottom:10px}
.led{width:8px;height:8px;border-radius:50%;background:#333}.deck.on .led{background:var(--g);box-shadow:0 0 10px var(--g)}
.mute{margin-left:auto;width:34px;height:34px;border-radius:10px;background:#ffffff10;font-size:1rem}
#viz{width:100%;height:64px;border-radius:12px;background:#050707;display:block;margin-bottom:12px}
.decks{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px;align-items:center}
.ch{text-align:center}.ch small{display:block;margin-top:6px;font-size:.58rem;letter-spacing:.16em;color:var(--mut);font-weight:700}
.platter{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#2a302e 0 62%,#1a1f1d 63% 100%);padding:7%;box-shadow:inset 0 0 0 2px #ffffff10,0 8px 20px #0008;touch-action:none;cursor:grab;outline:none}
.platter:focus-visible{box-shadow:0 0 0 3px var(--g)}
.vinyl{width:100%;height:100%;border-radius:50%;background:repeating-radial-gradient(circle,#0b0b0b 0 2px,#161616 2px 4px);position:relative;display:grid;place-items:center;will-change:transform}
.vinyl:after{content:"";position:absolute;top:6%;left:50%;width:3px;height:22%;background:#ffffffaa;border-radius:2px;translate:-50% 0}
.vinyl span{width:38%;aspect-ratio:1;border-radius:50%;background:var(--g);color:#03130a;display:grid;place-items:center;font:800 .8rem Unbounded,sans-serif}
.vinyl.b span{background:var(--acc)}
.pads{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.pads button{aspect-ratio:1;border-radius:12px;background:linear-gradient(180deg,#1f2624,#151a19);border:1px solid #ffffff14;font-size:.56rem;font-weight:800;letter-spacing:.06em;line-height:1.15;color:#cfd9d4;transition:transform .08s,background .15s,box-shadow .15s}
.pads button:active,.pads button.hit{transform:scale(.93);background:var(--g);color:#03130a;box-shadow:0 0 22px #2bff88aa}
.xf{display:flex;align-items:center;gap:10px;margin-top:14px;font:700 .7rem Unbounded,sans-serif;color:var(--mut)}
.xf input{flex:1;-webkit-appearance:none;appearance:none;height:8px;border-radius:6px;background:linear-gradient(90deg,var(--g),#333 50%,var(--acc))}
.xf input::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:24px;border-radius:6px;background:#e9efec;border:3px solid #111;box-shadow:0 4px 10px #0009}
.xf input::-moz-range-thumb{width:30px;height:20px;border-radius:6px;background:#e9efec;border:3px solid #111}
.tap{position:absolute;inset:0;border-radius:26px;background:#05070799;backdrop-filter:blur(3px);display:grid;place-items:center;font:700 1.1rem Unbounded,sans-serif;color:var(--txt);transition:opacity .4s}
.tap .ring{position:absolute;width:110px;height:110px;border-radius:50%;border:2px solid var(--g);animation:ring 1.8s infinite}@keyframes ring{from{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}
.deck.on .tap{opacity:0;pointer-events:none}
.nudge{position:absolute;left:12px;right:12px;bottom:-18px;translate:0 100%;background:#0f1513;border:1px solid var(--g);border-radius:16px;padding:12px 40px 12px 14px;font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;box-shadow:0 0 40px #2bff8840;animation:up .5s var(--ease)}
.nudge b{color:var(--g)}.nudge .x{position:absolute;right:10px;top:8px;font-size:1.3rem;color:var(--mut)}@keyframes up{from{opacity:0;transform:translateY(10px)}}
@media(max-width:999px){.nudge{position:static;translate:none;margin-top:12px}}
.pulse{position:fixed;inset:0;pointer-events:none;z-index:-3;background:radial-gradient(60% 50% at 50% 40%,#2bff8822,transparent 70%);opacity:0;transition:opacity .25s}
body.beat .pulse{opacity:1;transition:opacity .03s}
/* trust */
.trust{border-block:1px solid var(--line);background:#0a0e0d}
.trust .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.trust .wrap>div{background:#0a0e0d;padding:22px 14px;text-align:center}
.trust b{display:block;font-size:clamp(1.5rem,4vw,2.3rem);color:var(--txt)}.trust span{color:var(--mut);font-size:.8rem;letter-spacing:.04em}
.trust .star{grid-column:1/-1}.trust .star b{color:var(--g);font-size:1.1rem;letter-spacing:.3em}
@media(min-width:800px){.trust .wrap{grid-template-columns:repeat(4,1fr) 1.6fr}.trust .star{grid-column:auto}}
/* benefits */
.desire .narrow{text-align:center;margin-bottom:3rem}.desire .lead{margin:auto}
.benefits{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ben,.cc{background:linear-gradient(180deg,var(--card),#0d1110);border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:border-color .3s,transform .3s var(--ease)}
.ben:hover{border-color:#2bff8850;transform:translateY(-4px)}.ben:first-child{border-color:#2bff8860;background:linear-gradient(180deg,#123222,#0d1110)}
.ben p,.cc p{color:var(--mut);font-size:.95rem}
.ben svg,.cc svg{width:34px;height:34px;color:var(--g);margin-bottom:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* quiz */
.quiz-sec{padding-top:0}
.card-glass{background:radial-gradient(120% 120% at 0 0,#123222 0,#0d1110 55%);border:1px solid #2bff8838;border-radius:28px;padding:clamp(24px,5vw,48px)}
.qprog{height:4px;background:#ffffff12;border-radius:4px;margin:1rem 0 1.6rem;overflow:hidden}.qprog span{display:block;height:100%;width:0;background:var(--g);transition:width .4s var(--ease)}
.q{border:0;display:none;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.q.active{display:grid;animation:up .4s var(--ease)}
.q legend{font-weight:700;font-size:1.1rem;margin-bottom:12px}
.q button{text-align:left;padding:16px 18px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff1c;transition:.2s}.q button:hover{border-color:var(--g);background:#2bff8814}
.qresult{animation:up .5s var(--ease)}.qresult h3{font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:.6rem}.qresult p{color:var(--mut)}
.rlist{list-style:none;margin:1rem 0 1.4rem;display:grid;gap:6px}.rlist li:before{content:"✓ ";color:var(--g);font-weight:800}
.link{margin-top:1rem;color:var(--mut);text-decoration:underline;font-size:.9rem}
/* curriculum */
.curr{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.curr{grid-template-columns:repeat(4,1fr)}}
.cc{text-align:left;padding:20px;position:relative}.cc h3{font-size:.92rem;padding-right:18px}
.cc:after{content:"+";position:absolute;right:16px;top:16px;color:var(--g);font-size:1.3rem;transition:transform .3s}
.cc p{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s var(--ease),opacity .3s,margin .3s}
.cc[aria-expanded=true]{border-color:#2bff8870;background:linear-gradient(180deg,#123222,#0d1110)}.cc[aria-expanded=true]:after{transform:rotate(45deg)}
.cc[aria-expanded=true] p{max-height:220px;opacity:1;margin-top:.5rem}
/* timeline */
.how{background:var(--bg2)}.two{display:grid;gap:48px}@media(min-width:900px){.two{grid-template-columns:1fr 1fr;align-items:start}.sticky{position:sticky;top:110px}}
.weeks{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:2rem}
.weeks span{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font:700 .85rem Unbounded,sans-serif;background:#ffffff08;border:1px solid var(--line);color:var(--mut);transition:.4s}
.weeks span.lit{background:var(--g);color:#03130a;border-color:var(--g);box-shadow:0 0 18px #2bff8866}
.wk-label{margin-top:.8rem;color:var(--g);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.tl{list-style:none;position:relative;padding-left:34px;display:grid;gap:34px}
.tl:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:#ffffff14}
.tl:after{content:"";position:absolute;left:9px;top:6px;width:2px;height:var(--p,0%);background:linear-gradient(var(--g),var(--acc));box-shadow:0 0 12px var(--g)}
.tl li{position:relative}.tl li:before{content:"";position:absolute;left:-31px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--bg2);border:2px solid #ffffff30;transition:.3s}
.tl li.done:before{background:var(--g);border-color:var(--g);box-shadow:0 0 14px var(--g)}
.tl-n{font:700 .75rem Unbounded,sans-serif;color:var(--g)}.tl p{color:var(--mut)}
/* gig */
.gig{min-height:86vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.gig-bg{position:absolute;inset:0;z-index:-1}.gig-bg img{width:100%;height:100%;object-fit:cover}
.gig:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,var(--bg) 3%,#07090acc 40%,#07090a44 75%,var(--bg) 100%)}
.gig-in{position:relative;z-index:1}.gig-in .lead{color:#d6dfda;margin-bottom:1.6rem}.gig h2{font-size:clamp(2rem,6vw,4.2rem);max-width:16ch}
/* gallery */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:900px){.gallery{grid-template-columns:repeat(3,1fr);gap:18px}}
.g,.g-cta{display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;position:relative}
.g{cursor:zoom-in}.g img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s;filter:saturate(.9) contrast(1.05)}
.g:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#07090a99);pointer-events:none}
.g:hover img{transform:scale(1.04);filter:saturate(1.05) contrast(1.08)}.g:focus-visible{outline:3px solid var(--g);outline-offset:3px}
.g-cta{display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;padding:clamp(16px,3vw,32px);text-decoration:none;color:var(--txt);background:radial-gradient(120% 90% at 100% 0,#2bff8840,transparent 60%),linear-gradient(160deg,#133524,#0a0e0d);border:1px solid #2bff8855}
.g-cta img{width:clamp(44px,8vw,64px);height:auto;border-radius:12px;margin-bottom:auto}
.g-cta-k{font:800 clamp(1.2rem,3.4vw,2rem)/1.05 Unbounded,sans-serif}.g-cta-s{color:var(--mut);font-size:clamp(.8rem,1.6vw,.95rem)}
.g-cta .btn{align-self:flex-start}.g-cta:hover{border-color:var(--g)}
@media(max-width:359px){.gallery{grid-template-columns:1fr}}
.lb{position:fixed;inset:0;z-index:100;background:#000e;display:grid;place-items:center;touch-action:pan-y}
.lb img{max-width:94vw;max-height:84vh;border-radius:12px;transition:transform .25s}
.lb button{position:absolute;color:#fff;font-size:2.4rem;width:56px;height:56px;border-radius:50%;background:#ffffff14}
.lb-x{top:16px;right:16px}.lb-p{left:12px;top:50%}.lb-n{right:12px;top:50%}.lb-c{position:absolute;bottom:18px;left:5%;right:5%;text-align:center;color:var(--mut);font-size:.9rem}
/* about */
.about-img{position:relative}.about-img>img:first-child{border-radius:var(--r);aspect-ratio:4/5;object-fit:cover;width:100%}
.badge-logo{position:absolute;right:-10px;bottom:-14px;border-radius:18px;border:4px solid var(--bg);box-shadow:0 10px 30px #000}
.bring{margin-top:1.8rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px}.bring p{color:var(--mut)}.bring ul{list-style:none;margin:.6rem 0;display:grid;gap:4px}
/* pricing */
.pricing{background:radial-gradient(70% 50% at 50% 0,#0f2a1c,transparent 70%),var(--bg)}
.toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;padding:5px;margin-top:1rem}
.toggle button{position:relative;z-index:1;padding:.7rem 1.4rem;font-weight:700;font-size:.92rem;color:var(--mut);transition:color .3s}.toggle button.on{color:#03130a}
.knob{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--g);transition:transform .4s var(--ease)}.toggle.inst .knob{transform:translateX(100%)}
.price-wrap{display:grid;gap:20px;max-width:1000px;margin:auto}@media(min-width:900px){.price-wrap{grid-template-columns:1.05fr 1fr}}
.pcard,.fcard{border-radius:28px;padding:clamp(24px,4vw,40px);border:1px solid var(--line);background:var(--card)}
.pcard{border-color:#2bff8870;background:linear-gradient(170deg,#133524,#0d1110 60%);box-shadow:0 30px 80px -30px #2bff8855}
.pill{display:inline-block;background:var(--acc);color:#141a00;font-weight:800;font-size:.72rem;padding:.3rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem;transition:.3s}
.pill.off{background:#ffffff18;color:var(--txt)}
.amount{font-size:clamp(3.2rem,9vw,4.8rem);font-weight:800;display:flex;align-items:flex-start;gap:.2rem;margin:.4rem 0}.cur{font-size:.45em;margin-top:.35em;color:var(--g)}
#pAmt{display:inline-block;transition:transform .3s var(--ease),opacity .3s}#pAmt.flip{transform:translateY(-14px);opacity:0}
.pnote{color:var(--mut)}.save{color:var(--acc);background:#c6ff3d1c;padding:.1rem .45rem;border-radius:6px}
.checks{list-style:none;display:grid;gap:8px;margin:1.4rem 0 1.6rem}.checks li{padding-left:28px;position:relative}.checks li:before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303130a' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.ref{margin-top:1.2rem;font-size:.85rem;color:var(--mut);border-top:1px solid var(--line);padding-top:1rem}
form{display:grid;gap:12px;margin-top:1rem}label{font-size:.8rem;color:var(--mut);display:grid;gap:4px}.row{display:grid;gap:12px}@media(min-width:520px){.row{grid-template-columns:1fr 1fr}}
input,textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid #ffffff22;background:#080b0a;color:var(--txt);font:inherit}
input:focus,textarea:focus{outline:2px solid var(--g);border-color:transparent}.hp{position:absolute;left:-9999px}
.ok,.err{padding:14px;border-radius:12px;margin-top:10px}.ok{background:#2bff8820;border:1px solid var(--g)}.err{background:#ff4d4d22;border:1px solid #ff6b6b}
/* faq */
.faq{display:grid;gap:10px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 20px;transition:border-color .3s}
.faq details[open]{border-color:#2bff8855}.faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:14px;color:var(--g);font-size:1.4rem;transition:transform .3s}
.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--mut);padding-bottom:18px}
/* final */
.final{background:linear-gradient(120deg,#0e3a22,#07090a 55%,#1d2a00);border-block:1px solid #2bff8830;overflow:hidden}
.final h2{max-width:18ch;margin:0 auto 1rem}.final .lead{margin:0 auto 2rem}
footer{padding:48px 0 120px;border-top:1px solid var(--line);color:var(--mut);font-size:.9rem}
.foot{display:grid;gap:24px}@media(min-width:800px){.foot{grid-template-columns:1fr 1.4fr}}.foot img{border-radius:12px;margin-bottom:.6rem}.foot ul{list-style:none;display:grid;gap:6px}.copy{grid-column:1/-1;font-size:.8rem}
/* floating */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #0009;transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:30px;height:30px}
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#07090af0;backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s var(--ease)}
.mbar.show{transform:none}.mbar .btn{padding:.85rem .8rem}
@media(max-width:899px){.wa-float{bottom:84px}}@media(min-width:900px){.mbar{display:none}footer{padding-bottom:48px}}
/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}
[hidden]{display:none!important}
@media(max-width:599px){.g-cta{padding:14px;gap:.4rem}.g-cta img{display:none}.g-cta-k{font-size:1.05rem}.g-cta-s{font-size:.78rem;line-height:1.35}.g-cta .btn{padding:.5rem .8rem;font-size:.8rem}}

.spin{width:18px;height:18px;border-radius:50%;border:3px solid #ffffff40;border-top-color:var(--g);display:inline-block;margin-right:.6rem;vertical-align:-3px;animation:sp .8s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
