:root{--bg: #0a0b0d;--panel: #14161c;--panel-2: #0f1117;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #edeff3;--muted: #939bab;--accent: #c6f432;--accent-dim: rgba(198, 244, 50, .18);--danger: #ff6b6b;--mint: #7cf5c0;--display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--body: "Hanken Grotesk", "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select,button{font-family:inherit;color:inherit}.app{position:relative;min-height:100vh;overflow:hidden}.bg-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.bg-beam{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 70% -10%,rgba(198,244,50,.1),transparent 60%),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(124,245,192,.05),transparent 60%)}main{position:relative;z-index:1}section{padding:96px 24px;position:relative;z-index:1}.container{max-width:1200px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff05}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-dim)}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.02em;margin:0}h1{font-size:clamp(40px,6vw,76px);line-height:1.02}h2{font-size:clamp(28px,3.5vw,44px);line-height:1.1}h3{font-size:clamp(18px,1.5vw,22px);line-height:1.2}.section-title{margin-bottom:12px}.section-sub{color:var(--muted);max-width:60ch;font-size:16px}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:48px;max-width:720px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal-in{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid transparent;transition:transform .12s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn-primary{background:var(--accent);color:#0a0b0d}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:8px 12px;font-size:13px}.nav{position:sticky;top:0;z-index:50;background:#0a0b0db3;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 24px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:18px}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#9bd11f);position:relative}.brand-mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:3px;background:#0a0b0d}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:var(--muted);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-cta{display:flex;align-items:center;gap:10px}@media (max-width: 760px){.nav-links{display:none}}.hero{padding-top:80px;padding-bottom:96px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}@media (max-width: 960px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero h1 span.accent{color:var(--accent)}.hero p.lede{margin-top:22px;font-size:clamp(16px,1.4vw,19px);color:var(--muted);max-width:56ch}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-meta{margin-top:28px;display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.hero-meta span{display:inline-flex;gap:6px;align-items:center}.hero-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.perimeter{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;overflow:hidden}.perimeter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top right,rgba(198,244,50,.06),transparent 60%);pointer-events:none}.perimeter-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.perimeter-head .live{display:inline-flex;align-items:center;gap:6px}.perimeter-head .live .dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}.perimeter-body{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{background:var(--panel-2);border:1px dashed var(--line-strong);border-radius:10px;padding:14px}.tile .label{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.tile .value{font-family:var(--display);font-size:24px;margin-top:6px}.tile.accent{border-color:var(--accent);background:#c6f4320d}.tile.accent .value{color:var(--accent)}.stats{padding-top:48px;padding-bottom:48px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 880px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.stat .num{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:600;color:var(--accent);letter-spacing:-.02em}.stat .src{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:8px;letter-spacing:.06em;text-transform:uppercase}.stat p{color:var(--text);margin:8px 0 0;font-size:14.5px}.problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}@media (max-width: 920px){.problem-grid{grid-template-columns:1fr}}.fears{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.fear{border:1px solid var(--line);border-radius:12px;padding:16px;background:#ff6b6b0a}.fear .icon{color:var(--danger)}.fear h4{margin:8px 0 4px;font-family:var(--display);font-size:15px}.fear p{margin:0;color:var(--muted);font-size:13.5px}.leak-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel);font-family:var(--mono);font-size:13px;position:relative}.leak-card .leak-title{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.leak-card .leak-msg{margin-top:12px;line-height:1.7;color:#d3d7df}.leak-card .leak-out{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);color:var(--danger)}.leak-card .marker{color:var(--danger);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 960px){.steps{grid-template-columns:1fr}}.step{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--panel-2);position:relative}.step .num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.16em}.step h3{margin-top:8px}.step p{color:var(--muted);margin-top:8px;font-size:14.5px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}@media (max-width: 960px){.pillars{grid-template-columns:1fr 1fr}}.pillar{border:1px solid var(--line);padding:16px;border-radius:12px}.pillar .icon{color:var(--accent)}.pillar h4{margin:8px 0 4px;font-family:var(--display);font-size:15px}.pillar p{color:var(--muted);font-size:13px;margin:0}.demo{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:24px}.demo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}@media (max-width: 960px){.demo-grid{grid-template-columns:1fr}}.demo textarea{width:100%;min-height:180px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.65;resize:vertical;outline:none}.demo textarea:focus{border-color:var(--accent)}.demo-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toggle{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.toggle button{background:transparent;border:0;color:var(--muted);padding:6px 14px;border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.toggle button.active{background:var(--accent);color:#0a0b0d}.highlight{margin-top:12px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;font-family:var(--mono);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.highlight mark{background:#ff6b6b2e;color:var(--danger);padding:1px 4px;border-radius:4px;border:1px solid rgba(255,107,107,.35)}.highlight .masked{background:#c6f43226;color:var(--accent);padding:1px 4px;border-radius:4px;border:1px solid rgba(198,244,50,.4)}.flow{margin-top:14px;border:1px dashed var(--line-strong);border-radius:14px;padding:18px;background:var(--panel-2)}.flow-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.flow-node{flex:1;min-width:90px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#ffffff05;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.flow-node.active{border-color:var(--accent);color:var(--accent);background:#c6f4320f}.flow-node.blocked{border-color:var(--danger);color:var(--danger);background:#ff6b6b0f;text-decoration:line-through}.flow-arrow{color:var(--muted);font-family:var(--mono)}.flow-note{font-size:12.5px;color:var(--muted);margin-top:12px}.pii-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.pii-tag{font-family:var(--mono);font-size:10.5px;padding:4px 8px;border-radius:999px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.3);color:var(--danger);text-transform:uppercase;letter-spacing:.08em}.agent-tasks{display:flex;gap:8px;flex-wrap:wrap}.agent-task{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;color:var(--muted);padding:8px 14px;font-size:13px}.agent-task.active{border-color:var(--accent);color:var(--accent);background:#c6f4320f}.agent-pipe{margin-top:18px;display:grid;gap:10px}.agent-step{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.agent-step .badge{width:28px;height:28px;border-radius:50%;background:#ffffff0d;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line)}.agent-step.running{border-color:var(--accent)}.agent-step.running .badge{background:#c6f4321a;color:var(--accent);border-color:var(--accent)}.agent-step.done .badge{background:#7cf5c01a;color:var(--mint);border-color:#7cf5c066}.agent-step .name{font-size:14px}.agent-step .name .detail{color:var(--muted);font-size:12.5px;display:block;margin-top:2px;font-family:var(--mono)}.agent-step .status{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.agent-step.running .status{color:var(--accent)}.agent-step.done .status{color:var(--mint)}.agent-result{margin-top:18px;border:1px solid var(--accent);background:#c6f4320d;border-radius:12px;padding:16px}.agent-result h4{margin:0;font-family:var(--display)}.agent-result p{margin:8px 0 0;color:var(--muted);font-size:14px}.agent-result ul{margin:10px 0 0;padding-left:18px;color:var(--text);font-size:14px}.agent-result .human-loop{margin-top:12px;font-family:var(--mono);font-size:11.5px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.calc{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 960px){.calc{grid-template-columns:1fr}}.calc-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.field{margin-bottom:14px}.field label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:8px}.field .row{display:flex;gap:8px;flex-wrap:wrap}.field .row button{flex:1;min-width:60px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:13px}.field .row button.active{border-color:var(--accent);color:var(--accent);background:#c6f4320f}.field input[type=range]{width:100%;accent-color:var(--accent)}.field .slider-val{font-family:var(--mono);font-size:13px;color:var(--text);margin-top:6px}.kvtable{display:grid;gap:8px}.kvrow{display:flex;justify-content:space-between;padding:10px 12px;background:var(--panel-2);border-radius:8px;border:1px solid var(--line);font-family:var(--mono);font-size:13px}.kvrow .k{color:var(--muted)}.kvrow .v{color:var(--text)}.kvrow.total{border-color:var(--accent)}.kvrow.total .v{color:var(--accent);font-weight:600}.disclaimer{font-size:12px;color:var(--muted);margin-top:14px;font-family:var(--mono)}.barchart{display:grid;gap:8px;margin-top:12px}.bar{display:grid;grid-template-columns:130px 1fr 80px;align-items:center;gap:12px;font-family:var(--mono);font-size:12px}.bar .track{background:var(--panel-2);height:8px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.bar .fill{height:100%;background:var(--accent);transition:width .3s ease}.bar .fill.mint{background:var(--mint)}.bar .fill.muted{background:var(--line-strong)}.service-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);margin-bottom:8px;cursor:pointer}.service-row.active{border-color:var(--accent);background:#c6f4320d}.service-row .check{width:22px;height:22px;border-radius:6px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent}.service-row.active .check{background:var(--accent);color:#0a0b0d;border-color:var(--accent)}.service-row .name{font-size:14px}.service-row .name .sub{font-family:var(--mono);font-size:11px;color:var(--muted);display:block;margin-top:2px}.service-row .range{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.scope-row{display:flex;gap:6px}.scope-row button{flex:1;padding:8px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-size:13px}.scope-row button.active{border-color:var(--accent);color:var(--accent);background:#c6f4320f}.verticals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 960px){.verticals-grid{grid-template-columns:1fr}}.vert{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--panel-2);position:relative;overflow:hidden}.vert h3{font-family:var(--display);font-size:22px}.vert .slogan{font-family:var(--mono);color:var(--accent);font-size:12px;letter-spacing:.1em;margin:8px 0 14px;text-transform:uppercase}.vert ul{padding-left:18px;margin:0;color:var(--muted);font-size:14px}.vert ul li{margin:6px 0}.cta{border:1px solid var(--line);border-radius:20px;background:radial-gradient(ellipse at top right,rgba(198,244,50,.1),transparent 70%),var(--panel);padding:56px 40px;text-align:center}.cta h2{font-size:clamp(28px,4vw,48px)}.cta p{color:var(--muted);max-width:56ch;margin:14px auto 24px}.cta-actions{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}.footer{border-top:1px solid var(--line);padding:36px 24px;color:var(--muted);font-size:13px}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer .motto{font-family:var(--mono);color:var(--accent);letter-spacing:.04em}.kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted)}
