/* ============================================================
   APPLE SKIN — loads AFTER styles.css and overrides the old
   "Daylight" system to Apple.com-grade. Pure visual layer:
   touches NO content, schema, or SEO. Applied to all marketing
   + SEO pages. Also removes the chip logo site-wide.
   ============================================================ */
:root{
  --blue:#0071e3; --cyan:#0071e3; --violet:#0071e3;
  --ink:#1d1d1f; --soft:#6e6e73; --faint:#86868b;
  --line:#d2d2d7; --line-soft:#e8e8ed; --card:#ffffff; --card2:#f5f5f7;
  --grad:#0071e3;
  --glow:0 1px 3px rgba(0,0,0,.06);
  --font-body:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-head:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Helvetica,Arial,sans-serif;
}
html{ background:#ffffff !important; background-image:none !important; scroll-behavior:smooth; }
body{ background:#ffffff !important; background-image:none !important; color:var(--ink) !important;
  font-family:var(--font-body) !important; letter-spacing:-.01em; }
body::before{ display:none !important; content:none !important; }
h1,h2,h3,h4,.logo,.cat-h,.dash-title,.lane h3,.final h2,.lf-h{ font-family:var(--font-head) !important; }

/* --- headings: kill gradient-text, go solid Apple dark --- */
h2.sec{ background:none !important; -webkit-text-fill-color:currentColor !important; background-clip:initial !important;
  -webkit-background-clip:initial !important; color:var(--ink) !important; font-weight:700 !important;
  letter-spacing:-.02em !important; font-size:40px !important; line-height:1.08 !important; }
h1,h2.sec{ letter-spacing:-.02em !important; }
h3.sub{ color:var(--ink) !important; font-weight:600 !important; }
.eyebrow{ color:var(--blue) !important; font-size:12px !important; font-weight:600 !important; letter-spacing:.04em !important; }
.eyebrow .ico{ color:var(--blue) !important; }
p.lead{ color:var(--soft) !important; font-size:19px !important; line-height:1.5 !important; }
@media(max-width:720px){ h2.sec{ font-size:29px !important; } }

/* --- buttons: Apple pills --- */
.btn{ border-radius:980px !important; font-weight:500 !important; font-size:17px !important; padding:12px 23px !important; transition:background .2s ease, color .2s ease !important; }
.btn.lg{ font-size:17px !important; padding:14px 28px !important; }
.btn.primary{ background:var(--blue) !important; color:#fff !important; box-shadow:none !important; }
.btn.primary:hover{ background:#0077ed !important; transform:none !important; box-shadow:none !important; }
.btn.ghost{ background:#fff !important; border:1px solid var(--blue) !important; color:var(--blue) !important; box-shadow:none !important; }
.btn.ghost:hover{ background:rgba(0,113,227,.06) !important; box-shadow:none !important; }

/* --- nav: clean Apple bar + HIDE the chip logo --- */
.nav{ background:rgba(255,255,255,.82) !important; border-bottom:1px solid var(--line-soft) !important; }
.logo .mk{ display:none !important; }
.logo{ color:var(--ink) !important; font-weight:600 !important; font-size:19px !important; letter-spacing:-.02em !important; }
.nav .links{ color:var(--soft) !important; font-weight:400 !important; }
.nav .links a:hover{ color:var(--ink) !important; }
.nav .links a.active{ color:var(--blue) !important; font-weight:500 !important; }
.btn.navbtn{ background:var(--blue) !important; color:#fff !important; }

/* --- hero / phero: dark navy -> clean light Apple hero --- */
.phero,.hero{ background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%) !important; color:var(--ink) !important;
  border-bottom:1px solid var(--line-soft) !important; overflow:hidden; }
.phero{ padding:78px 0 60px !important; } .hero{ padding:84px 0 84px !important; }
.phero h1,.hero h1{ background:none !important; -webkit-text-fill-color:currentColor !important;
  background-clip:initial !important; -webkit-background-clip:initial !important; color:var(--ink) !important;
  font-weight:700 !important; letter-spacing:-.025em !important; }
.phero h1{ font-size:46px !important; } .hero h1{ font-size:52px !important; }
.phero .sub,.hero .sub{ color:var(--soft) !important; font-size:21px !important; }
.phero .eyebrow,.hero .eyebrow,.phero .eyebrow .ico,.hero .eyebrow .ico{ color:var(--blue) !important; }
.who{ background:#fff !important; border:1px solid var(--line) !important; color:var(--soft) !important; }
@media(max-width:720px){ .phero h1{ font-size:32px !important; } .hero h1{ font-size:34px !important; } }

/* --- cards / lanes / steps / tiers / case --- */
.fcard,.lane,.step,.tier,.annobox,.addon,.aif-card,.aif-band-card{
  background:#ffffff !important; border:1px solid var(--line) !important; border-radius:18px !important;
  box-shadow:0 1px 3px rgba(0,0,0,.05) !important; }
.fcard:hover,.lane:hover,.aif-card:hover,.aif-band-card:hover{ transform:translateY(-3px) !important;
  box-shadow:0 14px 34px -16px rgba(0,0,0,.22) !important; border-color:var(--line) !important; }
.fcard{ background:#fff !important; }
.fcard .ic{ background:rgba(0,113,227,.08) !important; color:var(--blue) !important; }
.fcard.green .ic{ background:rgba(0,113,227,.08) !important; color:var(--blue) !important; }
.fcard h4,.lane h3,.step h4,.tier h4,.cat-h{ font-weight:600 !important; color:var(--ink) !important; }
.fcard .res,.lane li::before,.seelink,.aif-card-link,.aif-band-try,.aif-eyebrow,.aif-band-label{ color:var(--blue) !important; }
.step .n,.pin{ background:var(--blue) !important; box-shadow:none !important; color:#fff !important; }
.case{ background:#f5f5f7 !important; border:1px solid var(--line) !important; }
.case .stat .s .v{ color:var(--blue) !important; }

/* --- sections --- */
section{ padding:80px 0; }
.section-alt{ background:#f5f5f7 !important; border-color:var(--line-soft) !important; }
@media(max-width:720px){ section{ padding:52px 0; } }

/* --- FAQ --- */
.faq details{ background:#fff !important; border:1px solid var(--line) !important; border-radius:14px !important; box-shadow:none !important; }
.faq summary{ font-weight:600 !important; color:var(--ink) !important; }
.faq summary::after,.faq .a a{ color:var(--blue) !important; }
.faq .a{ color:var(--soft) !important; }

/* --- pricing tiers --- */
.tier.feat{ border:1.5px solid var(--blue) !important; box-shadow:0 22px 60px -28px rgba(0,113,227,.25) !important; }
.tier .tag,.pricetag .pill,.tabrow .tb.on,.plannav a.on{ background:var(--blue) !important; color:#fff !important; box-shadow:none !important; }
.tier li::before{ color:var(--blue) !important; }
.tier .pr,.pricetag .pr{ color:var(--ink) !important; }
.tier .why{ background:rgba(0,113,227,.05) !important; border-color:var(--line-soft) !important; }

/* --- final CTA: Apple charcoal --- */
.final{ background:#1d1d1f !important; border:none !important; border-radius:24px !important; }
.final h2{ font-weight:700 !important; letter-spacing:-.02em !important; color:#f5f5f7 !important; }
.final p{ color:#a1a1a6 !important; }
.final .num a{ color:var(--cyan) !important; }

/* --- footer: light Apple, no chip --- */
footer{ background:#f5f5f7 !important; color:var(--soft) !important; border-top:1px solid var(--line-soft) !important; }
footer .logo .mk{ display:none !important; }
footer .logo{ color:var(--ink) !important; }
footer b{ color:var(--ink) !important; }
footer a:hover{ color:var(--ink) !important; }
footer .flag{ background:linear-gradient(90deg,#0071e3,#5ac8fa) !important; }

/* --- lead form --- */
.lf-band{ background:#f5f5f7 !important; }
.lf-eyebrow{ color:var(--blue) !important; }
.lf-h{ color:var(--ink) !important; font-weight:700 !important; }
.lf-in{ border-radius:12px !important; box-shadow:none !important; }
.lf-in:focus{ border-color:var(--blue) !important; box-shadow:0 0 0 3px rgba(0,113,227,.15) !important; }
.lf-btn{ background:var(--blue) !important; border-radius:980px !important; box-shadow:none !important; }

/* --- quick-answer box + inline accent boxes (use --cyan border) --- */
.seelink:hover{ color:#0077ed !important; }
.captured b,.captured .cam{ color:var(--blue) !important; }
