:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--graphite: #0b0f14;--graphite-2: #101821;--bone: #f3ebdd;--muted: #b7ab99;--line: rgba(243, 235, 221, .15);--teal: #14b8a6;--deep-teal: #0f766e;--ember: #ff8a00}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--graphite);color:var(--bone)}a{color:inherit;text-decoration:none}button{font:inherit}.app-shell{min-height:100vh;overflow-x:hidden}.site-header{align-items:center;background:#0b0f14eb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:72px;padding:0 40px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-link img{display:block;height:38px;width:128px}.site-nav{align-items:center;display:flex;gap:24px}.site-nav a{color:var(--muted);font-size:.92rem;font-weight:760}.site-nav a:hover{color:var(--bone)}.mobile-menu-button{display:none}.hero-section{display:grid;gap:62px;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);margin:0 auto;max-width:1240px;min-height:calc(100vh - 72px);padding:78px 40px 86px}.hero-copy{align-self:center}.hero-logo-frame{aspect-ratio:1200 / 630;margin-bottom:40px;max-width:760px;overflow:hidden;width:min(100%,760px)}.hero-logo{display:block;height:auto;width:100%}.hero-copy h1{letter-spacing:0;line-height:.98;margin:0}.hero-copy h1{font-size:clamp(4rem,7vw,7rem);max-width:820px}.hero-copy p,.section-heading p,.capability-row p,.use-case-card p,.closing-section p{color:var(--muted);line-height:1.68}.hero-copy p{font-size:1.18rem;margin:26px 0 0;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button-primary,.button-secondary{align-items:center;border-radius:8px;display:inline-flex;font-weight:850;gap:10px;justify-content:center;min-height:48px;padding:0 18px}.button-primary{background:var(--ember);color:#11100d}.button-secondary{border:1px solid var(--line);color:var(--bone)}.button-primary svg{height:18px;width:18px}.product-visual{align-self:center;background:#080d12;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #00000061;overflow:hidden}.visual-header{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:.84rem;justify-content:space-between;padding:18px 22px}.visual-header svg{color:var(--teal);height:20px;width:20px}.visual-canvas{height:430px;position:relative;width:100%}.path-svg{top:0;right:0;bottom:0;left:0;position:absolute;width:100%;height:100%}.path-svg path{fill:none;stroke:var(--ember);stroke-linecap:round;stroke-width:3.2}.path-svg path:nth-child(2),.path-svg path:nth-child(3){stroke:var(--teal);stroke-width:2.4}.truth-mark{background:#0f766e94;border:1px solid rgba(20,184,166,.75);border-radius:8px;box-shadow:0 0 0 12px #14b8a614;height:104px;left:calc(45% - 52px);padding:18px;position:absolute;top:calc(48% - 52px);width:104px;z-index:2}.graph-node{align-items:center;background:var(--graphite-2);border:1px solid rgba(20,184,166,.62);border-radius:8px;color:var(--bone);display:flex;flex-direction:column;font-size:.88rem;font-weight:850;gap:6px;height:82px;justify-content:center;line-height:1;position:absolute;text-align:center;width:104px;z-index:2}.graph-node small{color:var(--muted);font-size:.64rem;font-weight:650;line-height:1.18;max-width:84px}.graph-node.is-active{border-color:var(--ember);box-shadow:0 0 0 6px #ff8a001f;color:var(--ember)}.node-code{left:7%;top:43%}.node-sql{left:20%;bottom:16%}.node-terraform{left:27%;top:16%}.node-kubernetes{left:58%;top:20%}.node-cloud{left:calc(100% - 132px);top:18%}.node-runtime{left:calc(100% - 150px);bottom:22%}.node-docs{left:29%;bottom:17%}.truth-label{bottom:32px;color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;left:22px;position:absolute}.capabilities-section,.pipeline-section,.developer-section,.coverage-section,.proof-section,.surfaces-section,.personas-section,.cleanup-section,.prompts-section,.use-cases-section,.closing-section{margin:0 auto;max-width:1240px;padding:84px 40px}.section-heading{margin-bottom:34px;max-width:760px}h2{font-size:clamp(2.4rem,4vw,4.8rem)}.section-heading p{font-size:1.08rem;margin:18px 0 0}.capability-list{border-top:1px solid var(--line)}.capability-row{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:44px minmax(210px,.35fr) minmax(0,1fr);padding:24px 0}.capability-row svg{color:var(--teal);height:26px;width:26px}h3{font-size:1.08rem;letter-spacing:0;line-height:1.18;margin:0}.capability-row p,.use-case-card p{margin:0}.pipeline-flow{counter-reset:step;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.pipeline-flow li{border:1px solid var(--line);border-radius:8px;min-height:138px;padding:20px;position:relative}.pipeline-flow li:before{color:var(--ember);content:"0" counter(step);counter-increment:step;display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem;margin-bottom:22px}.pipeline-flow span,.pipeline-flow small{display:block}.pipeline-flow span{font-weight:850}.pipeline-flow small{color:var(--muted);line-height:1.45;margin-top:10px}.terminal-card{background:#070b0f;border:1px solid var(--line);border-radius:8px;max-width:860px;overflow:hidden}.terminal-title{align-items:center;border-bottom:1px solid var(--line);color:var(--teal);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:.84rem;gap:10px;padding:16px 20px}.terminal-card pre{color:var(--bone);font-family:SFMono-Regular,Consolas,monospace;font-size:1rem;line-height:1.9;margin:0;overflow-x:auto;padding:24px}.use-case-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.use-case-card{border:1px solid var(--line);border-radius:8px;padding:20px}.use-case-card h3{margin-bottom:14px}.closing-section{border-top:1px solid var(--line);padding-bottom:110px}.closing-section img{height:54px;margin-bottom:28px;width:54px}.closing-section p{font-size:1.08rem;max-width:680px}.demo-workbench{display:grid;gap:18px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.command-rail{display:grid;gap:10px}.command-button,.persona-tab,.cleanup-button{border-radius:8px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.command-button{align-items:center;background:#f3ebdd09;border:1px solid var(--line);color:var(--bone);display:grid;gap:12px;grid-template-columns:22px 1fr;min-height:54px;padding:0 16px;text-align:left}.command-button svg{color:var(--teal);height:18px;width:18px}.command-button.is-active,.persona-tab.is-active,.cleanup-button.is-active{background:#ff8a001c;border-color:#ff8a00bd;color:var(--ember)}.terminal-card p{color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;margin:0;padding:18px 22px 0}.persona-tabs,.cleanup-toggle{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.persona-tab,.cleanup-button{background:#f3ebdd09;border:1px solid var(--line);color:var(--bone);min-height:42px;padding:0 14px}.persona-answer,.cleanup-panel{background:#f3ebdd0b;border:1px solid var(--line);border-radius:8px;padding:24px}.persona-answer h3,.cleanup-panel h3{color:var(--bone);margin-bottom:14px}.persona-answer p,.cleanup-panel li{color:var(--muted);line-height:1.62}.persona-answer p{margin:0}.cleanup-panel ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.cleanup-panel li{border-top:1px solid var(--line);font-family:SFMono-Regular,Consolas,monospace;padding-top:10px}.proof-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-card{background:#f3ebdd0b;border:1px solid var(--line);border-radius:8px;padding:22px}.proof-card strong{color:var(--ember);display:block;font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem;margin-bottom:20px}.proof-card h3{color:var(--bone);margin-bottom:14px}.proof-card p{color:var(--muted);line-height:1.62;margin:0}.surface-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.surface-card{border:1px solid var(--line);border-radius:8px;padding:20px}.surface-card h3{color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;margin-bottom:14px}.surface-card p{color:var(--muted);line-height:1.62;margin:0}.prompt-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.prompt-card{background:#f3ebdd0b;border:1px solid var(--line);border-radius:8px;padding:20px}.prompt-card h3{color:var(--bone);margin-bottom:14px}.prompt-card p{color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem;line-height:1.58;margin:0}@media (max-width: 980px){.site-header{padding:0 22px}.mobile-menu-button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--bone);display:inline-flex;height:42px;justify-content:center;width:42px}.site-nav{background:#0b0f14fa;border-bottom:1px solid var(--line);display:none;gap:0;grid-template-columns:1fr;left:0;padding:12px 22px 22px;position:absolute;right:0;top:72px}.site-nav.is-open{display:grid}.site-nav a{padding:14px 0}.hero-section{grid-template-columns:1fr;min-height:auto;padding:58px 22px 68px}.hero-logo-frame{max-width:460px;width:100%}.hero-copy h1{font-size:3.8rem}.visual-canvas{height:340px}.graph-node{font-size:.78rem;height:66px;width:88px}.truth-mark{height:78px;left:calc(45% - 39px);padding:14px;top:calc(48% - 39px);width:78px}.capabilities-section,.pipeline-section,.developer-section,.coverage-section,.proof-section,.surfaces-section,.personas-section,.cleanup-section,.prompts-section,.use-cases-section,.closing-section{padding:62px 22px}.capability-row{grid-template-columns:34px 1fr}.capability-row p{grid-column:2}.pipeline-flow,.demo-workbench,.proof-grid,.surface-grid,.prompt-grid,.use-case-grid{grid-template-columns:1fr}.pipeline-flow li{min-height:116px}}@media (max-width: 520px){.hero-copy h1{font-size:3.05rem}.hero-actions{align-items:stretch;flex-direction:column}.button-primary,.button-secondary{width:100%}.visual-canvas{height:300px}.node-terraform{left:15%}.node-sql{left:8%}.node-kubernetes{left:46%}.node-cloud{left:calc(100% - 96px)}.node-runtime{left:calc(100% - 104px)}.node-docs{left:10%}.terminal-card pre{font-size:.86rem;padding:20px}}
