:root{--charcoal:#323232;--deep:#1e2423;--deeper:#161a19;--ink:#464648;--seafoam:#9ce3db;--mist:#d8e3e5;--offwhite:#f3f3f4;--glass:#fffffff0;--serif:"Libre Baskerville",Baskerville,Georgia,serif;--sans:"Work Sans",-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--sans),sans-serif;color:var(--charcoal);background:radial-gradient(900px 600px at 85% -10%,#9ce3db29,transparent 60%),radial-gradient(700px 500px at -10% 110%,#d8e3e51a,transparent 55%),linear-gradient(160deg,var(--deep),var(--deeper)55%,#101413);background-attachment:fixed}button,input,select{font:inherit}.orb{filter:blur(70px);pointer-events:none;opacity:.5;border-radius:50%;position:fixed}.orb.a{background:#9ce3db59;width:420px;height:420px;animation:14s ease-in-out infinite alternate drift;top:-140px;right:-120px}.orb.b{background:#d8e3e540;width:340px;height:340px;animation:18s ease-in-out infinite alternate-reverse drift;bottom:-120px;left:-100px}@keyframes drift{to{transform:translate(-36px,28px)scale(1.08)}}.stage{z-index:1;perspective:1400px;max-width:720px;margin:auto;padding:22px 16px 120px;position:relative}.bar,.cardhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.bar{flex-wrap:wrap;margin-bottom:18px}.brand{align-items:baseline;gap:12px;display:flex}.wordmark{font-family:var(--serif),serif;letter-spacing:4px;color:var(--offwhite);font-size:21px}.kicker{letter-spacing:2.5px;color:var(--seafoam);font-size:10px}.rep,.demo-pill{color:var(--offwhite);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:12px;display:flex}.rep b{background:var(--seafoam);width:26px;height:26px;color:var(--charcoal);border-radius:50%;place-items:center;font-size:11px;display:grid}.demo-pill{color:var(--mist);margin-bottom:16px;padding:5px 14px;font-size:11px;display:inline-flex}.demo-pill button,.linkbtn{cursor:pointer;color:var(--seafoam);background:0 0;border:0;text-decoration:underline}.linkbtn{color:var(--ink);font-size:12px}.steps{gap:8px;margin-bottom:18px;padding:0;list-style:none;display:flex}.steps li{text-align:center;color:#f3f3f473;flex:1;font-size:10.5px}.track{background:#ffffff1a;border-radius:3px;height:5px;margin-bottom:6px;overflow:hidden}.track:after{content:"";transform-origin:0;height:100%;transition:all .45s;display:block;transform:scaleX(0)}.done .track:after,.now .track:after{background:linear-gradient(90deg,var(--seafoam),var(--mist));transform:scaleX(1)}.steps .done,.steps .now{color:var(--offwhite);font-weight:500}.cardwrap{transform-style:preserve-3d;transition:transform .15s}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;padding:26px;position:relative;box-shadow:0 30px 60px -18px #0009,0 4px 16px #0004}h2{font-family:var(--serif),serif;margin-bottom:4px;font-size:22px;font-weight:400}.sub{color:var(--ink);margin-bottom:18px;font-size:13px}.card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;margin-bottom:14px;padding:18px;box-shadow:0 10px 24px -14px #1e242347}.card h3{margin-bottom:12px;font-size:13px}.cardhead{margin-bottom:12px}.cardhead h3{margin:0}.grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid .full{grid-column:1/-1}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}label{color:var(--ink);margin-bottom:4px;font-size:11px;font-weight:500;display:block}input,select{width:100%;color:var(--charcoal);background:#fff;border:1px solid #d6d6d6;border-radius:9px;outline:none;min-height:42px;padding:10px 12px;font-size:13px}input:focus,select:focus{border-color:var(--charcoal);box-shadow:0 0 0 3px #9ce3db8c}input.err{border-color:#dc7070}.errmsg{color:#b23b3b;margin-top:4px;font-size:11px}.money{position:relative}.money span{color:#999;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money input{padding-left:25px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:999px;padding:8px 16px;font-size:12px}.chip.on{color:var(--seafoam);background:#292929;border-color:#292929}.cap{text-transform:capitalize}.badge{background:var(--seafoam);border-radius:999px;margin-left:6px;padding:3px 9px;font-size:11px;font-weight:500}.btnrow{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.btn{cursor:pointer;border-radius:11px;min-height:46px;padding:12px 26px;font-size:13.5px;font-weight:500}.primary{color:var(--seafoam);background:linear-gradient(150deg,#3d3d3d,#1c1c1c);border:1px solid #1c1c1c;box-shadow:0 10px 22px -8px #0008}.ghost{color:var(--charcoal);background:#fff;border:1px solid #c9c9c9}.hidden{visibility:hidden}.block{width:100%}.spaced{margin-bottom:14px}.sectionlabel{margin:12px 0 6px}.topgap{margin-top:14px}.brokers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.broker{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:14px;display:flex}.broker.on{box-shadow:0 0 0 2px var(--seafoam)}.broker b{background:var(--mist);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.broker .nm{font-size:13px}.broker .tt{color:var(--ink);font-size:11px}.callout{background:linear-gradient(140deg,var(--mist),#e6eef0);border-radius:14px;margin-top:16px;padding:14px 16px;font-size:13px}.callout ul{margin-top:6px;padding-left:18px;line-height:1.7}details{background:linear-gradient(140deg,#f6f6f7,#eef2f2);border-radius:10px;margin-top:12px;padding:12px 14px}summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:500}.detailsgrid{margin-top:12px}.center{text-align:center}.ringwrap{width:86px;height:86px;margin:4px auto 16px;position:relative}.ring{background:conic-gradient(var(--seafoam),var(--mist),#9ce3db26,var(--seafoam));border-radius:50%;animation:2.6s linear infinite spin;position:absolute;inset:0}.ring:after{content:"";background:var(--glass);border-radius:50%;position:absolute;inset:5px}.tick{place-items:center;font-size:30px;display:grid;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.sync{margin:16px 0;padding:0;list-style:none}.sync li{text-align:left;border-bottom:1px solid #ececec;justify-content:space-between;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.ok{color:#1d7a5f;background:#9ce3db59;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}footer{z-index:1;color:#f3f3f466;max-width:720px;margin:auto;padding:0 16px 28px;font-size:11px;position:relative}@media (max-width:640px){.stage{padding:16px 12px 130px}.grid,.grid4,.brokers{grid-template-columns:1fr 1fr}.glass{padding:18px 14px}.brand{flex-direction:column;align-items:flex-start;gap:0}.btnrow{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0000,#161a19f0 35%);margin:0;padding:28px 14px 12px;position:fixed;bottom:0;left:0;right:0}.btnrow .btn{flex:1}input,select,.chip{font-size:16px}}@media (max-width:400px){.grid,.grid4,.brokers{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.5;display:flex}.consent input{width:18px;min-height:18px;accent-color:var(--charcoal);margin-top:1px}select.err{border-color:#dc7070}.submit-error{color:#8d2525;background:#fff0f0;border:1px solid #efb3b3;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px}.state-page{place-items:center;min-height:100vh;padding:24px;display:grid}.state-card{background:var(--glass);border-radius:22px;width:min(460px,100%);padding:32px;box-shadow:0 30px 60px -18px #0009}.state-card h1{font-family:var(--serif),serif;margin:16px 0 8px;font-size:28px;font-weight:400}.state-card p{color:var(--ink);margin-bottom:20px;font-size:14px;line-height:1.65}.dark-wordmark{color:var(--charcoal)}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#50736f!important;margin:18px 0 0!important;font-size:10px!important}.state-card form{margin-top:18px}
