:root{--red:#e41d2d;--ink:#131315;--paper:#f6f3ef;--muted:#6d6a68;--line:#ded9d4;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(19,19,21,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:28px;padding:16px clamp(22px,4vw,68px);background:rgba(246,243,239,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(19,19,21,.08)}.brand img{display:block;width:210px;height:58px;object-fit:contain;object-position:left center}.topbar nav{display:flex;justify-content:center;gap:28px}.topbar nav a,.footer-links a{text-decoration:none;font-size:.91rem;font-weight:650}.topbar nav a:hover,.footer-links a:hover{color:var(--red)}.actions{display:flex;align-items:center;gap:12px}.language{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 12px;font-weight:800;cursor:pointer}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:999px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 30px rgba(228,29,45,.22);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(228,29,45,.3)}.button-small{padding:11px 17px;font-size:.9rem}.hero{min-height:calc(100vh - 91px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(32px,7vw,100px);align-items:center;padding:clamp(70px,9vw,125px) clamp(24px,7vw,120px);background:radial-gradient(circle at 82% 13%,rgba(228,29,45,.22),transparent 28%),linear-gradient(135deg,#f8f6f2 0%,#f2efeb 65%,#eee8e3 100%)}.hero-copy{max-width:790px}.eyebrow{margin:0 0 16px;color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-size:clamp(3rem,6.4vw,6.6rem);line-height:.93;letter-spacing:-.065em}.lead{max-width:710px;margin:30px 0 0;font-size:clamp(1.08rem,1.6vw,1.42rem);color:#424044}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:36px}.text-link{font-weight:800;text-underline-offset:6px;text-decoration-thickness:2px}.text-link:hover{color:var(--red)}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:46px}.trust-row span{padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:750;background:rgba(255,255,255,.55)}.diagnostic-card{position:relative;padding:38px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden}.card-topline{position:absolute;inset:0 0 auto;height:7px;background:var(--red)}.card-label{margin:0;color:var(--red);font-weight:850;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.diagnostic-card h2{margin:9px 0 5px;font-size:2rem}.price{display:flex;align-items:baseline;gap:10px;margin:10px 0 18px}.price strong{font-size:3rem;letter-spacing:-.05em}.price span{color:var(--muted)}.diagnostic-card ul,.plan-card ul{list-style:none;padding:0;margin:22px 0}.diagnostic-card li,.plan-card li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid var(--line)}.diagnostic-card li:before,.plan-card li:before{content:"";position:absolute;left:1px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--red)}.fine-print{margin:20px 0 0;font-size:.82rem;color:var(--muted)}.section{padding:clamp(78px,9vw,130px) clamp(24px,7vw,120px)}.section-heading{max-width:850px;margin-bottom:50px}.section-heading h2,.eligibility h2,.final-cta h2{margin:0;font-size:clamp(2.25rem,4.2vw,4.6rem);line-height:1.02;letter-spacing:-.045em}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article{padding:30px 26px;border-top:2px solid var(--ink);background:rgba(255,255,255,.44)}.feature-grid span{font-weight:900;color:var(--red)}.feature-grid h3{margin:42px 0 8px;font-size:1.22rem}.feature-grid p{margin:0;color:var(--muted)}.plans{background:#fff}.split{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;max-width:none;align-items:end}.split>p{margin:0;color:var(--muted);font-size:1.05rem}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#faf9f7}.plan-card.featured{border:2px solid var(--red);background:#fff;box-shadow:var(--shadow)}.plan-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.plan-kicker{min-height:48px;margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.dark .plan-kicker{color:#bbb}.plan-card h3{font-size:2rem;margin:5px 0}.plan-price{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.plan-price strong{font-size:2.55rem}.plan-price span{font-size:.86rem;color:var(--muted)}.dark .plan-price span{color:#bbb}.plan-card li{font-size:.94rem}.dark .plan-card li{border-color:#343438}.boundary{margin:26px 0 0;padding:18px 22px;border-left:4px solid var(--red);background:var(--paper);color:#4c494b}.workflow{background:var(--paper)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps li{min-height:235px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.steps b{font-size:2.5rem;color:var(--red)}.steps h3{margin:0 0 8px;font-size:1.35rem}.steps p{margin:0;color:var(--muted)}.eligibility{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--ink);color:#fff}.eligibility h2{font-size:clamp(2.1rem,3.6vw,4rem)}.eligibility-copy{font-size:1.08rem;color:#d7d5d4}.text-link.light{color:#fff}.faq{background:#fff}.faq-list{max-width:980px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:1.13rem;font-weight:800;list-style:none}.faq summary:after{content:"+";float:right;color:var(--red);font-size:1.45rem}.faq details[open] summary:after{content:"−"}.faq details p{max-width:800px;margin:14px 0 0;color:var(--muted)}.final-cta{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:linear-gradient(135deg,#f2ece7,#fff)}.final-cta p:not(.eyebrow){max-width:700px;color:var(--muted)}footer{display:grid;grid-template-columns:1fr auto;gap:35px;padding:42px clamp(24px,7vw,120px);background:#0c0c0e;color:#fff}.footer-brand img{width:210px;height:58px;object-fit:contain;filter:drop-shadow(0 0 1px #fff)}.footer-brand p{margin:12px 0 0;color:#aaa}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.legal-state{grid-column:1/-1;margin:10px 0 0;padding-top:22px;border-top:1px solid #29292d;color:#89898e;font-size:.78rem}.legal-page{max-width:960px;margin:0 auto;padding:80px 24px 120px}.legal-page .brand img{width:250px}.legal-page h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1;letter-spacing:-.04em;margin:45px 0 18px}.legal-page h2{margin:38px 0 10px;font-size:1.45rem}.legal-page h3{margin:24px 0 8px}.legal-page p,.legal-page li{color:#444146}.legal-page .version{padding:16px 18px;border-left:4px solid var(--red);background:#fff}.legal-page table{width:100%;border-collapse:collapse;background:#fff}.legal-page th,.legal-page td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.back{display:inline-flex;margin-top:40px;font-weight:800;color:var(--red)}
@media(max-width:1050px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.diagnostic-card{max-width:650px}.feature-grid,.steps{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr}.split,.eligibility{grid-template-columns:1fr;gap:34px}.final-cta{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:640px){.topbar{padding:12px 18px}.brand img{width:155px;height:48px}.button-small{display:none}.hero{padding:58px 20px}.hero h1{font-size:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column}.diagnostic-card{padding:30px 24px}.section{padding:72px 20px}.feature-grid,.steps{grid-template-columns:1fr}.split{gap:24px}.section-heading{margin-bottom:34px}.plan-card{padding:28px 24px}.eligibility{padding:72px 20px}.final-cta{gap:25px}footer{grid-template-columns:1fr;padding:38px 20px}.footer-links{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
