:root{--atlantic-blue: #2a99d2;--background-soft: #f7fafd;--text-primary: #111827;--text-secondary: #6b7280;--border-color: #e5e7eb;--card-background: #ffffff}.vanta-background-container{--mx: 50%;--my: 40%;position:relative;width:100%;min-height:680px;padding:9rem 16px 4.5rem;z-index:0;isolation:isolate;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#f7fafd,#fff)}.ib-aurora,.ib-grid,.ib-spotlight{position:absolute;inset:0;pointer-events:none}.ib-aurora{z-index:-3}.ib-grid{z-index:-2}.ib-spotlight{z-index:-1}.ib-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}.ib-blob-a{width:46vw;height:46vw;max-width:640px;max-height:640px;top:-12%;left:-8%;background:radial-gradient(circle,rgba(42,153,210,.55),transparent 65%);animation:ib-drift-a 18s ease-in-out infinite alternate}.ib-blob-b{width:40vw;height:40vw;max-width:560px;max-height:560px;bottom:-14%;right:-6%;background:radial-gradient(circle,rgba(73,194,194,.55),transparent 65%);animation:ib-drift-b 22s ease-in-out infinite alternate}.ib-blob-c{width:30vw;height:30vw;max-width:420px;max-height:420px;top:30%;left:55%;background:radial-gradient(circle,rgba(44,108,180,.3),transparent 65%);animation:ib-drift-c 26s ease-in-out infinite alternate}@keyframes ib-drift-a{to{transform:translate(12vw,10vh) scale(1.1)}}@keyframes ib-drift-b{to{transform:translate(-14vw,-8vh) scale(1.15)}}@keyframes ib-drift-c{to{transform:translate(-20vw,12vh) scale(.9)}}.ib-grid{background-image:linear-gradient(rgba(42,153,210,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(42,153,210,.09) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 75%)}.ib-spotlight{background:radial-gradient(600px circle at var(--mx) var(--my),rgba(42,153,210,.16),transparent 60%)}@media(max-width:768px){.ib-blob{filter:blur(50px)}.ib-grid{background-size:40px 40px}}@media(prefers-reduced-motion:reduce){.ib-blob{animation:none}}.hero-section:has(>.vanta-background-container){min-height:0!important;height:auto;padding:0!important;display:block}.vanta-background-container .hero-container{width:100%;max-width:1040px;margin:0 auto}.vanta-background-container .hero-content-bg{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0;max-width:none;gap:0}.vanta-background-container .hero-title{font-size:clamp(2.2rem,5.6vw,4rem);font-weight:800;line-height:1.07;margin:0 0 1.25rem}.vanta-background-container .hero-subtitle{font-size:clamp(1.05rem,1.6vw,1.25rem);color:#334155;line-height:1.6;max-width:640px;margin:0 auto 2rem}.vanta-background-container .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.vanta-background-container .hero-features-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem}.vanta-background-container .hero-feature-item{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.9rem;font-weight:600;color:#1e3a5f;background:#ffffffb3;border:1px solid rgba(42,153,210,.18)}.vanta-background-container .hero-feature-check{color:#2a99d2}.vanta-background-container .hero-cta-btn{display:inline-flex}@media(max-width:600px){.vanta-background-container{min-height:0;padding:6.5rem 16px 3.5rem}.vanta-background-container .hero-actions>a{width:100%;justify-content:center}}.vanta-background-container .hero-title{letter-spacing:-.03em;color:#0b1220}.vanta-background-container .hero-title-accent{background:linear-gradient(90deg,#2a99d2,#49c2c2,#2c6cb4);background-size:200% 200%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#2a99d2;animation:ib-gradient 6s linear infinite}@keyframes ib-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.vanta-background-container .hero-demo-btn,.vanta-background-container .hero-cta-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.9rem;border:none;border-radius:999px;color:#fff;font-weight:700;text-decoration:none;background:var(--ui-gradient-button);background-size:200% 100%;box-shadow:0 10px 30px #2a99d259,inset 0 1px #ffffff40;transition:transform .25s ease,box-shadow .25s ease,background-position .4s ease}.vanta-background-container .hero-demo-btn:after,.vanta-background-container .hero-cta-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:ib-shine 4.5s ease-in-out 1.5s infinite}@keyframes ib-shine{0%,60%{transform:translate(-120%)}80%,to{transform:translate(120%)}}.vanta-background-container .hero-demo-btn:hover,.vanta-background-container .hero-cta-btn:hover{color:#fff;background-position:100% 0;transform:translateY(-3px);box-shadow:0 16px 40px #2a99d273}.vanta-background-container .hero-demo-btn:focus-visible,.vanta-background-container .hero-cta-btn:focus-visible{outline:3px solid #2c6cb4;outline-offset:3px}@media(prefers-reduced-motion:reduce){.vanta-background-container .hero-title-accent,.vanta-background-container .hero-demo-btn:after{animation:none}}.vanta-background-container .hero-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.35rem .9rem;border-radius:999px;background:#ffffffbf;border:1px solid rgba(42,153,210,.2);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2c6cb4}.vanta-background-container .hero-title em{font-style:normal;background:linear-gradient(90deg,#2a99d2,#49c2c2,#2c6cb4);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#2a99d2;animation:ib-gradient 6s linear infinite}.vanta-background-container .hero-actions+.hero-chips{margin:1.75rem 0 0}@media(prefers-reduced-motion:reduce){.vanta-background-container .hero-title em{animation:none}}
