:root {
  --ink: #edf4fb;
  --muted: #93a3b5;
  --navy: #07101c;
  --panel: rgba(13, 25, 39, .88);
  --line: rgba(149, 170, 192, .17);
  --gold: #f4a340;
  --gold-2: #ffc46c;
  --blue: #55a9ff;
  --green: #63d7a4;
  --red: #ff8883;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--navy); font-family: "Manrope", sans-serif; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ambient { position: fixed; z-index: -1; pointer-events: none; border-radius: 50%; filter: blur(100px); opacity: .16; }
.ambient-one { width: 560px; height: 560px; right: -190px; top: -250px; background: #277cd1; }
.ambient-two { width: 500px; height: 500px; left: -330px; top: 55vh; background: #d98227; }

.site-header { height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; letter-spacing: .11em; }
.brand strong, .brand em { display: block; font-style: normal; line-height: .92; font-size: 13px; }
.brand em { color: var(--gold); font-size: 9px; letter-spacing: .36em; margin-top: 5px; }
.brand-mark { display: inline-flex; align-items: end; gap: 3px; width: 28px; height: 29px; padding: 4px; border: 1px solid rgba(244, 163, 64, .45); border-radius: 8px; transform: skewX(-8deg); }
.brand-mark i { display: block; width: 5px; background: linear-gradient(var(--gold-2), #d7781b); border-radius: 2px 2px 0 0; }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 20px; }
nav { display: flex; gap: 30px; }
nav a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 650; }
nav a:hover, nav a:focus-visible { color: var(--ink); }
.nav-cta { color: #171008; background: linear-gradient(135deg, var(--gold-2), var(--gold)); border-radius: 999px; padding: 10px 16px; text-decoration: none; font-size: 12px; font-weight: 800; }

.hero { min-height: 690px; display: grid; grid-template-columns: 1.1fr .75fr; gap: 70px; align-items: center; padding-block: 78px; }
.eyebrow, .section-kicker { color: var(--muted); font: 500 11px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow span { color: var(--gold); padding: 5px 8px; border: 1px solid rgba(244, 163, 64, .28); border-radius: 6px; margin-right: 9px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(54px, 7vw, 88px); line-height: .94; letter-spacing: -.065em; margin: 25px 0; }
h1 span { color: #78899c; font-weight: 500; }
.hero-lede { max-width: 720px; color: #a7b5c3; font-size: 17px; }
.hero-actions { display: flex; gap: 11px; margin-top: 31px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 0; border-radius: 11px; padding: 0 19px; text-decoration: none; font: 750 13px "Manrope", sans-serif; cursor: pointer; }
.button.primary { color: #171008; background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 12px 32px rgba(244, 163, 64, .17); }
.button.secondary { color: var(--ink); border: 1px solid var(--line); background: rgba(13, 25, 39, .68); }
.button:disabled { cursor: wait; opacity: .7; }
.micro-disclosure, .demo-label { color: #718397; font: 10px "DM Mono", monospace; margin: 18px 0 0; }

.signal-panel { border: 1px solid rgba(244, 163, 64, .22); border-radius: 25px; padding: 23px; background: radial-gradient(circle at 100% 0, rgba(85, 169, 255, .12), transparent 40%), linear-gradient(145deg, rgba(16, 30, 45, .97), rgba(8, 18, 29, .95)); box-shadow: 0 34px 80px rgba(0, 0, 0, .28); }
.signal-head { display: flex; justify-content: space-between; color: var(--muted); font: 10px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.status-dot { color: var(--green); }
.status-dot::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px var(--green); }
.score-preview { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: center; margin: 25px 0; padding: 20px 0; border-block: 1px solid var(--line); }
.score-preview div:last-child { text-align: right; }
.score-preview small, .fes-preview small { display: block; color: var(--muted); font: 9px "DM Mono", monospace; text-transform: uppercase; }
.score-preview strong { display: block; font: 500 36px "DM Mono", monospace; margin-top: 4px; }
.score-preview > span { color: #526275; }
.fes-preview { display: grid; grid-template-columns: 88px 1fr; gap: 18px; align-items: center; }
.fes-ring { width: 84px; height: 84px; border: 8px solid rgba(244, 163, 64, .14); border-top-color: var(--gold); border-right-color: var(--gold); border-radius: 50%; display: grid; place-content: center; text-align: center; }
.fes-ring span { color: var(--muted); font: 8px "DM Mono", monospace; }
.fes-ring strong { font: 500 22px "DM Mono", monospace; }
.fes-preview > div:last-child > strong { display: block; margin: 5px 0; font-size: 15px; }
.fes-preview p { color: var(--muted); font-size: 11px; margin: 0; }
.trace-strip { display: flex; align-items: center; gap: 8px; margin-top: 25px; color: #8191a3; font: 8px "DM Mono", monospace; text-transform: uppercase; }
.trace-strip i { height: 1px; flex: 1; background: linear-gradient(90deg, var(--gold), rgba(85, 169, 255, .5)); }

.proof-bar { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 19px; background: rgba(9, 19, 30, .7); overflow: hidden; }
.proof-bar article { padding: 22px; border-right: 1px solid var(--line); }
.proof-bar article:last-child { border: 0; }
.proof-bar strong { display: block; font: 500 16px "DM Mono", monospace; color: var(--gold-2); }
.proof-bar span { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; text-transform: uppercase; letter-spacing: .05em; }

.section { padding-block: 102px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 35px; }
.section-heading h2, .standard h2, .waitlist-section h2, .legal h1 { font-size: clamp(36px, 5vw, 58px); letter-spacing: -.05em; line-height: .98; margin: 10px 0 0; }
.section-heading > p { max-width: 500px; color: var(--muted); font-size: 14px; margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-grid article { min-height: 260px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(16, 30, 45, .93), rgba(9, 19, 30, .9)); }
.feature-grid article > span { color: var(--gold); font: 10px "DM Mono", monospace; }
.feature-grid h3 { font-size: 18px; margin: 44px 0 12px; }
.feature-grid p { color: var(--muted); font-size: 12px; margin: 0; }

.launch-plans { padding-bottom: 112px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pricing-grid article { min-height: 310px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(16, 30, 45, .95), rgba(8, 18, 29, .95)); }
.pricing-grid article.featured { border-color: rgba(244, 163, 64, .48); box-shadow: inset 0 0 0 1px rgba(244, 163, 64, .1); }
.pricing-grid article > span { color: var(--gold-2); font: 500 10px "DM Mono", monospace; letter-spacing: .09em; text-transform: uppercase; }
.pricing-grid article > strong { display: flex; align-items: flex-start; margin-top: 28px; font: 500 58px/1 "DM Mono", monospace; letter-spacing: -.07em; }
.pricing-grid article sup { margin: 7px 5px 0 0; color: var(--gold); font-size: 17px; }
.pricing-grid article small { margin-top: 5px; color: var(--muted); font: 500 10px "DM Mono", monospace; text-transform: uppercase; }
.pricing-grid article p { margin: 34px 0 14px; color: #aebcca; font-size: 13px; }
.pricing-grid article em { margin-top: auto; color: var(--green); font: 500 9px "DM Mono", monospace; font-style: normal; letter-spacing: .05em; text-transform: uppercase; }
.product-truth { margin-top: 14px; display: grid; grid-template-columns: repeat(2, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(9, 19, 30, .72); }
.product-truth div { padding: 23px; }
.product-truth div + div { border-left: 1px solid var(--line); }
.product-truth strong { color: var(--ink); font-size: 14px; }
.product-truth p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }
.plan-actions { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.plan-actions > span { color: #718397; font: 9px "DM Mono", monospace; text-align: right; text-transform: uppercase; }

.standard { padding-block: 84px; border-block: 1px solid var(--line); background: linear-gradient(110deg, rgba(244, 163, 64, .075), transparent 48%), rgba(9, 19, 30, .56); }
.standard-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.standard ol { list-style: none; padding: 0; margin: 0; }
.standard li { display: grid; grid-template-columns: 180px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.standard li:first-child { padding-top: 0; }.standard li:last-child { border: 0; padding-bottom: 0; }
.standard li strong { font-size: 14px; }.standard li span { color: var(--muted); font-size: 13px; }

.waitlist-section { display: grid; grid-template-columns: .8fr 1fr; gap: 90px; align-items: center; padding-block: 110px; }
.waitlist-copy > p { color: var(--muted); max-width: 460px; margin-top: 23px; }
.waitlist-copy ul { list-style: none; padding: 0; margin: 27px 0 0; color: #aebcca; font-size: 13px; }
.waitlist-copy li { margin: 9px 0; }.waitlist-copy li::before { content: "✓"; color: var(--green); margin-right: 10px; }
.waitlist-form { padding: 30px; border: 1px solid rgba(85, 169, 255, .2); border-radius: 22px; background: linear-gradient(145deg, rgba(16, 30, 45, .96), rgba(8, 18, 29, .96)); }
.form-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 23px; }
.form-heading strong { font-size: 18px; }.form-heading span { color: var(--muted); font: 9px "DM Mono", monospace; text-transform: uppercase; }
.waitlist-form > label:not(.check):not(.honeypot) { display: block; color: #b5c2cf; font-size: 11px; font-weight: 650; margin-top: 14px; }
.waitlist-form label small { color: var(--muted); font-weight: 400; }
.waitlist-form input[type="text"], .waitlist-form input[type="email"] { width: 100%; height: 48px; margin-top: 7px; border: 1px solid var(--line); border-radius: 10px; padding: 0 13px; color: var(--ink); background: #091522; font: 13px "Manrope", sans-serif; outline: none; }
.waitlist-form input:focus { border-color: rgba(85, 169, 255, .65); box-shadow: 0 0 0 3px rgba(85, 169, 255, .09); }
.check { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; color: #9baabb; font-size: 10px; margin-top: 15px; }
.check input { margin: 2px 0 0; accent-color: var(--gold); }
.check a { color: var(--blue); }
.submit-button { width: 100%; margin-top: 21px; }
.form-note { color: #728397; font-size: 9px; margin: 12px 0 0; text-align: center; }
.form-note a { color: #aebcca; }
.form-status { min-height: 0; margin-top: 0; font-size: 11px; }
.form-status.success, .form-status.error { min-height: 42px; margin-top: 13px; padding: 11px 12px; border-radius: 9px; }
.form-status.success { color: #b7efd6; border: 1px solid rgba(99, 215, 164, .25); background: rgba(99, 215, 164, .08); }
.form-status.error { color: #ffc0bd; border: 1px solid rgba(255, 136, 131, .25); background: rgba(255, 136, 131, .08); }
.signup-success-actions { margin-top: 15px; padding: 17px; border: 1px solid rgba(85, 169, 255, .25); border-radius: 12px; background: rgba(85, 169, 255, .07); }
.signup-success-actions:focus { outline: 2px solid rgba(85, 169, 255, .55); outline-offset: 3px; }
.signup-success-actions > strong { display: block; font-size: 14px; }
.signup-success-actions > p { color: #9baabb; font-size: 10px; margin: 7px 0 0; }
.share-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 14px; }
.share-button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 9px; padding: 7px 9px; color: var(--ink); background: rgba(9, 21, 34, .78); text-decoration: none; font: 700 10px "Manrope", sans-serif; cursor: pointer; }
.share-button:hover, .share-button:focus-visible { border-color: rgba(244, 163, 64, .48); color: var(--gold-2); }
.follow-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: var(--muted); font: 500 10px "DM Mono", monospace; }
.follow-actions a { color: var(--blue); text-decoration: none; }
.follow-actions a:hover, .follow-actions a:focus-visible { color: var(--gold-2); }
.share-status { min-height: 0; overflow-wrap: anywhere; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

footer { border-top: 1px solid var(--line); }
.footer-inner { display: flex; justify-content: space-between; gap: 30px; align-items: center; padding-block: 34px; }
.footer-brand { transform: scale(.86); transform-origin: left center; }
.footer-inner p { color: var(--muted); font-size: 10px; margin: 8px 0 0; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.footer-links a { color: var(--muted); text-decoration: none; font-size: 10px; }
.footer-links a:hover { color: var(--gold); }

.legal { width: min(780px, calc(100% - 48px)); margin: 0 auto; padding: 82px 0 110px; }
.legal .policy-notice { padding: 14px 16px; border: 1px solid rgba(244, 163, 64, .28); background: rgba(244, 163, 64, .08); border-radius: 11px; color: #d9bd96; font-size: 12px; margin-bottom: 30px; }
.legal .effective { color: var(--muted); font: 10px "DM Mono", monospace; margin: 18px 0 44px; }
.legal h2 { font-size: 23px; letter-spacing: -.025em; margin: 42px 0 12px; }
.legal h3 { font-size: 16px; margin: 28px 0 9px; }
.legal p, .legal li { color: #a9b7c5; font-size: 13px; }
.legal li { margin: 7px 0; }
.legal a { color: var(--blue); }
.legal strong { color: var(--ink); }
.legal-wide { width: min(980px, calc(100% - 48px)); }
.legal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 34px 0 54px; }
.legal-grid a { min-height: 175px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: 17px; color: inherit; text-decoration: none; background: linear-gradient(145deg, rgba(16, 30, 45, .96), rgba(8, 18, 29, .96)); }
.legal-grid a:hover, .legal-grid a:focus-visible { border-color: rgba(244, 163, 64, .48); transform: translateY(-1px); }
.legal-grid strong { font-size: 17px; }
.legal-grid span { color: var(--muted); font-size: 12px; margin-top: 10px; }
.legal-grid em { color: var(--gold-2); font: 500 9px "DM Mono", monospace; font-style: normal; text-transform: uppercase; letter-spacing: .08em; margin-top: auto; padding-top: 22px; }

@media (max-width: 940px) {
  .hero { grid-template-columns: 1fr; gap: 45px; }
  .signal-panel { max-width: 600px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .standard-inner, .waitlist-section { grid-template-columns: 1fr; gap: 50px; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-grid article { min-height: 255px; }
}

@media (max-width: 680px) {
  .shell, .legal { width: min(100% - 28px, 1180px); }
  .site-header { height: 70px; }
  nav { display: none; }
  .nav-cta { font-size: 10px; padding: 9px 12px; }
  .hero { min-height: auto; padding-block: 58px 70px; }
  h1 { font-size: 50px; }
  .hero-actions { flex-direction: column; }
  .proof-bar { grid-template-columns: repeat(2, 1fr); }
  .proof-bar article:nth-child(2) { border-right: 0; }.proof-bar article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { padding-block: 76px; }
  .section-heading { align-items: start; flex-direction: column; gap: 18px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 210px; }
  .standard li { grid-template-columns: 1fr; gap: 7px; }
  .waitlist-section { padding-block: 78px; }
  .waitlist-form { padding: 22px; }
  .share-actions { grid-template-columns: 1fr; }
  .product-truth { grid-template-columns: 1fr; }
  .product-truth div + div { border-left: 0; border-top: 1px solid var(--line); }
  .plan-actions { align-items: stretch; flex-direction: column; }
  .plan-actions > span { text-align: left; }
  .footer-inner { align-items: start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .legal-grid { grid-template-columns: 1fr; }
}
