:root{
  --bg:#050b1d;
  --bg2:#081838;
  --card:rgba(255,255,255,.075);
  --card2:rgba(255,255,255,.115);
  --line:rgba(255,255,255,.14);
  --text:#f7fbff;
  --muted:#b6c2dc;
  --muted2:#8493b8;
  --blue:#2374ff;
  --cyan:#42eaff;
  --green:#62ffc7;
  --purple:#9c76ff;
  --container:1760px;
  --radius:30px;
  --shadow:0 28px 95px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 16%, rgba(35,116,255,.32), transparent 33%),
    radial-gradient(circle at 88% 15%, rgba(66,234,255,.18), transparent 30%),
    radial-gradient(circle at 78% 78%, rgba(156,118,255,.18), transparent 34%),
    linear-gradient(180deg,#060b1e 0%,#081b3e 45%,#061028 100%);
  min-height:100vh;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;inset:0;
  pointer-events:none;
  z-index:-3;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.58), transparent 84%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,a{-webkit-tap-highlight-color:transparent}

.cursor-glow{
  position:fixed;
  width:420px;height:420px;
  border-radius:50%;
  pointer-events:none;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(66,234,255,.18), rgba(35,116,255,.055) 42%, transparent 72%);
  filter:blur(10px);
  z-index:1;
  opacity:.78;
  mix-blend-mode:screen;
}
.percent-layer{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}
.percent-particle{
  position:absolute;
  font:700 12px/1 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:rgba(98,255,199,.92);
  text-shadow:0 0 18px rgba(66,234,255,.58);
  animation:percentFly 1400ms cubic-bezier(.22,.68,.28,1) forwards;
}
@keyframes percentFly{to{transform:translate(var(--dx),var(--dy)) rotate(18deg) scale(.45);opacity:0}}
.orb{position:fixed;border-radius:50%;filter:blur(22px);opacity:.58;pointer-events:none;z-index:-2;animation:floatOrb 11s ease-in-out infinite alternate}
.orb-a{width:350px;height:350px;left:-130px;top:150px;background:rgba(35,116,255,.36)}
.orb-b{width:280px;height:280px;right:-90px;top:260px;background:rgba(66,234,255,.22);animation-delay:-3s}
.orb-c{width:400px;height:400px;left:58%;bottom:-220px;background:rgba(156,118,255,.18);animation-delay:-6s}
@keyframes floatOrb{to{transform:translate3d(46px,-34px,0) scale(1.08)}}

.section-shell{width:min(var(--container), calc(100% - 88px));margin-inline:auto}
.nav{
  position:sticky;top:0;z-index:40;
  height:82px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 max(44px, calc((100vw - var(--container))/2));
  backdrop-filter:blur(24px);
  background:rgba(5,10,28,.78);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.005em;font-size:18px;line-height:1}
.brand img{width:48px;height:48px;border-radius:14px;box-shadow:0 14px 38px rgba(35,116,255,.38)}
.brand span span{color:#2b80ff}.brand.small{font-size:18px}.brand.small img{width:42px;height:42px}
.nav-links{display:flex;gap:38px;color:#d8e0f5;font-weight:650;font-size:15px}
.nav-links a{opacity:.72;transition:.22s ease}.nav-links a:hover{opacity:1;color:#fff}
.nav-cta{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.065));
  border-radius:999px;
  padding:14px 24px;
  font-weight:700;
  box-shadow:0 14px 35px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
  transition:.22s ease;
}
.nav-cta:hover{transform:translateY(-2px);border-color:rgba(66,234,255,.46)}

.hero{
  min-height:calc(100vh - 82px);
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(420px, .92fr);
  align-items:center;
  gap:76px;
  padding:80px 0 96px;
  position:relative;
}
.hero-copy{max-width:780px}
.eyebrow{display:inline-flex;align-items:center;gap:11px;color:#60efff;font-weight:700;letter-spacing:.01em;font-size:15px}
.eyebrow span{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 9px rgba(98,255,199,.13),0 0 24px rgba(66,234,255,.78)}
.eyebrow.mini{font-size:13px;color:#62efff;margin-bottom:16px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.hero h1{
  margin:24px 0 22px;
  max-width:790px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size:clamp(48px, 4.9vw, 82px);
  line-height:1.1;
  letter-spacing:-.012em;
  word-spacing:.035em;
  font-weight:720;
  text-wrap:balance;
}
.hero-text{max-width:660px;color:#c9d5ef;font-size:clamp(17px,1.45vw,22px);line-height:1.55;margin:0 0 30px;font-weight:450}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.store-btn{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;gap:13px;
  min-width:190px;
  padding:13px 18px;
  border-radius:18px;
  color:white;
  background:linear-gradient(180deg,#111827,#060916);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 46px rgba(0,0,0,.33), inset 0 1px 0 rgba(255,255,255,.14);
  transition:.24s ease;
}
.store-btn:hover{transform:translateY(-4px);box-shadow:0 25px 70px rgba(35,116,255,.25),inset 0 1px 0 rgba(255,255,255,.14)}
.store-btn.play{background:linear-gradient(180deg,#102846,#061021)}
.store-btn svg{width:30px;height:30px;fill:currentColor;flex:0 0 auto}
.store-btn small{display:block;color:#c5cee1;font-size:11px;font-weight:650;line-height:1.05}
.store-btn span{font-size:17px;font-weight:700;line-height:1.08;letter-spacing:0}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;color:#dce6ff;font-weight:650}
.hero-proof span{padding:9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.052);backdrop-filter:blur(12px)}

.hero-visual{position:relative;min-height:680px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.phone-stage{position:relative;width:min(520px, 92vw);height:660px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}
.halo{position:absolute;inset:40px;border-radius:48px;background:linear-gradient(135deg,rgba(43,125,255,.46),rgba(66,234,255,.18),rgba(156,118,255,.25));filter:blur(1px);box-shadow:0 42px 140px rgba(35,116,255,.32);transform:rotate(-5deg) translateZ(-20px)}
.phone-frame{
  position:relative;width:310px;height:625px;border-radius:44px;
  padding:10px;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.16) 30%,rgba(255,255,255,.06));
  box-shadow:var(--shadow), inset 0 0 0 1px rgba(255,255,255,.42);
  transform:rotate(-5deg);
  overflow:hidden;
}
.phone-frame::before{content:"";position:absolute;left:50%;top:16px;transform:translateX(-50%);width:104px;height:30px;border-radius:999px;background:#050814;z-index:3}
.phone-frame img{width:100%;height:100%;object-fit:cover;border-radius:33px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
.float-card{
  position:absolute;z-index:5;
  min-width:142px;
  padding:17px 18px;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(13,25,58,.82),rgba(255,255,255,.12));
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(18px);
  box-shadow:0 26px 80px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.09);
  animation:floatCard 4.8s ease-in-out infinite alternate;
}
.float-card strong{display:block;font-size:21px;letter-spacing:0;font-weight:700}.float-card span{color:#c1cbe3;font-weight:650;margin-top:4px;display:block}
.card-one{left:8px;top:205px}.card-two{right:6px;bottom:178px;animation-delay:-1.7s}.card-three{left:54px;bottom:74px;animation-delay:-3s}
@keyframes floatCard{to{transform:translateY(-18px)}}

.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-34px;padding-bottom:92px}
.metrics div{
  position:relative;overflow:hidden;
  padding:28px 30px;border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 18px 70px rgba(0,0,0,.2);
}
.metrics div::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(66,234,255,.18),transparent);transform:translateX(-120%);transition:.6s ease}
.metrics div:hover::before{transform:translateX(120%)}
.metrics strong{font-size:34px;letter-spacing:0;font-weight:720}.metrics span{display:block;color:#b7c2db;font-weight:650;margin-top:5px}

.section-head{margin-bottom:30px}.section-head h2,.experience h2,.download h2{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size:clamp(34px,4.2vw,62px);
  line-height:1.12;
  letter-spacing:-.01em;
  font-weight:700;
  margin:0;
  text-wrap:balance;
}
.section-head p{color:#c7d1e8;font-size:19px;max-width:720px;line-height:1.56;margin:18px auto 0}.centered{text-align:center;max-width:940px;margin:0 auto 38px}
.features{padding:76px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card{
  position:relative;overflow:hidden;min-height:290px;padding:32px;border-radius:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.07);
  transition:transform .24s ease,border-color .24s ease,background .24s ease;
}
.feature-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 25% 10%,rgba(98,255,199,.22),transparent 32%),radial-gradient(circle at 80% 80%,rgba(43,125,255,.16),transparent 34%);opacity:.72;transition:.24s ease}
.feature-card::after{content:"";position:absolute;inset:auto -20% -55% -20%;height:55%;background:linear-gradient(90deg,transparent,rgba(66,234,255,.12),transparent);filter:blur(18px)}
.feature-card>*{position:relative;z-index:1}.feature-card:hover{border-color:rgba(66,234,255,.38);background:linear-gradient(145deg,rgba(255,255,255,.145),rgba(255,255,255,.065));transform:translateY(-6px)}
.feature-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-weight:700;font-size:30px;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 18px 50px rgba(66,234,255,.22)}
.feature-card h3{font-size:26px;letter-spacing:-.005em;margin:28px 0 12px;font-weight:700}.feature-card p{color:#bac5dd;line-height:1.58;margin:0;font-size:17px}

.stores{padding:84px 0}.logo-marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.1);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);padding:18px 0;margin:34px 0}.track{display:flex;width:max-content;gap:12px;animation:marquee 32s linear infinite}.track span,.store-cloud span{white-space:nowrap;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.075);border-radius:999px;padding:12px 18px;color:#e9efff;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}@keyframes marquee{to{transform:translateX(-50%)}}
.store-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:980px;margin:0 auto}.store-cloud span:last-child{color:#6df7ff;border-color:rgba(109,247,255,.32);background:rgba(66,234,255,.06)}

.experience{padding:72px 0}.experience-card{
  display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;
  padding:42px;border-radius:38px;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.052));
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 30px 120px rgba(0,0,0,.25);
  overflow:hidden;position:relative;
}
.experience-card::before{content:"";position:absolute;right:-80px;top:-100px;width:320px;height:320px;border-radius:50%;background:rgba(66,234,255,.16);filter:blur(20px)}
.experience-card>*{position:relative}.experience p{color:#bfcae4;font-size:19px;line-height:1.58;max-width:560px}.mini-feed{display:grid;gap:14px}.mini-deal{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-radius:22px;background:rgba(5,10,28,.48);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.mini-deal b{font-size:25px;color:#62ffc7}.mini-deal span{color:#c2cde4;font-weight:650}
.download{padding:86px 0 96px}.download-card{text-align:center;padding:64px 34px;border-radius:42px;background:radial-gradient(circle at 50% 0%,rgba(66,234,255,.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.052));border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 120px rgba(0,0,0,.28)}.download-card img{width:92px;height:92px;border-radius:24px;margin:0 auto 22px;box-shadow:0 20px 55px rgba(35,116,255,.38)}.download-card p{color:#c0cbe3;font-size:19px;line-height:1.55;max-width:650px;margin:18px auto 28px}.center-actions{justify-content:center}
.footer{padding:28px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#c2cce2}.footer-badges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;line-height:0}.footer-badge{display:inline-flex;border-radius:10px;box-shadow:0 10px 32px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .2s ease}.footer-badge:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(0,0,0,.3)}.footer-badge:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.footer-badge img{display:block;max-width:100%;height:auto}.footer-badge-openhunts img{width:195px}.footer-badge-nick-launches img{width:244px}.footer-links{display:flex;gap:20px}.footer-links a{opacity:.75}.footer-links a:hover{opacity:1;color:#fff}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
.ripple{position:absolute;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.35);pointer-events:none;animation:ripple .65s ease-out forwards}@keyframes ripple{to{width:360px;height:360px;opacity:0}}

@media (max-width:1100px){
  .section-shell{width:min(100% - 42px, 760px)}
  .nav{padding:0 22px}.nav-links{display:none}
  .hero{grid-template-columns:1fr;gap:28px;padding:62px 0 80px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(42px,10vw,70px);letter-spacing:-.01em;line-height:1.1}.hero-visual{min-height:580px}.phone-stage{height:600px}.metrics,.feature-grid{grid-template-columns:1fr}.experience-card{grid-template-columns:1fr}.card-one{left:0}.card-two{right:0}
}
@media (max-width:640px){
  .section-shell{width:calc(100% - 28px)}.nav{height:74px}.brand{font-size:17px}.brand img{width:42px;height:42px}.nav-cta{padding:12px 16px;font-size:14px}
  .hero{min-height:auto;padding:46px 0 64px}.hero h1{font-size:clamp(36px,11vw,54px);line-height:1.12;letter-spacing:-.005em}.hero-text{font-size:17px}.store-btn{width:100%;justify-content:center}.hero-proof span{font-size:14px}.hero-visual{min-height:480px}.phone-stage{height:490px}.phone-frame{width:230px;height:464px;border-radius:34px}.phone-frame img{border-radius:25px}.phone-frame::before{width:78px;height:23px;top:14px}.float-card{padding:12px 13px;min-width:108px;border-radius:17px}.float-card strong{font-size:18px}.float-card span{font-size:13px}.card-one{top:150px}.card-two{bottom:120px}.card-three{bottom:50px}.metrics div,.feature-card{padding:24px}.section-head h2,.experience h2,.download h2{font-size:36px;letter-spacing:-.005em;line-height:1.14}.footer{flex-direction:column;gap:20px;text-align:center}.cursor-glow{display:none}
}


/* v5 typography cleanup */
body{letter-spacing:0;}
.hero-copy{max-width:720px;}
.hero h1{font-kerning:normal;font-stretch:normal;}
.nav-links,.nav-cta,.eyebrow,.hero-proof,.store-btn,.feature-card,.metrics,.float-card{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;}
.feature-card,.metrics div,.experience-card,.download-card{box-shadow:0 28px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);}
.feature-card:hover{transform:translateY(-8px) scale(1.01);}
@media (min-width: 1500px){.hero{gap:92px}.section-shell{width:min(var(--container), calc(100% - 120px));}.hero h1{font-size:80px;}}


/* v7: real cover artwork hero visual */
.hero-cover{
  min-height:650px;
  justify-content:flex-end;
  overflow:visible;
}
.cover-stage{
  position:relative;
  width:min(1060px, 56vw);
  min-width:620px;
  margin-right:-86px;
  isolation:isolate;
  transform-style:preserve-3d;
}
.cover-stage::before{
  content:"";
  position:absolute;
  inset:8% 4% 3% 1%;
  border-radius:44px;
  background:
    radial-gradient(circle at 50% 82%, rgba(66,234,255,.38), transparent 36%),
    radial-gradient(circle at 70% 40%, rgba(35,116,255,.24), transparent 42%);
  filter:blur(34px);
  opacity:.78;
  z-index:-2;
  transform:translateZ(-80px);
}
.cover-stage::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:42px;
  background:linear-gradient(90deg, rgba(6,19,51,.72), transparent 18%, transparent 92%, rgba(6,19,51,.55));
  pointer-events:none;
  z-index:2;
  opacity:.22;
}
.cover-stage img{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:36px;
  object-fit:cover;
  transform:rotate(-1deg) translateZ(16px);
  filter:drop-shadow(0 48px 90px rgba(0,0,0,.36)) saturate(1.08) contrast(1.03);
  -webkit-mask-image:radial-gradient(ellipse at 52% 55%, #000 65%, rgba(0,0,0,.92) 78%, transparent 100%);
  mask-image:radial-gradient(ellipse at 52% 55%, #000 65%, rgba(0,0,0,.92) 78%, transparent 100%);
}
.cover-aura{
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:0;
  filter:blur(24px);
  opacity:.52;
}
.aura-one{width:240px;height:240px;right:20%;top:5%;background:rgba(66,234,255,.18);animation:floatOrb 7s ease-in-out infinite alternate}
.aura-two{width:320px;height:160px;left:24%;bottom:2%;background:rgba(35,116,255,.28);animation:floatOrb 9s ease-in-out infinite alternate-reverse}

@media (max-width:1100px){
  .hero-cover{min-height:560px;justify-content:center;overflow:hidden}
  .cover-stage{width:min(980px, 112vw);min-width:0;margin-right:-10vw;margin-left:-8vw}
  .cover-stage img{border-radius:28px}
}
@media (max-width:640px){
  .hero-cover{min-height:390px;margin-top:12px}
  .cover-stage{width:128vw;margin-left:-16vw;margin-right:-24vw}
  .cover-stage img{border-radius:22px;filter:drop-shadow(0 26px 60px rgba(0,0,0,.35)) saturate(1.05)}
  .cover-stage::before{filter:blur(22px);opacity:.65}
}

/* v8: legal/contact pages and readability fixes */
.legal-page{
  min-height:100vh;
}
.legal-shell{
  padding:70px 0 78px;
  max-width:880px;
}
.legal-page h1{
  margin:52px 0 12px;
  font-size:clamp(42px, 5.2vw, 58px);
  line-height:1.14;
  letter-spacing:-.012em;
  word-spacing:.04em;
  font-weight:760;
  text-wrap:balance;
}
.legal-updated{
  margin:0 0 34px;
  color:#8fa1c7;
  font-size:16px;
  line-height:1.7;
  letter-spacing:.005em;
}
.legal-lead{
  max-width:720px;
  margin:0 0 34px;
  color:#c9d5ef;
  font-size:clamp(18px, 1.55vw, 22px);
  line-height:1.68;
  letter-spacing:.005em;
}
.legal-card{
  margin:18px 0;
  padding:28px 30px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 22px 74px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.07);
}
.legal-card h2{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.32;
  letter-spacing:0;
  font-weight:720;
}
.legal-card p{
  margin:0;
  color:#c9d5ef;
  font-size:18px;
  line-height:1.72;
  letter-spacing:.005em;
}
.legal-card a,
.legal-nav a,
.contact-card small{
  color:#62efff;
}
.legal-card a:hover,
.legal-nav a:hover,
.contact-card:hover small{
  color:#ffffff;
}
.legal-nav{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.legal-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.13);
  font-weight:700;
  line-height:1.25;
  letter-spacing:.005em;
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin:30px 0 8px;
}
.contact-card{
  min-height:188px;
  padding:26px 22px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 22px 74px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:9px;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.contact-card:hover{
  transform:translateY(-5px);
  border-color:rgba(66,234,255,.38);
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06));
}
.contact-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  font-size:22px;
  font-weight:800;
  line-height:1;
  box-shadow:0 16px 44px rgba(66,234,255,.2);
}
.contact-card strong{
  display:block;
  font-size:22px;
  line-height:1.25;
  letter-spacing:0;
}
.contact-card small{
  display:block;
  overflow-wrap:anywhere;
  font-size:15px;
  line-height:1.45;
  letter-spacing:.005em;
  font-weight:650;
}
@media (max-width:760px){
  .legal-shell{padding:48px 0 58px;max-width:calc(100% - 28px)}
  .legal-page h1{margin-top:44px;font-size:42px;line-height:1.18;letter-spacing:-.006em}
  .legal-card{padding:22px 20px;border-radius:22px}
  .legal-card h2{font-size:21px}
  .legal-card p{font-size:16px;line-height:1.7}
  .contact-grid{grid-template-columns:1fr}
  .contact-card{min-height:150px}
}

/* v9: app-first live preview sections */
.live-preview{
  padding:86px 0 72px;
}
.live-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(340px, .82fr);
  gap:24px;
  align-items:start;
}
.live-panel,
.partner-preview-card,
.store-preview{
  position:relative;
}
.live-panel{
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.112),rgba(255,255,255,.047));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 28px 95px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.live-panel::before,
.partner-preview-card::before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-90px;
  top:-110px;
  border-radius:50%;
  background:rgba(66,234,255,.14);
  filter:blur(24px);
  pointer-events:none;
}
.live-panel > *,
.partner-preview-card > *{
  position:relative;
}
.live-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.live-kicker{
  display:block;
  color:#62efff;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.live-panel h3{
  margin:0;
  font-size:29px;
  line-height:1.18;
  letter-spacing:-.004em;
}
.panel-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  border-radius:999px;
  padding:9px 14px;
  color:#62efff;
  border:1px solid rgba(98,255,199,.24);
  background:rgba(66,234,255,.065);
  font-weight:800;
  white-space:nowrap;
}
.panel-link:hover{
  color:#fff;
  border-color:rgba(98,255,199,.42);
  background:rgba(66,234,255,.1);
}
.offer-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
.offer-card{
  overflow:hidden;
  border-radius:26px;
  background:rgba(5,10,28,.48);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.offer-image-wrap{
  position:relative;
  aspect-ratio:1.28 / 1;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:radial-gradient(circle at 50% 30%,rgba(66,234,255,.18),rgba(35,116,255,.08) 48%,rgba(5,10,28,.3));
}
.offer-image-wrap img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:2;
}
.image-fallback{
  position:relative;
  z-index:1;
  width:58px;
  height:58px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  font-size:29px;
  font-weight:900;
  box-shadow:0 18px 45px rgba(66,234,255,.22);
}
.discount-badge{
  position:absolute;
  z-index:3;
  left:12px;
  top:12px;
  padding:7px 10px;
  border-radius:999px;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  font-size:13px;
  line-height:1;
  box-shadow:0 12px 32px rgba(0,0,0,.24);
}
.discount-badge.soft{
  color:#eaf5ff;
  background:rgba(5,10,28,.68);
  border:1px solid rgba(255,255,255,.12);
}
.offer-body{
  padding:18px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.offer-source{
  color:#8fa1c7;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
  min-height:15px;
}
.offer-body h4{
  margin:8px 0 14px;
  font-size:16px;
  line-height:1.35;
  letter-spacing:0;
  font-weight:780;
  color:#f8fbff;
}
.price-row{
  margin-top:auto;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
}
.price-row strong{
  font-size:18px;
  color:#62ffc7;
}
.price-row span{
  color:#7f8eae;
  text-decoration:line-through;
  font-size:13px;
  font-weight:700;
}
.offer-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:14px;
}
.offer-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 10px;
  border-radius:14px;
  font-size:13px;
  font-weight:850;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
}
.offer-actions a.ghost{
  color:#dce8ff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
}
.compact-list{
  display:grid;
  gap:13px;
}
.compact-offer{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:22px;
  background:rgba(5,10,28,.48);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.compact-icon{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  font-size:20px;
  font-weight:900;
}
.compact-offer span{
  display:block;
  color:#8fa1c7;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.055em;
  margin-bottom:5px;
}
.compact-offer h4{
  margin:0;
  font-size:16px;
  line-height:1.32;
  letter-spacing:0;
}
.compact-offer p{
  margin:5px 0 0;
  color:#b8c5df;
  font-size:14px;
  line-height:1.38;
}
.compact-offer p b{
  color:#62ffc7;
}
.compact-offer > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:14px;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  font-size:13px;
  font-weight:900;
}
.offer-skeleton,
.compact-skeleton{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.1);
}
.offer-skeleton{
  min-height:288px;
}
.compact-skeleton{
  min-height:78px;
}
.offer-skeleton::after,
.compact-skeleton::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-110%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  animation:skeletonSweep 1.35s ease-in-out infinite;
}
@keyframes skeletonSweep{
  to{transform:translateX(110%)}
}
.preview-empty{
  grid-column:1 / -1;
  padding:24px;
  border-radius:24px;
  background:rgba(5,10,28,.48);
  border:1px solid rgba(255,255,255,.12);
  color:#c6d3ed;
}
.preview-empty strong,
.preview-empty span{
  display:block;
}
.preview-empty strong{
  color:#fff;
  font-size:18px;
  margin-bottom:6px;
}
.preview-empty-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.preview-empty a,
.preview-empty button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 14px;
  border-radius:14px;
  font:inherit;
  font-weight:850;
}
.preview-empty a{
  color:#62efff;
  background:rgba(66,234,255,.08);
  border:1px solid rgba(66,234,255,.2);
}
.preview-empty button{
  cursor:pointer;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  border:0;
}
.partner-preview{
  padding:34px 0 64px;
}
.partner-preview-card{
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(380px, 1.14fr);
  gap:30px;
  align-items:center;
  overflow:hidden;
  padding:40px;
  border-radius:38px;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.052));
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 30px 120px rgba(0,0,0,.25);
}
.partner-copy h2{
  margin:0;
  font-size:clamp(32px, 3.4vw, 52px);
  line-height:1.14;
  letter-spacing:-.008em;
}
.partner-copy p{
  color:#c0cbe3;
  font-size:18px;
  line-height:1.58;
  max-width:720px;
}
.partner-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:24px;
}
.partner-empty{
  grid-column:auto;
}
.store-preview{
  padding:56px 0 84px;
}
.dynamic-store-cloud{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  max-width:1040px;
  margin:0 auto;
}
.dynamic-store-cloud a,
.dynamic-store-cloud span{
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.075);
  border-radius:999px;
  padding:12px 18px;
  color:#e9efff;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.dynamic-store-cloud a:hover{
  border-color:rgba(66,234,255,.38);
  background:rgba(66,234,255,.08);
}
.dynamic-store-cloud small{
  color:#62ffc7;
  margin-left:6px;
  font-weight:900;
}
@media (max-width:1260px){
  .offer-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:1100px){
  .live-grid,
  .partner-preview-card{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .live-preview{padding:58px 0 44px}
  .live-panel,
  .partner-preview-card{padding:22px;border-radius:28px}
  .live-panel-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}
  .offer-grid{grid-template-columns:1fr}
  .compact-offer{grid-template-columns:auto minmax(0,1fr);align-items:start}
  .compact-offer > a{grid-column:1 / -1;width:100%}
  .partner-preview{padding:20px 0 44px}
  .partner-copy h2{font-size:34px}
  .partner-copy p{font-size:16px}
  .store-preview{padding:34px 0 58px}
}


/* v14: SEO landing pages */
.seo-entry{padding:74px 0 42px}.seo-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-entry-card{position:relative;overflow:hidden;min-height:190px;padding:24px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.048));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .22s ease,border-color .22s ease,background .22s ease}.seo-entry-card:hover{transform:translateY(-5px);border-color:rgba(66,234,255,.38);background:linear-gradient(145deg,rgba(255,255,255,.135),rgba(255,255,255,.058))}.seo-entry-card span{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan));font-size:20px;font-weight:900;margin-bottom:18px;box-shadow:0 16px 44px rgba(66,234,255,.2)}.seo-entry-card strong{display:block;font-size:21px;line-height:1.25;margin-bottom:8px}.seo-entry-card small{display:block;color:#b8c5df;font-size:15px;line-height:1.5}.seo-page main{padding-top:0}.seo-hero{padding:84px 0 52px}.seo-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#8fa1c7;font-size:14px;font-weight:750;margin-bottom:22px}.seo-breadcrumb a{color:#62efff}.seo-breadcrumb strong{color:#dbe6ff}.seo-hero h1{max-width:1040px;margin:14px 0 20px;font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.012em;word-spacing:.035em;text-wrap:balance}.seo-lead{max-width:850px;margin:0;color:#c9d5ef;font-size:clamp(18px,1.6vw,23px);line-height:1.62}.seo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.seo-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:24px;align-items:start;padding:20px 0 54px}.seo-card{padding:32px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 86px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.08)}.seo-card h2{margin:0 0 14px;font-size:clamp(27px,2.8vw,42px);line-height:1.16;letter-spacing:-.006em}.seo-card p{margin:0;color:#c2cde4;font-size:18px;line-height:1.7}.seo-main-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0 0;padding:0;list-style:none}.seo-main-card li{padding:15px 16px;border-radius:18px;background:rgba(5,10,28,.44);border:1px solid rgba(255,255,255,.11);color:#dce8ff;font-weight:700;line-height:1.45}.seo-side-card{position:sticky;top:104px}.seo-chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.seo-chip{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);color:#e9efff;font-weight:800}.seo-chip:hover{border-color:rgba(66,234,255,.38);background:rgba(66,234,255,.08)}.seo-faq{padding:44px 0 26px}.seo-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-faq details{padding:22px 24px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.seo-faq summary{cursor:pointer;color:#fff;font-size:18px;font-weight:850;line-height:1.35}.seo-faq details p{margin:12px 0 0;color:#c2cde4;font-size:16px;line-height:1.65}@media (max-width:1100px){.seo-entry-grid,.seo-grid,.seo-faq-list{grid-template-columns:1fr}.seo-side-card{position:relative;top:auto}.seo-main-card ul{grid-template-columns:1fr}}@media (max-width:640px){.seo-entry{padding:48px 0 24px}.seo-entry-card{min-height:160px;padding:20px}.seo-hero{padding:52px 0 34px}.seo-grid{padding-bottom:34px}.seo-card{padding:22px;border-radius:26px}.seo-main-card li{padding:14px}.seo-faq details{padding:19px 20px}.seo-actions .store-btn{width:100%;justify-content:center}}


/* v20260701 SEO UI fix: spacing + safe click ripple containers */
.ripple-host{
  position:relative;
  overflow:hidden;
}
.ripple{
  z-index:0;
}
.store-btn > *,
.nav-cta > *,
.panel-link > *,
.seo-chip > *,
.offer-action > *,
.live-tab > *{
  position:relative;
  z-index:1;
}
.seo-page .seo-grid{
  gap:28px;
  padding-top:28px;
}
.seo-page .seo-card{
  overflow:hidden;
}
.seo-side-card .seo-chip-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:20px 0 30px;
}
.seo-side-card .seo-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.16);
  color:#e9efff;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
}
.seo-side-card .panel-link{
  margin-top:4px;
}
@media (max-width:640px){
  .seo-side-card .seo-chip-list{
    gap:10px;
    margin-bottom:26px;
  }
  .seo-side-card .seo-chip,
  .seo-side-card .panel-link{
    width:100%;
    white-space:normal;
  }
}


/* v20260707: full web product pages */
.nav-links a.active{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14)}
.store-btn.secondary{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16)}
.app-badge-muted{display:inline-flex;align-items:center;min-height:54px;padding:0 18px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);color:#b8c5df;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.web-browser{padding:24px 0 70px}.browser-card{border-radius:36px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.112),rgba(255,255,255,.052));border:1px solid rgba(255,255,255,.15);box-shadow:0 28px 100px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.browser-head h2{margin:8px 0 8px;font-size:clamp(30px,3.4vw,52px);line-height:1.12;letter-spacing:-.01em}.browser-head p{margin:0;color:#b8c5df;font-size:17px;line-height:1.6}.browser-controls{display:grid;grid-template-columns:1.25fr 1fr 1fr .8fr .9fr auto;gap:12px;align-items:end;padding:18px;border-radius:26px;background:rgba(4,10,28,.52);border:1px solid rgba(255,255,255,.12);margin-bottom:18px}.browser-controls-simple{grid-template-columns:minmax(0,1fr) auto}.browser-controls label{display:grid;gap:8px;color:#8fa1c7;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.browser-controls input,.browser-controls select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;padding:0 14px;font:inherit;font-weight:750;outline:none}.browser-controls option{color:#05122b;background:#fff}.browser-controls input::placeholder{color:#7f8faf}.browser-controls input:focus,.browser-controls select:focus{border-color:rgba(66,234,255,.62);box-shadow:0 0 0 4px rgba(66,234,255,.1)}.browser-actions{display:flex;gap:10px}.browser-actions button,.load-more,.copy-code-btn{cursor:pointer;border:0;border-radius:16px;min-height:48px;padding:0 16px;font-weight:950;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 14px 34px rgba(66,234,255,.18)}.browser-actions button[type="button"],.copy-code-btn{color:#e9efff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);box-shadow:none}.browser-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b8c5df;font-weight:800;margin:12px 4px 18px}.web-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.web-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.web-deal-card,.web-promo-card,.web-partner-card,.store-directory-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.048));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 82px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.08)}.web-deal-image{position:relative;display:grid;place-items:center;height:190px;background:rgba(255,255,255,.055);overflow:hidden}.web-deal-image img{width:100%;height:100%;object-fit:contain;padding:14px}.web-deal-image .image-fallback{font-size:58px;font-weight:950;color:rgba(98,255,199,.5)}.web-deal-body,.web-promo-card,.web-partner-card,.store-directory-card{padding:20px}.web-source,.web-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#8fa1c7;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.web-deal-body h3,.web-promo-card h3,.web-partner-card h3,.store-directory-card h3{margin:10px 0 10px;color:#fff;font-size:20px;line-height:1.28}.web-deal-body p,.web-promo-card p,.web-partner-card p,.store-directory-card p{margin:0 0 16px;color:#c2cde4;line-height:1.55}.web-price-row{display:flex;align-items:baseline;gap:10px;margin:12px 0 16px}.web-price-row strong{font-size:22px;color:#62ffc7}.web-price-row span{color:#8fa1c7;text-decoration:line-through}.web-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.web-actions a,.web-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:14px;font-weight:950}.web-actions a{color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan))}.web-actions .ghost-link{color:#e9efff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.promo-code-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;color:#04122a;background:#62ffc7;font-weight:950;letter-spacing:.035em}.type-pill,.count-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(66,234,255,.1);border:1px solid rgba(66,234,255,.18);color:#62efff;font-size:12px;font-weight:900;text-transform:uppercase}.load-more{display:flex;margin:24px auto 0}.empty-state{grid-column:1/-1;padding:28px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#c2cde4}.empty-state strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}.store-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.store-directory-card .web-actions a{flex:1}.copied-feedback{color:#62ffc7;font-weight:900;font-size:13px}@media (max-width:1180px){.browser-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.browser-actions{grid-column:1/-1}.web-offer-grid,.store-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.browser-card{padding:20px;border-radius:28px}.browser-head{flex-direction:column}.browser-controls,.browser-controls-simple{grid-template-columns:1fr}.browser-actions{flex-direction:column}.browser-actions button,.load-more{width:100%}.web-offer-grid,.web-list-grid,.store-directory-grid{grid-template-columns:1fr}.web-deal-image{height:170px}.app-badge-muted{width:100%;justify-content:center;text-align:center}}

.web-deal-image{position:relative}.web-deal-image img{position:relative;z-index:2}.web-deal-image .image-fallback{position:absolute;z-index:1}.web-deal-image .discount-badge{z-index:3}


/* v20260707 design-v2: web-first homepage redesign */
.web-product-hero{
  grid-template-columns:minmax(0, .94fr) minmax(520px, 1.06fr);
  gap:64px;
  padding-top:72px;
}
.web-product-hero .hero-copy{
  max-width:820px;
}
.hero-actions-product{
  align-items:stretch;
}
.store-btn.web-primary{
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  border-color:rgba(98,255,199,.46);
  box-shadow:0 22px 60px rgba(66,234,255,.22), inset 0 1px 0 rgba(255,255,255,.36);
}
.store-btn.web-primary small,
.store-btn.web-primary span{
  color:#04122a;
}
.store-btn.app-lite{
  min-width:166px;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.store-btn.app-lite svg{
  width:24px;
  height:24px;
  opacity:.9;
}
.web-hero-visual{
  min-height:660px;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:visible;
}
.hero-reference-shell{
  position:relative;
  width:min(1180px, 148%);
  display:flex;
  justify-content:center;
  align-items:center;
  transform:translateY(-112px);
}
.hero-reference-orb{
  position:absolute;
  border-radius:50%;
  filter:blur(32px);
  pointer-events:none;
  z-index:0;
  opacity:.9;
}
.hero-reference-orb.orb-one{
  width:220px;
  height:220px;
  right:2%;
  top:8%;
  background:rgba(66,234,255,.22);
}
.hero-reference-orb.orb-two{
  width:180px;
  height:180px;
  left:3%;
  bottom:8%;
  background:rgba(35,116,255,.24);
}
.hero-reference-frame{
  position:relative;
  z-index:1;
  width:min(1120px, 140%);
  margin-inline:auto;
  border-radius:32px;
  padding:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    0 30px 90px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(14px);
  overflow:hidden;
  transform-origin:center center;
  animation:heroArtworkFloat 6.5s ease-in-out infinite;
}
.hero-reference-frame::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:32px;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(66,234,255,.16),rgba(35,116,255,.18));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.hero-reference-frame::after{
  content:"";
  position:absolute;
  inset:-26px -18px -30px;
  z-index:-1;
  background:radial-gradient(ellipse at 58% 52%,rgba(35,116,255,.34),rgba(66,234,255,.12) 44%,transparent 74%);
  filter:blur(28px);
}
.hero-reference-frame img{
  display:block;
  width:100%;
  border-radius:22px;
  box-shadow:0 16px 42px rgba(0,0,0,.12);
}
@keyframes heroArtworkFloat{
  0%,100%{transform:translateY(0px) scale(1)}
  50%{transform:translateY(-10px) scale(1.012)}
}
.metrics strong{
  display:block;
}
.store-cloud a{
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.075);
  border-radius:999px;
  padding:12px 18px;
  color:#e9efff;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transition:.22s ease;
}
.store-cloud a:hover{
  transform:translateY(-2px);
  border-color:rgba(66,234,255,.38);
  background:rgba(66,234,255,.08);
}
.store-cloud a.store-cloud-more{
  color:#04122a;
  border-color:rgba(98,255,199,.45);
  background:linear-gradient(135deg,var(--green),var(--cyan));
}
@media (max-width:1180px){
  .web-product-hero{
    grid-template-columns:1fr;
    gap:34px;
  }
  .web-hero-visual{
    min-height:auto;
  }
  .hero-reference-shell{
    width:min(1020px,128%);
    transform:translateY(-72px);
  }
  .hero-reference-frame{
    width:min(980px,124%);
  }
}
@media (max-width:760px){
  .web-product-hero{
    padding-top:46px;
  }
  .hero-reference-shell{
    width:100%;
    transform:none;
  }
  .hero-reference-frame{
    width:100%;
    padding:10px;
    border-radius:24px;
    animation:none;
  }
  .hero-reference-frame::before{
    border-radius:24px;
  }
  .hero-reference-frame img{
    border-radius:16px;
  }
  .hero-reference-orb{
    display:none;
  }
}


/* v20260707 pages-ui-v3: premium browsing pages */
.web-product-page .seo-hero{
  padding-top:76px;
  padding-bottom:34px;
}
.web-product-page .seo-breadcrumb{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.web-product-page .seo-hero h1{
  max-width:960px;
}
.web-product-page .seo-lead{
  max-width:780px;
}
.web-browser{
  padding:18px 0 78px;
}
.browser-card{
  position:relative;
  overflow:hidden;
  padding:34px;
  border-radius:40px;
  background:
    radial-gradient(circle at 9% 5%,rgba(98,255,199,.105),transparent 30%),
    radial-gradient(circle at 93% 0%,rgba(66,234,255,.12),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.052));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 34px 120px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.1);
}
.browser-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:40px;
  padding:1px;
  background:linear-gradient(135deg,rgba(98,255,199,.28),rgba(66,234,255,.11),rgba(255,255,255,.16));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.browser-head{
  position:relative;
  padding:22px 22px;
  margin-bottom:20px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(4,10,28,.46),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.105);
}
.browser-head h2{
  margin-top:7px;
  font-size:clamp(30px,3vw,48px);
}
.browser-head p{
  max-width:720px;
  color:#c6d2ec;
}
.browser-head .panel-link{
  align-self:center;
  white-space:nowrap;
}
.browser-controls{
  position:relative;
  padding:20px;
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(4,10,28,.68),rgba(9,21,54,.52));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 18px 56px rgba(0,0,0,.16);
}
.browser-controls label{
  gap:9px;
  color:#9fb0d3;
}
.browser-controls input,
.browser-controls select{
  min-height:52px;
  border-radius:18px;
  background:rgba(255,255,255,.095);
  border-color:rgba(255,255,255,.145);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.browser-controls input:hover,
.browser-controls select:hover{
  border-color:rgba(66,234,255,.34);
  background:rgba(255,255,255,.115);
}
.browser-actions button,
.load-more,
.copy-code-btn{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.browser-actions button:hover,
.load-more:hover,
.copy-code-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 48px rgba(66,234,255,.22);
}
.browser-actions button[type="button"]:hover,
.copy-code-btn:hover{
  color:#fff;
  border-color:rgba(66,234,255,.34);
  background:rgba(66,234,255,.10);
  box-shadow:none;
}
.browser-status{
  display:inline-flex;
  margin:16px 0 20px;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  color:#dbe6ff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.11);
}
.web-offer-grid{
  gap:22px;
}
.web-list-grid{
  gap:20px;
}
.web-deal-card,
.web-promo-card,
.web-partner-card,
.store-directory-card{
  position:relative;
  isolation:isolate;
  border-radius:32px;
  background:
    radial-gradient(circle at 20% 0%,rgba(98,255,199,.08),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.118),rgba(255,255,255,.048));
  border:1px solid rgba(255,255,255,.155);
  box-shadow:0 24px 86px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.085);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.web-deal-card::before,
.web-promo-card::before,
.web-partner-card::before,
.store-directory-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(66,234,255,.16),transparent 35%,rgba(98,255,199,.09));
  opacity:0;
  transition:opacity .22s ease;
}
.web-deal-card:hover,
.web-promo-card:hover,
.web-partner-card:hover,
.store-directory-card:hover{
  transform:translateY(-6px);
  border-color:rgba(66,234,255,.30);
  box-shadow:0 32px 110px rgba(0,0,0,.30),0 0 0 1px rgba(66,234,255,.04) inset;
}
.web-deal-card:hover::before,
.web-promo-card:hover::before,
.web-partner-card:hover::before,
.store-directory-card:hover::before{
  opacity:1;
}
.web-deal-image{
  height:218px;
  margin:14px 14px 0;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 18%,rgba(66,234,255,.16),transparent 48%),
    rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.095);
}
.web-deal-image img{
  padding:18px;
  transition:transform .24s ease;
}
.web-deal-card:hover .web-deal-image img{
  transform:scale(1.035);
}
.web-deal-image .image-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:72px;
  opacity:.72;
}
.web-deal-image img + .image-fallback{
  opacity:0;
}
.web-deal-body,
.web-promo-card,
.web-partner-card,
.store-directory-card{
  padding:24px;
}
.web-source,
.web-meta{
  color:#a9b9d8;
}
.web-deal-body h3,
.web-promo-card h3,
.web-partner-card h3,
.store-directory-card h3{
  margin-top:12px;
  font-size:clamp(19px,1.45vw,22px);
  line-height:1.24;
}
.web-deal-body p,
.web-promo-card p,
.web-partner-card p,
.store-directory-card p{
  color:#c8d4ea;
}
.web-price-row strong{
  color:#62ffc7;
  text-shadow:0 0 24px rgba(98,255,199,.18);
}
.web-actions a,
.web-actions button{
  min-height:46px;
  border-radius:16px;
}
.web-actions a{
  box-shadow:0 14px 36px rgba(66,234,255,.16);
  transition:transform .2s ease,box-shadow .2s ease;
}
.web-actions a:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 48px rgba(66,234,255,.24);
}
.web-actions .ghost-link{
  box-shadow:none;
}
.discount-badge{
  box-shadow:0 14px 38px rgba(98,255,199,.20);
}
.web-promo-card,
.web-partner-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
}
.web-promo-card .web-actions,
.web-partner-card .web-actions{
  margin-top:auto;
}
.type-pill,
.count-pill,
.promo-code-pill{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.store-directory-grid{
  gap:20px;
}
.store-directory-card{
  min-height:245px;
  display:flex;
  flex-direction:column;
}
.store-directory-card h3{
  font-size:clamp(23px,2vw,30px);
}
.store-counts{
  margin-top:auto;
}
.store-directory-card .web-actions a{
  flex:1 1 130px;
}
.load-more{
  min-width:220px;
  justify-content:center;
}
.empty-state{
  padding:34px;
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
}
.seo-grid .seo-card{
  background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.05));
  border-color:rgba(255,255,255,.15);
}
@media (max-width:1180px){
  .browser-card{padding:28px}
  .web-offer-grid,.store-directory-grid{gap:18px}
}
@media (max-width:760px){
  .web-product-page .seo-hero{padding-top:48px;padding-bottom:24px}
  .browser-card{padding:18px;border-radius:28px}
  .browser-head{padding:18px;border-radius:24px}
  .browser-controls{padding:16px;border-radius:24px}
  .browser-status{display:flex;width:100%;justify-content:center;text-align:center}
  .web-deal-image{height:188px;margin:10px 10px 0;border-radius:20px}
  .web-deal-body,.web-promo-card,.web-partner-card,.store-directory-card{padding:20px}
  .web-deal-card,.web-promo-card,.web-partner-card,.store-directory-card{border-radius:26px}
}


/* v20260710: partner offer banner images */
.web-partner-card.has-partner-image{
  padding:0;
  display:flex;
  flex-direction:column;
}

.web-partner-card.has-partner-image .web-partner-content{
  padding:22px;
}

.web-partner-image{
  position:relative;
  height:260px;
  overflow:hidden;
  background:rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.13);
}

.web-partner-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 55%, rgba(5,11,29,.55));
  pointer-events:none;
}

.web-partner-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.web-list-grid .web-partner-card.has-partner-image:first-child{
  grid-column:1/-1;
}

.web-list-grid .web-partner-card.has-partner-image:first-child .web-partner-image{
  height:430px;
}

@media (max-width:760px){
  .web-list-grid .web-partner-card.has-partner-image:first-child{
    grid-column:auto;
  }

  .web-partner-image,
  .web-list-grid .web-partner-card.has-partner-image:first-child .web-partner-image{
    height:190px;
  }
}


/* v20260710: load more button visibility and alignment fix */
.load-more{
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.05;
  min-width:260px;
  padding:0 22px;
}

.load-more[hidden]{
  display:none !important;
}

.load-more:disabled{
  cursor:default;
  opacity:.7;
}


/* v20260710: restore partner card banner layout */
.web-list-grid .web-partner-card.has-partner-image:first-child{
  grid-column:auto !important;
}

.web-partner-image,
.web-list-grid .web-partner-card.has-partner-image:first-child .web-partner-image{
  height:260px !important;
  background:#05050f;
}

.web-partner-image img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  background:#05050f;
}

@media (max-width:760px){
  .web-partner-image,
  .web-list-grid .web-partner-card.has-partner-image:first-child .web-partner-image{
    height:190px !important;
  }
}


/* v20260710: partner offer validity date */
.partner-validity{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin:0 0 14px;
  padding:0 11px;
  border-radius:999px;
  color:#d8e4ff;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.13);
  font-size:13px;
  font-weight:850;
}

/* Share buttons for deal and promotion cards */
.share-offer-btn{
  cursor:pointer;
  border:1px solid rgba(255,255,255,.14);
  color:#e9efff;
  background:rgba(255,255,255,.08);
  font:inherit;
  font-weight:900;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.share-offer-btn:hover{
  transform:translateY(-2px);
  color:#fff;
  border-color:rgba(66,234,255,.36);
  background:rgba(66,234,255,.11);
}
.share-offer-btn.copied{
  color:#04122a;
  border-color:transparent;
  background:linear-gradient(135deg,var(--green),var(--cyan));
}
.offer-actions .share-offer-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 10px;
  border-radius:14px;
  font-size:13px;
}
.compact-actions{
  display:grid;
  gap:8px;
  min-width:82px;
}
.compact-actions a,
.compact-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:14px;
  font-size:13px;
  font-weight:900;
}
.compact-actions a{
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
}
.web-actions .share-offer-btn{
  min-height:46px;
  padding:0 14px;
  border-radius:16px;
}
@media (max-width:760px){
  .compact-offer{grid-template-columns:auto minmax(0,1fr)}
  .compact-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr;width:100%}
}


/* Social share buttons for deals and promo cards */
.share-inline-group{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}
.share-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#e9efff;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.share-icon-btn:hover{transform:translateY(-2px);color:#fff;border-color:rgba(66,234,255,.36);background:rgba(66,234,255,.11)}
.share-icon-btn svg{width:18px;height:18px;display:block}
.share-icon-btn.copied{color:#04122a;border-color:transparent;background:linear-gradient(135deg,var(--green),var(--cyan))}
.offer-actions .share-inline-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.offer-actions .share-icon-btn{min-height:38px;min-width:38px;padding:8px 10px;border-radius:14px}
.web-actions .share-inline-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.web-actions .share-icon-btn{min-height:46px;min-width:46px;border-radius:16px}
.copy-link-btn{cursor:pointer}
.compact-actions .share-inline-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.compact-actions .share-icon-btn{min-height:38px;min-width:38px;padding:8px 10px;border-radius:14px}.compact-actions .share-offer-btn{min-height:38px;padding:8px 12px;border-radius:14px}
@media (max-width:760px){.offer-actions .share-inline-group,.web-actions .share-inline-group,.compact-actions .share-inline-group{width:100%}}

/* v20260724: country filters and AI-first navigation */
.browser-controls-deals{
  grid-template-columns:minmax(210px,1.25fr) minmax(170px,.8fr) minmax(170px,1fr) minmax(170px,1fr) minmax(145px,.72fr) minmax(160px,.82fr) auto;
}
.browser-controls-promotions{
  grid-template-columns:minmax(210px,1.3fr) minmax(170px,.82fr) minmax(180px,1fr) minmax(150px,.78fr) minmax(160px,.82fr) auto;
}
.nav-links a[href="/ai/"]{
  color:#62efff;
}
@media (max-width:1380px){
  .browser-controls-deals,
  .browser-controls-promotions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .browser-controls-deals .browser-actions,
  .browser-controls-promotions .browser-actions{grid-column:1/-1}
}
@media (max-width:900px){
  .browser-controls-deals,
  .browser-controls-promotions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .browser-controls-deals,
  .browser-controls-promotions{grid-template-columns:1fr}
}


/* v20260929: logo marquees + published platforms */
.brand-marquee,
.platform-marquee{
  margin:36px 0 0;
  padding:18px 0;
  overflow:hidden;
  border-block:1px solid rgba(255,255,255,.1);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.brand-marquee .track,
.platform-marquee .track{
  display:flex;
  width:max-content;
  align-items:center;
  gap:14px;
  animation:marquee 36s linear infinite;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.platform-marquee .track{
  animation-duration:42s;
  animation-direction:reverse;
}
.brand-marquee:hover .track,
.platform-marquee:hover .track{
  animation-play-state:paused;
}
.marquee-pill{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:11px 17px 11px 12px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 34px rgba(0,0,0,.16);
  color:#eef5ff;
  font-weight:800;
  white-space:nowrap;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.marquee-pill:hover{
  transform:translateY(-3px);
  border-color:rgba(66,234,255,.42);
  background:linear-gradient(145deg,rgba(66,234,255,.13),rgba(255,255,255,.065));
}
.marquee-pill img{
  width:32px;
  height:32px;
  flex:0 0 32px;
  object-fit:contain;
  border-radius:9px;
  background:#fff;
  padding:3px;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.marquee-pill span{
  line-height:1;
}
.brand-marquee .track .marquee-pill span,
.platform-marquee .track .marquee-pill span{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font-weight:800;
}
.brand-marquee .track .marquee-pill .store-logo-fallback{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:9px;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  font-size:14px;
  font-weight:900;
}
.brand-marquee .track .marquee-pill .store-logo-fallback[hidden]{
  display:none;
}
.marquee-cta{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.published{
  padding:30px 0 84px;
}
.published .section-head{
  margin-bottom:28px;
}
.platform-pill{
  min-height:62px;
  padding-right:20px;
}
.platform-pill img{
  width:34px;
  height:34px;
  flex-basis:34px;
}
.footer{
  margin-top:0;
}
@media (prefers-reduced-motion:reduce){
  .brand-marquee .track,
  .platform-marquee .track{
    animation:none;
  }
}
@media (max-width:640px){
  .brand-marquee,
  .platform-marquee{
    margin-top:26px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  }
  .marquee-pill{
    min-height:54px;
    padding:10px 15px 10px 10px;
    border-radius:16px;
    font-size:14px;
  }
  .marquee-pill img{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
  .published{
    padding:20px 0 58px;
  }
}


/* v20260930: focused homepage hero + compact store trust strip */
.web-product-hero{
  min-height:min(710px, calc(100vh - 82px));
  grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);
  gap:56px;
  align-items:center;
  padding:50px 0 46px;
}
.web-product-hero .hero-copy{
  max-width:700px;
}
.web-product-hero h1{
  max-width:700px;
  margin:0 0 22px;
  font-size:clamp(48px,4.25vw,70px);
  line-height:1.045;
  letter-spacing:-.024em;
  text-wrap:balance;
}
.web-product-hero .hero-text{
  max-width:640px;
  margin:0 0 26px;
  font-size:clamp(17px,1.2vw,20px);
  line-height:1.52;
}
.hero-actions-product{
  gap:12px;
  align-items:center;
}
.hero-actions-product .store-btn{
  min-width:180px;
  width:auto;
  padding:14px 20px;
}
.web-hero-visual{
  min-height:0;
}
.web-product-hero .hero-reference-shell{
  width:100%;
  transform:none;
}
.web-product-hero .hero-reference-frame{
  width:100%;
  max-width:900px;
  padding:12px;
  border-radius:28px;
  animation:heroArtworkFloat 8s ease-in-out infinite;
}
.web-product-hero .hero-reference-frame::before{
  border-radius:28px;
}
.web-product-hero .hero-reference-frame img{
  border-radius:18px;
}
.home-store-strip{
  padding:16px 0 64px;
}
.home-store-strip-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
.home-store-strip-head > div{
  min-width:0;
}
.home-store-strip-head .eyebrow.mini{
  margin-bottom:10px;
}
.home-store-strip-head h2{
  max-width:760px;
  margin:0;
  font-size:clamp(28px,2.8vw,42px);
  line-height:1.12;
  letter-spacing:-.008em;
}
.home-store-strip .brand-marquee{
  margin-top:22px;
}
@media (max-width:1180px){
  .web-product-hero{
    min-height:auto;
    grid-template-columns:1fr;
    gap:34px;
    padding:52px 0 34px;
  }
  .web-product-hero .hero-copy{
    max-width:760px;
  }
  .web-product-hero h1{
    max-width:760px;
    font-size:clamp(44px,7vw,64px);
  }
  .web-product-hero .hero-reference-frame{
    max-width:880px;
  }
  .home-store-strip{
    padding-top:8px;
  }
}
@media (max-width:640px){
  .web-product-hero{
    padding:38px 0 28px;
    gap:24px;
  }
  .web-product-hero h1{
    margin-bottom:18px;
    font-size:clamp(38px,11vw,50px);
    line-height:1.08;
    letter-spacing:-.012em;
  }
  .web-product-hero .hero-text{
    margin-bottom:22px;
    font-size:17px;
    line-height:1.5;
  }
  .hero-actions-product{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .hero-actions-product .store-btn{
    width:100%;
    min-width:0;
  }
  .web-product-hero .hero-reference-frame{
    padding:8px;
    border-radius:22px;
    animation:none;
  }
  .web-product-hero .hero-reference-frame::before{
    border-radius:22px;
  }
  .web-product-hero .hero-reference-frame img{
    border-radius:15px;
  }
  .home-store-strip{
    padding:10px 0 46px;
  }
  .home-store-strip-head{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .home-store-strip-head h2{
    font-size:30px;
  }
}


/* v20260930: compact homepage offers showcase */
.home-showcase{
  min-height:min(720px, calc(100vh - 82px));
  padding:34px 0 42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-showcase-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.home-showcase-head .eyebrow.mini{margin-bottom:8px}
.home-showcase-head h2{
  margin:0;
  font-size:clamp(32px,3vw,46px);
  line-height:1.06;
  letter-spacing:-.015em;
}
.home-showcase-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.home-showcase-grid{
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(330px,.72fr);
  gap:16px;
  align-items:stretch;
}
.home-deals-pane,.home-promo-pane{
  position:relative;
  overflow:hidden;
  padding:18px;
  border-radius:28px;
  background:radial-gradient(circle at 8% 0%,rgba(98,255,199,.08),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 24px 82px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);
}
.home-promo-pane{background:radial-gradient(circle at 100% 0%,rgba(66,234,255,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.047))}
.home-pane-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}
.home-pane-title .live-kicker{margin:0}
.home-pane-title h3{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.006em}
.home-deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.home-deal-card{
  min-width:0;
  overflow:hidden;
  border-radius:19px;
  background:rgba(5,10,28,.56);
  border:1px solid rgba(255,255,255,.11);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.home-deal-card:hover{transform:translateY(-3px);border-color:rgba(66,234,255,.28);box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.07)}
.home-deal-media{position:relative;display:block;height:116px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(231,240,255,.92))}
.home-deal-media > img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .2s ease}
.home-deal-card:hover .home-deal-media > img{transform:scale(1.035)}
.home-deal-image-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:rgba(35,116,255,.28);font-size:40px;font-weight:900}
.home-discount-badge{position:absolute;z-index:4;top:8px;left:8px;padding:6px 8px;border-radius:999px;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 8px 22px rgba(0,0,0,.16);font-size:11px;line-height:1}
.home-discount-badge.soft{color:#eef5ff;background:rgba(5,10,28,.76);border:1px solid rgba(255,255,255,.16)}
.home-deal-store{position:absolute;z-index:4;left:8px;right:8px;bottom:8px;display:flex;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 16px);padding:4px 7px 4px 5px;border-radius:999px;color:#f4f8ff;background:rgba(5,10,28,.78);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);font-size:10px;font-weight:800}
.home-deal-store img,.home-deal-store i{width:18px;height:18px;flex:0 0 18px;border-radius:6px;object-fit:contain;background:#fff;padding:2px;font-style:normal}
.home-deal-store i{display:grid;place-items:center;padding:0;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan))}
.home-deal-store span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-deal-body{padding:10px 11px 11px}
.home-deal-body h4{min-height:36px;margin:0 0 8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f8fbff;font-size:13px;line-height:1.34;letter-spacing:0}
.home-deal-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.home-price-row{min-width:0;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.home-price-row strong{color:#62ffc7;font-size:13px;line-height:1.1}
.home-price-row span{color:#7f8eae;text-decoration:line-through;font-size:10px;font-weight:700}
.home-open-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border-radius:10px;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan));font-size:11px;font-weight:900}
.home-promo-list{display:grid;gap:9px}
.home-promo-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:101px;padding:10px;border-radius:18px;background:rgba(5,10,28,.54);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .2s ease,border-color .2s ease}
.home-promo-card:hover{transform:translateY(-2px);border-color:rgba(66,234,255,.28)}
.home-promo-logo{position:relative;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.home-promo-logo img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}
.home-promo-logo span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan));font-size:18px;font-weight:950}
.home-promo-logo.logo-failed img{display:none}
.home-promo-copy{min-width:0}
.home-promo-copy > span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#90a4c9;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.home-promo-copy h4{margin:4px 0 6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f7fbff;font-size:13px;line-height:1.27}
.home-promo-meta b{display:inline-flex;max-width:100%;min-height:24px;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;border-radius:999px;color:#62ffc7;background:rgba(98,255,199,.08);border:1px solid rgba(98,255,199,.18);font-size:10px;letter-spacing:.025em}
.home-promo-actions{display:grid;gap:6px}
.home-promo-actions a,.home-promo-actions button{min-width:52px;min-height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 8px;border:0;font:inherit;font-size:10px;font-weight:900;cursor:pointer}
.home-promo-actions a{color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan))}
.home-promo-actions button{color:#e8f0ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.home-deal-skeleton,.home-promo-skeleton{position:relative;overflow:hidden;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09)}
.home-deal-skeleton{min-height:191px}.home-promo-skeleton{min-height:101px}
.home-deal-skeleton::after,.home-promo-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);animation:skeletonSweep 1.35s ease-in-out infinite}
.home-showcase .preview-empty{min-height:190px;display:flex;flex-direction:column;justify-content:center}
.home-promo-list .preview-empty{min-height:100%}
.home-store-strip{padding:40px 0 58px}
.home-store-strip-head h2{font-size:clamp(28px,2.35vw,38px)}
@media (max-width:1480px){
  .home-showcase-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}
  .home-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-deal-grid .home-deal-card:nth-child(n+7){display:none}
}
@media (max-width:1100px){
  .home-showcase{min-height:auto;padding:42px 0 48px}
  .home-showcase-grid{grid-template-columns:1fr}
  .home-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-deal-grid .home-deal-card:nth-child(n+7){display:block}
  .home-promo-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .home-showcase-head{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  .home-showcase-head h2{font-size:34px}
  .home-showcase-links{width:100%;justify-content:flex-start}
  .home-showcase-links .panel-link{flex:1}
  .home-deals-pane,.home-promo-pane{padding:14px;border-radius:24px}
  .home-pane-title{align-items:flex-start;flex-direction:column;gap:4px}
  .home-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .home-deal-media{height:106px}
  .home-promo-list{grid-template-columns:1fr}
  .home-promo-card{min-height:94px}
}
@media (max-width:430px){.home-deal-grid{grid-template-columns:1fr}.home-deal-media{height:150px}}
/* partner-polish-20260930:start */
.partner-preview{padding:22px 0 34px}
.partner-preview .partner-preview-card.partner-preview-card-compact{display:block;overflow:hidden;padding:26px 28px;border-radius:30px;background:radial-gradient(circle at 92% 0%,rgba(66,234,255,.13),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 72px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.07)}
.partner-preview .partner-preview-card.partner-preview-card-compact::before{display:none}
.partner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}
.partner-head .partner-copy{min-width:0}
.partner-head .partner-copy h2{margin:0;font-size:clamp(28px,2.25vw,38px);line-height:1.08;letter-spacing:-.012em}
.partner-head .partner-copy p{margin:8px 0 0;max-width:650px;color:#bdcbe4;font-size:15px;line-height:1.45}
.partner-head .partner-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin:0}
.partner-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;color:#62efff;background:rgba(66,234,255,.065);border:1px solid rgba(98,255,199,.24);font-size:13px;font-weight:850;white-space:nowrap;transition:.2s ease}
.partner-action-btn:hover{transform:translateY(-2px);color:#fff;border-color:rgba(98,255,199,.42);background:rgba(66,234,255,.10)}
.partner-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:11px}
.partner-preview-item{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:94px;padding:11px 12px;border-radius:20px;background:rgba(5,10,28,.56);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.partner-preview-item:hover{transform:translateY(-2px);border-color:rgba(66,234,255,.28);background:rgba(7,16,38,.68)}
.partner-preview-visual{position:relative;width:58px;height:58px;overflow:hidden;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(98,255,199,.96),rgba(66,234,255,.92));color:#04122a;font-size:16px;font-weight:950;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.partner-preview-visual span{position:relative;z-index:1}
.partner-preview-visual img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}
.partner-preview-visual.has-image span{opacity:0}
.partner-preview-content{min-width:0}
.partner-preview-content h3{margin:0;color:#f8fbff;font-size:15px;line-height:1.28;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.partner-preview-content p{margin:5px 0 0;color:#9fb0cf;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-preview-code{display:inline-flex;align-items:center;max-width:100%;min-height:23px;margin-top:7px;padding:0 8px;border-radius:999px;color:#62ffc7;background:rgba(98,255,199,.08);border:1px solid rgba(98,255,199,.18);font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-preview-open{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:34px;padding:0 10px;border-radius:11px;color:#04122a;background:linear-gradient(135deg,var(--green),var(--cyan));font-size:11px;font-weight:950;transition:.2s ease}
.partner-preview-open:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(66,234,255,.18)}
.partner-preview-skeleton{min-height:94px;border-radius:20px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09)}
.partner-preview-grid .partner-empty{grid-column:1/-1}
@media (max-width:1100px){.partner-head{align-items:flex-start;flex-direction:column}.partner-head .partner-actions{justify-content:flex-start}}
@media (max-width:760px){.partner-preview{padding:18px 0 28px}.partner-preview .partner-preview-card.partner-preview-card-compact{padding:20px;border-radius:24px}.partner-head{gap:15px;margin-bottom:15px}.partner-head .partner-copy h2{font-size:30px}.partner-head .partner-copy p{font-size:14px}.partner-head .partner-actions{width:100%}.partner-action-btn{flex:1;white-space:normal;text-align:center}.partner-preview-grid{grid-template-columns:1fr}.partner-preview-item{grid-template-columns:52px minmax(0,1fr) auto;min-height:88px}.partner-preview-visual{width:52px;height:52px;border-radius:14px}}
/* partner-polish-20260930:end */
/* partner-preview-assets-20260930:start */
.partner-preview-visual.is-logo img,
.partner-preview-visual.is-remote img{
  object-fit:contain;
  object-position:center;
  padding:6px;
  background:#fff;
}
.partner-preview-visual.is-banner img{
  object-fit:cover;
  object-position:left top;
  padding:0;
  background:#05050f;
}
.partner-preview-visual.has-image{
  background:rgba(255,255,255,.96);
}
/* partner-preview-assets-20260930:end */
/* feature-polish-20260930:start */
.features{
  padding:64px 0 72px;
}
.features .section-head{
  margin-bottom:26px;
}
.features .section-head h2{
  max-width:980px;
  font-size:clamp(38px,3.5vw,60px);
}
.feature-grid-polished{
  gap:18px;
}
.feature-card-polished{
  min-height:250px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:
    radial-gradient(circle at 18% 0%,rgba(66,234,255,.13),transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.05));
}
.feature-card-polished::before{
  background:
    radial-gradient(circle at 16% 8%,rgba(98,255,199,.16),transparent 30%),
    radial-gradient(circle at 88% 88%,rgba(35,116,255,.12),transparent 34%);
}
.feature-icon-svg{
  width:60px;
  height:60px;
  border-radius:18px;
  color:#031329;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  box-shadow:0 16px 42px rgba(66,234,255,.22);
}
.feature-icon-svg svg{
  width:31px;
  height:31px;
  display:block;
}
.feature-card-polished h3{
  margin:25px 0 10px;
  font-size:clamp(22px,1.7vw,28px);
  line-height:1.2;
}
.feature-card-polished p{
  max-width:440px;
  font-size:16px;
  line-height:1.55;
  color:#c6d2e8;
}
@media (max-width:1100px){
  .features{padding:52px 0 58px}
  .feature-card-polished{min-height:220px}
}
@media (max-width:640px){
  .features{padding:42px 0 48px}
  .feature-card-polished{min-height:auto;padding:24px}
  .feature-icon-svg{width:54px;height:54px}
  .feature-icon-svg svg{width:28px;height:28px}
}
/* feature-polish-20260930:end */
/* download-icononly-20260930:start */
.download{
  padding:54px 0 68px;
}
.download-card-minimal{
  padding:44px 46px 40px;
  border-radius:38px;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(66,234,255,.12),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.048));
}
.download-card-minimal .download-brand-icon{
  width:72px !important;
  height:72px !important;
  margin:0 auto 18px !important;
  border-radius:20px !important;
}
.download-card-minimal h2{
  max-width:780px;
  margin:0 auto 30px;
  font-size:clamp(38px,3.5vw,58px);
  line-height:1.08;
  text-align:center;
}
.platform-grid-icons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:900px;
  margin:0 auto;
}
.platform-card-icononly{
  min-height:148px;
  display:grid;
  place-items:center;
  padding:22px;
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(5,16,40,.84),rgba(10,31,65,.68));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 18px 48px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.07);
  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}
.platform-card-icononly:hover{
  transform:translateY(-5px);
  border-color:rgba(66,234,255,.42);
  background:
    linear-gradient(145deg,rgba(7,22,52,.94),rgba(10,40,78,.78));
  box-shadow:
    0 26px 64px rgba(0,0,0,.24),
    0 0 0 1px rgba(66,234,255,.04) inset;
}
.platform-card-icononly .platform-icon{
  width:86px;
  height:86px;
  border-radius:26px;
  display:grid;
  place-items:center;
  color:#04122a;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  box-shadow:
    0 18px 44px rgba(66,234,255,.22),
    inset 0 1px 0 rgba(255,255,255,.35);
}
.platform-card-icononly .platform-icon svg{
  width:46px;
  height:46px;
  display:block;
}
.platform-card-icononly .platform-icon-apple svg{
  fill:currentColor;
}
.platform-card-icononly .platform-icon-web svg,
.platform-card-icononly .platform-icon-android svg{
  fill:none;
}
.platform-card-icononly .platform-icon-android svg path[fill="currentColor"],
.platform-card-icononly .platform-icon-android svg circle[fill="#04122a"],
.platform-card-icononly .platform-icon-web svg circle{
  fill:currentColor;
}
@media (max-width:900px){
  .platform-grid-icons{
    grid-template-columns:1fr;
    max-width:520px;
  }
  .platform-card-icononly{
    min-height:120px;
  }
}
@media (max-width:640px){
  .download{
    padding:42px 0 48px;
  }
  .download-card-minimal{
    padding:34px 20px 28px;
    border-radius:30px;
  }
  .download-card-minimal .download-brand-icon{
    width:64px !important;
    height:64px !important;
  }
  .download-card-minimal h2{
    margin-bottom:24px;
    font-size:36px;
  }
  .platform-card-icononly{
    min-height:108px;
    border-radius:22px;
  }
  .platform-card-icononly .platform-icon{
    width:72px;
    height:72px;
    border-radius:22px;
  }
  .platform-card-icononly .platform-icon svg{
    width:38px;
    height:38px;
  }
}
/* download-icononly-20260930:end */
/* web-globe-fix-20261001:start */
.platform-card-icononly .platform-icon-web svg{
  fill:none !important;
}
.platform-card-icononly .platform-icon-web svg circle{
  fill:none !important;
  stroke:currentColor !important;
}
.platform-card-icononly .platform-icon-web svg path{
  fill:none !important;
  stroke:currentColor !important;
}
/* web-globe-fix-20261001:end */
