/* SNAP FOR LESS — wow layer: vivid promo red + sunny yellow on black/white. Mobile-first. */
:root{
  --red:#E8112D; --yellow:#FFC800; --black:#000; --ink:#111; --white:#fff;
  --navy:#0B2A5B; --sky:#00AEEF; --gray:#5A6472;
  --display:"Archivo Black","Arial Black",system-ui,sans-serif;
  --body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--white);line-height:1.5}
img{max-width:100%}
.wrap{width:min(1120px,92%);margin:0 auto}
.demo-banner{background:var(--black);color:var(--yellow);text-align:center;font-weight:800;letter-spacing:.04em;padding:.55rem .75rem;font-size:.9rem;text-transform:uppercase}
header.site{position:sticky;top:0;background:var(--white);border-bottom:4px solid var(--black);z-index:20}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.wordmark{font-family:var(--display);font-size:1.35rem;color:var(--black);text-decoration:none;line-height:1}
.wordmark span{color:var(--red)}
.nav a.cta,.btn{display:inline-block;font-family:var(--display);text-transform:uppercase;text-decoration:none;border:3px solid var(--black);padding:.7rem 1.1rem}
.btn-red{background:var(--red);color:#fff;box-shadow:5px 5px 0 var(--black)}
.btn-yellow{background:var(--yellow);color:#000;box-shadow:5px 5px 0 var(--black)}
.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--black)}
.nav-links{display:none}
@media(min-width:760px){.nav-links{display:flex;gap:1.1rem;font-weight:700}.nav-links a{color:var(--ink);text-decoration:none}}
/* HERO */
.hero{background:var(--black);color:#fff;padding:3.2rem 0 3.6rem;overflow:hidden}
.hero .kicker{display:inline-block;background:var(--yellow);color:#000;font-family:var(--display);padding:.35rem .7rem;transform:rotate(-2deg);animation:pop .6s ease both}
.hero h1{font-family:var(--display);font-size:clamp(2.6rem,9vw,5.2rem);line-height:.98;margin:.8rem 0;text-transform:uppercase}
.hero h1 .hl{color:var(--yellow)} .hero h1 .rd{color:var(--red)}
.hero p.lede{font-size:1.2rem;max-width:34rem}
.price-slam{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.4rem 0;animation:slam .7s .25s ease both}
.was{position:relative;font-family:var(--display);font-size:clamp(2rem,7vw,3.4rem);color:#bbb;padding:.1rem .4rem}
.was::before,.was::after{content:"";position:absolute;left:-4%;top:50%;width:108%;height:.22em;background:var(--red);border-radius:99px}
.was::before{transform:rotate(-18deg)} .was::after{transform:rotate(16deg)}
.now{font-family:var(--display);font-size:clamp(3rem,11vw,5.5rem);color:var(--yellow);line-height:1}
.off-badge{background:var(--red);color:#fff;font-family:var(--display);border-radius:50%;width:7.2rem;height:7.2rem;display:grid;place-items:center;text-align:center;transform:rotate(10deg);animation:pop .6s .5s ease both;border:4px solid #fff}
@keyframes pop{from{transform:scale(.4) rotate(-8deg);opacity:0}to{opacity:1}}
@keyframes slam{from{transform:translateY(26px) scale(1.12);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* MENU */
.menu{padding:3rem 0}
.menu h2,.section h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.9rem,6vw,3rem);line-height:1.05}
.cards{display:grid;gap:1.1rem}
@media(min-width:760px){.cards{grid-template-columns:1fr 1fr}}
.card{border:4px solid var(--black);padding:1.2rem;box-shadow:7px 7px 0 var(--yellow);background:#fff}
.card h3{font-family:var(--display);text-transform:uppercase;margin:.2rem 0 .4rem;font-size:1.3rem}
.card .prices{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin:.5rem 0}
.mini-was{position:relative;font-weight:900;color:var(--gray);font-size:1.3rem;padding:0 .2rem}
.mini-was::before,.mini-was::after{content:"";position:absolute;left:-3%;top:50%;width:106%;height:.18em;background:var(--red);border-radius:99px}
.mini-was::before{transform:rotate(-16deg)} .mini-was::after{transform:rotate(14deg)}
.snap-price{font-family:var(--display);font-size:2.4rem;color:var(--red)}
.tag{display:inline-block;background:var(--black);color:var(--yellow);font-weight:800;font-size:.78rem;padding:.2rem .55rem;text-transform:uppercase;letter-spacing:.05em}
.card ul{margin:.4rem 0 1rem;padding-left:1.1rem}
/* SECTIONS */
.section{padding:2.6rem 0}.section.alt{background:var(--yellow)}.section.dark{background:var(--black);color:#fff}
.steps{display:grid;gap:1rem}@media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{border:4px solid var(--black);background:#fff;color:var(--ink);padding:1rem}
.step b{font-family:var(--display);font-size:2rem;color:var(--red);display:block}
.frames{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(min-width:760px){.frames{grid-template-columns:repeat(4,1fr)}}
.frame{aspect-ratio:4/5;border:4px dashed var(--black);display:grid;place-items:center;text-align:center;padding:1rem;font-weight:800;background:#fff;color:var(--ink)}
details{border:3px solid var(--black);padding:.9rem 1rem;margin:.6rem 0;background:#fff}
summary{font-weight:900;cursor:pointer}
form.demo{display:grid;gap:.9rem;max-width:560px}
label{font-weight:800;display:grid;gap:.3rem}
input,select,textarea{font:inherit;padding:.7rem;border:3px solid var(--black);border-radius:0}
.notice{border:3px solid var(--red);background:#FFF3F4;padding:.9rem 1rem;font-weight:700}
footer{background:var(--black);color:#fff;padding:2.2rem 0;margin-top:2rem}
footer .wordmark{color:#fff}
.small{font-size:.9rem;color:#ddd}

.logo-img{height:84px;width:auto;display:block;background:#fff;border-radius:10px;padding:4px 8px}

/* Snap chat bubble (front-end helper; live messaging opens at launch) */
.snap-chat-btn{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--red,#E8112D);color:#fff;border:none;border-radius:999px;padding:14px 20px;font-weight:800;font-size:1rem;box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer}
.snap-chat-panel{position:fixed;right:18px;bottom:78px;z-index:60;width:min(330px,calc(100vw - 36px));background:#fff;color:#111;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.35);padding:16px;display:none}
.snap-chat-panel.open{display:block}
.snap-chat-panel h4{margin:0 0 6px;font-family:var(--display);text-transform:uppercase}
.snap-chat-panel p{margin:0 0 10px}
.snap-chat-chips{display:flex;flex-wrap:wrap;gap:8px}
.snap-chat-chips button{background:#111;color:#fff;border:none;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}
.snap-chat-answer{background:#f5f5f5;border-radius:10px;padding:10px;margin-top:10px;display:none}

@media(max-width:480px){.logo-img{height:62px}}

.skip{position:absolute;left:-999px;top:0;background:#111;color:#fff;padding:.6rem 1rem;z-index:99;border-radius:0 0 10px 0}.skip:focus{left:0}
:focus-visible{outline:3px solid #FFC800;outline-offset:2px}
