@property --beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.hero-sec{position:relative;overflow:hidden}.hero-light{padding:64px 0 96px;background:transparent}.hero-watermark{position:absolute;right:-6%;top:2%;width:min(640px,56vw);opacity:.08;pointer-events:none;z-index:0}.hero-light-fade{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 80% at 50% -10%,transparent 40%,var(--paper) 86%)}.hero-light .hero-inner{color:inherit}.hero-light .hero-badge{margin:24px 0 26px}.hero-light .hero-badge .dot{background:var(--novi-cobalt)}.hero-light .hero-title{margin-bottom:36px;line-height:1.06}.hero-light .hero-kw{position:relative;white-space:nowrap}.hero-light .hero-shine{color:var(--primary);-webkit-text-fill-color:var(--primary);font-weight:300;background:none;-webkit-background-clip:initial;background-clip:initial;filter:none;animation:none}.hero-light .hero-lead{max-width:560px;margin:0 auto 40px}.hero-light .hero-lead strong{color:var(--ink-800);font-weight:500}.hero-light .hero-prompt{background:var(--white);border-radius:var(--r-4);overflow:hidden;border:1px solid var(--ink-200);box-shadow:var(--shadow-3);transition:box-shadow .25s,border-color .25s}.hero-light .hero-prompt-wrap.is-focused .hero-prompt{border-color:var(--primary);box-shadow:0 0 0 3px #1e5bc629,var(--shadow-4)}.hero-light .hero-prompt textarea{color:var(--ink-800)}.hero-light .hero-try{color:var(--ink-400)}.hero-light .hero-trust{color:var(--ink-600)}.hero-light .hero-trust-ic{color:var(--novi-emerald)}.hero-mark line,.hero-mark path{stroke-dasharray:480;stroke-dashoffset:480;animation:drawN 2.6s var(--ease-out) forwards}@keyframes drawN{to{stroke-dashoffset:0}}.hero-dark{min-height:calc(100svh - 68px);display:flex;align-items:center;padding:76px 0 96px;background:radial-gradient(900px 620px at 16% 10%,rgba(30,91,198,.24),transparent 60%),radial-gradient(820px 620px at 86% 84%,rgba(26,139,134,.13),transparent 60%),radial-gradient(760px 560px at 50% 42%,rgba(40,111,219,.18),transparent 64%),#06070d;color:#eaeef7}.hero-graph{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-spot{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .5s var(--ease-out);background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 40%),rgba(96,150,240,.16),transparent 60%)}.hero-dark.is-live .hero-spot{opacity:1}.hero-iso{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(680px,58vw);aspect-ratio:1;z-index:0;pointer-events:none;overflow:visible}.hero-iso-tilt{position:relative;width:100%;height:100%;transform:perspective(1500px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-out)}.hero-iso-float{position:relative;width:100%;height:100%;animation:isoFloat 7.5s var(--ease-in-out) infinite}@keyframes isoFloat{0%,to{transform:translateY(-9px)}50%{transform:translateY(9px)}}.hero-mark-base,.hero-mark-energy{position:absolute;inset:0;width:100%;height:100%}.hero-mark-base{color:#96ace447}.hero-mark-energy{color:#6fa0ff;filter:drop-shadow(0 0 9px rgba(96,150,240,.6))}.hero-mark-base line,.hero-mark-base path{stroke-dasharray:480;stroke-dashoffset:480;animation:drawN 2.6s var(--ease-out) .3s forwards}.hero-mark-energy line,.hero-mark-energy path{stroke-dasharray:40 216;stroke-dashoffset:256;animation:nrg 3.6s linear infinite}.hero-mark-energy line:nth-child(4n){animation-delay:-.9s}.hero-mark-energy line:nth-child(4n+1){animation-delay:-1.8s}.hero-mark-energy line:nth-child(4n+2){animation-delay:-2.7s}.hero-mark-energy path:nth-child(odd){animation-delay:-1.3s}@keyframes nrg{to{stroke-dashoffset:0}}.hero-veil{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(62% 56% at 50% 42%,rgba(4,6,14,.62),rgba(4,6,14,.18) 54%,transparent 80%)}.hero-fade{position:absolute;left:0;right:0;bottom:0;height:150px;pointer-events:none;z-index:1;background:linear-gradient(to bottom,transparent 36%,var(--paper))}.hero-inner{position:relative;z-index:2;text-align:center;max-width:920px;margin:0 auto}.hero-dark .hero-badge{margin:8px 0 28px;background:#ffffff0d;color:#bfcce6;box-shadow:inset 0 0 0 1px #8ca6eb38;backdrop-filter:blur(8px)}.hero-dark .hero-badge .dot{background:#6fa0ff;box-shadow:0 0 8px #6096f0e6}.hero-dark .hero-title{margin-bottom:32px;line-height:1.06;color:#eef2fb;text-shadow:0 0 34px rgba(96,150,240,.18)}.hero-line{display:block}.hero-dark .hero-lead{max-width:560px;margin:0 auto 40px;color:#9faac4}.hero-dark .hero-lead strong{color:#eaeef7;font-weight:500}.hero-dark .hero-kw{position:relative;white-space:nowrap}.hero-dark .hero-kw:after{content:"";position:absolute;left:-.05em;right:-.05em;bottom:.08em;height:.46em;background:#4c86e6;opacity:.26;border-radius:4px;z-index:-1;box-shadow:0 0 22px #6096f08c;transform:scaleX(0);transform-origin:left center;animation:kwIn .7s var(--ease-out) 1s forwards}@keyframes kwIn{to{transform:scaleX(1)}}.hero-dark .hero-shine{font-weight:300;background:linear-gradient(100deg,#4c86e6 14%,#74a4ff 38%,#cfe6ff,#74a4ff 62%,#4c86e6 86%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4.6s linear infinite;filter:drop-shadow(0 0 14px rgba(96,150,240,.45))}@keyframes shine{to{background-position:-220% 0}}.hero-prompt-col{max-width:680px;margin:0 auto;text-align:left}.hero-prompt-wrap{position:relative;border-radius:var(--r-4)}.hero-dark .hero-prompt-wrap:before{content:"";position:absolute;inset:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--beam),transparent 0 56%,#4C86E6 76%,#BFE0FF 88%,#6FA0FF 96%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;transition:opacity .35s var(--ease-out);animation:beam 3s linear infinite}.hero-dark .hero-prompt-wrap.is-focused:before{opacity:1}@keyframes beam{to{--beam: 360deg}}.hero-dark .hero-prompt{position:relative;border-radius:var(--r-4);overflow:hidden;background:#0d111c9e;backdrop-filter:blur(16px) saturate(150%);box-shadow:inset 0 0 0 1px #8ca6eb2e,0 30px 80px -30px #000c,0 0 60px -20px #286fdb80}.hero-dark .hero-prompt textarea{color:#e8ecf6}.hero-dark .hero-prompt textarea::placeholder{color:#7e89a6}.hero-build{box-shadow:0 1px #0003,0 10px 30px -10px #286fdbcc}.hero-dark .chip{background:#ffffff0d;color:#c3cfe6;box-shadow:inset 0 0 0 1px #8ca6eb33;backdrop-filter:blur(6px)}.hero-dark .chip:hover{background:#7896eb24;color:#eaf0ff;box-shadow:inset 0 0 0 1px #8ca6eb66}.hero-dark .hero-try{align-self:center;color:#7e89a6}.hero-dark .hero-trust{display:flex;align-items:center;gap:8px;font-size:13px;color:#aeb8d0}.hero-light .hero-trust{display:flex;align-items:center;gap:8px;font-size:13px}.hero-dark .hero-trust-ic{color:#45d98c;display:inline-flex;filter:drop-shadow(0 0 6px rgba(69,217,140,.5))}.hero-trust-ic{display:inline-flex}@media (max-width: 900px){.hero-iso{width:78vw;opacity:.85}}@media (max-width: 720px){.hero-dark{min-height:0;padding:60px 0 76px}.hero-prompt textarea{font-size:16px}.hero-iso{width:96vw}.hero-light{padding-top:28px;padding-bottom:64px}#hero .t-display{font-size:clamp(34px,9vw,56px)!important;line-height:1.08!important}}@media (prefers-reduced-motion: reduce){.hero-mark line,.hero-mark path,.hero-mark-base line,.hero-mark-base path,.hero-mark-energy line,.hero-mark-energy path{stroke-dashoffset:0;animation:none}.hero-iso-float{animation:none}.hero-dark .hero-kw:after{animation:none;transform:scaleX(1)}.hero-dark .hero-shine{animation:none}.hero-iso-tilt{transition:none}.hero-dark .hero-prompt-wrap:before{animation:none}}.msg-in{animation:msgIn .4s var(--ease-out) both}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.code-line{animation:lineIn .25s var(--ease-out) both}@keyframes lineIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.caret{animation:blink 1s steps(1) infinite;color:#7aa9ff}@keyframes blink{50%{opacity:0}}.kb-col{animation:colIn .45s var(--ease-out) both}@keyframes colIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.kb-card{animation:cardIn .4s var(--ease-out) both}@keyframes cardIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (max-width: 760px){.demo-body{grid-template-columns:1fr!important}}@media (max-width: 480px){#demo .demo-body{min-height:0!important}}.feat-grid[data-astro-cid-vnivfuh2]{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-200);border-radius:var(--r-3);overflow:hidden;box-shadow:var(--shadow-1)}.feat-inner[data-astro-cid-vnivfuh2]:hover{background:var(--ink-50)!important}.stat-strip[data-astro-cid-vnivfuh2]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:56px;background:var(--ink-200);border-radius:var(--r-3);overflow:hidden}@media (max-width: 880px){.feat-grid[data-astro-cid-vnivfuh2],.stat-strip[data-astro-cid-vnivfuh2]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.feat-grid[data-astro-cid-vnivfuh2]{grid-template-columns:1fr}}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width: 880px){.tpl-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.tpl-grid{grid-template-columns:1fr}}#partners[data-astro-cid-s63cuhea] .partner-marquee[data-astro-cid-s63cuhea]{margin-top:12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}#partners[data-astro-cid-s63cuhea] .partner-track[data-astro-cid-s63cuhea]{display:flex;width:max-content;gap:22px;padding:8px 11px;animation:partner-scroll 46s linear infinite;will-change:transform}#partners[data-astro-cid-s63cuhea] .partner-marquee[data-astro-cid-s63cuhea]:hover .partner-track[data-astro-cid-s63cuhea]{animation-play-state:paused}@keyframes partner-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 11px))}}#partners[data-astro-cid-s63cuhea] .partner-cell[data-astro-cid-s63cuhea]{flex:0 0 auto;width:184px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--ink-50);box-shadow:inset 0 0 0 1px var(--ink-200);padding:18px 24px;background-image:repeating-linear-gradient(135deg,rgba(30,91,198,.07) 0 1px,transparent 1px 11px);transition:box-shadow .2s ease,transform .2s ease,background .2s ease}#partners[data-astro-cid-s63cuhea] .partner-cell[data-astro-cid-s63cuhea]:hover{background:var(--white);box-shadow:0 12px 30px -16px #14161c66,inset 0 0 0 1px var(--ink-300);transform:translateY(-3px)}#partners[data-astro-cid-s63cuhea] .partner-name[data-astro-cid-s63cuhea]{font-size:16px;font-weight:500;letter-spacing:.01em;color:var(--ink-500);transition:color .2s ease}#partners[data-astro-cid-s63cuhea] .partner-cell[data-astro-cid-s63cuhea]:hover .partner-name[data-astro-cid-s63cuhea]{color:var(--ink-800)}@media (max-width: 560px){#partners[data-astro-cid-s63cuhea] .partner-cell[data-astro-cid-s63cuhea]{width:150px;height:88px;padding:16px 20px}#partners[data-astro-cid-s63cuhea] .partner-track[data-astro-cid-s63cuhea]{gap:16px}#partners[data-astro-cid-s63cuhea] .partner-name[data-astro-cid-s63cuhea]{font-size:14px}}@media (prefers-reduced-motion: reduce){#partners[data-astro-cid-s63cuhea] .partner-track[data-astro-cid-s63cuhea]{animation:none}}.credit-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary) var(--p, 40%),var(--ink-200) var(--p, 40%));outline:none}.credit-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--primary),var(--shadow-2);cursor:pointer}.credit-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:#fff;box-shadow:0 0 0 1.5px var(--primary),var(--shadow-2);cursor:pointer}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}@media (max-width: 880px){.price-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.price-grid>.card{transform:none!important}.credit-calc{grid-template-columns:1fr!important}.credit-calc>div:first-child{border-right:none!important;border-bottom:1px solid var(--ink-200);padding:26px 22px!important}.credit-calc>div{padding:26px 22px!important}}.blog-grid[data-astro-cid-yuiek7vl]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 820px){#blog[data-astro-cid-yuiek7vl] .blog-grid[data-astro-cid-yuiek7vl]{grid-template-columns:1fr 1fr}}@media (max-width: 560px){#blog[data-astro-cid-yuiek7vl] .blog-grid[data-astro-cid-yuiek7vl]{grid-template-columns:1fr}}
