@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(montserrat-400.woff) format("woff")}
@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(montserrat-700.woff) format("woff")}
:root{--navy:#1A344F;--navy2:#142a40;--navy3:#21405f;--line:#2f5070;--cream:#EEECDF;--mu:#b9bfb8;--dim:#8a99a8;--or:#E79A34}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy2);color:var(--cream);font:16px/1.55 Montserrat,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--or)}img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ribbon{position:fixed;top:18px;right:-46px;z-index:50;transform:rotate(45deg);background:#c0392b;color:#fff;font:700 11px Montserrat,sans-serif;letter-spacing:.14em;padding:6px 56px;box-shadow:0 2px 8px rgba(0,0,0,.35);pointer-events:none}
.mockbar{background:#c0392b;color:#fff;text-align:center;font-size:12.5px;padding:6px 12px;font-weight:700;letter-spacing:.04em}
header.top{background:var(--navy);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
header.top .brand img{height:34px;display:block}
.signin{font-size:13px;color:var(--mu);text-decoration:none;margin-right:44px}.signin:hover{color:var(--cream)}
.hero{background:var(--navy);padding:48px 0 40px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:center}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--or);margin:0 0 12px}
h1{font-size:40px;line-height:1.15;margin:0 0 16px;font-weight:700}
.lede{color:var(--mu);font-size:17px;margin:0 0 26px}
.btn{display:inline-block;background:var(--or);color:#1A1A1A;font-weight:700;font-size:16px;text-decoration:none;padding:14px 26px;border-radius:6px;box-shadow:0 2px 0 rgba(0,0,0,.25)}
.btn:hover{filter:brightness(1.07)}
.fine{font-size:12px;color:var(--dim);margin-top:12px}
.card{background:var(--navy3);border:1px solid var(--line);border-radius:10px;padding:16px 16px 10px}
.card h3{margin:0 0 2px;font-size:15px}.card .sub{font-size:12px;color:var(--dim);margin:0 0 6px}
.chart{width:100%;height:300px}.chart.tall{height:340px}
.note{font-size:11.5px;color:var(--dim);margin:6px 0 4px}
section.band{padding:52px 0}section.band.alt{background:var(--navy)}
h2{font-size:26px;margin:0 0 6px}.h2sub{color:var(--mu);margin:0 0 24px}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.tile{background:var(--navy3);border:1px solid var(--line);border-radius:10px;padding:16px}
.tile b{display:block;font-size:30px;line-height:1.1;color:var(--cream)}.tile b small{font-size:16px;color:var(--or)}
.tile span{display:block;font-size:13px;color:var(--mu);margin-top:6px}.tile em{display:block;font-style:normal;font-size:11px;color:var(--dim);margin-top:6px}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.blurwrap{position:relative}
.veil{position:absolute;top:6px;bottom:6px;left:47%;right:0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(20,42,64,.35);border-left:1px dashed var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;border-radius:0 8px 8px 0}
.veil span{background:rgba(20,42,64,.85);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:12.5px;color:var(--cream)}
.gets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.get{background:var(--navy3);border:1px solid var(--line);border-radius:10px;padding:20px}
.get .ic{width:34px;height:34px;border-radius:8px;background:rgba(231,154,52,.15);color:var(--or);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px}
.get h3{margin:0 0 6px;font-size:17px}.get p{margin:0;color:var(--mu);font-size:14.5px}
.tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--or);color:var(--or);border-radius:4px;padding:1px 6px;margin-left:6px;vertical-align:2px}
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:760px}
.plan{background:var(--navy3);border:1px solid var(--line);border-radius:10px;padding:22px}
.plan.best{border-color:var(--or)}
.plan .amt{font-size:38px;font-weight:700}.plan .amt small{font-size:15px;color:var(--mu);font-weight:400}
.plan p{margin:6px 0 0;color:var(--mu);font-size:14px}
.planned{font-size:12.5px;color:var(--dim);margin-top:14px}
.how{color:var(--mu);font-size:14px;max-width:820px}.how li{margin:4px 0}
footer{border-top:1px solid var(--line);padding:30px 0 40px;font-size:13px;color:var(--mu);background:var(--navy2)}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px 34px;justify-content:space-between}
footer nav a{color:var(--cream);margin-right:16px;text-decoration:none}footer nav a:hover{color:var(--or)}
footer .src a{color:var(--mu)}footer .nia{color:var(--cream);font-weight:700}
.legal{max-width:820px;padding:36px 20px 60px}
.legal h1{font-size:32px}.legal h2{font-size:20px;margin:28px 0 8px}.legal p,.legal li{color:#dcdccf;font-size:15.5px}
.legal .meta p{margin:2px 0}.drafthead{background:#3b1d14;border:1px solid var(--or);color:#ffd9a8;border-radius:8px;padding:12px 16px;font-weight:700;margin:0 0 22px}
.back{font-size:13px}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.gets,.price{grid-template-columns:1fr}h1{font-size:31px}}
@media(max-width:480px){.wrap{padding:0 16px}h1{font-size:27px}.tile b{font-size:24px}.chart{height:260px}.chart.tall{height:290px}.signin{margin-right:34px}header.top .brand img{height:28px}.veil{left:52%}}
@media(max-width:700px){.mockbar{padding:6px 76px 6px 12px;text-align:left;font-size:11.5px}.ribbon{top:12px;right:-52px;font-size:9.5px;padding:4px 56px}}
.offer{background:var(--navy);border-top:1px solid var(--line)}
.ocards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:760px}
.ocard{background:var(--navy3);border:1px solid var(--line);border-radius:10px;padding:22px}.ocard.best{border-color:var(--or)}
.ocard .oname{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--or)}
.ocard .amt{font-size:40px;font-weight:700;line-height:1.15}.ocard .amt small{font-size:15px;color:var(--mu);font-weight:400}
.ocard .oterm{margin:6px 0 0;font-size:15px}.ocard .ofine{margin:8px 0 0;font-size:12.5px;color:var(--dim)}
.std{font-size:14px;color:var(--mu);margin:14px 0 0}.std.small{font-size:12.5px;color:var(--dim);margin-top:8px}
@media(max-width:900px){.ocards{grid-template-columns:1fr}}
.founding{max-width:760px;margin-top:18px;padding:14px 18px;border:1px dashed var(--line);border-radius:10px}
.founding h3{margin:0 0 4px;font-size:14px;color:var(--cream)}.founding p{margin:0;font-size:13.5px;color:var(--mu)}
/* waitlist form (public site) */
form.wl{margin:4px 0 0;max-width:520px}
form.wl .row{display:flex;gap:10px}
form.wl input[type=email]{flex:1;min-width:0;padding:14px 16px;font:inherit;font-size:16px;border-radius:8px;border:1px solid #2C4A69;background:#0B1A2A;color:var(--cream)}
form.wl input[type=email]:focus{outline:2px solid var(--or);outline-offset:1px}
form.wl button{padding:14px 20px;font:inherit;font-weight:700;font-size:15px;border:0;border-radius:8px;background:var(--or);color:#1A1A1A;cursor:pointer;white-space:nowrap}
form.wl button:disabled{opacity:.6;cursor:wait}
form.wl .hp{position:absolute;left:-9999px}
form.wl .ts{margin-top:12px;min-height:0}
form.wl .msg{min-height:20px;font-size:14px;margin:8px 0 0;color:var(--mu)}form.wl .msg.ok{color:var(--or)}
.nr{margin-right:0}.prelim{background:var(--navy3);border:1px solid var(--line);color:var(--mu);border-radius:8px;padding:10px 14px;font-size:14px;margin:0 0 20px}
@media(max-width:520px){form.wl .row{flex-direction:column}form.wl button{width:100%}}
