:root{--surface:rgba(253,252,246,.9);--surface-soft:#e8ede1;--muted:#596b5e;--line:rgba(45,69,49,.17);--accent:#476b50;--glass-edge:#fffdf4;--glass-shadow:#243f3524;color-scheme:light}
:root[data-theme=dark]{--cream:#111c18;--ink:#e5ecdf;--muted:#a9b9a9;--line:#b4c8b229;--accent:#b2ccb0;--surface:rgba(27,43,34,.94);--surface-soft:#283c2d;--glass-edge:#90b89a35;--glass-shadow:#0007;color-scheme:dark}
body{transition:background .35s,color .35s}.nav{height:88px;padding:0 3.4vw;background:linear-gradient(var(--cream) 5%,color-mix(in srgb,var(--cream) 88%,transparent) 70%,transparent);gap:20px}.nav nav{gap:24px}.nav nav button,.nav nav a,.signin{font-size:12.5px;white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:18px}.nav-cta{padding:12px 17px;background:var(--surface);border-color:var(--line);font-size:12.5px}.brand-lockup{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand-mark{width:50px;height:50px;position:relative;display:block}.brand-mark img{width:100%;height:100%;object-fit:contain;transition:filter .35s}.brand-lockup:hover img{filter:brightness(1.18)}.brand-name{font-family:var(--serif);font-size:31px;letter-spacing:-1px}.brand-name i{font-weight:400}.mark-dark{display:none}[data-theme=dark] .mark-light{display:none}[data-theme=dark] .mark-dark{display:block}.theme-toggle{height:38px;width:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.sun-icon{display:none}[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}.menu-toggle{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);padding:11px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:5px 0}#mobile-menu{max-width:400px;width:calc(100% - 30px);padding:38px 25px}#mobile-menu nav{display:flex;flex-direction:column;gap:10px;margin:22px 0}#mobile-menu nav>*{font-family:var(--serif);font-size:30px;text-align:left;padding:7px 0}.menu-close,.close-faq{position:absolute;top:12px;right:18px;font-size:30px}.mobile-auth{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;gap:15px;font-size:13px}
#journey{height:860svh}.scene{inset:108px 6vw 80px;max-width:1320px;margin:0 auto}.intro{inset:100px 20px 83px}.intro h1{font-size:clamp(68px,7vw,104px);margin:23px 0 21px}.intro .lede{font-size:15px;line-height:1.7;color:var(--muted)}.intro .eyebrow{font-size:12.5px}.composer{position:relative;margin-top:28px;background:var(--surface);border-color:var(--glass-edge);box-shadow:0 24px 65px -26px var(--glass-shadow),inset 0 1px 0 var(--glass-edge);width:min(560px,92vw);padding:22px}.composer-accent{position:absolute;top:0;height:1px;left:20%;right:20%;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.3}.composer label{font-size:14px}.composer textarea{font-size:14px;min-height:63px;padding-top:11px;color:var(--ink)}.composer textarea::placeholder{color:var(--muted);opacity:.75}.composer:focus-within{background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),0 24px 65px -26px var(--glass-shadow)}.primary{font-size:13px;background:#2e503a;padding:14px 20px;color:#f4f6eb}.primary:hover{background:#416b4b}.examples-toggle{font-size:12.5px;color:var(--muted)}.fine{font-size:12.5px;color:var(--muted)}.hero-tags{display:flex;gap:28px;margin-top:24px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8}.hero-tags span+span:before{content:'·';margin-right:28px}.glass,.float-card{background:var(--surface);border-color:var(--glass-edge);box-shadow:0 25px 65px -28px var(--glass-shadow),inset 0 1px 0 var(--glass-edge)}h1 em,h2 em{color:var(--accent)}.scene-copy p,.lede,.caption-line{color:var(--muted)}.scene-copy h2{font-size:clamp(59px,5.5vw,84px)}.scene-copy p{font-size:15px}.scene-copy .eyebrow{font-size:12.5px}.scene-copy h2 em:before{content:none}.scene-copy h2 br:nth-child(2){display:initial}.eyebrow{color:var(--muted)}.scene-copy{width:43%}.scene-copy .caption-line{font-size:12.5px;line-height:1.7}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--line);padding:0 0 8px;margin-top:26px;color:var(--accent)}.small-label{font-size:12.5px;color:var(--muted)}.float-card>span:not(.small-label):not(.icon-circle){font-size:12.5px;color:var(--muted)}.card-line{font-size:12.5px}.pill{font-size:12.5px;background:var(--surface-soft);color:var(--accent);border-color:var(--line)}.icon-circle{background:var(--surface-soft);border-color:var(--glass-edge)}.visual-disclaimer,.dashboard-caption{font-size:12.5px;color:var(--muted)}.clarity-heading h2{font-size:clamp(52px,4.8vw,70px)}.dashboard{transform:none;width:min(1000px,90vw)}.metrics span{font-size:12.5px;color:var(--muted)}.metrics small{font-size:12.5px;color:var(--muted)}.metrics strong{font-size:27px}.metrics strong em{color:var(--muted)}.chart-title{font-size:12.5px}.chart-title span,.chart-axis{font-size:12.5px;color:var(--muted)}.chart svg{height:115px}.dash-lower{margin-top:28px}.flor-note{width:200px;background:var(--surface-soft);padding:16px}.flor-note p,.flor-note button{font-size:12.5px;color:var(--muted)}.flor-note b{font-size:13px}.dash-sidebar{color:var(--muted)}.sidebar-active{color:var(--accent);background:var(--surface-soft)}.mini-brand{color:var(--ink)}.conversation{width:430px;transform:none}.conversation-head div>span{font-size:12.5px;color:var(--muted)}.conversation .user-bubble{font-size:13px;background:var(--surface-soft)}.flor-answer{font-size:13px}.flor-answer p{color:var(--muted)}.flor-answer strong{color:var(--ink)}.answer-stat{font-size:12.5px;background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.answer-stat>span{color:var(--ink)}.source{font-size:12.5px;color:var(--muted);line-height:1.6}.question-options button{font-size:12.5px;border-color:var(--line);min-height:38px}.question-options button[aria-pressed=true]{background:var(--surface-soft)}.flor-symbol{color:var(--accent)}.missing-data{padding:18px;margin:18px 0;border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft);font-size:13px}.modules,.integrations,.control{gap:5vw}.module-explorer{width:510px;border-radius:28px;overflow:hidden}.module-tabs{display:flex;padding:12px;border-bottom:1px solid var(--line);gap:3px}.module-tabs button{flex:1;font-size:12.5px;padding:12px 6px;border-radius:15px}.module-tabs button[aria-selected=true]{background:var(--surface-soft);color:var(--accent)}#module-panel{padding:25px 28px;min-height:375px}.module-symbol{font-size:27px;color:var(--accent);display:block;margin-bottom:13px}#module-panel h3{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.02em}#module-panel>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px}.module-list{list-style:none;padding:0;margin:20px 0 0}.module-list li{padding:13px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.module-list b{font-weight:500;font-size:13px}.module-list span{font-size:12.5px;color:var(--muted);line-height:1.55}.explorer-footer{display:flex;justify-content:space-between;gap:16px;padding:15px 25px;border-top:1px solid var(--line);background:var(--surface-soft);align-items:center}.explorer-footer>span{font-size:12.5px;line-height:1.6;color:var(--muted);max-width:230px}.explorer-footer button{font-size:12.5px;white-space:nowrap}.integration-map{position:relative;width:500px;height:430px;flex-shrink:0}.integration-core{position:absolute;left:calc(50% - 76px);top:calc(50% - 76px);height:152px;width:152px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:1}.integration-core span{font-size:12.5px}.provider{position:absolute;padding:17px 22px;border-radius:22px;display:grid;grid-template-columns:30px 1fr;gap:6px 10px;min-width:174px;z-index:2}.provider img{grid-row:span 2;align-self:center;max-width:28px}.provider span{font-size:13px;font-weight:500}.provider small{font-size:12.5px;color:var(--muted)}.p1{top:13px;left:0;transform:rotate(-5deg)}.p2{top:44px;right:0;transform:rotate(5deg)}.p3{bottom:54px;left:-10px;transform:rotate(-3deg)}.p4{bottom:27px;right:0;transform:rotate(5deg)}.integration-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-opacity:.5;stroke-width:1;stroke-dasharray:3 7}.integration-caption{position:absolute;bottom:-28px;left:0;right:0;text-align:center;font-size:12.5px;color:var(--muted)}.control-panel{width:510px;border-radius:28px;padding:28px}.control-heading{font-size:12.5px;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:10px}.permission-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:24px}.permission-levels button{border:1px solid var(--line);border-radius:15px;padding:14px 5px;display:flex;flex-direction:column;gap:10px;align-items:center}.permission-levels button span{font-size:12.5px;color:var(--muted)}.permission-levels button b{font-weight:500;font-size:12.5px;white-space:nowrap}.permission-levels button[aria-pressed=true]{background:var(--surface-soft);border-color:var(--accent)}.permission-result{padding:34px 0 30px;min-height:260px}.permission-icon{font-size:36px;color:var(--accent)}.permission-result h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:17px 0 12px}.permission-result p{font-size:14px;line-height:1.8;color:var(--muted)}.control-foot{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:18px;font-size:12.5px;color:var(--muted)}.control-foot span:before{content:'';display:inline-block;width:7px;height:12px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-right:7px;color:var(--accent)}.ending h2{font-size:clamp(65px,7.6vw,112px)}.ending>p{font-size:15px;color:var(--muted)}.end-actions{display:flex;gap:25px;align-items:center;margin-top:28px}.end-actions .large{margin:0}.secondary{display:inline-flex;padding:13px 0;font-size:13px;border-bottom:1px solid var(--line);color:var(--accent)}.end-links{display:flex;gap:25px;margin-top:36px;font-size:12.5px;color:var(--muted)}.end-links button{font-size:12.5px;padding:0}.legal-links{display:flex;gap:20px;margin-top:58px;font-size:12.5px;color:var(--muted)}.scene-footer{left:3.4vw;right:3.4vw}.scroll-cue{font-size:12.5px;color:var(--muted)}.footer-brand{font-size:12.5px;color:var(--muted)}#chapter-name{margin-left:20px}.chapter-dots{gap:4px}.chapter-dots button{width:22px;height:38px}.chapter-dots button:before{top:17px}.chapter-dots button.current:before{background:var(--accent)}dialog{background:var(--surface);border-color:var(--glass-edge);color:var(--ink)}dialog::backdrop{background:#08130e80}.demo-notice,#demo-description{font-size:13px;color:var(--muted)}.result-name{font-family:var(--serif);font-size:34px;font-weight:400;margin:16px 0 10px}.result-summary{font-size:14px;color:var(--muted);line-height:1.8}.demo-modules{margin:20px 0}.demo-modules span{font-size:12.5px;background:var(--surface-soft);padding:9px 12px}.real-demo-link{width:100%;justify-content:center}.result-hint{display:block;font-size:12.5px;color:var(--muted);line-height:1.7;margin-top:12px}.candidate{display:block;width:100%;border:1px solid var(--line);padding:13px 16px;border-radius:13px;margin-top:10px;text-align:left}.loading-result{font-size:14px;padding:30px 0;color:var(--muted)}.faq-list{margin-top:24px}.faq-list details{border-bottom:1px solid var(--line);padding:16px 0}.faq-list summary{font-size:14px;cursor:pointer;line-height:1.6;padding-right:12px}.faq-list p{font-size:13px;line-height:1.9;color:var(--muted);padding-top:12px}.faq-list a{color:var(--accent);text-decoration:underline}
[data-theme=dark] .ambient{background:radial-gradient(ellipse at 50% 42%,#253a2b 0%,#15251c 45%,#0e1915 100%)}[data-theme=dark] .aura-one{background:#639479;opacity:.18}[data-theme=dark] .aura-two{background:#aa9270;opacity:.1}[data-theme=dark] .fallback-ring{border-color:#77977d55;box-shadow:inset 0 0 40px #b5d0ac44,0 10px 80px #44694b44}[data-theme=dark] .primary{background:#b6cdaa;color:#16251b}[data-theme=dark] .primary:hover{background:#c9ddbe;color:#16251b}[data-theme=dark] .grain{opacity:.025}[data-theme=dark] #examples button{background:var(--surface-soft);color:var(--ink)}[data-theme=dark] .stock-bars i{background:#97b394}[data-theme=dark] .chart-stroke{stroke:#a9c5a2}[data-theme=dark] .scroll-icon{border-color:var(--line)}[data-theme=dark] .connections{stroke:#a9c5a2}[data-theme=dark] .chart-area{opacity:.65}
@media(min-height:850px){.intro h1{margin:29px 0 23px}.composer{margin-top:33px}.scene{top:110px}}
@media(max-width:1150px){.nav nav{gap:15px}.nav-actions{gap:12px}.brand-name{font-size:27px}.brand-mark{width:43px;height:43px}.nav nav button,.nav nav a,.signin{font-size:12.5px}.integration-map{width:450px}.scene-copy h2{font-size:65px}.modules,.integrations,.control{gap:3vw}.module-explorer,.control-panel{width:470px}}
@media(max-width:960px){.nav nav{display:none}.menu-toggle{display:block}.scene-copy h2{font-size:56px}.scene-copy p{font-size:13px}.scene{inset:100px 4vw 75px}.module-explorer,.control-panel{width:440px}.integration-map{width:410px}.conversation{width:390px}.module-tabs button{font-size:12.5px}#module-panel{padding:20px}#module-panel h3{font-size:30px}.control-panel{padding:23px}.permission-levels button b{font-size:12.5px}}
@media(max-height:760px) and (min-width:761px){.intro h1{font-size:80px;margin:15px 0}.intro .lede{font-size:13px}.composer{margin-top:22px;padding:17px 20px}.composer textarea{min-height:53px;font-size:13px}.hero-tags{margin-top:14px}.intro .fine{margin-top:12px}.scene-copy h2{font-size:64px}.clarity{gap:17px}.clarity-heading h2{font-size:48px}.dashboard .dash-main{padding:20px 25px}.metrics{margin-top:16px}.dash-lower{margin-top:16px}.chart svg{height:90px}.module-explorer #module-panel{min-height:335px;padding:18px 24px}.module-list li{padding:10px 0}.module-list{margin-top:15px}.module-symbol{margin-bottom:8px}.control-panel{padding:24px}.permission-result{min-height:205px;padding:20px 0}.ending h2{font-size:87px}.legal-links{margin-top:35px}}
@media(max-width:760px){.nav{padding:0 20px;height:77px}.nav-actions{gap:10px}.nav-actions>.signin,.nav-actions>.nav-cta{display:none}.brand-name{font-size:29px}.brand-mark{width:43px;height:43px}.scene{inset:96px 20px 74px}.intro{inset:103px 20px 77px}.intro h1{font-size:clamp(60px,12vw,82px);margin:22px 0}.intro .lede{font-size:13px;max-width:380px}.intro .eyebrow{font-size:12.5px;letter-spacing:.09em}.composer{padding:19px 17px;margin-top:26px;width:min(480px,100%)}.composer textarea{font-size:16px;min-height:74px}.composer label{font-size:13px}.composer-bottom{gap:8px}.composer .primary{font-size:12.5px;padding:13px 15px;gap:12px}.examples-toggle{font-size:12.5px}.fine{font-size:12.5px}.hero-tags{font-size:12.5px;gap:14px;margin-top:19px}.hero-tags span+span:before{margin-right:14px}.modules,.integrations,.control{flex-direction:column;gap:20px}.scene-copy{width:100%;text-align:center}.scene-copy h2{font-size:49px;line-height:1}.scene-copy .eyebrow{justify-content:center;font-size:12.5px;letter-spacing:.09em;margin-bottom:14px}.scene-copy p{font-size:12.5px;margin-top:13px;line-height:1.75}.scene-copy .text-link{font-size:12.5px;margin-top:13px;padding-bottom:4px}.scene-copy .caption-line{display:none}.module-explorer,.control-panel{width:min(470px,100%);flex-shrink:0;border-radius:23px}.module-tabs{padding:9px}.module-tabs button{font-size:12.5px;padding:11px 4px}#module-panel{padding:19px;min-height:314px}#module-panel h3{font-size:27px}.module-symbol{font-size:22px;margin-bottom:10px}#module-panel>p{font-size:12.5px;line-height:1.6;margin-top:9px}.module-list{margin-top:14px}.module-list li{padding:10px 0;gap:4px}.module-list b,.module-list span{font-size:12.5px}.explorer-footer{padding:12px 17px;gap:10px}.explorer-footer>span{font-size:12.5px;max-width:180px}.explorer-footer button{font-size:12.5px}.integration-map{width:350px;max-width:100%;height:335px}.integration-core{height:122px;width:122px;left:calc(50% - 61px);top:calc(50% - 61px)}.integration-core img{width:62px;height:62px}.integration-core span{font-size:12.5px}.provider{padding:13px 12px;min-width:141px;gap:4px 7px;grid-template-columns:23px 1fr;border-radius:17px}.provider img{width:22px;height:22px}.provider span{font-size:12.5px}.provider small{font-size:12.5px}.p1{top:0}.p2{top:37px}.p3{bottom:45px;left:0}.p4{bottom:10px}.integration-caption{font-size:12.5px;bottom:-22px;line-height:1.6}.control-panel{padding:21px}.control-heading{font-size:12.5px}.permission-levels{gap:5px;margin-top:19px}.permission-levels button{padding:12px 3px}.permission-levels button b{font-size:12.5px}.permission-result{min-height:200px;padding:24px 0}.permission-result h3{font-size:31px;margin:14px 0 10px}.permission-result p{font-size:13px}.control-foot{font-size:12.5px;gap:14px}.conversation{width:min(420px,100%);padding:19px;flex-shrink:0}.conversation-head div>span{font-size:12.5px}.conversation .user-bubble{font-size:12.5px;margin:18px 0}.flor-answer{font-size:12.5px}.source{font-size:12.5px}.question-options{gap:6px}.question-options button{font-size:12.5px;padding:8px 10px;min-height:38px}.answer-stat{font-size:12.5px}.flor .scene-copy p{font-size:12.5px}.float-card>span:not(.small-label):not(.icon-circle){font-size:12.5px}.visual-disclaimer{font-size:12.5px}.metrics span{font-size:12.5px}.metrics strong{font-size:23px}.metrics small{font-size:12.5px}.chart-title{font-size:12.5px}.chart-title span,.chart-axis{font-size:12.5px}.chart svg{height:135px}.dashboard-caption{font-size:12.5px}.clarity-heading h2{font-size:49px}.ending h2{font-size:61px}.ending>p{font-size:13px}.end-actions{gap:18px}.end-actions .primary{font-size:12.5px;padding:15px 19px}.secondary{font-size:12.5px}.end-links{gap:18px;flex-wrap:wrap;justify-content:center;font-size:12.5px;line-height:1.8}.end-links button{font-size:12.5px}.legal-links{flex-wrap:wrap;justify-content:center;gap:14px;font-size:12.5px;margin-top:36px}.legal-links>span{width:100%;margin-top:6px}.scene-footer{left:20px;right:20px;bottom:20px}.scroll-cue{font-size:12.5px;max-width:165px}.chapter-dots{gap:0}.chapter-dots button{width:18px}.chapter-dots button.current:before{width:14px}.footer-brand{display:none}dialog{padding:31px 23px}.demo-notice{font-size:12.5px}.demo-modules span{font-size:12.5px}.real-demo-link{font-size:12.5px}.result-name{font-size:30px}.result-summary{font-size:13px}.faq-list summary{font-size:13px}.faq-list p{font-size:12.5px}}
@media(max-height:720px) and (max-width:760px){.scene{inset:86px 18px 64px}.intro h1{font-size:58px;margin:17px 0}.intro .lede{font-size:12.5px}.composer{padding:14px 15px;margin-top:18px}.composer textarea{min-height:63px}.hero-tags{display:none}.scene-copy h2{font-size:40px}.scene-copy p{font-size:12.5px;margin-top:10px}.scene-copy .eyebrow{margin-bottom:9px}.modules,.control,.integrations,.flor{gap:16px}.modules .scene-copy>p,.flor .scene-copy>p{display:none}.modules .text-link{margin-top:10px}#module-panel{min-height:273px;padding:15px 18px}.module-symbol{display:none}#module-panel h3{font-size:26px}#module-panel>p{font-size:12.5px}.module-list li{padding:8px 0}.module-list span{font-size:12.5px}.module-list b{font-size:12.5px}.conversation{padding:16px}.conversation-head{padding-bottom:11px}.conversation .user-bubble{margin:13px 0;padding:10px 12px}.source{margin:13px 0}.flor-answer{font-size:12.5px}.answer-stat{margin:10px 0}.control-panel{padding:18px}.permission-result{min-height:164px;padding:18px 0}.permission-result h3{font-size:28px}.permission-result p{font-size:12.5px}.permission-icon{font-size:29px}.integration-map{height:290px}.clarity-heading h2{font-size:42px}.chart svg{height:95px}.ending h2{font-size:52px}.legal-links{margin-top:27px}}
@media(max-width:960px) and (min-width:600px) and (max-height:700px){.modules,.integrations,.control,.flor,.connection{flex-direction:row;gap:20px}.scene-copy{width:40%;text-align:left}.scene-copy .eyebrow{justify-content:flex-start}.scene-copy h2{font-size:45px}.module-explorer,.control-panel,.conversation,.integration-map{width:56%;flex-shrink:1}.integration-map{height:320px}.modules .scene-copy>p{display:block}.conversation .flor-answer{font-size:12.5px}.flow-visual{width:55%}.module-list span{font-size:12.5px}.module-tabs button{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){body{transition:none}.provider{transform:none}}

