:root{--bg:#0f172a;--bg2:#0a1325;--surface:#141f35;--surface2:#18263f;--line:#2b3a54;--text:#f6f8fe;--muted:#aab9d0;--faint:#8295b0;--cyan:#28d7c2;--blue:#5faafa;--purple:#a58cff;--max:1170px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6}button,a{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.container{width:min(var(--max),calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;z-index:100;background:var(--text);color:var(--bg);padding:12px;top:-70px;left:20px}.skip-link:focus{top:15px}.site-header{position:sticky;top:0;z-index:30;background:rgba(11,20,38,.93);border-bottom:1px solid rgba(121,149,195,.14);backdrop-filter:blur(22px)}.header-content{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;font-weight:720;letter-spacing:-.7px;white-space:nowrap}.brand-prism{font-size:31px;font-weight:300;color:var(--cyan);line-height:1}.accent-violet{color:var(--purple)}.brand-ai{color:#9dacbf}.site-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;color:#c2cce0}.site-nav>a:not(.nav-cta):hover,.footer-links a:hover,.text-link:hover{color:var(--cyan)}.nav-cta{padding:10px 16px;border:1px solid #456784;border-radius:9px;color:#e7f2fc}.nav-cta:hover{border-color:var(--cyan);color:#fff}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,rgba(59,91,181,.16),transparent 55%),linear-gradient(180deg,#10182b 0%,#0e172b 100%);border-bottom:1px solid rgba(118,148,197,.14)}.hero::after{content:"";pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(transparent 97%,rgba(97,127,173,.06) 100%);background-size:100% 48px;mask-image:linear-gradient(90deg,transparent 20%,black 100%)}.hero-aurora{position:absolute;pointer-events:none;filter:blur(85px);opacity:.23;border-radius:50%}.hero-aurora-a{width:480px;height:300px;background:#5848b8;right:-190px;top:25px}.hero-aurora-b{width:380px;height:180px;background:#047d83;left:-170px;bottom:80px}.hero-inner{padding:95px 0 49px;position:relative;z-index:1}.eyebrow,.section-eyebrow{font-size:11px;letter-spacing:2.7px;font-weight:800;color:var(--cyan);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;color:#bcd4e9}.eyebrow-divider{color:#60718e}.status-dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.hero-logo{width:min(660px,85vw);height:auto;display:block;margin:29px 0 25px -13px;mix-blend-mode:screen}.hero h1{font-weight:760;letter-spacing:-2.7px;line-height:1.12;font-size:clamp(38px,5.5vw,70px);max-width:1000px;margin:5px 0 22px}.hero-description{font-size:18px;line-height:1.8;color:#bed0e8;max-width:725px;margin:0 0 31px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:14px 20px;border-radius:10px;font-size:13px;font-weight:760;transition:transform .2s,background .2s,border .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(110deg,#39dec9,#43c5d7);color:#081e2c}.button-primary:hover{background:#74e9e0}.button-secondary{color:#e0ebfc;border:1px solid #4b5e7e;background:rgba(23,39,66,.45)}.button-secondary:hover{border-color:var(--purple)}.hero-note{font-size:12px;color:#879cb9;margin-top:19px}.hero-divider{height:1px;background:linear-gradient(90deg,rgba(104,149,201,.46),transparent);margin:75px 0 33px}.hero-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.hero-highlights div{display:flex;flex-direction:column}.hero-highlights strong{font-size:16px;letter-spacing:-.2px}.hero-highlights span{font-size:12px;color:#91a7c3;margin-top:2px}.section{padding:102px 0}.section-dark{background:#0c1527}.narrow-heading{max-width:850px}.section h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:-1.9px;line-height:1.2;margin:15px 0 23px}.narrow-heading>p:last-child{max-width:760px;color:var(--muted);font-size:17px}.text-gradient{background:linear-gradient(95deg,#55dcd2,#9e8afb);-webkit-background-clip:text;background-clip:text;color:transparent}.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.panel{background:linear-gradient(150deg,#17233a,#101c30);border:1px solid #2a3853;border-radius:15px}.feature-card{padding:31px}.feature-index{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--cyan)}.feature-card h3{font-size:21px;line-height:1.35;margin:22px 0 12px}.feature-card p{color:#a9b9d1;font-size:14px;margin:0}.section-workflow{background:#101b30}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading-row>div{max-width:770px}.section-heading-row>p{width:280px;color:var(--muted);font-size:14px;margin-bottom:20px}.workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:44px}.workflow-card{padding:28px 24px 23px;border:1px solid #31415e;background:linear-gradient(180deg,#1b2c47,#141f35);border-radius:14px;min-height:295px;display:flex;flex-direction:column}.step-head{display:flex;justify-content:space-between;align-items:center}.step-num{font-size:12px;color:var(--cyan);letter-spacing:2px;font-weight:800}.step-icon{font-size:31px;color:var(--purple)}.workflow-card h3{font-size:25px;letter-spacing:-.5px;margin:22px 0 8px}.workflow-card p{font-size:13px;color:var(--muted);margin:0 0 20px}.step-foot{margin-top:auto;font-size:10px;font-weight:750;letter-spacing:.55px;color:#8ecee6;text-transform:uppercase}.workflow-footnote{font-size:12px;color:#8fa0bd;max-width:870px;margin-top:20px}.section-differentiation{background:#0d172a}.differentiation-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:100px}.differentiation-copy>p:not(.section-eyebrow){font-size:16px;color:var(--muted);line-height:1.85}.text-link{color:var(--cyan);font-weight:720;font-size:14px;display:inline-block;margin-top:24px}.difference-list{border-top:1px solid #364562}.difference-list>div{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #364562}.difference-symbol{font-size:25px;color:var(--cyan);width:40px;flex-shrink:0}.difference-list h3{margin:0 0 5px;font-size:17px}.difference-list p{margin:0;color:#99aec9;font-size:13px}.section-audience{background:radial-gradient(circle at 84% 20%,rgba(75,61,139,.13),transparent 30%),#101b30}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:30px}.audience-grid article{border-top:2px solid #41c1d0;padding-top:20px}.audience-grid h3{font-size:19px;margin:0 0 9px}.audience-grid p{color:var(--muted);font-size:14px}.about-section{background:#0d1628}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid>div:nth-child(2){padding-top:12px;color:var(--muted)}.about-grid p{margin-top:0;line-height:1.9}.about-meta{font-size:13px;color:var(--cyan)}.cta-section{background:#0d1628;padding:20px 0 102px}.cta-panel{padding:58px 66px;border:1px solid #3e6580;border-radius:22px;background:radial-gradient(circle at right top,rgba(44,180,177,.14),transparent 45%),linear-gradient(120deg,#1c2d47,#14223a);display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-panel h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.7px;margin:15px 0}.cta-panel p:not(.section-eyebrow){color:#b2c2d9;max-width:470px}.cta-actions{text-align:center;flex-shrink:0}.cta-actions p{font-size:12px;margin:14px 0 0}.site-footer{padding:45px 0 25px;border-top:1px solid #263b58;background:#091223}.footer-content{display:flex;justify-content:space-between;gap:40px}.footer-brand{font-size:24px;font-weight:700;letter-spacing:-.7px}.footer-content p{font-size:12px;color:#90a3c0}.footer-links{display:flex;align-items:start;gap:24px;font-size:12px;color:#b4c5de;padding-top:8px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #223550;padding-top:20px;margin-top:35px;font-size:11px;color:#768fae}
/* privacy */.plain-main{min-height:70vh;padding:90px 0}.plain-main .container{max-width:860px}.plain-main h1{font-size:52px;letter-spacing:-2px;line-height:1.1}.plain-main h2{margin-top:38px;font-size:22px}.plain-main p,.plain-main li{color:#b1c2da;font-size:15px}.plain-main a{color:var(--cyan);text-decoration:underline}.plain-main .intro{font-size:19px}.plain-main .date{font-size:12px;color:#849bb8}
@media(max-width:900px){.container{width:min(var(--max),calc(100% - 42px))}.site-nav{gap:17px}.hero-inner{padding-top:75px}.section{padding:77px 0}.trio-grid{gap:12px}.feature-card{padding:23px}.workflow-grid{grid-template-columns:repeat(2,1fr)}.differentiation-grid{gap:45px}.cta-panel{padding:40px}}
@media(max-width:650px){.header-content{min-height:68px}.brand{font-size:20px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:1px solid #435574;border-radius:8px;padding:10px;background:transparent;cursor:pointer}.menu-toggle span{height:2px;width:19px;background:#d0e0ef;display:block}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111d31;border-bottom:1px solid #344c69;padding:19px 22px;flex-direction:column;gap:20px;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{display:block}.nav-cta{text-align:center}.hero-inner{padding-top:60px}.hero-logo{width:100%;margin:24px 0 20px -7px}.hero h1{font-size:40px;letter-spacing:-1.6px}.hero-description{font-size:16px}.hero-divider{margin-top:46px}.hero-highlights{grid-template-columns:repeat(2,1fr);gap:22px}.section{padding:64px 0}.section h2{letter-spacing:-1.1px}.trio-grid,.audience-grid{grid-template-columns:1fr}.section-heading-row{display:block}.section-heading-row>p{width:auto}.workflow-grid{grid-template-columns:1fr}.workflow-card{min-height:230px}.differentiation-grid,.about-grid{grid-template-columns:1fr;gap:26px}.audience-grid{gap:24px}.cta-section{padding-bottom:65px}.cta-panel{display:block;padding:32px 24px}.cta-actions{text-align:left;margin-top:24px}.footer-content,.footer-bottom{display:block}.footer-links{flex-wrap:wrap;margin-top:20px}.footer-bottom span{display:block;margin-bottom:7px}.plain-main{padding:55px 0}.plain-main h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* v2: Prism animation follows the user's supplied SVG timing and stroke sequence.
   Only the prism animates; original wordmark typography and other layout remain unchanged. */
.brand-prism-icon{display:block;width:42px;height:28px;object-fit:contain;flex-shrink:0}
.animated-wordmark{display:flex;align-items:center;gap:0;width:min(660px,85vw);height:auto;margin:29px 0 25px -13px;mix-blend-mode:normal}
.animated-wordmark .hero-prism-icon{display:block;width:32.61%;height:auto;flex-shrink:0}
.animated-wordmark .hero-logo-text{display:block;width:67.39%;height:auto;flex-shrink:0}
@media(max-width:650px){.animated-wordmark{width:100%;margin:24px 0 20px -7px}.brand-prism-icon{width:35px;height:25px}}
