:root {
  color-scheme: light;
  --ink: #19152b;
  --ink-2: #29233f;
  --paper: #f7f6fc;
  --white: #ffffff;
  --violet: #7047eb;
  --violet-dark: #5630c9;
  --violet-soft: #ece7ff;
  --lime: #d9f77d;
  --lime-ink: #26300c;
  --line: #ddd9ec;
  --muted: #676276;
  --success: #23764c;
  --warning: #9b5f00;
  --danger: #b4384b;
  --unknown: #655f72;
  --shadow: 0 22px 60px rgba(38, 25, 79, .13);
  --radius: 24px;
  --shell: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: Arial, "Helvetica Neue", sans-serif; font-size: 16px; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(var(--shell), calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-160%); padding: 10px 16px; border-radius: 10px; background: var(--ink); color: white; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 20; padding-top: 24px; }
.nav { min-height: 68px; padding: 10px 12px 10px 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.92); box-shadow: 0 8px 30px rgba(33, 23, 67, .08); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 9px; width: fit-content; text-decoration: none; font-size: 1.18rem; font-weight: 800; letter-spacing: -.03em; }
.brand img { width: 38px; height: 38px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 30px; }
.nav-links a, .footer-links a { color: var(--muted); text-decoration: none; font-weight: 700; font-size: .93rem; }
.nav-links a:hover, .footer-links a:hover { color: var(--violet); }
.nav > .button { justify-self: end; }

.button { min-height: 50px; padding: 12px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 800; line-height: 1.2; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { cursor: wait; opacity: .72; transform: none; }
.button-primary { background: var(--violet); color: white; box-shadow: 0 12px 30px rgba(112, 71, 235, .34); }
.button-primary:hover { background: var(--violet-dark); box-shadow: 0 15px 36px rgba(112, 71, 235, .4); }
.button-outline { border-color: var(--line); background: white; color: var(--ink); }
.button-outline:hover { border-color: var(--violet); }
.button-small { min-height: 46px; padding: 10px 20px; }
.button-lime { background: var(--lime); color: var(--lime-ink); box-shadow: 0 12px 32px rgba(217, 247, 125, .16); }
.button-lime:hover { background: #e3ff8f; }
.full { width: 100%; }

.hero { min-height: 850px; padding-top: 190px; padding-bottom: 110px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 70px; position: relative; overflow: hidden; overflow: clip; }
.hero::before { content: ""; position: absolute; z-index: -1; top: -180px; left: -28%; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(112,71,235,.16), transparent 67%); filter: blur(6px); }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--violet-dark); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 26px; height: 3px; border-radius: 2px; background: var(--lime); box-shadow: 0 0 0 1px rgba(25,21,43,.06); }
.hero h1 { max-width: 720px; margin: 0; font-size: clamp(3.5rem, 7.1vw, 6.7rem); line-height: .91; letter-spacing: -.075em; }
.hero h1 span { display: block; color: var(--violet); }
.hero-lead { max-width: 640px; margin: 28px 0 0; color: var(--muted); font-size: clamp(1.15rem, 2vw, 1.36rem); line-height: 1.5; }
.hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.text-link { font-weight: 800; text-decoration: none; }
.text-link span { color: var(--violet); }
.scope-note { max-width: 560px; margin: 18px 0 0; color: var(--muted); font-size: .88rem; }

.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; inset: 9% 2% 7%; border-radius: 48%; background: linear-gradient(145deg, rgba(112,71,235,.21), rgba(217,247,125,.24)); filter: blur(1px); transform: rotate(-6deg); }
.orbit { position: absolute; border: 1px solid rgba(112,71,235,.22); border-radius: 50%; }
.orbit-one { width: 420px; height: 420px; }
.orbit-two { width: 500px; height: 500px; border-style: dashed; opacity: .48; }
.workflow-card { position: relative; z-index: 2; width: min(440px, 92%); padding: 26px; border: 1px solid rgba(255,255,255,.7); border-radius: 30px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); transform: rotate(2deg); }
.workflow-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .78rem; }
.mini-brand { display: flex; align-items: center; gap: 6px; font-weight: 800; }
.mini-brand img { width: 24px; height: 24px; }
.live-dot { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-weight: 700; }
.live-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(217,247,125,.28); }
.url-bar { margin: 24px 0; padding: 13px 16px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); color: var(--muted); font-size: .9rem; }
.workflow-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.workflow-list li { padding: 15px; display: grid; grid-template-columns: 36px 1fr; align-items: start; gap: 12px; border-radius: 16px; background: #f8f7fd; }
.workflow-list li:nth-child(2) { background: var(--violet); color: white; box-shadow: 0 10px 24px rgba(112,71,235,.23); }
.workflow-list li > span { color: var(--violet); font-size: .78rem; font-weight: 900; }
.workflow-list li:nth-child(2) > span { color: var(--lime); }
.workflow-list strong, .workflow-list small { display: block; }
.workflow-list small { margin-top: 2px; color: var(--muted); line-height: 1.4; }
.workflow-list li:nth-child(2) small { color: rgba(255,255,255,.75); }
.floating-note { position: absolute; z-index: 3; right: -14px; bottom: 54px; padding: 15px 18px; border-radius: 15px; background: var(--ink); color: rgba(255,255,255,.72); box-shadow: var(--shadow); font-size: .76rem; line-height: 1.4; transform: rotate(-3deg); }
.floating-note strong { color: var(--lime); font-size: .84rem; }

.audience-strip { border-block: 1px solid var(--line); background: white; }
.audience-grid { min-height: 96px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; }
.audience-grid p { margin: 0; font-weight: 800; }
.audience-grid ul { margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; list-style: none; }
.audience-grid li { padding: 7px 13px; border-radius: 999px; background: var(--violet-soft); color: var(--violet-dark); font-size: .84rem; font-weight: 800; }

.section { padding-block: 120px; }
.section-heading { max-width: 760px; margin-bottom: 56px; }
.section-heading.compact { max-width: 700px; }
.section-heading h2, .why-copy h2, .final-cta h2 { margin: 0; font-size: clamp(2.4rem, 4.7vw, 4.7rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading p:last-child, .why-copy > p { color: var(--muted); font-size: 1.08rem; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.step { min-height: 335px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 12px 30px rgba(38,25,79,.05); }
.step-featured { position: relative; top: -18px; border-color: transparent; background: var(--violet); color: white; box-shadow: 0 24px 50px rgba(112,71,235,.23); }
.step-number { align-self: center; margin-bottom: auto; color: var(--violet); font-size: clamp(3.5rem, 6vw, 5rem); line-height: 1; font-weight: 900; text-align: center; }
.step-featured .step-number { color: var(--lime); }
.step h3 { margin: 28px 0 8px; font-size: 1.35rem; letter-spacing: -.025em; }
.step p { margin: 0; color: var(--muted); }
.step-featured p { color: rgba(255,255,255,.76); }

.dark-section { background: var(--ink); color: white; }
.why-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.eyebrow.light { color: var(--lime); }
.why-copy > p { max-width: 500px; color: rgba(255,255,255,.67); }
.why-copy .button { margin-top: 22px; }
.why-list { border-top: 1px solid rgba(255,255,255,.14); }
.why-list article { padding: 27px 0; display: grid; grid-template-columns: 48px 1fr; gap: 16px; border-bottom: 1px solid rgba(255,255,255,.14); }
.why-list article > span { color: var(--lime); font-size: .8rem; font-weight: 900; }
.why-list h3 { margin: -4px 0 4px; font-size: 1.24rem; }
.why-list p { margin: 0; color: rgba(255,255,255,.62); }

.preview-section { position: relative; }
.preview-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 24px; align-items: start; }
.preview-form, .preview-explainer, .report { border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 14px 40px rgba(38,25,79,.06); }
.preview-form { padding: 34px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 20px; }
.field label { display: block; margin-bottom: 7px; font-size: .91rem; font-weight: 800; }
.field input { width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid #cbc6dc; border-radius: 12px; background: white; color: var(--ink); }
.field input:hover { border-color: #9d93bb; }
.field input:focus { outline: none; border-color: var(--violet); box-shadow: 0 0 0 4px rgba(112,71,235,.12); }
.field input[aria-invalid="true"] { border-color: var(--danger); }
.field-help { margin: 6px 0 0; color: var(--muted); font-size: .78rem; }
.consent-row { margin: 2px 0 22px; display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; color: var(--muted); font-size: .88rem; cursor: pointer; }
.consent-row input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--violet); }
.consent-row a { color: var(--violet-dark); font-weight: 700; }
.submit-button { width: 100%; justify-content: space-between; }
.privacy-note { margin: 14px 0 0; color: var(--muted); font-size: .76rem; }
.form-status { margin-top: 16px; padding: 13px 15px; border-radius: 12px; background: var(--violet-soft); color: var(--violet-dark); font-weight: 700; font-size: .88rem; }
.form-status.error { background: #fff0f2; color: var(--danger); }
.preview-explainer { padding: 34px; background: var(--ink); color: white; }
.micro-label { margin: 0 0 16px; color: var(--violet); font-size: .76rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.preview-explainer .micro-label { color: var(--lime); }
.preview-explainer ul { margin: 0; padding: 0; display: grid; gap: 22px; list-style: none; }
.preview-explainer li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
.preview-explainer strong, .preview-explainer small { display: block; }
.preview-explainer small { margin-top: 3px; color: rgba(255,255,255,.6); line-height: 1.45; }
.checkmark { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--lime-ink); font-weight: 900; }
.limit-card { margin-top: 30px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.06); }
.limit-card p { margin: 5px 0 0; color: rgba(255,255,255,.62); font-size: .86rem; }
.report { margin-top: 28px; padding: 34px; }
.report-head { display: flex; align-items: start; justify-content: space-between; gap: 24px; }
.report h3 { margin: 0 0 4px; font-size: 1.65rem; }
#report-url { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.score { flex: 0 0 auto; width: 104px; height: 104px; display: grid; place-content: center; grid-template-columns: auto auto; align-items: baseline; border-radius: 50%; background: var(--violet-soft); color: var(--violet-dark); }
.score strong { font-size: 2rem; line-height: 1; }
.score span { font-size: .76rem; font-weight: 800; }
.report-date { margin: 12px 0 22px; color: var(--muted); font-size: .84rem; }
.checks { display: grid; gap: 10px; }
.check-row { padding: 16px; display: grid; grid-template-columns: 12px minmax(150px,.8fr) 1.2fr; gap: 14px; align-items: start; border: 1px solid var(--line); border-radius: 14px; }
.status-dot { width: 10px; height: 10px; margin-top: 7px; border-radius: 50%; background: var(--unknown); }
.check-row.status-ok .status-dot { background: var(--success); }
.check-row.status-warning .status-dot { background: var(--warning); }
.check-row.status-error .status-dot { background: var(--danger); }
.check-title strong, .check-detail span { display: block; }
.check-title small { color: var(--muted); text-transform: capitalize; }
.check-detail { color: var(--muted); font-size: .9rem; }
.check-detail .advice { margin-top: 4px; color: var(--ink); font-weight: 700; }
.report-note { padding: 13px 15px; border-radius: 12px; background: var(--paper); color: var(--muted); }
.report-footer { margin-top: 24px; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); }
.report-footer p { max-width: 570px; margin: 0; color: var(--muted); }

.pricing-section { background: white; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.price-card { position: relative; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.price-card-featured { border: 2px solid var(--violet); background: white; box-shadow: var(--shadow); }
.price-flag { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); width: max-content; padding: 5px 12px; border-radius: 999px; background: var(--lime); color: var(--lime-ink); font-size: .73rem; font-weight: 900; }
.plan-name { margin: 0; color: var(--violet-dark); font-weight: 900; }
.price { min-height: 70px; margin: 14px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; line-height: 1.1; }
.price strong { font-size: 2.35rem; letter-spacing: -.04em; }
.price span { color: var(--muted); font-size: .78rem; }
.price-pending strong { font-size: 1.82rem; }
.plan-summary { min-height: 52px; margin: 10px 0 24px; color: var(--muted); }
.price-card ul { margin: 0 0 28px; padding: 0; display: grid; gap: 10px; list-style: none; }
.price-card li { padding-left: 24px; position: relative; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--violet); font-weight: 900; }
.price-card .button { margin-top: auto; }
.pricing-disclaimer { max-width: 800px; margin: 24px auto 0; color: var(--muted); text-align: center; font-size: .8rem; }

.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 76px; display: grid; grid-template-columns: 1fr 30px; align-items: center; gap: 18px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--violet-soft); color: var(--violet); font-size: 1.2rem; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -4px 48px 24px 0; color: var(--muted); }

.final-cta { padding-block: 110px; overflow: hidden; background: var(--violet); color: white; text-align: center; }
.final-cta-inner { display: grid; justify-items: center; position: relative; }
.final-cta-inner::before, .final-cta-inner::after { content: ""; position: absolute; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.final-cta-inner::before { left: -190px; top: -150px; }
.final-cta-inner::after { right: -190px; bottom: -180px; }
.final-cta img { margin-bottom: 24px; filter: drop-shadow(0 12px 22px rgba(17,10,45,.18)); }
.final-cta h2 { max-width: 780px; }
.final-cta p { max-width: 620px; margin: 18px 0 30px; color: rgba(255,255,255,.76); font-size: 1.08rem; }

.site-footer { padding-block: 48px; background: #100d1d; color: white; }
.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center; }
.footer-brand { color: white; }
.footer-grid p { margin: 8px 0 0; color: rgba(255,255,255,.52); font-size: .86rem; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
.footer-links a { color: rgba(255,255,255,.68); }
.ademis { justify-self: end; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.5); font-size: .74rem; }
.ademis img { width: 150px; height: 41px; object-fit: contain; }

[hidden] { display: none !important; }

@media (max-width: 960px) {
  .nav { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .hero { min-height: auto; padding-top: 155px; grid-template-columns: 1fr; gap: 35px; }
  .hero-copy { text-align: center; }
  .hero .eyebrow, .hero-actions { justify-content: center; }
  .hero h1, .hero-lead, .scope-note { margin-inline: auto; }
  .hero-visual { min-height: 500px; }
  .floating-note { right: 5%; }
  .why-grid { gap: 50px; }
  .preview-layout, .faq-section { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 670px; margin-inline: auto; }
  .plan-summary, .price { min-height: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-links { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, var(--shell)); }
  .site-header { padding-top: 12px; }
  .nav { min-height: 60px; padding: 8px 9px 8px 13px; }
  .brand { font-size: 1.05rem; }
  .brand img { width: 32px; height: 32px; }
  .nav .button { min-height: 42px; padding: 9px 14px; font-size: .78rem; }
  .hero { padding-top: 125px; padding-bottom: 72px; }
  .hero h1 { font-size: clamp(3.25rem, 17vw, 5rem); }
  .hero-lead { font-size: 1.05rem; }
  .hero-actions { flex-direction: column; gap: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 420px; }
  .orbit-one { width: 330px; height: 330px; }
  .orbit-two { width: 390px; height: 390px; }
  .workflow-card { width: 96%; padding: 18px; border-radius: 22px; }
  .floating-note { right: -2px; bottom: 10px; }
  .audience-grid { padding-block: 25px; grid-template-columns: 1fr; gap: 14px; }
  .audience-grid ul { gap: 7px; }
  .section { padding-block: 80px; }
  .section-heading { margin-bottom: 36px; }
  .section-heading h2, .why-copy h2, .final-cta h2 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .steps { grid-template-columns: 1fr; }
  .step, .step-featured { min-height: 260px; top: 0; }
  .why-grid { grid-template-columns: 1fr; }
  .preview-form, .preview-explainer, .report, .price-card { padding: 24px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .report-head, .report-footer { align-items: flex-start; flex-direction: column; }
  .check-row { grid-template-columns: 12px 1fr; }
  .check-detail { grid-column: 2; }
  .report-footer .button { width: 100%; }
  .faq-section { gap: 10px; }
  .final-cta { padding-block: 80px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { grid-column: auto; grid-row: auto; justify-content: flex-start; }
  .ademis { justify-self: start; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.status-info .status-dot{background:var(--violet)}.status-info .check-title small{color:var(--violet-dark)}


.pricing-pilot{padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--violet-soft)}
.pricing-free{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:24px;margin:24px 0 40px}.pricing-free p{margin:5px 0 0;color:var(--muted)}.pricing-free .button{flex-shrink:0}
.pricing-grid{margin-top:28px}.one-time{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:28px;background:var(--violet-soft)}.one-time .price{min-height:auto}.one-time ul{margin-bottom:20px}
.pricing-explanation{margin-top:28px;padding:24px;border-left:4px solid var(--violet);border-radius:0 16px 16px 0;background:var(--paper)}.pricing-explanation h3{margin-top:0}.pricing-explanation p:last-child{margin-bottom:0}
@media(max-width:720px){.pricing-free{align-items:stretch;flex-direction:column}.one-time{grid-template-columns:1fr;gap:12px}.pricing-explanation{padding:20px}}

/* Theme uses shared preference from SimpleSEO. */
.landing-nav-actions{display:flex;gap:8px;justify-self:end}.landing-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root[data-theme=dark]{color-scheme:dark;--ink:#f5f1fc;--ink-2:#e5dcf3;--paper:#151120;--white:#211a32;--violet:#bca4ff;--violet-dark:#c5adff;--violet-soft:#352548;--line:#443456;--muted:#c0b4d2;--success:#8cdeaf;--warning:#f5d17e;--danger:#ffa6bd;--unknown:#b7abc7;--shadow:0 22px 60px #08050f30}
[data-theme=dark] .nav,[data-theme=dark] .audience-strip,[data-theme=dark] .pricing-section,[data-theme=dark] .button-outline,[data-theme=dark] .step,[data-theme=dark] .preview-form,[data-theme=dark] .report,[data-theme=dark] .price-card-featured,[data-theme=dark] .field input{background:var(--white);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .workflow-card{background:var(--white);color:var(--ink)}[data-theme=dark] .url-bar,[data-theme=dark] .workflow-list li{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .step-featured,[data-theme=dark] .button-primary,[data-theme=dark] .final-cta{background:#6840d8;color:#fff}[data-theme=dark] .button-primary:hover{background:#5730bf}
[data-theme=dark] .dark-section,[data-theme=dark] .preview-explainer,[data-theme=dark] .floating-note,[data-theme=dark] .workflow-list li:nth-child(2){background:#211a32;color:#f5f1fc}
[data-theme=dark] .step-featured p,[data-theme=dark] .final-cta p{color:#f0e9ff}[data-theme=dark] .form-status.error{background:#482333;color:#ffb1c4}[data-theme=dark] .nav-links a:hover{color:var(--violet)}
[data-theme=dark] .score{background:var(--violet-soft)}[data-theme=dark] .hero-visual{isolation:isolate}
@media(max-width:720px){.nav{gap:8px;grid-template-columns:1fr}.nav>.brand{justify-self:center}.landing-nav-actions{justify-self:center;flex-wrap:wrap;justify-content:center}.hero{padding-top:190px}.landing-nav-actions .button{min-height:44px}}
