.gai-root{background:var(--bg);color:var(--ink-1)}.gai-hero{color:#fff;text-align:center;background:#0b1b4d;position:relative;overflow:hidden}.gai-hero__field{pointer-events:none;background:radial-gradient(80% 70% at 50% -10%,#3a2fb8 0%,#16237a 45%,#0b1b4d 100%);position:absolute;inset:0}.gai-hero__rain{pointer-events:none;opacity:.5;justify-content:space-between;padding:0 3%;display:flex;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 55%,#0000 90%);mask-image:linear-gradient(#0000,#000 20% 55%,#0000 90%)}.gai-rain__col{font-family:var(--font-mono);letter-spacing:.08em;color:#b4aaff47;animation:26s linear infinite gai-rain;animation-delay:calc(var(--c) * -2.9s);flex-direction:column;gap:22px;font-size:10px;display:flex}.gai-rain__col i{font-style:normal}.gai-rain__col:nth-child(2n){color:#9fc2ff38;animation-duration:34s}.gai-hero__tick{pointer-events:none;z-index:2;border-color:#b4aaff80;width:20px;height:20px;position:absolute}.gai-hero__tick--tl{border-top:2px solid;border-left:2px solid;top:18px;left:18px}.gai-hero__tick--br{border-bottom:2px solid;border-right:2px solid;bottom:18px;right:18px}.gai-hero__inner{box-sizing:border-box;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:34px 32px 0;display:flex;position:relative}.gai-crumb{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#b9b2ff;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:30px;font-size:10.5px;font-weight:500;display:flex}.gai-crumb a{color:#b9b2ff;text-decoration:none}.gai-crumb a:hover{color:#fff}.gai-crumb__sep{color:#6d66b8}.gai-crumb__cur{color:#fff}.gai-hero__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#cfcbff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;font-size:10.5px;display:flex}.gai-hero__kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#0b1b4d;background:#b9b2ff;border-radius:2px;padding:3px 7px;font-size:9px;font-weight:700}.gai-hero__dot{color:#fff6}.gai-hero__live{color:#e4e1ff;border:1px solid #b9b2ff57;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.gai-hero__pulse{background:var(--live);border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite gai-pulse;display:inline-block;box-shadow:0 0 8px #3fd08a8c}.gai-h1{font-family:var(--font-prose);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(34px,5.6vw,64px);font-weight:700;line-height:1.03}.gai-sub{font-family:var(--font-prose);color:#e4e1ff;max-width:660px;margin:20px auto 0;font-size:clamp(15px,1.7vw,17.5px);line-height:1.58}.gai-hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.gai-btn{font-family:var(--font-mono);border-radius:var(--r);align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.gai-btn:hover{transform:translateY(-1px)}.gai-btn--primary{color:#0b1b4d;background:#fff}.gai-btn--primary:hover{background:#dcd8ff}.gai-btn--ghost{color:#fff;border:1px solid #fff6;padding:13px 18px;font-size:13px}.gai-btn--ghost:hover{border-color:#fff}.gai-btn--ink{background:var(--ink-1);color:#fff;font-size:13px}.gai-btn--ink:hover{background:var(--blue-ink)}.gai-btn--line{border:1px solid var(--ink-1);color:var(--ink-1);font-size:13px}.gai-btn--line:hover{border-color:var(--blue-ink);color:var(--blue-ink)}.gai-btn__s{color:var(--live)}.gai-hero__foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#b9b2ff;margin:22px 0 0;font-size:10.5px}.gai-console{text-align:left;background:linear-gradient(#ffffff14,#ffffff05 70%,#0000);border:1.5px solid #b9b2ff8c;border-bottom:0;border-radius:14px 14px 0 0;width:100%;max-width:780px;margin:46px auto 0;position:relative;overflow:hidden;box-shadow:0 -20px 60px -30px #8c78ff66}.gai-console__bar{background:#080e3280;border-bottom:1px solid #b9b2ff40;align-items:center;gap:12px;padding:9px 14px;display:flex}.gai-console__lights{gap:5px;display:inline-flex}.gai-console__lights i{background:#b9b2ff59;border-radius:50%;width:8px;height:8px;display:block}.gai-console__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#e4e1ff;flex:1;font-size:10.5px}.gai-console__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--live);font-size:9px;animation:.5s ease-out 4.6s both gai-rise}.gai-console__body{grid-template-columns:minmax(0,1fr) 210px;gap:18px;min-height:196px;padding:16px 18px 18px;display:grid}.gai-prompt{font-family:var(--font-mono);color:#fff;background:#ffffff0d;border:1px solid #b9b2ff4d;border-radius:6px;align-items:baseline;gap:10px;padding:8px 10px;font-size:12px;display:flex}.gai-prompt b{letter-spacing:.12em;text-transform:uppercase;color:#b9b2ff;font-size:9px;font-weight:700}.gai-prompt span{white-space:nowrap;border-right:1.5px solid #0000;animation:1.1s steps(44,end) .8s both gai-type;overflow:hidden}.gai-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gai-source{font-family:var(--font-mono);letter-spacing:.04em;color:#cfcbff;animation:.6s ease-out both gai-light;animation-delay:calc(2s + var(--i) * .22s);border:1px dashed #b9b2ff66;border-radius:3px;padding:4px 8px;font-size:9.5px}.gai-answer{font-family:var(--font-prose);color:#fff;margin:12px 0 0;font-size:14px;line-height:1.55}.gai-tok{opacity:0;animation:.25s ease-out forwards gai-tok;animation-delay:calc(2.8s + var(--i) * 70ms)}.gai-caret{vertical-align:-2px;background:var(--live);width:7px;height:14px;margin-left:2px;animation:1s steps(2,start) infinite gai-blink;display:inline-block}.gai-evals{align-content:start;gap:10px;padding-top:2px;display:grid}.gai-eval{font-family:var(--font-mono);grid-template-columns:1fr auto;gap:4px 8px;display:grid}.gai-eval span{letter-spacing:.1em;text-transform:uppercase;color:#b9b2ff;font-size:9.5px}.gai-eval b{color:#fff;font-size:11px}.gai-eval i{background:#b9b2ff33;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.gai-eval em{height:100%;width:var(--w,90%);background:var(--live);transform-origin:0;animation:1.2s cubic-bezier(.2,.7,.2,1) 3.6s both gai-fill;display:block}.gai-eval--g em{--w:97%}.gai-eval--l em{--w:72%;animation-delay:3.8s}.gai-eval--c em{--w:84%;animation-delay:4s}.gai-evals__gate{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--live);text-align:center;border:1px solid #3fd08a73;border-radius:3px;margin-top:4px;padding:5px 8px;font-size:9.5px;animation:.5s ease-out 4.6s both gai-rise}.gai-in{animation:.8s cubic-bezier(.2,.7,.2,1) both gai-rise}.gai-in--1{animation-delay:50ms}.gai-in--2{animation-delay:.15s}.gai-in--3{animation-delay:.28s}.gai-in--4{animation-delay:.4s}.gai-in--5{animation-delay:.5s}.gai-in--6{animation-delay:.62s}@keyframes gai-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes gai-rain{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes gai-type{0%{max-width:0}to{max-width:100%}}@keyframes gai-light{0%{opacity:0;border-color:#0000}60%{background:#3fd08a2e}to{opacity:1;color:#fff;border-color:#3fd08a8c}}@keyframes gai-tok{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes gai-blink{to{visibility:hidden}}@keyframes gai-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gai-pulse{0%,to{box-shadow:0 0 #3fd08a8c}50%{box-shadow:0 0 0 6px #3fd08a00}}@keyframes gai-flow{to{background-position:200% 0}}.gai-buy{background:var(--paper);border-bottom:1px solid var(--hair-2)}.gai-buy__inner{max-width:var(--maxw);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin:0 auto;padding:18px 32px;display:flex}.gai-buy__price{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.gai-buy__k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--blue-ink);border-radius:2px;padding:3px 7px;font-size:9px;font-weight:700}.gai-buy__price b{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--ink-1);font-size:26px;font-weight:700}.gai-buy__price small{color:var(--ink-5);letter-spacing:0;font-size:13px;font-weight:500}.gai-buy__v{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-5);font-size:11px}.gai-buy__ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gai-body{max-width:var(--maxw);box-sizing:border-box;margin:0 auto;padding:0 32px 8px}.gai-sec{padding-top:46px;scroll-margin-top:80px}.gai-lead{font-family:var(--font-prose);color:var(--ink-3);max-width:820px;margin:18px 0 0;font-size:15.5px;line-height:1.62}.gai-center{text-align:center;margin-left:auto;margin-right:auto}.gai-more{margin-top:22px}.gai-textlink{font-family:var(--font-mono);color:var(--blue-ink);font-size:13px;font-weight:600;text-decoration:none}.gai-textlink:hover{color:var(--blue)}@supports (animation-timeline:view()){.gai-reveal{animation:.7s ease-out both gai-rise;animation-timeline:view();animation-range:entry entry 28%}}.gai-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.gai-scope{border:1px solid var(--hair-2);background:var(--paper);color:inherit;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;display:flex}.gai-scope:hover{border-color:#12a150;transform:translateY(-3px)}.gai-scope__type{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#12a150;font-size:9px;font-weight:700}.gai-scope__h{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-1);font-size:16px;font-weight:600}.gai-scope__p{font-family:var(--font-prose);color:var(--ink-3);flex:1;font-size:13.5px;line-height:1.55}.gai-scope__go{font-family:var(--font-mono);color:var(--blue-ink);margin-top:6px;font-size:12px;font-weight:600}.gai-pipe{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:12px;max-width:900px;margin:26px auto 0;display:flex}.gai-pipe__node{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-1);border:1px solid var(--hair-2);background:var(--paper);border-radius:2px;padding:9px 14px;font-size:11px;font-weight:600}.gai-pipe__node--live{color:#fff;background:var(--blue-ink);border-color:var(--blue-ink)}.gai-pipe__seg{background:linear-gradient(90deg, var(--blue-ink) 0 40%, transparent 40% 60%, var(--blue-ink) 60%);background-size:200% 100%;width:44px;height:2px;animation:1.8s linear infinite gai-flow}.gai-three{background:var(--hair-2);border:1px solid var(--hair-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;display:grid}.gai-cell{background:var(--paper);text-align:center;padding:22px 20px}.gai-cell__idx{font-family:var(--font-mono);color:var(--blue-ink);letter-spacing:.06em;font-size:11px}.gai-cell__h{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--ink-1);margin:10px 0 0;font-size:17px;font-weight:600}.gai-cell__p{font-family:var(--font-prose);color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.58}.gai-plats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.gai-plat{border:1px solid var(--hair-2);background:var(--paper);flex-direction:column;padding:26px 22px 22px;scroll-margin-top:90px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.gai-plat:hover{border-color:var(--blue-ink);transform:translateY(-4px);box-shadow:0 18px 40px -24px #553ca073}.gai-plat__glyph{pointer-events:none;gap:5px;display:grid;position:absolute;top:18px;right:16px}.gai-plat__glyph span{background:var(--hair-2);transform-origin:100%;border-radius:3px;width:58px;height:5px;transition:transform .45s,background .35s;display:block}.gai-plat__glyph span:nth-child(2){width:40px;margin-left:18px}.gai-plat__glyph span:nth-child(3){width:24px;margin-left:34px}.gai-plat:hover .gai-plat__glyph span{background:var(--blue-ink);transform:scaleX(1.15)}.gai-plat__idx{font-family:var(--font-mono);color:var(--blue-ink);letter-spacing:.06em;max-width:72%;font-size:11px}.gai-plat__h{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--ink-1);margin:12px 0 0;font-size:20px;font-weight:600}.gai-plat__p{font-family:var(--font-prose);color:var(--ink-3);margin:12px 0 0;font-size:14px;line-height:1.58}.gai-plat__list{font-family:var(--font-prose);color:var(--ink-3);flex:1;margin:14px 0 18px;padding-left:18px;font-size:13.5px;line-height:1.55}.gai-plat__list li{margin-bottom:6px}.gai-plat__list li::marker{color:var(--blue-ink)}.gai-plat__go{font-family:var(--font-mono);color:var(--blue-ink);font-size:12px;font-weight:600;text-decoration:none}.gai-plat__go:hover{color:var(--blue)}.gai-overview{border:1px solid var(--hair-2);background:var(--paper-2);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:18px 22px;display:flex}.gai-overview__k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5);font-size:10.5px}.gai-overview__p{font-family:var(--font-prose);color:var(--ink-3);max-width:720px;margin:6px 0 0;font-size:14px;line-height:1.55}.gai-overview__ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gai-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.gai-col{border:1px solid var(--hair-2);background:var(--paper);padding:22px}.gai-col__h{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink-1);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.gai-col__pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--blue-ink);border-radius:2px;padding:3px 7px;font-size:8.5px;font-weight:700}.gai-col__pill--alt{background:var(--ink-2)}.gai-ops{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gai-ops li{border-left:2px solid var(--hair-2);gap:3px;padding-left:14px;transition:border-color .3s;display:grid}.gai-ops li:hover{border-color:var(--blue-ink)}.gai-ops b{font-family:var(--font-mono);color:var(--ink-1);font-size:13px;font-weight:600}.gai-ops span{font-family:var(--font-prose);color:var(--ink-3);font-size:13.5px;line-height:1.55}.gai-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.gai-fitcol{border:1px solid var(--hair-2);background:var(--paper);padding:22px}.gai-fitcol__h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--hair-2);margin:0 0 14px;padding-bottom:10px;font-size:11px;font-weight:700}.gai-fitcol__h--yes{color:#12a150}.gai-fitcol__h--no{color:var(--ink-5)}.gai-fitrow{border-bottom:1px solid var(--hair-2);padding:10px 0}.gai-fitrow:last-child{border-bottom:0}.gai-fitrow b{font-family:var(--font-mono);color:var(--ink-1);font-size:13.5px;font-weight:600;display:block}.gai-fitrow p{font-family:var(--font-prose);color:var(--ink-3);margin:4px 0 0;font-size:13.5px;line-height:1.55}.gai-fitrow a{color:var(--blue-ink);font-weight:600;text-decoration:none}.gai-faq{margin-top:18px}.gai-ctaend{margin-top:52px}@media (prefers-reduced-motion:reduce){.gai-in,.gai-reveal,.gai-rain__col,.gai-hero__pulse,.gai-pipe__seg,.gai-prompt span,.gai-source,.gai-tok,.gai-caret,.gai-eval em,.gai-evals__gate,.gai-console__tag{animation:none!important}.gai-tok{opacity:1}.gai-btn,.gai-plat,.gai-scope,.gai-plat__glyph span{transition:none}.gai-plat:hover,.gai-scope:hover,.gai-btn:hover{transform:none}}@media (width<=1080px){.gai-plats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.gai-plats,.gai-scopes,.gai-three,.gai-two,.gai-fit{grid-template-columns:minmax(0,1fr)}.gai-overview{flex-direction:column;align-items:flex-start}.gai-console__body{grid-template-columns:minmax(0,1fr)}.gai-evals{grid-template-columns:repeat(3,minmax(0,1fr))}.gai-evals__gate{grid-column:1/-1}.gai-console__tag{display:none}}@media (width<=640px){.gai-hero__inner,.gai-body,.gai-buy__inner{padding-left:20px;padding-right:20px}.gai-pipe__seg{width:18px}.gai-console{margin-top:32px}.gai-prompt span{white-space:normal;animation:none}.gai-evals{grid-template-columns:minmax(0,1fr)}.gai-rain__col:nth-child(n+6){display:none}}
