.nova-landing{--ground:#F7F9F8;--surface:#FFFFFF;--ink:#16231F;--muted:#586963;--accent:#0E6E63;--accent-soft:#0E6E6312;--dawn:#C97F33;--hairline:#E1E9E5;--field:#FFFFFF;--field-border:#D3DED9;--ring:#0E6E63;--btn-bg:#0E6E63;--btn-bg-hover:#0B564D;--btn-fg:#FFFFFF;--glow-a:rgba(214,142,67,0.16);--glow-b:rgba(14,110,99,0.10);--shadow:0 14px 40px -26px rgba(12,40,34,0.4);--scrim:rgba(20,33,29,0.42);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;position:relative;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}@media (prefers-color-scheme:dark){.nova-landing{--ground:#17231F;--surface:#1F2D28;--ink:#EEF4F1;--muted:#9FB4AC;--accent:#52CBB8;--accent-soft:#52CBB81c;--dawn:#F2BA6A;--hairline:#2A3A34;--field:#202E29;--field-border:#35473F;--ring:#52CBB8;--btn-bg:#52CBB8;--btn-bg-hover:#67D6C5;--btn-fg:#08160F;--glow-a:rgba(242,186,106,0.14);--glow-b:rgba(82,203,184,0.11);--shadow:0 16px 46px -28px rgba(0,0,0,0.55);--scrim:rgba(6,12,10,0.6)}}.nova-landing,.nova-landing *{box-sizing:border-box}.nova-landing .bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.nova-landing .horizon{position:absolute;left:50%;bottom:-22vh;width:150vw;height:80vh;transform:translateX(-50%);background:radial-gradient(50% 60% at 50% 100%,var(--glow-a) 0,transparent 66%),radial-gradient(72% 82% at 50% 108%,var(--glow-b) 0,transparent 72%)}@media (prefers-reduced-motion:no-preference){.nova-landing .horizon{animation:nova-rise 1.7s ease-out both}@keyframes nova-rise{0%{opacity:0;transform:translateX(-50%) translateY(22px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}}.nova-landing .shell{position:relative;z-index:1;width:100%;max-width:1060px;margin:0 auto;flex:1;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex;flex-direction:column}.nova-landing header.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0}.nova-landing .brand{display:inline-flex;align-items:center;gap:.4rem}.nova-landing .brand svg{display:block}.nova-landing .wordmark{font-family:var(--sans);font-weight:620;font-size:1.04rem;letter-spacing:-.01em;color:var(--ink)}.nova-landing .wordmark b{color:var(--accent);font-weight:620}.nova-landing .ghost{font-size:.9rem;font-weight:550;color:var(--ink);text-decoration:none;padding:.5rem .9rem;border-radius:9px;border:1px solid var(--hairline);transition:border-color .18s ease,color .18s ease,background .18s ease}.nova-landing .ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.nova-landing main.hero{display:flex;align-items:center;flex:1;padding:clamp(2rem,7vh,5rem) 0 clamp(1.75rem,4vh,3rem)}.nova-landing .hero-inner{max-width:44rem}.nova-landing .eyebrow{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 1.1rem;display:inline-flex;align-items:center;gap:.6rem}.nova-landing .eyebrow:before{content:"";width:22px;height:2px;background:var(--dawn);border-radius:2px}.nova-landing h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.35rem,5.6vw,3.9rem);line-height:1.04;letter-spacing:-.015em;text-wrap:balance;margin:0 0 1.15rem;color:var(--ink)}.nova-landing h1 .lit{color:var(--accent);font-style:italic}.nova-landing .lede{font-size:clamp(1.04rem,1.9vw,1.2rem);line-height:1.55;color:var(--muted);max-width:42ch;margin:0 0 2rem}.nova-landing .cta-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.nova-landing .btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-family:var(--sans);font-size:.98rem;font-weight:600;padding:.88rem 1.6rem;border-radius:11px;text-decoration:none;border:1px solid transparent;transition:background .18s ease,transform .18s ease,border-color .18s ease,color .18s ease}.nova-landing .btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow)}.nova-landing .btn-primary:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.nova-landing .btn-primary svg{transition:transform .18s ease}.nova-landing .btn-primary:hover svg{transform:translateX(3px)}.nova-landing .btn-primary:disabled{cursor:wait;opacity:.7;transform:none}.nova-landing .btn-secondary{background:transparent;color:var(--ink);border-color:var(--field-border)}.nova-landing .btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.nova-landing .btn:focus-visible,.nova-landing a:focus-visible,.nova-landing button:focus-visible,.nova-landing input:focus-visible,.nova-landing select:focus-visible,.nova-landing textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nova-landing section.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,4vw,2.8rem);padding:clamp(1.75rem,4vh,2.75rem) 0;border-top:1px solid var(--hairline)}.nova-landing .pillar{max-width:26ch}.nova-landing .pillar .tick{width:24px;height:2px;background:var(--accent);border-radius:2px;margin-bottom:.85rem}.nova-landing .pillar h3{font-family:var(--sans);font-size:1.02rem;font-weight:640;letter-spacing:-.005em;margin:0 0 .35rem;color:var(--ink)}.nova-landing .pillar p{font-size:.93rem;line-height:1.5;color:var(--muted);margin:0}.nova-landing footer.foot{border-top:1px solid var(--hairline);padding:1.35rem 0 1.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.nova-landing .foot .meta{font-size:.79rem;letter-spacing:.02em;color:var(--muted);display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nova-landing .dot{width:3px;height:3px;border-radius:50%;background:var(--muted);opacity:.55}.nova-landing dialog.demo{width:min(30rem,92vw);max-height:90vh;max-height:90dvh;overflow-y:auto;border:1px solid var(--hairline);border-radius:16px;background:var(--surface);color:var(--ink);padding:0;box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}.nova-landing dialog.demo::backdrop{background:var(--scrim);backdrop-filter:blur(2px)}.nova-landing .demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem .4rem}.nova-landing .demo-head h2{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0}.nova-landing .demo-head p{font-size:.9rem;color:var(--muted);margin:.3rem 0 0}.nova-landing .x{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.5rem;line-height:1;padding:.15rem .35rem;border-radius:8px}.nova-landing .x:hover{color:var(--ink);background:var(--accent-soft)}.nova-landing form.demo-form{padding:1rem 1.5rem 1.6rem;display:grid;gap:.85rem}.nova-landing .row2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.nova-landing .fld{display:grid;gap:.3rem}.nova-landing .fld label{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.nova-landing .fld input,.nova-landing .fld select,.nova-landing .fld textarea{font-family:var(--sans);font-size:.95rem;color:var(--ink);background:var(--field);border:1px solid var(--field-border);border-radius:9px;padding:.6rem .7rem;width:100%}.nova-landing .fld textarea{resize:vertical;min-height:68px}.nova-landing .demo-form .btn-primary{justify-content:center;margin-top:.3rem}.nova-landing .demo-note{font-size:.76rem;color:var(--muted);text-align:center;margin:.1rem 0 0}.nova-landing .demo-error{color:#b42318;font-size:.85rem;margin:0;text-align:center}.nova-landing .company-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nova-landing .demo-success{padding:2.2rem 1.6rem 2.4rem;text-align:center}.nova-landing .demo-success .mark{width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:0 auto .9rem}.nova-landing .demo-success h2{font-family:var(--serif);font-size:1.45rem;margin:0 0 .4rem}.nova-landing .demo-success p{color:var(--muted);font-size:.95rem;margin:0}@media (prefers-reduced-motion:no-preference){@keyframes nova-fadeup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.nova-landing .anim{animation:nova-fadeup .65s ease-out both}.nova-landing .d1{animation-delay:.04s}.nova-landing .d2{animation-delay:.11s}.nova-landing .d3{animation-delay:.18s}.nova-landing .d4{animation-delay:.25s}}@media (max-width:760px){.nova-landing section.pillars{grid-template-columns:1fr;gap:1.5rem}.nova-landing .pillar{max-width:none}.nova-landing .row2{grid-template-columns:1fr}.nova-landing footer.foot{flex-direction:column;align-items:flex-start;gap:.7rem}}@media (max-width:520px){.nova-landing header.top{padding:1.15rem 0}.nova-landing main.hero{padding:1.75rem 0 1.5rem}.nova-landing .cta-row{flex-direction:column;align-items:stretch;gap:.7rem}.nova-landing .cta-row .btn{width:100%;justify-content:center;padding:.95rem 1.5rem}.nova-landing .fld input,.nova-landing .fld select,.nova-landing .fld textarea{font-size:16px}}