:root{--page-bg: #f7fafc;--page-bg-strong: #edf4fa;--ink: #182235;--ink-soft: #42526a;--muted: #64748b;--line: rgba(99, 116, 139, .2);--line-soft: rgba(99, 116, 139, .14);--blue: #2f66e8;--blue-deep: #1747b8;--blue-soft: #eaf1ff;--teal: #0f9f8f;--orange: #f97316;--amber: #f7be38;--surface: rgba(255, 255, 255, .9);--surface-solid: #ffffff;--mono: "SFMono-Regular", "Cascadia Code", "Liberation Mono", Menlo, monospace;--sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: Georgia, "Times New Roman", serif;--trial-board-origin-x: 7vw;--trial-board-origin-y: 112px;--trial-board-origin-scale-x: .52;--trial-board-origin-scale-y: .64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--page-bg);background-size:76px 76px;font-family:var(--sans)}body:has(.product-page){min-width:320px}html.trial-fullscreen-active,body.trial-fullscreen-active{height:100%;overflow:hidden;overscroll-behavior:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.product-page{min-height:100vh;padding-bottom:58px;overflow-x:clip}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;height:98px;padding:0 7vw;border-bottom:1px solid var(--line-soft);background:#f7fafce0}.brand,.site-header nav,.button,.workflow-link,.demo-topbar,.step-list b,.demo-toolbar,.fixed-status,.site-footer{font-family:var(--mono)}.brand{display:inline-flex;align-items:center;gap:16px;color:var(--blue);font-size:18px;font-weight:600}.brand-mark{display:grid;width:34px;height:34px;place-items:center}.brand-mark svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.8;fill:none}.brand b{display:inline-flex;align-items:center;height:35px;padding:0 14px;border-radius:999px;color:#a16500;background:#fff0bd;font-size:13px;font-weight:700;text-transform:uppercase}.site-header nav{display:flex;align-items:center;margin-left:auto;gap:38px;color:var(--ink-soft);font-size:17px;font-weight:600}.site-header nav a{padding:10px 0}.nav-button,.site-footer button{padding:10px 0;border:0;background:transparent;color:inherit;cursor:pointer}.nav-trial-button{min-height:38px;padding:9px 18px;border-radius:999px;background:var(--blue);box-shadow:0 10px 24px #2f66e838;color:#fff}.site-header nav a:hover,.site-header nav a:focus-visible,.nav-button:hover,.nav-button:focus-visible{color:var(--blue)}.nav-trial-button:hover,.nav-trial-button:focus-visible{background:var(--blue-deep);color:#fff}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#18223542;animation:modal-backdrop-in .16s ease both}.info-modal{position:relative;width:min(720px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:34px;border:1px solid rgba(99,116,139,.22);border-radius:8px;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),#fffffffa;background-size:38px 38px;box-shadow:0 28px 80px #18223538;animation:modal-in .18s cubic-bezier(.16,1,.3,1) both}.modal-close{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(99,116,139,.18);border-radius:999px;background:#ffffffdb;color:var(--ink-soft);cursor:pointer;font-size:24px;line-height:1}.modal-close:hover,.modal-close:focus-visible{color:var(--blue);border-color:#2f66e859}.modal-eyebrow{margin:0 0 16px;color:var(--blue);font-family:var(--mono);font-size:14px;font-weight:800}.info-modal h2{max-width:620px;margin:0;color:var(--ink);font-family:var(--serif);font-size:42px;line-height:1.06;letter-spacing:0}.info-modal>p:not(.modal-eyebrow){max-width:650px;margin:22px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.72}.modal-detail-list{display:grid;gap:10px;margin-top:28px}.modal-detail-list article{display:grid;grid-template-columns:minmax(110px,.32fr) 1fr;gap:16px;padding:16px 18px;border:1px solid rgba(99,116,139,.16);border-radius:8px;background:#f7fafcb8}.modal-detail-list b{color:var(--ink);font-size:15px}.modal-detail-list span{color:var(--ink-soft);font-size:15px;line-height:1.6}.modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.checkout-callback-page{min-height:100vh;color:var(--ink);background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--page-bg);background-size:76px 76px}.checkout-callback-header{display:flex;align-items:center;height:98px;padding:0 7vw;border-bottom:1px solid var(--line-soft);background:#f7fafce0}.checkout-callback-main{display:grid;min-height:calc(100vh - 98px);place-items:center;padding:64px 7vw}.checkout-callback-card{width:min(980px,100%);padding:clamp(34px,5vw,64px);border:1px solid rgba(99,116,139,.2);border-radius:8px;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),#fffffff5;background-size:38px 38px;box-shadow:0 28px 80px #1822351f}.checkout-callback-card .eyebrow{margin-bottom:32px}.checkout-callback-card h1{max-width:760px;margin:0;font-family:var(--serif);font-size:clamp(44px,6vw,74px);line-height:1;letter-spacing:0}.checkout-callback-card>p{max-width:760px;margin:28px 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(20px,2.2vw,27px);line-height:1.55}.checkout-callback-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px}.checkout-callback-details article{min-height:126px;padding:22px;border:1px solid rgba(99,116,139,.16);border-radius:8px;background:#f7fafcc7}.checkout-callback-details b{display:block;margin-bottom:10px;color:var(--blue);font-family:var(--mono);font-size:15px}.checkout-callback-details span{color:var(--ink-soft);font-size:16px;line-height:1.65}.checkout-callback-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes trial-board-enter{0%{border-radius:8px;opacity:.94;transform:translate3d(var(--trial-board-origin-x),var(--trial-board-origin-y),0) scale(var(--trial-board-origin-scale-x),var(--trial-board-origin-scale-y))}to{border-radius:0;opacity:1;transform:translateZ(0) scale(1)}}@keyframes trial-board-exit{0%{border-radius:0;opacity:1;transform:translateZ(0) scale(1)}to{border-radius:8px;opacity:.94;transform:translate3d(var(--trial-board-origin-x),var(--trial-board-origin-y),0) scale(var(--trial-board-origin-scale-x),var(--trial-board-origin-scale-y))}}@keyframes trial-backdrop-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes trial-control-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes trial-prompt-expand{0%{width:54px;min-height:54px;opacity:.88;overflow:hidden;transform:translate(18px,-16px) scale(.92)}to{width:min(720px,calc(100vw - 68px));min-height:82px;opacity:1;overflow:hidden;transform:translate(0) scale(1)}}@keyframes trial-login-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes trial-login-guide{0%,to{border-color:#2f66e83d}50%{border-color:#2f66e8ad}}.hero-grid-section{display:grid;grid-template-columns:minmax(500px,.92fr) minmax(500px,1.08fr);align-items:center;gap:40px;min-height:100vh;padding:132px 7vw 70px}.hero-copy{max-width:580px}.eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0 0 52px;color:var(--blue);font-family:var(--mono);font-size:16px;font-weight:700}.eyebrow span{display:block;width:42px;height:1px;background:currentColor}.hero-copy h1,.scroll-copy h1,.product-section h2,.cta-section h2,.scroll-copy h2{margin:0;color:var(--ink);font-family:var(--serif);font-weight:800;line-height:1;letter-spacing:0;text-wrap:balance}.hero-copy h1{font-size:68px}.hero-copy h1 span,.hero-copy h1 em,.scroll-copy h1 span,.scroll-copy h1 em{display:block}.hero-copy h1 em,.scroll-copy h1 em{color:var(--blue);font-style:normal}.scroll-copy h1{font-size:68px}.hero-copy>p{max-width:560px;margin:34px 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:25px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 34px;border:0;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible,.site-header a:focus-visible,.workflow-link:focus-visible,.scroll-trial-card:focus-visible,.site-footer button:focus-visible{outline:3px solid rgba(47,102,232,.32);outline-offset:4px}.button.primary{color:#fff;background:var(--blue)}.button.primary:hover{background:var(--blue-deep)}.button.secondary{color:var(--ink);background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--line)}.button.secondary:hover{color:var(--blue-deep);background:var(--surface-solid)}.workflow-link{display:inline-flex;align-items:center;gap:10px;margin-top:36px;color:var(--ink-soft);font-size:15px}.workflow-link span{color:var(--blue);font-size:24px;line-height:1}.hero-preview{position:relative;align-self:end;margin-right:-3vw}.hero-preview img{width:min(100%,940px);border-radius:8px;box-shadow:0 10px 8px #0f172a0f}.scroll-product{min-height:100vh;background:linear-gradient(rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(180deg,#ffffffbd,#edf4faf0);background-size:52px 52px,52px 52px,auto}.hero-scroll{background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--page-bg);background-size:76px 76px}.scroll-product-sticky{display:grid;grid-template-columns:minmax(500px,.92fr) minmax(500px,1.08fr);align-items:start;gap:40px;min-height:100vh;padding:clamp(132px,15vh,176px) 7vw 78px}.scroll-copy{max-width:600px}.scroll-copy .eyebrow,.product-section .eyebrow,.cta-section .eyebrow{margin-bottom:22px}.product-section h2,.cta-section h2{font-size:54px;line-height:1.06}.scroll-copy h2{font-size:48px;line-height:1.05}.product-section h2,.cta-section h2{line-height:1.06}.scroll-copy>p,.product-section>p:not(.eyebrow),.cta-section p{margin:24px 0 0;color:var(--ink-soft);font-size:18px;line-height:1.62}.stage-copy-stack{position:relative;min-height:92px;margin-top:28px}.stage-copy-stack p{position:absolute;inset:0 auto auto 0;max-width:560px;margin:0;color:var(--ink-soft);font-family:var(--serif);font-size:23px;line-height:1.52;opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease}.stage-copy-stack p.is-active{opacity:1;transform:translateY(0)}.step-list{display:grid;gap:8px;margin:28px 0 0;padding:0;list-style:none}.hero-scroll .step-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.step-list li{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:50px;padding:0 18px;border-radius:8px;color:var(--muted);background:#ffffff94;box-shadow:inset 0 0 0 1px var(--line-soft);transition:background-color .18s ease,color .18s ease,transform .18s ease}.hero-scroll .step-list li{grid-template-columns:38px 1fr;min-height:48px;padding:0 14px}.step-list li.is-active{color:var(--ink);background:var(--surface-solid);transform:translate(6px);box-shadow:inset 0 0 0 2px #2f66e83d}.step-list b{color:var(--blue);font-size:14px}.step-list span{font-weight:650}.scroll-trial-card{position:relative;display:grid;gap:8px;max-width:430px;margin-top:24px;padding:17px 18px 18px;border:1px solid rgba(47,102,232,.2);border-radius:8px;background:#ffffffc7;box-shadow:0 18px 46px #2f66e81c;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,border-color .16s ease,background-color .16s ease}.scroll-trial-card.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-trial-card:hover{border-color:#2f66e870;background:#fff}.scroll-trial-card span{color:var(--blue);font-family:var(--mono);font-size:12px;font-weight:800;text-transform:uppercase}.scroll-trial-card b{color:var(--ink);font-size:18px;line-height:1.28}.scroll-trial-card small{color:var(--ink-soft);font-size:14px;line-height:1.55}.construction-demo{min-width:0;transform-origin:top left}.product-page.is-trial-fullscreen .site-header,.product-page.is-trial-fullscreen .site-footer,.product-page.is-trial-fullscreen .scroll-copy,.product-page.is-trial-fullscreen .scrub-progress,body.trial-fullscreen-active>.construction-demo .scrub-progress{display:none;opacity:0;pointer-events:none;transition:opacity .18s ease}.product-page.is-trial-fullscreen .scroll-product-sticky{position:static!important;inset:auto!important;transform:none!important}.product-page.is-trial-fullscreen .construction-demo,body.trial-fullscreen-active>.construction-demo{position:fixed;z-index:70;inset:clamp(14px,1.8vw,26px);display:grid;grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden;border-radius:12px;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),#f7fafcfa;background-size:76px 76px;transform-origin:top left}.trial-page-backdrop{position:fixed;z-index:64;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff94,#edf4fab3),#f7fafc94;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);animation:trial-backdrop-in .42s cubic-bezier(.16,1,.3,1) both;transition:opacity .22s ease}.product-page.is-trial-exiting .trial-page-backdrop,body.trial-exiting .trial-page-backdrop{opacity:0}.product-page.is-trial-entering .construction-demo,body.trial-entering>.construction-demo{animation:trial-board-enter .48s cubic-bezier(.16,1,.3,1) both}.product-page.is-trial-exiting .construction-demo,body.trial-exiting>.construction-demo{animation:trial-board-exit .4s cubic-bezier(.7,0,.84,0) both;pointer-events:none}.product-page.is-trial-fullscreen .demo-window,body.trial-fullscreen-active>.construction-demo .demo-window{position:relative;display:grid;grid-template-rows:42px minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(47,102,232,.14);border-radius:12px;background:#fbfdff;box-shadow:0 18px 54px #1822351f}.product-page.is-trial-fullscreen .demo-topbar,body.trial-fullscreen-active>.construction-demo .demo-topbar{position:relative;z-index:6;width:auto;min-height:42px;padding-right:72px;border:0;border-bottom:1px solid rgba(47,102,232,.12);border-radius:0;background:#ffffffe6;box-shadow:none}.product-page.is-trial-fullscreen .demo-board,body.trial-fullscreen-active>.construction-demo .demo-board{width:100%;height:100%;min-height:0;overflow:hidden;border-radius:0 0 11px 11px}.product-page.is-trial-fullscreen .geogebra-host,.product-page.is-trial-fullscreen .geogebra-host>*,.product-page.is-trial-fullscreen .geogebra-host iframe,body.trial-fullscreen-active>.construction-demo .geogebra-host,body.trial-fullscreen-active>.construction-demo .geogebra-host>*,body.trial-fullscreen-active>.construction-demo .geogebra-host iframe{width:100%!important;height:100%!important;border-radius:inherit;pointer-events:auto!important}.product-page.is-trial-fullscreen .geogebra-host .applet_scaler,.product-page.is-trial-fullscreen .geogebra-host .ggbTransform,body.trial-fullscreen-active>.construction-demo .geogebra-host .applet_scaler,body.trial-fullscreen-active>.construction-demo .geogebra-host .ggbTransform{transform:none!important;transform-origin:0 0!important}.product-page.is-trial-fullscreen .problem-note,.product-page.is-trial-fullscreen .mini-chat,.product-page.is-trial-fullscreen .demo-toolbar,body.trial-fullscreen-active>.construction-demo .problem-note,body.trial-fullscreen-active>.construction-demo .mini-chat,body.trial-fullscreen-active>.construction-demo .demo-toolbar,.product-page.is-trial-exiting .trial-floating-prompt,.product-page.is-trial-exiting .trial-login-backdrop,.product-page.is-trial-exiting .trial-close-button,body.trial-exiting .trial-floating-prompt,body.trial-exiting .trial-login-backdrop,body.trial-exiting .trial-close-button{opacity:0;pointer-events:none}.product-page.is-trial-fullscreen .fallback-board .main-circle,.product-page.is-trial-fullscreen .fallback-board .diameter,.product-page.is-trial-fullscreen .fallback-board .segment,.product-page.is-trial-fullscreen .fallback-board .motion-arc,.product-page.is-trial-fullscreen .fallback-board .point,body.trial-fullscreen-active>.construction-demo .fallback-board .main-circle,body.trial-fullscreen-active>.construction-demo .fallback-board .diameter,body.trial-fullscreen-active>.construction-demo .fallback-board .segment,body.trial-fullscreen-active>.construction-demo .fallback-board .motion-arc,body.trial-fullscreen-active>.construction-demo .fallback-board .point{opacity:0!important}.trial-close-button{position:fixed;z-index:90;top:clamp(21px,2.1vw,34px);right:clamp(21px,2.1vw,34px);display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(99,116,139,.2);border-radius:999px;background:#ffffffeb;color:var(--ink);cursor:pointer;font-size:26px;line-height:1;box-shadow:0 14px 34px #18223524;animation:trial-control-in .22s .18s ease both;transition:background-color .16s ease,color .16s ease,transform .16s ease}.trial-close-button:hover,.trial-close-button:focus-visible{color:var(--blue);background:#fff;transform:translateY(-1px)}.demo-window{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-solid);box-shadow:0 10px 8px #0f172a0f}.demo-topbar{display:grid;grid-template-columns:auto auto auto auto 1fr;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-size:13px}.demo-topbar strong{margin-left:8px;color:var(--ink);font-weight:800}.demo-topbar small{justify-self:end;color:var(--blue-deep);font-weight:700}.traffic{width:10px;height:10px;border-radius:999px}.traffic.red{background:#ff6b6b}.traffic.amber{background:var(--amber)}.traffic.green{background:#38c172}.demo-board{position:relative;height:min(58vh,590px);min-height:440px;overflow:hidden;background:#fbfdff}.problem-note{position:absolute;z-index:4;top:18px;left:18px;max-width:430px;padding:14px 16px;border-radius:8px;color:var(--ink);background:#ffffffeb;box-shadow:inset 0 0 0 1px var(--line-soft);font-size:15px;line-height:1.55;transition:opacity .18s ease,transform .18s ease}.problem-note.is-muted{opacity:.3;transform:translateY(-6px)}.geogebra-host{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.geogebra-host.is-ready{opacity:1}.geogebra-host>*,.geogebra-host iframe{width:100%!important;height:100%!important;pointer-events:none!important}.geogebra-host .applet_scaler,.geogebra-host .ggbTransform,.geogebra-host .appletParameters,.geogebra-host .GeoGebraFrame,.geogebra-host .gwt-SplitLayoutPanel,.geogebra-host .EuclidianPanel{width:100%!important;height:100%!important;max-width:none!important}.geogebra-host .applet_scaler,.geogebra-host .ggbTransform{transform:none!important;transform-origin:0 0!important}.fallback-board{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#fbfdff}.fallback-board svg{width:100%;height:100%}.fallback-board .axis{stroke:#4755697a;stroke-width:1.5}.fallback-board .main-circle,.fallback-board .diameter,.fallback-board .segment,.fallback-board .motion-arc,.fallback-board .point{opacity:0;transition:opacity .18s ease}.fallback-board .is-visible{opacity:1}.fallback-board .main-circle{fill:#0f9f8f0a;stroke:var(--teal);stroke-width:5}.fallback-board .diameter{stroke:var(--blue);stroke-width:6;stroke-linecap:round}.fallback-board .segment{stroke:var(--orange);stroke-width:4;stroke-linecap:round}.fallback-board .motion-arc{fill:none;stroke:#2f66e842;stroke-width:16;stroke-linecap:round}.fallback-board .point circle{fill:var(--blue);stroke:#fff;stroke-width:3}.fallback-board .point text{fill:var(--ink);font-family:var(--mono);font-size:17px;font-weight:800}.fallback-board .point-c circle{fill:var(--orange)}.fallback-board.is-failed:after{content:"GeoGebra loading fallback";position:absolute;right:16px;bottom:16px;padding:8px 10px;border-radius:8px;color:#92510a;background:#fff3d7;font-family:var(--mono);font-size:12px;font-weight:700}.mini-chat{position:absolute;z-index:5;right:22px;bottom:70px;display:grid;gap:10px;width:min(360px,calc(100% - 44px));height:auto;padding:14px;border-radius:8px;color:var(--ink);background:#fffffff0;box-shadow:inset 0 0 0 1px var(--line-soft);opacity:0;transform:translateY(12px);overflow:hidden;transition:opacity .2s ease,transform .2s ease,width .2s ease,height .2s ease,padding .2s ease,bottom .2s ease}.mini-chat.is-visible,.demo-toolbar.is-visible{opacity:1;transform:translateY(0)}.mini-chat.is-compact{bottom:70px;width:52px;height:52px;padding:0;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px #2f66e838,0 6px 8px #0f172a0f}.mini-chat.is-compact .mini-chat-header,.mini-chat.is-compact .mini-message,.mini-chat.is-compact .mini-input{display:none;opacity:0;pointer-events:none}.mini-chat-toggle{display:none;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:8px;color:#fff;background:var(--blue);font-family:var(--mono);font-size:16px;font-weight:800;cursor:default}.mini-chat.is-compact .mini-chat-toggle{display:grid}.mini-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.mini-chat-header strong{color:var(--ink);font-size:14px}.mini-chat-header span{color:var(--blue-deep);font-family:var(--mono);font-size:11px;font-weight:800}.mini-message{max-width:100%;border-radius:8px;font-size:13px;line-height:1.48}.mini-message.user{justify-self:end;max-width:82%;padding:10px 12px;color:#fff;background:var(--blue)}.mini-message.assistant{display:grid;gap:5px;justify-self:start;max-width:92%;padding:11px 12px;color:var(--ink);background:var(--blue-soft)}.mini-message.assistant b{color:var(--blue-deep);font-size:12px}.mini-message.assistant span{color:var(--ink-soft)}.mini-input{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:8px;min-height:38px;padding:4px 4px 4px 12px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.mini-input span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mini-input button{display:grid;width:32px;height:30px;padding:0;place-items:center;border:0;border-radius:7px;color:#fff;background:var(--blue);cursor:default}.demo-toolbar{position:absolute;z-index:5;right:22px;bottom:22px;display:flex;flex-wrap:wrap;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.demo-toolbar span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;color:var(--ink);background:#fffffff5;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:700}.scrub-progress{overflow:hidden;height:5px;margin-top:16px;border-radius:999px;background:#2f66e821}.scrub-progress span{display:block;width:100%;height:100%;transform-origin:0 50%;background:var(--blue)}.product-section{padding:126px 7vw 92px;background:#ffffff94}.product-section h2{max-width:780px}.product-home-shot{max-width:1180px;margin:46px 0 0}.product-home-shot img{display:block;width:100%;aspect-ratio:2784 / 1864;border-radius:10px;object-fit:cover;box-shadow:0 14px 42px #0f172a24}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:42px}.feature-grid article{min-height:180px;padding:26px;border-radius:8px;background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--line-soft)}.feature-grid b{color:var(--ink);font-size:20px}.feature-grid p{margin:16px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.65}.demo-login-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(99,116,139,.18);border-radius:8px;background:#f8fafce6}.demo-login-panel.is-trial-guided{animation:trial-login-guide 1.2s ease-in-out infinite;background:#fff;box-shadow:0 18px 54px #2f66e824}.demo-login-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.demo-login-panel b{color:var(--ink);font-size:15px}.demo-login-panel span,.demo-login-panel small{color:var(--ink-soft);font-size:13px;line-height:1.45}.demo-login-hint{color:var(--blue-deep)!important;font-weight:650}.trial-login-backdrop{position:fixed;z-index:78;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#f7fafc61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .18s ease}.trial-login-card{width:min(520px,100%);padding:30px;border:1px solid rgba(47,102,232,.22);border-radius:8px;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),#fffffffa;background-size:38px 38px;box-shadow:0 30px 90px #18223533;animation:trial-login-card-in .26s .28s cubic-bezier(.16,1,.3,1) both}.trial-login-card .modal-eyebrow{margin-bottom:14px}.trial-login-card h2{margin:0;color:var(--ink);font-family:var(--serif);font-size:38px;line-height:1.08;letter-spacing:0}.trial-login-card>p:not(.modal-eyebrow){margin:16px 0 22px;color:var(--ink-soft);font-size:16px;line-height:1.62}.trial-login-card .demo-login-panel{padding:0;border:0;background:transparent;box-shadow:none;animation:none}.trial-login-actions{display:flex;justify-content:center;margin-top:18px}.trial-login-home{min-height:38px;padding:0 12px;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:14px;font-weight:650;transition:color .16s ease,transform .16s ease}.trial-login-home:hover,.trial-login-home:focus-visible{color:var(--blue);transform:translateY(-1px)}.trial-login-home:focus-visible{outline:3px solid rgba(47,102,232,.22);outline-offset:3px}.trial-login-error{color:#be123c!important}.demo-login-panel input{width:100%;min-height:46px;padding:0 13px;border:1px solid rgba(99,116,139,.22);border-radius:8px;background:#fff;color:var(--ink);font:14px/1.4 var(--sans)}.demo-login-panel input:focus{outline:3px solid rgba(47,102,232,.16);border-color:#2f66e875}.demo-login-code-row{display:grid;grid-template-columns:minmax(120px,.75fr) auto auto;gap:10px}.demo-login-code-row .button{min-height:46px;padding-inline:14px;font-size:14px}.trial-floating-prompt{position:fixed;z-index:80;left:34px;bottom:34px;display:grid;grid-template-columns:minmax(280px,520px) auto;align-items:end;gap:12px;width:min(720px,calc(100vw - 68px));padding:14px;border:1px solid rgba(47,102,232,.18);border-radius:8px;background:#fffffff0;box-shadow:0 22px 70px #18223529;animation:trial-prompt-expand .34s .18s cubic-bezier(.16,1,.3,1) both;transition:opacity .18s ease,transform .18s ease}.trial-floating-prompt.is-submitted{grid-template-columns:minmax(260px,560px);align-items:start;width:min(640px,calc(100vw - 68px));padding:12px;background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.trial-floating-prompt textarea{width:100%;height:54px;min-height:54px;max-height:132px;resize:vertical;padding:14px 15px;border:1px solid rgba(99,116,139,.2);border-radius:8px;background:#fff;color:var(--ink);font:15px/1.45 var(--sans)}.trial-floating-prompt textarea:focus{outline:3px solid rgba(47,102,232,.18);border-color:#2f66e87a}.trial-floating-prompt .button{min-width:92px;min-height:54px;padding-inline:20px}.trial-floating-prompt .button:disabled{cursor:wait;opacity:.62;transform:none}.trial-prompt-bubble{max-width:100%;padding:15px 18px;border:1px solid rgba(47,102,232,.14);border-radius:8px;background:#fff;color:var(--ink);font-size:16px;line-height:1.45;box-shadow:0 10px 24px #18223514}.trial-prompt-status{width:max-content;max-width:100%;padding:8px 12px;border-radius:999px;background:#2f66e81a;color:var(--blue-deep);font-family:var(--mono);font-size:12px;font-weight:800}.trial-floating-prompt p{grid-column:1 / -1;margin:0;color:#be123c;font-size:13px;line-height:1.45}.pricing-section{padding:108px 7vw;color:#fff;background:linear-gradient(#182235eb,#182235eb),linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--ink);background-size:auto,76px 76px,76px 76px,auto}.pricing-copy{display:grid;max-width:860px;gap:20px}.pricing-copy .eyebrow{color:#ffffffc2}.pricing-copy .eyebrow span{background:var(--amber)}.pricing-copy h2{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:0;text-wrap:balance}.pricing-copy p{max-width:720px;margin:0;color:#ffffffc7;font-size:20px;line-height:1.7;text-wrap:pretty}.pricing-copy>strong{color:#fff;font-size:18px;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:54px}.pricing-grid article{display:grid;align-content:start;min-height:250px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff12}.pricing-grid article.is-featured{border-color:#f7be38b8;background:#fff;color:var(--ink)}.pricing-grid span{width:fit-content;margin-bottom:22px;padding:7px 10px;border-radius:999px;color:#ffffffc7;background:#ffffff1a;font-family:var(--mono);font-size:12px;font-weight:700}.pricing-grid article.is-featured span{color:#7a4b00;background:#fff0bd}.pricing-grid b{color:inherit;font-size:21px}.pricing-original-price{width:fit-content;margin-top:14px;color:#ffffff94;font-family:var(--mono);font-size:13px;font-weight:700;line-height:1;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#f7be38d1}.pricing-grid article.is-featured .pricing-original-price{color:#42526ab8}.pricing-grid strong{margin-top:12px;color:inherit;font-size:clamp(30px,3.2vw,42px);line-height:1;letter-spacing:0}.pricing-grid p{margin:22px 0 0;color:#ffffffb8;font-size:15px;line-height:1.65}.pricing-grid article.is-featured p{color:var(--ink-soft)}.pricing-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;color:#ffffffb8;font-size:15px}.pricing-footnote .button{flex:0 0 auto;min-width:210px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.pricing-footnote-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:12px}.cta-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding:96px 7vw 112px;background:var(--page-bg-strong)}.cta-section h2{max-width:720px}.cta-section p{max-width:700px}.cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.site-footer{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:0 7vw;border-top:1px solid var(--line-soft);color:var(--ink-soft);background:#f7fafce6;font-size:14px}.site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.site-footer button:hover{color:var(--blue)}@media(max-width:1120px){.hero-grid-section,.scroll-product-sticky{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-preview{margin-right:0}.scroll-product-sticky{align-content:center;padding-top:120px}}@media(max-width:760px){.site-header{height:auto;min-height:82px;padding:18px 24px}.site-header nav{flex-wrap:wrap;gap:18px;font-size:14px}.brand{gap:10px;font-size:15px}.brand b{display:none}.hero-grid-section,.scroll-product-sticky,.product-section,.pricing-section,.cta-section{padding-left:24px;padding-right:24px}.hero-copy h1,.scroll-copy h1{font-size:50px}.scroll-copy h2,.product-section h2,.pricing-copy h2,.cta-section h2{font-size:38px}.pricing-section{padding-top:82px;padding-bottom:82px}.demo-login-code-row{grid-template-columns:1fr}.pricing-copy p{font-size:18px}.pricing-grid{grid-template-columns:1fr;margin-top:38px}.pricing-grid article{min-height:0}.pricing-footnote{align-items:stretch;flex-direction:column}.pricing-footnote .button{min-width:0}.pricing-footnote-actions{width:100%}.pricing-footnote-actions .button{flex:1 1 220px}.hero-scroll .step-list{grid-template-columns:1fr}.hero-copy>p{font-size:20px}.button{width:100%}.trial-floating-prompt{right:18px;bottom:18px;left:18px;grid-template-columns:1fr;width:auto}.trial-floating-prompt .button{width:100%}.trial-close-button{top:24px;right:24px}.demo-board{height:460px;min-height:420px}.mini-chat{right:14px;bottom:66px;width:min(320px,calc(100% - 28px))}.problem-note{max-width:calc(100% - 36px)}.cta-section{grid-template-columns:1fr}.cta-actions{justify-content:stretch}.site-footer{min-height:64px;padding:0 24px}.info-modal{padding:28px 20px 22px}.info-modal h2{font-size:32px}.modal-detail-list article{grid-template-columns:1fr;gap:6px}.checkout-callback-header{padding:0 24px}.checkout-callback-main{align-items:start;padding:34px 20px 54px}.checkout-callback-details{grid-template-columns:1fr}.checkout-callback-actions .button{width:100%}}@media(max-width:520px){.site-header{position:fixed;align-items:flex-start;flex-direction:column;gap:12px}.site-header nav{margin-left:0}.hero-grid-section{padding-top:150px}.hero-copy h1,.scroll-copy h1{font-size:44px}.workflow-link{margin-top:32px}.demo-board{min-height:400px}.mini-chat{bottom:58px;gap:8px;padding:12px}.mini-message.user{max-width:92%}.demo-topbar{grid-template-columns:auto auto auto 1fr}.demo-topbar small{grid-column:1 / -1;justify-self:start;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
