
:root{color-scheme:dark;--bg:#101014;--surface:#18181f;--panel:#202028;--ink:#f5f4f8;--muted:#b7b4c5;--purple:#bca7ff;--line:#ffffff19;--radius:20px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #d2c4ff;outline-offset:5px}p{margin:0 0 20px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;margin:0}h2{font-size:clamp(2rem,4vw,3.3rem);font-weight:650}h3{font-size:1.3rem;letter-spacing:-.025em}p,a,summary{overflow-wrap:break-word}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--ink);color:var(--bg);z-index:50}.skip:focus{top:10px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--purple);display:flex;align-items:center;gap:10px;margin-bottom:24px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 5px #bca7ff12}.site-header{border-bottom:1px solid var(--line);background:#101014f5;position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:96px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:23px;font-weight:750;letter-spacing:-.03em;line-height:1.2}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#9573f3;color:#fff;font-size:21px;letter-spacing:-.06em}.brand small{display:block;font-size:8px;letter-spacing:.14em;font-weight:600;color:var(--muted);margin-top:5px}.header-inner nav{display:flex;gap:32px;font-size:13px;color:var(--muted)}.header-inner nav a{display:grid;align-items:center;min-height:44px}.header-inner nav a:hover,.site-footer a:hover{color:var(--purple)}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:15px 23px;border-radius:9px;font-size:15px;line-height:1.4;font-weight:650;transition:background .18s,box-shadow .18s;max-width:100%;text-align:center}.button svg{width:18px;height:18px}.primary{background:#bda8ff;color:#1b1331;box-shadow:0 8px 35px #9e73fb1a}.primary:hover{background:#d1c1ff;box-shadow:0 8px 35px #9e73fb30}.secondary{background:#272431;border:1px solid #665480;color:#eee5ff}.secondary:hover{background:#3a304b}.small{min-height:44px;padding:11px 16px;font-size:12px;border:1px solid #655775;background:#211a31;color:#e4d7ff}.small:hover{background:#372745}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:550}.text-link svg{width:17px;height:17px}.text-link:hover{color:var(--purple)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-block:92px 84px}.hero h1{font-size:clamp(3rem,5.2vw,4.8rem);font-weight:650;letter-spacing:-.06em;line-height:1.06;margin-bottom:28px}.hero h1 span{color:#b6a4e7}.hero-description{color:var(--muted);font-size:16px;line-height:1.8;max-width:455px;margin-bottom:30px}.cta-note{font-size:11px;color:var(--muted);max-width:350px;margin:15px 0 9px}.returning{color:#e6e0f6}.hero-details{display:flex;gap:20px;margin-top:24px;font-size:10px;color:var(--muted)}.hero-details span{display:flex;align-items:center;gap:6px}.hero-details svg{color:#b7a7df;width:14px;height:14px}.hero-visual{position:relative;min-width:0}.visual-orbit{position:absolute;inset:-70px -35px;background:radial-gradient(ellipse,#7657bb22,transparent 67%);pointer-events:none}.app-frame{position:relative;overflow:hidden;background:#1b1b20;border:1px solid #4f455f;border-radius:14px;box-shadow:0 40px 100px #0005;transform:rotate(1deg)}.frame-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 13px;background:#29262f;color:#d4ccdf;font-size:10px}.frame-dots{display:flex;gap:4px}.frame-dots i{width:5px;height:5px;background:#77717e;border-radius:50%}.frame-label{font-size:7px;letter-spacing:.12em;color:#bbaecf}.screenshot-link{display:block;position:relative;border-radius:inherit;overflow:hidden;background:#191c1e}.screenshot-link img{transition:opacity .18s;width:100%}.screenshot-link:hover img{opacity:.88}.expand-hint{position:absolute;bottom:10px;right:10px;padding:5px 9px;border-radius:5px;border:1px solid #ffffff35;background:#11121ced;color:#f1e8ff;font-size:10px;pointer-events:none}.audio-tag{position:relative;display:flex;gap:12px;align-items:center;width:max-content;max-width:100%;margin:-17px 0 0 -22px;padding:14px 20px;background:#26212f;border:1px solid #766287;border-radius:12px;box-shadow:0 12px 36px #0004;font-size:11px;color:var(--muted)}.audio-tag svg{width:32px;height:32px;color:var(--purple)}.audio-tag strong{color:#f2ecfc;font-weight:550}.visual-caption{font-size:10px;color:#aaa3b6;margin:18px 0 0;line-height:1.6;text-align:center}.capability-strip{border-block:1px solid var(--line);padding:22px 0;background:#15141b}.capability-strip>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.capability-strip span{font-size:10px;color:#918d9e;text-transform:uppercase;letter-spacing:.12em}.capability-strip p{margin:0;font-size:13px;color:#bfb9ce}.capability-strip b{font-weight:400;padding-inline:16px;color:#655775}.section{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:14px;color:var(--muted);max-width:345px;margin:0;line-height:1.8}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:70px}.benefits article{border-top:1px solid var(--line);padding-top:26px}.feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#282134;color:#c6adff;margin-bottom:23px}.benefits h3{margin-bottom:14px}.benefits p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.showcase{border:1px solid #ffffff1d;background:#17171e;border-radius:var(--radius);padding:32px;overflow:hidden}.showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.showcase-heading .eyebrow{font-size:9px;margin-bottom:8px}.showcase-heading h3{font-size:24px}.screenshot-note{font-size:10px;color:var(--muted)}.gallery-tabs{display:flex;gap:5px;padding:5px;border-radius:9px;background:#0e0e14;margin:27px 0}.gallery-tabs button{flex:1;min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;transition:background .18s}.gallery-tabs button[aria-selected=true]{background:#352945;color:#efe5ff;border-color:#64517f}.gallery-tabs button:hover{background:#27222e;color:#efe5ff}.gallery-panel{margin:0}.gallery-panel .screenshot-link{width:min(860px,100%);margin:auto;border:1px solid #ffffff26;border-radius:10px}.gallery-panel img{max-height:585px;object-fit:contain}.gallery-panel figcaption{text-align:center;color:var(--muted);font-size:12px;max-width:640px;margin:23px auto 0}.trial-section{background:#1c1827;border-block:1px solid #bda8ff1a;padding-block:80px}.trial-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.trial-layout h2{font-size:clamp(2.8rem,4.2vw,4rem);margin-bottom:24px}.trial-layout h2 span{color:#bfa7f6}.trial-layout>div>p:not(.eyebrow){color:var(--muted);max-width:350px;font-size:14px}.trial-layout .button{margin-top:12px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;padding:27px 0;border-bottom:1px solid #ffffff17}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.step-number{flex-shrink:0;font-size:12px;color:var(--purple);padding-top:4px}.steps h3{font-size:19px;margin-bottom:10px}.steps p{font-size:13px;color:var(--muted);margin:0;line-height:1.85}.catalog-status{color:var(--muted);font-size:13px}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-block:24px}.plan-card{padding:26px 22px;border:1px solid #ffffff25;background:#19181f;border-radius:14px}.plan-card h3{font-size:16px;letter-spacing:0;color:#d1c9e1;font-weight:500}.plan-price{font-size:38px;font-weight:650;letter-spacing:-.045em;line-height:1.2;margin:20px 0 8px}.plan-note{color:var(--muted);font-size:11px;margin-bottom:22px}.plan-card a{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;color:#d5c3ff;border-top:1px solid var(--line);padding-top:12px}.plan-card a:hover{color:white}.plans-footer{display:flex;align-items:center;gap:30px;margin-top:28px}.plans-footer p{font-size:12px;max-width:420px;color:var(--muted);margin:0}.faq-section{padding-block:80px;border-top:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-layout h2{margin-bottom:24px}.faq-layout>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0}.faq-layout .text-link{color:var(--purple);font-size:12px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;font-size:14px;padding:15px 0;color:#e6e2ee}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--purple);font-size:22px}.faq-list details[open] summary::after{content:"−"}.faq-list details p{color:var(--muted);font-size:13px;line-height:1.9;padding:0 25px 5px 0}.closing{position:relative;overflow:hidden;text-align:center;border:1px solid #9a7cce30;border-radius:24px;background:#1b1725;padding:65px 20px;margin-block:20px 70px}.closing-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at top,#8555cf22,transparent 70%)}.closing>*:not(.closing-glow){position:relative}.closing .eyebrow{justify-content:center;font-size:10px;margin-bottom:20px}.closing h2{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:20px}.closing>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:25px}.closing .text-link{display:flex;width:max-content;margin:12px auto 0;font-size:12px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-block:30px 42px}.footer-brand{font-size:20px}.footer-brand .brand-mark{width:36px;height:36px;font-size:18px;border-radius:10px}.footer-brand small{font-size:7px}.site-footer>p{font-size:10px;color:var(--muted);margin:0}.site-footer nav{display:flex;gap:22px;font-size:10px;color:var(--muted)}.site-footer nav a{min-height:44px;display:flex;align-items:center}.no-script{font-size:13px;margin-top:20px}.no-script a{text-decoration:underline}dialog{width:min(1200px,calc(100% - 32px));max-height:90vh;background:#18191f;color:var(--ink);border:1px solid #82708f;border-radius:14px;padding:16px;overflow:auto}dialog::backdrop{background:#09070eea}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dialog-toolbar h2{font-size:18px;letter-spacing:0}.dialog-toolbar button{display:flex;gap:14px;align-items:center;border:1px solid #766584;background:#30263c;color:#fff;border-radius:7px;min-height:44px;padding:10px 16px}.dialog-toolbar span{font-size:22px}dialog img{margin:auto;object-fit:contain;max-height:75vh;width:auto}
.visual-orbit{inset:-45px 0}.brand-mark{background:#7951cc}
@media(min-width:1500px){.hero{gap:80px;padding-block:105px}.hero h1{font-size:5.25rem}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero{gap:28px;padding-block:65px}.hero h1{font-size:clamp(2.8rem,5.6vw,4rem)}.hero-details{display:block}.hero-details span+span{margin-top:10px}.audio-tag{margin-left:-12px}.capability-strip b{padding-inline:8px}.trial-layout{gap:55px}.faq-layout{gap:48px}.benefits{gap:25px}.plans-grid{grid-template-columns:repeat(2,1fr)}.site-footer>p{display:none}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{height:78px;gap:12px}.header-inner nav{display:none}.brand{font-size:21px;gap:9px}.brand-mark{width:38px;height:38px;border-radius:11px}.brand small{font-size:6px}.header-cta{padding:10px 12px;font-size:10px;min-height:44px}.header-cta svg{display:none}.hero{grid-template-columns:1fr;gap:46px;padding-block:48px}.hero-copy{max-width:500px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero h1{font-size:clamp(3.2rem,11vw,4.4rem)}.hero-description{font-size:15px;max-width:460px}.hero-details{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px}.hero-details span+span{margin-top:0}.audio-tag{margin-left:10px;font-size:10px;padding:12px 16px}.visual-caption{text-align:left;font-size:10px;max-width:300px;margin-inline:auto}.capability-strip>div{display:block;text-align:center}.capability-strip p{font-size:10px;margin-top:7px}.capability-strip b{padding-inline:5px}.section{padding-block:64px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:20px;max-width:440px;font-size:14px}.benefits{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.benefits article{position:relative;padding:23px 0 0 62px}.feature-icon{position:absolute;left:0;top:23px}.benefits h3{font-size:20px;margin-bottom:10px}.showcase{padding:20px 14px;border-radius:14px}.showcase-heading{display:block}.showcase-heading h3{font-size:24px}.screenshot-note{display:block;margin-top:10px;font-size:10px}.gallery-tabs{flex-wrap:wrap;margin-top:20px}.gallery-tabs button{flex:1 1 45%;font-size:11px}.gallery-panel figcaption{font-size:11px;margin-top:18px}.trial-section{padding-block:55px}.trial-layout{grid-template-columns:1fr;gap:48px}.trial-layout h2{font-size:46px}.trial-layout>div>p:not(.eyebrow){max-width:420px}.steps li{padding-block:23px}.steps p{font-size:13px}.plans-grid{gap:10px}.plan-card{padding:22px 15px}.plan-card h3{font-size:15px}.plan-price{font-size:31px}.plans-footer{flex-direction:column;align-items:start;gap:20px}.plans-footer p{font-size:12px;max-width:100%}.faq-section{padding-block:55px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout h2{font-size:34px}.faq-list summary{font-size:14px}.closing{margin-block:8px 44px;padding:45px 18px}.closing h2{font-size:36px}.closing .eyebrow{font-size:8px}.site-footer{flex-wrap:wrap;padding-block:25px 30px}.site-footer nav{width:100%;justify-content:space-between;font-size:11px;gap:12px}.expand-hint{font-size:9px;bottom:7px;right:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
