
:root{--onyx:#050709;--graphite:#11161d;--panel:#0b0f14;--border:#252c35;--steel:#c0c5cc;--text:#eef2f6;--muted:#8b949f;--blue:#0057ff;--blue2:#2872ff;--green:#62c89b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 6%,rgba(0,87,255,.14),transparent 27rem),radial-gradient(circle at 20% 34%,rgba(0,87,255,.06),transparent 30rem),var(--onyx);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:74px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(192,197,204,.12);background:rgba(5,7,9,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.15em}.brand img{width:38px;height:38px;object-fit:cover;border-radius:9px}.nav-links{display:flex;gap:25px;margin-left:auto;color:var(--muted);font-size:.94rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:7px;border:1px solid transparent;font-weight:700;transition:.18s ease;cursor:pointer}.button:hover{transform:translateY(-1px)}.button-small{min-height:39px;padding:0 15px;font-size:.92rem}.button-primary{background:var(--blue);color:white;box-shadow:0 10px 38px rgba(0,87,255,.2)}.button-primary:hover{background:var(--blue2)}.button-outline{border-color:rgba(192,197,204,.25);background:rgba(255,255,255,.02)}.button-ghost{border-color:rgba(192,197,204,.12);background:transparent;color:var(--steel)}.wide{width:100%}.hero{max-width:var(--max);margin:0 auto;min-height:670px;padding:105px 24px 82px;display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.kicker{color:#4d87ff;font-size:.78rem;font-weight:800;letter-spacing:.18em;margin-bottom:14px}.hero h1,.section-heading h2,.download h2{margin:0;line-height:.95;letter-spacing:-.045em}.hero h1{font-size:clamp(3.8rem,7.2vw,6.9rem)}.hero h1 span{color:var(--blue)}.hero-lede{max-width:620px;font-size:1.2rem;color:#a8b0bb;margin:27px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust-strip{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#98a2ae;font-size:.86rem}.trust-strip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}.app-window{background:#080b10;border:1px solid #27303a;border-radius:13px;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.52),0 0 70px rgba(0,87,255,.08)}.window-bar{height:43px;background:#11161d;border-bottom:1px solid #202731;display:flex;align-items:center;padding:0 13px;gap:6px;color:#65707c;font-size:.75rem}.window-bar>span{width:8px;height:8px;border-radius:50%;background:#313b46}.window-bar>b{margin-left:10px;color:#bec4cc;letter-spacing:.15em}.window-bar>em{margin-left:auto;font-style:normal;color:var(--green);font-weight:800}.app-body{display:grid;grid-template-columns:138px 1fr;min-height:400px}.app-body aside{background:#0b0f14;border-right:1px solid #1c242e;padding:15px 9px;color:#6f7985;font-size:.76rem}.app-body aside>div{padding:10px;border-radius:5px;margin:3px 0}.app-body aside .active-row{background:#102248;color:#9ebeff}.mini-logo{display:flex;gap:7px;align-items:center!important;color:#c9cdd3!important;padding-bottom:18px!important}.mini-logo img{width:25px;height:25px;border-radius:5px}.chat-demo{padding:20px;display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 70% 0,rgba(0,87,255,.08),transparent 18rem)}.chat-top{display:flex;justify-content:space-between;border-bottom:1px solid #17202a;padding-bottom:13px}.chat-top small{display:block;color:#57616e;font-size:.58rem;letter-spacing:.13em}.chat-top strong{font-size:.9rem}.chat-top span{color:var(--green);font-size:.68rem}.chat-message{max-width:85%;color:#bdc4cc;font-size:.78rem}.chat-message.muted{color:#687380;font-size:.72rem}.chat-message b{color:#4f88ff;margin-right:6px}.scenario-demo{display:flex;align-items:center;border:1px solid #1d2a3b;background:#0c121a;border-radius:7px;margin-top:auto}.scenario-demo button{height:51px;width:42px;border:0;background:#131b25;color:#aeb7c0;font-size:1.2rem}.scenario-demo>div{flex:1;text-align:center}.scenario-demo b{display:block;font-size:.69rem}.scenario-demo small{color:#616c79}.composer-demo{height:49px;border:1px solid #1f2833;border-radius:7px;display:flex;align-items:center;padding:0 12px;color:#59636f;font-size:.72rem}.composer-demo span{margin-left:auto;background:var(--blue);color:white;padding:6px 11px;border-radius:4px}.hero-note{text-align:center;color:#5f6975;font-size:.76rem;margin-top:13px}.principles{max-width:var(--max);margin:0 auto;border-top:1px solid #1d242d;border-bottom:1px solid #1d242d;display:grid;grid-template-columns:repeat(3,1fr)}.principles article{padding:33px 28px;border-right:1px solid #1d242d}.principles article:last-child{border-right:0}.principles span{font-size:.7rem;color:#4b78c8;font-weight:800}.principles h3{margin:10px 0 6px}.principles p{margin:0;color:#7f8995;font-size:.9rem}.section-pad{max-width:var(--max);margin:0 auto;padding:105px 24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:37px}.section-heading h2{font-size:clamp(2.5rem,5vw,4.6rem)}.section-heading p{color:#8e98a4;max-width:690px;font-size:1.05rem}.section-heading.centered{text-align:center;display:block}.section-heading.centered p{margin:18px auto 0}.discover-badge{background:#0b1d45;border:1px solid #173f84;padding:7px 10px;border-radius:5px;color:#6ea1ff;font-size:.7rem;font-weight:800;letter-spacing:.12em}.filter-row{display:flex;gap:14px;align-items:center;margin-bottom:23px}.filter-row input{min-width:260px;flex:1;max-width:390px;background:#0b0f14;border:1px solid #232c36;border-radius:6px;color:white;padding:11px 13px;outline:0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{background:#0c1016;border:1px solid #202833;color:#7d8793;padding:8px 12px;border-radius:5px;cursor:pointer}.filter.active{background:#102248;color:#a9c6ff;border-color:#234b8d}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.character-card{background:linear-gradient(180deg,#10151c,#090c11);border:1px solid #202832;border-radius:9px;overflow:hidden;cursor:pointer;transition:.2s ease}.character-card:hover{border-color:#34465f;transform:translateY(-2px)}.portrait{height:220px;display:grid;place-items:center;position:relative;overflow:hidden;font-size:4.2rem;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.82);text-shadow:0 8px 30px rgba(0,0,0,.65)}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,7,9,.88),transparent 55%)}.portrait span{z-index:2}.portrait-glow{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(35px);opacity:.35}.portrait-1{background:linear-gradient(130deg,#112a40,#0c1017 65%)}.portrait-1 .portrait-glow{background:#1774c9}.portrait-2{background:linear-gradient(130deg,#392c21,#101014 65%)}.portrait-2 .portrait-glow{background:#c78946}.portrait-3{background:linear-gradient(130deg,#351b26,#0e1015 65%)}.portrait-3 .portrait-glow{background:#b03c6c}.portrait-4{background:linear-gradient(130deg,#172b36,#0d1117 65%)}.portrait-4 .portrait-glow{background:#3d92ae}.portrait-5{background:linear-gradient(130deg,#281a33,#0d1015 65%)}.portrait-5 .portrait-glow{background:#8750a7}.portrait-6{background:linear-gradient(130deg,#2b3022,#0d1014 65%)}.portrait-6 .portrait-glow{background:#78994a}.card-copy{padding:17px}.eyebrow-row{display:flex;justify-content:space-between;color:#6981a5;font-size:.66rem;font-weight:800;letter-spacing:.11em}.founding{color:#727b85}.card-copy h3{font-size:1.25rem;margin:8px 0 4px}.card-copy p{color:#858f9a;margin:0;min-height:48px;font-size:.87rem}.card-footer{display:flex;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid #1a2129;color:#59636e;font-size:.73rem}.text-button{margin-left:auto;background:none;border:0;color:#729ff5;cursor:pointer}.discover-cta{margin-top:24px;border:1px solid #214b90;background:linear-gradient(90deg,#0c1830,#09101b);border-radius:8px;padding:18px 20px;display:flex;align-items:center;gap:25px}.discover-cta div{display:flex;flex-direction:column}.discover-cta span{color:#748293;font-size:.84rem}.discover-cta .button{margin-left:auto}.pricing{border-top:1px solid #171d24}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;gap:18px}.price-card{background:#0a0e13;border:1px solid #222b35;border-radius:10px;padding:29px;position:relative}.price-card.premium{border-color:#2654a0}.premium-line{position:absolute;right:18px;top:18px;color:#6c9fff;background:#0b1d45;padding:5px 8px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.12em}.price-label{color:#8592a1;font-size:.72rem;font-weight:800;letter-spacing:.13em}.price{font-size:3.8rem;font-weight:800;letter-spacing:-.05em;margin:12px 0 0}.price sup{font-size:1.4rem}.price small{font-size:.95rem;color:#7a8490;letter-spacing:0}.price-sub{color:#808a96;margin-bottom:23px}.price-card ul{list-style:none;padding:0;margin:0 0 25px;border-top:1px solid #1b222b}.price-card li{padding:10px 0;border-bottom:1px solid #1b222b;color:#adb5be;font-size:.9rem}.price-card li:before{content:"✓";color:var(--green);margin-right:9px}.download-card{background:radial-gradient(circle at 80% 40%,rgba(0,87,255,.18),transparent 25rem),#0b0f14;border:1px solid #222c37;border-radius:12px;padding:44px;display:grid;grid-template-columns:1.5fr .7fr;gap:55px;align-items:center}.download h2{font-size:3.4rem;max-width:620px}.download p{color:#8f99a5;font-size:1.03rem;max-width:620px}.alpha-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;color:#a2abb5;font-size:.88rem;margin-top:22px}.download-action{background:#080b10;border:1px solid #232c36;border-radius:9px;padding:25px;text-align:center}.download-action img{width:88px;height:88px;border-radius:16px}.download-action strong{display:block;font-size:1.15rem;margin-top:11px}.download-action>span{display:block;color:#6e7985;font-size:.78rem;margin-bottom:20px}.download-action small{display:block;color:#59636f;margin-top:10px}.trust{border-top:1px solid #171d24}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #202832;border-radius:8px;overflow:hidden}.trust-grid article{padding:23px;border-right:1px solid #202832}.trust-grid article:last-child{border-right:0}.trust-grid p{color:#7d8793;font-size:.83rem}.legal-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#687687;font-size:.83rem}footer{max-width:var(--max);margin:0 auto;padding:34px 24px 52px;border-top:1px solid #171d24;display:flex;align-items:center;gap:25px;color:#5f6873;font-size:.8rem}.footer-brand img{width:29px;height:29px}.footer-brand+ p{margin-left:auto}dialog{width:min(700px,calc(100% - 30px));border:1px solid #293340;border-radius:11px;padding:0;background:#090d12;color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.72)}dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#8994a0;font-size:1.8rem;cursor:pointer}.modal-portrait{height:260px}.modal-body{padding:27px}.modal-body h2{font-size:2.3rem;margin:0}.modal-body .creator{color:#65717e;font-size:.8rem;margin:3px 0 20px}.modal-body>p{color:#9ca6b1}.scenario-list{margin:22px 0;border-top:1px solid #1d252e}.scenario-row{padding:11px 0;border-bottom:1px solid #1d252e;display:flex;gap:10px}.scenario-row span{color:#4c7fd8;font-weight:800}.modal-actions{display:flex;gap:10px;margin-top:22px}.locked-note{color:#617080;font-size:.76rem;margin-top:9px}.legal-page{max-width:880px;margin:0 auto;padding:70px 24px 110px}.legal-page h1{font-size:3.2rem;margin-bottom:12px}.legal-page h2{margin-top:36px}.legal-page p,.legal-page li{color:#9ba5af}.legal-page .effective{color:#66717d}.legal-page a{color:#77a3f8}@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:75px}.principles{grid-template-columns:1fr}.character-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr 1fr}.download-card{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.price-card{max-width:600px;margin:auto;width:100%}}@media(max-width:600px){.nav{padding:0 14px}.nav>.button{display:none}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:3.6rem}.app-body{grid-template-columns:1fr}.app-body aside{display:none}.section-pad{padding:75px 18px}.character-grid{grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column}.filter-row input{max-width:none}.trust-grid{grid-template-columns:1fr}.download-card{padding:27px}.download h2{font-size:2.5rem}.alpha-points{grid-template-columns:1fr}.discover-cta{align-items:flex-start;flex-direction:column}.discover-cta .button{margin-left:0}.section-heading{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column}.footer-brand+ p{margin-left:0}}

.signup-dialog{width:min(520px,calc(100% - 28px));overflow:visible}
.signup-form{padding:34px}
.signup-form h2{margin:0 0 9px;font-size:2.25rem;letter-spacing:-.04em}
.signup-form>p{color:var(--muted);margin:0 0 24px}
.signup-form>label[for="early-email"]{display:block;margin-bottom:7px;color:var(--steel);font-size:.88rem;font-weight:700}
.signup-form input[type="email"]{width:100%;min-height:49px;border:1px solid #283342;border-radius:7px;background:#070a0f;color:white;padding:0 13px;outline:0;margin-bottom:15px}
.signup-form input[type="email"]:focus{border-color:#3d72d1;box-shadow:0 0 0 3px rgba(0,87,255,.10)}
.consent-row{display:flex;align-items:flex-start;gap:10px;color:#8d98a4;font-size:.79rem;line-height:1.45;margin-bottom:18px}
.consent-row input{margin-top:3px;accent-color:var(--blue)}
.signup-status{min-height:23px;margin-top:13px;color:#93a1af;font-size:.83rem;text-align:center}
.signup-status.success{color:var(--green)}
.signup-status.error{color:#e87979}
.signup-fineprint{display:block;margin-top:12px;text-align:center;color:#5e6976;line-height:1.45}
.signup-fineprint a{color:#7aa4f6}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px!important}
button.button{font-family:inherit}
