:root{
  --ink:#08090B; --ink2:#101216; --ink3:#171A20;
  --paper:#F4F1EA; --paper2:#EAE6DC;
  --y:#FFD900;--yt:#FFD900; --b:#0033A4; --g:#009B00; --m:#00FF88;
  --mut:rgba(var(--fg),.52); --mut2:rgba(var(--fg),.32);
  --f:'Plus Jakarta Sans',-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --fg:255,255,255; --fgc:#fff; --bgc:8,9,11; --inv:invert(1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--f);background:var(--ink);color:var(--fgc);overflow-x:hidden;line-height:1.5}
::selection{background:var(--y);color:#000}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
img{display:block;max-width:100%}
.grain{position:fixed;inset:0;z-index:900;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.wrap{width:min(1320px,92vw);margin:0 auto;position:relative;z-index:3}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.02}
.d1{font-size:clamp(40px,min(7.4vw,10vh),118px);line-height:1.02}
.d2{font-size:clamp(36px,5.6vw,86px);line-height:1}
.d3{font-size:clamp(24px,2.6vw,40px);line-height:1.06}
.lede{font-size:clamp(16px,1.35vw,20px);line-height:1.62;color:var(--mut);font-weight:500;max-width:56ch}
.wm{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em}
.kin .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}
.kin .w i{display:inline-block;font-style:inherit;transform:translateY(115%);transition:transform 1s var(--ease)}
.kin.in .w i{transform:none}
.kin .w:nth-child(2) i{transition-delay:.06s}.kin .w:nth-child(3) i{transition-delay:.12s}.kin .w:nth-child(4) i{transition-delay:.18s}.kin .w:nth-child(5) i{transition-delay:.24s}.kin .w:nth-child(6) i{transition-delay:.3s}.kin .w:nth-child(7) i{transition-delay:.36s}.kin .w:nth-child(8) i{transition-delay:.42s}.kin .w:nth-child(n+9) i{transition-delay:.48s}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}
.reveal.in{opacity:1;transform:none}
.nav{position:fixed;top:0;left:0;right:0;z-index:600;padding:20px 0;transition:.4s var(--ease)}
.nav.s{padding:12px 0;background:rgba(var(--bgc),.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--fg),.07)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.16em;font-size:13px;flex:none}
.brand svg{width:24px;height:24px;fill:var(--fgc)}
.navl{display:flex;gap:4px;align-items:center}
.navl a{font-size:13px;font-weight:700;padding:9px 14px;border-radius:100px;color:var(--mut);transition:.25s var(--ease);white-space:nowrap}
.navl a:hover,.navl a.on{color:var(--fgc);background:rgba(var(--fg),.06)}

.dd{position:relative}
.ddb{font:inherit;font-size:13px;font-weight:700;padding:9px 12px 9px 14px;border-radius:100px;color:var(--mut);background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;transition:.25s var(--ease);white-space:nowrap}
.ddb svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:.3s var(--ease)}
.dd:hover .ddb,.dd.open .ddb,.dd.on .ddb{color:var(--fgc);background:rgba(var(--fg),.06)}
.dd.open .ddb svg{transform:rotate(180deg)}
.ddm{position:absolute;top:calc(100% + 12px);left:0;min-width:300px;background:var(--ink2);border:1px solid rgba(var(--fg),.1);border-radius:20px;padding:8px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.3s var(--ease);z-index:700}
.ddm::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.dd.open .ddm{opacity:1;visibility:visible;transform:none}
.ddm a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;transition:.25s var(--ease)}
.ddm a b{font-size:14px;font-weight:800;letter-spacing:-.01em;color:var(--fgc)}
.ddm a span{font-size:12px;font-weight:600;color:var(--mut2)}
.ddm a:hover,.ddm a.on{background:rgba(var(--fg),.06)}
.ddm a:hover b{color:var(--yt)}
html.light .ddm{box-shadow:0 30px 60px -20px rgba(0,0,0,.25)}
.navr{display:flex;align-items:center;gap:10px}
.chip{font-size:12.5px;font-weight:700;padding:11px 20px;border-radius:100px;border:1px solid rgba(var(--fg),.28);transition:.3s var(--ease)}
.chip:hover{background:var(--fgc);color:var(--ink);border-color:var(--fgc)}
.chip.solid{background:var(--y);color:#000;border-color:var(--y)}
.chip.solid:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(255,217,0,.6)}
.tgl{width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--fg),.28);background:none;color:var(--fgc);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:.3s var(--ease)}
.tgl:hover{border-color:var(--y);color:var(--yt)}
.tgl svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tgl .sun{display:none}
html.light .tgl .sun{display:block}html.light .tgl .moon{display:none}
@media (max-width:1100px){.navl{display:none}}
.chip{white-space:nowrap}
.big{display:inline-flex;align-items:center;gap:10px;padding:19px 34px;border-radius:100px;background:var(--y);color:#000;font-weight:800;font-size:16px;position:relative;overflow:hidden;transition:.4s var(--ease)}
.big:hover{transform:translateY(-3px);box-shadow:0 20px 44px -16px rgba(255,217,0,.7);color:#000}
.big::after{content:"";position:absolute;inset:0;left:-70%;width:44%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);transition:left .7s}
.big:hover::after{left:130%}
.ghost{display:inline-flex;align-items:center;gap:10px;padding:19px 32px;border-radius:100px;border:1px solid rgba(var(--fg),.3);font-weight:700;font-size:15px;transition:.35s var(--ease)}
.ghost:hover{border-color:var(--y);color:var(--yt);transform:translateY(-3px)}
.hero{position:relative;min-height:88svh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 70px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:1;background:radial-gradient(1100px 620px at 78% 18%,rgba(0,51,164,.30),transparent 62%),radial-gradient(760px 520px at 10% 82%,rgba(255,217,0,.10),transparent 66%)}
.eyeb{display:inline-flex;align-items:center;gap:10px;color:var(--yt);margin-bottom:28px;font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.eyeb i{width:6px;height:6px;border-radius:50%;background:var(--y);animation:bl 2.4s infinite}
@keyframes bl{0%,100%{opacity:1}50%{opacity:.25}}
.hero-b{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:38px}
.herofine{font-size:12.5px;color:var(--mut2);font-weight:600;margin-top:14px}
.tick{display:flex;gap:56px;flex-wrap:wrap;border-top:1px solid rgba(var(--fg),.1);padding-top:26px;margin-top:56px}
.tick div b{display:block;font-size:clamp(26px,3vw,44px);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.tick div span{font-size:11.5px;color:var(--mut2);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tick div:nth-child(1) b{color:var(--yt)}.tick div:nth-child(3) b{color:var(--m)}
.sec{padding:clamp(90px,11vw,168px) 0}
.sec.tight{padding:clamp(60px,7vw,110px) 0}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,84px)}
.num{font-size:11.5px;font-weight:800;letter-spacing:.16em;color:var(--yt);text-transform:uppercase}
.rule{height:1px;background:rgba(var(--fg),.1);margin:18px 0 26px}
.card{background:var(--ink2);border:1px solid rgba(var(--fg),.08);border-radius:26px;padding:clamp(26px,2.8vw,40px);transition:.45s var(--ease);position:relative;overflow:hidden}
.card:hover{transform:translateY(-6px);border-color:rgba(255,217,0,.45)}
.card h3{font-size:clamp(20px,1.7vw,26px);letter-spacing:-.025em;margin-top:18px}
.card p{font-size:15px;line-height:1.6;color:var(--mut);font-weight:500;margin-top:10px}
.ico{width:52px;height:52px;border-radius:16px;background:rgba(255,217,0,.1);border:1px solid rgba(255,217,0,.25);display:flex;align-items:center;justify-content:center;color:var(--yt)}
.ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:center}
.cta{position:relative;padding:clamp(100px,13vw,190px) 0;text-align:center;overflow:hidden}
.cta::before{content:"";position:absolute;width:900px;height:900px;border-radius:50%;top:-450px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(255,217,0,.12),transparent 62%)}
.ctab{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.faq{display:flex;flex-direction:column;border-top:1px solid rgba(var(--fg),.1)}
.faq details{border-bottom:1px solid rgba(var(--fg),.1)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(17px,1.45vw,22px);font-weight:800;letter-spacing:-.02em;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--yt)}
.faq summary i{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(var(--fg),.2);display:flex;align-items:center;justify-content:center;transition:.4s var(--ease)}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;width:12px;height:1.6px;background:currentColor;border-radius:2px}
.faq summary i::after{transform:rotate(90deg);transition:.4s var(--ease)}
.faq summary i{position:relative}
.faq details[open] summary i{background:var(--y);border-color:var(--y);color:#000;transform:rotate(180deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq .a{padding:0 60px 30px 0;font-size:16px;line-height:1.7;color:var(--mut);font-weight:500;max-width:72ch}
.faq .a p+p,.faq .a ul{margin-top:12px}
.faq .a ul{padding-left:20px}
footer{border-top:1px solid rgba(var(--fg),.08);padding:clamp(60px,7vw,96px) 0 40px;font-size:13.5px;color:var(--mut);font-weight:600;position:relative;z-index:3}
.ft{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));gap:40px 32px}
@media (max-width:980px){.ft{grid-template-columns:1fr 1fr}.ft .ftb{grid-column:1/-1}}
.ft .ftb p{margin-top:18px;max-width:34ch;line-height:1.6}
.ft h5{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--fgc);margin-bottom:18px}
.ft ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.ft a{transition:.25s}
.ft a:hover{color:var(--yt)}
.ftsoc{display:flex;gap:10px;margin-top:22px}
.ftsoc a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(var(--fg),.2);display:flex;align-items:center;justify-content:center;color:var(--fgc)}
.ftsoc a:hover{border-color:var(--y);color:var(--yt)}
.ftsoc svg{width:16px;height:16px;fill:currentColor}
.ftlow{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);padding-top:28px;border-top:1px solid rgba(var(--fg),.08);font-size:12px;color:var(--mut2)}
.ftlow ul{list-style:none;display:flex;gap:22px;flex-wrap:wrap}
html.light .tgl .sun{display:block} html.light .tgl .moon{display:none}
html.light{--yt:#6E5300;--mt:#006B00;--ink:#F6F4EE;--ink2:#FFFFFF;--ink3:#ECE9E1;--fg:8,9,11;--fgc:#08090B;--bgc:246,244,238;--mut:rgba(8,9,11,.68);--mut2:rgba(8,9,11,.58);--m:#007A00;--inv:none}
html.light body{color:#08090B}
html.light .grain{opacity:.03}
html.light .cursor{background:radial-gradient(circle,rgba(0,51,164,.05),transparent 68%)}
html.light .rcard-tag{background:rgba(255,255,255,.85);color:#000;backdrop-filter:none}
html.light .cta::before{background:radial-gradient(circle,rgba(255,217,0,.22),transparent 62%)}
html.light .chip:hover{background:#08090B;color:#fff}


.shero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,80px);align-items:center}
@media (max-width:900px){.shero .wrap{grid-template-columns:1fr}}
.stack{display:grid;gap:14px}
.stat{background:var(--ink2);border:1px solid rgba(var(--fg),.08);border-radius:22px;padding:26px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;transition:.45s var(--ease)}
.stat:hover{border-color:rgba(255,217,0,.4);transform:translateX(6px)}
.stat b{white-space:nowrap;font-size:clamp(26px,2.6vw,40px);font-weight:800;letter-spacing:-.04em;color:var(--yt);line-height:1;font-variant-numeric:tabular-nums}
.stat:nth-child(2) b{color:var(--fgc)}.stat:nth-child(3) b{color:var(--m)}
.stat span{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mut2);text-align:right}
.feat .card{min-height:260px;display:flex;flex-direction:column}
.feat .card::before{content:"";position:absolute;inset:auto -30% -40% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,217,0,.12),transparent 65%);opacity:0;transition:.6s}
.feat .card:hover::before{opacity:1}
.feat .card .n{position:absolute;top:22px;right:26px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--mut2)}
.body .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,80px);align-items:start}
@media (max-width:900px){.body .wrap{grid-template-columns:1fr}}
.body p{font-size:clamp(18px,1.6vw,24px);line-height:1.5;font-weight:600;letter-spacing:-.015em}
.body p+p{margin-top:22px;color:var(--mut);font-weight:500}
.swap{margin-top:34px;display:inline-flex;align-items:center;gap:14px;padding:18px 22px;border-radius:18px;border:1px solid rgba(var(--fg),.12);background:var(--ink2);transition:.35s var(--ease)}
.swap:hover{border-color:var(--y)}
.swap small{display:block;font-size:12px;color:var(--mut2);font-weight:700}
.swap b{font-size:15px}
.swap svg{width:18px;height:18px;fill:none;stroke:var(--yt);stroke-width:2.2;stroke-linecap:round;margin-left:auto}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:18px}
.rcard{background:var(--ink2);border:1px solid rgba(var(--fg),.08);border-radius:22px;overflow:hidden;transition:.45s var(--ease);display:block}
.rcard:hover{transform:translateY(-8px);border-color:rgba(255,217,0,.45)}
.rcard-img{aspect-ratio:16/10;overflow:hidden}.rcard-img img{width:100%;height:100%;object-fit:cover;transition:1.1s var(--ease);filter:saturate(.9)}
.rcard:hover .rcard-img img{transform:scale(1.07)}
.rcard-body{padding:20px}.rcard-num{font-size:34px;font-weight:800;letter-spacing:-.04em;color:var(--yt);line-height:1}
.rcard-sub{font-size:13px;color:var(--mut);font-weight:500;margin-top:6px;min-height:36px}
.rcard-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid rgba(var(--fg),.08);margin-top:14px;padding-top:12px;font-size:12.5px;font-weight:700}
.rcard-foot em{display:block;font-style:normal;font-weight:600;color:var(--mut2);font-size:11px;margin-top:2px}
.rcard-go{display:flex;align-items:center;gap:6px;color:var(--yt);white-space:nowrap}.rcard-go svg{width:13px;height:13px;fill:none;stroke:var(--yt);stroke-width:2.2;stroke-linecap:round}
.faqwrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,80px);align-items:start}
@media (max-width:900px){.faqwrap{grid-template-columns:1fr}}
.faqwrap .sticky{position:sticky;top:120px}
/* ---------- why it works ---------- */
.why{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.why h2{font-size:clamp(30px,3.4vw,52px);letter-spacing:-.035em;line-height:1.04;max-width:16ch}
.why h2 em{font-style:normal;color:var(--yt)}
.why p{font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--mut);font-weight:500;max-width:52ch;margin-top:22px}
.why .hero-b{margin-top:34px}
.hats{position:relative;display:grid;gap:12px}
.hat{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;border:1px solid rgba(var(--fg),.1);background:rgba(var(--fg),.025);font-weight:700;font-size:15px;transition:.6s var(--ease);opacity:.85}
.hat i{width:9px;height:9px;border-radius:50%;background:rgba(var(--fg),.28);flex:none;transition:.5s}
.hat small{margin-left:auto;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut2)}
.hats.on .hat.x{opacity:.32;transform:translateX(-6px)}
.hats.on .hat.x i{background:transparent;border:1.5px solid rgba(var(--fg),.3)}
.hat.d{background:var(--y);color:#000;border-color:var(--y);opacity:1;font-size:16px;padding:20px 22px;box-shadow:0 24px 60px -24px rgba(255,217,0,.55)}
.hat.d i{background:#000}
.hat.d small{color:rgba(0,0,0,.55)}
.hats.on .hat.d{transform:translateX(8px) scale(1.02)}
.hats.on .hat:nth-child(1){transition-delay:.05s}.hats.on .hat:nth-child(2){transition-delay:.12s}.hats.on .hat:nth-child(3){transition-delay:.19s}.hats.on .hat:nth-child(4){transition-delay:.26s}.hats.on .hat:nth-child(5){transition-delay:.33s}.hats.on .hat:nth-child(6){transition-delay:.45s}
.why .swap{margin-top:30px;display:inline-flex}
.wrap.why{display:grid}
.hat{white-space:nowrap}
.hat small{white-space:nowrap}
@media (max-width:900px){.why{grid-template-columns:1fr}}


/* ===== solutions: hero stage ===== */
.shero .wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.shero .d1{font-size:clamp(40px,min(5.6vw,10vh),92px)}
.shero .hero-b a{white-space:nowrap}
.stg{position:relative;container-type:inline-size;aspect-ratio:1/1;max-width:640px;width:100%;margin-left:auto;background:var(--ink2);border:1px solid rgba(var(--fg),.08);border-radius:30px;overflow:hidden;box-shadow:0 60px 120px -60px rgba(0,0,0,.8)}
.stg::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 80% 0%,rgba(0,51,164,.28),transparent 60%),radial-gradient(400px 300px at 10% 100%,rgba(255,217,0,.10),transparent 60%);pointer-events:none}
.stg .stgh{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2)}
.stg .stgh i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--m);margin-right:8px;box-shadow:0 0 0 0 rgba(0,255,136,.5);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,255,136,.5)}70%{box-shadow:0 0 0 9px rgba(0,255,136,0)}100%{box-shadow:0 0 0 0 rgba(0,255,136,0)}}
.stg .sc{position:absolute;inset:32px 28px 76px;display:flex;flex-direction:column;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}
.stg .sc.on{opacity:1;transform:none;pointer-events:auto}
.stg .sc.out{opacity:0;transform:translateY(-10px) scale(.99)}
.stg .dots{position:absolute;left:24px;bottom:24px;display:flex;gap:6px}.stg .dots i{cursor:pointer}
.stg .dots i{width:22px;height:3px;border-radius:2px;background:rgba(var(--fg),.14);overflow:hidden;position:relative}
.stg .dots i::after{content:"";position:absolute;inset:0;background:var(--y);transform:scaleX(0);transform-origin:left}
.stg .dots i.on::after{animation:fill var(--dur,5s) linear forwards}
.stg .dots i.done::after{transform:scaleX(1)}
@keyframes fill{to{transform:scaleX(1)}}
.stg .cap{position:absolute;left:120px;right:24px;bottom:18px;font-size:12px;font-weight:700;color:var(--mut);text-align:right;line-height:1.35}
/* scene atoms */
.row{display:flex;align-items:center;gap:12px;background:rgba(var(--fg),.04);border:1px solid rgba(var(--fg),.07);border-radius:16px;padding:12px 14px;opacity:0;transform:translateY(10px);animation:rise .6s var(--ease) forwards;animation-delay:var(--d,0ms)}
@keyframes rise{to{opacity:1;transform:none}}
.row .av{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#000;background:var(--y)}
.row .av.b{background:#6EA8FF}.row .av.g{background:var(--m)}.row .av.p{background:#FF9AD5}
.row .tx{flex:1;min-width:0;line-height:1.25}.row .tx b{display:block;font-size:13.5px;font-weight:800;color:var(--fgc)}.row .tx span{font-size:11.5px;font-weight:600;color:var(--mut)}
.row .amt{font-size:14px;font-weight:800;color:var(--m);white-space:nowrap;font-variant-numeric:tabular-nums}
.row .tag{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:100px;background:rgba(255,217,0,.14);color:var(--yt);white-space:nowrap}
.row .tag.m{background:rgba(0,255,136,.12);color:var(--m)}
.big-n2{font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-.05em;line-height:.95;color:var(--fgc);font-variant-numeric:tabular-nums}
.big-n2 em{font-style:normal;color:var(--yt)}
.lbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mut2)}
.bars{display:flex;align-items:flex-end;gap:8px;height:120px;margin-top:18px}
.stg .bars{flex:1;height:auto;min-height:120px;margin-top:22px;gap:10px}
.stg .bars i{border-radius:10px 10px 4px 4px}
.stg .sc>div[style*="display:grid"]{flex:1;align-content:stretch;gap:clamp(8px,2cqw,12px)!important}
.stg .row{padding:clamp(11px,3cqw,20px) clamp(13px,3.4cqw,22px);border-radius:clamp(14px,3.4cqw,22px);gap:clamp(10px,2.5cqw,16px);background:rgba(var(--fg),.05)}
.stg .row .av{width:clamp(32px,7cqw,46px);height:clamp(32px,7cqw,46px);font-size:clamp(11px,2.3cqw,15px)}
.stg .row .tx b{font-size:clamp(13px,2.8cqw,18px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stg .row .tx span{font-size:clamp(11px,2.2cqw,14px);margin-top:2px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stg .row .amt{font-size:clamp(14px,3.4cqw,22px)}
.stg .row .tag{font-size:clamp(9px,1.8cqw,11.5px);padding:clamp(5px,1.2cqw,8px) clamp(9px,2.2cqw,14px)}
.stg .map{flex:1}
.stg .msg{font-size:clamp(12px,2.6cqw,17px);line-height:1.4;padding:clamp(11px,2.8cqw,18px) clamp(13px,3.4cqw,22px);max-width:82%;border-radius:22px 22px 22px 8px}
.stg .msg.me{border-radius:22px 22px 8px 22px}
.stg .msg small{font-size:clamp(10px,1.9cqw,12px);margin-top:6px}
.stg .sc>div[style*="flex-direction:column"]{flex:1;justify-content:space-evenly;gap:clamp(8px,2.2cqw,14px)!important}
.stg .sc>div[style*="justify-content:space-between"]:last-child span{font-size:clamp(11px,2.2cqw,14px)}
.stg .cap{max-width:60%}
.stg .sk{display:block;height:.72em;width:var(--w,60%);border-radius:6px;background:rgba(var(--fg),.1);margin-top:.45em}
.stg .row .tx .sk{margin-top:6px;height:8px}
.stg .msg .sk{height:10px;margin-top:0;margin-bottom:9px;background:rgba(var(--fg),.12)}
.stg .msg.me .sk{background:rgba(0,0,0,.18);margin-bottom:0}
.stg .chip{display:inline-block;margin:2px 0 6px;padding:6px 11px;border-radius:999px;background:rgba(255,217,0,.16);color:var(--yt);font-size:.8em;font-weight:800;letter-spacing:.01em}
.stg .lbl .live{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--m);margin-right:8px;vertical-align:middle;box-shadow:0 0 0 0 rgba(0,255,136,.5);animation:stgPulse 2s ease-out infinite}
@keyframes stgPulse{0%{box-shadow:0 0 0 0 rgba(0,255,136,.45)}70%{box-shadow:0 0 0 8px rgba(0,255,136,0)}100%{box-shadow:0 0 0 0 rgba(0,255,136,0)}}
.stg .io{position:absolute;right:clamp(14px,4cqw,28px);top:clamp(14px,4cqw,28px);width:clamp(44px,11cqw,72px);height:clamp(44px,11cqw,72px);pointer-events:none;animation:ioRot 8s linear infinite;opacity:.9}
.stg .io i{position:absolute;left:50%;top:50%;width:14%;height:14%;margin:-7% 0 0 -7%;border-radius:999px;background:var(--m);transform:rotate(calc(var(--k)*45deg)) translate(250%);animation:ioPulse 2s ease-in-out infinite;animation-delay:calc(var(--k)*.15s)}
.stg .io i:nth-child(1){--k:0}.stg .io i:nth-child(2){--k:1}.stg .io i:nth-child(3){--k:2}.stg .io i:nth-child(4){--k:3}.stg .io i:nth-child(5){--k:4}.stg .io i:nth-child(6){--k:5}.stg .io i:nth-child(7){--k:6}.stg .io i:nth-child(8){--k:7}
.stg .io b{position:absolute;left:50%;top:50%;width:22%;height:22%;margin:-11% 0 0 -11%;border-radius:999px;background:var(--y)}
@keyframes ioRot{to{transform:rotate(360deg)}}
@keyframes ioPulse{0%,100%{scale:.8}50%{scale:1.2}}
.stg .sc{padding-right:0}
.stg .io{top:clamp(20px,5cqw,30px);bottom:auto;right:clamp(22px,6cqw,32px);width:clamp(28px,7.5cqw,34px);height:clamp(28px,7.5cqw,34px);opacity:.9}
.stg .io{display:none}
.stg .ring{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(28px,7cqw,44px) 0 clamp(8px,2cqw,14px)}
.stg .orb{position:relative;width:min(60%,54cqw);aspect-ratio:1;border-radius:999px;border:1px dashed rgba(var(--fg),.14)}
.stg .orb::before{content:"";position:absolute;inset:18%;border-radius:999px;border:1px dashed rgba(var(--fg),.08)}
.stg .orb-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.stg .orb-c em{font-style:normal;font-size:clamp(38px,12cqw,80px);font-weight:800;letter-spacing:-.04em;color:var(--fgc);font-variant-numeric:tabular-nums}
.stg .orb-c span{margin-top:clamp(4px,1.2cqw,8px);font-size:clamp(12px,2.8cqw,16px);font-weight:600;color:var(--mut)}
.stg .sd{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r)))}
.stg .orb{--r:min(27cqw,150px)}
.stg .sd span{position:absolute;left:0;top:0;translate:-50% -50%;transform:rotate(calc(var(--a) * -1));display:flex;align-items:center;justify-content:center;width:clamp(38px,10.5cqw,66px);height:clamp(38px,10.5cqw,66px);border-radius:999px;background:var(--y);color:#000;font-size:clamp(11px,2.9cqw,18px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;box-shadow:0 0 0 clamp(5px,1.4cqw,9px) rgba(255,217,0,.14),0 10px 30px rgba(255,217,0,.28);opacity:0;scale:.6;animation:sdIn .5s cubic-bezier(.2,.8,.2,1) forwards,sdPulse 2s ease-in-out infinite;animation-delay:var(--d,0ms),calc(var(--d,0ms) + .5s)}
.stg .sd:nth-child(even) span{background:var(--m);box-shadow:0 0 0 clamp(5px,1.4cqw,9px) rgba(0,255,136,.14),0 10px 30px rgba(0,255,136,.25)}
@keyframes sdIn{to{opacity:1;scale:1}}
@keyframes sdPulse{0%,100%{scale:1}50%{scale:1.06}}
.stg .cap{max-width:56%}
@media (prefers-reduced-motion:reduce){.stg .sd span{animation:none;opacity:1;scale:1}}
.stg .map.net{margin-top:10px;min-height:0;overflow:visible}
.stg .map.net svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.stg .rad circle{fill:none;stroke:rgba(255,217,0,.14);stroke-width:.35;vector-effect:non-scaling-stroke;transform-origin:50% 54%;animation:radar 4s ease-out infinite}
.stg .rad circle:nth-child(2){animation-delay:1.3s}.stg .rad circle:nth-child(3){animation-delay:2.6s}
@keyframes radar{0%{opacity:.9;transform:scale(.55)}100%{opacity:0;transform:scale(1.15)}}
.stg .ln{stroke:rgba(255,217,0,.45);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:3 5;stroke-linecap:round;opacity:0;animation:lnIn .5s ease-out forwards,lnFlow 1.6s linear infinite;animation-delay:var(--d,0ms)}
@keyframes lnIn{to{opacity:1}}@keyframes lnFlow{to{stroke-dashoffset:-16}}
.stg .hub{position:absolute;translate:-50% -50%;width:clamp(44px,11cqw,64px);height:clamp(44px,11cqw,64px);border-radius:999px;background:var(--y);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 clamp(6px,1.6cqw,10px) rgba(255,217,0,.14),0 12px 36px rgba(255,217,0,.35)}
.stg .hub b{font-size:clamp(11px,2.6cqw,15px);font-weight:800;letter-spacing:.08em;color:#000}
.stg .map.net .pin>span{white-space:nowrap}
@media (prefers-reduced-motion:reduce){.stg .rad circle,.stg .ln{animation:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.stg .io,.stg .io i,.stg .lbl .live{animation:none}}
.light .stg .io i{background:#009B00}
.stg .msg{max-width:88%}
.stg .sc>div[style*="flex-direction:column"]>.row{margin-top:auto}
.bars i{flex:1;height:var(--h,40%);align-self:flex-end;border-radius:6px 6px 3px 3px;background:rgba(var(--fg),.12);transform-origin:bottom;transform:scaleY(0);animation:grow .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--d,0ms)}
.bars i.y{background:var(--y)}.bars i.m{background:var(--m)}
@keyframes grow{to{transform:scaleY(1)}}
.msg{max-width:86%;background:rgba(var(--fg),.06);border:1px solid rgba(var(--fg),.08);border-radius:18px 18px 18px 6px;padding:12px 14px;font-size:13px;line-height:1.45;color:var(--fgc);font-weight:600;opacity:0;transform:translateY(8px);animation:rise .55s var(--ease) forwards;animation-delay:var(--d,0ms)}
.msg.me{margin-left:auto;background:var(--y);color:#000;border-radius:18px 18px 6px 18px}
.msg small{display:block;margin-top:5px;font-size:10.5px;font-weight:700;opacity:.55}
.map{position:relative;height:100%;border-radius:20px;background:rgba(var(--fg),.03);border:1px solid rgba(var(--fg),.07);overflow:hidden}
.map svg{position:absolute;inset:0;width:100%;height:100%}
.pin{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--y);box-shadow:0 0 0 4px rgba(255,217,0,.18);opacity:0;animation:rise .4s var(--ease) forwards;animation-delay:var(--d,0ms)}
.pin.m{background:var(--m);box-shadow:0 0 0 4px rgba(0,255,136,.18)}
.pin span{position:absolute;left:18px;top:-4px;font-size:11px;font-weight:800;white-space:nowrap;color:var(--fgc)}
.pin small{display:block;font-size:10px;font-weight:700;color:var(--m)}
/* ===== bento ===== */
.g4{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.feat .card{min-height:300px;grid-column:span 6}
.feat .card.w{grid-column:span 7}.feat .card.n5{grid-column:span 5}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
@media (max-width:900px){.feat .card,.feat .card.w,.feat .card.n5{grid-column:1/-1}}
.feat .card .viz{margin-top:auto;padding-top:26px;position:relative}
.mini-rows{display:grid;gap:8px}
.mini-rows div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(64px,auto);align-items:center;gap:16px;font-size:13px;font-weight:600;color:var(--mut);background:rgba(var(--fg),.04);border:1px solid rgba(var(--fg),.07);border-radius:14px;padding:12px 16px;font-variant-numeric:tabular-nums}
.mini-rows div>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-rows div>b{text-align:right;font-weight:700}
.mini-rows div>em{text-align:right}
.mini-rows div>em:nth-child(2){grid-column:3}
.mini-rows div b{color:var(--fgc)}.mini-rows div em{font-style:normal;color:var(--m);font-weight:800}
.spark{width:100%;height:84px;display:block}
.spark path{fill:none;stroke:var(--yt);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600}
.in .spark path{animation:dash 1.8s var(--ease) forwards}
.spark .a{fill:url(#sg);stroke:none;opacity:0}.in .spark .a{animation:fadein 1.4s .4s forwards}
@keyframes dash{to{stroke-dashoffset:0}}@keyframes fadein{to{opacity:1}}
.stars{display:flex;gap:4px}.stars i{width:18px;height:18px;border-radius:4px;background:rgba(var(--fg),.1);position:relative;overflow:hidden}
.stars i::after{content:"";position:absolute;inset:0;background:var(--y);transform:scaleX(0);transform-origin:left}
.in .stars i::after{animation:fill .5s var(--ease) forwards;animation-delay:calc(var(--i)*120ms)}
.qr{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;width:98px}
.qr i{aspect-ratio:1;background:rgba(var(--fg),.12);border-radius:2px}.qr i.f{background:var(--fgc)}
.in .qr i{animation:blink 2.4s infinite;animation-delay:calc(var(--i)*40ms)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.55}}
.people{display:flex}.people i{width:36px;height:36px;border-radius:50%;border:2px solid var(--ink2);margin-left:-10px;background:var(--y);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#000}
.people i:first-child{margin-left:0}.people i:nth-child(2){background:#6EA8FF}.people i:nth-child(3){background:var(--m)}.people i:nth-child(4){background:#FF9AD5}

html.light .stg .chip{color:#6E5300;background:rgba(255,217,0,.28)}
html.light .row .tag{color:#6E5300;background:rgba(255,217,0,.22)}
html.light .row .tag.m{color:#006B00;background:rgba(0,155,0,.12)}
html.light .row .tag.m,html.light .tag.m{color:#006B00}
html.light .stage .sk{color:#6E5300}
html.light .sn{color:rgba(8,9,11,.14)}
html.light .hat.d small,html.light .hat.d{color:rgba(0,0,0,.78)}
html.light .row .av.g,html.light .pin.m>span,html.light .sd:nth-child(even) span,html.light [style*="background:var(--m)"]{color:#fff}

/* ==========================================================
   MOBILE / TABLET RESPONSIVE OVERRIDES
   Desktop styles above remain unchanged.
   ========================================================== */

@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap{width:min(100% - 36px,1320px)}

  /* Hero */
  .hero.shero{
    min-height:auto;
    padding:112px 0 72px;
  }
  .shero .wrap{
    grid-template-columns:1fr;
    gap:48px;
    align-items:start;
  }
  .shero .d1{
    font-size:clamp(42px,10vw,68px);
    max-width:12ch;
  }
  .shero .lede{max-width:100%}
  .shero .hero-b{margin-top:30px}
  .stg{
    width:min(100%,640px);
    margin:0 auto;
  }

  /* Feature cards */
  .bento{grid-template-columns:1fr;gap:16px}
  .feat .card,.feat .card.w,.feat .card.n5{
    grid-column:1/-1;
    min-height:0;
  }

  /* Why it works */
  .why{
    grid-template-columns:1fr;
    gap:46px;
  }
  .why h2{max-width:18ch}
  .hats{width:100%;min-width:0}
  .hat,.hat small{white-space:normal}
  .hats.on .hat.x{transform:none}
  .hats.on .hat.d{transform:scale(1.01)}

  /* FAQ */
  .faqwrap{grid-template-columns:1fr;gap:38px}
  .faqwrap .sticky{position:relative;top:auto}
}

@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .sec{padding:76px 0}
  .sec.tight{padding:64px 0}
  .shead{margin-bottom:38px;gap:24px}
  .rule{margin:14px 0 20px}
  .num{font-size:10.5px;letter-spacing:.14em}
  .d2{font-size:clamp(34px,10.5vw,48px)}
  .d3{font-size:clamp(28px,8vw,38px)}
  .lede{font-size:16px;line-height:1.58}

  /* Hero */
  .hero.shero{padding:96px 0 62px}
  .shero .wrap{gap:38px}
  .shero .d1{
    font-size:clamp(40px,12vw,54px);
    line-height:1.01;
    max-width:10.5ch;
  }
  .eyeb{font-size:10.5px;margin-bottom:20px}
  .shero .hero-b{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin-top:26px;
  }
  .shero .hero-b .big,
  .shero .hero-b .ghost{
    width:100%;
    min-width:0;
    justify-content:center;
    text-align:center;
    padding:16px 22px;
    white-space:normal;
  }

  /* Hero stage */
  .stg{
    aspect-ratio:1/1.12;
    border-radius:22px;
    box-shadow:0 36px 80px -45px rgba(0,0,0,.8);
  }
  .stg .sc{
    inset:24px 16px 74px;
  }
  .stg .lbl{
    font-size:9.5px;
    letter-spacing:.09em;
    padding-right:0;
  }
  .stg .big-n2{
    font-size:clamp(34px,11vw,50px);
    line-height:1;
  }
  .stg .row{
    gap:8px;
    padding:10px 10px;
    border-radius:13px;
  }
  .stg .row .av{
    width:30px;
    height:30px;
    font-size:10px;
  }
  .stg .row .tx b{font-size:11.5px}
  .stg .row .tx span{font-size:9.5px}
  .stg .row .tx .sk{height:6px;margin-top:5px}
  .stg .row .amt{font-size:11px}
  .stg .row .tag{
    font-size:8px;
    letter-spacing:.05em;
    padding:4px 6px;
  }
  .stg .msg{
    max-width:94%;
    padding:10px 11px;
    border-radius:15px 15px 15px 6px;
    font-size:11.5px;
  }
  .stg .msg.me{border-radius:15px 15px 6px 15px}
  .stg .msg small{font-size:9px;margin-top:4px}
  .stg .chip{padding:5px 8px;font-size:9px}
  .stg .bars{
    min-height:92px;
    margin-top:16px;
    gap:6px;
  }
  .stg .bars i{border-radius:7px 7px 3px 3px}
  .stg .dots{
    left:16px;
    bottom:20px;
    gap:5px;
  }
  .stg .dots i{width:18px;height:3px}
  .stg .cap{
    left:82px;
    right:16px;
    bottom:14px;
    max-width:none;
    font-size:9.5px;
    line-height:1.3;
  }

  /* Cards */
  .card{padding:24px 20px;border-radius:20px}
  .card:hover{transform:none}
  .feat .card .n{top:18px;right:20px}
  .feat .card .viz{padding-top:22px}
  .ico{width:46px;height:46px;border-radius:14px}
  .ico svg{width:21px;height:21px}
  .card h3{font-size:22px;margin-top:16px}
  .card p{font-size:14px;line-height:1.55}

  /* Automated campaigns rows */
  .mini-rows{gap:7px}
  .mini-rows div{
    grid-template-columns:minmax(0,1fr) auto;
    gap:3px 10px;
    padding:11px 12px;
    border-radius:12px;
    font-size:11.5px;
  }
  .mini-rows div>span:first-child{
    grid-column:1;
    grid-row:1;
  }
  .mini-rows div>em{
    grid-column:2!important;
    grid-row:1;
    text-align:right;
  }
  .mini-rows div>b{
    grid-column:1/-1;
    grid-row:2;
    text-align:left;
    font-size:10.5px;
    color:var(--mut2);
  }

  /* Review / strategist / menu visuals */
  .feat .card .viz[style*="display:flex"]{
    min-width:0;
    gap:14px!important;
  }
  .people{flex:none}
  .people i{width:32px;height:32px;font-size:9.5px}
  .qr{width:82px;flex:none}
  .spark{height:70px}

  /* Why */
  .why{gap:38px}
  .why h2{
    font-size:clamp(34px,10vw,46px);
    max-width:14ch;
  }
  .why p{font-size:15px;line-height:1.62;margin-top:18px}
  .why .hero-b{margin-top:26px}
  .why .hero-b .big{width:100%;justify-content:center;text-align:center;padding:16px 20px}
  .swap{
    width:100%;
    max-width:100%;
    margin-top:22px;
    padding:15px 16px;
  }
  .swap span{min-width:0}
  .swap small,.swap b{white-space:normal}
  .hat{
    padding:13px 14px;
    gap:10px;
    border-radius:13px;
    font-size:12.5px;
    line-height:1.3;
  }
  .hat small{
    font-size:9px;
    letter-spacing:.04em;
    text-align:right;
  }
  .hat.d{padding:16px 14px;font-size:14px}

  /* Case studies */
  .rgrid{grid-template-columns:1fr;gap:14px}
  .rcard:hover{transform:none}
  .rcard-body{padding:18px}
  .rcard-num{font-size:31px}
  .rcard-sub{min-height:0}
  .rcard-foot{align-items:center}

  /* FAQ */
  .faqwrap{gap:30px}
  .faq summary{
    padding:20px 0;
    gap:16px;
    font-size:17px;
    line-height:1.35;
  }
  .faq summary i{width:30px;height:30px}
  .faq .a{
    padding:0 0 24px;
    font-size:14.5px;
    line-height:1.65;
  }

  /* CTA */
  .cta{padding:88px 0}
  .cta .d2{font-size:clamp(36px,10.5vw,50px)!important}
  .cta .lede{max-width:100%!important}
  .ctab{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin-top:28px;
  }
  .ctab .big,.ctab .ghost{
    width:100%;
    justify-content:center;
    text-align:center;
    padding:16px 20px;
  }
}

@media (max-width:420px){
  .wrap{width:calc(100% - 28px)}
  .shero .d1{font-size:clamp(38px,12.5vw,50px)}
  .stg{aspect-ratio:1/1.18}
  .stg .sc{inset:20px 13px 70px}
  .stg .row{padding:9px 8px;gap:7px}
  .stg .row .tag{max-width:72px;overflow:hidden;text-overflow:ellipsis}
  .stg .row .amt{font-size:10px}
  .stg .msg.me{width:62%!important}
  .stg .cap{left:74px;right:13px;font-size:9px}
  .feat .card .viz[style*="display:flex"]{flex-wrap:wrap}
  .feat .card .viz[style*="align-items:center"]{align-items:flex-start!important}
  .feat .card.w:last-child .viz{
    flex-direction:column;
    align-items:flex-start!important;
  }
  .feat .card.w:last-child .viz>div:last-child{width:100%}
  .qr{width:78px}
  .hat{font-size:12px}
  .hat small{font-size:8.5px}
  .rcard-foot{gap:8px;font-size:12px}
  .rcard-go{font-size:11px}
}

@media (hover:none) and (pointer:coarse){
  .card:hover,.rcard:hover,.big:hover,.ghost:hover,.swap:hover,.stat:hover{
    transform:none;
  }
}
