.scroll-indicator{position:absolute;left:2rem;bottom:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:opacity .4s ease}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-line{position:relative;display:block;width:1px;height:48px;background:#ffffff26;overflow:hidden}.scroll-point{position:absolute;left:-1px;top:0;width:3px;height:10px;border-radius:2px;background:#ffffffb3;animation:scroll-descend 2.4s ease-in-out infinite}.scroll-label{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}@keyframes scroll-descend{0%{transform:translateY(-12px)}60%,to{transform:translateY(52px)}}@media (prefers-reduced-motion: reduce){.scroll-point{animation:none;transform:translateY(20px)}}.hero{min-height:max(100vh,700px);display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:3rem;width:100%}.hero-headline{font-size:var(--text-hero);font-weight:600;letter-spacing:-.04em;line-height:1.02}.hero-mask{display:block;overflow:hidden}.hero-line{display:block;animation:hero-line-rise .9s var(--ease-out) .25s both}.hero-mask:nth-child(2) .hero-line{animation-delay:.4s}@keyframes hero-line-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero-support,.hero-secondary{opacity:0;animation:hero-fade-rise .8s var(--ease-out) both}.hero-support{animation-delay:.7s}.hero-secondary{animation-delay:.82s}.hero-cta{margin-top:2.5rem;opacity:0;animation:hero-fade-rise .8s var(--ease-out) 1s both}@keyframes hero-fade-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-line:first-child{color:var(--text)}.hero-line:last-child{color:var(--text-muted)}.hero-support{margin-top:1.75rem;font-size:var(--text-lg);font-weight:500;color:var(--text-muted);max-width:26rem}.hero-secondary{margin-top:.5rem;font-size:var(--text-base);color:var(--text-dim)}.hero-visual{position:relative;height:min(70vh,560px);display:flex;align-items:center;justify-content:center}.hero-canvas{width:100%;height:100%}.hero-mark-fallback{color:var(--text);opacity:.9}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:2rem;padding-top:5rem}.hero-visual{height:min(46vh,380px);order:2}.hero-headline{font-size:clamp(2.75rem,9vw,4rem)}.scroll-indicator{left:50%;transform:translate(-50%)}}.intro{padding:var(--section-pad) 0}.intro-statement{font-size:var(--text-xl);font-weight:600;letter-spacing:-.03em;line-height:1.08}.intro-mask{display:block;overflow:hidden}.intro-line{display:block;transform:translateY(110%);transition:transform .9s var(--ease-out)}.intro-reveal.is-revealed .intro-line{transform:translateY(0)}.intro-reveal.is-revealed .intro-mask:nth-child(2) .intro-line,.intro-reveal.is-revealed .intro-statement .intro-mask:last-of-type .intro-line{transition-delay:.12s}.intro-body{margin-top:2.5rem;max-width:32rem;color:var(--text-muted);opacity:0;transform:translateY(12px);transition:opacity .7s ease .35s,transform .7s var(--ease-out) .35s}.intro-reveal.is-revealed .intro-body{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.intro-line,.intro-body{transform:none;opacity:1;transition:none}}.product{padding:var(--section-pad) 0}.product-copy{max-width:40rem}.product-copy .eyebrow{margin-bottom:1.25rem}.product-copy .headline{margin-bottom:1.5rem}.product-stage{margin-top:4rem;perspective:1200px}.product-frame{width:min(960px,100%);margin-inline:auto;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;transform:rotateX(8deg) rotateY(-12deg) scale(.92);transform-origin:center;opacity:.4;transition:transform .9s var(--ease-out),opacity .9s ease;box-shadow:0 40px 80px #000c}.product-frame.is-flat{transform:rotateX(calc(var(--tilt-x, 0) * 1deg)) rotateY(calc(var(--tilt-y, 0) * 1deg)) scale(1);opacity:1;transition:transform .3s ease}.product-frame-titlebar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.product-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1f}.product-frame-title{margin-left:8px;font-size:11px;color:var(--text-dim);letter-spacing:.04em}.product-body{display:grid;grid-template-columns:200px 1fr;min-height:380px}.product-explorer{border-right:1px solid var(--border);padding:16px 14px;font-family:var(--font-mono);font-size:12px}.product-explorer-title{font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.product-tree .node{color:#ffffffa6;padding:3px 0}.product-tree .dim{color:#ffffff59}.product-tree .indent{padding-left:14px}.product-tree .indent-2{padding-left:28px}.product-chat{display:flex;flex-direction:column;padding:24px;gap:20px}.product-message.user{align-self:flex-end;max-width:78%;background:#ffffff0f;border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:14px;color:#ffffffd9}.product-message.assistant{display:flex;gap:12px;max-width:86%}.product-avatar{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);margin-top:2px}.product-assistant-body{border:1px solid var(--border);border-radius:10px;padding:12px 16px}.product-plan-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.product-plan li{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffbf;padding:4px 0}.product-plan-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:4px;font-size:10px;color:var(--text-dim)}.product-input{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:10px 14px}.product-input-placeholder{font-size:13px;color:var(--text-dim)}.product-input-send{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid var(--border);font-size:11px;color:var(--text-muted)}@media (max-width: 760px){.product-body{grid-template-columns:1fr}.product-explorer{display:none}.product-frame{transform:none;opacity:1}}.workflow{padding:var(--section-pad) 0}.workflow-headline{margin-bottom:4rem}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem}.workflow-number{font-size:.75rem;letter-spacing:.16em;color:var(--text-dim);margin-bottom:1rem}.workflow-step-title{font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.75rem}.workflow-step-body{font-size:.95rem;color:var(--text-muted);margin-bottom:1.75rem}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s var(--ease-out);transition-delay:calc(var(--stagger, 0) * .12s)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}.workflow-prompt{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;padding:14px 18px;font-size:.9rem;font-style:italic;color:#fffc}.workflow-tools{display:flex;flex-direction:column;gap:8px}.workflow-tool{display:flex;align-items:center;gap:10px}.workflow-check{color:var(--ok);font-size:.85rem}.workflow-tool code{font-family:var(--font-mono);font-size:.8rem;color:#ffffffb3}.workflow-explorer{font-family:var(--font-mono);font-size:.8rem}.workflow-tree-node{color:#ffffffb3;padding-top:3px;padding-bottom:3px}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}@media (max-width: 900px){.workflow-steps{grid-template-columns:1fr;gap:3rem}}.features{padding:var(--section-pad) 0;border-top:1px solid var(--border)}.features-headline{margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature{padding:0 2.5rem;border-left:1px solid var(--border)}.feature:first-child{border-left:none;padding-left:0}.feature-icon{display:inline-flex;color:#fff9}.feature-title{margin-top:1.25rem;font-size:1.0625rem;font-weight:600}.feature-body{margin-top:.5rem;font-size:.9375rem;color:var(--text-muted);line-height:1.65}@media (max-width: 900px){.features-grid{grid-template-columns:1fr;gap:3rem}.feature{border-left:none;padding:0}}.early-access{min-height:88vh;display:flex;align-items:center;border-top:1px solid var(--border)}.early-access-inner{width:min(560px,100% - 3rem);margin-inline:auto;text-align:center}.early-access-mark{display:flex;justify-content:center;color:var(--text);margin-bottom:2.5rem}.early-access-support{margin-top:1rem;color:var(--text-muted)}.early-access-form{margin-top:2.5rem;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left}.early-access-form input{height:50px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:0 20px;color:var(--text);font-size:.9375rem;transition:border-color .2s ease}.early-access-form input::placeholder{color:#ffffff59}.early-access-form input:focus{outline:none;border-color:#ffffff73}.early-access-form input[aria-invalid=true]{border-color:#ff78788c}.early-access-form button{height:50px;padding:0 26px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;font-size:.9375rem;font-weight:500;transition:background .2s ease,border-color .2s ease}.early-access-form button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.early-access-form button:disabled{opacity:.55;cursor:wait}.early-access-error{grid-column:1 / -1;font-size:.8125rem;color:#ff8c8c}.early-access-success{margin-top:2.5rem;font-size:1.0625rem;color:var(--text)}.early-access-success span{color:var(--ok)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 560px){.early-access-form{grid-template-columns:1fr}}.footer{border-top:1px solid var(--border);padding:3.5rem 0 2rem}.footer-main{display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap}.footer-brand{color:var(--text)}.footer-tagline{margin-top:.75rem;font-size:.875rem;color:var(--text-muted)}.footer-groups{display:flex;gap:4rem}.footer-group-title{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.875rem}.footer-group li+li{margin-top:.5rem}.footer-link{font-size:.875rem;color:var(--text-muted);transition:color .2s ease}.footer-link:hover{color:var(--text)}.footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-dim)}@media (max-width: 640px){.footer-main{flex-direction:column}}.nav{position:fixed;inset:0 0 auto 0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease;animation:nav-in .7s ease .15s both}@keyframes nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-solid{background:#000;border-bottom-color:var(--border)}.nav-inner{height:56px;display:flex;align-items:center;justify-content:space-between}.nav-brand{color:var(--text);display:inline-flex;align-items:center}.nav-links{display:flex;gap:2rem}.nav-link{font-size:.9rem;color:var(--text-muted);transition:color .2s ease}.nav-link:hover{color:var(--text)}.nav-menu-button{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px}.nav-menu-button span{display:block;height:1px;background:var(--text);transition:transform .2s ease}.nav-menu-button.open span:first-child{transform:translateY(3px) rotate(45deg)}.nav-menu-button.open span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-mobile{display:none;flex-direction:column;background:#000;border-bottom:1px solid var(--border);padding:.75rem 1.5rem 1.25rem;gap:.25rem}.nav-mobile .nav-link{padding:.625rem 0;font-size:.95rem}@media (max-width: 640px){.nav-links{display:none}.nav-menu-button,.nav-mobile{display:flex}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}:root{--bg: #000000;--surface: #0a0a0a;--surface-2: #111111;--text: #ffffff;--text-muted: rgba(255, 255, 255, .55);--text-dim: rgba(255, 255, 255, .3);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--ok: #3f9a5f;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--text-hero: clamp(3.5rem, 7vw, 7.5rem);--text-xl: clamp(2.5rem, 5vw, 5.5rem);--text-lg: clamp(1.25rem, 2.5vw, 1.75rem);--text-base: 1rem;--text-sm: .875rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--container: 1280px;--section-pad: clamp(5rem, 12vh, 9rem)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6}::selection{background:#ffffffe6;color:#000}:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.container{width:min(var(--container),100% - 3rem);margin-inline:auto}section{position:relative}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.headline{font-size:var(--text-xl);font-weight:600;letter-spacing:-.03em;line-height:1.05}.section-body{color:var(--text-muted);max-width:34rem;line-height:1.65}.proof-strip{border-block:1px solid var(--border);padding:2.25rem 0}.proof-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem 3.5rem;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}
