/* dazzo — marketing site
   Colorway: Cyber Tangerine (Hungry / Energetic / Warm)
   Display: Baloo 2 ExtraBold — Body/Product: Inter
*/

:root{
  --primary: #FF7A1A;      /* Cyber Tangerine */
  --dot: #C6FF3D;          /* lime win/notification */
  --base: #FFF9F2;         /* off-white page background */
  --panel: #17110B;        /* near-black warm — dark accent panels */
  --panel-ink: #FFF6EE;    /* off-white text on dark panels */
  --panel-ink-dim: rgba(255,246,238,0.68);
  --tint: #FFDEC6;         /* light peach */
  --wash: #432515;         /* deep umber panel */
  --ink: #211509;          /* near-black warm text on light bg */
  --ink-dim: #7A6759;      /* muted warm grey-brown text */
  --line: rgba(33,21,9,0.10);
  --line-soft: rgba(33,21,9,0.07);
  --edge: rgba(255,122,26,0.35);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 10px;
  --maxw: 1120px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
  margin:0;
  background:
    radial-gradient(60% 50% at 82% -6%, rgba(255,122,26,0.14), transparent 60%),
    radial-gradient(45% 40% at 8% 0%, rgba(198,255,61,0.16), transparent 60%),
    var(--base);
  color:var(--ink);
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,.wordmark{
  font-family:'Baloo 2', 'Inter', sans-serif;
  font-weight:800;
  letter-spacing:-0.01em;
  margin:0;
}

a{color:inherit;}
img{max-width:100%;display:block;}

.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 28px;
}

/* ---------- Announcement bar ---------- */
.announce{
  background:var(--panel);
  color:var(--panel-ink);
  text-align:center;
  font-size:12.5px;
  font-weight:600;
  padding:9px 16px;
}
.announce a{color:var(--dot);font-weight:700;text-decoration:underline;margin-left:6px;}

/* ---------- Nav ---------- */
.nav{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(10px);
  background:rgba(255,249,242,0.82);
  border-bottom:1px solid var(--line-soft);
}
.nav .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  padding-bottom:18px;
}
.wordmark{
  font-size:24px;
  color:var(--primary);
  letter-spacing:-0.045em;
  text-transform:lowercase;
  text-decoration:none;
  display:inline-flex;
  align-items:baseline;
  gap:2px;
}
.wordmark .flash-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--dot);
  display:inline-block;
  margin-left:3px;
  transform:translateY(-14px);
}
.nav-links{
  display:flex;
  gap:32px;
  list-style:none;
  margin:0;
  padding:0;
  font-size:14px;
  font-weight:600;
}
.nav-links a{
  text-decoration:none;
  color:var(--ink-dim);
  transition:color .15s ease;
}
.nav-links a:hover,
.nav-links a[aria-current="page"]{color:var(--ink);}
.nav-cta{
  font-size:13px;
  font-weight:700;
  padding:10px 18px;
  border-radius:100px;
  background:var(--primary);
  color:#1A0D04;
  text-decoration:none;
  white-space:nowrap;
}
.menu-toggle{display:none;}

/* ---------- Ticker (signature element) ---------- */
.ticker{
  border-top:1px solid rgba(255,122,26,0.25);
  border-bottom:1px solid rgba(255,122,26,0.25);
  background:var(--wash);
  overflow:hidden;
  white-space:nowrap;
}
.ticker-track{
  display:inline-flex;
  animation: scroll-left 26s linear infinite;
}
.ticker-track span{
  padding:12px 28px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--tint);
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.ticker-track span::after{
  content:"●";
  color:var(--dot);
  font-size:6px;
}
@keyframes scroll-left{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
  .ticker-track{animation:none;}
}

/* ---------- Hero (two-column, mockup visual) ---------- */
.hero{
  padding:76px 0 64px;
  text-align:left;
}
.hero .wrap{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:56px;
  align-items:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--dot);
  background:var(--panel);
  border:1px solid rgba(198,255,61,0.25);
  padding:7px 14px;
  border-radius:100px;
  margin-bottom:28px;
}
.hero h1{
  font-size:clamp(38px, 5vw, 62px);
  line-height:1.0;
  color:var(--ink);
  max-width:14ch;
}
.hero h1 em{
  font-style:normal;
  color:var(--primary);
}
.hero p.lede{
  margin-top:24px;
  max-width:48ch;
  font-size:18px;
  color:var(--ink-dim);
}
.hero-actions{
  margin-top:34px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:15px 26px;
  border-radius:100px;
  font-weight:700;
  font-size:15px;
  text-decoration:none;
  border:1px solid transparent;
  transition:transform .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--primary);color:#1A0D04;}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}

/* mockup visual — original stylized storefront card, not a real device render */
.mockup{
  position:relative;
  background:var(--panel);
  border-radius:32px;
  padding:20px;
  box-shadow:0 30px 60px -20px rgba(33,21,9,0.35);
  transform:rotate(1.5deg);
}
.mockup-screen{
  background:var(--base);
  border-radius:22px;
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.mockup-topbar{display:flex;align-items:center;justify-content:space-between;}
.mockup-topbar .mockup-wordmark{font-family:'Baloo 2';font-weight:800;font-size:15px;color:var(--primary);}
.mockup-pill{font-size:9.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:rgba(198,255,61,0.18);color:#3F5300;padding:4px 9px;border-radius:100px;}
.mockup-card{background:linear-gradient(135deg, var(--tint), #FFF3E8);border-radius:16px;padding:16px;}
.mockup-card .r1{display:flex;justify-content:space-between;align-items:center;}
.mockup-card .dot-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);}
.mockup-card .stat{font-family:'Baloo 2';font-weight:800;font-size:20px;color:var(--ink);}
.mockup-card .stat-lbl{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:0.05em;}
.mockup-row{display:flex;gap:10px;}
.mockup-tile{flex:1;background:var(--wash);border-radius:14px;padding:14px;color:var(--panel-ink);}
.mockup-tile .tile-num{font-family:'Baloo 2';font-weight:800;font-size:17px;color:var(--dot);}
.mockup-tile .tile-lbl{font-size:10px;color:var(--panel-ink-dim);margin-top:2px;}
.mockup-btn{background:var(--primary);color:#1A0D04;text-align:center;padding:12px;border-radius:100px;font-weight:700;font-size:13px;}
.mockup-stamp{
  position:absolute;
  top:38%;
  left:50%;
  width:88%;
  transform:translate(-50%,-50%) rotate(-8deg);
  font-family:'Baloo 2';
  font-weight:800;
  font-size:clamp(20px,2.4vw,27px);
  line-height:1.08;
  text-align:center;
  color:var(--primary);
  text-shadow:
    -2px -2px 0 var(--panel), 2px -2px 0 var(--panel),
    -2px 2px 0 var(--panel), 2px 2px 0 var(--panel),
    0 6px 18px rgba(0,0,0,0.25);
  pointer-events:none;
  z-index:3;
}
.mockup-float{
  position:absolute;
  background:var(--base);
  border:1px solid var(--line);
  border-radius:16px;
  padding:10px 14px;
  box-shadow:0 14px 30px -10px rgba(33,21,9,0.25);
  font-size:12px;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:8px;
}
.mockup-float.f1{top:-18px;right:-22px;color:var(--ink);}
.mockup-float.f2{bottom:20px;left:-30px;color:var(--ink);}
.mockup-float .fdot{width:8px;height:8px;border-radius:50%;background:var(--dot);}

/* ---------- Store badges ---------- */
.badges{
  margin-top:34px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.badge{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 18px;
  border-radius:var(--radius-sm);
  border:1px solid rgba(255,246,238,0.16);
  background:rgba(255,246,238,0.03);
  font-size:12.5px;
  color:var(--ink-dim);
}
.badge b{color:var(--ink);font-size:14px;display:block;font-family:'Inter';font-weight:700;}
.badge svg{flex-shrink:0;}

/* ---------- Stat strip ---------- */
.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.stat-cell{
  padding:30px 22px;
  border-left:1px solid var(--line-soft);
}
.stat-cell:first-child{border-left:none;}
.stat-cell .big{
  font-family:'Baloo 2';
  font-weight:800;
  font-size:clamp(26px,3.4vw,38px);
  color:var(--primary);
}
.stat-cell .lbl{
  margin-top:6px;
  font-size:13px;
  color:var(--ink-dim);
}

/* ---------- Alternating feature rows ---------- */
.feat-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
  padding:56px 0;
  border-bottom:1px solid var(--line-soft);
}
.feat-row:last-child{border-bottom:none;}
.feat-row.reverse .feat-visual{order:2;}
.feat-row.reverse .feat-copy{order:1;}
.feat-copy .num{
  font-family:'Baloo 2';
  font-weight:800;
  font-size:13px;
  color:var(--primary);
  letter-spacing:0.06em;
}
.feat-copy h3{margin-top:14px;font-size:clamp(22px,3vw,30px);color:var(--ink);}
.feat-copy p{margin-top:14px;color:var(--ink-dim);font-size:16px;max-width:44ch;}
.feat-visual{
  background:var(--panel);
  border-radius:var(--radius-lg);
  padding:32px;
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.feat-visual .fv-inner{width:100%;}
.fv-bar{height:10px;border-radius:100px;background:rgba(255,246,238,0.12);overflow:hidden;margin-bottom:14px;}
.fv-bar span{display:block;height:100%;background:var(--primary);border-radius:100px;}
.fv-chip-row{display:flex;gap:8px;flex-wrap:wrap;}
.fv-chip{font-size:11px;font-weight:700;padding:7px 12px;border-radius:100px;background:rgba(255,246,238,0.08);color:var(--panel-ink);border:1px solid rgba(255,246,238,0.14);}
.fv-chip.on{background:var(--dot);color:#233300;border-color:transparent;}
.fv-payout{display:flex;justify-content:space-between;align-items:center;background:rgba(255,246,238,0.06);border-radius:14px;padding:16px 18px;margin-top:14px;}
.fv-payout .amt{font-family:'Baloo 2';font-weight:800;font-size:22px;color:var(--dot);}
.fv-payout .lbl{font-size:11px;color:var(--panel-ink-dim);text-transform:uppercase;letter-spacing:0.05em;}

/* ---------- Insight icon grid ---------- */
.insight-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--line-soft);
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.insight{
  background:var(--base);
  padding:32px;
}
.insight .icon{
  width:40px;height:40px;
  border-radius:12px;
  background:var(--panel);
  display:flex;align-items:center;justify-content:center;
}
.insight h3{margin-top:18px;font-size:18px;color:var(--ink);}
.insight p{margin-top:8px;color:var(--ink-dim);font-size:14.5px;}

/* ---------- FAQ accordion ---------- */
.accordion{border-top:1px solid var(--line-soft);}
.accordion-item{border-bottom:1px solid var(--line-soft);}
.accordion-item summary{
  list-style:none;
  cursor:pointer;
  padding:22px 4px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  font-weight:700;
  font-size:16px;
  color:var(--ink);
}
.accordion-item summary::-webkit-details-marker{display:none;}
.accordion-item summary .plus{
  flex-shrink:0;
  width:26px;height:26px;
  border-radius:50%;
  border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  font-size:16px;
  color:var(--primary);
  transition:transform .15s ease;
}
.accordion-item[open] summary .plus{transform:rotate(45deg);}
.accordion-item p{
  margin:0 4px 22px;
  color:var(--ink-dim);
  font-size:15px;
  max-width:64ch;
}

/* CTA band */
.cta-band{
  background:linear-gradient(120deg, var(--wash), var(--panel) 70%);
  border:1px solid var(--edge);
  border-radius:var(--radius-lg);
  padding:56px;
  text-align:center;
}
.cta-band h2{font-size:clamp(26px,4vw,38px);color:var(--panel-ink);}
.cta-band p{color:var(--panel-ink-dim);margin-top:12px;max-width:46ch;margin-left:auto;margin-right:auto;}
.cta-band .hero-actions{justify-content:center;margin-top:30px;}

/* ---------- Sections ---------- */
section{padding:72px 0;}
.section-head{max-width:60ch;margin-bottom:48px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head .eyebrow{margin-bottom:18px;}
.section-head h2{
  font-size:clamp(28px,4vw,42px);
  color:var(--ink);
}
.section-head p{
  margin-top:14px;
  color:var(--ink-dim);
  font-size:16.5px;
}

/* ---------- Footer ---------- */
footer{
  border-top:1px solid var(--line-soft);
  padding:48px 0 40px;
  margin-top:40px;
}
.foot-grid{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:32px;
}
.foot-brand p{
  color:var(--ink-dim);
  font-size:13.5px;
  margin-top:12px;
  max-width:34ch;
}
.foot-cols{
  display:flex;
  gap:56px;
  flex-wrap:wrap;
}
.foot-col h4{
  font-family:'Inter';
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--ink-dim);
  margin-bottom:14px;
}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.foot-col a{font-size:14px;color:var(--ink);text-decoration:none;}
.foot-col a:hover{color:var(--primary);}
.foot-bottom{
  margin-top:44px;
  padding-top:24px;
  border-top:1px solid var(--line-soft);
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  font-size:12.5px;
  color:var(--ink-dim);
}

/* ---------- Legal pages ---------- */
.legal{
  padding:64px 0 96px;
}
.legal-head{
  max-width:70ch;
  margin-bottom:8px;
}
.legal-head .eyebrow{margin-bottom:20px;}
.legal-head h1{
  font-size:clamp(32px,5vw,48px);
}
.legal-meta{
  margin-top:16px;
  font-size:13.5px;
  color:var(--ink-dim);
}
.legal-body{
  max-width:70ch;
  margin-top:48px;
  color:var(--ink-dim);
}
.legal-body h2{
  font-family:'Inter';
  font-size:19px;
  font-weight:700;
  color:var(--ink);
  margin-top:44px;
  margin-bottom:14px;
}
.legal-body h2:first-child{margin-top:0;}
.legal-body p, .legal-body li{
  color:var(--ink-dim);
  font-size:15.5px;
  line-height:1.75;
}
.legal-body ul{padding-left:20px;}
.legal-body li{margin-bottom:8px;}
.legal-body a{color:var(--primary);text-decoration:underline;}
.legal-body table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0 28px;
  font-size:14px;
}
.legal-body th{
  text-align:left;
  font-family:'Inter';
  font-weight:700;
  color:var(--ink);
  background:var(--wash);
  color:var(--panel-ink);
  padding:12px 16px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.04em;
}
.legal-body td{
  padding:14px 16px;
  border-bottom:1px solid var(--line-soft);
  color:var(--ink-dim);
  vertical-align:top;
}
.legal-body tr:nth-child(even) td{background:rgba(255,122,26,0.03);}
.legal-body table + p em, .legal-body p em{color:var(--ink-dim);}
.callout{
  border:1px solid var(--edge);
  background:rgba(255,122,26,0.08);
  border-radius:var(--radius-md);
  padding:20px 24px;
  margin-top:36px;
  font-size:14px;
  color:var(--ink-dim);
}
.callout b{color:var(--ink);}

/* ---------- Support page ---------- */
.support-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:44px;
}
.faq-item{
  border-bottom:1px solid var(--line-soft);
  padding:24px 0;
}
.faq-item h3{
  font-family:'Inter';
  font-size:16.5px;
  font-weight:700;
  color:var(--ink);
}
.faq-item p{margin-top:8px;color:var(--ink-dim);font-size:15px;}
.contact-card{
  background:linear-gradient(135deg, var(--wash), var(--panel) 70%);
  border:1px solid var(--edge);
  border-radius:var(--radius-lg);
  padding:32px;
  height:fit-content;
}
.contact-card h3{font-family:'Inter';font-size:16px;color:var(--panel-ink);margin-bottom:6px;}
.contact-card p{color:var(--panel-ink-dim);font-size:14px;margin-bottom:22px;}
.contact-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 0;
  border-top:1px solid rgba(255,246,238,0.12);
  font-size:14px;
}
.contact-row:first-of-type{border-top:none;}
.contact-row span:first-child{color:var(--panel-ink-dim);}
.contact-row span:last-child{color:var(--panel-ink);font-weight:600;}

@media (max-width:860px){
  .nav-links{display:none;}
  .hero .wrap{grid-template-columns:1fr;}
  .hero .mockup{margin-top:12px;max-width:360px;}
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat-cell:nth-child(3){border-left:none;}
  .stat-cell{border-top:1px solid var(--line-soft);}
  .stat-cell:first-child,.stat-cell:nth-child(2){border-top:none;}
  .feat-row{grid-template-columns:1fr;gap:28px;padding:36px 0;}
  .feat-row.reverse .feat-visual{order:1;}
  .feat-row.reverse .feat-copy{order:2;}
  .insight-grid{grid-template-columns:1fr;}
  .support-grid{grid-template-columns:1fr;}
  .cta-band{padding:36px 24px;}
  .foot-grid{flex-direction:column;}
}
