:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f8fafc;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}#root{min-height:100vh}.site-shell{color:#172033;background:#f8fafc;min-height:100vh}.site-header{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:78px;margin:0 auto;display:flex}.brand{color:#12213a;letter-spacing:-.02em;align-items:center;gap:12px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;letter-spacing:.04em;background:#153961;border-radius:10px;place-items:center;width:39px;height:39px;font-size:12px;display:inline-grid}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#526176;font-size:14px;font-weight:620;text-decoration:none}.nav-links a:hover{color:#153961}.nav-login{background:#fff;border:1px solid #d7dee8;border-radius:8px;padding:10px 16px}.hero-section{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);align-items:center;gap:72px;width:min(1180px,100% - 40px);margin:0 auto;padding:92px 0 88px;display:grid}.hero-copy h1{color:#101d31;letter-spacing:-.055em;max-width:760px;margin:18px 0 22px;font-size:clamp(46px,5.5vw,72px);font-weight:790;line-height:.99}.eyebrow{color:#1b5d8d;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.hero-lead{color:#58677b;max-width:690px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-size:14px;font-weight:760;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#153961;box-shadow:0 10px 24px #1539612e}.button-primary:hover{background:#102f52}.button-secondary{color:#203451;background:#fff;border:1px solid #d7dee8}.hero-note{color:#8792a2;margin-top:22px;font-size:12px}.alert-preview{background:#fff;border:1px solid #dce2ea;border-radius:18px;padding:24px;box-shadow:0 28px 70px #2b39491f,0 2px 6px #2b39490d}.preview-top,.preview-footer{justify-content:space-between;align-items:center;display:flex}.preview-label{color:#738196;letter-spacing:.09em;font-size:11px;font-weight:760}.severity-pill{color:#a52a25;background:#fff0ef;border-radius:100px;padding:6px 10px;font-size:11px;font-weight:800}.preview-contract{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 0 17px;padding-bottom:18px;display:flex}.preview-muted{color:#8995a4;font-size:12px}.preview-contract strong{color:#243a58;font-size:13px}.change-card{background:#f7f9fc;border-radius:13px;padding:20px}.change-label{color:#9b3c35;letter-spacing:.09em;font-size:10px;font-weight:800}.change-card h3{color:#1c2c43;margin:7px 0 22px;font-size:18px}.deadline-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;display:grid}.deadline-grid>div:not(.arrow){background:#fff;border:1px solid #e2e7ee;border-radius:9px;padding:13px}.deadline-grid span{color:#8591a0;margin-bottom:4px;font-size:10px;display:block}.deadline-grid strong{color:#1a3150;font-size:15px}.arrow{color:#738096;font-weight:700}.preview-footer{color:#778496;justify-content:flex-start;gap:8px;margin-top:18px;font-size:11px}.status-dot{background:#2d8b62;border-radius:999px;width:7px;height:7px}.proof-strip{background:#fff;border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef;grid-template-columns:repeat(4,1fr);display:grid}.proof-strip>div{border-right:1px solid #e8ecf1;flex-direction:column;align-items:center;padding:28px 24px;display:flex}.proof-strip>div:last-child{border-right:0}.proof-strip strong{color:#173959;font-size:18px}.proof-strip span{color:#7d8898;margin-top:3px;font-size:12px}.section{width:min(1080px,100% - 40px);margin:0 auto;padding:104px 0}.section-heading{max-width:700px;margin-bottom:46px}.section-heading h2{color:#13243c;letter-spacing:-.04em;margin:10px 0 16px;font-size:clamp(34px,4vw,48px);line-height:1.08}.section-heading p{color:#657388;font-size:17px;line-height:1.65}.steps-grid,.feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step-card,.feature-card{background:#fff;border:1px solid #e0e6ed;border-radius:14px;padding:27px}.step-number{color:#8e9bab;letter-spacing:.08em;font-size:12px;font-weight:800}.step-card h3,.feature-card h3{color:#1c304b;margin:24px 0 10px;font-size:18px}.step-card p,.feature-card p{color:#707e91;font-size:14px;line-height:1.65}.features-section{border-top:1px solid #e6ebf1}.feature-icon{color:#1e5d8b;background:#eaf2f8;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.feature-card h3{margin-top:19px}.severity-table-wrap{background:#fff;border:1px solid #dfe5ed;border-radius:14px;overflow-x:auto}.severity-table{border-collapse:collapse;text-align:left;width:100%}.severity-table th,.severity-table td{border-bottom:1px solid #edf0f4;padding:18px 22px}.severity-table th{color:#6b788b;letter-spacing:.05em;text-transform:uppercase;background:#f6f8fb;font-size:11px}.severity-table td{color:#56667b;font-size:14px}.severity-table tbody tr:last-child td{border-bottom:0}.severity{border-radius:8px;place-items:center;width:29px;height:29px;font-weight:800;display:inline-grid}.severity-5{color:#9d2f29;background:#ffe9e7}.severity-4{color:#9a571c;background:#fff0df}.severity-3{color:#866b11;background:#fff7d9}.severity-2{color:#29628b;background:#e8f2fa}.severity-1{color:#657184;background:#eef1f5}.pricing-section{border-top:1px solid #e6ebf1}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:800px;display:grid}.pricing-card{background:#fff;border:1px solid #dfe5ed;border-radius:16px;padding:30px;position:relative}.featured-price{border-color:#8caac2;box-shadow:0 20px 40px #26415c14}.popular-tag{color:#2d638b;text-transform:uppercase;background:#eaf2f8;border-radius:100px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:20px;right:20px}.pricing-name{color:#526278;font-size:13px;font-weight:780}.price{align-items:baseline;gap:6px;margin:15px 0 24px;display:flex}.price strong{color:#152a45;letter-spacing:-.04em;font-size:42px}.price span{color:#8a95a4;font-size:13px}.pricing-card ul{min-height:138px;margin:0 0 27px;padding:0;list-style:none}.pricing-card li{color:#68768a;margin:10px 0;font-size:13px}.pricing-card li:before{content:"✓";color:#2c7557;margin-right:9px;font-weight:800}.full-width{box-sizing:border-box;width:100%}.pricing-disclaimer{color:#9099a6;margin-top:18px;font-size:11px}.beta-section{background:#153961;border-radius:20px;justify-content:space-between;align-items:center;gap:50px;width:min(1080px,100% - 40px);margin:30px auto 100px;padding:48px;display:flex}.beta-section>div{max-width:650px}.eyebrow-light{color:#8fc0df}.beta-section h2{color:#fff;letter-spacing:-.04em;margin:10px 0 13px;font-size:36px}.beta-section p{color:#c6d3df;line-height:1.65}.beta-button{color:#173959;background:#fff;flex:none}.site-footer{background:#fff;border-top:1px solid #dfe5ec;justify-content:space-between;gap:40px;padding:38px max(20px,50% - 540px);display:flex}.site-footer strong{color:#203854}.site-footer p,.footer-right{color:#8792a2;font-size:11px}.site-footer p{margin-top:5px}.footer-right{flex-direction:column;align-items:flex-end;gap:5px;display:flex}@media (width<=900px){.nav-links a:not(.nav-login){display:none}.hero-section{grid-template-columns:1fr;padding-top:60px}.alert-preview{max-width:560px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip>div:nth-child(2){border-right:0}.steps-grid,.feature-grid{grid-template-columns:1fr}.beta-section{flex-direction:column;align-items:flex-start}}@media (width<=620px){.site-header,.hero-section,.section,.beta-section{width:min(100% - 28px,1080px)}.brand span:last-child{font-size:14px}.hero-section{padding:48px 0 65px}.hero-copy h1{font-size:44px}.proof-strip{grid-template-columns:1fr 1fr}.proof-strip>div{padding:22px 10px}.pricing-grid{grid-template-columns:1fr}.beta-section{padding:32px 25px}.site-footer{flex-direction:column}.footer-right{align-items:flex-start}}
