* { box-sizing: border-box; }
:root {
  color-scheme: light;
  --ink: #13202d;
  --muted: #637181;
  --line: #dfe6eb;
  --paper: #fbfcfd;
  --soft: #f2f5f7;
  --orange: #f97335;
  --orange-dark: #cc4710;
  --navy: #15283b;
  --blue: #10a9e1;
  --green: #37a778;
  --violet: #7857d8;
  --amber: #d98a17;
  --rose: #d85b78;
}
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--paper); color: var(--ink); line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 850; letter-spacing: -.025em; font-size: 1.2rem; }
.brand img { border-radius: 12px; box-shadow: 0 8px 24px rgba(249, 115, 53, .18); }
.brand.small { font-size: 1rem; }
nav, .footer-links { display: flex; gap: 24px; align-items: center; }
nav a, .footer-links a { text-decoration: none; color: var(--muted); font-weight: 650; font-size: .92rem; }
nav a:hover, .footer-links a:hover, .text-link:hover { color: var(--orange-dark); }
.nav-cta { color: white !important; background: var(--navy); padding: 9px 15px; border-radius: 999px; }
.hero { min-height: 720px; display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(32px, 6vw, 92px); align-items: center; padding-block: 70px 80px; overflow: hidden; }
.eyebrow { margin: 0 0 12px; color: var(--orange-dark); font-size: .78rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.04; }
h1 { margin: 0; font-size: clamp(3.1rem, 6.2vw, 5.8rem); max-width: 790px; }
h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 4rem); }
h3 { font-size: 1.35rem; }
.lede { margin: 26px 0 0; color: var(--muted); font-size: clamp(1.08rem, 1.7vw, 1.32rem); max-width: 680px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 14px; padding: 12px 18px; font-weight: 780; text-decoration: none; border: 1px solid transparent; cursor: pointer; font: inherit; }
.button.primary { color: white; background: var(--orange); box-shadow: 0 14px 34px rgba(249,115,53,.25); }
.button.primary:hover { background: var(--orange-dark); }
.button.secondary { background: white; border-color: var(--line); color: var(--ink); }
.trust-list { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 24px 0 0; list-style: none; color: var(--muted); font-size: .9rem; }
.trust-list li::before { content: "✓"; color: var(--green); font-weight: 900; margin-right: 7px; }
.phone-stage { position: relative; display: grid; justify-items: center; align-self: end; }
.glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(16,169,225,.28), rgba(249,115,53,.12) 45%, transparent 70%); top: 11%; }
.phone-shot { position: relative; width: min(385px, 78vw); border: 10px solid #17232e; border-radius: 48px; box-shadow: 0 38px 80px rgba(21,40,59,.22); }
.screenshot-note { color: var(--muted); font-size: .78rem; margin: 14px 0 0; }
.proof-band { background: var(--navy); color: white; }
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.proof-grid div { padding: 30px clamp(15px, 3vw, 38px); border-left: 1px solid rgba(255,255,255,.13); }
.proof-grid div:last-child { border-right: 1px solid rgba(255,255,255,.13); }
.proof-grid strong, .proof-grid span { display: block; }.proof-grid strong { font-size: 1.18rem; }.proof-grid span { margin-top: 5px; color: rgba(255,255,255,.66); font-size: .9rem; }
.section { padding-block: 110px; }
.section-heading { max-width: 780px; margin-bottom: 45px; }.section-heading.compact { margin-bottom: 30px; }.section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.workflow-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.workflow-card { grid-column: span 2; padding: 26px; border: 1px solid var(--line); border-top: 5px solid currentColor; background: white; border-radius: 20px; box-shadow: 0 16px 40px rgba(25,43,61,.06); }
.workflow-card:nth-child(4), .workflow-card:nth-child(5) { grid-column: span 3; }
.workflow-card.blue { color: var(--blue); }.workflow-card.green { color: var(--green); }.workflow-card.violet { color: var(--violet); }.workflow-card.amber { color: var(--amber); }.workflow-card.rose { color: var(--rose); }
.workflow-card .icon { font-size: 1.8rem; font-weight: 900; }.workflow-card h3 { color: var(--ink); margin: 18px 0 8px; }.workflow-card p { color: var(--muted); margin: 0 0 20px; }.workflow-card a { font-weight: 780; text-decoration: none; }
.contrast-section { background: #edf7fb; }
.contrast-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(40px, 8vw, 110px); align-items: center; }.contrast-grid > div > p:not(.eyebrow) { color: var(--muted); font-size: 1.08rem; }
.text-link { color: var(--orange-dark); font-weight: 780; text-decoration: none; }
.privacy-card { background: white; border: 1px solid #d2e8f1; border-radius: 24px; padding: 8px 28px; box-shadow: 0 20px 55px rgba(21,40,59,.08); }.privacy-card div { padding: 22px 0; border-bottom: 1px solid var(--line); }.privacy-card div:last-child { border: 0; }.privacy-card strong, .privacy-card span { display: block; }.privacy-card span { color: var(--muted); margin-top: 5px; }
.tool-link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.tool-link-grid a { background: white; border: 1px solid var(--line); border-radius: 16px; padding: 19px; text-decoration: none; transition: transform .15s, border-color .15s; }.tool-link-grid a:hover { transform: translateY(-2px); border-color: var(--orange); }.tool-link-grid strong, .tool-link-grid span { display: block; }.tool-link-grid span { color: var(--muted); font-size: .88rem; margin-top: 3px; }.center { text-align: center; margin-top: 28px; }
.final-cta { display: grid; grid-template-columns: auto 1fr auto; gap: 25px; align-items: center; border-top: 1px solid var(--line); }.final-cta img { border-radius: 24px; }.final-cta h2 { font-size: clamp(1.8rem, 3vw, 2.9rem); }.final-cta p:not(.eyebrow) { color: var(--muted); margin-bottom: 0; }
.site-footer { border-top: 1px solid var(--line); padding-block: 42px; display: grid; grid-template-columns: 1fr auto; gap: 22px; color: var(--muted); font-size: .9rem; }.site-footer .copyright { grid-column: 1 / -1; margin: 0; }
.breadcrumb { padding-top: 24px; color: var(--muted); font-size: .86rem; }.breadcrumb a { text-decoration: none; }
.tool-hero { padding-block: 54px 30px; max-width: 840px; }.tool-hero h1 { font-size: clamp(2.6rem, 5vw, 5rem); }
.tool-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .6fr); gap: 28px; align-items: start; padding-bottom: 85px; }
.calculator, .content-card, .policy-card { background: white; border: 1px solid var(--line); border-radius: 22px; padding: clamp(22px, 4vw, 38px); box-shadow: 0 16px 44px rgba(21,40,59,.06); }.calculator h2, .content-card h2, .policy-card h2 { font-size: 1.55rem; letter-spacing: -.025em; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 22px; } label { display: grid; gap: 7px; color: var(--muted); font-size: .86rem; font-weight: 700; } input, select { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); padding: 12px 13px; color: var(--ink); font: inherit; } input:focus, select:focus { outline: 3px solid rgba(16,169,225,.16); border-color: var(--blue); }
.calculator .button { margin-top: 18px; width: 100%; }.result { margin-top: 18px; background: #edf7fb; border-radius: 14px; padding: 18px; min-height: 64px; font-size: 1.08rem; overflow-wrap: anywhere; }.result strong { font-size: 1.35rem; }.microcopy { color: var(--muted); font-size: .8rem; }
.content-card { margin-top: 20px; }.content-card p, .content-card li, .policy-card p, .policy-card li { color: var(--muted); }.content-card li + li, .policy-card li + li { margin-top: 8px; }
.app-aside { position: sticky; top: 20px; background: var(--navy); color: white; border-radius: 22px; padding: 26px; }.app-aside img { width: 68px; border-radius: 18px; }.app-aside p { color: rgba(255,255,255,.68); }.app-aside .button { width: 100%; text-align: center; }.related { display: grid; gap: 8px; margin-top: 18px; }.related a { color: rgba(255,255,255,.82); text-decoration: none; border-top: 1px solid rgba(255,255,255,.12); padding-top: 10px; }
.tool-index { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-bottom: 100px; }.tool-index a { padding: 20px; background: white; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; }.tool-index strong, .tool-index span { display: block; }.tool-index span { color: var(--muted); margin-top: 5px; font-size: .88rem; }
.policy { padding-block: 45px 90px; max-width: 880px; }.policy-card h1 { font-size: clamp(2.4rem, 5vw, 4.5rem); }.policy-meta { font-size: .86rem; }.policy-section { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 22px; }.support-list { display: grid; gap: 14px; margin-top: 25px; }.support-list a { border: 1px solid var(--line); border-radius: 14px; padding: 16px; text-decoration: none; background: var(--soft); }
@media (max-width: 850px) { .site-header nav a:not(.nav-cta) { display: none; }.hero { grid-template-columns: 1fr; min-height: auto; text-align: center; padding-top: 48px; }.hero-copy { display: grid; justify-items: center; }.trust-list { justify-content: center; }.proof-grid, .contrast-grid, .tool-layout, .final-cta { grid-template-columns: 1fr; }.workflow-card, .workflow-card:nth-child(4), .workflow-card:nth-child(5) { grid-column: span 3; }.proof-grid div { border-right: 1px solid rgba(255,255,255,.13); }.app-aside { position: static; }.final-cta { text-align: center; justify-items: center; } }
@media (max-width: 590px) { .shell { width: min(100% - 28px, 1160px); }.site-header { min-height: 72px; } h1 { font-size: 3rem; }.hero { padding-block: 36px 55px; }.hero-actions { display: grid; width: 100%; }.proof-grid, .workflow-grid, .tool-link-grid, .tool-index, .form-grid { grid-template-columns: 1fr; }.workflow-card, .workflow-card:nth-child(4), .workflow-card:nth-child(5) { grid-column: auto; }.section { padding-block: 74px; }.site-footer { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }.phone-shot { width: min(330px, 88vw); }.glow { width: 330px; height: 330px; } }
