:root {
  color-scheme: light;
  --ink: #171d2b;
  --muted: #737989;
  --paper: #fbfaf6;
  --yellow: #f5d84b;
  --purple: #7658d6;
  --line: #e9e7df;
  font-family: "DM Sans", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }
button, textarea { font: inherit; }
.topbar { height: 78px; padding: 0 max(calc((100vw - 1160px) / 2), 5.5vw); display: flex; align-items: center; justify-content: space-between; background: var(--paper); }
.brand { display: flex; align-items: center; gap: 10px; font: 700 20px "Space Grotesk", sans-serif; letter-spacing: -.7px; }
.brand-mark { width: 35px; height: 35px; border-radius: 11px; display: grid; place-items: center; background: var(--yellow); font-size: 23px; transform: rotate(-5deg); }
.brand-mark span { color: var(--purple); }
.brand-sub { display: block; margin-top: 1px; color: #888b92; font: 700 8px "DM Sans", sans-serif; letter-spacing: 1.15px; }
.topbar nav { display: flex; gap: 36px; margin-left: 80px; color: #555b68; font-size: 13px; font-weight: 600; }
.topbar nav a:hover, .hero-link:hover { color: var(--purple); }
.top-cta { padding: 12px 17px; background: var(--ink); color: white; border-radius: 7px; font-size: 12px; font-weight: 700; }
.top-cta span { padding-left: 12px; color: var(--yellow); font-size: 15px; }
.hero { position: relative; min-height: 510px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 65px max(calc((100vw - 1160px) / 2), 5.5vw) 80px; background: #f4f1e8; }
.hero:before { content: ""; position: absolute; width: 430px; height: 430px; border: 1px solid rgba(118,88,214,.13); border-radius: 50%; left: -250px; bottom: -260px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #666b79; font-size: 9px; font-weight: 700; letter-spacing: 1.6px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: #93b873; box-shadow: 0 0 0 4px #93b87320; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: "Space Grotesk", sans-serif; letter-spacing: -2px; }
h1 { margin: 20px 0 17px; font-size: clamp(46px, 5.4vw, 68px); line-height: 1.05; }
h1 span { color: var(--purple); }
.hero-copy > p { max-width: 430px; margin-bottom: 24px; color: #686e7c; font-size: 14px; line-height: 1.8; }
.hero-link { color: var(--ink); font-size: 12px; font-weight: 700; border-bottom: 1px solid var(--yellow); padding-bottom: 7px; }
.hero-link span { padding-left: 12px; color: var(--purple); }
.hero-note { margin-top: 31px; color: #888b92; font-size: 10px; }
.hero-note span { padding-right: 6px; color: var(--purple); font-size: 14px; }
.hero-visual { position: relative; height: 350px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid #dcd5ef; border-radius: 50%; }
.orbit-one { width: 340px; height: 340px; }
.orbit-two { width: 285px; height: 285px; border-style: dashed; }
.visual-card { position: relative; z-index: 2; width: 300px; padding: 19px; border: 1px solid #efedf3; border-radius: 13px; background: white; box-shadow: 0 17px 45px #4e456317; transform: rotate(2deg); }
.visual-head { display: flex; align-items: center; gap: 8px; color: #777987; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.shield { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: #f2edff; color: var(--purple); font-size: 14px; }
.online-dot { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: #8dbe72; }
.visual-message { padding: 18px 0 15px; }
.message-label { color: #aaaab2; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.visual-message p { margin: 10px 0 11px; font-size: 12px; font-weight: 600; line-height: 1.55; }
.fake-link { display: inline-flex; gap: 12px; padding: 7px 10px; border-radius: 5px; background: #f4f1fc; color: var(--purple); font-size: 10px; }
.visual-warning { display: flex; align-items: center; gap: 10px; padding: 11px; border: 1px solid #f4e3a8; border-radius: 8px; background: #fffaf0; }
.visual-warning > span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; background: #ffeebc; color: #ae7f18; font-weight: 700; }
.visual-warning strong, .visual-warning small { display: block; }
.visual-warning strong { font-size: 9px; }
.visual-warning small { margin-top: 3px; color: #89816d; font-size: 8px; }
.spark { position: absolute; color: var(--purple); }
.spark-a { top: 20px; right: 90px; font-size: 33px; }
.spark-b { bottom: 30px; left: 67px; color: #d3b931; font-size: 25px; }
.visual-caption { position: absolute; right: 0; bottom: 4px; color: #8b8992; font-size: 9px; letter-spacing: .3px; }
.checker-section { padding: 82px 20px 92px; background: var(--paper); }
.section-heading { max-width: 680px; margin: 0 auto 29px; text-align: center; }
.section-heading .eyebrow { justify-content: center; }
.heading-line { width: 18px; height: 1px; background: var(--purple); }
.section-heading h2 { margin: 14px 0 9px; font-size: 34px; letter-spacing: -1.3px; }
.section-heading > p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.checker-card { max-width: 760px; margin: auto; padding: 26px; border: 1px solid #eeece5; border-radius: 12px; background: white; box-shadow: 0 12px 40px #27212b08; }
.checker-card form > label { display: block; margin-bottom: 11px; color: #7d8089; font-size: 9px; font-weight: 700; letter-spacing: 1.25px; }
.textarea-wrap { position: relative; }
textarea { display: block; width: 100%; height: 135px; resize: vertical; padding: 15px 44px 15px 15px; border: 1px solid #e8e7e2; border-radius: 7px; outline: none; color: var(--ink); background: #fdfcf9; font-size: 12px; line-height: 1.7; }
textarea::placeholder { color: #a4a5ab; }
textarea:focus { border-color: #9c89e4; box-shadow: 0 0 0 3px #7658d61a; }
.input-icon { position: absolute; top: 13px; right: 15px; color: #b4a9d8; font-size: 22px; }
.input-meta { display: flex; justify-content: space-between; padding: 9px 1px 0; color: #93949a; font-size: 9px; }
.input-meta span:first-child { color: #777d79; }
.consent-row { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; color: #70747e; font-size: 10px; line-height: 1.6; cursor: pointer; }
.consent-row input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--purple); }
.form-actions { display: flex; align-items: center; gap: 15px; margin-top: 19px; }
.check-button { padding: 12px 17px; border: 0; border-radius: 6px; background: var(--ink); color: white; cursor: pointer; font-size: 11px; font-weight: 700; transition: transform .18s, background .18s; }
.check-button:hover { transform: translateY(-1px); background: var(--purple); }
.check-button:disabled { cursor: wait; opacity: .7; transform: none; }
.check-button span { padding-left: 12px; color: var(--yellow); }
.clear-button { padding: 10px; border: 0; background: transparent; color: #858791; cursor: pointer; font-size: 10px; }
.clear-button:hover { color: var(--ink); }
.form-status { min-height: 0; margin: 0; color: #a53e35; font-size: 10px; line-height: 1.6; }
.form-status:not(:empty) { margin-top: 10px; }
.form-status[data-state="loading"] { color: #686e7c; }
.examples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; padding-top: 17px; border-top: 1px solid #f0efe9; }
.examples > span { margin-right: 5px; color: #999ba1; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.example-chip { padding: 7px 10px; border: 1px solid #eeece7; border-radius: 20px; background: white; color: #646876; cursor: pointer; font-size: 9px; }
.example-chip:hover { border-color: #b7a9e7; color: var(--purple); }
.result { margin-top: 23px; padding: 19px; border: 1px solid #eeeae2; border-radius: 9px; background: #fdfcf9; }
.result-top { display: flex; align-items: center; gap: 11px; }
.result-icon { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 10px; background: #fff0d3; color: #a26d00; font-weight: 700; }
.result[data-level="high"] .result-icon { background: #ffe5e1; color: #bb493e; }
.result[data-level="medium"] .result-icon { background: #fff0d3; color: #a26d00; }
.result[data-level="low"] .result-icon { background: #e8f2e7; color: #4d7849; }
.result-kicker { color: #888a91; font-size: 8px; font-weight: 700; letter-spacing: 1px; }
.result h3 { margin: 3px 0 0; font: 700 16px "Space Grotesk", sans-serif; }
.result-badge { margin-left: auto; padding: 6px 9px; border-radius: 20px; background: #fff0d3; color: #946400; font-size: 8px; font-weight: 700; }
.result[data-level="high"] .result-badge { background: #ffe5e1; color: #a83f35; }
.result[data-level="medium"] .result-badge { background: #fff0d3; color: #946400; }
.result[data-level="low"] .result-badge { background: #e8f2e7; color: #4d7849; }
.result-summary { margin: 14px 0; color: #686e7a; font-size: 11px; line-height: 1.7; }
.findings { display: grid; gap: 8px; }
.finding { display: flex; align-items: flex-start; gap: 8px; color: #565c68; font-size: 10px; line-height: 1.6; }
.finding > span { color: #ce9c29; font-size: 12px; }
.finding strong { color: var(--ink); }
.result[data-level="low"] .finding > span { color: #769768; }
.next-step { display: flex; gap: 10px; margin-top: 16px; padding: 12px; border-radius: 7px; background: #f1eef9; }
.next-icon { color: var(--purple); }
.next-step strong { font-size: 10px; }
.next-step p { margin: 4px 0 0; color: #696678; font-size: 10px; line-height: 1.6; }
.disclaimer { margin: 12px 0 0; color: #92939a; font-size: 9px; line-height: 1.6; }
.how-section { padding: 75px max(calc((100vw - 1040px) / 2), 7vw) 86px; background: #f4f1e8; }
.how-title { display: flex; flex-direction: column; align-items: center; text-align: center; }
.how-title .eyebrow { justify-content: center; }
.how-title h2 { margin: 15px 0 0; font-size: 34px; line-height: 1.2; text-align: center; letter-spacing: -1.4px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 43px; }
.step { position: relative; min-height: 190px; padding: 21px; border: 1px solid #e9e5d9; border-radius: 9px; background: #fbfaf6; }
.step-number { position: absolute; top: 20px; right: 19px; color: #b7b2a7; font: 600 10px "Space Grotesk", sans-serif; }
.step-icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; background: #eee9fb; color: var(--purple); font-size: 18px; }
.step h3 { margin: 18px 0 7px; font: 700 14px "Space Grotesk", sans-serif; }
.step p { max-width: 260px; margin: 0; color: #777b85; font-size: 10px; line-height: 1.75; }
.bottom-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 990px; margin: 76px auto; padding: 32px 38px; border-radius: 12px; background: var(--ink); color: white; overflow: hidden; }
.cta-star { position: absolute; top: -30px; left: 48%; color: #ffffff0e; font-size: 170px; }
.bottom-cta h2 { margin: 0 0 8px; font-size: 27px; line-height: 1.15; letter-spacing: -1px; }
.bottom-cta h2 span { color: var(--yellow); }
.bottom-cta p { margin: 0; color: #b6b9c3; font-size: 10px; }
.bottom-cta > a { position: relative; flex: 0 0 auto; padding: 12px 16px; border-radius: 6px; background: var(--yellow); color: var(--ink); font-size: 10px; font-weight: 700; }
.bottom-cta > a span { padding-left: 10px; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 21px max(calc((100vw - 1160px) / 2), 5.5vw); border-top: 1px solid #ebe9e2; }
.footer-brand { font-size: 16px; }
.footer-brand .brand-mark { width: 29px; height: 29px; font-size: 19px; }
footer p, footer > span { margin: 0; color: #92949a; font-size: 9px; }

@media (max-width: 760px) {
  .topbar { height: 67px; padding: 0 21px; }
  .topbar nav { gap: 17px; margin: 0; font-size: 11px; }
  .topbar nav a:nth-child(2) { display: none; }
  .top-cta { padding: 10px 12px; font-size: 10px; }
  .top-cta span { padding-left: 5px; }
  .hero { grid-template-columns: 1fr; padding: 55px 25px 46px; }
  .hero-copy > p { max-width: 500px; }
  .hero-visual { height: 315px; margin-top: 15px; }
  .orbit-one { width: 300px; height: 300px; }
  .orbit-two { width: 255px; height: 255px; }
  .spark-a { right: calc(50% - 170px); }
  .spark-b { left: calc(50% - 155px); }
  .visual-caption { right: 50%; transform: translateX(50%); bottom: -1px; white-space: nowrap; }
  .checker-section { padding: 62px 16px 70px; }
  .section-heading h2 { font-size: 28px; }
  .checker-card { padding: 18px; }
  .how-section { padding: 60px 20px; }
  .steps { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; }
  .step { min-height: 0; padding: 18px; }
  .step h3 { margin-top: 13px; }
  .bottom-cta { align-items: flex-start; flex-direction: column; margin: 45px 16px; padding: 27px 24px; }
  footer { flex-wrap: wrap; padding: 18px 21px; }
  footer p { order: 3; width: 100%; }
}
@media (max-width: 390px) {
  .brand { gap: 7px; font-size: 17px; }
  .brand-mark { width: 31px; height: 31px; }
  .topbar nav { display: none; }
  h1 { font-size: 45px; }
  .input-meta { font-size: 8px; }
  .example-chip { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
