:root{--night:#101825;--night-deep:#0b1320;--surface:#162131;--surface-2:#1c293a;--text:#f8fafc;--muted:#a8b3c3;--border:#d8e0ea24;--cyan:#23edfe;--indigo:#6262c6;--violet:#7d5bfa;--danger:#ff8c91;--gradient:linear-gradient(100deg, var(--cyan), var(--indigo) 55%, var(--violet));--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--container:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night-deep);scroll-padding-top:5.5rem}body{background:var(--night-deep);min-width:320px;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body:before{z-index:-2;content:"";background:radial-gradient(circle at 8% 20%, #7d5bfa1c, transparent 24rem), radial-gradient(circle at 88% 44%, #23edfe0b, transparent 22rem), var(--night-deep);position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;margin:0;line-height:1.08}p{margin-block:0}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:5px}.skip-link{z-index:100;background:var(--cyan);color:var(--night-deep);border-radius:.5rem;padding:.65rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 2.5rem), var(--container));margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,8rem)}.section--border{border-top:1px solid var(--border)}.eyebrow{color:var(--cyan);font:500 .7rem/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase}.lede{max-width:42rem;color:var(--muted);margin-top:1.25rem;font-size:clamp(1rem,1.8vw,1.2rem)}.gradient-text{background:var(--gradient);color:#0000;background-clip:text}.site-header{z-index:50;backdrop-filter:blur(16px);background:#0b1320c7;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;display:flex}.brand-crop{flex:none;width:166px;height:38px;display:block;position:relative;overflow:hidden}.brand-crop img{width:220px;max-width:none;position:absolute;top:-44px;left:-28px}.nav-shell,.desktop-nav,.nav-links{align-items:center;display:flex}.nav-shell{gap:.75rem}.nav-links{gap:.15rem;margin:0;padding:0;list-style:none}.nav-links a{color:var(--muted);border-radius:.5rem;padding:.55rem .72rem;font-size:.9rem}.nav-links a:hover{color:var(--text);background:#ffffff0d}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.75rem 1.35rem;font-weight:700;line-height:1;display:inline-flex}.button--primary{background:var(--gradient);color:var(--night-deep)}.button--primary:hover{filter:brightness(1.08)}.button--ghost{border-color:var(--border);background:#ffffff04}.button--ghost:hover{background:#23edfe0d;border-color:#23edfe6b}.menu-button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.65rem;width:44px;height:44px;display:none}.mobile-nav{display:none}.hero{isolation:isolate;min-height:calc(100svh - 64px);padding-block:clamp(5.5rem,11vw,9.5rem) clamp(5rem,9vw,8rem);position:relative;overflow:hidden}.constellation{z-index:-1;opacity:.78;width:min(1500px,120vw);height:280px;position:absolute;top:4rem;left:50%;transform:translate(-50%)}.constellation path{stroke-dasharray:7 12;animation:40s linear infinite route}.constellation circle{animation:7s ease-in-out infinite alternate pulse}.hero-copy{max-width:960px}.hero h1{margin-top:1.5rem;font-size:clamp(3rem,5vw,5rem)}.hero .lede{max-width:650px}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.release-note{color:var(--muted);font:400 .68rem/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-top:1.9rem}.product-heading{grid-template-columns:.9fr 1.1fr;align-items:end;gap:1.4rem;display:grid}.product-heading h2,.section-title{margin-top:.8rem;font-size:clamp(2.3rem,4.6vw,4rem)}.product-frame{background:var(--surface);border:1px solid #d8e0ea33;border-radius:1.25rem;margin-top:3rem;position:relative;overflow:hidden;box-shadow:0 38px 100px -48px #000000e6}.frame-bar{border-bottom:1px solid var(--border);align-items:center;gap:.45rem;height:45px;padding-inline:1rem;display:flex}.frame-dot{background:#a8b3c32e;border-radius:50%;width:9px;height:9px}.frame-label{color:var(--muted);font:.63rem var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-left:.8rem}.product-frame img{aspect-ratio:16/9;object-fit:cover;width:100%}.problem-grid,.capability-grid,.audience-grid{gap:1rem;margin-top:3rem;display:grid}.problem-grid{grid-template-columns:repeat(3,1fr)}.capability-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:repeat(4,1fr)}.panel{border:1px solid var(--border);background:#162131b8;border-radius:1rem;position:relative;overflow:hidden}.problem-card,.capability-card,.audience-card{padding:1.5rem}.problem-card h3,.capability-card h3,.audience-card h3{letter-spacing:-.02em;margin-top:.8rem;font-size:1.25rem}.problem-card p:last-child,.capability-card p,.audience-card p{color:var(--muted);margin-top:.75rem;font-size:.95rem}.card-marker{color:var(--cyan);font:.68rem var(--mono);letter-spacing:.16em;text-transform:uppercase}.capability-card:after{content:"";background:var(--gradient);opacity:.65;height:2px;position:absolute;inset:auto 0 0}.audience-card{flex-direction:column;justify-content:flex-end;min-height:210px;display:flex}.audience-card svg{width:30px;height:30px;color:var(--cyan)}.about-shell{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.about-orbit{place-items:center;min-height:400px;display:grid;position:relative}.orbit-ring{border:1px solid #6262c659;border-radius:50%;position:absolute}.orbit-ring--one{width:270px;height:270px}.orbit-ring--two{border-color:#23edfe29;width:390px;height:390px}.orbit-core{width:150px;height:150px;font:700 1.2rem var(--display);background:radial-gradient(circle,#23edfe29,#162131eb 65%);border:1px solid #23edfe4d;border-radius:50%;place-items:center;display:grid;position:relative}.orbit-node{background:var(--violet);width:10px;height:10px;box-shadow:0 0 20px var(--violet);border-radius:50%;position:absolute}.orbit-node--a{top:16%;right:18%}.orbit-node--b{background:var(--cyan);box-shadow:0 0 20px var(--cyan);bottom:18%;left:14%}.faq-list{border-top:1px solid var(--border);max-width:820px;margin-top:2.5rem}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;font-family:var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--cyan);font:400 1.5rem var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:720px;color:var(--muted);padding:0 0 1.3rem}.contact-shell{grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,5rem);display:grid}.contact-form{grid-template-columns:repeat(2,1fr);gap:1.1rem;padding:clamp(1.4rem,4vw,2.25rem);display:grid}.form-field{gap:.45rem;display:grid}.form-field--full{grid-column:1/-1}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field textarea{border:1px solid var(--border);background:var(--night-deep);width:100%;color:var(--text);border-radius:.65rem;padding:.8rem .9rem}.form-field input[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:var(--danger)}.field-help,.field-error{font-size:.78rem}.field-help{color:var(--muted)}.field-error{min-height:1.2em;color:var(--danger)}.contact-form .button{grid-column:1/-1;justify-self:start}.form-status{background:#23edfe0f;border:1px solid #23edfe3d;border-radius:.7rem;grid-column:1/-1;padding:1rem}.site-footer{border-top:1px solid var(--border)}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-block:3.5rem;display:grid}.footer-copy{max-width:420px;color:var(--muted);margin-top:1rem;font-size:.9rem}.footer-title{font-size:.9rem;font-weight:700}.footer-links{color:var(--muted);margin:.8rem 0 0;padding:0;font-size:.9rem;list-style:none}.footer-links li+li{margin-top:.45rem}.copyright{border-top:1px solid var(--border);color:var(--muted);padding-block:1.3rem;font-size:.78rem}@keyframes route{to{stroke-dashoffset:-380px}}@keyframes pulse{0%{opacity:.45}to{opacity:1}}@media (width<=900px){.desktop-nav{display:none}.menu-button{place-items:center;display:grid}.mobile-nav[data-open=true]{border-top:1px solid var(--border);display:block}.mobile-nav ul{margin:0;padding:.7rem 1.25rem 1.2rem;list-style:none}.mobile-nav a{padding:.75rem;display:block}.product-heading,.about-shell,.contact-shell{grid-template-columns:1fr}.problem-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.container{width:min(calc(100% - 2rem), var(--container))}.header-cta{display:none}.hero{min-height:auto}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.constellation{opacity:.5;width:180vw;top:3rem}.problem-grid,.capability-grid,.audience-grid,.contact-form{grid-template-columns:1fr}.form-field,.contact-form .button,.form-status{grid-column:1}.about-orbit{min-height:310px;overflow:hidden}.orbit-ring--one{width:220px;height:220px}.orbit-ring--two{width:310px;height:310px}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
