/*
 * Sneeze It brand kit for customer-facing pages (homepages, sign-in, public pages).
 * Source of truth: the Creative Benchmarks page David approved on 2026-09-24
 * (claude.ai artifact QEM6T21PZzNfxv4gvWvX7s). Copy this file into a product unchanged;
 * put product-specific rules in a separate small stylesheet after it.
 *
 * Load the fonts in <head>:
 * <link rel="preconnect" href="https://fonts.googleapis.com">
 * <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
 * <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Figtree:wght@500;600;700;800;900&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;1,6..72,400&family=JetBrains+Mono:wght@500;700&display=swap">
 *
 * Light only by design: the brand is charcoal and magenta on white.
 */
:root{
  color-scheme:light;
  --paper:#FFFFFF; --wash:#F7F4F7; --ink:#232323; --soft:#67616B; --rule:#E7E2E8;
  --mag:#EC2E91; --mag-deep:#8E0A52; --mag-wash:#FDEBF4; --mag-mid:#F59CC8; --bar:#D9D3DB;
  --ok:#1F7A4D; --warn:#A86A00; --bad:#B3261E;
  --display:"Figtree","Helvetica Neue",Arial,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--paper)}
body.sb{margin:0;background:var(--paper);color:var(--ink);font:19px/1.62 var(--serif);padding-inline:18px;-webkit-font-smoothing:antialiased}
.sb a{color:inherit}
.sb :focus-visible{outline:3px solid var(--mag);outline-offset:3px;border-radius:4px}

/* Top bar: real logo left, product name in the middle, one action right */
.sb-nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:18px}
.sb-nav img{height:30px;width:auto;display:block}
.sb-nav .mid{font:600 13px/1.2 var(--display);letter-spacing:.02em;color:var(--soft)}
.sb-nav .right{display:flex;gap:10px;align-items:center}
.sb-nav .signin{font:700 14px/1 var(--display);text-decoration:none;color:var(--ink)}
@media (max-width:680px){.sb-nav .mid{display:none}}

/* Buttons: magenta pill is the one filled button; ghost is the secondary */
.sb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mag);color:#fff!important;font:800 15px/1 var(--display);text-decoration:none;padding:14px 20px;border-radius:999px;border:0;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px -8px rgba(236,46,145,.6)}
.sb-btn:hover{background:var(--mag-deep);transform:translateY(-1px)}
.sb-btn.ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)}
.sb-btn.ghost:hover{background:var(--ink);color:#fff!important}
.sb-btn.sm{padding:11px 16px;font-size:14px}

/* Hero: rounded wash panel, ambient dot field canvas behind, centred */
.sb-hero{position:relative;max-width:1180px;margin:0 auto;border-radius:28px;overflow:hidden;background:var(--wash);padding:54px 22px 48px;text-align:center;display:grid;justify-items:center;gap:14px}
.sb-hero canvas.sb-field{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.sb-hero > *:not(canvas){position:relative;z-index:1}
.sb-eyebrow{font:700 12.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mag-deep)}
/* The wordmark headline: lowercase, product.name with a magenta dot: <h1 class="sb-mark">call<i>.</i>center</h1> */
.sb-mark{margin:0;font:900 clamp(52px,9vw,116px)/.9 var(--display);letter-spacing:-.045em;text-transform:lowercase}
.sb-mark i{font-style:normal;color:var(--mag)}
.sb-matrix-wrap{width:min(820px,100%)}
canvas.sb-matrix{display:block;width:100%;height:auto;aspect-ratio:1640/360}
.sb-matrix-cap{font:600 13px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--soft)}
.sb-lede{margin:6px 0 0;max-width:48ch;font-size:20.5px;line-height:1.5}
.sb-ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.sb-fine{font:500 13px/1.4 var(--display);color:var(--soft)}

/* Layout columns */
.sb-col{max-width:680px;margin:0 auto}
.sb-wide{max-width:1000px;margin:0 auto}
.sb section{padding-block:24px}
.sb-col p{margin:0 0 20px}
.sb-col p.lead{font-weight:600;font-size:22px;line-height:1.4}
.sb-part{font:700 13px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mag);margin:72px 0 10px}
.sb h2{font:900 clamp(34px,5vw,54px)/1 var(--display);letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}
.sb h3{font:800 clamp(22px,2.8vw,28px)/1.1 var(--display);letter-spacing:-.02em;margin:0 0 6px;text-wrap:balance}
.sb-cap{font:400 15.5px/1.45 var(--serif);color:var(--soft);margin:0 0 22px;max-width:64ch}

/* Stat strip under a thick ink rule. Live numbers only. */
.sb-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px solid var(--ink);border-bottom:1px solid var(--rule);margin-top:34px}
.sb-strip > div{padding:20px 18px 18px;border-left:1px solid var(--rule)}
.sb-strip > div:first-child{border-left:0;padding-left:0}
.sb-strip .v{font:900 clamp(34px,4.4vw,52px)/1 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.sb-strip .v i{font-style:normal;color:var(--mag)}
.sb-strip .k{font:600 12px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-top:10px}
.sb-strip.two{grid-template-columns:repeat(2,1fr)}.sb-strip.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:620px){.sb-strip,.sb-strip.two,.sb-strip.four{grid-template-columns:1fr}.sb-strip > div{border-left:0;padding-left:0}.sb-strip > div + div{border-top:1px solid var(--rule)}}

/* Charcoal call-to-action band */
.sb-band{max-width:1000px;margin:44px auto;background:var(--ink);color:#fff;border-radius:24px;padding:32px 34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.sb-band h3{margin:0 0 8px;font:900 clamp(26px,3.4vw,36px)/1.05 var(--display);letter-spacing:-.03em;color:#fff}
.sb-band h3 i{font-style:normal;color:var(--mag)}
.sb-band p{margin:0;font-size:17.5px;opacity:.86;max-width:54ch}
@media (max-width:720px){.sb-band{grid-template-columns:1fr}}

/* Magenta-ruled definition / callout */
.sb-def{border-left:4px solid var(--mag);padding:6px 0 6px 20px;margin:26px 0;font-size:18px}
.sb-def b{font:700 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mag-deep);display:block;margin-bottom:6px}

/* Big three numbers, magenta */
.sb-big3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.sb-big3 > div{padding:22px 20px;border-left:1px solid var(--rule)}
.sb-big3 > div:first-child{border-left:0;padding-left:0}
.sb-big3 .v{font:900 54px/1 var(--display);letter-spacing:-.04em;color:var(--mag)}
.sb-big3 p{margin:8px 0 0;font-size:16px;line-height:1.45;color:var(--soft)}
@media (max-width:720px){.sb-big3{grid-template-columns:1fr}.sb-big3 > div{border-left:0;padding-left:0;border-top:1px solid var(--rule)}.sb-big3 > div:first-child{border-top:0}}

/* Four "what you get" tiles on wash, magenta dot */
.sb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:860px){.sb-tiles{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sb-tiles{grid-template-columns:1fr}}
.sb-tiles > div{background:var(--wash);border-radius:18px;padding:20px 20px 22px}
.sb-tiles b{display:block;font:800 19px/1.15 var(--display);letter-spacing:-.015em;margin-bottom:6px}
.sb-tiles p{margin:0;font-size:15.5px;line-height:1.45;color:var(--soft)}
.sb-tiles .dot{width:12px;height:12px;border-radius:50%;background:var(--mag);margin-bottom:14px}

/* Numbered steps with magenta circles */
.sb-steps{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:s}
.sb-steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;font-size:16.5px;line-height:1.45;counter-increment:s}
.sb-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--mag);color:#fff;font:800 16px/34px var(--display);text-align:center}
.sb-steps li b{font-family:var(--display);font-weight:800}

/* Product mockup frame: a real-looking UI rendering, always labelled as sample */
.sb-frame{background:var(--paper);border:1px solid var(--rule);border-radius:18px;box-shadow:0 20px 40px -24px rgba(35,35,35,.25);overflow:hidden;text-align:left}
.sb-frame .bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--rule);background:var(--wash);font:600 12px/1 var(--mono);color:var(--soft);letter-spacing:.04em}
.sb-frame .sample{font:700 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mag-deep);background:var(--mag-wash);border-radius:999px;padding:5px 9px}

/* Tables (mono numerals) */
.sb-table{overflow-x:auto;border:1px solid var(--rule);border-radius:18px;background:var(--paper)}
.sb-table table{width:100%;border-collapse:collapse;font:500 14px/1.3 var(--mono);min-width:520px}
.sb-table th,.sb-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}
.sb-table th{font:700 11.5px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);background:var(--wash)}
.sb-table td:first-child{font:600 15px/1.3 var(--display)}
.sb-table tr:last-child td{border-bottom:0}

/* Sign-in card: the wash panel with the pitch left and the login widget right */
.sb-signin{max-width:1000px;margin:40px auto 0;background:var(--wash);border-radius:28px;padding:40px 34px;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:start}
@media (max-width:860px){.sb-signin{grid-template-columns:1fr;padding:30px 22px}}
.sb-signin .panel{background:var(--paper);border-radius:20px;padding:24px;box-shadow:0 20px 40px -24px rgba(35,35,35,.25);min-height:120px}

/* Footer: three short "how it works" columns */
.sb-foot{max-width:1000px;margin:56px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--rule);padding-block:22px 64px}
.sb-foot h5{margin:0 0 6px;font:800 14px/1.2 var(--display)}
.sb-foot p{margin:0;font-size:15px;line-height:1.5;color:var(--soft)}
@media (max-width:760px){.sb-foot{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sb *{transition:none!important}}
