.flagship-hero{background:radial-gradient(ellipse at 85% 35%, color-mix(in srgb, var(--secondary) 8%, transparent), transparent 62%);padding-top:64px;padding-bottom:64px;overflow:hidden}.flagship-grid{grid-template-columns:1.02fr .98fr;gap:40px}.flagship-copy{min-width:0}.flagship-badge{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--primary);border-radius:99px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.flagship-name{color:var(--muted-strong);margin:19px 0 0;font-size:14px;font-weight:700}.flagship-hero h1{letter-spacing:-.05em;margin-top:12px;font-size:clamp(35px,3.8vw,53px);line-height:1.1}.flagship-hero .hero-copy{font-size:17px}.flagship-cta{min-height:48px;padding-inline:20px}.flagship-points{flex-wrap:wrap;gap:11px 18px;margin:23px 0 0;padding:0;list-style:none;display:flex}.flagship-points li{color:var(--muted-strong);align-items:center;gap:6px;font-size:12px;display:inline-flex}.flagship-points svg{color:var(--secondary);flex:none}.flagship-note{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.comparison-preview{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:0 22px 65px color-mix(in srgb, var(--secondary) 10%, transparent), var(--shadow-sm);border-radius:22px;margin:0;padding:20px}.preview-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:19px;display:flex}.preview-top>span:first-child{color:var(--secondary);align-items:center;gap:8px;font-size:13px;display:flex}.preview-example{background:var(--surface-soft);color:var(--muted-strong);border-radius:6px;padding:5px 7px;font-size:10px;font-weight:700}.preview-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preview-document{background:var(--bg);border:1px solid var(--border);border-radius:10px;min-width:0;padding:15px 12px}.preview-document-label{color:var(--muted-strong);letter-spacing:.04em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.preview-document-label span{color:var(--primary);margin-left:auto;font-size:8px}.preview-document h2{letter-spacing:-.025em;margin:22px 0 5px;font-size:13px;line-height:1.4}.preview-reference{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.5}.preview-rule{background:var(--border);border-radius:3px;width:94%;height:5px;margin:9px 0}.preview-rule.short{width:67%}.preview-field{border:1px solid var(--border);background:var(--surface);border-radius:7px;gap:4px;margin:13px 0;padding:9px 7px;display:grid}.preview-field span{color:var(--muted-strong);font-size:10px}.preview-field strong{font-variant-numeric:tabular-nums;font-size:clamp(13px,1.4vw,18px)}.preview-field.changed{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.preview-field.changed span{color:var(--primary)}.preview-result{background:var(--secondary-soft);border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:12px 10px;display:flex}.preview-result-icon{color:var(--secondary);flex:none;place-items:center;display:grid}.preview-result div{gap:4px;display:grid}.preview-result strong{font-size:12px}.preview-result div>span{color:var(--muted-strong);font-size:10px;line-height:1.5}.preview-review{border:1px solid color-mix(in srgb, var(--secondary) 22%, var(--border));color:var(--secondary);background:var(--surface);text-align:center;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:9px;font-weight:700}.comparison-preview figcaption{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.flagship-how{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:42px;scroll-margin-top:100px}.flagship-step{background:var(--bg)}.flagship-step-number{background:var(--secondary-soft);width:33px;height:33px;color:var(--secondary);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.flagship-how-note{max-width:1180px;color:var(--muted);margin:20px auto 0;font-size:12px;line-height:1.7}.flagship-how .text-link{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.home-utilities{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1180px;margin:auto;display:grid}.home-utilities h2{letter-spacing:-.04em;max-width:490px;margin:13px 0;font-size:32px;line-height:1.2}.home-utilities p{color:var(--muted);max-width:480px;line-height:1.7}.home-utilities .upload-card{justify-self:end}.home-utility-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.home-utility-links a{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:7px;padding:12px;font-size:12px;font-weight:700;display:flex}.home-utility-links a:hover{border-color:var(--secondary);color:var(--secondary)}.flagship-badge,.preview-field.changed span{color:var(--primary-dark)}:root.dark .flagship-badge,:root.dark .preview-field.changed span{color:#ff9a9d}:root.dark .preview-top>span:first-child,:root.dark .flagship-points svg,:root.dark .preview-result-icon,:root.dark .preview-review,:root.dark .flagship-how .text-link,:root.dark .flagship-step-number{color:#aaa4ff}@media (max-width:1000px) and (min-width:901px){.flagship-grid{gap:25px}.flagship-hero h1{font-size:37px}.preview-result{flex-wrap:wrap}}@media (max-width:900px){.flagship-grid{grid-template-columns:1fr;gap:32px}.flagship-hero h1{font-size:clamp(35px,6vw,51px)}.comparison-preview{width:100%;max-width:600px}.preview-field strong{font-size:18px}.home-utilities{grid-template-columns:1fr;gap:25px}.home-utilities .upload-card{justify-self:start}}@media (max-width:640px){.flagship-hero{padding-top:30px;padding-bottom:36px}.flagship-hero h1{font-size:clamp(30px,7.5vw,42px)}.flagship-hero .hero-copy{font-size:16px}.flagship-hero .hero-actions .button{width:100%}.comparison-preview{border-radius:17px;padding:13px}.preview-documents{gap:8px}.preview-document{padding:11px 8px}.preview-document h2{font-size:12px}.preview-field{padding:8px 5px}.preview-field strong{font-size:clamp(12px,3.6vw,17px)}.preview-review{display:none}.home-utilities h2{font-size:28px}}
