:root{--paper: #f6f2eb;--white: #fffdf9;--sunken: #f1ece4;--soft: #ece6dc;--ink: #2a2520;--muted: #756a5e;--faint: #9a8f82;--line: rgba(74, 56, 36, .12);--line-strong: rgba(74, 56, 36, .22);--accent: #2f5c4a;--accent-strong: #1f3a30;--accent-tint: #e6ede6;--gold: #9a7b45;--rail: #1e2723;--font-ui: "Work Sans", system-ui, sans-serif;--font-display: Literata, Georgia, serif;--radius: 14px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(42, 37, 32, .05), 0 12px 32px -12px rgba(42, 37, 32, .18);--wrap: 1180px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent-tint);color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{position:fixed;left:-999px;top:10px;z-index:100;background:var(--white);padding:10px 14px;border-radius:8px}.skip:focus{left:10px}.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}.narrow{max-width:780px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.body-lg{font-size:18px;color:var(--muted);line-height:1.65}.body-lg strong{color:var(--ink);font-weight:600}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--paper);font:500 15px/1 var(--font-ui);text-decoration:none;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover{background:var(--accent);box-shadow:0 8px 20px -10px #1f3a3099}.btn:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--white);box-shadow:none}.btn-small{min-height:38px;padding:0 16px;font-size:14px}.nav{position:sticky;top:0;z-index:50;background:#f6f2ebd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;gap:32px;height:68px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-strong);color:#f3ead9;box-shadow:inset 0 1px #ffffff1f}.brand-mark svg{width:26px;height:26px}.brand-name{font:600 20px/1 var(--font-display);letter-spacing:-.02em}.brand-text{display:grid;gap:4px}.brand-tag{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{white-space:nowrap;text-decoration:none;font-size:14px;color:var(--muted);transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-toggle{display:none}.hero{padding:64px 0 72px;overflow:hidden}.hero-top{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end;margin-bottom:48px}.hero h1{font-size:clamp(40px,5.4vw,68px);line-height:1.02;letter-spacing:-.03em}.lede{font-size:18px;color:var(--muted);max-width:520px;margin-bottom:26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:14px;color:var(--muted);margin-top:28px}.hero-points li{display:flex;align-items:center;gap:8px}.hero-points li:before{content:"";width:16px;height:16px;border-radius:50%;flex:none;background:var(--accent-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.2 2.2 4.8-4.8' fill='none' stroke='%232f5c4a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.chip{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--accent-tint);color:var(--accent-strong)}.demo{display:grid;grid-template-columns:60px minmax(0,1fr);height:clamp(580px,76vh,680px);background:#fbfaf7;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 4px #2a25200a,0 50px 100px -40px #2a252066;text-align:left}.demo-rail{background:linear-gradient(180deg,#1a4543,#143735 60%,#112e2d);color:#f3ead9b8;padding:16px 8px;display:flex;flex-direction:column;align-items:center}.demo-brand{padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.1);width:100%;display:flex;justify-content:center}.demo-brand>span:last-child,.demo-nav>button>span,.demo-rail-footer{display:none}.demo-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f3ead9;color:#143735;box-shadow:0 1px #fff6 inset,0 2px 8px #0000002e}.demo-nav{display:grid;gap:4px;margin-top:14px;width:100%}.demo-nav>button{display:flex;justify-content:center;padding:11px 0;border-radius:8px;border:0;background:transparent;color:inherit;cursor:pointer;transition:background .15s,color .15s}.demo-nav>button:hover{background:#ffffff12;color:#fbf5ea}.demo-nav>button.active{background:#f3ead924;color:#fff;box-shadow:inset 0 0 0 1px #f3ead929}.demo-main{display:flex;flex-direction:column;min-width:0;min-height:0}.demo-top{display:flex;align-items:center;gap:14px;height:52px;flex:none;padding:0 18px;background:#fbfaf7;border-bottom:1px solid #e4e5e2;font-size:12.5px}.demo-picker{display:flex;align-items:baseline;gap:9px;margin-right:auto}.demo-picker small{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}.demo-picker strong{font-size:13.5px;font-weight:500}.demo-avatar{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#e8dcc7;color:#5a4630;font-size:10px;font-weight:600}.demo-bench{--split: 62;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,calc(var(--split) * 1% - 5px)) 10px minmax(0,1fr);padding:10px 10px 0;background:#f0f1ee}.demo-divider{position:relative;cursor:col-resize;touch-action:none;outline:none}.demo-divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;border-radius:2px;background:transparent;transition:background .15s}.demo-divider:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:32px;margin:-16px 0 0 -2px;border-radius:4px;background:#cfc8bd;transition:background .15s,height .15s}.demo-divider:hover:before,.demo-divider:focus-visible:before,.is-resizing .demo-divider:before{background:var(--accent)}.demo-divider:hover:after,.demo-divider:focus-visible:after,.is-resizing .demo-divider:after{background:var(--accent);height:44px;margin-top:-22px}.demo.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.demo.is-resizing .demo-pane{pointer-events:none}.demo-pane-body{container-type:inline-size}.demo-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border:1px solid #e0dcd5;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #39322b08}.demo-tabs{display:flex;height:38px;flex:none;background:#eeece8;border-bottom:1px solid #e3dfd9;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.demo-tabs::-webkit-scrollbar{display:none}.demo-tab{flex:none}.demo-tab-main{display:inline-flex;align-items:center;gap:8px;height:100%;padding:0 6px 0 14px;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.demo-tab-close{width:26px;height:100%;border:0;background:transparent;color:#9a8f82;font-size:15px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s}.demo-tab:hover .demo-tab-close,.demo-tab.is-active .demo-tab-close{opacity:1}.demo-tab-close:hover{color:var(--ink)}.demo-tab[draggable=true]{cursor:grab}.demo-tab:not(:has(.demo-tab-close)) .demo-tab-main{padding-right:14px}.demo-pane.drop-target{border-color:var(--accent);box-shadow:0 0 0 3px #2f5c4a2e}.demo.is-dragging .demo-pane:not(.drop-target) .demo-pane-body{opacity:.7}.demo-drop-empty{flex:1;display:grid;place-items:center;border:1.5px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:13px}.demo-tab.flash{animation:tabFlash 1.2s var(--ease)}@keyframes tabFlash{0%,40%{background:var(--accent-tint)}}.demo-tab{display:inline-flex;align-items:center;padding:0;border:0;border-right:1px solid #e3e0db;background:transparent;font:500 12px/1 var(--font-ui);color:#645a4f;white-space:nowrap;cursor:pointer;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis}.demo-tab.is-active{background:#fff;color:#443b33;box-shadow:inset 0 2px #796c5f;cursor:default}.demo-tab:not(.is-active):hover{background:#e7e4de}.demo-tab-dot{flex:none;width:7px;height:7px;border:1px solid #b2a89d;border-radius:2px}.demo-tab-dot.ai{background:#cbbea7;border-color:#cbbea7;border-radius:50%;box-shadow:0 0 0 3px #cfc2ac1a}.demo-pane{position:relative;transition:border-color .15s,box-shadow .15s}.demo-pane-body{flex:1;min-height:0;display:flex;padding:16px 18px;transition:opacity .25s}.demo-pane-body.is-ask{padding:0}.demo-ask{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.demo-bench>.demo-ask{display:none}.demo-pane-body.is-loading{opacity:.45}.demo-app{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;animation:rise .45s var(--ease);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;margin-right:-6px;padding-right:6px}.demo-app>*{flex-shrink:0}.demo-app>.demo-chart-card,.demo-app>.demo-table-wrap{flex-shrink:1}.demo-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demo-app-head small{font-size:11px;color:var(--muted)}.demo-app-head h3{font:500 21px/1.2 var(--font-display)}.demo-period{flex:none;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);font-size:12px;white-space:nowrap}.demo-app-empty{flex:1;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;color:var(--muted)}.demo-app-empty p{font:500 18px/1.3 var(--font-display);color:var(--ink);max-width:280px}.demo-chips{display:flex;gap:5px;flex-wrap:wrap}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.demo-stats div{border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fbfaf7;display:grid;gap:2px;min-width:0}.demo-stats small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-stats strong{font:500 16px/1.3 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-chart-card{flex:1;display:flex;flex-direction:column;gap:8px;min-height:170px;border:1px solid var(--line);border-radius:12px;padding:12px 12px 10px}.demo-chart-wrap{position:relative;flex:1;min-height:0}.demo-chart{position:absolute;inset:0;display:block;overflow:visible}.demo-actions{display:flex;gap:8px;flex-wrap:wrap;flex:none;max-height:34px;overflow:hidden}.demo-k{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;background:#143735;color:#f3ead9}.demo-k svg{width:18px;height:18px}.demo-brand-mark svg{width:26px;height:26px}.demo-k.big{width:44px;height:44px;border-radius:12px;font-size:22px;margin-bottom:6px}.demo-chat{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:14px;font-size:13px;line-height:1.5;-webkit-mask-image:linear-gradient(transparent,#000 36px);mask-image:linear-gradient(transparent,#000 36px)}.demo-msg{display:flex;gap:9px;align-items:flex-start;flex:none;animation:rise .35s var(--ease)}.demo-msg.user{justify-content:flex-end}.demo-msg.user p{background:#143735;color:#f6efe2;border-radius:12px 4px 12px 12px;padding:8px 12px;max-width:88%}.demo-msg.bot>div,.demo-msg.bot>p{min-width:0}.demo-msg a{color:var(--accent)}.demo-built{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:11.5px;font-weight:500;color:var(--accent-strong);background:var(--accent-tint);padding:5px 9px;border-radius:999px}.demo-built:before{content:"↗"}button.demo-built{border:0;cursor:pointer;font-family:inherit}button.demo-built:hover{background:#d9e6da}.shimmer{background:linear-gradient(90deg,var(--faint) 0%,var(--ink) 45%,var(--faint) 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.demo-tip{position:absolute;z-index:2;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--paper);font-size:12px;padding:6px 10px;border-radius:8px;box-shadow:var(--shadow)}.c-grid{stroke:var(--line)}.c-axis{font:400 11px var(--font-ui);fill:var(--faint)}.c-label{font:500 12px var(--font-ui);fill:var(--ink)}.c-label.small{font-size:10.5px}.c-value{font:500 12px var(--font-ui);fill:var(--muted);opacity:0;animation:fade .3s calc(.5s + var(--i) * 70ms) forwards}.c-bar,.c-hbar{transform-box:fill-box;transition:opacity .15s}.c-bar{transform-origin:50% 100%;animation:growY .6s calc(var(--i) * 55ms) var(--ease) both}.c-hbar{transform-origin:0 50%;animation:growX .7s calc(var(--i) * 70ms) var(--ease) both}.c-bar:hover,.c-hbar:hover{opacity:.8}.c-bar.s0,.c-hbar.s0{fill:var(--accent)}.c-bar.s1,.c-bar.muted{fill:#d5cab8}.c-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s .25s var(--ease) forwards}.c-line.s0{stroke:var(--accent)}.c-line.s1{stroke:#b99858}.c-line.s2{stroke:#b8ada0}.c-dot.s2{fill:#b8ada0}.c-dot{stroke:var(--white);stroke-width:2;opacity:0;animation:fade .3s calc(.4s + var(--i) * 80ms) forwards}.c-dot.s0{fill:var(--accent)}.c-dot.s1{fill:#b99858}.settled .c-bar,.settled .c-hbar,.settled .c-line,.settled .c-dot,.settled .c-value{animation:none;opacity:1;stroke-dashoffset:0}@keyframes growY{0%{transform:scaleY(0)}}@keyframes growX{0%{transform:scaleX(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}.demo-legend{display:flex;gap:14px;font-size:11.5px;color:var(--muted);flex:none}.demo-legend span{display:inline-flex;align-items:center;gap:6px}.lg{width:10px;height:10px;border-radius:3px;display:inline-block}.lg.s0{background:var(--accent)}.lg.s1,.lg.muted{background:#d5cab8}.lg.s1.lg-line{background:#b99858}.lg.s2{background:#b8ada0}.lg-line{height:3px;width:14px;border-radius:2px}.demo-action{flex:none;font:500 12px/1 var(--font-ui);padding:8px 12px;border-radius:999px;border:1px solid #143735;background:#143735;color:#f6efe2;cursor:pointer;transition:background .15s}.demo-action:hover{background:var(--accent)}.demo-action.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.demo-action.ghost:hover{background:var(--sunken)}.demo-action.done{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong);cursor:default}.demo-action.done:before{content:"✓ "}.demo-composer{flex:none;border-top:1px solid var(--line);padding:10px 12px 12px;display:grid;gap:8px}.demo-suggestions{display:flex;flex-wrap:wrap;gap:6px}.demo-suggestion{font:500 12px/1 var(--font-ui);padding:7px 11px;border-radius:999px;border:1px solid var(--line-strong);background:#fbfaf7;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.demo-suggestion:hover{border-color:var(--accent);color:var(--accent-strong)}.demo-suggestion:active{transform:scale(.97)}.demo-suggestion.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.demo-input{display:flex;align-items:flex-end;gap:8px;border:1px solid var(--line-strong);border-radius:10px;padding:4px 4px 4px 12px;background:#fbfaf7;transition:border-color .15s,box-shadow .15s}.demo-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2f5c4a26}.demo-input textarea{flex:1;min-width:0;border:0;background:transparent;font:400 13.5px/1.45 var(--font-ui);color:var(--ink);outline:none;padding:6px 0;resize:none;overflow:hidden;max-height:7.5em}.demo-input button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:#143735;color:#f6efe2;cursor:pointer}.demo-input button:hover{background:var(--accent)}.demo-statusbar{flex:none;display:flex;justify-content:space-between;padding:7px 16px;background:#f0f1ee;font-size:11px;color:#898077}.demo-statusbar>span:first-child{display:inline-flex;align-items:center;gap:7px}.demo-statusbar i{width:6px;height:6px;border-radius:50%;background:#8fc2a2}@media(prefers-reduced-motion:reduce){.c-bar,.c-hbar,.c-line,.c-dot,.c-value,.demo-app,.demo-msg,.shimmer{animation:none;opacity:1;stroke-dashoffset:0}}@media(max-width:1100px){.demo-suggestions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.demo-suggestions::-webkit-scrollbar{display:none}.demo-suggestion{flex:none}}@media(max-width:760px){.demo{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:calc(100svh - 92px);min-height:520px;max-height:760px;border-radius:16px}.demo-statusbar{display:none}.demo-rail{flex-direction:row;padding:6px 8px;order:2}.demo-brand{display:none}.demo-nav{display:flex;justify-content:space-around;margin:0}.demo-nav>button{flex:1;padding:9px 0}.demo-main{order:1}.demo-top{height:46px;padding:0 14px}.demo-divider{display:none}.demo-bench{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding:8px}.demo-pane:not(.is-focused){display:none}.demo-pane-body{padding:14px}.demo-pane-body.is-ask{padding:0}.demo-actions .demo-action:nth-child(3){display:none}.demo-stats strong{white-space:normal;font-size:15px}.demo-chart-card{min-height:150px}.demo-ask .demo-chat{padding:12px}}@media(max-width:420px){.demo-picker small{display:none}.demo-app-head h3{font-size:18px}}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:var(--accent-tint);color:var(--accent-strong);font-size:12.5px;animation:rise .3s var(--ease)}.demo-banner button{flex:none;border:0;background:transparent;color:var(--accent-strong);font:600 12px/1 var(--font-ui);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.demo-action.pressed{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-strong)}.demo-picker-panel{display:grid;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:10px;background:#fbfaf7;animation:rise .3s var(--ease)}.demo-picker-panel small{font-size:11.5px;color:var(--muted)}.demo-picker-panel>div{display:flex;flex-wrap:wrap;gap:6px}.demo-table tr.is-new td,.demo-row.is-new{animation:newRow 2.4s var(--ease)}@keyframes newRow{0%,30%{background:var(--accent-tint)}}.demo-app-card em{font:600 10px/1 var(--font-ui);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-tint);padding:3px 6px;border-radius:999px;vertical-align:middle;margin-left:4px}.demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.demo-kpis div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fbfaf7;display:grid;gap:2px;min-width:0}.demo-kpis small{font-size:11px;color:var(--muted)}.demo-kpis strong{font:500 20px/1.25 var(--font-display)}.demo-kpis span{font-size:11px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-list{display:grid;gap:6px;align-content:start}.demo-list h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 2px;font-weight:600}.demo-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:400 13px/1.4 var(--font-ui);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.demo-row:hover{border-color:var(--accent);background:#fbfaf7}.demo-row.static{cursor:default;justify-content:space-between}.demo-row.static:hover{border-color:var(--line);background:#fff}.demo-row strong{display:block;font-weight:500}.demo-row small{display:block;font-size:11.5px;color:var(--muted)}.demo-row-go{margin-left:auto;flex:none;font-size:11.5px;font-weight:500;color:var(--accent)}.demo-dot{flex:none;width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:8px}.demo-row .demo-dot{margin-right:0}.demo-dot.ok{background:#6fa784;box-shadow:0 0 0 3px #6fa7842e}.demo-dot.warn{background:#c8955a;box-shadow:0 0 0 3px #c8955a2e}.demo-table-wrap{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:10px}.demo-table{width:100%;border-collapse:collapse;font-size:12.5px}.demo-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);background:#fbfaf7;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.demo-table td{padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.demo-table tr:last-child td{border-bottom:0}.demo-table tbody tr:hover td{background:#fbfaf7}.demo-table .num{text-align:right;font-variant-numeric:tabular-nums}.demo-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;align-content:start}.demo-app-card{display:grid;gap:4px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:400 12px/1.4 var(--font-ui);color:var(--muted);cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.demo-app-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.demo-app-card strong{font:500 15px/1.3 var(--font-display);color:var(--ink)}.demo-app-card small{font-size:11px;color:var(--faint)}.demo-app-card.new{border-style:dashed;background:#fbfaf7;place-content:center;text-align:center}.demo-switch{position:relative;flex:none;width:34px;height:20px;border-radius:999px;border:0;background:#d6cfc4;cursor:pointer;transition:background .2s}.demo-switch i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s var(--ease)}.demo-switch.on{background:var(--accent)}.demo-switch.on i{transform:translate(14px)}.demo-tab.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.demo-tab.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.demo-tab.is-active.drop-before{box-shadow:inset 0 2px #796c5f,inset 3px 0 0 var(--accent)}.demo-tab.is-active.drop-after{box-shadow:inset 0 2px #796c5f,inset -3px 0 0 var(--accent)}@container (max-width: 560px){.demo-kpis{grid-template-columns:1fr 1fr}.demo-kpis div:nth-child(n+3){display:none}.demo-stats{grid-template-columns:1fr 1fr}.demo-stats div:nth-child(3){display:none}.demo-app-head h3{font-size:18px}.demo-row-go{display:none}.demo-row{overflow:hidden}.demo-row>span:nth-child(2){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-table td,.demo-table th{padding:8px 10px}.demo-app-grid{grid-template-columns:1fr 1fr}}@container (max-width: 380px){.demo-app-head{flex-wrap:wrap}.demo-app-head .demo-action{display:none}.demo-kpis strong{font-size:17px}.demo-stats strong{font-size:14.5px}.demo-chips .chip:nth-child(n+3){display:none}.demo-app-grid{grid-template-columns:1fr}.demo-app-card:nth-child(n+4){display:none}.demo-legend{flex-wrap:wrap;gap:4px 12px}.demo-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.strip{border-block:1px solid var(--line);background:var(--sunken);padding:22px 0 24px;overflow:hidden}.strip-label{text-align:center;font-size:13px;color:var(--muted);margin-bottom:14px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;flex:none}.marquee-group{align-items:center}.marquee-group img{height:28px;width:auto;max-width:160px;object-fit:contain;margin:0 32px;transition:transform .25s var(--ease)}.marquee-group img.wide,.marquee-group img.tall{height:36px}.marquee-group img.badge{height:40px}.marquee-group img:hover{transform:scale(1.06)}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;width:auto}.marquee-group{flex-wrap:wrap;justify-content:center;row-gap:8px}.marquee-group[aria-hidden]{display:none}}.section{padding:112px 0}.section h2{font-size:clamp(32px,3.6vw,46px);line-height:1.1;margin-bottom:18px}.section-head{max-width:720px;margin-bottom:56px}.problem .narrow{margin-bottom:56px}.statement{max-width:860px;text-align:center}.how .statement{margin-top:0}.how .statement p{color:#f3ead9}.statement p{font:500 clamp(22px,2.4vw,30px)/1.4 var(--font-display);color:var(--accent-strong);text-wrap:balance}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compare-card{border-radius:var(--radius-lg);padding:34px;border:1px solid var(--line)}.compare-card h3{font-size:22px;margin-bottom:20px}.compare-card li{padding:12px 0;border-top:1px solid var(--line);display:flex;gap:12px}.compare-card li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;margin-top:10px}.before{background:var(--sunken);color:var(--muted)}.before li:before{background:var(--faint)}.after{background:var(--accent-strong);color:#e8ece6;border-color:var(--accent-strong)}.after h3{color:var(--white)}.after li{border-top-color:#ffffff1f}.after li:before{background:#a9c2b2}.platform{background:var(--white);border-block:1px solid var(--line)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;background:var(--paper);display:flex;flex-direction:column;gap:14px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pillar-num{font:500 14px/1 var(--font-display);color:var(--gold)}.pillar h3{font-size:23px;line-height:1.2}.pillar p{color:var(--muted)}.pillar ul{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:14px}.pillar li{display:flex;gap:10px}.pillar li:before{content:"→";color:var(--accent)}.tag{display:inline-block;vertical-align:middle;font:600 10.5px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#f3e8d2;color:#7a5d2b;margin-left:4px;position:relative;top:-2px}.q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.q-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:grid;gap:12px;align-content:start;transition:border-color .2s,transform .3s var(--ease)}.q-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.q-sources{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.q-sources .q-link{padding:0 2px;border:0;background:none;border-radius:0;color:var(--accent)}.q-link{display:inline-grid;place-items:center;color:var(--accent);opacity:.75}.q-sources span{font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;background:var(--sunken);color:var(--muted);border:1px solid var(--line)}.q-card h3{font-size:20px;line-height:1.3}.q-card p{font-size:15px;color:var(--muted)}.how{background:var(--rail);color:#e3e0d9}.how .eyebrow{color:#a9c2b2}.how h2{color:var(--white)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}.step{padding:0 28px 0 0;position:relative}.step+.step{padding-left:28px;border-left:1px solid rgba(255,255,255,.1)}.step-num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);font:500 17px/1 var(--font-display);color:var(--white);margin-bottom:22px}.step h3{font-size:22px;color:var(--white);margin-bottom:10px}.step p{font-size:15px;color:#b6b2a9}.int-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.int-group{background:var(--paper);padding:28px}.int-group h3{font:600 12px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.int-group ul{display:grid;gap:8px}.int-group li{font:500 18px/1.3 var(--font-display)}.partners{background:var(--white);border-block:1px solid var(--line)}.partners-grid.single{grid-template-columns:1fr;max-width:820px}.partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.partners-copy .body-lg{margin-bottom:18px}.partners-copy p:not(.body-lg):not(.eyebrow){color:var(--muted)}.people{display:grid;grid-template-columns:1fr 1fr;gap:20px}.person{margin:0}.people-text{grid-template-columns:1fr;gap:12px}.people-text .person{padding:22px 24px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;background:var(--paper)}.person-photo{aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--sunken);margin-bottom:14px;border:1px solid var(--line)}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .6s var(--ease)}.person:hover .person-photo img{transform:scale(1.03)}.monogram{display:grid;place-items:center;background:linear-gradient(160deg,#e9e1d3,#d9cdb9)}.monogram span{font:400 64px/1 var(--font-display);color:#2a252073;letter-spacing:-.02em}.person figcaption strong{display:block;font:500 19px/1.3 var(--font-display)}.person figcaption span{font-size:14px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px}.member{margin:0}.member-photo{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--sunken);border:1px solid var(--line);margin-bottom:14px}.member-photo img{width:100%;height:100%;object-fit:cover}.member-photo.monogram span{font-size:54px}.member figcaption strong{display:block;font:500 18px/1.3 var(--font-display)}.member figcaption span{font-size:14px;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.trust{background:var(--accent-strong);color:#f3ead9}.trust h2{color:#f3ead9}.trust-item{border-top:2px solid #f3ead9;padding-top:20px}.trust-item h3{font-size:20px;margin-bottom:10px;color:#f3ead9}.trust-item p{font-size:15px;color:#c4d0c7}.faq{padding-top:40px}.faq-list{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;position:relative;font:500 19px/1.4 var(--font-display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(225deg);margin-top:-2px}.faq details p{padding:0 40px 24px 0;color:var(--muted)}.contact{background:var(--accent-strong);color:#dfe6df}.contact .eyebrow{color:#a9c2b2}.contact h2{color:var(--white)}.contact .body-lg{color:#c4d0c7}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:start}.contact-direct{margin-top:28px;font-size:15px;color:#c4d0c7}.contact-direct a{color:var(--white);text-underline-offset:3px}.contact-box{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);padding:28px;display:grid;gap:22px;box-shadow:0 40px 80px -30px #00000073}.contact-book h3{font-size:22px;margin-bottom:4px}.contact-book>p{font-size:14px;color:var(--muted);margin-bottom:14px}.calendly-slot{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--white)}.calendly-slot iframe{display:block;width:100%;height:660px;border:0}.calendly-placeholder{display:grid;place-content:center;text-align:center;gap:6px;height:260px;padding:20px;color:var(--muted);font-size:13px;background:repeating-linear-gradient(135deg,#fbfaf7 0 12px,#f4efe7 12px 24px)}.calendly-placeholder strong{font:500 18px/1.3 var(--font-display);color:var(--ink)}.contact-or{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px}.contact-or:before,.contact-or:after{content:"";flex:1;height:1px;background:var(--line-strong)}.contact-form{display:grid;gap:14px}.btn-ghost-dark{background:transparent;color:var(--accent-strong)}.btn-ghost-dark:hover{background:var(--accent-tint);box-shadow:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{font:400 15px/1.4 var(--font-ui);color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f5c4a2e}.contact-form .btn{justify-self:start;margin-top:4px}.form-note{font-size:12.5px;color:var(--faint)}.footer{padding:48px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.footer-brand p{margin-top:10px;font-size:14px;color:var(--muted)}.footer-links{display:flex;gap:22px;margin-left:auto;flex-wrap:wrap}.footer-links a{font-size:14px;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--ink)}.footer-legal{font-size:13px;color:var(--faint);width:100%}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1020px){.partners-grid,.contact-grid{grid-template-columns:1fr;gap:56px}.hero-top{grid-template-columns:1fr;gap:24px;align-items:start}.pillars,.q-grid{grid-template-columns:1fr 1fr}.pillar:last-child{grid-column:1 / -1}.steps{grid-template-columns:1fr 1fr;row-gap:40px}.step:nth-child(3){padding-left:0;border-left:0}.trust-grid,.int-grid{grid-template-columns:1fr 1fr}}@media(max-width:1000px){.nav-links,.nav .btn-small{display:none}.nav-toggle{display:grid;gap:5px;margin-left:auto;width:40px;height:40px;place-content:center;background:transparent;border:1px solid var(--line-strong);border-radius:10px;cursor:pointer}.nav-toggle span{display:block;width:16px;height:1.6px;background:var(--ink);transition:transform .2s}.nav.open .nav-toggle span:first-child{transform:translateY(3.3px) rotate(45deg)}.nav.open .nav-toggle span:last-child{transform:translateY(-3.3px) rotate(-45deg)}.nav.open .nav-links{display:grid;position:absolute;top:68px;left:0;right:0;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 20px 16px}.nav.open .nav-links a{padding:12px 0;font-size:16px;border-bottom:1px solid var(--line)}}@media(max-width:680px){.wrap{width:calc(100% - 32px)}.hero{padding:40px 0 64px}.section{padding:80px 0}.lede,.body-lg{font-size:17px}.compare,.pillars,.q-grid,.steps,.trust-grid,.int-grid,.field-row{grid-template-columns:1fr}.step,.step+.step{padding:0;border-left:0}.compare-card,.pillar,.contact-box{padding:20px}.people{gap:14px}.monogram span{font-size:44px}}
