@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--g-bg:#fff;--g-bg-2:#f8f8fc;--g-bg-3:#f1f0f9;--g-bg-4:#e8e7f5;--g-line:#e2e1ef;--g-line-2:#cccbe0;--g-ink:#111018;--g-ink-2:#4b4966;--g-ink-3:#8b89a8;--g-indigo:#4f46e5;--g-indigo-light:#eef2ff;--g-purple:#7c3aed;--g-teal:#0d9488;--g-teal-light:#f0fdf9;--g-grad:linear-gradient(135deg,#4f46e5,#7c3aed);--g-grad-text:linear-gradient(90deg,#4f46e5,#7c3aed);--g-red-light:#fef2f2;--g-red:#dc2626;--g-amber:#d97706;--g-amber-light:#fffbeb}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body.gegentic-body{background:var(--g-bg);color:var(--g-ink);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}.g-mono{letter-spacing:0;font-family:JetBrains Mono,ui-monospace,monospace}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.08}h1{font-size:clamp(38px,1.4rem + 3.8vw,76px);line-height:1}h2{letter-spacing:-.025em;font-size:clamp(28px,1rem + 2.2vw,50px)}h3{letter-spacing:-.015em;font-size:clamp(17px,.9rem + .3vw,20px)}.g-container{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,52px)}.g-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--g-indigo);align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;display:inline-flex}.g-eyebrow:before{content:"";background:var(--g-indigo);border-radius:50%;width:6px;height:6px;display:inline-block}.g-btn{cursor:pointer;border:1.5px solid var(--g-line-2);background:var(--g-bg);color:var(--g-ink);border-radius:8px;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.g-btn:hover{border-color:var(--g-indigo);color:var(--g-indigo)}.g-btn.primary{background:var(--g-grad);color:#fff;border-color:#0000;box-shadow:0 2px 12px #4f46e540}.g-btn.primary:hover{opacity:.9;box-shadow:0 4px 20px #4f46e559}.g-btn.lg{padding:13px 26px;font-size:15px}.g-hero{border-bottom:1px solid var(--g-line);background:linear-gradient(160deg,#fafaff 0%,#fff 60%);padding:clamp(88px,12vw,140px) 0 clamp(72px,9vw,108px);position:relative;overflow:hidden}.g-hero:before{content:"";pointer-events:none;background:radial-gradient(#4f46e512 0%,#0000 65%);width:700px;height:700px;position:absolute;top:-120px;right:-180px}.g-hero:after{content:"";pointer-events:none;background:radial-gradient(#7c3aed0d 0%,#0000 65%);width:500px;height:500px;position:absolute;bottom:-80px;left:-100px}.g-pill{background:var(--g-indigo-light);color:var(--g-indigo);border:1px solid #4f46e533;border-radius:99px;align-items:center;gap:8px;margin-bottom:28px;padding:5px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.g-pill .dot{background:var(--g-indigo);border-radius:50%;width:6px;height:6px}.g-hero h1{max-width:820px;color:var(--g-ink)}.g-grad-text{background:var(--g-grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.g-hero .sub{max-width:540px;color:var(--g-ink-2);margin-top:24px;font-size:clamp(15px,.9rem + .3vw,18px);font-weight:400;line-height:1.6}.g-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.g-hero-stats{border:1px solid var(--g-line);background:var(--g-bg);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid;overflow:hidden;box-shadow:0 1px 4px #0000000a}.g-stat-cell{border-right:1px solid var(--g-line);padding:22px 24px}.g-stat-cell:last-child{border-right:none}.g-stat-cell .k{color:var(--g-ink-3);margin-bottom:6px;font-size:12px;font-weight:500}.g-stat-cell .v{letter-spacing:-.03em;color:var(--g-ink);font-size:28px;font-weight:700}.g-stat-cell .v sub{color:var(--g-ink-3);margin-left:3px;font-size:13px;font-weight:400}@media (max-width:768px){.g-hero-stats{grid-template-columns:repeat(2,1fr)}.g-stat-cell:nth-child(2){border-right:none}.g-stat-cell:nth-child(3){border-right:1px solid var(--g-line);border-top:1px solid var(--g-line)}.g-stat-cell:nth-child(4){border-top:1px solid var(--g-line)}}.g-section{background:var(--g-bg);padding:clamp(64px,7vw,100px) 0}.g-section.alt{background:var(--g-bg-2)}.g-section+.g-section{border-top:1px solid var(--g-line)}.g-sect-head{justify-content:space-between;align-items:flex-start;gap:48px;margin-bottom:52px;display:flex}.g-sect-head .rhs{max-width:400px;color:var(--g-ink-2);flex-shrink:0;padding-top:6px;font-size:15.5px;line-height:1.65}@media (max-width:768px){.g-sect-head{flex-direction:column;gap:16px}.g-sect-head .rhs{max-width:100%}}.g-panel{border:1px solid var(--g-line);background:var(--g-bg);border-radius:14px;overflow:hidden;box-shadow:0 4px 24px #0000000f}.g-panel-head{border-bottom:1px solid var(--g-line);background:var(--g-bg-2);justify-content:space-between;align-items:center;padding:11px 18px;display:flex}.g-panel-head .dots{gap:6px;display:flex}.g-panel-head .dots span{background:var(--g-line-2);border-radius:50%;width:11px;height:11px}.g-panel-head .crumb{color:var(--g-ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.g-panel-head .live-badge{color:var(--g-teal);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.g-panel-head .pulse{background:var(--g-teal);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite g-pulse;box-shadow:0 0 #0d948866}@keyframes g-pulse{0%{box-shadow:0 0 #0d948866}70%{box-shadow:0 0 0 7px #0d948800}to{box-shadow:0 0 #0d948800}}.g-demo-body{grid-template-columns:180px 1fr 252px;min-height:380px;display:grid}.g-sb{border-right:1px solid var(--g-line);background:var(--g-bg-2);padding:16px 0}.g-sb-h{letter-spacing:.12em;text-transform:uppercase;color:var(--g-ink-3);padding:8px 16px;font-size:10px;font-weight:600}.g-sb-i{color:var(--g-ink-2);cursor:pointer;align-items:center;gap:8px;padding:7px 16px;font-size:13px;display:flex}.g-sb-i:hover{background:var(--g-bg-3)}.g-sb-i.on{background:var(--g-indigo-light);color:var(--g-indigo);font-weight:500}.g-sb-i .ic{background:var(--g-line);border-radius:3px;width:14px;height:14px}.g-sb-i.on .ic{background:#4f46e533}.g-sb-i .b{background:var(--g-indigo);color:#fff;border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.g-main{padding:20px;overflow:auto}.g-mh{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.g-mh h3{font-size:15px;font-weight:600}.g-mh .sub{color:var(--g-ink-3);margin-top:3px;font-size:12px}.g-tabs{gap:2px;display:flex}.g-tab{cursor:pointer;color:var(--g-ink-3);border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500}.g-tab.on{background:var(--g-bg-3);color:var(--g-ink)}.g-strip{gap:12px;margin-bottom:16px;display:flex}.g-st{background:var(--g-bg);border:1px solid var(--g-line);border-radius:8px;flex:1;padding:12px 14px}.g-st .k{color:var(--g-ink-3);margin-bottom:4px;font-size:11px;font-weight:500}.g-st .v{color:var(--g-ink);font-size:20px;font-weight:700}.g-st .d{color:var(--g-ink-3);margin-top:2px;font-size:11px}.g-st .d.red{color:var(--g-red);font-weight:500}.g-table{border:1px solid var(--g-line);border-radius:8px;overflow:hidden}.g-tr{border-bottom:1px solid var(--g-line);grid-template-columns:70px 1fr 110px 80px 70px;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:grid}.g-tr:last-child{border-bottom:none}.g-tr.th{color:var(--g-ink-3);background:var(--g-bg-2);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.g-ts{color:var(--g-ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.g-pill-tag{background:var(--g-bg-3);border:1px solid var(--g-line-2);white-space:nowrap;color:var(--g-ink-2);border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500}.g-sev{align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.g-sev .d{border-radius:50%;width:5px;height:5px}.g-sev.h{color:var(--g-red)}.g-sev.h .d{background:var(--g-red)}.g-sev.m{color:var(--g-amber)}.g-sev.m .d{background:var(--g-amber)}.g-sev.l{color:var(--g-ink-3)}.g-sev.l .d{background:var(--g-ink-3)}.act-block{color:var(--g-red);font-size:11px;font-weight:700}.act-redact{color:var(--g-amber);font-size:11px;font-weight:700}.act-log{color:var(--g-ink-3);font-size:11px;font-weight:700}.g-right{border-left:1px solid var(--g-line);background:var(--g-bg-2);padding:18px}.g-right h4{color:var(--g-ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:600}.g-yaml{color:var(--g-ink-2);background:var(--g-bg-3);border:1px solid var(--g-line);border-radius:6px;padding:12px;font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.75}.g-yaml .c{color:var(--g-ink-3)}.g-yaml .k{color:var(--g-indigo);font-weight:500}.g-yaml .s{color:#16a34a}.g-yaml .v{color:var(--g-amber)}.g-mini-btn{cursor:pointer;border:1px solid var(--g-line-2);color:var(--g-ink-2);background:var(--g-bg);border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.g-mini-btn:hover{border-color:var(--g-indigo);color:var(--g-indigo)}.g-mini-btn.red{color:var(--g-red);border-color:#dc26264d}@media (max-width:900px){.g-demo-body{grid-template-columns:1fr}.g-sb,.g-right{display:none}}.g-feat-grid{background:var(--g-line);border:1px solid var(--g-line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.g-feat{background:var(--g-bg);padding:32px 28px;transition:background .15s}.g-feat:hover{background:var(--g-bg-2)}.g-feat-num{color:var(--g-indigo);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.g-feat h3{color:var(--g-ink);margin-bottom:10px;font-size:17px}.g-feat p{color:var(--g-ink-2);font-size:14px;line-height:1.65}.g-feat-tag{color:var(--g-ink-3);margin-top:18px;font-size:12px}.g-feat-tag b{color:var(--g-ink-2)}@media (max-width:900px){.g-feat-grid{grid-template-columns:1fr}}.g-steps{border:1px solid var(--g-line);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.g-step{border-right:1px solid var(--g-line);background:var(--g-bg);padding:32px 24px}.g-step:last-child{border-right:none}.g-step .n{letter-spacing:.12em;text-transform:uppercase;color:var(--g-indigo);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.g-step h3{color:var(--g-ink);margin-bottom:10px;font-size:16px}.g-step p{color:var(--g-ink-2);font-size:13.5px;line-height:1.65}.g-code-block{background:var(--g-bg-2);border:1px solid var(--g-line);color:var(--g-ink-2);overflow-wrap:anywhere;border-radius:8px;margin-top:18px;padding:14px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.7}.g-code-block .c{color:var(--g-ink-3)}.g-code-block .k{color:var(--g-indigo)}.g-code-block .s{color:#16a34a}.g-code-block .v{color:var(--g-teal);font-weight:500}@media (max-width:900px){.g-steps{grid-template-columns:repeat(2,1fr)}.g-step:nth-child(2){border-right:none}.g-step:nth-child(3),.g-step:nth-child(4){border-top:1px solid var(--g-line)}}@media (max-width:540px){.g-steps{grid-template-columns:1fr}.g-step{border-right:none;border-top:1px solid var(--g-line)}.g-step:first-child{border-top:none}}.g-persona-grid{border:1px solid var(--g-line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.g-persona-cell{border-right:1px solid var(--g-line);background:var(--g-bg);padding:32px 26px}.g-persona-cell:last-child{border-right:none}.g-persona-cell:first-child{border-left:4px solid var(--g-indigo)}.g-persona-cell:nth-child(2){border-left:4px solid var(--g-purple)}.g-persona-cell:nth-child(3){border-left:4px solid var(--g-teal)}.g-for{text-transform:uppercase;letter-spacing:.1em;color:var(--g-indigo);margin-bottom:12px;font-size:11px;font-weight:600}.g-persona-cell:nth-child(2) .g-for{color:var(--g-purple)}.g-persona-cell:nth-child(3) .g-for{color:var(--g-teal)}.g-persona-cell h4{color:var(--g-ink);margin-bottom:16px;font-size:16px;line-height:1.35}.g-persona-cell ul{margin:0;padding:0 0 0 16px}.g-persona-cell ul li{color:var(--g-ink-2);margin-bottom:7px;font-size:13.5px;line-height:1.5}.g-arrow{color:var(--g-indigo);margin-top:20px;font-size:12.5px;font-weight:500}.g-persona-cell:nth-child(2) .g-arrow{color:var(--g-purple)}.g-persona-cell:nth-child(3) .g-arrow{color:var(--g-teal)}@media (max-width:900px){.g-persona-grid{grid-template-columns:1fr}.g-persona-cell{border-bottom:1px solid var(--g-line);border-right:none!important}.g-persona-cell:last-child{border-bottom:none}}.g-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.g-big-stat{border:1px solid var(--g-line);background:var(--g-bg);border-radius:12px;padding:28px 22px}.g-big-stat .n{letter-spacing:-.04em;color:var(--g-ink);font-size:52px;font-weight:800;line-height:1}.g-big-stat .n .u{color:var(--g-indigo);font-size:26px;font-weight:700}.g-big-stat .label{color:var(--g-ink);margin:10px 0 7px;font-size:14px;font-weight:600}.g-big-stat p{color:var(--g-ink-2);font-size:13px;line-height:1.55}@media (max-width:900px){.g-stats-grid{grid-template-columns:repeat(2,1fr)}}.g-faq-grid{grid-template-columns:260px 1fr;gap:56px;display:grid}.g-faq-items{border:1px solid var(--g-line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.g-faq-item{border-bottom:1px solid var(--g-line);background:var(--g-bg);padding:20px 22px}.g-faq-item:last-child{border-bottom:none}.g-faq-q{color:var(--g-ink);justify-content:space-between;gap:16px;font-size:14.5px;font-weight:600;display:flex}.g-faq-q .sym{color:var(--g-indigo);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.g-faq-a{color:var(--g-ink-2);margin-top:8px;font-size:13.5px;line-height:1.65}@media (max-width:768px){.g-faq-grid{grid-template-columns:1fr;gap:28px}}.g-paper-row{grid-template-columns:64px 1fr;gap:clamp(20px,3vw,36px);display:grid}@media (max-width:560px){.g-paper-row{grid-template-columns:1fr;gap:10px}}.g-mobile-menu{flex-direction:column;gap:2px;min-width:200px;display:flex}.g-mobile-menu a{color:var(--g-ink);border-radius:8px;padding:10px 12px;font-size:14.5px;font-weight:600;display:block}.g-mobile-menu a:hover{background:var(--g-bg-2);color:var(--g-indigo)}.g-cta{border-top:1px solid var(--g-line);background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);padding:clamp(72px,9vw,108px) 0}.g-cta h2{max-width:600px;color:var(--g-ink)}.g-cta .sub{max-width:460px;color:var(--g-ink-2);margin-top:18px;font-size:16px;line-height:1.65}.g-cta .g-cta-row{margin-top:36px}
