:root{--cream:#f5f1e8;--ink:#1a2a22;--muted:#637568;--sage:#7ea189;--line:rgba(36,58,48,.14);--serif:'Instrument Serif',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #3f6149;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}button:hover{color:#426d54}h1,h2,h3,p{margin:0}em{font-weight:400}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.047em;line-height:.96}h1{font-size:clamp(70px,7.25vw,112px)}h2{font-size:clamp(64px,6.9vw,102px)}h1 em,h2 em{color:#496950}::selection{background:#c7d9cb}.nav{height:94px;position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4.1vw;z-index:20;background:linear-gradient(var(--cream),transparent)}.wordmark{font-family:var(--serif);font-size:43px;letter-spacing:-2px;line-height:1}.wordmark>span:not(.brand-dot){font-style:italic;margin:0 1px}.brand-dot{font-family:var(--sans);font-size:12.5px;position:relative;top:-22px;left:5px;letter-spacing:0}.nav nav{display:flex;gap:34px}.nav nav button{font-size:12.5px}.tiny-star{font-size:19px;margin-left:5px;vertical-align:middle}.nav-cta{border:1px solid var(--line);background:rgba(250,247,240,.55);border-radius:100px;padding:12px 19px;font-size:12.5px;backdrop-filter:blur(16px)}.nav-cta span{margin-left:20px}.skip{position:fixed;top:-100px;z-index:100;background:var(--cream);padding:12px}.skip:focus{top:10px}#journey{height:590svh}.stage{height:100svh;position:sticky;top:0;overflow:clip;isolation:isolate}.ambient,#liquid,.grain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ambient{z-index:-3;background:radial-gradient(ellipse at 51% 48%,#fffcf5 0%,#f5f1e8 56%,#e5e9df 100%)}.aura{position:absolute;filter:blur(60px);border-radius:50%;opacity:.22}.aura-one{width:33vw;height:50vh;background:#7ea189;right:-7vw;top:25vh}.aura-two{width:35vw;height:32vh;background:#d4c29f;left:-10vw;bottom:4vh}#liquid{z-index:-2}.grain{z-index:8;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.fallback-ring{position:absolute;left:13%;top:10%;width:74%;height:80%;border:65px solid #c7d9cb80;border-radius:45%;box-shadow:inset 0 0 40px #fff,0 15px 70px #7ea18940;transform:rotate(-20deg);transition:opacity 1s}.webgl-ready .fallback-ring{opacity:0}.scene{position:absolute;inset:90px 6vw 85px;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity}.scene.active{visibility:visible;pointer-events:auto}.intro{flex-direction:column;text-align:center;inset:100px 20px 85px}.eyebrow{font-size:12.5px;letter-spacing:.16em;font-weight:500;display:flex;align-items:center;gap:10px;justify-content:center}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#608769;box-shadow:0 0 0 4px #7ea18914;flex-shrink:0}.intro h1{margin:22px 0 18px}.lede{line-height:1.7;font-size:14px;color:#637568}.composer{width:min(530px,90vw);margin-top:28px;padding:19px 20px 14px;text-align:left;border:1px solid #ffffffda;border-radius:24px;background:linear-gradient(135deg,#fffdf7d9,#faf8f0ad);box-shadow:0 12px 40px -16px #364d3629,inset 0 1px 1px #fff,inset 0 -1px 1px #bbc8b655;backdrop-filter:blur(24px);transition:box-shadow .3s,background .3s}.composer:focus-within{background:#fffdf4f5;box-shadow:0 18px 50px -20px #253f383d,0 0 0 1px #7ea18966}.composer label{font-size:13px;font-weight:550;display:block}.composer textarea{width:100%;display:block;resize:none;border:0;background:transparent;outline:none!important;font:inherit;font-size:13px;line-height:1.6;padding:9px 0 3px;color:var(--ink);min-height:54px}.composer textarea::placeholder{color:#879186}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:#263f30;color:#fcfaf3;border-radius:100px;font-size:12.5px;padding:13px 19px;transition:background .2s,transform .2s;white-space:nowrap}.primary:hover{background:#43674c;color:#fff;transform:translateY(-1px)}.primary span{font-size:17px}.examples-toggle{font-size:12.5px;color:#6e7a6f;padding:8px 0}.examples-toggle span{padding-left:5px}#examples{padding-top:12px;display:flex;gap:8px}#examples[hidden]{display:none}#examples button{font-size:12.5px;border:1px solid var(--line);border-radius:100px;padding:6px 10px;background:#f8f8ed}.fine{font-size:12.5px;color:#778476;display:block;margin-top:14px}.scene-footer{position:absolute;bottom:28px;left:4.1vw;right:4.1vw;display:flex;justify-content:space-between;align-items:center;z-index:10;gap:20px}.scroll-cue{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#637568}.scroll-icon{height:32px;width:22px;border:1px solid #8b9c8266;border-radius:20px;display:grid;place-items:center;font-size:16px}.footer-brand{font-size:12.5px;letter-spacing:.14em;color:#7a8677}.chapter-dots{display:flex;gap:9px;position:absolute;left:50%;transform:translateX(-50%)}.chapter-dots button{width:22px;height:30px;position:relative;padding:0}.chapter-dots button:before{content:'';position:absolute;width:5px;height:5px;background:#91a18e77;border-radius:50%;top:12px;left:8px;transition:all .3s}.chapter-dots button.current:before{width:19px;border-radius:3px;background:#496950;left:1px}.progress-track{position:absolute;bottom:0;height:2px;left:0;right:0;background:#4a635810}#progress{height:100%;background:#5a8268;transform:scaleX(0);transform-origin:left}.connection,.flor{gap:4vw}.scene-copy{width:43%;flex-shrink:0}.scene-copy .eyebrow{justify-content:flex-start;margin-bottom:26px}.scene-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:24px}.caption-line{display:block;border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:12.5px;color:#6e7d6e;max-width:330px}.flow-visual{position:relative;width:540px;height:480px;flex-shrink:1}.connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#6e997b;stroke-width:1;stroke-dasharray:4 6;opacity:.45}.float-card{position:absolute;border:1px solid #ffffffb8;border-radius:25px;background:linear-gradient(120deg,#fffff3de,#eef1e3ae);box-shadow:0 25px 55px -25px #334f3f40,inset 0 1px 0 #fff;backdrop-filter:blur(22px);padding:22px;width:235px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;transform:rotate(-5deg)}.float-card strong{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.02em}.float-card>span:not(.small-label):not(.icon-circle){font-size:12.5px;color:var(--muted)}.icon-circle{background:#d6e3d6;border:1px solid #fffffa;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:19px}.small-label{font-size:12.5px;letter-spacing:.12em;font-weight:500;color:#71816e}.sale{left:1%;top:38px}.stock{right:0;top:142px;transform:rotate(7deg);width:215px}.money{left:12%;bottom:5px;transform:rotate(-2deg)}.card-line{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:12px;margin-top:4px;border-top:1px solid var(--line);font-size:12.5px}.card-line b{font-weight:500}.pill{font-size:12.5px;background:#e2ecde;border:1px solid #cbdac466;color:#58704d;padding:5px 8px;border-radius:100px;white-space:nowrap}.stock-bars{display:flex;gap:6px;align-items:end;width:100%;height:34px;margin-top:8px}.stock-bars i{background:#95b097;width:17px;height:70%;border-radius:4px 4px 1px 1px}.stock-bars i:nth-child(2n){height:90%}.stock-bars i:nth-child(3n){height:50%}.orbit-label{font-size:12.5px;letter-spacing:.15em;color:#70866e;position:absolute;right:8%;top:12px}.visual-disclaimer{position:absolute;bottom:-30px;right:0;font-size:12.5px;color:#7a8974}.clarity{flex-direction:column;gap:28px;inset:110px 7vw 85px}.clarity-heading{text-align:center}.clarity-heading h2{font-size:clamp(54px,5vw,74px);margin-top:14px}.glass{background:linear-gradient(130deg,#fffdf5dc,#f4f5e6b8);border:1px solid #fffef7;box-shadow:0 28px 80px -32px #274a3745,inset 0 1px 1px white;backdrop-filter:blur(25px)}.dashboard{display:flex;border-radius:25px;width:min(950px,91vw);min-height:315px;overflow:hidden;transform:perspective(1400px) rotateX(4deg) rotateY(-3deg)}.dash-sidebar{width:62px;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:20px;padding:24px 0;flex-shrink:0;color:#798b73;font-size:18px}.mini-brand{font-family:var(--serif);font-size:23px;color:var(--ink);margin-bottom:6px}.sidebar-active{background:#dce6d5;padding:5px 9px;border-radius:10px;color:#4d6a48}.sidebar-bottom{margin-top:auto}.dash-main{padding:26px 30px;width:100%}.dash-header{display:flex;align-items:center;justify-content:space-between}.dash-header h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.025em;margin-top:7px}.dash-header h3>span{color:#7ea189}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;gap:16px}.metrics>div{display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics span{font-size:12.5px;color:#697965}.metrics strong{font-weight:450;font-size:25px;letter-spacing:-1px}.metrics strong em{font-size:12.5px;letter-spacing:0;font-style:normal;color:#71816e}.metrics small{font-size:12.5px;color:#71816e}.dash-lower{display:flex;gap:28px;margin-top:25px}.chart{flex:1;min-width:0}.chart-title{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.chart-title span{font-size:12.5px;color:#71816e}.chart svg{width:100%;height:105px;margin-top:12px;overflow:visible}.chart-area{fill:url(#chartFill)}.chart-stroke{fill:none;stroke:#5a8268;stroke-width:2}.chart-axis{display:flex;justify-content:space-between;font-size:12.5px;color:#8b9685}.flor-note{width:185px;padding:15px;background:#e2e8d980;border-radius:15px;font-size:12.5px}.flor-symbol{font-size:35px;color:#597650;line-height:1}.flor-note .flor-symbol{float:left;margin-right:8px;font-size:24px}.flor-note b{font-weight:500;line-height:24px}.flor-note p{font-size:12.5px;line-height:1.6;margin-top:8px;color:#63765e}.flor-note button{font-size:12.5px;padding:0;margin-top:10px}.dashboard-caption{font-size:12.5px;color:#7a8974;margin-top:-14px}.conversation{border-radius:28px;padding:28px;width:420px;transform:rotate(2deg);flex-shrink:0}.conversation-head{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.conversation-head>div{flex:1}.conversation-head strong{font-family:var(--serif);font-size:29px;font-weight:400;display:block}.conversation-head div>span{font-size:12.5px;color:#7b8772}.user-bubble{background:#e0e8d8;max-width:90%;width:fit-content;padding:13px 18px;border-radius:16px 16px 3px 16px;margin:26px 0 26px auto;font-size:12.5px}.flor-answer{display:flex;gap:12px;font-size:12.5px;line-height:1.8}.flor-answer .small{font-size:20px}.flor-answer p{color:#65775f}.flor-answer strong{color:#314a3e;font-weight:550}.answer-stat{background:#f8f9f0;border:1px solid #d7e2cc;border-radius:15px;margin:16px 0;padding:13px 17px;color:#6f7d65;font-size:12.5px}.answer-stat>span{font-family:var(--serif);font-size:42px;color:var(--ink);margin-right:10px}.source{font-size:12.5px;color:#7d8c74;margin:24px 0 20px;padding-top:14px;border-top:1px solid var(--line)}.source span{padding-right:7px}.question-options{display:flex;gap:8px}.question-options button{border:1px solid #cbd8c3;padding:8px 12px;border-radius:100px;font-size:12.5px}.question-options button[aria-pressed=true]{background:#e2eadb}.ending{flex-direction:column;text-align:center}.ending h2{margin:28px 0;font-size:clamp(65px,8vw,120px)}.ending p{font-size:14px;color:var(--muted)}.large{font-size:14px;padding:17px 24px;margin-top:32px}.ending .fine{margin-top:20px}dialog{width:min(580px,94vw);max-height:90svh;overflow:auto;border:1px solid #fff;border-radius:30px;padding:38px;background:#f8f7eef5;color:var(--ink);box-shadow:0 40px 130px #152b2c40;backdrop-filter:blur(40px)}dialog::backdrop{background:#1a2a2245;backdrop-filter:blur(12px)}dialog .eyebrow{justify-content:flex-start}dialog h2{font-size:60px;margin:19px 0}.close-dialog{position:absolute;right:20px;top:14px;font-size:29px;font-weight:400}#demo-description{font-size:13px;line-height:1.7;color:#71816e;margin-bottom:22px;overflow-wrap:anywhere}.demo-tabs{display:flex;gap:7px;margin:12px 0 18px}.demo-tabs button{font-size:12.5px;padding:9px 12px;border:1px solid var(--line);border-radius:100px}.demo-tabs button[aria-pressed=true]{background:#314a3e;color:#fff}.demo-preview{border:1px solid #d5dfcb;background:#eff2e7;border-radius:19px;padding:20px}.demo-preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-preview-top strong{font-family:var(--serif);font-size:25px;font-weight:400}.demo-stats{display:flex;gap:40px;margin:25px 0}.demo-stats>div{display:flex;flex-direction:column;gap:8px}.demo-stats span{font-size:12.5px;color:#637568}.demo-stats strong{font-size:24px;font-weight:450}.demo-modules{display:flex;flex-wrap:wrap;gap:7px}.demo-modules span{font-size:12.5px;background:#fff9;padding:6px 10px;border-radius:8px}.demo-notice{font-size:12.5px;line-height:1.7;color:#7a8974;margin:20px 0}.dialog-explore{width:100%}body:has(dialog[open]){overflow:hidden}
@media(min-height:850px){.intro h1{margin:30px 0 23px}.composer{margin-top:36px;padding:23px}.intro .fine{margin-top:20px}}
@media(max-height:740px) and (min-width:761px){.nav{height:75px}.intro{inset:80px 20px 65px}.intro h1{font-size:82px;margin:15px 0 13px}.lede{font-size:12.5px}.composer{margin-top:18px;padding:15px 18px 12px}.fine{margin-top:10px}.clarity{inset:85px 7vw 65px;gap:18px}.clarity-heading h2{font-size:52px}.dashboard{min-height:280px}.dash-main{padding:20px 26px}.metrics{margin-top:16px}.dash-lower{margin-top:15px}.scene-copy h2{font-size:76px}.flow-visual{transform:scale(.9)}}
@media(max-width:760px){.nav{height:77px;padding:0 23px}.wordmark{font-size:36px}.brand-dot{top:-18px}.nav nav{display:none}.nav-cta{font-size:12.5px;padding:10px 13px}.nav-cta span{margin-left:12px}.intro{inset:105px 18px 90px}.intro h1{font-size:clamp(65px,12vw,88px);margin:24px 0 20px}.eyebrow{font-size:12.5px;letter-spacing:.12em}.lede{font-size:12.5px}.composer{width:min(450px,100%);padding:18px 16px 13px;margin-top:27px;border-radius:23px}.composer textarea{font-size:16px;line-height:1.5;min-height:66px}.composer label{font-size:12.5px}.composer-bottom{gap:6px}.examples-toggle{font-size:12.5px}.primary{font-size:12.5px;padding:12px 15px;gap:15px}.fine{font-size:12.5px}.scene-footer{bottom:22px;left:23px;right:23px}.footer-brand{display:none}.chapter-dots{position:static;transform:none;gap:2px}.scroll-cue{font-size:12.5px;gap:8px}.scroll-icon{height:26px;width:19px}.scene{inset:100px 22px 80px}.connection,.flor{flex-direction:column;gap:20px}.scene-copy{width:100%;text-align:center}.scene-copy h2{font-size:57px;line-height:1}.scene-copy h2 br:nth-child(2){display:none}.scene-copy .eyebrow{justify-content:center;margin-bottom:15px}.scene-copy p{font-size:12.5px;margin-top:14px}.caption-line{display:none}.flow-visual{width:355px;max-width:100%;height:320px;flex-shrink:0}.float-card{width:165px;padding:15px;border-radius:18px;gap:6px}.float-card strong{font-size:20px}.float-card>span:not(.small-label):not(.icon-circle){font-size:12.5px}.icon-circle{width:24px;height:24px;font-size:15px}.small-label{font-size:12.5px}.sale{top:10px;left:0}.stock{width:157px;top:65px;right:0}.money{bottom:0;left:8%}.card-line{font-size:12.5px;padding-top:8px}.pill{font-size:12.5px;padding:4px 6px}.orbit-label{display:none}.stock-bars{height:24px}.visual-disclaimer{font-size:12.5px;bottom:-18px}.clarity{gap:24px}.clarity-heading h2{font-size:52px}.dashboard{width:100%;min-height:0;transform:none}.dash-sidebar{width:35px;padding:16px 0;gap:20px;font-size:14px}.mini-brand{font-size:17px}.sidebar-active{padding:4px}.dash-main{padding:18px 13px;min-width:0}.dash-header h3{font-size:24px}.dash-header .pill{display:none}.metrics{gap:7px;margin-top:23px;grid-template-columns:1fr 1fr}.metrics>div:last-child{display:none}.metrics>div:nth-child(2){border:0}.metrics strong{font-size:20px}.metrics span{font-size:12.5px}.metrics small{font-size:12.5px}.flor-note{display:none}.dash-lower{margin-top:30px}.chart-title{font-size:12.5px}.chart-title span{font-size:12.5px}.chart svg{height:125px}.chart-axis{font-size:12.5px}.dashboard-caption{font-size:12.5px;margin-top:-8px}.conversation{width:min(365px,100%);padding:20px;transform:rotate(1deg);border-radius:23px}.conversation-head{padding-bottom:13px}.conversation-head strong{font-size:24px}.conversation-head div>span{font-size:12.5px}.flor-symbol{font-size:29px}.user-bubble{font-size:12.5px;margin:16px 0;padding:11px 14px}.flor-answer{font-size:12.5px;gap:8px;line-height:1.7}.answer-stat{margin:10px 0;padding:7px 12px}.answer-stat>span{font-size:32px}.source{margin:15px 0 13px;font-size:12.5px;padding-top:10px}.question-options button{font-size:12.5px;min-height:35px}.ending h2{font-size:63px}.ending p{font-size:12.5px}.ending .large{font-size:13px;padding:15px 22px}dialog{padding:30px 23px}dialog h2{font-size:52px}.demo-tabs{gap:5px}.demo-tabs button{font-size:12.5px;padding:9px}.demo-stats{gap:24px}.demo-stats strong{font-size:21px}.demo-preview-top strong{font-size:22px}.demo-preview{padding:16px}}
@media(max-width:760px) and (max-height:730px){.intro{inset:87px 18px 67px}.intro h1{font-size:62px;margin:16px 0}.composer{margin-top:19px;padding:13px 14px 11px}.composer textarea{min-height:57px}.scene{inset:85px 18px 60px}.scene-copy h2{font-size:46px}.scene-copy p{margin-top:10px}.flow-visual{transform:scale(.85);margin:-16px 0}.conversation{padding:15px}.conversation-head{padding-bottom:10px}.flor .scene-copy p{display:none}.clarity-heading h2{font-size:45px}.dashboard-caption{margin-top:-13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.dashboard,.conversation,.float-card{transform:none!important}}
.scene-copy h2 em:before{content:' ';white-space:pre}
@media(max-width:760px) and (min-width:540px){.connection,.flor{flex-direction:row;gap:20px}.scene-copy{width:42%;text-align:left}.scene-copy .eyebrow{justify-content:flex-start;font-size:12.5px}.scene-copy h2{font-size:44px}.conversation{width:53%;flex-shrink:1}.flow-visual{width:53%;transform:scale(.83);transform-origin:center}.scene-copy p{font-size:12.5px}}
@media(max-height:650px) and (max-width:539px){.scene{inset:83px 16px 62px}.flor{gap:12px}.flor .scene-copy h2{font-size:36px}.flor .eyebrow{margin-bottom:8px}.conversation{padding:14px}.conversation-head{padding-bottom:8px}.user-bubble{margin:10px 0;padding:8px 12px}.flor-answer{font-size:12.5px}.answer-stat{margin:7px 0;padding:4px 10px}.answer-stat>span{font-size:27px}.source{margin:10px 0}.question-options button{padding:6px 9px;min-height:30px}.intro h1{font-size:52px;margin:12px 0}.intro .lede{font-size:12.5px}.intro .composer{margin-top:15px}.intro .eyebrow{font-size:12.5px}.composer textarea{min-height:48px}.connection .scene-copy h2{font-size:39px}.connection .flow-visual{transform:scale(.73);margin:-37px 0}.clarity-heading h2{font-size:36px}.clarity .dashboard{transform:scale(.93)}.clarity{gap:10px}}
