:root{
  --ink:#141414; --card:#232323; --line:#363636; --mute:#a5a5a5;
  --pink:#FF2D88; --mauve:#C453A4; --blue:#4ECEFD; --lime:#C2F15E; --white:#fff;
  --r:28px;
  --h:'Archivo Black',system-ui,sans-serif; --s:'League Spartan',system-ui,sans-serif; --b:'Poppins',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{overflow-x:clip;max-width:100vw}
@media(max-width:520px){nav .bar{padding-left:16px}nav .btn.sm{padding:10px 14px;font-size:14px}.logo{font-size:22px}.stage{min-height:360px}.sticker{font-size:13px;padding:8px 12px}.marq{margin:20px 0}}
body{background:var(--ink);color:var(--white);font:400 16px/1.6 var(--b);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:var(--h);font-weight:400;line-height:1.02;letter-spacing:-.01em}
.eyebrow{font:700 13px/1 var(--s);letter-spacing:.18em;text-transform:uppercase;color:var(--lime)}
.grad{background:linear-gradient(95deg,var(--pink),var(--mauve) 45%,var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}

/* nav */
nav{position:fixed;inset:14px 0 auto;z-index:50}
nav .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 22px;border-radius:999px;background:rgba(35,35,35,.72);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08)}
.logo{font:400 26px var(--h)}
.logo i{color:var(--pink);font-style:normal}
nav ul{display:flex;gap:26px;list-style:none;padding:0;font:600 15px var(--s);color:#ddd}
nav ul a:hover{color:var(--pink)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font:700 16px var(--s);border:0;cursor:pointer;transition:transform .2s,box-shadow .2s;background:var(--pink);color:#fff}
.btn:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 10px 30px -6px var(--pink)}
.btn.alt{background:var(--lime);color:#141414}
.btn.alt:hover{box-shadow:0 10px 30px -6px var(--lime)}
.btn.ghost{background:transparent;border:2px solid var(--line)}
.btn.ghost:hover{border-color:var(--blue);box-shadow:none}
.btn.sm{padding:11px 20px;font-size:15px}
@media(max-width:820px){nav ul{display:none}}

/* hero */
.hero{position:relative;padding:150px 0 90px;overflow:hidden}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;pointer-events:none;will-change:transform}
.b1{width:520px;height:520px;background:var(--pink);top:-120px;left:-120px}
.b2{width:460px;height:460px;background:var(--blue);right:-100px;top:60px;opacity:.4}
.b3{width:380px;height:380px;background:var(--mauve);bottom:-140px;left:42%}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.chip{display:inline-flex;gap:8px;align-items:center;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font:600 14px var(--s);margin-bottom:22px}
.chip b{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 var(--lime);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px transparent}}
.hero h1{font-size:clamp(46px,7.4vw,98px)}
.hero h1 .w{display:inline-block;transition:transform .25s}
.hero h1 .w:hover{transform:translateY(-8px) rotate(-4deg)}
.hero p.lead{margin:26px 0 34px;max-width:520px;color:#e4e4e4;font-size:18px}
.cta{display:flex;flex-wrap:wrap;gap:14px}
.eq{display:flex;gap:5px;align-items:flex-end;height:46px;margin-top:38px}
.eq span{width:7px;border-radius:4px;background:linear-gradient(var(--pink),var(--blue));height:20%;animation:eq 1s ease-in-out infinite}
@keyframes eq{50%{height:100%}}
.stage{position:relative;display:grid;place-items:center;min-height:520px}
.stage img.phones{width:min(460px,100%);filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px)}}
.sticker{position:absolute;padding:11px 16px;border-radius:16px;font:700 15px var(--s);box-shadow:0 14px 30px -10px rgba(0,0,0,.6);animation:float 5s ease-in-out infinite;white-space:nowrap}
.s1{top:8%;left:-2%;background:var(--lime);color:#141414;transform:rotate(-6deg)}
.s2{top:34%;right:-2%;background:#fff;color:#141414;transform:rotate(5deg);animation-delay:-2s}
.s3{bottom:14%;left:0;background:var(--pink);transform:rotate(4deg);animation-delay:-3.5s}
.s4{bottom:4%;right:6%;background:var(--blue);color:#141414;transform:rotate(-4deg);animation-delay:-1s}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.stage{min-height:420px}.s1{left:2%}.s2{right:2%}}

/* marquee */
.marq{border-block:1px solid var(--line);background:var(--card);overflow:hidden;transform:rotate(-1.2deg);margin:20px -20px}
.marq div{display:flex;gap:44px;width:max-content;padding:20px 0;animation:slide 28s linear infinite;font:400 32px var(--h);text-transform:uppercase}
.marq span{display:flex;align-items:center;gap:44px}
.marq span::after{content:"✦";color:var(--pink)}
.marq span:nth-child(3n)::after{color:var(--blue)}
.marq span:nth-child(3n+1)::after{color:var(--lime)}
@keyframes slide{to{transform:translateX(-50%)}}

section.pad{padding:110px 0}
.head{max-width:720px;margin-bottom:54px}
.head h2{font-size:clamp(36px,5vw,64px);margin:14px 0 16px}
.head p{color:var(--mute);font-size:18px}

/* drop a track */
.drop{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px}
.zone{display:block;border:2.5px dashed #555;border-radius:22px;padding:34px 20px;text-align:center;cursor:pointer;transition:.25s;position:relative;overflow:hidden}
.zone:hover,.zone.over{border-color:var(--pink);background:rgba(255,45,136,.08);transform:scale(1.015)}
.zone .em{font-size:44px;display:block;transition:transform .3s}
.zone:hover .em{transform:translateY(-6px) rotate(-8deg)}
.zone h3{font:700 22px var(--s);margin:8px 0 2px}
.zone small{color:var(--mute)}
.wave{display:flex;align-items:center;gap:3px;height:80px;margin:22px 0 8px}
.wave i{flex:1;border-radius:3px;background:#444;height:var(--h,30%);transition:background .3s}
.wave i.on{background:linear-gradient(var(--pink),var(--blue))}
.prog{height:8px;background:#333;border-radius:9px;overflow:hidden}
.prog b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--pink),var(--blue));transition:width .12s}
.live{display:none;margin-top:18px;gap:10px;flex-direction:column}
.live.show{display:flex}
.row{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-radius:14px;background:#2d2d2d;font:600 15px var(--s);animation:pop .45s both}
.row em{font-style:normal;color:var(--lime)}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.96)}}
.stats-mini{display:grid;gap:14px}
.stats-mini .tile{padding:20px 22px;border-radius:20px;background:#2b2b2b}
.tile .n{font:400 44px/1 var(--h)}
.tile .l{color:var(--mute);font-size:14px}
.demo-note{font-size:12px;color:#777;margin-top:14px}
@media(max-width:860px){.drop{grid-template-columns:1fr}}

/* offer */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{position:relative;padding:34px 30px 30px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .15s,border-color .2s;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,45,136,.22),transparent 60%);opacity:0;transition:opacity .25s}
.card:hover::before{opacity:1}
.card:hover{border-color:var(--pink)}
.card .ico{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;font-size:28px;margin-bottom:22px}
.card h3{font-size:26px;margin-bottom:6px}
.card .tag{font:700 17px var(--s);color:var(--blue);margin-bottom:12px}
.card p{color:#cfcfcf;margin-bottom:24px;position:relative}
.card a{font:700 16px var(--s);color:var(--lime);position:relative}
.card a:hover{text-decoration:underline}
@media(max-width:900px){.cards{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.step{padding:28px 24px;border-radius:var(--r);color:#141414;position:relative;transition:transform .25s}
.step:nth-child(1){background:var(--lime);transform:rotate(-2deg)}
.step:nth-child(2){background:var(--blue);transform:rotate(1.5deg)}
.step:nth-child(3){background:#fff;transform:rotate(-1deg)}
.step:nth-child(4){background:var(--pink);color:#fff;transform:rotate(2deg)}
.step:hover{transform:rotate(0) translateY(-8px) scale(1.03)}
.step::before{counter-increment:s;content:"0" counter(s);font:400 54px/1 var(--h);opacity:.9;display:block;margin-bottom:14px}
.step h3{font:800 22px/1.15 var(--s);margin-bottom:8px}
.step p{font-size:15px;line-height:1.5}
.bonus{margin-top:34px;padding:22px 28px;border-radius:22px;border:2px dashed var(--mauve);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bonus b{font:700 19px var(--s)}
@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* stats */
.stats{background:linear-gradient(120deg,var(--pink),var(--mauve) 50%,#6b8cff);color:#fff;border-radius:44px;padding:70px 40px;position:relative;overflow:hidden}
.stats .g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.stats h2{font-size:clamp(34px,4.6vw,58px);max-width:760px}
.stat .n{font:400 clamp(44px,6vw,84px)/1 var(--h)}
.stat .l{font:600 16px/1.35 var(--s);opacity:.92;margin-top:8px;max-width:210px}
@media(max-width:860px){.stats .g{grid-template-columns:1fr 1fr;gap:34px 16px}.stats{padding:50px 24px}}

/* benefits */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.filters button{font:700 15px var(--s);padding:11px 22px;border-radius:999px;border:2px solid var(--line);background:transparent;color:#fff;cursor:pointer;transition:.2s}
.filters button:hover{border-color:var(--blue)}
.filters button.on{background:var(--pink);border-color:var(--pink)}
.ben{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.b{padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);transition:.3s}
.b.hide{display:none}
.b:hover{transform:translateY(-6px);border-color:var(--blue)}
.b .who{display:inline-block;font:700 12px var(--s);letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:99px;margin-bottom:14px}
.who.fan{background:rgba(78,206,253,.15);color:var(--blue)}
.who.creator{background:rgba(194,241,94,.15);color:var(--lime)}
.who.all{background:rgba(255,45,136,.18);color:var(--pink)}
.b h3{font:800 21px/1.2 var(--s);margin-bottom:8px}
.b p{color:#c4c4c4;font-size:15px}
@media(max-width:900px){.ben{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ben{grid-template-columns:1fr}}

/* wall */
.wall{display:flex;gap:18px;width:max-content;animation:slide 45s linear infinite}
.wall:hover{animation-play-state:paused}
.wallbox{overflow:hidden;mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pic{width:230px;height:290px;border-radius:26px;overflow:hidden;position:relative;flex:none;background:linear-gradient(160deg,var(--mauve),var(--blue))}
.pic:nth-child(even){margin-top:34px}
.pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pic:hover img{transform:scale(1.08)}

/* faq */
.faq{max-width:820px;margin-inline:auto}
details{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-bottom:12px;transition:border-color .2s}
details[open]{border-color:var(--pink)}
summary{list-style:none;cursor:pointer;padding:22px 26px;font:700 19px var(--s);display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 28px/1 var(--h);color:var(--pink);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 26px 24px;color:#cfcfcf}

/* cta */
.final{text-align:center;padding:100px 20px;border-radius:44px;background:var(--card);border:1px solid var(--line);position:relative;overflow:hidden}
.final h2{font-size:clamp(38px,6vw,78px);position:relative}
.final p{color:var(--mute);margin:18px auto 34px;max-width:520px;position:relative}
.final .cta{justify-content:center;position:relative}
footer{padding:60px 0 40px;color:var(--mute);font-size:15px}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer .soc{display:flex;gap:22px;font:600 15px var(--s)}
footer a:hover{color:var(--pink)}

/* reveal */
.rv{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}
canvas#fx{position:fixed;inset:0;pointer-events:none;z-index:99}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* sub pages */
.sub{position:relative;padding:150px 0 60px;overflow:hidden}
.sub h1{font-size:clamp(42px,6.5vw,86px);max-width:900px}
.sub p.lead{margin-top:22px;max-width:600px;color:#e4e4e4;font-size:18px}
nav ul a.cur{color:var(--pink)}
.tk{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.ticket{position:relative;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:26px 28px;transform:rotate(-3deg);transition:transform .3s}
.ticket:hover{transform:rotate(0) scale(1.03)}
.ticket::before,.ticket::after{content:"";position:absolute;top:58%;width:30px;height:30px;border-radius:50%;background:var(--ink)}
.ticket::before{left:-16px}.ticket::after{right:-16px}
.ticket .top{display:flex;justify-content:space-between;font:700 13px var(--s);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.ticket h3{font-size:34px;margin:14px 0 4px}
.ticket .meta{color:var(--mute);font-size:14px;padding-bottom:22px;border-bottom:2px dashed #444}
.ticket .tiers{display:grid;gap:10px;margin-top:22px}
.tier{display:flex;justify-content:space-between;padding:12px 16px;border-radius:14px;background:#2d2d2d;font:600 15px var(--s)}
.tier em{font-style:normal;color:var(--lime)}
.tier.off{opacity:.45}
.qr{width:74px;height:74px;border-radius:12px;background:repeating-conic-gradient(#fff 0 25%,#141414 0 50%) 0 0/18px 18px;margin-top:20px}
.form{display:grid;gap:16px}
.form label{font:700 14px var(--s);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);display:grid;gap:8px}
.form input,.form select,.form textarea{font:400 16px var(--b);color:#fff;background:#2d2d2d;border:2px solid var(--line);border-radius:16px;padding:14px 16px;outline:0;transition:border-color .2s;width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--pink)}
.form textarea{min-height:130px;resize:vertical}
.ways{display:grid;gap:16px}
.way{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:.25s}
.way:hover{border-color:var(--blue);transform:translateX(6px)}
.way .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;flex:none}
.way b{font:800 18px var(--s);display:block}
.way span{color:var(--mute);font-size:14px}
.thanks{display:none;text-align:center;padding:50px 20px}
.thanks.show{display:block}
.thanks h3{font-size:34px;margin:12px 0}
@media(max-width:860px){.tk{grid-template-columns:1fr}}

/* hero photo */
.hero::before{content:"";position:absolute;inset:0;background:url(hero.jpg?v=2) 70% center/cover no-repeat;opacity:.55;
  -webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ink) 0%,rgba(20,20,20,.75) 38%,rgba(20,20,20,.1) 75%),linear-gradient(to bottom,rgba(20,20,20,.55),transparent 25%)}
.hero .wrap{z-index:2}
.hero .blob{z-index:1;opacity:.3}
@media(max-width:900px){.hero::before{background-position:78% 20%;opacity:.4}}
.hero::before{opacity:.8;background-position:right center}
.hero::after{background:linear-gradient(90deg,var(--ink) 0%,rgba(20,20,20,.7) 36%,rgba(20,20,20,0) 70%),linear-gradient(to bottom,rgba(20,20,20,.6),transparent 22%)}
.stage{min-height:560px}
.s1{top:12%;left:4%}.s2{top:30%;right:0}.s3{bottom:22%;left:-4%}.s4{bottom:10%;right:10%}
@media(max-width:900px){.hero::before{opacity:.55;background-position:80% top}.stage{min-height:340px}}
@media(max-width:900px){.hero::before{background-size:auto 62%;background-position:92% 70px;opacity:.5}}
.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.stores a{display:flex;align-items:center;gap:12px;padding:10px 20px 10px 16px;border-radius:16px;background:#000;border:1.5px solid rgba(255,255,255,.28);color:#fff;font:800 19px/1 var(--s);transition:transform .2s,border-color .2s}
.stores a:hover{transform:translateY(-3px);border-color:var(--pink)}
.stores small{display:block;font:500 11px/1.2 var(--b);opacity:.8;margin-bottom:2px}

/* top bar + hero tidy */
.navcta{display:flex;gap:8px}
.btn{justify-content:center;text-align:center;white-space:nowrap;line-height:1.1;min-height:48px}
.btn.sm{min-height:42px}
.hero{padding:104px 0 36px;min-height:100svh;display:flex;align-items:center}
.hero .wrap{width:min(1180px,100% - 32px)}
.hero h1{font-size:clamp(36px,5.6vw,72px);line-height:.98}
.hero p.lead{margin:18px 0 24px;font-size:17px;max-width:480px}
.chip{margin-bottom:16px}
.hero .cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:430px}
.stores{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:430px;margin-top:12px}
.stores a{justify-content:center;min-height:56px}
.stage{min-height:0;height:min(560px,70vh)}
@media(max-width:900px){.navcta .ghost{display:none}.hero{min-height:0;padding:96px 0 40px;display:block}.stage{height:320px}}
@media(max-width:480px){.hero .cta,.stores{grid-template-columns:1fr}}
section[id]{scroll-margin-top:90px}
.logo img{height:32.4px;width:auto;display:block}
footer .logo img{height:36px;margin-bottom:8px}
@media(max-width:520px){.logo img{height:27px}}

/* change log */
.rels{display:grid;gap:16px;max-width:820px;position:relative;padding-left:26px;border-left:2px solid var(--line)}
.rel{position:relative;padding:24px 26px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:border-color .2s}
.rel:hover{border-color:var(--pink)}
.rel::before{content:"";position:absolute;left:-36px;top:30px;width:18px;height:18px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px var(--ink)}
.rel:first-child::before{background:var(--lime)}
.rv-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}
.ver{font:400 28px var(--h)}
.date{color:var(--mute);font:600 14px var(--s)}
.rel .tag{margin-left:auto;font:700 12px var(--s);letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:99px;background:rgba(78,206,253,.15);color:var(--blue)}
.rel ul{padding-left:20px;display:grid;gap:6px;color:#d0d0d0;font-size:15px}
.rel li::marker{color:var(--pink)}
nav ul{gap:18px;white-space:nowrap;font-size:14px}
@media(max-width:980px){nav ul{display:none}}

/* mobile polish */
@media(max-width:900px){
  .hero{padding:340px 0 40px}
  .hero::before{inset:0 0 auto 0;height:440px;background-size:cover;background-position:82% 25%;opacity:.9;
    -webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}
  .hero::after{background:linear-gradient(to bottom,rgba(20,20,20,.55),transparent 18%,transparent 60%,var(--ink) 92%)}
  .stage{display:none}
  .hero .wrap{gap:0}
  .hero .btn.ghost{background:rgba(20,20,20,.8)}
  .chip{margin-bottom:12px}
}
@media(max-width:600px){
  section.pad{padding:64px 0}
  .head{margin-bottom:32px}
  .head h2{font-size:clamp(30px,9vw,40px)}
  .head p{font-size:16px}
  .marq div{font-size:22px;gap:28px;padding:14px 0}.marq span{gap:28px}
  .marq{margin:10px 0}
  .step{transform:none!important}
  .rels{padding-left:18px}.rel{padding:20px 18px}.rel::before{left:-28px}
  .rel .tag{margin-left:0}
  .pic{width:170px;height:220px}
  summary{font-size:17px;padding:18px}
  details p{padding:0 18px 20px}
  .final{padding:60px 20px;border-radius:30px}
  .bonus{padding:18px}
  footer .wrap{flex-direction:column;align-items:flex-start}
  footer .soc{flex-wrap:wrap;gap:14px 20px}
}
@media(max-width:480px){.stores{grid-template-columns:1fr 1fr}.stores a{padding:8px 10px;gap:8px;font-size:16px}.stores small{font-size:10px}.stores svg{width:22px;height:22px}}
@media(max-width:600px){.steps{grid-template-columns:1fr 1fr;gap:12px}.step{padding:18px 16px;border-radius:22px}.step::before{font-size:34px;margin-bottom:8px}.step h3{font-size:17px}.step p{font-size:13px}.card{padding:26px 22px}.card h3{font-size:23px}}
.btn.blue,.hero .btn.blue{background:var(--blue);color:#141414;border:0}
.btn.blue:hover{box-shadow:0 10px 30px -6px var(--blue)}
@media(max-width:900px){.navcta .blue{display:none}}

/* hero spacing on phones */
@media(max-width:900px){
  .hero .wrap{width:min(1180px,100% - 56px);text-align:center}
  .hero p.lead{margin-inline:auto;max-width:420px}
  .hero .cta,.stores{margin-inline:auto;max-width:340px}
}
@media(max-width:480px){
  .hero .cta{grid-template-columns:1fr 1fr;gap:10px}
  .hero .cta .btn{padding:13px 10px;font-size:15px;min-height:46px}
  .stores{gap:10px}
  .hero h1{font-size:clamp(34px,10vw,44px)}
}

/* logo sizing (final) */
.logo img{height:25px;width:auto;display:block;margin-left:10px}
footer .logo img{height:28px;margin-left:0;margin-bottom:8px}
@media(max-width:520px){.logo img{height:23px;margin-left:6px}footer .logo img{height:26px}}
