:root{--ink:#1d2a36;--navy:#17325c;--accent:#9c500c;--paper:#f5f6f3;--line:#d8dde3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:17px/1.65 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}a{color:#1d4f8f;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #1d4f8f;outline-offset:5px}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{border-bottom:1px solid var(--line)}nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}nav a{font-weight:650;text-decoration:none}.brand{letter-spacing:-.025em}.navlinks{display:flex;gap:24px;flex-wrap:wrap}.skip{position:absolute;left:16px;top:-80px;padding:8px 16px;background:white;z-index:5}.skip:focus{top:8px}h1{font-size:clamp(2.6rem,5.2vw,4.25rem);line-height:1.04;letter-spacing:-.055em;margin:18px 0 28px}h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin:14px 0 24px}h3{font-size:1.15rem;line-height:1.35}.hero{padding:35px 0 45px;max-width:850px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:center;max-width:none}.hero .lead{line-height:1.5}.hero a{white-space:nowrap}.eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:750;color:var(--accent);text-transform:uppercase}.lead{font-size:1.3rem;max-width:720px}.button{display:inline-block;background:var(--navy);color:white;padding:13px 21px;border-radius:6px;font-weight:650;text-decoration:none;margin:10px 20px 10px 0}.button:hover{background:#0f2342}.subtle{color:#55626d;font-size:.87rem}.app-mark{margin:0;text-align:center}.app-mark img{width:100%;max-width:360px;filter:drop-shadow(0 24px 26px #0f234224)}.app-mark figcaption{margin-top:20px;font-size:1.1rem;font-weight:650}.app-mark figcaption span{font-size:.78rem;font-weight:400;color:#55626d}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:28px;background:white;border:1px solid var(--line);border-radius:9px}.card h3{margin:10px 0}.card p{margin-bottom:0}.step{font:500 .8rem ui-monospace,monospace;color:var(--accent)}.band{background:#142b4d;color:white;border-radius:12px;padding:48px;margin:70px 0}.band p{max-width:800px}.band .eyebrow,.band a{color:#f3c38e}section{margin:58px 0}img{max-width:100%;height:auto}details{border-top:1px solid #cdd4db;padding:20px 0}summary{cursor:pointer;font-weight:650}details p{max-width:860px}.pricing{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:30px 0}.price-card{background:white;border:1px solid var(--line);border-radius:12px;padding:32px}.plan-name{font-weight:650}.price{font-size:3.5rem;line-height:1.1;letter-spacing:-.05em;margin:20px 0}.price span{font-size:1rem;letter-spacing:normal;font-weight:400}.status{font-size:.9rem;padding-top:18px;border-top:1px solid var(--line);font-weight:650}.closing{border-top:1px solid var(--line);padding-top:40px}.legal{max-width:800px;margin:50px auto 70px}.legal h1{font-size:clamp(2.8rem,5vw,4rem)}.legal h2{font-size:1.55rem;margin-top:40px}footer{border-top:1px solid var(--line);font-size:.9rem;padding-bottom:40px}.actions{display:flex;flex-wrap:wrap;gap:20px}ol{padding-left:22px}li{margin-bottom:12px}
.section-intro{max-width:870px;font-size:1.12rem}.scope-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:32px 0}.scope-pair>div{border-left:3px solid #9fb3c8;padding-left:22px}.scope-pair h3{margin:0}.scope-pair p{font-size:.95rem}.engineering-demo{background:white;border:1px solid var(--line);border-radius:12px;margin:38px 0;padding:28px}.figure-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.figure-heading h3{font-size:1.5rem;margin:4px 0}.figure-heading .eyebrow{margin:0}.figure-badge{background:#edf1f5;padding:7px 12px;font-size:.75rem;border-radius:5px;white-space:nowrap}.comparison-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 0;border-block:1px solid var(--line);margin:24px 0}.comparison-metrics span{display:block;font-size:.77rem;color:#55626d}.comparison-metrics strong{display:block;font-size:1.6rem;font-weight:650;letter-spacing:-.025em}.comparison-metrics small{font-size:.85rem;font-weight:400}.comparison-metrics em{display:block;font-style:normal;font-size:.8rem;color:#55626d}.result-figure{margin:28px 0}.result-figure img{display:block;width:100%;border:1px solid var(--line);border-radius:8px}.result-figure figcaption{font-size:.82rem;color:#55626d;line-height:1.55;margin-top:12px}.engineering-demo details{font-size:.9rem;margin-top:26px}
.beta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;background:#e8eef5;border:1px solid #d2dce7;border-radius:14px;padding:40px;margin:28px 0 40px}.beta h2{margin-bottom:20px}.beta .lead{font-size:1.15rem}.beta-points{list-style:none;padding:0;margin:26px 0}.beta-points li{position:relative;padding-left:24px;margin-bottom:14px}.beta-points li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--accent)}.beta-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 20px 40px #0f234214}.beta-panel h3{font-size:1.3rem;margin:0 0 20px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:6px;margin-bottom:16px;min-width:0}.field.wide,.consent{grid-column:1/-1}.field label{font-weight:650;font-size:.93rem;line-height:1.35}.field>label{align-self:end}.hint{margin:0;font-size:.8rem;line-height:1.45;color:#55626d}.optional{font-weight:400;color:#55626d}.beta-form input:not([type=checkbox]),.beta-form select,.beta-form textarea{width:100%;min-height:46px;font:inherit;font-size:1rem;line-height:1.4;color:var(--ink);background:white;border:1px solid #76838f;border-radius:7px;padding:10px 12px}.beta-form select{appearance:none;-webkit-appearance:none;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d2a36' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}.beta-form textarea{min-height:112px;resize:vertical}.beta-form :is(input,select,textarea):focus-visible{outline:3px solid #1d4f8f;outline-offset:1px}.other{display:none;flex-direction:column;gap:6px;margin-top:4px}.field:has(option[data-other]:checked) .other{display:flex}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.93rem;line-height:1.5;margin-top:4px}.consent input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--navy)}.beta-submit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:24px}.beta-submit .button{margin:0;border:0;font:inherit;font-weight:650;cursor:pointer}.beta-submit .button:disabled{opacity:.65;cursor:progress}.beta-message{margin:0;font-size:.9rem}.beta-message.error{color:#a3261a}.beta-form .subtle{margin:16px 0 0}.beta-notice:target{display:block}.beta-notice:focus{outline:none}.beta-notice h3{margin-top:0}.beta-problem{border-left:4px solid #a3261a;padding-left:16px;margin-bottom:22px}.beta-panel:has(#beta-thanks:target) .beta-form{display:none}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1080px){.beta{grid-template-columns:1fr;gap:28px}.beta-intro{max-width:760px}}
@media(max-width:850px){.question-grid{grid-template-columns:1fr}.figure-heading{display:block}.figure-badge{display:inline-block;margin-top:12px;white-space:normal}.beta{padding:32px}}
@media(max-width:760px){.hero-grid,.pricing{grid-template-columns:1fr;gap:30px}.app-mark{max-width:230px;margin:0 auto}.hero{padding:15px 0 25px}.grid{grid-template-columns:1fr}header,main,footer{padding:20px}.card,.band,.price-card{padding:24px}.band{margin:40px 0}.pricing{padding:0}section{margin:38px 0}.navlinks{column-gap:16px;row-gap:8px}h1{font-size:2.9rem}}
@media(max-width:620px){.scope-pair{grid-template-columns:1fr;gap:24px}.engineering-demo{padding:18px}.comparison-metrics{gap:12px}.comparison-metrics strong{font-size:1.15rem}.comparison-metrics span,.comparison-metrics em{font-size:.7rem}.hero a{white-space:normal}.hero .button{margin-right:8px}.beta{padding:22px 14px 14px;margin-top:16px}.beta-panel{padding:20px 14px}.field-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
