.Herokuhero-module__cmjJyG__hero{background:linear-gradient(160deg,#0a1230 0%,#0f1b3d 55%,#0b1638 100%);padding:96px 24px 88px;position:relative;overflow:hidden}.Herokuhero-module__cmjJyG__bgGlow{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#3b82f647,#0000 70%);border-radius:50%;width:520px;height:520px;animation:9s ease-in-out infinite Herokuhero-module__cmjJyG__glowPulse;position:absolute;top:-180px;right:-160px}@keyframes Herokuhero-module__cmjJyG__glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.Herokuhero-module__cmjJyG__container{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:40px;max-width:1180px;margin:0 auto;display:grid;position:relative}.Herokuhero-module__cmjJyG__copy{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.Herokuhero-module__cmjJyG__inView .Herokuhero-module__cmjJyG__copy{opacity:1;transform:translateY(0)}.Herokuhero-module__cmjJyG__eyebrow{letter-spacing:.02em;color:#dbe6fb;margin-bottom:16px;font-size:.82rem;font-weight:700;display:inline-block}.Herokuhero-module__cmjJyG__heading{color:#f4f7ff;margin:0 0 20px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;line-height:1.2}.Herokuhero-module__cmjJyG__accent{background:linear-gradient(120deg,#60a5fa,#38bdf8);color:#0000;-webkit-background-clip:text;background-clip:text}.Herokuhero-module__cmjJyG__description{color:#b9c4e0;max-width:54ch;margin:0 0 30px;font-size:1.02rem;line-height:1.7}.Herokuhero-module__cmjJyG__cta{color:#fff;background:linear-gradient(120deg,#3b82f6,#38bdf8);border-radius:10px;align-items:center;padding:14px 26px;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 16px 30px -14px #38bdf880}.Herokuhero-module__cmjJyG__cta:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px #38bdf899}.Herokuhero-module__cmjJyG__illustration{min-height:360px;position:relative}.Herokuhero-module__cmjJyG__connectors{opacity:0;width:100%;height:100%;transition:opacity 1s .4s;position:absolute;inset:0}.Herokuhero-module__cmjJyG__inView .Herokuhero-module__cmjJyG__connectors{opacity:1}.Herokuhero-module__cmjJyG__connectorLine{stroke:#94c5fd73;stroke-width:1.5px;stroke-dasharray:3 6;stroke-linecap:round}.Herokuhero-module__cmjJyG__centerCard{opacity:0;background:#0e1a3d;border:1px solid #94c5fd47;border-radius:16px;width:196px;padding:14px 14px 22px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateY(24px);box-shadow:0 30px 54px -20px #03081aa6}.Herokuhero-module__cmjJyG__inView .Herokuhero-module__cmjJyG__centerCard{opacity:1;transform:translate(-50%,-50%)translateY(0)}.Herokuhero-module__cmjJyG__codePanel{background:#060c26;border-radius:10px;padding:10px 12px 12px}.Herokuhero-module__cmjJyG__codeDots{gap:5px;margin-bottom:10px;display:flex}.Herokuhero-module__cmjJyG__codeDots span{opacity:.7;background:#38bdf8;border-radius:50%;width:7px;height:7px}.Herokuhero-module__cmjJyG__codeDots span:nth-child(2){background:#a78bfa}.Herokuhero-module__cmjJyG__codeDots span:nth-child(3){background:#34d399}.Herokuhero-module__cmjJyG__codeLines{flex-direction:column;gap:7px;display:flex}.Herokuhero-module__cmjJyG__codeLine{border-radius:3px;height:5px;transition:width .7s cubic-bezier(.22,1,.36,1);display:block}.Herokuhero-module__cmjJyG__codeLine[data-tone="0"]{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.Herokuhero-module__cmjJyG__codeLine[data-tone="1"]{background:linear-gradient(90deg,#5eead4,#0d9488)}.Herokuhero-module__cmjJyG__codeLine[data-tone="2"]{background:linear-gradient(90deg,#c4b5fd,#7c3aed)}.Herokuhero-module__cmjJyG__rocketWrap{justify-content:center;align-items:flex-end;height:46px;margin-top:14px;display:flex;position:relative}.Herokuhero-module__cmjJyG__rocket{z-index:2;font-size:22px;animation:2.6s ease-in-out infinite Herokuhero-module__cmjJyG__rocketFloat;display:inline-block;position:relative;transform:rotate(0)}.Herokuhero-module__cmjJyG__rocketFlame{filter:blur(1px);background:linear-gradient(#fde68a,#f59e0b 55%,#0000);border-radius:50% 50% 60% 60%;width:8px;height:16px;animation:.5s ease-in-out infinite alternate Herokuhero-module__cmjJyG__flameFlicker;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.Herokuhero-module__cmjJyG__rocketSmoke{filter:blur(3px);background:radial-gradient(circle,#94c5fd38,#0000 70%);border-radius:50%;width:30px;height:30px;animation:2.6s ease-in-out infinite Herokuhero-module__cmjJyG__smokePulse;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}@keyframes Herokuhero-module__cmjJyG__rocketFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes Herokuhero-module__cmjJyG__flameFlicker{0%{opacity:.75;transform:translate(-50%)scaleY(.85)}to{opacity:1;transform:translate(-50%)scaleY(1.1)}}@keyframes Herokuhero-module__cmjJyG__smokePulse{0%,to{opacity:.6;transform:translate(-50%)scale(.9)}50%{opacity:.9;transform:translate(-50%)scale(1.1)}}.Herokuhero-module__cmjJyG__checkBadge{color:#06280f;background:linear-gradient(135deg,#4ade80,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;transition:transform .5s cubic-bezier(.34,1.56,.64,1) .9s;display:flex;position:absolute;bottom:-8px;right:-8px;transform:scale(0);box-shadow:0 10px 18px -8px #03081a99}.Herokuhero-module__cmjJyG__inView .Herokuhero-module__cmjJyG__checkBadge{transform:scale(1)}.Herokuhero-module__cmjJyG__node{opacity:0;background:#101d45;border:1px solid #94c5fd59;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:translate(-50%,-50%)scale(.85);box-shadow:0 16px 28px -16px #03081a99}.Herokuhero-module__cmjJyG__inView .Herokuhero-module__cmjJyG__node{opacity:1;transform:translate(-50%,-50%)scale(1)}.Herokuhero-module__cmjJyG__nodeIcon{border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex}.Herokuhero-module__cmjJyG__color-purple .Herokuhero-module__cmjJyG__nodeIcon{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.Herokuhero-module__cmjJyG__color-teal .Herokuhero-module__cmjJyG__nodeIcon{background:linear-gradient(135deg,#5eead4,#0d9488)}.Herokuhero-module__cmjJyG__color-blue .Herokuhero-module__cmjJyG__nodeIcon{background:linear-gradient(135deg,#93c5fd,#2563eb)}.Herokuhero-module__cmjJyG__color-indigo .Herokuhero-module__cmjJyG__nodeIcon{background:linear-gradient(135deg,#a5b4fc,#4338ca)}.Herokuhero-module__cmjJyG__nodeLabel{color:#eaf1ff;white-space:nowrap;font-size:.72rem;font-weight:700}.Herokuhero-module__cmjJyG__nodeTop{top:9.4%;left:50%}.Herokuhero-module__cmjJyG__nodeLeftUp{top:30%;left:15.2%}.Herokuhero-module__cmjJyG__nodeRightUp{top:30%;left:85.2%}.Herokuhero-module__cmjJyG__nodeLeftDown{top:71.1%;left:15.2%}.Herokuhero-module__cmjJyG__nodeRightDown{top:71.1%;left:85.2%}@media (max-width:980px){.Herokuhero-module__cmjJyG__container{grid-template-columns:1fr}.Herokuhero-module__cmjJyG__illustration{max-width:460px;min-height:320px;margin:0 auto}}@media (max-width:520px){.Herokuhero-module__cmjJyG__nodeLabel{display:none}.Herokuhero-module__cmjJyG__node{padding:8px}}@media (prefers-reduced-motion:reduce){.Herokuhero-module__cmjJyG__bgGlow,.Herokuhero-module__cmjJyG__rocket,.Herokuhero-module__cmjJyG__rocketFlame,.Herokuhero-module__cmjJyG__rocketSmoke{animation:none!important}.Herokuhero-module__cmjJyG__copy,.Herokuhero-module__cmjJyG__connectors,.Herokuhero-module__cmjJyG__centerCard,.Herokuhero-module__cmjJyG__node,.Herokuhero-module__cmjJyG__codeLine{opacity:1!important;transition:none!important}.Herokuhero-module__cmjJyG__centerCard,.Herokuhero-module__cmjJyG__node{transform:translate(-50%,-50%)!important}.Herokuhero-module__cmjJyG__checkBadge{transition:none!important;transform:scale(1)!important}}
.Herokuctabanner-module__gJZOUW__section{background:linear-gradient(120deg,#0f2559 0%,#1d4ed8 100%);padding:56px 24px;position:relative;overflow:hidden}.Herokuctabanner-module__gJZOUW__sheen{opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff24,#0000);width:40%;height:100%;position:absolute;top:0;left:-40%;transform:skew(-18deg)}.Herokuctabanner-module__gJZOUW__inView .Herokuctabanner-module__gJZOUW__sheen{animation:1.3s cubic-bezier(.22,1,.36,1) .25s Herokuctabanner-module__gJZOUW__sheenSweep}@keyframes Herokuctabanner-module__gJZOUW__sheenSweep{0%{opacity:0;left:-40%}15%{opacity:.9}85%{opacity:.9}to{opacity:0;left:110%}}.Herokuctabanner-module__gJZOUW__container{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1140px;margin:0 auto;display:flex;position:relative}.Herokuctabanner-module__gJZOUW__copy{opacity:0;flex:1;min-width:280px;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.Herokuctabanner-module__gJZOUW__inView .Herokuctabanner-module__gJZOUW__copy{opacity:1;transform:translateY(0)}.Herokuctabanner-module__gJZOUW__heading{color:#fff;margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;line-height:1.3}.Herokuctabanner-module__gJZOUW__description{color:#cfe0ff;max-width:52ch;margin:0;font-size:.96rem;line-height:1.6}.Herokuctabanner-module__gJZOUW__cta{color:#0b1638;opacity:0;background:linear-gradient(120deg,#38bdf8,#60a5fa);border-radius:10px;flex:none;align-items:center;padding:13px 24px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .7s cubic-bezier(.22,1,.36,1) .1s,transform .7s cubic-bezier(.22,1,.36,1) .1s,box-shadow .25s,background-position .25s;display:inline-flex;transform:translateY(16px);box-shadow:0 16px 28px -16px #38bdf899}.Herokuctabanner-module__gJZOUW__inView .Herokuctabanner-module__gJZOUW__cta{opacity:1;transform:translateY(0)}.Herokuctabanner-module__gJZOUW__cta:hover{transform:translateY(-2px);box-shadow:0 20px 34px -14px #38bdf8b3}@media (prefers-reduced-motion:reduce){.Herokuctabanner-module__gJZOUW__sheen{display:none}.Herokuctabanner-module__gJZOUW__copy,.Herokuctabanner-module__gJZOUW__cta{opacity:1!important;transition:none!important;transform:none!important}}
