/* The public site's finishing layer. Product interfaces retain their own theme. */
:root{--muted:#aba5ba;--line:#302a3e;--finish-ease:cubic-bezier(.22,1,.36,1)}
body{background:radial-gradient(ellipse 70% 700px at 50% -250px,#31204a40,transparent),var(--bg)}
.section-container{width:min(1240px,calc(100% - 96px))}
.site-header{height:84px;border:0;background:transparent;backdrop-filter:none;padding-top:16px;transition:padding .3s,height .3s}
.nav-wrap{height:64px;width:min(1380px,calc(100% - 48px));padding:0 24px;border:1px solid #ffffff12;border-radius:16px;background:#101016d9;backdrop-filter:blur(24px);box-shadow:0 8px 35px #0002}
.site-header.is-scrolled{background:transparent;border-color:transparent;box-shadow:none;padding-top:10px;height:78px}
.site-header.is-scrolled .nav-wrap{border-color:#b7a0ff30;box-shadow:0 10px 40px #0005}
.nav-wrap{position:relative}.nav-wrap:after{content:'';position:absolute;bottom:-1px;left:16px;right:16px;height:1px;background:linear-gradient(90deg,#8763bd,#d6c3ff);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.pointer-lit{position:relative;isolation:isolate}.pointer-lit:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,0),#aa80ff16,transparent 70%);opacity:0;pointer-events:none;transition:opacity .5s}.pointer-lit:hover:before{opacity:1}
.desktop-nav{gap:30px;font-size:12px}.desktop-nav a{height:62px}.desktop-nav a[aria-current]:after{bottom:9px;width:18px;left:calc(50% - 9px);box-shadow:0 0 13px #b7a0ff65}
.brand{font-size:23px;gap:9px}.brand img{width:32px;height:32px}
.nav-download.button{min-height:38px;padding:7px 15px;font-size:11px}.nav-login{font-size:12px}
.mobile-nav{margin:9px 24px 0;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 30px #0006;background:#111019f5;backdrop-filter:blur(24px)}
.hero{padding-top:94px;overflow:clip;isolation:isolate}
.hero:before{inset:0;width:100%;height:580px;transform:none;background:radial-gradient(ellipse closest-side,#6b42b21c,transparent)}
.hero-aura{position:absolute;width:min(850px,90%);height:500px;top:0;left:50%;translate:-50% 0;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#ac85ff20,transparent 67%);pointer-events:none;animation:aura-breathe 14s ease-in-out infinite alternate}
.hero-orbit{border-color:#c6b0ff12;transform:rotate(-14deg);top:60px}.orbit-one{width:1380px;height:550px;margin-left:-690px}.orbit-two{width:1700px;height:720px;margin-left:-850px;top:0}
.eyebrow-badge{padding:7px 13px 7px 16px;font-size:9px;letter-spacing:1.8px;background:#b7a0ff08;border-color:#b7a0ff32;box-shadow:inset 0 1px #ffffff0a;min-height:34px}
.hero h1{font-size:clamp(58px,7.4vw,104px);font-weight:550;letter-spacing:-.065em;line-height:1.07;margin:29px -15px 26px}
.hero h1>span{background:linear-gradient(105deg,#ede5ff 5%,#b7a0ff 55%,#9980dc);background-clip:text;-webkit-text-fill-color:transparent}
.hero-description{font-size:17px;line-height:1.85;color:#b5aec2}
.hero-actions{margin-top:32px;gap:12px}.button{padding:13px 23px;min-height:50px;border-radius:9px;font-size:13px;letter-spacing:-.1px}
.button-primary{background:linear-gradient(120deg,#dbceff,#b29ae8);color:#20172f;border-color:#d9c8ff;box-shadow:0 1px 0 #fff5 inset,0 5px 30px #8d61ce25;position:relative;overflow:hidden}
.button-primary:after{content:'';position:absolute;inset:-60% 0;width:30%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:translateX(-250%) rotate(22deg);pointer-events:none;transition:transform .7s var(--finish-ease)}
.button-primary:hover:after{transform:translateX(500%) rotate(22deg)}
.button-secondary{background:#ffffff04;border-color:#63546e65;color:#d9d1e8}
.hero-footnote{color:#aaa1b6;font-size:11px;margin:24px 0 67px;gap:19px}.hero-footnote .icon{width:13px;height:13px}
.product-showcase{position:relative;margin-top:0;padding-top:28px;border-top:1px solid #b7a0ff1b}
.showcase-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.showcase-heading>span{font-size:9px;letter-spacing:2px;color:#b9a8d6}.showcase-heading>p{margin:0;font-size:12px;color:#a89bb9}
.screen-groups{gap:14px;margin-bottom:15px}.screen-groups>button{font-size:12px;padding:8px 14px;color:#b5a8c5}.screen-groups>button>span{color:#c5b3df}
.product-tabs{padding:7px;gap:4px;margin-bottom:26px;background:#15111cd9;box-shadow:0 4px 24px #0003,inset 0 1px #ffffff04;border-color:#b7a0ff29;border-radius:12px}
.product-tabs button{padding:12px 18px;font-size:12px;border-radius:7px;color:#b4a8c3;min-height:44px}
.product-tabs button[aria-selected=true]{background:linear-gradient(120deg,#aa83dc28,#aa83dc12);border-color:#b7a0ff42;color:#e5d9ff;box-shadow:0 2px 12px #0002,inset 0 1px #ffffff0b}
.product-screen{border-color:#b7a0ff36;border-radius:14px;box-shadow:0 36px 90px #0007,0 0 70px #8a5cc912}
.product-screen figcaption{padding:20px 24px;min-height:98px;background:linear-gradient(110deg,#21182c,#121018);border-color:#b7a0ff26;color:#b4a3c5;font-size:12px;line-height:1.8}
.product-screen figcaption strong{font-size:14px;color:#eadff8;margin-bottom:4px}.product-screen figcaption>a{font-size:12px;color:#d2bdea}
.screen-disclosure{font-size:10px;line-height:1.6;color:#a092b3;margin-top:21px}.screen-enlarge{padding:9px 12px;font-size:10px;border-radius:7px}
.connections{padding:106px 0 94px}.connections-heading h2{font-size:clamp(36px,4.6vw,57px);line-height:1.12;letter-spacing:-.055em}.connections-heading p{font-size:15px;color:#b4a5c4}
.section-kicker{color:#b5a0d1;font-size:10px;letter-spacing:2px}
.connection-grid{gap:18px;margin-top:42px}.connection-card{padding:36px;border-radius:14px;background:linear-gradient(135deg,#24183180,#100e1600);border-color:#b7a0ff26;box-shadow:inset 0 1px #ffffff03}
.connection-card h3{font-size:23px;letter-spacing:-.8px}.connection-card>p{font-size:13px;color:#b6a5c5;line-height:1.85}.connection-label{color:#bda4e5}.brand-item{font-size:12px;color:#d4c7e3}.connection-note{font-size:11px!important;color:#a99ab8!important}.connections-footer{font-size:12px;color:#baabca}
.intro-section{padding:76px 0 0}.section-heading-row{margin-bottom:45px;gap:40px}.section-heading-row h2{font-size:clamp(37px,4.7vw,59px);line-height:1.14;letter-spacing:-.05em}.section-heading-row>p{font-size:15px;line-height:1.9;color:#b2a4c2}
.real-feature-grid{display:flex;flex-direction:column;gap:36px}
.real-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;padding:48px;border:1px solid #b7a0ff26;border-radius:18px;background:radial-gradient(ellipse at 90% 40%,#9d67c314,transparent 65%);overflow:hidden}
.feature-story-copy{position:relative;min-width:0}.real-feature-number{top:12px;right:0;font-size:9px;color:#bba4d2}.real-feature h3{font-size:31px;font-weight:550;margin:22px 0 17px;line-height:1.25}.feature-story-copy>p{font-size:14px;color:#b5a3c4;line-height:1.85}.real-feature ul{font-size:12px;color:#b9a9c8;line-height:1.8;margin:22px 0;padding:18px 0 0;border-color:#b7a0ff1e}.real-feature li{padding-block:3px}
.feature-story-visual{display:block;min-width:0;overflow:hidden;padding:18px;border:1px solid #b7a0ff36;border-radius:12px;background:#0c0b10;box-shadow:0 22px 60px #0006;position:relative;transition:transform .7s var(--finish-ease),border-color .3s}
.visual-label,.visual-caption{display:flex;align-items:center;gap:8px;padding:6px 4px 18px;background:transparent;color:#c5b0db;font-size:9px;letter-spacing:1.3px}
.visual-label i{display:block;width:5px;height:5px;border-radius:50%;background:#ba9cf0;box-shadow:0 0 10px #ab85f9}
.feature-story-visual img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:1px solid #b7a0ff26;border-radius:8px}

.visual-caption{padding:18px 4px 3px;letter-spacing:0;font-size:11px;justify-content:space-between;border-top:0}.visual-caption>.icon{width:14px;height:14px}
.story-workflow{grid-template-columns:1.2fr .8fr}.story-workflow .feature-story-copy{order:2}.story-workflow .feature-story-visual{order:1}
.voice-section{position:relative;margin-block:110px;padding:65px;grid-template-columns:1.15fr .85fr;gap:30px 70px;border:1px solid #b7a0ff2b;border-radius:24px;background:radial-gradient(ellipse at 100% 20%,#7a4bac22,transparent 70%),#100d15}
.voice-copy{grid-column:1;grid-row:1}.voice-copy h2{font-size:45px;line-height:1.17}.voice-copy>p{font-size:14px;line-height:1.9;color:#b8a6c8}.voice-capabilities{grid-column:1;grid-row:2}.voice-capabilities h3{font-size:15px}.voice-capabilities p{font-size:12px;color:#b3a0c3}.voice-capabilities>article{padding:17px 0}.voice-capabilities>article>.icon{color:#baa0ef}
.voice-display{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:center;width:min(100%,418px);min-width:0;padding:28px;background:#1d142773;border:1px solid #b7a0ff28;border-radius:18px;box-shadow:0 20px 80px #0004}
.voice-display-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#c5aedf;font-size:9px;letter-spacing:1.8px;margin-bottom:20px}
.voice-screen{position:relative;aspect-ratio:360/408;overflow:hidden;width:100%;border:0;border-radius:13px;background:#101012;box-shadow:0 0 0 1px #645174}
.voice-screen>img{position:absolute;width:444.444%;max-width:none;height:auto;left:-4.444%;top:-105.392%}
.voice-display>p{color:#b4a0c7;font-size:11px;margin-top:18px;text-align:center}
.voice-wave{display:flex;align-items:center;gap:3px;height:22px;flex-shrink:0}.voice-wave i{display:block;width:3px;height:12px;border-radius:3px;background:#b7a0ff;animation:voice-wave 1.8s ease-in-out infinite alternate}.voice-wave i:nth-child(3n){height:22px;animation-delay:-.6s}.voice-wave i:nth-child(3n + 1){height:8px;animation-delay:-1.2s}
.product-detail-section{padding:0 0 100px}.capability-grid{gap:18px}.capability-card{border-radius:13px;padding:36px;background:linear-gradient(140deg,#21162955,transparent);border-color:#b7a0ff24}.capability-card h3{font-size:22px;margin-top:24px}.capability-card p{font-size:13px;color:#b4a2c4}.capability-card .text-link{font-size:12px}.feature-icon{border-radius:11px;background:#b7a0ff0c;border-color:#b7a0ff2b;color:#c3a8f3}
.text-link{font-size:13px;color:#cbb4ef}.centered-link{margin-top:35px}
.docs-banner{padding:44px 48px;border-radius:14px;background:linear-gradient(110deg,#27193880,#141019);border-color:#b7a0ff30}.docs-banner h2{font-size:26px}.docs-banner p{font-size:14px;color:#b3a1c3}
.final-cta{position:relative;margin-top:95px;padding:65px 0 110px;overflow:hidden}.final-cta:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 55%,#8e5dd01a,transparent 65%)}.closing-mark{display:block;margin:0 auto 25px;width:65px;height:65px}.final-cta h2{font-size:clamp(42px,5.2vw,70px);margin-top:23px;line-height:1.12}.final-cta>p{font-size:15px;color:#b5a3c4;margin:23px auto 30px}.cta-caption{font-size:11px;color:#9e8eac;margin-top:21px}
.site-footer{width:min(1240px,calc(100% - 96px));padding:0 56px;border-top:1px solid #b7a0ff20;border-radius:18px 18px 0 0;background:#0c0a10}.footer-top{padding-block:56px;gap:48px}.footer-links{padding-right:0}.footer-top>div>p{font-size:13px;color:#a797b8}.footer-links>div{font-size:12px;gap:13px}.footer-links>div>span{color:#e0d1ef}.footer-bottom{font-size:11px;color:#a394b1;padding-block:26px 32px;gap:24px;flex-wrap:wrap}.made-with i{background:#b7a0ff}
/* Shared typography and surfaces carry the same identity across the whole site. */
.page-hero{padding:85px 0 55px}.page-hero h1{font-size:clamp(48px,6vw,78px);font-weight:550}.page-hero>p{font-size:16px;line-height:1.85}.page-hero-meta{font-size:12px;color:#bba7ce}
.module-filter-wrap{background:#0e0b13ed;backdrop-filter:blur(18px);border-block-color:#b7a0ff20}.module-filters{gap:8px}.module-filters button{min-height:43px;font-size:12px;border-radius:7px}.module-group-heading h2{font-size:32px}.module-group-heading p{font-size:14px}.module-card{padding:30px;border-radius:13px;border-color:#b7a0ff26;background:linear-gradient(130deg,#22162b45,transparent)}.module-card h3{font-size:23px}.module-card>p{font-size:13px;line-height:1.9}.module-card>strong{font-size:13px}.module-card>a{font-size:12px}.module-tag{font-size:8px}
.docs-layout{padding-top:55px;gap:40px}.docs-index h1{font-size:clamp(43px,4.7vw,66px)}.docs-nav-group>a{font-size:12px;padding-block:8px}.docs-nav-group>span{font-size:9px;color:#b19ac5}.doc-card{border-radius:12px;padding:26px;background:linear-gradient(120deg,#24162b40,transparent);border-color:#b7a0ff28}.doc-card h3{font-size:21px}.doc-card p{font-size:13px;line-height:1.85}.doc-card .text-link{font-size:12px}.docs-search{border-radius:10px;background:#18121e;border-color:#b7a0ff30}.docs-start-card{border-radius:13px;background:linear-gradient(110deg,#30203f85,#141018);border-color:#b7a0ff3b}.docs-start-card h2{font-size:27px}.docs-start-card p{font-size:14px}.doc-article>p,.doc-article li{font-size:15px;line-height:1.95}.doc-article h1{font-size:clamp(40px,4.5vw,62px)}.article-toc{font-size:11px}
.settings-page .page-hero{padding-top:85px}.settings-jump>a{font-size:12px;padding:12px 15px;border-radius:8px;border-color:#b7a0ff28;background:#17111f}.settings-chapter{border-color:#b7a0ff23;padding-block:56px}.chapter-number{font-family:var(--heading);font-size:38px;font-weight:400;letter-spacing:-2px;color:#b69ada}.settings-chapter-heading h2{font-size:30px}.settings-chapter-heading>p{font-size:14px;color:#b2a0c3}.settings-entries>article{border-color:#b7a0ff22}.settings-entries h3{font-size:20px}.settings-entries p{font-size:13px;color:#b6a5c6}.settings-entries .text-link{font-size:12px}.settings-note{border-radius:12px;border-color:#b7a0ff30;font-size:13px}
.download-card{border-radius:16px;border-color:#b7a0ff30;background:radial-gradient(ellipse at top right,#69409220,transparent 70%)}
@media(hover:hover) and (pointer:fine){.feature-story-visual:hover{transform:translateY(-3px);border-color:#b7a0ff75}.real-feature:hover{transform:none;box-shadow:none}.capability-card:hover,.connection-card:hover,.module-card:hover,.doc-card:hover{border-color:#b7a0ff65;box-shadow:0 20px 60px #0004,0 0 30px #9e73d80a}}
@keyframes aura-breathe{from{transform:translate(-35px,0) scale(.95);opacity:.65}to{transform:translate(35px,50px) scale(1.08);opacity:1}}
@keyframes voice-wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-leave .18s ease-out both}::view-transition-new(root){animation:page-enter .32s var(--finish-ease) both}
@keyframes page-leave{to{opacity:0}}@keyframes page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.desktop-nav{gap:20px}.nav-wrap{padding-inline:18px}.section-container{width:calc(100% - 64px)}.real-feature{gap:30px;padding:36px}.real-feature h3{font-size:27px}.voice-section{padding:42px;gap:30px 38px}.voice-copy h2{font-size:38px}.connection-card{padding:28px}.connection-card h3{font-size:21px}.settings-page .section-container{width:calc(100% - 64px)}.docs-layout{gap:25px}.site-footer{width:calc(100% - 64px);padding-inline:40px}}
@media(max-width:900px){.desktop-nav{gap:16px;font-size:11px}.nav-actions{gap:12px}.brand{font-size:20px}.brand img{width:28px;height:28px}.nav-download.button{padding-inline:11px}.real-feature,.story-workflow{grid-template-columns:1fr;gap:32px}.story-workflow .feature-story-copy,.story-workflow .feature-story-visual{order:initial}.real-feature h3{font-size:25px}.feature-story-copy>p{font-size:13px}.voice-section{gap:26px;padding:30px}.voice-copy h2{font-size:34px}.voice-display{padding:24px}.voice-description{font-size:13px}.docs-banner{padding:30px}.docs-banner h2{font-size:23px}.hero-description{font-size:16px}.connections{padding-block:85px}}
@media(max-width:760px){.section-container,.settings-page .section-container{width:calc(100% - 40px)}.site-header{height:76px;padding-top:10px}.nav-wrap{width:calc(100% - 24px);height:60px;padding:0 15px;border-radius:12px}.desktop-nav{display:none}.menu-toggle{display:block;width:40px;height:40px;border-radius:8px}.nav-actions{gap:10px}.nav-download.button{display:none}.nav-login{font-size:12px}.hero{padding-top:57px}.hero h1{font-size:clamp(42px,8.5vw,65px);margin:25px 0 21px;line-height:1.1}.hero-description{font-size:14px;line-height:1.85}.hero-description br{display:none}.hero-actions{margin-top:26px}.button{font-size:12px;padding:12px 17px;min-height:48px}.hero-footnote{margin:23px 0 44px;gap:12px;font-size:9px}.hero-footnote>i{display:none}.eyebrow-badge{font-size:8px;letter-spacing:1px;padding:6px 10px 6px 12px}.showcase-heading{margin-bottom:21px}.showcase-heading>span{font-size:8px;letter-spacing:1.3px}.showcase-heading>p{font-size:10px}.screen-groups{gap:5px}.screen-groups>button{min-height:44px;font-size:11px;padding:8px}.product-tabs{width:100%;gap:4px;padding:5px;margin-bottom:18px}.product-tabs button{font-size:10px;padding:9px 10px;gap:7px}.product-screen{border-radius:10px}.product-screen figcaption{padding:16px;font-size:11px;min-height:100px}.product-screen figcaption>a{font-size:11px}.screen-disclosure{font-size:9px;text-align:left;align-items:flex-start;margin-top:16px}.screen-disclosure>.icon{margin-top:2px}.connections{padding:65px 0 55px}.connections-heading h2{font-size:37px}.connections-heading p{font-size:14px}.connection-grid{gap:14px;margin-top:30px}.connections-footer{font-size:11px}.intro-section{padding-top:48px}.section-heading-row{margin-bottom:30px;display:block}.section-heading-row h2{font-size:39px}.section-heading-row>p{margin-top:22px;font-size:14px}.real-feature-grid{gap:24px}.real-feature,.story-workflow{grid-template-columns:1fr;gap:30px;padding:28px;border-radius:15px}.real-feature h3{font-size:29px}.feature-story-copy>p{font-size:14px}.real-feature ul{font-size:12px}.story-workflow .feature-story-copy,.story-workflow .feature-story-visual{order:initial}.feature-story-visual{padding:12px}.visual-label{font-size:8px;padding:4px 2px 12px}.visual-caption{font-size:10px;padding:12px 2px 2px}.voice-section{display:flex;flex-direction:column;align-items:stretch;margin-block:65px;padding:27px;border-radius:17px;gap:30px}.voice-copy h2{font-size:37px}.voice-copy>p{font-size:14px}.voice-display{width:min(100%,380px);align-self:center;padding:20px;order:2}.voice-capabilities{order:3;margin-top:0}.voice-capabilities h3{font-size:15px}.voice-capabilities p{font-size:13px}.product-detail-section{padding-bottom:65px}.product-detail-section h2{font-size:36px}.capability-grid{gap:14px}.capability-card{padding:26px}.capability-card h3{font-size:22px}.capability-card p{font-size:13px}.docs-banner{padding:27px;border-radius:13px}.docs-banner h2{font-size:25px;line-height:1.3}.docs-banner p{font-size:13px}.final-cta{margin-top:52px;padding:35px 0 75px}.final-cta h2{font-size:43px}.final-cta>p{font-size:14px}.closing-mark{width:56px;height:56px}.page-hero{padding-top:55px}.page-hero h1{font-size:49px}.page-hero>p{font-size:14px}.module-card{padding:26px}.module-group-heading h2{font-size:28px}.module-group-heading p{font-size:13px}.settings-page .page-hero{padding-top:55px}.settings-jump{gap:7px}.settings-jump>a{padding:10px 12px;font-size:11px}.settings-chapter{padding-block:36px}.settings-chapter-heading h2{font-size:26px}.settings-chapter-heading>p{font-size:13px}.settings-entries p{font-size:13px}.docs-index h1{font-size:43px}.docs-layout{padding-top:30px}.doc-article>p,.doc-article li{font-size:14px}.doc-article h1{font-size:40px}.site-footer{width:calc(100% - 40px);padding-inline:28px}.footer-top{padding-block:40px;gap:32px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}.footer-bottom{font-size:10px}}
@media(max-width:420px){.section-container,.settings-page .section-container{width:calc(100% - 32px)}.hero h1{font-size:42px;letter-spacing:-2.6px}.hero-description{font-size:13px}.hero-actions{gap:9px}.hero-actions>.button{width:100%}.hero-footnote{gap:7px;font-size:8px}.hero-footnote .icon{width:11px;height:11px}.screen-groups{gap:5px}.screen-groups>button{font-size:10px}.product-tabs button{font-size:10px;padding-inline:5px}.showcase-heading{display:block;text-align:left}.showcase-heading>p{margin-top:6px}.section-heading-row h2{font-size:35px}.real-feature{padding:24px}.real-feature h3{font-size:26px}.real-feature-number{font-size:8px}.voice-section{padding:26px}.voice-copy h2{font-size:33px}.voice-display{padding:18px}.voice-display-heading{font-size:8px;letter-spacing:1px}.final-cta h2{font-size:36px}.page-hero h1{font-size:42px}.settings-page .page-hero h1{font-size:41px}.docs-index h1{font-size:38px}.product-detail-section h2{font-size:33px}.settings-chapter-heading h2{font-size:24px}.site-footer{width:calc(100% - 32px);padding-inline:24px}.footer-links{gap:20px}.footer-bottom{gap:14px}.connection-card,.capability-card{padding:26px}}
@media(prefers-reduced-motion:reduce){.hero-aura,.voice-wave i{animation:none}.pointer-lit:before{display:none}.feature-story-visual,.feature-story-visual img,.button-primary:after{transition:none}.feature-story-visual:hover,.feature-story-visual:hover img{transform:none}::view-transition-old(*),::view-transition-new(*){animation:none!important}}
