:root{--bg-b:#162433;--bg-1:#1B2A3A;--bg-2:#121C26;--srf:#E6EBF0;--txt-p:#F4F7F9;--txt-s:#A7B4C3;--shd:#0F1924;--acc:#24C3A3;--f-h:'Outfit',sans-serif;--f-b:'DM Sans',sans-serif}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg-2);color:var(--txt-p);font-family:var(--f-b);overflow-x:hidden}body{background:linear-gradient(180deg,var(--bg-1) 0,var(--bg-2) 100%);display:flex;flex-direction:column}.bg-fx{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.lane{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(230,235,240,0.05) 0,transparent 60%)}.blur{position:absolute;top:10%;width:40vw;height:80vh;max-width:400px;border-radius:50%;filter:blur(90px);opacity:.5}.blur.l{left:-20vw;background:#3A4D62}.blur.r{right:-20vw;background:#55677D}header{padding:1.5rem 2rem;width:100%;box-sizing:border-box;max-width:1200px;margin:0 auto}header img{height:32px;width:auto;display:block}main{flex:1;display:grid;max-width:1200px;margin:0 auto;padding:0 2rem 3rem;gap:2rem;width:100%;box-sizing:border-box;grid-template-areas:"h1" "sub" "vis" "cta";grid-template-columns:1fr}h1{grid-area:h1;font-family:var(--f-h);font-size:clamp(2.2rem,6vw,3.5rem);line-height:1.1;margin:0;font-weight:700}.sub{grid-area:sub;font-size:clamp(1rem,2.5vw,1.15rem);color:var(--txt-s);line-height:1.5;margin:0;max-width:500px}.vis{grid-area:vis;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-svg{width:100%;max-width:320px;height:auto;max-height:40vh;display:block}.cta-grp{grid-area:cta;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--acc);color:var(--txt-p);font-family:var(--f-h);font-weight:700;font-size:1.1rem;padding:1rem 2rem;border-radius:99px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(36,195,163,.2),inset 0 2px 0 rgba(255,255,255,.3);text-shadow:0 1px 2px rgba(15,25,36,.6);transition:transform .3s,box-shadow .3s,filter .3s}.cta-btn:focus-visible{outline:3px solid var(--txt-p);outline-offset:4px}.cta-btn::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg)}.cta-btn:hover::before{animation:shimmer .5s forwards}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(36,195,163,.3),inset 0 2px 0 rgba(255,255,255,.4);animation:btnPulse .5s forwards}.cta-under{font-size:.85rem;color:var(--txt-s);margin:0}.trust{opacity:0;animation:badgeApp .4s ease forwards .6s;color:var(--srf);font-size:.85rem;display:inline-flex;align-items:center;gap:6px;background:rgba(230,235,240,.05);padding:6px 12px;border-radius:20px;border:1px solid rgba(230,235,240,.1)}.trust::before{content:'✓';color:var(--acc);font-weight:700}.dev-cue{opacity:0;animation:fadeIn .4s ease forwards .8s;font-size:.85rem;color:var(--txt-s);display:flex;align-items:center;gap:8px;margin-top:1.5rem}footer{width:100%;text-align:center;padding:1.5rem;border-top:1px solid rgba(167,180,195,.1)}footer p{color:var(--txt-s);font-size:.85rem;margin:0}@media(min-width:900px){main{grid-template-areas:"h1 vis" "sub vis" "cta vis";grid-template-columns:1fr 1fr;align-items:center;padding-top:2rem}.hero-svg{max-width:380px;max-height:60vh}}@keyframes badgeApp{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}100%{opacity:1;transform:scale(1)}}@keyframes fadeIn{to{opacity:1}}@keyframes shimmer{100%{left:200%}}@keyframes btnPulse{0%{filter:brightness(1)}50%{filter:brightness(1.15)}100%{filter:brightness(1.05)}}.pv-l{transform-origin:26px 230px;animation:wL 6s ease-in-out infinite}.pv-r{transform-origin:214px 230px;animation:wR 6s ease-in-out infinite}@keyframes wL{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.35)}}@keyframes wR{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.35)}}@media(prefers-reduced-motion:reduce){.cta-btn:hover::before,.cta-btn:hover,.pv-l,.pv-r,.trust,.dev-cue{animation:none;transform:none;opacity:1;filter:none}}