:root{--ink:var(--color-ink);--ink-2:var(--color-ink-2);--surface:var(--color-surface);--card:var(--color-card);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-line);--ember:var(--color-ember);--ember-2:var(--color-ember-2);--steel:var(--color-steel);--success:var(--color-success);--error:var(--color-error);--radius:var(--radius-card);--shadow:var(--shadow-elevated);--maxw:1120px}html{scroll-behavior:smooth}@keyframes pulse{0%{box-shadow:0 0 #4c8dff99}70%{box-shadow:0 0 0 10px #4c8dff00}to{box-shadow:0 0 #4c8dff00}}.landing *{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing .wordmark{font-family:var(--font-display);letter-spacing:-.02em}.landing a{color:inherit}.landing img{max-width:100%}.landing .wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.landing header.nav{z-index:50;background:color-mix(in srgb, var(--ink) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff0f;position:sticky;top:0}.landing .nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.landing .wordmark{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.landing .mark-dot{background:linear-gradient(135deg, var(--ember), var(--ember-2));border-radius:7px;width:22px;height:22px;display:inline-block;position:relative}.landing .mark-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;inset:6px 6px auto auto}.landing .btn{font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-block}.landing .btn-primary{background:linear-gradient(135deg, var(--ember), var(--ember-2));color:#fff;box-shadow:var(--shadow-accent)}.landing .btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #ff6a2c73}.landing .btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.landing .btn-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.landing .btn-ghost:hover{background:#ffffff24}.landing .hero{background:radial-gradient(1200px 600px at 80% -10%, #ff6a2c4d, transparent 60%), radial-gradient(900px 500px at 0% 20%, #4c8dff3d, transparent 55%), linear-gradient(180deg, var(--ink), var(--ink-2));color:#fff;position:relative;overflow:hidden}.landing .hero-inner{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding:80px 0 96px;display:grid}.landing .eyebrow{color:#fff;letter-spacing:.01em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.landing .eyebrow .pulse{background:var(--steel);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #4c8dffb3}.landing .hero h1{margin:0 0 18px;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.05}.landing .hero h1 .hl{background:linear-gradient(120deg, var(--ember-2), var(--ember));color:#0000;-webkit-background-clip:text;background-clip:text}.landing .hero p.sub{color:color-mix(in srgb, var(--text) 78%, var(--muted));max-width:560px;margin:0 0 30px;font-size:clamp(17px,2vw,20px)}.landing .chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.landing .chip{color:color-mix(in srgb, var(--text) 86%, var(--muted));background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600}.landing .chip.acc{color:var(--steel);border-color:color-mix(in srgb, var(--steel) 40%, transparent);background:color-mix(in srgb, var(--steel) 12%, transparent)}.landing .signup-card{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 24px 60px #00000073}.landing .signup-card h3{margin:0 0 6px;font-size:20px}.landing .signup-card p.small{color:var(--muted);margin:0 0 18px;font-size:14px}.landing .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.landing .field label{color:var(--text);font-size:13px;font-weight:600}.landing .field input,.landing .field select{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--ink-2);width:100%;color:var(--text);padding:13px 14px;font-family:inherit;font-size:15px;transition:border .12s,box-shadow .12s}.landing .field input::placeholder{color:var(--muted)}.landing .field input:focus,.landing .field select:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #ff6a2c26}.landing .signup-card .btn-primary{width:100%;margin-top:4px}.landing .form-note{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.landing .form-msg{border-radius:var(--radius-input);margin-top:12px;padding:12px 14px;font-size:14px}.landing .form-msg.ok{background:color-mix(in srgb, var(--success) 14%, transparent);color:color-mix(in srgb, var(--success) 70%, var(--text));border:1px solid color-mix(in srgb, var(--success) 35%, transparent)}.landing .form-msg.err{background:color-mix(in srgb, var(--error) 14%, transparent);color:color-mix(in srgb, var(--error) 55%, var(--text));border:1px solid color-mix(in srgb, var(--error) 35%, transparent)}.landing section{padding:88px 0}.landing .section-head{text-align:center;max-width:680px;margin:0 auto 52px}.landing .kicker{color:var(--ember);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.landing .section-head h2{margin:10px 0 14px;font-size:clamp(28px,3.4vw,40px);line-height:1.12}.landing .section-head p{color:var(--muted);margin:0;font-size:18px}.landing .surface{background:var(--surface);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d}.landing .pain-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.landing .pain{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:26px 24px;display:flex}.landing .pain .x{background:color-mix(in srgb, var(--ember) 12%, transparent);width:40px;height:40px;color:var(--ember);border-radius:11px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.landing .pain h4{font-size:17px;font-family:var(--font-display);margin:2px 0 6px}.landing .pain p{color:var(--muted);margin:0;font-size:15px}.landing .pillars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.landing .pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 26px}.landing .pillar .ic{border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:24px;display:grid}.landing .pillar:first-child .ic{background:linear-gradient(135deg,#ff6a2c29,#ff8a4d29)}.landing .pillar:nth-child(2) .ic{background:linear-gradient(135deg,#4c8dff29,#4c8dff29)}.landing .pillar:nth-child(3) .ic{background:linear-gradient(135deg,#ff6a2c24,#4c8dff24)}.landing .pillar h3{margin:0 0 10px;font-size:20px}.landing .pillar p{color:var(--muted);margin:0;font-size:15px}.landing .story{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.landing .story-card{background:var(--ink);color:#fff;border-radius:var(--radius-panel);border:1px solid #ffffff12;padding:34px;position:relative;overflow:hidden}.landing .story-card:before{content:"";background:radial-gradient(circle,#4c8dff59,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -60px auto}.landing .story-card h3{margin:0 0 16px;font-size:22px}.landing .story-card ul{margin:0;padding:0;list-style:none}.landing .story-card li{color:color-mix(in srgb, var(--text) 78%, var(--muted));margin-bottom:14px;padding-left:30px;font-size:15px;position:relative}.landing .story-card li:before{content:"→";color:var(--ember-2);font-weight:800;position:absolute;left:0}.landing .story-copy h2{margin:0 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.14}.landing .story-copy p{color:var(--muted);margin:0 0 14px;font-size:17px}.landing .partners-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;display:grid}.landing .partner{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);padding:26px}.landing .partner h4{font-size:17px;font-family:var(--font-display);margin:0 0 8px}.landing .partner p{color:var(--muted);margin:0;font-size:15px}.landing .cta{background:linear-gradient(135deg, var(--ink), var(--ink-2));color:#fff;text-align:center;border:1px solid #ffffff14;border-radius:26px;padding:60px 40px;position:relative;overflow:hidden}.landing .cta:before{content:"";background:radial-gradient(circle,#ff6a2c42,#0000 60%);height:320px;position:absolute;inset:-60% 40% auto -20%}.landing .cta h2{margin:0 0 12px;font-size:clamp(28px,3.4vw,40px);position:relative}.landing .cta p{color:color-mix(in srgb, var(--text) 78%, var(--muted));max-width:520px;margin:0 auto 26px;font-size:18px;position:relative}.landing .cta-form{gap:10px;max-width:480px;margin:0 auto;display:flex;position:relative}.landing .cta-form input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:1;padding:15px 16px;font-family:inherit;font-size:15px}.landing .cta-form input::placeholder{color:var(--muted)}.landing .cta-form input:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #ff6a2c40}.landing .cta-msg{max-width:480px;margin:14px auto 0}.landing footer{background:var(--ink);color:var(--muted);border-top:1px solid #ffffff0f;padding:40px 0}.landing .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.landing footer .wordmark{font-size:17px}.landing footer a{color:var(--muted);font-size:14px;text-decoration:none}.landing footer a:hover{color:#fff}@media (max-width:900px){.landing .hero-inner{grid-template-columns:1fr;gap:40px;padding:56px 0 64px}.landing .pillars,.landing .partners-grid,.landing .pain-grid{grid-template-columns:1fr}.landing .story{grid-template-columns:1fr;gap:28px}.landing section{padding:64px 0}}@media (max-width:520px){.landing .cta-form{flex-direction:column}.landing .cta-form .btn{width:100%}.landing .nav .btn{padding:10px 16px;font-size:14px}}
