/* ===================================================================
   TURBO TEES — Phase 1 Homepage
   Clean bold sans (Archivo) + body (DM Sans) + script accents (Caveat).
   Cyan + magenta brand from the real logo. Pressable 3D CTAs.
   =================================================================== */
:root {
  --white:#fff; --off-white:#f4f1ec; --cream:#faf7f2; --cream-deep:#f2ede5;
  --line:#e2ddd4; --line-soft:#ede8e0;
  --black:#0a0a0a; --ink:#18181b; --ink-soft:#52525b; --ink-softer:#71717a;
  --cyan:#00dfe5; --cyan-dark:#00b8bd; --cyan-soft:#e6fbfc;
  --magenta:#ec008c; --magenta-dark:#b8006d; --magenta-soft:#fce4f2;
  --gold:#f59e0b; --green:#2d7d46;
  --grey-tag:#d4d4d8; --grey-tag-ink:#52525b;

  --font-display:'Archivo', system-ui, sans-serif;
  --font-body:'DM Sans', system-ui, sans-serif;
  --font-script:'Caveat', cursive;

  --max:1240px; --gutter:clamp(1rem,3vw,2rem);
  --radius:14px; --radius-sm:10px; --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.04),0 2px 6px rgba(0,0,0,.04);
  --shadow-md:0 4px 10px rgba(0,0,0,.05),0 10px 30px rgba(0,0,0,.06);
  --shadow-lg:0 8px 24px rgba(0,0,0,.08),0 20px 60px rgba(0,0,0,.1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-soft);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--magenta);text-decoration:none;}
a:hover{text-decoration:underline;}
button{font-family:inherit;cursor:pointer;}
ul{list-style:none;}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);line-height:1.08;margin:0;letter-spacing:-0.02em;font-weight:800;}
p{margin:0 0 1em;}

/* Script accent — the personality piece */
.script{font-family:var(--font-script);font-weight:700;font-size:1.28em;letter-spacing:0;line-height:0.9;display:inline-block;}
.script-cyan{color:var(--cyan-dark);}
.script-mag{color:var(--magenta);}

.section-inner{max-width:var(--max);margin:0 auto;padding:clamp(3rem,7vw,6rem) var(--gutter);}
.section-eyebrow{font-weight:700;font-size:0.78rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan-dark);margin:0 0 0.75rem;}
.section-headline{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;margin:0 0 1rem;max-width:24ch;line-height:1.06;}
.section-sub{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--ink-soft);max-width:60ch;margin:0 0 3rem;line-height:1.6;}

/* BUTTONS — pressable 3D */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;padding:0.95rem 1.6rem;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:-0.01em;border-radius:var(--radius-sm);border:none;text-decoration:none;transition:all 0.18s;}
.btn:hover{text-decoration:none;}
.btn svg{width:19px;height:19px;}
.btn-primary{background:var(--magenta);color:#fff;box-shadow:0 4px 0 var(--magenta-dark);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--magenta-dark);color:#fff;}
.btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--magenta-dark);}
.btn-secondary{background:var(--white);color:var(--ink);border:2px solid var(--ink);}
.btn-secondary:hover{background:var(--ink);color:#fff;}
.btn-cyan{background:var(--cyan);color:var(--ink);box-shadow:0 4px 0 var(--cyan-dark);}
.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--cyan-dark);color:var(--ink);}
.btn-cyan:active{transform:translateY(2px);box-shadow:0 1px 0 var(--cyan-dark);}
.btn-text{background:transparent;color:var(--magenta);padding:0.5rem 0;font-weight:800;}
.btn-text:hover{color:var(--magenta-dark);text-decoration:underline;}
.btn-block{width:100%;}
.btn-large{padding:1.15rem 1.6rem;font-size:1.1rem;}
.btn-final{background:var(--magenta);color:#fff;padding:1.25rem 2.4rem;font-size:clamp(1.4rem,3vw,1.85rem);box-shadow:0 5px 0 var(--magenta-dark);}
.btn-final:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--magenta-dark);color:#fff;}
.btn-final:active{transform:translateY(2px);box-shadow:0 2px 0 var(--magenta-dark);}

@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-12px) rotate(0deg);}}
@media (prefers-reduced-motion:reduce){.hero-mascot img,.final-mascot{animation:none!important;}}

/* TICKER */
.ticker{background:var(--ink);color:#fff;overflow:hidden;padding:0.55rem 0;font-size:0.72rem;font-weight:700;letter-spacing:0.18em;}
.ticker-track{display:inline-flex;gap:2.25rem;white-space:nowrap;animation:tickerScroll 38s linear infinite;padding-left:2.25rem;}
.ticker-track .tick-star{color:var(--gold);}
@keyframes tickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0.6rem var(--gutter);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;}
.nav-logo img{height:46px;width:auto;}
.nav-links{display:flex;justify-content:center;gap:1.75rem;}
.nav-links a{color:var(--ink);font-weight:700;font-size:0.95rem;}
.nav-links a:hover{color:var(--magenta);text-decoration:none;}
.nav-cta{display:inline-flex;align-items:center;gap:0.55rem;padding:0.6rem 1.05rem;background:var(--magenta);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:800;box-shadow:0 4px 0 var(--magenta-dark);transition:all 0.18s;}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--magenta-dark);color:#fff;text-decoration:none;}
.nav-cta:active{transform:translateY(2px);box-shadow:0 1px 0 var(--magenta-dark);}
.nav-cta svg{width:17px;height:17px;}
.nav-cta-text{display:flex;flex-direction:column;line-height:1;gap:3px;}
.nav-cta-label{font-family:var(--font-body);font-size:0.6rem;text-transform:uppercase;letter-spacing:0.12em;opacity:0.85;}
.nav-cta-number{font-size:0.95rem;}
@media (max-width:860px){.nav-links{display:none;}.nav-inner{grid-template-columns:auto 1fr;}}

/* HERO */
.hero{position:relative;overflow:hidden;background:var(--cream);}
.hero-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 15% 110%,rgba(0,223,229,.10),transparent 50%),radial-gradient(circle at 88% -10%,rgba(236,0,140,.07),transparent 48%);}
.hero-inner{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) var(--gutter) clamp(2rem,4vw,3.5rem);display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(1rem,3vw,3rem);align-items:center;}
.hero-eyebrow{font-weight:700;font-size:0.85rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--magenta);margin:0 0 1rem;}
.hero-headline{font-size:clamp(2.1rem,5vw,3.7rem);font-weight:800;line-height:1.04;margin:0 0 1.3rem;letter-spacing:-0.03em;}
.hero-headline .script{font-size:1.35em;}
.hero-sub{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-soft);margin:0 0 1.6rem;max-width:50ch;line-height:1.6;}
.hero-trust{display:flex;flex-wrap:wrap;gap:0.6rem;margin:0 0 1.75rem;}
.trust-chip{display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 0.9rem;background:#fff;border:1.5px solid var(--line);border-radius:100px;font-size:0.85rem;font-weight:600;color:var(--ink);}
.trust-chip .stars{color:var(--gold);letter-spacing:1px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;margin:0 0 1rem;}
.hero-microcopy{font-size:0.85rem;color:var(--ink-softer);font-weight:600;margin:0;}
.hero-art{display:flex;justify-content:center;align-items:center;}
.hero-mascot{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-mascot img{width:100%;max-width:400px;filter:drop-shadow(0 22px 44px rgba(236,0,140,.18));animation:float 4s ease-in-out infinite;}
@media (max-width:860px){.hero-inner{grid-template-columns:1fr;}.hero-art{order:-1;}.hero-mascot img{max-width:230px;}}

/* FEATURED 24-PACK */
.featured-deal{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.featured-deal::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 95% 5%,rgba(0,223,229,.16),transparent 42%),radial-gradient(circle at 5% 95%,rgba(236,0,140,.16),transparent 42%);}
.featured-inner{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--gutter);display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;}
.featured-art{position:relative;background:linear-gradient(135deg,var(--cyan),var(--cyan-dark));border-radius:var(--radius-lg);aspect-ratio:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);overflow:hidden;}
.featured-art::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.06) 18px 19px);}
.featured-art-inner{position:relative;text-align:center;}
/* photo variant: real product image with cyan frame */
.featured-art-wrap{position:relative;}
.featured-art-photo{background:none;padding:0;border:4px solid var(--cyan);border-radius:var(--radius-lg);box-shadow:0 0 0 1px rgba(0,0,0,0.1),var(--shadow-lg);overflow:hidden;aspect-ratio:1;}
.featured-art-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(var(--radius-lg) - 6px);}
.featured-art-photo::before{display:none;}
.shirt-stack-tile{font-family:var(--font-display);font-weight:800;font-size:clamp(7rem,14vw,11rem);line-height:1;color:var(--ink);letter-spacing:-0.04em;text-shadow:0 6px 0 rgba(255,255,255,.35);}
.featured-stack-label{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink);margin:0.5rem 0 0;}
/* light grey price tag, repositioned overlapping top-left of the art */
.price-tag{position:absolute;top:-10px;left:-10px;z-index:5;background:var(--grey-tag);color:var(--grey-tag-ink);font-family:var(--font-display);font-weight:800;font-size:1.15rem;padding:0.45rem 0.8rem;border-radius:10px;box-shadow:var(--shadow-md);transform:rotate(-7deg);letter-spacing:-0.02em;}
.price-tag::before{content:"";position:absolute;top:9px;left:-5px;width:9px;height:9px;background:var(--grey-tag);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(0,0,0,0.12);}
.featured-eyebrow{font-weight:700;font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);margin:0 0 0.75rem;}
.featured-headline{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:800;line-height:1.05;margin:0 0 1rem;color:#fff;}
.featured-headline .script{font-size:1.3em;}
.featured-sub{font-size:clamp(1rem,1.4vw,1.15rem);color:rgba(255,255,255,.78);margin:0 0 1.5rem;max-width:55ch;line-height:1.6;}
.featured-bullets{margin:0 0 1.75rem;display:grid;gap:0.55rem;}
.featured-bullets li{position:relative;padding-left:1.9rem;color:rgba(255,255,255,.92);}
.featured-bullets li svg{position:absolute;left:0;top:3px;width:20px;height:20px;}
.featured-bullets em{color:var(--cyan);font-style:normal;font-weight:700;}
.featured-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:0 0 0.8rem;}
.featured-cta .btn-text{color:var(--cyan);}
.featured-cta .btn-text:hover{color:#fff;}
.featured-microcopy{font-size:0.85rem;color:rgba(255,255,255,.55);margin:0;}
@media (max-width:860px){.featured-inner{grid-template-columns:1fr;}.featured-art{max-width:340px;margin:0 auto;}}

/* WHY */
.why{background:var(--white);}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.pillar{background:var(--cyan-soft);border-radius:var(--radius);padding:1.75rem 1.5rem;border:1.5px solid transparent;transition:all 0.2s;}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--cyan);}
.pillar-icon{width:52px;height:52px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:var(--shadow-sm);}
.pillar-icon svg{width:28px;height:28px;}
.pillar-num{font-family:var(--font-display);font-weight:800;font-size:0.85rem;color:var(--magenta);margin:0 0 0.4rem;}
.pillar-title{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:0 0 0.5rem;line-height:1.15;}
.pillar-body{font-size:0.93rem;color:var(--ink-soft);margin:0;line-height:1.55;}
@media (max-width:1000px){.pillar-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:540px){.pillar-grid{grid-template-columns:1fr;}}

/* CATEGORY GRID — garment icons */
.apparel{background:var(--off-white);}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.85rem;}
.cat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem 0.75rem;color:var(--ink);transition:all 0.15s;aspect-ratio:1 / 0.86;}
.cat-tile:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:var(--shadow-md);text-decoration:none;}
.cat-tile-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:0.6rem;}
.cat-tile-icon svg{width:100%;height:100%;}
.cat-tile-label{font-family:var(--font-display);font-weight:700;font-size:0.9rem;margin:0;line-height:1.2;}
.apparel-foot{margin:2rem 0 0;text-align:center;color:var(--ink-soft);font-size:0.95rem;}
.apparel-foot a{font-weight:700;}
@media (max-width:900px){.category-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:540px){.category-grid{grid-template-columns:repeat(2,1fr);}}

/* PACKS */
.packs{background:var(--white);}
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch;}
.pack-card{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:all 0.2s;}
.pack-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.pack-card-featured{border:2.5px solid var(--magenta);box-shadow:0 12px 28px rgba(236,0,140,.14);transform:translateY(-8px);}
.pack-card-featured:hover{transform:translateY(-12px);}
.pack-flag{position:absolute;top:12px;right:12px;background:var(--magenta);color:#fff;font-family:var(--font-display);font-weight:800;font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.45rem 0.75rem;border-radius:8px;z-index:1;}
.pack-art{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;gap:0.9rem;padding:1.5rem;position:relative;}
.pack-art-24{background:linear-gradient(135deg,var(--cyan),var(--cyan-dark));flex-direction:column;}
.pack-art-24::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(255,255,255,.07) 14px 15px);}
.pack-art-number{position:relative;font-family:var(--font-display);font-weight:800;font-size:5rem;line-height:1;color:var(--ink);letter-spacing:-0.04em;text-shadow:0 4px 0 rgba(255,255,255,.35);}
.pack-art-label{position:relative;font-family:var(--font-display);font-weight:800;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);margin:0.25rem 0 0;}
.pack-art-contractor{background:linear-gradient(135deg,#2d2d33,var(--ink));}
.pack-art-allseason{background:linear-gradient(135deg,var(--magenta),var(--magenta-dark));flex-wrap:wrap;}
.pack-art-stack{display:flex;flex-direction:column;align-items:center;gap:0.3rem;}
.pa-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;height:2.7rem;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.35);border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:#fff;}
.pa-pill-label{font-weight:700;font-size:0.65rem;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,.9);}
.pack-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
.pack-title{font-family:var(--font-display);font-weight:800;font-size:1.35rem;margin:0 0 0.6rem;line-height:1.1;}
.pack-price{display:flex;align-items:baseline;gap:0.5rem;margin:0 0 0.85rem;}
.pack-price-amount{font-family:var(--font-display);font-weight:800;font-size:1.9rem;color:var(--magenta);letter-spacing:-0.02em;}
.pack-price-unit{color:var(--ink-soft);font-size:0.9rem;font-weight:600;}
.pack-desc{color:var(--ink-soft);font-size:0.93rem;margin:0 0 1rem;}
.pack-bullets{display:grid;gap:0.4rem;margin:0 0 1.5rem;flex:1;}
.pack-bullets li{position:relative;padding-left:1.6rem;font-size:0.92rem;color:var(--ink);}
.pack-bullets li svg{position:absolute;left:0;top:3px;width:18px;height:18px;}
.packs-foot{margin:2.25rem 0 0;text-align:center;color:var(--ink-soft);}
.packs-foot a{font-weight:700;}
@media (max-width:1000px){.pack-grid{grid-template-columns:1fr;gap:1.25rem;}.pack-card-featured{transform:translateY(0);}.pack-card-featured:hover{transform:translateY(-4px);}}

/* HOW */
.how{background:var(--off-white);}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.how-step{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:2rem 1.5rem;}
.how-step-num{font-family:var(--font-display);font-weight:800;width:54px;height:54px;background:var(--magenta);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 0 1rem;box-shadow:0 4px 0 var(--magenta-dark);}
.how-step:nth-child(2) .how-step-num{background:var(--cyan);color:var(--ink);box-shadow:0 4px 0 var(--cyan-dark);}
.how-step-title{font-family:var(--font-display);font-weight:800;font-size:1.1rem;margin:0 0 0.5rem;line-height:1.15;}
.how-step-body{font-size:0.93rem;color:var(--ink-soft);margin:0;line-height:1.55;}
@media (max-width:900px){.how-grid{grid-template-columns:1fr;}}

/* REVIEWS */
.reviews{background:var(--white);}
.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}
.review-card{background:var(--off-white);border:1.5px solid transparent;border-radius:var(--radius);padding:1.75rem;transition:all 0.2s;}
.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--cyan);}
.review-stars{color:var(--gold);font-size:1.1rem;letter-spacing:1px;margin:0 0 0.85rem;}
.review-quote{margin:0 0 1rem;font-size:1rem;line-height:1.55;color:var(--ink);}
.review-author{font-family:var(--font-display);font-weight:800;font-size:0.9rem;color:var(--ink);margin:0;}
.reviews-foot{margin:2.5rem 0 0;text-align:center;}
@media (max-width:720px){.review-grid{grid-template-columns:1fr;}}

/* QUOTE */
.quote{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.quote::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(0,223,229,.14),transparent 40%),radial-gradient(circle at 10% 90%,rgba(236,0,140,.14),transparent 40%);}
.quote-inner{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--gutter);display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;}
.quote-text .section-eyebrow{color:var(--cyan);}
.quote-text .section-headline{color:#fff;}
.quote-text .section-sub{color:rgba(255,255,255,.7);margin-bottom:2rem;}
.quote-trust{display:grid;gap:1.25rem;margin-top:2rem;}
.qt-item{padding-left:1rem;border-left:3px solid var(--magenta);font-size:0.95rem;color:rgba(255,255,255,.85);}
.qt-item strong{color:#fff;}
.qt-item a{color:var(--cyan);}
.qt-item a:hover{color:#fff;}
.quote-form{background:#fff;color:var(--ink-soft);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--shadow-lg);}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.field{display:flex;flex-direction:column;margin-bottom:1rem;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.field label{font-family:var(--font-display);font-weight:700;font-size:0.82rem;margin-bottom:0.4rem;color:var(--ink);}
.field input,.field select,.field textarea{font-family:var(--font-body);font-size:1rem;padding:0.7rem 0.85rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);transition:all 0.15s;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px rgba(236,0,140,.12);}
.field textarea{resize:vertical;min-height:90px;}
.form-microcopy{font-size:0.78rem;color:var(--ink-softer);margin:1rem 0 0;text-align:center;line-height:1.5;}
.form-microcopy a{color:var(--ink-softer);text-decoration:underline;}
.form-success,.form-error{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius-sm);}
.form-success{background:#e8f7ee;border:1.5px solid var(--green);}
.form-success h3{font-family:var(--font-display);margin:0 0 0.5rem;color:var(--green);font-size:1.1rem;}
.form-error{background:var(--magenta-soft);border:1.5px solid var(--magenta);}
.form-error h3{font-family:var(--font-display);margin:0 0 0.5rem;color:var(--magenta-dark);font-size:1.1rem;}
@media (max-width:900px){.quote-inner{grid-template-columns:1fr;}}
@media (max-width:540px){.field-row{grid-template-columns:1fr;}}

/* REACH */
.reach{background:var(--off-white);}
.reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.reach-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:2rem;}
.reach-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.reach-local .reach-icon{background:var(--cyan-soft);}
.reach-national .reach-icon{background:var(--magenta-soft);}
.reach-icon svg{width:30px;height:30px;}
.reach-title{font-family:var(--font-display);font-weight:800;font-size:1.25rem;margin:0 0 0.5rem;line-height:1.15;}
.reach-body{color:var(--ink-soft);margin:0 0 1rem;line-height:1.55;}
@media (max-width:720px){.reach-grid{grid-template-columns:1fr;}}

/* FINAL CTA */
.final-cta{background:linear-gradient(150deg,var(--ink) 0%,#3d0a2a 55%,var(--magenta-dark) 100%);color:#fff;text-align:center;position:relative;overflow:hidden;}
.final-cta-inner{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--gutter);}
.final-mascot{width:clamp(120px,17vw,180px);margin:0 auto 1rem;filter:drop-shadow(0 14px 30px rgba(0,0,0,.25));animation:float 4s ease-in-out infinite;}
.final-headline{color:#fff;font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;margin:0 auto 0.5rem;max-width:24ch;line-height:1.06;}
.final-headline .script{font-size:1.3em;}
.final-sub{font-size:1.1rem;color:rgba(255,255,255,.9);margin:0 0 1.75rem;}
.final-microcopy{margin:1.25rem 0 0;color:rgba(255,255,255,.9);font-size:0.95rem;}
.final-microcopy a{color:var(--cyan);font-weight:800;}
.final-microcopy a:hover{color:#fff;}

/* FOOTER */
.footer{background:var(--black);color:rgba(255,255,255,.7);padding:4rem 0 0;}
.footer-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 3rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:2rem;}
.footer-logo{height:52px;margin-bottom:1rem;}
.footer-tagline{font-size:0.92rem;line-height:1.55;margin:0 0 0.5rem;color:rgba(255,255,255,.7);}
.footer-stars{margin:0 0 1rem;font-size:0.88rem;}
.footer-stars a{color:rgba(255,255,255,.85);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;}
.footer-stars a:hover{color:#fff;text-decoration:none;}
.footer-stars a:hover .footer-stars-icons{filter:brightness(1.15);}
.footer-stars-icons{color:var(--gold);letter-spacing:1px;}
.footer-contact{font-size:0.9rem;line-height:1.7;margin:0;color:rgba(255,255,255,.7);}
.footer-contact a{color:#fff;}
.footer-contact a:hover{color:var(--cyan);}
.footer-col h4{font-family:var(--font-display);color:#fff;font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;margin:0 0 1rem;font-weight:800;}
.footer-col ul li{margin-bottom:0.55rem;}
.footer-col ul a{color:rgba(255,255,255,.7);font-size:0.92rem;font-weight:500;}
.footer-col ul a:hover{color:var(--cyan);text-decoration:none;}
.footer-sister h4{color:#fff;}
.sister-pitch{font-size:0.88rem;color:rgba(255,255,255,.6);margin:0 0 0.85rem;line-height:1.5;}
.sister-card{display:flex;align-items:center;gap:0.85rem;padding:0.9rem 1rem;background:linear-gradient(135deg,rgba(0,223,229,.12),rgba(236,0,140,.12));border:1.5px solid rgba(0,223,229,.3);border-radius:var(--radius);color:rgba(255,255,255,.9);transition:all 0.2s;}
.sister-card:hover{border-color:var(--cyan);transform:translateY(-2px);text-decoration:none;}
.sister-emoji{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;}
.sister-emoji img{width:100%;height:100%;object-fit:contain;}
.sister-body{display:flex;flex-direction:column;line-height:1.3;flex:1;}
.sister-body strong{font-family:var(--font-display);color:#fff;font-size:0.9rem;font-weight:800;}
.sister-body span{font-size:0.8rem;color:rgba(255,255,255,.6);}
.sister-arrow{color:var(--cyan);font-size:1.2rem;}
.footer-bar{background:#000;padding:1rem var(--gutter);text-align:center;}
.footer-bar p{margin:0;font-size:0.8rem;color:rgba(255,255,255,.45);}
@media (max-width:900px){.footer-inner{grid-template-columns:1fr 1fr;}}
@media (max-width:540px){.footer-inner{grid-template-columns:1fr;}}

/* STICKY MOBILE */
.sticky-mobile{position:fixed;bottom:0;left:0;right:0;display:none;grid-template-columns:1fr 1fr;z-index:200;box-shadow:0 -8px 24px rgba(0,0,0,.15);}
.sm-btn{padding:1rem;text-align:center;font-family:var(--font-display);font-weight:800;font-size:0.95rem;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:0.4rem;}
.sm-btn svg{width:16px;height:16px;}
.sm-call{background:var(--magenta);}
.sm-call:hover{background:var(--magenta-dark);color:#fff;text-decoration:none;}
.sm-quote{background:var(--ink);}
.sm-quote:hover{background:#000;color:#fff;text-decoration:none;}
@media (max-width:860px){.sticky-mobile{display:grid;}body{padding-bottom:60px;}}
@media print{.nav,.sticky-mobile,.ticker,.final-cta,.quote-form{display:none;}}
