:root{--ink:#183248;--ink-deep:#132a3d;--muted:#647b8d;--line:#dce5eb;--paper:#fcfdfd;--font:'DM Sans',sans-serif;--heading:'Manrope',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6595e2;outline-offset:5px}img{max-width:100%;height:auto}p,h1,h2,h3,h4{margin:0}p{line-height:1.75}h1,h2,h3,h4{font-family:var(--heading)}h2{font-size:36px;line-height:1.25;letter-spacing:-1.1px;font-weight:600}.wrap{width:min(1160px,calc(100% - 100px));margin-inline:auto}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon.small{width:16px;height:16px}.svg-definitions{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.noise{position:relative;isolation:isolate}.noise:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.top-area{background:linear-gradient(115deg,#f3f7fa 5%,#eaf2f8 75%,#e1edf5);overflow:hidden}.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7d7e169;position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--heading);font-size:34px;font-weight:800;letter-spacing:-2px}.brand-dot{color:#5c83a5}.desktop-nav{display:flex;gap:32px}.desktop-nav a{font-size:14px;color:#41596b}.desktop-nav a:hover{color:#376bc5}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:0 21px;border-radius:7px;font-size:14px;font-weight:550;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.nav-cta{border:1px solid #b5c7d4;background:#ffffff38;min-height:43px;padding:0 15px;font-size:13px}.nav-cta:hover{background:#fff9}.nav-cta .icon{width:17px;height:17px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#244863}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:550;background:transparent;padding:0}.text-link>span{font-size:20px}.menu-toggle,.mobile-nav{display:none}
/* Anchor the visible soles (1319 / 1145 of the image width) and snow to the same responsive ground. */
.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:580px;align-items:center;gap:20px}.hero-copy{padding:65px 0;position:relative;z-index:1}.hero h1{font-size:86px;line-height:1.08;font-weight:600;letter-spacing:-3px;margin-bottom:27px}.hero h1>span{color:#6f91aa;white-space:nowrap}.hero-description{font-size:18px;line-height:1.75;max-width:445px;color:#5e7485}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.hero-world{--mascot-size:350px;--mascot-top:35px;--ground-y:calc(var(--mascot-top) + var(--mascot-size)*1.185);height:510px;position:relative}.world-halo{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle at 48% 44%,#d0e2ef66 20%,#d3e4f17a 65%,#d5e6f000 70%);left:50%;top:49%;transform:translate(-50%,-50%)}.mascot-button{position:absolute;left:50%;top:calc(var(--ground-y) - var(--mascot-size)*1.152);width:var(--mascot-size);max-width:none;transform:translateX(-50%);transform-origin:50% 96%;animation:mascot-sway 8s ease-in-out infinite;background:transparent;padding:0;border-radius:45%;z-index:2}.hero-mascot{display:block;width:100%;transform-origin:50% 96%;filter:drop-shadow(0 15px 12px #6c95af19);transition:transform .35s ease}.mascot-button:hover .hero-mascot{transform:scale(1.008,1.012)}.mascot-button.is-greeting{animation:mascot-greeting 1.1s ease-in-out}.mascot-shadow{position:absolute;z-index:1;width:var(--mascot-size);height:calc(var(--mascot-size)*.035);top:calc(var(--ground-y) - var(--mascot-size)*.016);left:50%;transform:translateX(-50%);pointer-events:none}.mascot-shadow:before,.mascot-shadow:after{content:"";position:absolute;top:0;width:30%;height:100%;border-radius:50%;background:radial-gradient(ellipse,#63849e55,#789bb32e 45%,transparent 72%);filter:blur(1px)}.mascot-shadow:before{left:17%}.mascot-shadow:after{left:55%}
.workflow-section{padding-block:90px}.section-description{font-size:18px;color:var(--muted);max-width:920px;margin-top:24px}.playground-section{margin-top:42px}.product-window{border:1px solid #cfdae3;border-radius:10px;overflow:hidden;background:white;box-shadow:0 15px 45px #153b580a}.window-top{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f1f5f8;border-bottom:1px solid #dce5ed;padding:16px 28px}.window-top h3{font:550 15px var(--font)}.window-top>span{font-size:13px;color:#718897}.product-tabs{display:flex;border-bottom:1px solid #e0e7ed;background:#fcfdfe}.product-tab{min-height:61px;flex:1;padding:0 20px;font-size:14px;font-weight:500;background:transparent;position:relative;color:#718594;transition:background .2s,color .2s}.product-tab:hover{background:#f0f5f8}.product-tab.active{color:#284d6a;background:#f7fafc}.product-tab.active:after{position:absolute;content:'';height:2px;bottom:-1px;left:24px;right:24px;background:#6b98bc}.tab-panels{min-width:0}.tab-panel{max-width:850px;margin-inline:auto}.chat-panel{display:flex;flex-direction:column;height:540px}.chat-header{display:flex;align-items:center;padding:23px 34px 19px;border-bottom:1px solid #eef2f5;gap:12px}.avatar{width:36px;height:36px;border-radius:50%;background:#eaf2f9;overflow:hidden;display:block}.avatar img{width:34px;max-width:none;transform:translate(2px,3px)}.chat-header strong{font-size:15px;font-weight:550}.chat-messages{padding:24px 34px 4px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#c8d7e1 transparent}.chat-line{display:flex;align-items:flex-start;margin-bottom:20px;font-size:15px;color:#647d8e}.chat-line p{line-height:1.8}.chat-line p+p{margin-top:16px}.chat-line code{font:13px var(--mono);color:#4b6c85}.chat-invariant{padding:17px 20px;border:1px solid #dbe6ed;border-radius:6px;background:#f7fafc;margin:17px 0}.chat-invariant>code{display:block;color:#3f6480;font-size:14px}.chat-invariant>p{font-size:13px;margin-top:9px;color:#718897}.chat-line.user-line{justify-content:flex-end;color:#5c7990}.user-line>div{background:#edf3f8;padding:11px 17px;max-width:90%;border-radius:6px 6px 0 6px;overflow-wrap:anywhere}.chat-suggestions{display:flex;gap:9px;padding:12px 34px 16px;flex-wrap:wrap}.chat-suggestions button{border:1px solid #d0dfe9;background:white;padding:9px 12px;border-radius:5px;color:#647f94;font-size:13px;transition:background .2s}.chat-suggestions button:hover{background:#edf4f9;color:#315c7e}.chat-form{margin:0 34px;border:1px solid #cddde8;border-radius:6px;display:flex;padding:6px 6px 6px 14px}.chat-form input{font-size:14px;border:0;background:transparent;width:100%;min-width:0;outline:none;color:var(--ink)}.chat-form input::placeholder{color:#8c9eac}.chat-form button{display:flex;align-items:center;justify-content:center;background:#26495f;color:white;width:37px;height:35px;border-radius:4px;flex-shrink:0}.chat-form button .icon{width:18px;height:18px}.chat-disclaimer{font-size:12px;color:#8195a3;text-align:center;margin:13px 0 21px}.results-description{font-size:16px;color:#758a99;max-width:920px;margin-top:28px;line-height:1.8}
.run-panel,.results-panel{padding:34px;min-height:500px}.run-panel h3,.results-panel h3{font-size:25px;letter-spacing:-.6px;font-weight:600}.run-settings{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #e3ebf0;padding:22px 0;margin-top:27px;gap:25px}.run-settings>div{display:flex;flex-direction:column;gap:12px}.run-settings span,.run-settings label{font-size:13px;color:#7b92a3}.run-settings strong{font-size:15px;font-weight:500;color:#59788e}.run-settings select{font-size:14px;border:1px solid #d7e3eb;color:#59788e;background:#f3f7fa;border-radius:4px;padding:7px 10px;width:190px;max-width:100%;margin-top:-6px}.campaign-stages{margin-top:22px}.campaign-stages>div{display:flex;gap:13px;align-items:center;padding:12px 0}.stage-icon{width:37px;height:37px;border:1px solid #dde7ed;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#7f99ad;background:#f5f8fa}.campaign-stages>div>span:nth-child(2){font-size:15px;color:#607c90}.stage-status{margin-left:auto;font-size:13px;color:#8a9dab}.campaign-stages>div.working .stage-icon{background:#e8f0fc;color:#4173b9;animation:pulse 1s infinite}.campaign-stages>div.working .stage-status{color:#4c7eb4}.campaign-stages>div.done .stage-icon{background:#edf4ee;color:#739781}.campaign-stages>div.done .stage-status{color:#739781}.run-bottom{display:flex;align-items:center;gap:20px;margin-top:30px}.run-bottom .button{min-height:43px;font-size:14px}.run-bottom>span{font-size:12px;color:#8196a6}.results-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.result-badge{font-size:12px;padding:7px 10px;background:#fcf0eb;border:1px solid #f1ddd3;color:#a96b51;border-radius:4px;white-space:nowrap}.finding{border:1px solid #e8dfd9;border-radius:6px;background:#fffdfc;margin-top:25px;padding:23px}.finding h4{font-size:17px;line-height:1.5;font-weight:550}.finding-invariant{display:block;font:14px var(--mono);color:#9d725f;margin-top:16px}.finding>p{font-size:14px;color:#758592;margin-top:15px;line-height:1.8}.finding details{border-top:1px solid #ece6e2;margin-top:20px}.finding summary{padding:16px 0;font-size:14px;color:#647d8e;cursor:pointer}.trace{background:#f2f5f7;border-radius:4px;padding:12px 16px}.trace>div{display:flex;align-items:center;gap:15px;font-size:13px;color:#708697;padding:8px 0;justify-content:space-between;flex-wrap:wrap}.trace code{font:13px var(--mono);color:#60778b}.trace b{font-weight:500;color:#b27456}.finding>.finding-note{font-size:13px;color:#98715b;margin-top:15px}.results-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px}.results-footer>span{font-size:12px;color:#7d94a4;line-height:1.7}.results-footer .text-link{font-size:13px;color:#5d7f98;white-space:nowrap}
.gctm-section{background:var(--ink-deep);color:#e7eff5}.gctm-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding-block:80px;align-items:center}.gctm-copy h2{font-size:35px;font-weight:500;line-height:1.3}.gctm-copy p{font-size:17px;color:#adc1d1;margin-top:24px;line-height:1.8}.gctm-copy p+p{margin-top:17px}.pricing-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-block:90px}.pricing-copy p{font-size:18px;color:#718999;margin-top:24px;line-height:1.8}.pricing-card{border:1px solid #d6e2eb;border-radius:9px;padding:32px;background:linear-gradient(130deg,#f8fbfd,#edf4f9)}.price-amount{display:flex;align-items:center;gap:20px;margin-bottom:33px}.price-amount>span{font:58px var(--heading);font-weight:500;letter-spacing:-3px;line-height:1.15}.price-amount>div{font-size:16px;color:#758ea1}.price-amount strong{font-weight:500;color:#4a6d86}.range-label{font-size:14px;color:#718b9d;display:flex;justify-content:space-between}.range-label output{color:#486d88;font-weight:550}input[type=range]{--range-fill:27.27%;appearance:none;width:100%;height:4px;display:block;background:linear-gradient(to right,#7399b5 var(--range-fill),#d9e5ee var(--range-fill));border-radius:20px;margin:24px 0;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:#274d69;border:3px solid #eff5fa;box-shadow:0 0 0 1px #7a99b0}input[type=range]::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#274d69;border:3px solid #eff5fa;box-shadow:0 0 0 1px #7a99b0}.range-ticks{display:flex;justify-content:space-between;font-size:13px;color:#7a94a7}.full-width{width:100%}.pricing-card>.button{margin-top:28px;min-height:45px;justify-content:space-between}.pricing-note{font-size:12px;color:#7f97a9;line-height:1.7;margin-top:17px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px;border-top:1px solid var(--line);color:#7a91a2;font-size:13px}.footer .brand{font-size:29px;gap:6px}.footer .brand img{width:31px;height:31px}
dialog{width:min(460px,calc(100% - 32px));padding:38px 32px;border:1px solid #cadce8;border-radius:12px;box-shadow:0 30px 100px #102d4666;color:var(--ink);background:#f7fbfe}dialog::backdrop{background:#17364b73;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:12px;top:8px;background:transparent;color:#7491a6;font-size:28px;padding:5px}dialog h2{font-size:28px;letter-spacing:-.8px;margin-top:8px;line-height:1.3}dialog>p{font-size:16px;color:#6e8799;margin-top:20px;line-height:1.8}dialog>.button{font-size:14px;min-height:46px;margin-top:28px}
@keyframes mascot-sway{0%,100%{transform:translateX(-50%) scaleY(1)}50%{transform:translateX(-50%) scaleY(1.006)}}@keyframes pulse{50%{opacity:.45}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{min-height:540px;gap:15px}.hero h1{font-size:76px;letter-spacing:-2.5px}.hero-description{font-size:17px;max-width:390px}.hero-world{--mascot-size:320px;--mascot-top:37px;height:470px}.world-halo{width:410px;height:410px}.hero-actions{gap:22px}.hero-actions .button{font-size:13px;padding:0 17px}.hero-actions .text-link{font-size:13px}.gctm-inner{gap:65px}.gctm-copy h2{font-size:31px}.gctm-copy p{font-size:16px}.pricing-section{gap:65px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.nav-wrap{height:85px}.brand{font-size:30px}.desktop-nav{gap:25px}.desktop-nav a{font-size:13px}.nav-cta{font-size:12px}.hero{min-height:510px;gap:12px}.hero-copy{padding-block:55px}.hero h1{font-size:70px;letter-spacing:-2px}.hero-description{font-size:16px;max-width:340px}.hero-world{--mascot-size:285px;--mascot-top:40px;height:430px}.world-halo{width:365px;height:365px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{min-height:45px}.workflow-section{padding-block:65px}.section-description{font-size:17px}.gctm-inner{padding-block:65px;gap:38px;grid-template-columns:1.2fr 1fr}.gctm-copy h2{font-size:28px}.gctm-copy p{font-size:15px}.pricing-section{gap:42px;padding-block:65px}.pricing-copy p{font-size:16px}.pricing-card{padding:26px}.price-amount{gap:15px}.price-amount>span{font-size:52px}.price-amount>div{font-size:14px}.pricing-note{font-size:12px}}
@media(max-width:640px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.nav-wrap{height:77px}.brand{font-size:29px;gap:6px}.brand>img{width:33px;height:33px}.desktop-nav{display:none}.nav-cta{margin-left:auto;margin-right:16px;font-size:12px;min-height:38px;padding:0 11px;gap:7px}.nav-cta .icon{height:15px;width:15px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;background:transparent;width:23px;height:32px;padding:0}.menu-toggle>span{display:block;width:18px;height:1.5px;background:#48677e;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding-block:8px 15px;border-bottom:1px solid #c7d7e169}.mobile-nav a{padding:13px 0;font-size:15px;color:#648198}.hero{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:50px 0 0;text-align:center}.hero h1{font-size:clamp(54px,16vw,72px);letter-spacing:-3.4px;margin-bottom:22px;line-height:1.17}.hero-description{font-size:16px;max-width:350px;margin-inline:auto;line-height:1.8}.hero-actions{justify-content:center;gap:24px;margin-top:27px}.hero-actions .button{font-size:13px;min-height:45px;padding-inline:16px;gap:9px}.hero-actions .text-link{font-size:13px;gap:9px}.hero-world{--mascot-size:253px;--mascot-top:20px;height:405px;margin-top:15px}.world-halo{width:330px;height:330px;top:50%}.workflow-section{padding-block:53px}h2{font-size:30px;letter-spacing:-.8px}.section-description{font-size:16px;margin-top:20px;line-height:1.85}.playground-section{margin-top:30px;width:calc(100% + 12px);margin-left:-6px}.product-window{border-radius:8px}.window-top{min-height:77px;display:block;padding:17px}.window-top h3{font-size:15px}.window-top>span{display:block;margin-top:8px;font-size:12px}.product-tab{font-size:12px;min-height:59px;padding-inline:7px}.product-tab.active:after{left:10px;right:10px}.chat-panel{height:575px}.chat-header{padding:19px 18px 16px}.chat-header strong{font-size:15px}.chat-messages{padding:20px 18px 0}.chat-line{font-size:14px;margin-bottom:17px}.chat-line code{font-size:12px}.chat-invariant{padding:14px 12px;margin-block:16px}.chat-invariant>code{font-size:12px}.chat-invariant>p{font-size:13px;line-height:1.7}.chat-suggestions{padding:12px 17px 15px;gap:7px}.chat-suggestions button{font-size:12px;padding:9px}.chat-form{margin-inline:17px;padding-left:10px}.chat-form input{font-size:13px}.chat-form button{height:35px;width:35px}.chat-disclaimer{font-size:12px;margin:14px 12px 20px;line-height:1.5}.results-description{font-size:15px;margin-top:24px;line-height:1.85}.run-panel,.results-panel{padding:24px 18px;min-height:510px}.run-panel h3,.results-panel h3{font-size:23px}.run-settings{gap:18px;margin-top:24px}.run-settings span,.run-settings label{font-size:12px}.run-settings strong{font-size:13px}.run-settings select{font-size:13px;padding:7px 6px}.campaign-stages{margin-top:22px}.campaign-stages>div>span:nth-child(2){font-size:13px}.stage-icon{width:32px;height:32px}.stage-status{font-size:12px}.campaign-stages>div{gap:9px}.run-bottom{flex-direction:column;align-items:flex-start;gap:15px;margin-top:28px}.run-bottom .button{font-size:13px}.run-bottom>span{font-size:12px}.results-header{flex-wrap:wrap;gap:12px}.result-badge{font-size:12px}.finding{padding:17px 14px;margin-top:23px}.finding h4{font-size:16px}.finding-invariant{font-size:12px}.finding>p{font-size:14px;line-height:1.8}.finding summary{font-size:13px}.trace{padding:9px 11px}.trace>div{gap:8px;font-size:12px;padding-block:10px}.trace code{font-size:12px}.trace>div>span{width:100%}.finding>.finding-note{font-size:12px}.results-footer{flex-direction:column;align-items:flex-start;gap:15px;padding-top:19px}.results-footer>span{font-size:12px}.results-footer .text-link{font-size:13px}.gctm-inner{grid-template-columns:1fr;gap:32px;padding-block:53px}.gctm-copy h2{font-size:30px}.gctm-copy p{font-size:16px;margin-top:21px;line-height:1.85}.gctm-copy p+p{margin-top:16px}.pricing-section{grid-template-columns:1fr;gap:29px;padding-block:53px}.pricing-copy p{font-size:16px;margin-top:20px}.pricing-copy p>br{display:none}.pricing-card{padding:25px}.price-amount{gap:18px;margin-bottom:30px}.price-amount>span{font-size:56px}.price-amount>div{font-size:16px}.range-label{font-size:14px}.range-ticks{font-size:13px}.pricing-card>.button{font-size:14px}.pricing-note{font-size:12px;margin-top:17px}.footer{min-height:96px;gap:16px;font-size:12px}.footer .brand{font-size:27px}.footer .brand img{width:28px;height:28px}.footer>span{text-align:right}dialog{padding:35px 24px 27px}dialog h2{font-size:26px}dialog>p{font-size:15px}dialog>.button{font-size:14px}}

@keyframes mascot-greeting{0%,100%{transform:translateX(-50%) scale(1)}25%{transform:translateX(-50%) scale(1.025,.975)}55%{transform:translateX(-50%) scale(.99,1.015)}78%{transform:translateX(-50%) scale(1.01,.99)}}


/* Windblown snow stays behind the interface. */
body{isolation:isolate;background:#deebf4}
.blizzard{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 17% 18%,#f8fbf9c9 0,transparent 48%),radial-gradient(ellipse at 88% 72%,#c8dcefc4 0,transparent 56%),linear-gradient(135deg,#dae8f2,#e6eff5 46%,#d3e3f0)}
#blizzard-snow{position:absolute;inset:0;display:block;width:100%;height:100%}
.blizzard-haze{position:absolute;inset:-15%;background:radial-gradient(ellipse at 15% 30%,#ffffffa6 0,transparent 38%),radial-gradient(ellipse at 80% 67%,#ffffff7a 0,transparent 36%),linear-gradient(166deg,transparent 32%,#ffffff63 43%,transparent 57%);filter:blur(26px);opacity:.7;animation:blizzard-gust 20s ease-in-out infinite alternate}
.top-area{background:linear-gradient(115deg,#eff5fa38,#dae8f51c 65%,#d6e5f329)}
.hero-copy:before{content:'';position:absolute;inset:6% -12%;z-index:-1;background:radial-gradient(ellipse,#f3f8fc9c 0,#f3f8fc66 38%,transparent 73%);filter:blur(18px);pointer-events:none}
.world-halo{background:radial-gradient(circle,#eef7fd55 12%,#e0edf322 55%,transparent 72%);filter:blur(8px)}
.workflow-section{position:relative;isolation:isolate}
.workflow-section:before{content:'';position:absolute;inset:0 -3%;z-index:-1;background:linear-gradient(0deg,transparent,#f9fcfe99 15%,#f9fcfe99 85%,transparent);filter:blur(24px);pointer-events:none}
.gctm-section{background:#132a3df2}
.pricing-copy{position:relative;isolation:isolate}
.pricing-copy:before{content:'';position:absolute;inset:-30px;z-index:-1;background:radial-gradient(ellipse,#f6fafea6,transparent 74%);filter:blur(18px);pointer-events:none}
@keyframes blizzard-gust{0%{transform:translate(3%,-2%) rotate(-2deg);opacity:.6}50%{opacity:.85}100%{transform:translate(-5%,4%) rotate(2deg);opacity:.65}}
@media(max-width:640px){.blizzard-haze{filter:blur(18px);opacity:.6}.hero-copy:before{inset:0 -3%}.workflow-section:before{inset:0 -5%}.pricing-copy:before{inset:-25px -10px}}


.hello-bubble{position:absolute;z-index:3;top:105px;left:-10px;padding:15px 18px;transform:rotate(-5deg);animation:hello-drift 7s ease-in-out infinite;pointer-events:none}
.hello-bubble-shape{position:absolute;z-index:-1;left:0;top:0;width:100%;height:calc(100% + 18px);overflow:visible;fill:#fff;stroke:#d0e0eb;stroke-width:1;stroke-linejoin:round;filter:drop-shadow(0 8px 13px #294d6810)}
.hello-bubble strong{display:block;font:650 16px var(--heading);color:#25475f}
.hello-bubble>span{display:block;font-size:14px;color:#69869b;margin-top:6px;white-space:nowrap}
@keyframes hello-drift{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-6px) rotate(-3deg)}}
@media(max-width:1100px){.hello-bubble{top:45px;left:0}}
@media(max-width:850px){.hello-bubble{top:8px;left:-4px}}
@media(max-width:640px){.hello-bubble{top:0;left:0;padding:13px 16px}}


.snowbank{position:absolute;left:50%;top:calc(var(--ground-y) - var(--mascot-size)*.08654);transform:translateX(-50%);width:calc(var(--mascot-size)*1.5);height:calc(var(--mascot-size)*.375);z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.snowflakes{position:absolute;inset:0;pointer-events:none;z-index:1}
.snowflake{position:absolute;width:20px;height:20px;fill:none;stroke:#83a9c4;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.65;animation:snow-drift 8s ease-in-out infinite;overflow:visible;transition:filter .4s}
.snowflake:nth-child(1){right:7%;top:17%;width:23px;height:23px;animation-delay:-2s;opacity:.5}
.snowflake:nth-child(2){left:1%;top:57%;width:15px;height:15px;animation-delay:-5s;opacity:.4}
.snowflake:nth-child(3){right:0;top:65%;width:17px;height:17px;animation-delay:-4s;opacity:.45}
.snow-burst .snowflake{filter:drop-shadow(0 0 5px #6bade2);animation:snow-celebrate 1.1s ease-out both}
@keyframes snow-drift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(5px,13px) rotate(25deg)}}
@keyframes snow-celebrate{0%,100%{transform:scale(1) rotate(0)}45%{transform:scale(1.5) rotate(60deg);opacity:1}}


.credits-section{padding:60px 0 80px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line)}
.credit-balance{font:500 52px var(--heading);letter-spacing:-2px;margin:20px 0}
.credits-section>div>p:not(.credit-balance){font-size:16px;color:var(--muted);line-height:1.8}
.credit-packs{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.credit-packs .button{font-size:16px;min-width:70px;margin:0}
.credit-notice{font-size:14px!important;line-height:1.8;color:var(--muted);margin-top:20px}.dialog-demo{margin-top:24px}
@media(max-width:640px){.credits-section{grid-template-columns:1fr;gap:28px;padding-block:50px}.nav-cta{font-size:11px}.credit-packs{gap:9px}.credit-packs .button{min-width:62px}}


/* A goal guides the starting sequences; the fuzzer explores from there. */
.gctm-section{position:relative;overflow:hidden;background:#122b40}
.gctm-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 48%,#5c9dc02b,transparent 55%),radial-gradient(ellipse at 6% 100%,#8bc7e011,transparent 55%)}
.gctm-inner{grid-template-columns:1fr 1.1fr;gap:85px;padding-block:72px}
.gctm-copy h2{font-weight:550}.gctm-copy h2>span{color:#b0d5e9}
.seed-example-picker{margin-top:32px}.seed-example-picker>p{font-size:14px!important;color:#8eacbf!important;margin:0 0 12px!important}
.seed-example-picker>div{display:flex;flex-wrap:wrap;gap:10px}.seed-example-picker button{font-size:14px;min-height:43px;padding:0 16px;border:1px solid #65869e7a;border-radius:7px;background:#ffffff04;color:#acc6d8;transition:background .2s,color .2s,transform .2s}
.seed-example-picker button:hover{transform:translateY(-2px);background:#729cba20}.seed-example-picker button[aria-pressed=true]{background:#d9edf7;color:#244963;border-color:#d9edf7}
.seed-visual{display:flex;flex-direction:column;align-items:center;width:100%;max-width:450px;margin-inline:auto;position:relative}
.goal-input{width:85%;max-width:350px;border:1px solid #7395ae69;border-radius:9px;background:#142c3fed;text-align:center;padding:13px 15px;box-shadow:0 5px 20px #061b2c1a;position:relative;z-index:1}
.goal-input>span{display:block;font-size:14px;color:#93b0c5;margin-bottom:7px}.goal-input>code{font:14px var(--mono);color:#d0e7f4;white-space:nowrap}
.seed-signal{width:1px;height:24px;background:linear-gradient(#94bed054,#94bed0a1);position:relative;overflow:visible}.seed-signal>i{position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:50%;background:#cceffd;box-shadow:0 0 9px #a0dfff;animation:seed-packet 2.6s linear infinite}
.ice-engine{width:160px;height:114px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.ice-engine>svg{position:relative;width:160px;height:114px;overflow:visible;filter:drop-shadow(0 7px 15px #010d1b40)}
.ice-engine text{font:750 27px var(--heading);letter-spacing:.4px;fill:#244f70}.engine-aura{position:absolute;inset:-24px -45px;background:radial-gradient(ellipse,#9cdeff28,transparent 68%);filter:blur(9px);animation:engine-breathe 5s ease-in-out infinite}
.seed-branches{width:88%;height:27px;overflow:visible}.seed-branches path{stroke:#6f9bb77a;stroke-width:1;fill:none}.seed-branches .seed-current{stroke:#c5ecff;stroke-dasharray:3 22;animation:seed-stream 3s linear infinite;opacity:.8}
.seed-output{width:100%;text-align:center}.seed-output-label{display:block;font-size:14px;color:#95b5c9;margin-bottom:13px}
.seed-chips{display:grid;gap:8px;width:100%;position:relative;padding-inline:15px}.seed-chip{font:13px/1.6 var(--mono);padding:10px 13px;min-height:39px;color:#335a73;background:linear-gradient(120deg,#edf8fc,#d4eaf5);border:1px solid #d2ebf8;border-radius:6px;box-shadow:0 4px 12px #071b2d20;position:relative;white-space:normal;overflow-wrap:anywhere}
.seed-chip:first-child{transform:rotate(-2deg);margin-right:14px}.seed-chip:nth-child(2){transform:rotate(1deg);margin-left:13px}.seed-chip:last-child{transform:rotate(-1deg);margin-right:4px}
.signal-out{height:22px;margin-top:9px}.signal-out>i{animation-delay:-1.3s}
.fuzzer-tray{width:85%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #6288a285;background:#213f5369;border-radius:8px;padding:14px 16px;box-shadow:inset 0 1px #c3e8fa08;color:#bdd9e9;font-size:16px}.fuzzer-tray>.icon{width:21px;height:21px;color:#85b4d1}.search-dots{display:flex;gap:4px;margin-left:5px}.search-dots>i{height:4px;width:4px;border-radius:50%;background:#92c4df;animation:search-pulse 2.4s ease-in-out infinite}.search-dots>i:nth-child(2){animation-delay:.3s}.search-dots>i:nth-child(3){animation-delay:.6s}
.example-changing .ice-engine>svg{animation:crystal-pulse .7s ease-out}.example-changing .seed-chip{animation:seed-arrive .55s ease-out backwards}.example-changing .seed-chip:nth-child(2){animation-delay:.07s}.example-changing .seed-chip:nth-child(3){animation-delay:.14s}
@keyframes seed-packet{0%{transform:translateY(-2px);opacity:0}15%,80%{opacity:1}100%{transform:translateY(25px);opacity:0}}
@keyframes seed-stream{to{stroke-dashoffset:-50}}
@keyframes engine-breathe{0%,100%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}
@keyframes search-pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes crystal-pulse{0%,100%{transform:scale(1)}35%{transform:scale(1.055);filter:drop-shadow(0 0 16px #a0deff66)}}
@keyframes seed-arrive{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.gctm-inner{gap:55px}.goal-input{width:90%}.seed-chip{font-size:13px}.seed-chips{padding-inline:6px}.fuzzer-tray{width:90%}}
@media(max-width:850px){.gctm-inner{gap:35px;grid-template-columns:1fr 1.15fr;padding-block:60px}.gctm-copy h2{font-size:29px}.gctm-copy p{font-size:16px}.seed-chip{font-size:13px;padding-inline:10px}.goal-input{width:100%;padding-inline:10px}.goal-input>code{font-size:13px}.fuzzer-tray{width:96%;font-size:15px;gap:8px}.seed-example-picker>div{gap:8px}.seed-example-picker button{font-size:13px;padding-inline:11px}}
@media(max-width:640px){.gctm-inner{grid-template-columns:1fr;gap:40px;padding-block:52px}.gctm-copy h2{font-size:30px}.seed-example-picker{margin-top:25px}.seed-example-picker button{font-size:14px;padding-inline:16px}.seed-visual{max-width:360px}.goal-input{width:94%}.goal-input>code{font-size:13px}.seed-chip{font-size:13px;padding:11px 9px}.seed-chips{padding-inline:6px}.fuzzer-tray{width:94%;font-size:16px}.seed-branches{height:24px}.seed-example-picker>p{font-size:14px!important}}

/* Campaign duration and parallel capacity stay distinct in the quote. */
.pricing-section{gap:95px}.pricing-copy p+p{margin-top:20px}.price-amount{margin-bottom:31px;align-items:center}.price-amount>div{font-size:16px;line-height:1.8}.price-amount>span{min-width:110px}.price-amount strong{font-weight:600}.pricing-copy p{font-size:18px}
.instance-picker{margin:30px 0 0;padding:0;border:0;min-width:0}.instance-picker legend{font-size:15px;color:#5e7d93;margin-bottom:13px;padding:0}.instance-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.instance-picker button{min-height:87px;padding:12px 8px;border:1px solid #ccdae5;border-radius:7px;background:#ffffff7a;color:#627f94;transition:background .2s,border-color .2s}.instance-picker button strong{display:block;font:600 24px/1.25 var(--heading);color:#3b5e79}.instance-picker button span{display:block;font-size:14px;margin-top:4px}.instance-picker button:hover{background:#e1edf5}.instance-picker button[aria-pressed=true]{border-color:#537e9e;background:#daeaf5;color:#385f7e;box-shadow:inset 0 0 0 1px #537e9e}.instance-picker:disabled button{cursor:wait;opacity:.65}
.pricing-allocation{font-size:15px;line-height:1.7;color:#5a7b93;margin-top:19px;min-height:26px}.pricing-card>.button{margin-top:22px}.pricing-note{font-size:14px;line-height:1.65}.run-settings{grid-template-columns:1fr 1.15fr 1fr;gap:20px}.run-settings select{width:100%;min-width:0}
@media(max-width:1100px){.pricing-section{gap:55px}.pricing-copy p{font-size:17px}.price-amount>span{min-width:96px}}
@media(max-width:850px){.pricing-section{gap:36px;grid-template-columns:1fr 1.15fr}.pricing-copy p{font-size:16px}.pricing-card{padding:25px}.price-amount{gap:15px}.price-amount>span{font-size:52px;min-width:92px}.price-amount>div{font-size:15px}.instance-picker>div{gap:9px}.pricing-allocation{font-size:14px}.run-settings{gap:15px}}
@media(max-width:640px){.pricing-section{grid-template-columns:1fr;gap:29px}.pricing-card{padding:25px}.price-amount>span{font-size:56px;min-width:100px}.price-amount>div{font-size:16px}.pricing-copy p{font-size:16px}.instance-picker legend{font-size:15px}.instance-picker button{min-height:86px}.instance-picker button span{font-size:14px}.pricing-allocation{font-size:14px}.pricing-note{font-size:14px}.run-settings{grid-template-columns:1fr 1fr;gap:22px 15px}.run-invariants{grid-column:1 / -1}.run-settings select{font-size:13px}.run-settings span,.run-settings label{font-size:13px}}

.price-amount{flex-wrap:wrap}.price-discount{display:block;font-size:14px;color:#477b70;line-height:1.5;margin-top:5px;max-width:200px}
@media(max-width:640px){.price-amount>span{font-size:clamp(40px,13vw,56px)}.price-discount{font-size:14px}.instance-picker button{padding-inline:4px}}

.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin-top:32px}
.workflow-steps li{border-top:1px solid #cbdce7;padding-top:20px;min-width:0}
.workflow-steps h3{display:flex;align-items:baseline;gap:10px;font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.3px}
.workflow-steps h3 span{font:16px var(--mono);color:#6f8ca2}
.workflow-steps p{font-size:16px;line-height:1.75;color:var(--muted);margin-top:12px}
.workflow-section .window-top{flex-wrap:wrap;gap:10px 20px}
.workflow-section .window-top h3{display:flex;gap:10px;align-items:center;font-size:16px}
.workflow-section .window-top h3 .icon{width:19px;height:19px;color:#476880}
.workflow-section .window-top>span{font-size:14px}
.workflow-section .product-tab{font-size:15px;line-height:1.5}
.github-bot-badge{border:1px solid #cbd8e2;border-radius:12px;padding:0 8px;font-size:14px;color:#6b8295;line-height:1.6}
.workflow-section .chat-line.user-line{justify-content:flex-start}
.workflow-section .user-line>div{background:#f3f7fa;border:1px solid #dce6ee;max-width:100%;width:100%;border-radius:6px}
.comment-author{display:block;font-size:15px;font-weight:600;color:#355670;margin-bottom:7px}
.workflow-section .chat-disclaimer{font-size:14px;line-height:1.6;padding-inline:20px}
.run-context{font-size:15px;line-height:1.75;color:var(--muted);margin-top:13px;max-width:680px}
@media(max-width:1000px){.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}}
@media(max-width:640px){.workflow-steps{grid-template-columns:1fr;gap:22px;margin-top:25px}.workflow-steps li{padding-top:16px}.workflow-steps p{margin-top:8px}.workflow-section .product-tab{font-size:14px;padding-inline:8px}.workflow-section .window-top>span{font-size:14px}.workflow-section .chat-panel{height:620px}.workflow-section .chat-disclaimer{font-size:14px;margin-block:12px 17px}}

.workflow-section .chat-panel{display:block;height:auto;max-width:1000px;padding:30px 32px 24px}
.window-top h3>span{font-weight:400;color:#687d8d}
.issue-heading{border-bottom:1px solid #d1d9e0;padding-bottom:22px;margin-bottom:26px}
.issue-heading h4{font-size:27px;line-height:1.4;font-weight:500;letter-spacing:-.6px;color:#253746}
.issue-heading h4>span{color:#7d8590;font-weight:400;white-space:nowrap}
.issue-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
.issue-heading-meta p{font-size:14px;line-height:1.6;color:#657786;margin:0}
.issue-heading-meta strong{font-weight:600;color:#465968}
.issue-open{display:inline-flex;align-items:center;gap:6px;border-radius:20px;background:#1f883d;color:white;padding:5px 11px;font-size:14px;line-height:1.4}
.issue-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.issue-open svg circle:last-child{fill:currentColor;stroke:none}
.workflow-section .chat-messages{position:relative;padding:0;overflow:visible;flex:initial}
.workflow-section .chat-messages:before{content:'';position:absolute;left:17px;top:18px;bottom:14px;width:2px;background:#d8e1e8}
.workflow-section .chat-line{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;position:relative;margin-bottom:18px;font-size:15px}
.workflow-section .chat-line.user-line{justify-content:normal}
.issue-avatar{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;outline:4px solid white;flex-shrink:0}
.issue-avatar img{display:block;width:36px;height:36px}.dev-avatar{background:#dbe8fa;color:#365b8c;font-size:14px;font-weight:650}.bot-avatar{background:#eff4f8}
.workflow-section .chat-line>.issue-comment-card{min-width:0;width:100%;max-width:none;border:1px solid #d1d9e0;border-radius:6px;background:white;padding:0;overflow:hidden}
.issue-comment-header{display:flex;align-items:center;gap:9px;min-height:43px;padding:9px 16px;background:#f6f8fa;border-bottom:1px solid #d8e1e8}
.issue-comment-header strong{font-size:15px;font-weight:600;color:#344a5c}.bot-line .issue-comment-header{background:#f0f6fc}
.issue-role{margin-left:auto;border:1px solid #d1d9e0;border-radius:12px;padding:0 8px;color:#657786;font-size:14px;line-height:1.6}
.issue-comment-body{padding:15px 18px;color:#445b6d;overflow-wrap:anywhere}
.issue-comment-body p{font-size:15px;line-height:1.75}.issue-comment-body p+p{margin-top:12px}
.user-line .issue-comment-body p{white-space:pre-wrap}
.workflow-section .chat-invariant{padding:12px 14px;border:0;background:#f6f8fa;margin:12px 0;border-radius:5px}.workflow-section .chat-invariant>code{font-size:14px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.workflow-section .chat-suggestions{padding:0;margin:8px 0 16px 50px;gap:8px}.workflow-section .chat-suggestions button{font-size:14px;padding:7px 11px}
.workflow-section .issue-composer{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;border:0;padding:0;margin:0;border-radius:0;background:transparent}
.issue-composer-card{min-width:0;border:1px solid #d1d9e0;border-radius:6px;overflow:hidden;background:white}
.issue-composer-card:focus-within{outline:2px solid #78a9d4;outline-offset:2px}
.issue-composer-card>label{display:block;padding:10px 16px;border-bottom:1px solid #d8e1e8;background:#f6f8fa;font-size:15px;font-weight:600;color:#344a5c}
.issue-composer textarea{display:block;width:100%;min-height:90px;max-height:240px;resize:vertical;border:0;outline:none;background:white;padding:12px 16px;font:15px/1.65 var(--font);color:#344a5c}
.issue-composer textarea::placeholder{color:#8191a0}
.issue-composer-actions{display:flex;justify-content:flex-end;padding:10px 12px;border-top:1px solid #e1e7ed;background:#f6f8fa}
.workflow-section .issue-composer-actions button{display:block;width:auto;height:auto;min-height:34px;padding:6px 16px;border:1px solid #1a7f37;border-radius:6px;background:#1f883d;color:white;font-size:14px;font-weight:600;line-height:1.5}
.workflow-section .issue-composer-actions button:hover{background:#1a7f37}
.workflow-section .chat-disclaimer{padding:0;margin:16px 0 0 50px;text-align:left}
@media(max-width:640px){.workflow-section .chat-panel{height:auto;padding:22px 16px 20px}.issue-heading h4{font-size:23px}.issue-heading-meta{gap:9px}.workflow-section .chat-line,.workflow-section .issue-composer{grid-template-columns:28px minmax(0,1fr);gap:10px}.issue-avatar,.issue-avatar img{width:28px;height:28px}.dev-avatar{font-size:12px}.workflow-section .chat-messages:before{left:13px}.issue-comment-header{padding:8px 11px;gap:7px}.issue-comment-body{padding:13px 12px}.issue-role{font-size:13px;padding-inline:6px}.workflow-section .chat-suggestions{margin-left:0}.workflow-section .chat-disclaimer{margin-left:0}.issue-composer-card>label{padding-inline:12px}.issue-composer textarea{padding-inline:12px}}

.nav-wrap{border-bottom:0}
.workflow-section .issue-composer .chat-suggestions{margin:0;padding:0 12px 12px;gap:8px}
.workflow-section .issue-composer .chat-suggestions button{display:inline-flex;justify-content:center;width:auto;height:auto;min-height:33px;padding:6px 10px;border:1px solid #d0dfe9;border-radius:5px;background:white;color:#526d82;font-size:14px;font-weight:400;line-height:1.5}
.workflow-section .issue-composer .chat-suggestions button:hover{background:#edf4f9}
.campaign-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.campaign-settings-header>span{font-size:14px;color:#536f83;border:1px solid #d5e2eb;padding:6px 11px;border-radius:20px}
.campaign-config{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:26px}
.run-pricing-card{padding:24px;box-shadow:none}
.run-pricing-card .price-amount{gap:14px;margin-bottom:25px}
.run-pricing-card .price-amount>span{font-size:52px;min-width:80px}
.run-pricing-card .price-amount>div{font-size:14px;line-height:1.7}
.run-pricing-card .price-discount{font-size:14px}
.run-pricing-card .instance-picker button{min-height:74px;padding-inline:4px}
.run-pricing-card .instance-picker button strong{font-size:21px}
.run-pricing-card .instance-picker button span{font-size:14px}
.run-pricing-card .pricing-allocation{font-size:14px}
.campaign-execution{min-width:0}.campaign-execution .campaign-stages{margin-top:0}.campaign-execution .run-bottom{flex-direction:column;align-items:stretch;gap:12px}
.campaign-execution #run-notice{font-size:14px;line-height:1.6;text-align:center}
.seed-chip{font-size:14px;line-height:1.8;text-align:left}
@media(max-width:640px){.campaign-config{grid-template-columns:1fr;gap:25px}.run-pricing-card{padding:20px}.run-pricing-card .price-amount>span{font-size:48px}.run-pricing-card .instance-picker>div{gap:6px}.run-pricing-card .instance-picker button{padding-inline:2px}.campaign-settings-header h3{font-size:23px}.seed-chip{font-size:13px;line-height:1.8}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
