/* Progressive visual polish for the Solub homepage. */
.homepage{overflow-x:clip}.homepage>header{position:sticky;top:10px;z-index:70;max-width:1360px;margin:14px auto 0;padding:17px 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid rgba(23,23,23,.15);border-radius:24px;box-shadow:0 8px 35px rgba(23,23,23,.05)}
.homepage nav>a:not(.button){position:relative}.homepage nav>a:not(.button)::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.homepage nav>a:not(.button):hover::after{transform:scaleX(1)}
.homepage .hero{padding-top:60px;padding-bottom:70px;background:radial-gradient(ellipse at 5% 5%,rgba(216,182,232,.14),transparent 48%),radial-gradient(ellipse at 95% 85%,rgba(185,212,237,.17),transparent 42%);border-radius:36px}.homepage .hero h1{letter-spacing:-.055em;line-height:1.06}.homepage .hero h1 em{box-shadow:0 9px 0 rgba(216,182,232,.16)}
.homepage .button{transition:transform .22s,box-shadow .22s,background .22s;box-shadow:0 5px 0 rgba(23,23,23,.12)}.homepage .button:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(23,23,23,.16)}.homepage .button:active{transform:translateY(0)}
.homepage .hero-card,.homepage .video-frame{box-shadow:0 15px 40px rgba(23,23,23,.08)}.homepage .hero-card{border-radius:28px}.homepage .proof-strip{border-top:1px solid rgba(23,23,23,.15);border-bottom:1px solid rgba(23,23,23,.15)}
.homepage .service,.homepage .client-card,.homepage .price-card{transition:transform .3s,box-shadow .3s;border-radius:24px;box-shadow:0 5px 0 rgba(23,23,23,.04)}.homepage .service:hover,.homepage .client-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(23,23,23,.10)}.homepage .client-image{overflow:hidden;border-radius:22px 22px 0 0}.homepage .client-image img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.homepage .client-card:hover .client-image img{transform:scale(1.035)}
.homepage .section{padding-top:90px;padding-bottom:90px}.homepage .section-head{gap:35px}.homepage .references{background:linear-gradient(160deg,rgba(185,212,237,.20),rgba(216,182,232,.14));border-radius:36px;margin:0 20px}.homepage .price-card{box-shadow:12px 12px 0 rgba(216,182,232,.35)}.homepage .agency{box-shadow:0 18px 48px rgba(23,23,23,.05)}.homepage .form-card{box-shadow:0 15px 40px rgba(23,23,23,.08);border-radius:26px}.homepage details{transition:background .2s;padding-left:12px;padding-right:12px;border-radius:12px}.homepage details[open]{background:rgba(185,212,237,.18)}
.homepage .motion-arrived{animation:solub-enter .65s cubic-bezier(.16,1,.3,1) both}@keyframes solub-enter{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.homepage>header{margin:10px 16px 0;top:8px;padding:15px 20px}.homepage .section{padding-top:65px;padding-bottom:65px}}
@media(max-width:720px){.homepage>header{margin:8px 12px 0;padding:12px 15px;border-radius:18px;position:relative;top:0}.homepage .hero{padding-top:28px;padding-bottom:40px;border-radius:24px}.homepage .hero h1{letter-spacing:-.04em}.homepage .references{margin:0 10px;border-radius:24px}.homepage .section{padding-top:52px;padding-bottom:52px}.homepage .price-card{box-shadow:5px 5px 0 rgba(216,182,232,.35)}.homepage .button{min-height:48px}.homepage .service:hover,.homepage .client-card:hover{transform:none}.homepage .section-head{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.homepage *, .homepage *::after{animation:none!important;transition:none!important}.homepage .marquee>div{transform:none!important}}
