@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Karla;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Karla Fallback;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_c5f721{font-family:Karla,Karla Fallback;font-style:normal}.__variable_c5f721{--font-karla:"Karla","Karla Fallback"}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--theme-bg:#f7f5ef;--theme-card:#eeece4;--theme-card-hover:#e6e4dc;--theme-card-subtle:rgba(38,37,30,0.04);--theme-card-white:#ffffff;--theme-border:rgba(38,37,30,0.09);--theme-border-strong:rgba(38,37,30,0.16);--theme-text:#22211c;--theme-text-sec:rgba(34,33,28,0.65);--theme-text-tertiary:rgba(34,33,28,0.4);--theme-ink:#14120b;--dark-bg:#121210;--dark-chrome:#181815;--dark-editor:#131310;--dark-halios:#161613;--dark-card:#191916;--dark-card-hover:#22221e;--dark-border:#2a2a26;--dark-border-subtle:rgba(255,255,255,0.07);--dark-border-strong:rgba(255,255,255,0.14);--dark-text:#ecebe6;--dark-text-sec:rgba(236,235,230,0.65);--dark-text-tertiary:rgba(236,235,230,0.38);--diff-green:#22c55e;--diff-green-bg:rgba(34,197,94,0.14);--diff-red:#ef4444;--diff-red-bg:rgba(239,68,68,0.14);--status-amber:#f59e0b;--status-neutral:#a1a1aa;--font-sans-family:var(--font-sans),"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono-family:var(--font-mono),"Geist Mono","SFMono-Regular",Menlo,Monaco,Consolas,monospace;--site-header-height:58px;--shadow-window-dark:0 32px 80px rgba(0,0,0,0.36),0 16px 36px rgba(0,0,0,0.22),0 0 0 1px var(--dark-border);--shadow-card:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.02)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 24px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background-color:var(--theme-bg);color:var(--theme-text);font-family:var(--font-sans-family)}body{font-size:16px;line-height:1.6;letter-spacing:-.015em;overflow-x:clip}button,input,select,textarea{font-family:var(--font-sans-family);color:inherit}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}code,kbd,pre,samp{font-family:var(--font-mono-family);font-feature-settings:none;font-variant-ligatures:none}::selection{background:rgba(38,37,30,.12);color:var(--theme-text)}.site{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--site-header-height);background:rgba(247,245,239,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--theme-border)}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .15s ease}.brand-link:hover{opacity:.85}.brand-logo-text{font-family:var(--font-karla),"Karla",sans-serif;font-size:23px;font-weight:500;display:inline-flex;align-items:baseline;line-height:1;letter-spacing:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand-logo-text .logo-letter-h{color:#0f172a;font-size:1.2em;font-weight:600}.brand-logo-text .logo-text-alios{color:#0f172a;font-size:.8em;font-weight:500;letter-spacing:.03em}.brand-logo-text .logo-text-ai{color:#7BB3B0;font-size:1.2em;font-weight:600}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:15px;font-weight:480;color:var(--theme-text-sec);transition:color .15s ease}.nav-links a:hover{color:var(--theme-text)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.header-sign-in{font-size:15px;font-weight:480;color:var(--theme-text-sec);transition:color .15s ease;padding:4px 8px}.header-sign-in:hover{color:var(--theme-text)}.header-cta-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border-radius:6px;background:var(--theme-ink);color:#f7f7f4;font-size:14px;font-weight:550;letter-spacing:-.01em;transition:opacity .15s ease,transform .15s ease}.header-cta-btn:hover{opacity:.92;transform:translateY(-.5px)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--theme-border-strong);background:var(--theme-card);color:var(--theme-text);cursor:pointer;transition:all .15s ease}.mobile-menu-toggle:hover{background:var(--theme-card-hover);color:var(--theme-ink)}.mobile-nav-overlay{position:fixed;top:var(--site-header-height);left:0;right:0;bottom:0;background:rgba(247,246,240,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:999;display:flex;flex-direction:column;overflow-y:auto;padding:24px 20px 48px;animation:mobileNavFadeIn .2s cubic-bezier(.16,1,.3,1);border-bottom:1px solid var(--theme-border-strong)}@keyframes mobileNavFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-content{display:flex;flex-direction:column;gap:28px;max-width:500px;margin:0 auto;width:100%}.mobile-nav-links{display:flex;flex-direction:column;gap:4px}.mobile-nav-link{font-size:17px;font-weight:500;color:var(--theme-text);padding:12px 14px;border-radius:8px;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between}.mobile-nav-link:active,.mobile-nav-link:hover{background:rgba(38,37,30,.06);color:var(--theme-ink)}.mobile-nav-footer{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--theme-border)}.mobile-nav-cta,.mobile-nav-sign-in{width:100%;height:44px;font-size:15px;font-weight:550}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:6px;font-size:15px;font-weight:500;letter-spacing:-.015em;cursor:pointer;border:1px solid transparent;transition:all .16s ease;white-space:nowrap}.btn-primary{background:var(--theme-ink);color:#f7f7f4;border-color:var(--theme-ink)}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-secondary{background:var(--theme-card);color:var(--theme-text);border-color:var(--theme-border-strong)}.btn-secondary:hover{background:var(--theme-card-hover);border-color:rgba(38,37,30,.24);transform:translateY(-1px)}.btn-tertiary{background:transparent;color:var(--theme-text-sec);border-color:var(--theme-border)}.btn-tertiary:hover{background:rgba(38,37,30,.05);color:var(--theme-text);border-color:var(--theme-border-strong)}.btn-arrow{display:inline-block;transition:transform .16s ease}.btn:hover .btn-arrow{transform:translateX(2px)}.action-buttons-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hero-actions-container{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%}.hero-cta-btn{display:inline-flex;align-items:center;gap:8px}.btn-icon{flex-shrink:0;opacity:.85;transition:opacity .15s ease,transform .15s ease}.btn:hover .btn-icon{opacity:1;transform:scale(1.05)}.hero-prompt-preview{margin-top:14px;max-width:680px;width:100%;border-radius:6px;background:#ffffff;border:1px solid var(--theme-border-strong);box-shadow:0 4px 16px rgba(0,0,0,.05);padding:10px 14px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);color:var(--theme-text-sec);font-family:var(--font-mono-family);font-size:12px;line-height:1.55;word-break:break-word;z-index:10}.hero-prompt-preview.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.hero-prompt-preview code{font-family:inherit;color:#383730}.hero-section{padding-top:calc(var(--site-header-height) + 84px);padding-bottom:96px;border-bottom:1px solid var(--theme-border);position:relative;background:linear-gradient(180deg,#fcfbf7 0,var(--theme-bg) 100%)}.hero-layout{display:flex;flex-direction:column;gap:96px}.hero-copy{max-width:820px}.hero-title{font-family:var(--font-sans-family);font-size:clamp(44px,4.8vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.035em;color:var(--theme-text);margin-bottom:30px;text-wrap:balance}.hero-lede{font-size:19px;line-height:1.55;color:var(--theme-text-sec);letter-spacing:-.015em;max-width:680px;margin-bottom:38px}.hero-lede strong{color:var(--theme-text);font-weight:600}.hero-demo-shell{width:100%;border-radius:10px;overflow:hidden;background:var(--dark-bg);color:var(--dark-text);border:1px solid var(--dark-border);box-shadow:var(--shadow-window-dark);display:flex;flex-direction:column;transition:border-color .4s ease,opacity .5s ease}.hero-demo-shell.is-fading-out{opacity:.15}.demo-titlebar{height:38px;background:var(--dark-chrome);border-bottom:1px solid var(--dark-border);justify-content:space-between;padding:0 16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.demo-bar-left,.demo-titlebar{display:flex;align-items:center}.demo-bar-left{gap:14px}.demo-stoplights{display:flex;gap:7px;align-items:center}.demo-stoplights .stoplight{width:10px;height:10px;border-radius:50%}.demo-stoplights .stoplight-red{background:#ff5f56}.demo-stoplights .stoplight-yellow{background:#ffbd2e}.demo-stoplights .stoplight-green{background:#27c93f}.demo-title-text{font-family:var(--font-mono-family);font-size:12px;color:var(--dark-text-sec);font-weight:500}.demo-bar-right{display:flex;align-items:center;opacity:0;transition:opacity .4s ease}.demo-bar-right.is-visible{opacity:1}.demo-halios-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono-family);font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--dark-text-sec)}.demo-status-dot{width:6px;height:6px;border-radius:50%;transition:background-color .3s ease,box-shadow .3s ease}.demo-status-dot.status-dot-waiting{background:#71717a}.demo-status-dot.status-dot-receiving{background:#ecebe6;box-shadow:0 0 6px rgba(236,235,230,.4);animation:pulseDot .8s infinite alternate}.demo-status-dot.status-dot-complete{background:var(--diff-green);box-shadow:0 0 8px rgba(34,197,94,.6)}.demo-body-split{display:grid;min-height:540px;transition:grid-template-columns .95s cubic-bezier(.16,1,.3,1)}.hero-demo-shell.is-single-pane .demo-body-split{grid-template-columns:1fr}.hero-demo-shell.is-split-layout .demo-body-split{grid-template-columns:50% 1px 50%}.demo-agent-panel{background:var(--dark-editor);display:flex;flex-direction:column}.agent-scroll-area{flex:1 1;padding:26px 30px;display:flex;flex-direction:column;gap:16px}.agent-user-wrapper{transition:all .95s cubic-bezier(.16,1,.3,1)}.agent-user-wrapper.is-centered-intro{display:flex;justify-content:center;align-items:center;min-height:410px;text-align:left}.agent-user-wrapper.is-centered-intro .agent-user-box{width:min(430px,86%);background:rgba(255,255,255,.025);border:1px solid var(--dark-border);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.agent-user-wrapper.is-centered-intro .agent-user-text{font-size:16px;color:var(--dark-text);font-weight:500;line-height:1.45;letter-spacing:-.01em}.agent-user-wrapper.is-right-conversation{display:flex;justify-content:flex-end;min-height:auto}.agent-user-wrapper.is-right-conversation .agent-user-box{max-width:85%;padding:6px 12px;background:rgba(255,255,255,.06);border:1px solid var(--dark-border);border-radius:6px;display:flex;flex-direction:column;gap:2px}.agent-user-wrapper.is-right-conversation .agent-user-text{font-size:13px;line-height:1.45;color:var(--dark-text)}.agent-input-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.input-enter-hint{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:rgba(255,255,255,.05);border:1px solid var(--dark-border);color:var(--dark-text-tertiary);transition:all .2s ease;flex-shrink:0}.input-enter-hint.is-ready{color:var(--dark-text);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.agent-author-tag{font-family:var(--font-mono-family);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--dark-text-tertiary);text-transform:uppercase}.demo-cursor-blink{display:inline-block;width:7px;height:14px;background:var(--dark-text);margin-left:3px;vertical-align:middle;animation:blink .85s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.agent-process-flow{display:flex;flex-direction:column;gap:13px;animation:fadeIn .35s ease both}.agent-tree-block{display:flex;flex-direction:column;gap:3px;font-family:var(--font-mono-family)}.agent-tree-node{display:flex;align-items:center;gap:8px;font-size:13px}.tree-bullet{font-size:10px}.tree-bullet.is-done-neutral{color:#8c8b85}.tree-bullet.is-active-pulse{color:#ecebe6;animation:pulseDot 1s infinite alternate}@keyframes pulseDot{0%{opacity:.4}to{opacity:1}}.tree-check-green{color:var(--diff-green);flex-shrink:0}.tree-title{color:var(--dark-text);font-weight:480}.tree-title strong{color:#ffffff}.tree-title code{color:#d4d4ce;background:rgba(255,255,255,.06);padding:1px 4px;border-radius:3px}.tree-title.is-running-neutral{color:#ecebe6;font-weight:500}.tree-title.is-complete-text{color:#ffffff}.agent-tree-leaf{display:flex;align-items:baseline;gap:8px;padding-left:4px;font-size:12px;color:var(--dark-text-sec)}.tree-branch{color:#585752;font-weight:300}.tree-detail code{color:#d4d4ce}.agent-diff-card{margin-top:5px;margin-left:20px;background:#0d0d0b;border:1px solid var(--dark-border);border-radius:4px;overflow:hidden;font-family:var(--font-mono-family);animation:slideFadeIn .3s ease both}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.diff-header{display:flex;justify-content:space-between;align-items:center;padding:4px 9px;background:rgba(255,255,255,.03);border-bottom:1px solid var(--dark-border);font-size:11px;color:var(--dark-text-sec)}.diff-tag-green{color:var(--diff-green);font-weight:600}.diff-lines{padding:6px 9px;display:flex;flex-direction:column;gap:2px;font-size:11.5px}.diff-line{display:flex;align-items:baseline;gap:6px;color:#a7f3d0;background:rgba(34,197,94,.06);padding:1px 4px;border-radius:2px}.diff-sign{color:var(--diff-green);font-weight:700}.demo-spin-neutral{animation:spin 1.2s linear infinite;color:#8c8b85;flex-shrink:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.agent-composer-bar{padding:10px 18px;background:#161613;border-top:1px solid var(--dark-border);display:flex;flex-direction:column;gap:6px;animation:fadeIn .4s ease both}.composer-fake-input{padding:7px 11px;border-radius:4px;background:rgba(255,255,255,.025);border:1px solid var(--dark-border);color:var(--dark-text-tertiary);font-size:12px}.composer-footer-tags{display:flex;align-items:center;gap:8px}.composer-tag{padding:1px 6px;border-radius:3px;background:rgba(255,255,255,.06);color:var(--dark-text-sec)}.composer-tag,.composer-tag-dim{font-family:var(--font-mono-family);font-size:10.5px}.composer-tag-dim{color:var(--dark-text-tertiary)}.demo-divider-bridge{background:var(--dark-border);position:relative;width:1px;height:100%;animation:fadeIn .4s ease both}.demo-divider-bridge.is-pulsing:after{content:"";position:absolute;top:0;left:-1px;width:3px;height:80px;background:linear-gradient(180deg,transparent,rgba(236,235,230,.6),transparent);animation:bridgePulse 1.8s ease-in-out infinite}@keyframes bridgePulse{0%{transform:translateY(-80px);opacity:0}30%{opacity:1}to{transform:translateY(540px);opacity:0}}.demo-halios-panel{background:var(--dark-halios);display:flex;flex-direction:column;padding:22px 26px;position:relative;overflow:hidden;animation:fadeIn .4s ease both}.halios-product-view{display:flex;flex-direction:column;gap:14px;height:100%}.halios-app-nav{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--dark-border)}.halios-breadcrumbs{font-family:var(--font-mono-family);font-size:12px;display:flex;align-items:center;gap:6px}.crumb-url{font-weight:500}.crumb-project,.crumb-url{color:var(--dark-text-sec)}.crumb-sep{color:var(--dark-text-tertiary)}.crumb-active{color:var(--dark-text);font-weight:550}.halios-timestamp-sub{font-family:var(--font-mono-family);font-size:11px;color:var(--dark-text-tertiary)}.halios-transit-state{flex:1 1;flex-direction:column;text-align:center;gap:14px;padding:36px 16px;animation:fadeIn .25s ease both}.halios-transit-icon,.halios-transit-state{display:flex;align-items:center;justify-content:center}.halios-transit-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.03);border:1px solid var(--dark-border);position:relative}.halios-pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:1px solid rgba(255,255,255,.15);animation:pulseRing 1.8s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulseRing{0%{transform:scale(.85);opacity:.8}to{transform:scale(1.4);opacity:0}}.halios-pulse-dot{width:6px;height:6px;border-radius:50%;background:#8c8b85}.halios-transit-title{font-family:var(--font-mono-family);font-size:13.5px;font-weight:550;color:var(--dark-text)}.halios-transit-sub{font-family:var(--font-mono-family);font-size:11.5px;color:var(--dark-text-sec);line-height:1.45}.halios-run-summary-box{background:#1a1a16;border:1px solid var(--dark-border);border-radius:6px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;animation:slideFadeIn .3s ease both}.summary-left{display:flex;flex-direction:column;gap:3px}.summary-run-title{font-size:14.5px;font-weight:600;color:var(--dark-text);letter-spacing:-.015em}.summary-run-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-mono-family);font-size:11.5px;color:var(--dark-text-sec)}.summary-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.summary-score-badge{font-family:var(--font-mono-family);font-size:12px;font-weight:700;padding:2px 7px;border-radius:4px;transition:all .3s ease}.summary-score-badge.is-evaluating{color:var(--dark-text);background:rgba(255,255,255,.08);border:1px solid var(--dark-border)}.summary-score-badge.is-complete{color:var(--diff-green);background:var(--diff-green-bg);border:1px solid rgba(34,197,94,.3)}.summary-pass-sub{font-family:var(--font-mono-family);font-size:11px;color:var(--dark-text-sec)}.halios-table-container{border:1px solid var(--dark-border);border-radius:6px;overflow:hidden;background:#141411;animation:slideFadeIn .3s ease both}.halios-table-header{background:rgba(255,255,255,.025);border-bottom:1px solid var(--dark-border);font-family:var(--font-mono-family);font-size:10px;font-weight:600;color:var(--dark-text-tertiary);letter-spacing:.05em}.halios-table-header,.halios-table-row{display:grid;grid-template-columns:2.2fr 1fr 1.6fr 1fr .6fr;padding:7px 12px}.halios-table-row{border-bottom:1px solid rgba(255,255,255,.04);font-size:11.5px;align-items:center}.halios-table-row.is-entering{animation:rowCascadeIn .22s ease both}@keyframes rowCascadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.halios-table-row:last-child{border-bottom:none}.col-scenario-text{display:flex;align-items:center;gap:6px;font-family:var(--font-mono-family);color:var(--dark-text);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-check{color:var(--diff-green);flex-shrink:0}.col-trials-text{color:var(--dark-text-sec)}.col-rule-text,.col-trials-text{font-family:var(--font-mono-family);font-size:11px}.col-rule-text{color:var(--dark-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-score-text{font-family:var(--font-mono-family);color:var(--diff-green);font-weight:600;font-size:11.5px}.col-trace-link{color:var(--dark-text-tertiary);display:flex;align-items:center;justify-content:flex-end}.closing-card-section,.faq-section,.pricing-section,.primitives-section,.product-walkthrough-section,section[id]{scroll-margin-top:calc(var(--site-header-height) + 24px)}.primitives-section{padding:clamp(140px,15vh,168px) 0;border-bottom:1px solid var(--theme-border);background:var(--theme-bg)}.primitives-header{max-width:680px;margin-bottom:56px}.primitives-title{font-family:var(--font-sans-family);font-size:clamp(28px,3.2vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.025em;color:var(--theme-text);margin-bottom:14px}.primitives-subtitle{font-size:16.5px;line-height:1.6;color:var(--theme-text-sec);letter-spacing:-.01em}.primitives-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.primitive-card{border-radius:10px;background:#ffffff;border:1px solid rgba(20,18,11,.12);padding:36px;display:flex;flex-direction:column;gap:16px;min-height:170px;box-shadow:0 1px 3px rgba(38,37,30,.04),0 4px 14px rgba(38,37,30,.02);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.primitive-card:hover{background:#ffffff;border-color:rgba(20,18,11,.25);transform:translateY(-2px);box-shadow:0 4px 22px rgba(38,37,30,.08),0 1px 4px rgba(38,37,30,.04)}.primitive-card-title{font-size:17px;font-weight:600;letter-spacing:-.02em;color:#14120b;line-height:1.35}.primitive-card-desc{font-size:14.5px;line-height:1.62;color:#4a473d;letter-spacing:-.01em}.primitives-footer-link-wrapper{margin-top:36px;display:flex;justify-content:flex-end}.primitives-bottom-blog-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono-family);font-size:13.5px;font-weight:550;color:var(--theme-ink);text-decoration:underline;-webkit-text-decoration-color:rgba(38,37,30,.35);text-decoration-color:rgba(38,37,30,.35);text-underline-offset:3px;transition:all .15s ease}.primitives-bottom-blog-link:hover{-webkit-text-decoration-color:var(--theme-ink);text-decoration-color:var(--theme-ink);color:#000000}.primitives-bottom-blog-link .btn-arrow{display:inline-block;transition:transform .15s ease}.primitives-bottom-blog-link:hover .btn-arrow{transform:translateX(3px)}.product-walkthrough-section{padding:clamp(144px,15vh,168px) 0;border-bottom:1px solid var(--theme-border);background:#f3f0e8}.product-walkthrough-header{text-align:center;max-width:740px;margin:0 auto 52px}.product-walkthrough-header h2{font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.025em;margin-bottom:14px}.product-walkthrough-header p{color:var(--theme-text-sec);font-size:18px;line-height:1.6}.product-tabs-bar{display:flex;justify-content:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}.lifecycle-walkthrough-container{display:flex;flex-direction:column}.lifecycle-timeline-nav{position:relative;display:flex;justify-content:space-between;align-items:center;max-width:580px;width:100%;margin:0 auto 38px;padding:0 10px}.timeline-track-line{right:32px;background:var(--theme-border-strong);z-index:1}.timeline-track-line,.timeline-track-progress{position:absolute;top:14px;left:32px;height:2px}.timeline-track-progress{background:var(--theme-text);z-index:2;transition:width .35s cubic-bezier(.2,.8,.2,1);max-width:calc(100% - 64px)}.timeline-step-btn{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:4px 10px;border-radius:6px;transition:all .2s ease}.timeline-node-dot{width:18px;height:18px;border-radius:50%;background:var(--theme-bg);border:2px solid var(--theme-border-strong);display:flex;align-items:center;justify-content:center;transition:all .25s ease}.timeline-step-btn.is-passed .timeline-node-dot{background:var(--theme-text);border-color:var(--theme-text)}.timeline-step-btn.is-active .timeline-node-dot{width:20px;height:20px;background:var(--theme-bg);border:4px solid var(--theme-text);box-shadow:0 0 0 4px rgba(20,18,11,.08)}.timeline-node-label{font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--theme-text-tertiary);letter-spacing:-.01em;transition:color .2s ease}.timeline-step-btn:hover .timeline-node-label{color:var(--theme-text)}.timeline-step-btn.is-active .timeline-node-label{color:var(--theme-text);font-weight:600}.lifecycle-phase-description-wrapper{position:relative;max-width:780px;margin:0 auto 52px;text-align:center}.lifecycle-phase-description.is-prominent{text-align:center;font-size:18px;font-weight:450;line-height:1.55;letter-spacing:-.015em;color:var(--theme-text-sec);display:inline-block;max-width:100%}.subtext-highlight-sweep{display:inline-block;background:linear-gradient(90deg,#14120b 0,#14120b 35%,#17594a 48%,#7bb3b0 56%,var(--theme-text-sec) 70%,var(--theme-text-sec) 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sweepHighlight 4.5s cubic-bezier(.25,1,.5,1) forwards}@keyframes sweepHighlight{0%{background-position:100% 0}85%{background-position:0 0}to{background-position:0 0}}.subtext-racing-bar{height:2px;max-width:280px;margin:12px auto 0;background:rgba(38,37,30,.08);border-radius:2px;overflow:hidden;position:relative}.subtext-racing-bar .racing-beam{position:absolute;top:0;bottom:0;left:0;width:100%;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(123,179,176,.5) 40%,#17594a 80%,#14120b);border-radius:2px;animation:racingBeam 4.5s cubic-bezier(.25,1,.5,1) forwards}@keyframes racingBeam{0%{transform:translateX(-100%);opacity:.6}80%{transform:translateX(0);opacity:1}to{transform:translateX(0);opacity:.75}}.lifecycle-dual-viewport{display:grid;grid-template-columns:32fr 68fr;grid-gap:18px;gap:18px;align-items:stretch;width:100%;max-width:100%;margin:0 auto;height:440px;overflow:hidden}.lifecycle-agent-window{background:#f7f6f2;border:1px solid var(--theme-border-strong);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 4px 20px rgba(38,37,30,.04)}.agent-window-titlebar{height:38px;min-height:38px;background:#eeede7;border-bottom:1px solid var(--theme-border);display:flex;align-items:center;gap:10px;padding:0 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-window-title{font-family:var(--font-mono-family);font-size:11px;color:var(--theme-text-sec);font-weight:500}.lifecycle-agent-window .agent-window-body{flex:1 1;display:flex;flex-direction:column;height:calc(100% - 38px);overflow:hidden}.lifecycle-agent-window .agent-scroll-area{padding:16px 14px;display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto}.lifecycle-agent-window .agent-user-wrapper.is-right-conversation{display:flex;justify-content:flex-end}.lifecycle-agent-window .agent-user-wrapper.is-right-conversation .agent-user-box{background:#ffffff;border:1px solid rgba(20,18,11,.16);border-left:3px solid #14120b;padding:8px 12px;border-radius:6px;max-width:100%;box-shadow:0 2px 8px rgba(38,37,30,.05),0 0 0 1px rgba(20,18,11,.02);transition:all .2s ease}.lifecycle-agent-window .agent-user-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.lifecycle-agent-window .agent-user-wrapper .agent-author-tag{color:#14120b!important;font-family:var(--font-mono-family);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lifecycle-agent-window .agent-prompt-badge{font-family:var(--font-mono-family);font-size:9px;font-weight:500;color:var(--theme-text-tertiary);padding:1px 5px;border-radius:3px;background:rgba(20,18,11,.05)}.lifecycle-agent-window .agent-user-wrapper .agent-user-text{color:#14120b!important;font-size:12px!important;font-weight:550!important;line-height:1.42!important}.lifecycle-agent-window .tree-bullet.is-done-neutral{color:rgba(34,33,28,.4)}.lifecycle-agent-window .tree-title{color:var(--theme-text);font-size:11.5px}.lifecycle-agent-window .tree-title strong{color:#14120b}.lifecycle-agent-window .tree-title.is-complete-text{color:var(--theme-text);font-weight:600}.lifecycle-agent-window .agent-tree-leaf{color:var(--theme-text-sec)}.lifecycle-agent-window .tree-branch{color:rgba(34,33,28,.3)}.lifecycle-agent-window .tree-detail{color:var(--theme-text-sec);font-size:10.5px;line-height:1.3}.lifecycle-agent-window .agent-tree-block code,.lifecycle-agent-window .tree-detail code{background:rgba(38,37,30,.06);border:1px solid rgba(38,37,30,.08);color:var(--theme-text)}.lifecycle-browser-window{background:#ffffff;border:1px solid var(--theme-border-strong);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 16px 40px rgba(38,37,30,.08),0 2px 8px rgba(38,37,30,.04)}.browser-window-titlebar{height:38px;min-height:38px;background:#f7f7f4;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;padding:0 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.browser-address-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:5px;background:#ffffff;border:1px solid var(--theme-border);font-family:var(--font-mono-family);font-size:11px}.browser-status-dot{width:6px;height:6px;border-radius:50%}.browser-status-dot.status-dot-complete{background:var(--diff-green);box-shadow:0 0 6px rgba(34,197,94,.4)}.browser-domain{color:var(--theme-text);font-weight:600}.browser-slash{color:var(--theme-text-tertiary)}.browser-path{color:var(--theme-text-sec)}.browser-badge-group{display:flex;align-items:center;gap:8px}.browser-runtime-badge{padding:2px 7px;border-radius:4px;background:rgba(38,37,30,.05);border:1px solid var(--theme-border);color:var(--theme-text-sec);font-size:10.5px}.browser-metric-pill,.browser-runtime-badge{display:inline-flex;align-items:center;font-family:var(--font-mono-family);font-weight:500}.browser-metric-pill{gap:5px;padding:2px 8px;border-radius:4px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:var(--theme-text);font-size:11px}.metric-pill-icon{color:var(--diff-green);flex-shrink:0}.browser-window-body{flex:1 1;background:#0d0d0b;position:relative;overflow:hidden;height:calc(100% - 38px);padding:0}.browser-image-wrapper{position:absolute;inset:0;width:100%;height:100%}.browser-product-screenshot{object-fit:cover!important;object-position:top left!important}.section-bottom-action-bar{display:flex;justify-content:flex-end;align-items:center;margin-top:32px;width:100%}.prompt-cta-container{position:relative;display:inline-flex}.prompt-cta-btn{font-size:14.5px;font-weight:550;padding:11px 22px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.prompt-cta-popover{position:absolute;bottom:calc(100% + 14px);right:0;min-width:290px;max-width:320px;background:#ffffff;border:1px solid var(--theme-border-strong);border-radius:8px;padding:14px 16px;box-shadow:0 12px 36px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.04);animation:popoverFadeSlide .22s cubic-bezier(.16,1,.3,1);z-index:40}@keyframes popoverFadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prompt-cta-popover-arrow{position:absolute;bottom:-6px;right:28px;width:10px;height:10px;background:#ffffff;border-right:1px solid var(--theme-border-strong);border-bottom:1px solid var(--theme-border-strong);transform:rotate(45deg)}.prompt-cta-popover-content{display:flex;flex-direction:column;gap:5px}.prompt-cta-popover-heading{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:#17594a;font-family:var(--font-body)}.prompt-cta-popover-check{color:#17594a;flex-shrink:0}.prompt-cta-popover-message{font-size:13px;line-height:1.5;color:var(--theme-text);margin:0}.pricing-section{padding:clamp(140px,15vh,168px) 0;border-bottom:1px solid var(--theme-border);background:#f2efe6}.pricing-header{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:flex-end;margin-bottom:48px}.pricing-header h2{font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.025em;max-width:580px}.pricing-subcopy{color:var(--theme-text-sec);font-size:16.5px;line-height:1.55;max-width:380px}.pricing-wrapper{display:flex;flex-direction:column;gap:20px}.pricing-table-card{border-radius:8px;overflow:hidden;border:1px solid var(--theme-border-strong);background:var(--theme-card);box-shadow:0 4px 20px rgba(38,37,30,.04)}.pricing-table-row{display:grid;grid-template-columns:1.3fr 1.1fr 1fr;padding:18px 24px;align-items:center;border-bottom:1px solid var(--theme-border);font-size:15px}.pricing-table-row:last-child{border-bottom:none}.pricing-table-head{background:rgba(38,37,30,.03);font-family:var(--font-mono-family);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-sec);border-bottom:1px solid var(--theme-border-strong)}.pricing-table-row strong{font-weight:600;color:var(--theme-text);font-size:15px}.pricing-table-row span{color:var(--theme-text-sec);font-family:var(--font-mono-family);font-size:14px}.pricing-rate-chip{color:var(--theme-text)!important;font-weight:600}.pricing-bottom-bar{padding:16px 24px;background:rgba(38,37,30,.02);border-top:1px solid var(--theme-border);display:flex;align-items:center;font-size:13.5px;color:var(--theme-text-sec);font-family:var(--font-mono-family)}.pricing-footnote{padding:0 4px;margin-top:-8px}.pricing-footnote p{font-family:var(--font-mono-family);font-size:12px;color:var(--theme-text-tertiary);line-height:1.5}.pricing-enterprise-callout{padding:16px 0 8px;background:transparent;border:none;border-radius:0;display:flex;justify-content:space-between;align-items:center;gap:24px}.enterprise-callout-header h3{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--theme-text);white-space:nowrap}.enterprise-callout-text{font-size:14px;color:var(--theme-text-sec);line-height:1.5}.enterprise-contact-link{font-weight:600;color:var(--theme-text);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.enterprise-contact-link:hover{color:var(--theme-ink)}.faq-section{padding:clamp(140px,15vh,168px) 0;border-bottom:1px solid var(--theme-border);background:var(--theme-bg)}.faq-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:72px;gap:72px;align-items:flex-start}.faq-title h2{font-size:clamp(34px,4vw,46px);font-weight:500;letter-spacing:-.025em;position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height) + 32px)}.faq-groups-container{display:flex;flex-direction:column;gap:64px}.faq-group-block{display:flex;flex-direction:column;gap:16px}.faq-group-heading{font-family:var(--font-mono-family);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-sec)}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--theme-border-strong)}.faq-item{border-bottom:1px solid var(--theme-border)}.faq-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;background:transparent;border:none;text-align:left;font-size:16.5px;font-weight:550;letter-spacing:-.015em;color:var(--theme-text);cursor:pointer;transition:color .15s ease}.faq-button:hover{color:var(--theme-ink)}.faq-question-text{flex:1 1}.faq-chevron-icon{transition:transform .22s cubic-bezier(.2,.8,.2,1);color:var(--theme-text-tertiary);flex-shrink:0}.faq-button:hover .faq-chevron-icon{color:var(--theme-text)}.faq-item.is-open .faq-chevron-icon{transform:rotate(180deg);color:var(--theme-text)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1);overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden;color:var(--theme-text-sec);font-size:15.5px;line-height:1.65}.faq-answer-inner p{padding-bottom:22px}.closing-card-section{padding:clamp(150px,16vh,184px) 0;background:var(--theme-bg)}.closing-card{border-radius:12px;background:var(--dark-bg);color:var(--dark-text);padding:92px 52px;text-align:center;border:1px solid var(--dark-border);box-shadow:var(--shadow-window-dark);display:flex;flex-direction:column;align-items:center;gap:32px}.closing-card h2{font-size:clamp(36px,4.5vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.025em;max-width:760px}.closing-card p{color:var(--dark-text-sec);font-size:18px;max-width:580px;line-height:1.6}.closing-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.closing-cta-group{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:9999px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.closing-cta-label{font-family:var(--font-mono-family);font-size:13px;font-weight:500;color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;padding-left:4px}.closing-name-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.closing-name-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:9999px;background:rgba(255,255,255,.08);color:#ffffff;border:1px solid rgba(255,255,255,.14);font-family:var(--font-mono-family);font-size:13px;font-weight:550;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1)}.closing-name-btn:hover{background:#ffffff;color:#121210;border-color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(255,255,255,.15)}.closing-name-btn .btn-arrow{display:inline-block;transition:transform .16s ease}.closing-name-btn:hover .btn-arrow{transform:translateX(2px)}.closing-cta-divider{width:1px;height:24px;background:rgba(255,255,255,.15);margin:0 2px}.closing-copy-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:9999px;background:rgba(255,255,255,.08);color:#ffffff;border:1px solid rgba(255,255,255,.14);font-family:var(--font-mono-family);font-size:13px;font-weight:550;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.closing-copy-btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);transform:translateY(-2px)}.footer-contact-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;font-family:inherit;color:inherit;cursor:pointer;text-align:left;transition:color .15s ease;text-decoration:none}.footer-contact-btn:hover{color:var(--theme-ink)}.site-footer{padding:72px 0 36px;border-top:1px solid var(--theme-border);background:var(--theme-bg);font-size:14px;color:var(--theme-text-sec)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:52px;border-bottom:1px solid var(--theme-border);gap:48px}.footer-brand{display:flex;flex-direction:column;gap:12px;max-width:360px}.footer-brand p{font-family:var(--font-mono-family);font-size:13px;line-height:1.55;color:var(--theme-text-sec)}.footer-columns{display:flex;gap:56px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{font-family:var(--font-mono-family);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-sec);margin-bottom:4px}.footer-col a{font-size:14px;color:var(--theme-text-sec);transition:color .15s ease}.footer-col a:hover{color:var(--theme-text)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-family:var(--font-mono-family);font-size:11.5px;color:var(--theme-text-tertiary);letter-spacing:.04em;text-transform:uppercase}.footer-analytics-control{border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.footer-analytics-control:hover:not(:disabled){color:var(--theme-text)}.footer-analytics-control:disabled{cursor:default}@media (max-width:1024px){.hero-layout{gap:48px}.hero-demo-shell{height:540px}.demo-body-split{min-height:calc(540px - 38px);overflow-y:auto}.demo-body-split,.hero-demo-shell.is-split-layout .demo-body-split{grid-template-columns:1fr;height:calc(540px - 38px)}.demo-divider-bridge{display:none}.demo-agent-panel{border-bottom:1px solid var(--dark-border);flex-shrink:0}.demo-halios-panel{flex-shrink:0}.primitives-grid{grid-template-columns:repeat(2,1fr)}.lifecycle-dual-viewport{grid-template-columns:1fr;gap:20px}.pricing-header{grid-template-columns:1fr;gap:24px}.faq-layout{grid-template-columns:1fr;gap:36px}}@media (max-width:768px){.mobile-menu-toggle{display:inline-flex}.header-sign-in{display:none}.hero-demo-shell{height:520px}.demo-body-split{min-height:calc(520px - 38px)}.demo-body-split,.hero-demo-shell.is-split-layout .demo-body-split{height:calc(520px - 38px)}.hero-section{padding-top:calc(var(--site-header-height) + 48px);padding-bottom:64px}.hero-layout{gap:48px}.faq-section,.pricing-section,.primitives-section,.product-walkthrough-section{padding:88px 0}.pricing-header,.primitives-header,.product-walkthrough-header{margin-bottom:36px}.nav-links{display:none}.header-inner{grid-template-columns:1fr auto}.agent-scroll-area,.demo-halios-panel{padding:16px}.halios-table-header{display:none}.halios-table-row{grid-template-columns:1fr auto;gap:6px}.col-rule-text,.col-trace-link,.col-trials-text{display:none}.primitives-grid{grid-template-columns:1fr;gap:16px}.primitive-card{padding:24px 22px;min-height:auto}.lifecycle-timeline-nav{margin:0 auto 24px}.lifecycle-phase-description-wrapper{margin:0 auto 32px}.lifecycle-dual-viewport{grid-template-columns:1fr}.section-bottom-action-bar{justify-content:stretch;margin-top:24px}.prompt-cta-container{width:100%}.prompt-cta-btn{width:100%;justify-content:center}.prompt-cta-popover{right:auto;left:0;width:100%;min-width:unset}.prompt-cta-popover-arrow{right:auto;left:24px}.pricing-table-row{grid-template-columns:1fr;gap:8px}.pricing-table-head{display:none}.faq-groups-container{gap:40px}.footer-bottom,.footer-top{flex-direction:column}.footer-bottom{gap:14px;align-items:flex-start}.closing-card-section{padding:96px 0}.closing-card{padding:56px 24px;gap:24px}}.blog-container{max-width:840px;margin:0 auto}.blog-archive-main{padding-top:calc(var(--site-header-height) + 52px);padding-bottom:96px;background:var(--theme-bg)}.blog-archive-header{padding-bottom:28px;border-bottom:1px solid var(--theme-border);margin-bottom:8px}.blog-archive-title{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--theme-ink);margin-bottom:6px}.blog-archive-subtitle{font-size:15.5px;line-height:1.5;color:var(--theme-text-sec)}.blog-posts-feed{display:flex;flex-direction:column}.blog-list-item{border-bottom:1px solid var(--theme-border);padding:36px 0;transition:border-color .15s ease}.blog-list-item:first-child{padding-top:24px}.blog-archive-pagination{margin-top:48px;padding-top:28px;border-top:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono-family);font-size:13px}.archive-status-text{color:var(--theme-text-tertiary)}.blog-rss-pill{display:inline-flex;align-items:center;gap:4px;color:var(--theme-text-sec);text-decoration:none;padding:4px 10px;border-radius:4px;background:rgba(38,37,30,.04);border:1px solid var(--theme-border);transition:all .15s ease}.blog-rss-pill:hover{color:var(--theme-ink);background:rgba(38,37,30,.08);border-color:var(--theme-border-strong)}.blog-item-link{display:block;text-decoration:none;color:inherit}.blog-item-title{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--theme-ink);margin-bottom:12px;transition:color .15s ease}.blog-item-link:hover .blog-item-title{color:#17594a}.blog-item-excerpt{font-size:15.5px;line-height:1.62;color:var(--theme-text-sec);margin-bottom:0;max-width:780px}.blog-item-meta-line{display:flex;align-items:center;gap:8px;font-family:var(--font-mono-family);font-size:13px;color:var(--theme-text-tertiary);margin-top:14px}.blog-item-author-name{color:var(--theme-text-sec);font-weight:500}.meta-separator{color:var(--theme-border-strong)}.blog-article-wrapper{padding:calc(var(--site-header-height) + 40px) 0 104px;background:var(--theme-bg)}.blog-back-nav{margin-bottom:36px}.blog-back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono-family);font-size:13.5px;font-weight:500;color:var(--theme-text-sec);text-decoration:none;transition:color .15s ease}.blog-back-link:hover{color:var(--theme-ink)}.blog-article-header{padding-bottom:36px;border-bottom:1px solid var(--theme-border);margin-bottom:44px}.blog-article-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono-family);font-size:13px;color:var(--theme-text-tertiary);margin-bottom:16px;flex-wrap:wrap}.blog-article-title{font-size:clamp(34px,4.2vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--theme-ink);margin-bottom:24px;text-wrap:balance}.blog-article-author-card{display:flex;align-items:center;gap:14px}.author-avatar{width:36px;height:36px;border-radius:50%;background:var(--theme-ink);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;font-family:var(--font-sans-family)}.author-details{display:flex;flex-direction:column}.author-name{font-size:14.5px;font-weight:600;color:var(--theme-ink);line-height:1.3}.author-role{font-size:12.5px;color:var(--theme-text-sec);font-family:var(--font-mono-family)}.blog-article-body{font-size:17px;line-height:1.72;color:#2b2923}.blog-prose-h2{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin-top:48px;margin-bottom:18px}.blog-prose-h2,.blog-prose-h3{font-weight:600;color:var(--theme-ink)}.blog-prose-h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;margin-top:36px;margin-bottom:14px}.blog-prose-p{margin-bottom:22px}.blog-prose-ol,.blog-prose-ul{margin-bottom:24px;padding-left:24px}.blog-prose-ol li,.blog-prose-ul li{margin-bottom:8px;line-height:1.65}.blog-prose-blockquote{border-left:3px solid var(--theme-ink);padding:12px 20px;margin:28px 0;background:rgba(38,37,30,.035);border-radius:0 6px 6px 0;font-style:italic;color:#38352d}.blog-code-block{margin:28px 0;border-radius:8px;overflow:hidden;background:#121210;border:1px solid #2a2a26;box-shadow:0 4px 16px rgba(0,0,0,.08)}.blog-code-header{padding:8px 16px;background:#181815;border-bottom:1px solid #2a2a26;font-size:11px;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em}.blog-code-header,.blog-code-pre{font-family:var(--font-mono-family)}.blog-code-pre{padding:18px 20px;overflow-x:auto;font-size:13.5px;line-height:1.6;color:#ecebe6}.blog-inline-code{font-family:var(--font-mono-family);font-size:.88em;padding:2px 6px;border-radius:4px;background:rgba(38,37,30,.06);color:var(--theme-ink);border:1px solid rgba(38,37,30,.08)}.blog-inline-link{color:var(--theme-ink);font-weight:550;text-decoration:underline;-webkit-text-decoration-color:rgba(38,37,30,.35);text-decoration-color:rgba(38,37,30,.35);text-underline-offset:3px;transition:all .15s ease}.blog-inline-link:hover{-webkit-text-decoration-color:var(--theme-ink);text-decoration-color:var(--theme-ink);color:#000000}.blog-prose-hr{border:none;border-top:1px solid var(--theme-border);margin:44px 0}.blog-table-container{margin:28px 0;overflow-x:auto;border:1px solid var(--theme-border-strong);border-radius:8px;background:#ffffff}.blog-prose-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.blog-prose-table th{padding:12px 16px;background:rgba(38,37,30,.03);font-family:var(--font-mono-family);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--theme-text-sec);border-bottom:1px solid var(--theme-border-strong)}.blog-prose-table td{padding:12px 16px;border-bottom:1px solid var(--theme-border);color:#2e2c26}.blog-prose-table tr:last-child td{border-bottom:none}.blog-cta-wrapper{margin-top:52px;padding-top:36px;border-top:1px solid var(--theme-border)}.blog-cta-box{background:var(--theme-card);border:1px solid var(--theme-border-strong);border-radius:10px;padding:28px 30px;gap:20px;box-shadow:0 4px 16px rgba(0,0,0,.03)}.blog-cta-box,.blog-cta-header{display:flex;flex-direction:column}.blog-cta-header{gap:6px}.blog-cta-title{font-family:var(--font-sans-family);font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--theme-ink);margin:0}.blog-cta-desc{font-size:14.5px;line-height:1.55;color:var(--theme-text-sec);margin:0}.blog-cta-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;background:rgba(38,37,30,.04);border:1px solid var(--theme-border-strong);border-radius:8px;width:-moz-fit-content;width:fit-content;max-width:100%}.blog-cta-label{font-family:var(--font-mono-family);font-size:12px;font-weight:600;color:var(--theme-text-sec);text-transform:uppercase;letter-spacing:.06em;padding-left:2px}.blog-cta-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.blog-cta-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:6px;background:#ffffff;color:var(--theme-ink);border:1px solid var(--theme-border-strong);font-family:var(--font-mono-family);font-size:12.5px;font-weight:550;text-decoration:none;transition:all .16s ease;white-space:nowrap}.blog-cta-btn:hover{transform:translateY(-1px)}.blog-cta-btn-dark,.blog-cta-btn:hover{background:var(--theme-ink);color:#ffffff;border-color:var(--theme-ink)}.blog-cta-btn-dark:hover{opacity:.9;transform:translateY(-1px)}.blog-cta-btn .btn-arrow{display:inline-block;transition:transform .16s ease}.blog-cta-btn:hover .btn-arrow{transform:translateX(2px)}.blog-cta-divider{width:1px;height:20px;background:var(--theme-border-strong);margin:0 2px}.blog-cta-copy-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:6px;background:transparent;color:var(--theme-text);border:1px solid var(--theme-border);font-family:var(--font-mono-family);font-size:12.5px;font-weight:550;cursor:pointer;transition:all .16s ease;white-space:nowrap}.blog-cta-copy-btn:hover{background:rgba(38,37,30,.08);border-color:var(--theme-border-strong);color:var(--theme-ink);transform:translateY(-1px)}.blog-article-footer{margin-top:36px;padding-top:28px;border-top:1px solid var(--theme-border);display:flex;justify-content:flex-start;align-items:center}.blog-bottom-back-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono-family);font-size:13.5px;font-weight:550;color:var(--theme-ink);text-decoration:none;padding:8px 16px;border-radius:6px;background:rgba(38,37,30,.04);border:1px solid var(--theme-border);transition:all .15s ease}.blog-bottom-back-btn:hover{background:rgba(38,37,30,.08);border-color:var(--theme-border-strong)}@media (max-width:640px){.blog-cta-box{padding:20px}.blog-cta-actions{align-items:stretch;padding:12px;gap:12px}.blog-cta-actions,.blog-cta-buttons{width:100%;flex-direction:column}.blog-cta-btn,.blog-cta-copy-btn{width:100%;justify-content:center}.blog-cta-divider{display:none}}.legal-page-wrapper{padding-top:calc(var(--site-header-height) + 48px);padding-bottom:96px}.legal-container{max-width:780px;margin:0 auto;padding:0 24px}.legal-header{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--theme-border)}.legal-badge-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.legal-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:rgba(38,37,30,.06);color:var(--theme-ink);border:1px solid var(--theme-border)}.legal-badge,.legal-meta-date{font-family:var(--font-mono-family)}.legal-meta-date{font-size:12px;color:var(--theme-text-sec)}.legal-title{font-size:clamp(30px,4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--theme-ink);margin-bottom:14px}.legal-subtitle{font-size:16.5px;line-height:1.6;color:var(--theme-text-sec)}.legal-toc-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:10px;padding:22px 26px;margin-bottom:44px}.legal-toc-title{font-family:var(--font-mono-family);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-sec);margin-bottom:14px}.legal-toc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px 20px;gap:8px 20px;list-style:none;padding:0;margin:0}.legal-toc-list a{font-size:13.5px;color:var(--theme-ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .15s ease}.legal-toc-list a:hover{color:#000;text-decoration:underline}.legal-toc-num{font-family:var(--font-mono-family);font-size:11px;color:var(--theme-text-sec)}.legal-content{font-size:15.5px;line-height:1.75;color:#2b2923}.legal-section{margin-bottom:44px;scroll-margin-top:calc(var(--site-header-height) + 28px)}.legal-section-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--theme-ink);margin-bottom:16px;display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--theme-border)}.legal-section-title .sec-num{font-family:var(--font-mono-family);font-size:13px;font-weight:600;color:var(--theme-text-sec)}.legal-subsection-title{font-size:16.5px;font-weight:600;color:var(--theme-ink);margin-top:24px;margin-bottom:10px}.legal-p{margin-bottom:16px}.legal-ol,.legal-ul{margin-bottom:18px;padding-left:22px}.legal-ol li,.legal-ul li{margin-bottom:8px}.legal-callout-box{background:rgba(38,37,30,.035);border-left:3px solid var(--theme-ink);border-radius:0 6px 6px 0;padding:14px 18px;margin:20px 0;font-size:14px;line-height:1.6}.legal-callout-box strong{color:var(--theme-ink)}.legal-contact-card{background:var(--theme-card);border:1px solid var(--theme-border);border-radius:8px;padding:18px 22px;margin-top:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}.legal-contact-card a{color:var(--theme-ink);font-weight:600;text-decoration:underline}.legal-table-wrapper{margin:24px 0 28px;overflow-x:auto;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-card-white)}.legal-table{width:100%;border-collapse:collapse;font-size:13.5px;text-align:left}.legal-table th{background:rgba(38,37,30,.035);font-family:var(--font-mono-family);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-ink);padding:10px 16px}.legal-table td,.legal-table th{border-bottom:1px solid var(--theme-border)}.legal-table td{padding:12px 16px;color:#2e2c26;vertical-align:top;line-height:1.55}.legal-table tr:last-child td{border-bottom:none}.legal-table td a{color:var(--theme-ink);text-decoration:underline}