
:root{--ink:#17142b;--mute:#5d5a78;--violet:#5a1fd6;--pink:#e11fc9;--sky:#a855f7;--bg:#f6f4ff;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px}

/* aurora + grain */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,#f8f6ff,#fdf3fa 60%,#f7f2ff)}
.aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.75;animation:float 18s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:46vw;height:46vw;left:-8vw;top:-10vw;background:#cfc2ff}
.aurora i:nth-child(2){width:38vw;height:38vw;right:-6vw;top:12vh;background:#ffcfe6;animation-duration:22s}
.aurora i:nth-child(3){width:42vw;height:42vw;left:30vw;bottom:-18vw;background:#dfccff;animation-duration:26s}
.aurora i:nth-child(4){width:24vw;height:24vw;right:20vw;bottom:10vh;background:#ffe9c4;animation-duration:20s}
@keyframes float{to{transform:translate3d(6vw,5vh,0) scale(1.12)}}

/* glass (iOS / macOS) */
.glass{position:relative;border-radius:var(--r,28px);
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.44));
  -webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);
  border:1px solid rgba(255,255,255,.8);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(106,76,255,.08),0 22px 50px -18px rgba(70,50,160,.28)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(255,255,255,.9)}}

/* buttons (aave-style pill + arrow disc) */
.btn{display:inline-flex;align-items:center;gap:12px;border:0;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;line-height:1;border-radius:999px;padding:8px 8px 8px 24px;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}
.btn .ar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;transition:transform .3s}
.btn:hover{transform:translateY(-2px)}.btn:hover .ar{transform:translateX(3px) rotate(-45deg)}
.btn.dark{background:linear-gradient(90deg,#3700c0 0%,#8302ce 52%,#dd08dc 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 12px 28px -6px rgba(131,2,206,.55),0 4px 14px -2px rgba(221,8,220,.35)}
.btn.dark .ar{background:#fff;color:#3700c0}
.btn.dark:hover{background:linear-gradient(90deg,#4400db 0%,#9804eb 50%,#f016ee 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 16px 36px -6px rgba(131,2,206,.75),0 0 24px -2px rgba(221,8,220,.55)}
.btn.dark:hover .ar{color:#8302ce}
.btn.light{background:rgba(255,255,255,.7);color:var(--ink);border:1px solid #fff;box-shadow:0 10px 26px -12px rgba(70,50,160,.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.btn.light .ar{background:linear-gradient(135deg,#3700c0,#dd08dc);color:#fff}
.btn.light:hover{border-color:rgba(168,85,247,.45);box-shadow:0 12px 28px -10px rgba(131,2,206,.4),0 0 16px -4px rgba(221,8,220,.3)}
.btn.sm{padding:6px 6px 6px 18px;font-size:14px}.btn.sm .ar{width:32px;height:32px}

/* header (reflect-style floating pill + mega menus) */
.lg{display:block;height:46px;aspect-ratio:223/120;background:url(data:image/webp;base64,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) center/contain no-repeat}
header{position:fixed;z-index:30;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 10px);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px}
.strip{display:flex;gap:22px;align-items:center;font-size:12.5px;font-weight:600;color:var(--mute);max-height:30px;overflow:hidden;transition:max-height .35s,opacity .3s}
.strip a:hover{color:var(--violet)}.strip span{color:var(--violet)}
.scrolled .strip{max-height:0;opacity:0}
.hw{position:relative;width:min(1120px,100%)}
.bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 8px 7px 20px;--r:999px;transition:padding .3s}
.scrolled .bar{padding-top:5px;padding-bottom:5px;box-shadow:inset 0 1px 0 #fff,0 18px 44px -14px rgba(70,50,160,.38)}
.scrolled .lg{height:38px}.lg{transition:height .3s}
.bar::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:linear-gradient(90deg,#3700c0,#dd08dc,#8302ce,#3700c0);background-size:300% 100%;animation:flow 9s linear infinite;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55}
.logo{display:flex;align-items:center;flex:none}
.dnav{display:flex;align-items:center;gap:2px}
.nl{font-family:inherit;font-weight:600;font-size:14.5px;line-height:1;color:var(--mute);background:none;border:0;cursor:pointer;padding:11px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;transition:background .25s,color .25s}
.nl:hover,.nl[aria-expanded="true"]{color:var(--ink);background:rgba(106,76,255,.1)}
.nl svg{transition:transform .25s}.nl[aria-expanded="true"] svg{transform:rotate(180deg)}
.acts{display:flex;align-items:center;gap:8px}
.pay{font-weight:600;font-size:14.5px;color:var(--ink);padding:11px 16px;border-radius:999px;transition:background .25s;white-space:nowrap;flex-shrink:0}.pay:hover{background:rgba(106,76,255,.1)}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.5);cursor:pointer;position:relative;box-shadow:0 8px 20px -10px rgba(70,50,160,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.burger i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s,opacity .2s}
.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:22px}.burger i:nth-child(3){top:28px}
.menu-open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .burger i:nth-child(2){opacity:0}.menu-open .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
/* desktop mega panels */
.menu{position:absolute;left:50%;top:calc(100% + 12px);width:min(860px,94vw);padding:14px;--r:28px;display:grid;grid-template-columns:1fr 240px;gap:14px;
  opacity:0;visibility:hidden;transform:translate(-50%,-10px) scale(.98);transform-origin:top center;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.82));border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 60px -15px rgba(30,10,80,.18),0 0 0 1px rgba(106,76,255,.08);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.menu[data-m="services"]{width:min(960px,95vw)}
.menu.show{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;align-content:start}
.mi{display:flex;gap:12px;align-items:center;padding:9px 11px;border-radius:14px;border:1px solid transparent;transition:background .22s ease,transform .22s ease,border-color .22s ease}
.mi:hover{background:linear-gradient(135deg,rgba(55,0,192,.06),rgba(221,8,220,.05));border-color:rgba(131,2,206,.12);transform:translateX(3px)}
.mt{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#6716d4;background:linear-gradient(135deg,rgba(55,0,192,.07),rgba(221,8,220,.05));border:1px solid rgba(131,2,206,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 10px -2px rgba(106,76,255,.08);transition:all .25s cubic-bezier(.2,.8,.2,1)}
.mt svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;transition:transform .25s ease}
.mi:hover .mt{color:#fff;background:linear-gradient(90deg,#3700c0 0%,#8302ce 52%,#dd08dc 100%);border-color:rgba(255,255,255,.4);transform:scale(1.05);box-shadow:0 8px 18px -4px rgba(131,2,206,.45),inset 0 1px 0 rgba(255,255,255,.45)}
.mi:hover .mt svg{transform:scale(1.08)}
.mi b{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25}
.mi small{display:block;font-size:11.5px;color:var(--mute);line-height:1.35;margin-top:2px}
.promo{position:relative;overflow:hidden;border-radius:22px;padding:22px;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:flex-end;min-height:190px;background:linear-gradient(150deg,#3a12b8,#a812d0 55%,#e11fc9);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.promo b{font-size:20px;letter-spacing:-.03em;font-weight:600}.promo small{font-size:13px;opacity:.9;line-height:1.4;margin-bottom:6px}
.promo .btn.dark{background:#fff;color:var(--ink);align-self:flex-start}.promo .btn.dark .ar{background:linear-gradient(135deg,#3700c0,#dd08dc);color:#fff}
.po{position:absolute;right:-26px;top:-26px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,rgba(255,255,255,.25) 28%,transparent 30%),radial-gradient(circle at 60% 70%,#ff8ee8,rgba(255,255,255,.1));animation:hover 6s ease-in-out infinite alternate}
/* mobile sheet */
.sheet{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 78px);bottom:12px;--r:32px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.98);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1),visibility .3s;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,242,255,.9));-webkit-overflow-scrolling:touch;box-shadow:0 24px 60px -10px rgba(30,10,80,.25);border:1px solid rgba(255,255,255,.9)}
.menu-open .sheet{opacity:1;visibility:visible;transform:none}
.sin{padding:14px}
.ml,.md summary{display:flex;justify-content:space-between;align-items:center;padding:16px 14px;font-weight:600;font-size:18px;letter-spacing:-.02em;border-bottom:1px solid rgba(106,76,255,.12);cursor:pointer;list-style:none}
.md summary::-webkit-details-marker{display:none}.md svg{transition:transform .25s}.md[open] svg{transform:rotate(180deg)}
.md a{display:block;padding:11px 14px 11px 26px;color:var(--mute);font-weight:500;font-size:16px}.md a:hover{color:var(--violet)}
.md[open]{background:rgba(106,76,255,.05);border-radius:18px}
.smi-list{display:flex;flex-direction:column;gap:3px;padding:8px 4px 12px}
.md a.smi{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;color:var(--ink);font-weight:400;font-size:14px;border:1px solid transparent;transition:background .2s,transform .2s}
.md a.smi:hover,.md a.smi:active{background:rgba(106,76,255,.08);border-color:rgba(131,2,206,.1);transform:translateX(3px);color:var(--ink)}
.smi .mt.sm{width:34px;height:34px;border-radius:10px;flex:none}
.smi .mt.sm svg{width:17px;height:17px}
.smi-txt{display:flex;flex-direction:column;gap:1px}
.smi-txt b{font-size:14px;font-weight:600;color:var(--ink);line-height:1.25}
.smi-txt small{font-size:11.5px;color:var(--mute);line-height:1.3}
.scta{display:grid;gap:10px;margin:22px 0 14px;justify-items:start}
.sct{margin:0;font-size:14px;color:var(--mute)}
@media (max-width:1040px){.dnav,.pay,.strip{display:none}.burger{display:block}.logo .lg{height:42px}}
@media (max-width:520px){.gt{display:none}.bar{padding-left:16px}}
.hero{padding-top:200px}
@media (max-width:1040px){.hero{padding-top:150px}}
/* hero (superhuman-scale headline) */
.hero{padding:200px 0 40px;text-align:center}@media (max-width:1040px){.hero{padding-top:150px}}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;font-size:13.5px;font-weight:600;--r:999px;color:#3b2fa8}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:#26c281;box-shadow:0 0 0 4px rgba(38,194,129,.2)}
h1{font-weight:600;font-size:clamp(44px,8.4vw,100px);line-height:.98;letter-spacing:-.05em;margin:26px auto 24px;max-width:15ch}
.grad{background:linear-gradient(100deg,var(--violet),var(--pink),var(--sky),var(--violet));background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flow 7s linear infinite}
@keyframes flow{to{background-position:240% 0}}
.lede{font-size:clamp(17px,2vw,21px);color:var(--mute);max-width:640px;margin:0 auto 34px}
.row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* t.ricks-style floating glass stage */
.stage{position:relative;height:420px;max-width:860px;margin:64px auto 0}
.dash{position:absolute;left:50%;top:20px;width:min(560px,92%);transform:translateX(-50%);padding:26px;--r:34px}
.dash h4{margin:0 0 4px;font-size:15px;font-weight:600}.dash p{margin:0 0 20px;font-size:13px;color:var(--mute)}
.bars{display:flex;align-items:flex-end;gap:12px;height:150px}
.bars i{flex:1;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,var(--violet),#b9a9ff);transform-origin:bottom;animation:grow 2.4s cubic-bezier(.2,.8,.2,1) both,bob 5s ease-in-out infinite alternate;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
@keyframes grow{from{transform:scaleY(.1)}}
@keyframes bob{to{filter:brightness(1.12)}}
.fl{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 18px;font-weight:600;font-size:14px;--r:999px;animation:hover 6s ease-in-out infinite alternate}
.fl em{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;color:#fff}
@keyframes hover{to{translate:0 -14px}}
.orb{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,rgba(255,255,255,.2) 28%,transparent 30%),radial-gradient(circle at 60% 70%,var(--pink),var(--violet));box-shadow:inset -10px -14px 30px rgba(60,30,160,.35),0 30px 50px -20px rgba(106,76,255,.6);animation:hover 7s ease-in-out infinite alternate}

/* marquee */
.marq{overflow:hidden;margin:70px 0 0;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.track{display:flex;gap:44px;width:max-content;animation:scroll 32s linear infinite;font-weight:600;font-size:22px;letter-spacing:-.02em;color:#8b87aa}
.track span::after{content:"✦";margin-left:44px;color:var(--violet);opacity:.6}
@keyframes scroll{to{transform:translateX(-50%)}}

/* sections */
section{padding:110px 0 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
h2{font-weight:600;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px;max-width:17ch}
.sub{color:var(--mute);font-size:18px;max-width:600px;margin:0 0 44px}
.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{position:relative;overflow:hidden;padding:30px;--r:30px;display:flex;flex-direction:column;gap:12px;min-height:230px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(246,244,255,.68));border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 12px 28px -14px rgba(60,50,160,.16);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s ease}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,#6034f5 0%,#7d34ec 28%,#b230d6 65%,#f255b7 100%);opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1);z-index:0}
.card::after{content:"";position:absolute;right:-18px;bottom:-18px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(255,175,230,.5) 45%,rgba(240,85,185,.2) 75%,transparent 100%);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 14px 30px -8px rgba(180,40,150,.45);opacity:0;transform:scale(.8) translate(8px,8px);pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);z-index:0}
.card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 24px 50px -14px rgba(96,52,245,.55),0 0 30px -4px rgba(242,85,183,.45)}
.card:hover::before{opacity:1}
.card:hover::after{opacity:1;transform:scale(1) translate(0,0)}
.card > *{position:relative;z-index:1;transition:color .35s ease,opacity .35s ease,box-shadow .35s ease,border-color .35s ease}
.card:hover h3{color:#fff}
.card:hover p{color:rgba(255,255,255,.92)}
.card:hover .more{color:#fff}
.card:hover .ico{box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 10px 24px -6px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.45)}
.ico{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;background:linear-gradient(135deg,var(--violet),var(--pink));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 22px -8px rgba(106,76,255,.6)}
.card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--sky),var(--violet))}
.card:nth-child(3n) .ico{background:linear-gradient(135deg,var(--pink),#ffa36b)}
.card h3{margin:6px 0 0;font-size:22px;letter-spacing:-.03em;font-weight:600}
.card p{margin:0;color:var(--mute);font-size:15.5px}
.card .more{margin-top:auto;font-weight:600;font-size:14px;color:var(--violet)}
.wide{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}
.panel{padding:44px;--r:40px}
.panel.tint{background:linear-gradient(135deg,rgba(106,76,255,.9),rgba(255,111,181,.82));color:#fff;border-color:rgba(255,255,255,.5)}
.panel.tint p{color:rgba(255,255,255,.88)}
.panel h3{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.04em;margin:0 0 14px;font-weight:600;line-height:1.05}
.ticks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}
.ticks li{display:flex;gap:10px;font-weight:500;font-size:15.5px}.ticks li::before{content:"✓";color:var(--violet);font-weight:700}
.panel.tint .ticks li::before{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{padding:15px 24px;font-weight:600;font-size:16px;--r:999px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.chip:hover{transform:translateY(-2px) scale(1.015);border-color:rgba(168,85,247,.4);box-shadow:0 10px 22px -8px rgba(131,2,206,.3),0 0 14px -3px rgba(221,8,220,.22)}

/* cta + footer */
.cta{padding:70px 40px;text-align:center;--r:48px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(235,228,255,.6));transition:box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s ease}
.cta:hover{border-color:rgba(168,85,247,.35);box-shadow:inset 0 1px 0 #fff,0 20px 45px -16px rgba(131,2,206,.24),0 0 18px -4px rgba(221,8,220,.2)}
.cta h2{margin:12px auto 14px;max-width:14ch}.cta .sub{margin:0 auto 32px}
.links{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:30px;font-weight:600;color:var(--mute);font-size:15px}
.links a:hover{color:var(--violet)}
footer{padding:60px 0 50px;color:var(--mute);font-size:14px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* floating whatsapp */
.wa{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:20;display:flex;align-items:center;padding:6px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#2be077,#0f9d7a);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.12),0 16px 34px -10px rgba(15,157,122,.75);opacity:0;transform:translateY(24px) scale(.9);pointer-events:none;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1)}
.wa.show{opacity:1;transform:none;pointer-events:auto}
.wa::before{content:"";position:absolute;inset:0;border-radius:inherit;animation:pulse 2.6s ease-out infinite;pointer-events:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(43,224,119,.55)}100%{box-shadow:0 0 0 24px rgba(43,224,119,0)}}
.wa svg{width:30px;height:30px;margin:9px;flex:none}
.wa span{max-width:0;overflow:hidden;white-space:nowrap;font-weight:600;font-size:15px;transition:max-width .4s,margin .4s}
@media (hover:hover){.wa:hover span,.wa:focus-visible span{max-width:200px;margin:0 16px 0 2px}.wa:hover{transform:translateY(-3px)}}
.wab{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 92px);z-index:20;max-width:250px;padding:14px 18px;--r:22px;font-size:14px;font-weight:500;line-height:1.4;opacity:0;transform:translateY(10px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1)}
.wab.show{opacity:1;transform:none}
.wab b{display:block;font-weight:600;margin-bottom:2px}
/* reveal */
.js .rv{opacity:0;transform:translateY(34px) scale(.98);filter:blur(8px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s}
.js .rv.in{opacity:1;transform:none;filter:none}

@media (max-width:900px){
  .g3,.g4,.wide{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,1fr)}
  .stage{height:360px}.fl.a,.fl.c{display:none}.panel{padding:30px}
}
@media (max-width:520px){.g4{grid-template-columns:1fr}.cta{padding:50px 22px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none;filter:none}}

/* Cursor follower disabled */
.cur, .cursor, .cursor-follower, [class*="cur-"]{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important}
