/* Homepage-only visual layer. Catalog, forms, navigation and portal stay intact. */
.v3-home{--premium-line:rgba(116,176,190,.18)}
.v3-home .v3-hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:36px;padding:130px 7vw 64px;min-height:620px;background:radial-gradient(ellipse at 82% 38%,rgba(31,175,200,.12),transparent 48%),radial-gradient(ellipse at 12% 94%,rgba(255,38,56,.1),transparent 46%),#06090c;overflow:hidden}
.v3-home .v3-hero #network{opacity:.65;pointer-events:none}
.v3-home .v3-hero h1{font-size:clamp(42px,4.6vw,72px)!important;line-height:1.06;letter-spacing:-.045em;max-width:760px;text-wrap:balance}
.v3-home .v3-hero .hero-content{position:relative;z-index:2;min-width:0}
.v3-home .v3-hero p{max-width:580px;line-height:1.75;color:#b4c0ca}
.v3-home .eyebrow{color:#63d9e8;letter-spacing:.16em;font-size:11px}
.v3-home .v3-hero-art{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.v3-home .v3-hero-shield{width:clamp(270px,30vw,425px);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 32px rgba(57,231,255,.22));animation:premium-float 9s ease-in-out infinite}
.v3-home .v3-shield-orbit{display:block;position:absolute;width:94%;aspect-ratio:1;height:auto;border:1px solid rgba(57,231,255,.15);border-radius:50%;background:radial-gradient(circle,rgba(57,231,255,.06),transparent 65%);z-index:-1}
.v3-home .v3-shield-orbit:after{content:"";position:absolute;inset:22px;border:1px dashed rgba(57,231,255,.13);border-radius:50%}
.v3-home .v3-art-caption{display:block;margin-top:16px;color:#97b8c2;font-size:10px;letter-spacing:.25em}
.v3-home .v3-brand-marquee{height:48px;background:#0a1117;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}
.v3-home .marquee-track{width:max-content;display:flex;animation:premium-marquee 38s linear infinite}
.v3-home .marquee-content{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:32px;min-width:100vw;box-sizing:border-box;padding:0 16px;height:48px;white-space:nowrap;color:#a9bec8;letter-spacing:.12em;font-size:10px}
.v3-home .marquee-content i{color:#ff3549;font-style:normal}
.v3-home .home-services{position:relative;padding:70px 7vw;border-bottom:1px solid rgba(116,176,190,.09)}
.v3-home .home-services h2,.v3-home .home-personal h2{letter-spacing:-.025em;text-wrap:balance}
.v3-home .home-service-grid{gap:20px}
.v3-home .home-service-grid article{background:linear-gradient(135deg,rgba(23,36,46,.8),rgba(8,13,18,.96));border:1px solid var(--premium-line);padding:30px;border-radius:8px;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.v3-home .home-service-grid .premium-service{border-top:2px solid #4bd1e3;display:flex;flex-direction:column;align-items:flex-start}
.v3-home .home-service-grid .premium-service-1{border-top-color:#95a8ff}
.v3-home .home-service-grid .premium-service-2{border-top-color:#ff3549}
.premium-service-icon{display:block;width:48px;height:48px;margin-bottom:22px;color:#4bd1e3}
.premium-service-icon svg{width:100%;height:100%}
.premium-service-1 .premium-service-icon{color:#95a8ff}.premium-service-2 .premium-service-icon{color:#ff5363}
.v3-home .premium-service .text-link{margin-top:auto;padding-top:16px}
.v3-home .starting-price-grid{gap:16px}
.v3-home .starting-price-grid a{min-width:0;background:linear-gradient(140deg,#111d26,#0a1016);border:1px solid var(--premium-line);border-radius:6px;padding:24px;transition:border-color .25s}
.v3-home .starting-price-grid strong{color:#ecf7fa;letter-spacing:-.02em}
.v3-home .home-personal{margin:0;padding:70px 7vw;background:radial-gradient(ellipse at 90% 50%,rgba(57,231,255,.07),transparent 65%),#090f14;border-bottom:1px solid var(--premium-line);gap:32px}
.v3-home .v3-bundle{background:radial-gradient(ellipse at 10% 50%,rgba(255,38,56,.07),transparent 65%)}
.v3-home .final-cta{background:radial-gradient(ellipse at 50% 100%,rgba(57,231,255,.1),transparent 70%);text-align:center;padding-bottom:80px}
@media(hover:hover){.v3-home .premium-service:hover{transform:translateY(-5px);border-color:rgba(57,231,255,.5);box-shadow:0 15px 35px rgba(0,0,0,.25)}.v3-home .starting-price-grid a:hover{border-color:#4bd1e3}}
@keyframes premium-float{50%{transform:translateY(-9px)}}
@keyframes premium-marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.v3-home .v3-hero{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(210px,1fr);padding:120px 6vw 48px;min-height:560px}.v3-home .v3-hero-shield{width:290px}.v3-home .home-service-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v3-home .v3-hero{display:flex;flex-direction:column;gap:24px;min-height:0;padding:108px 6vw 32px}.v3-home .v3-hero .hero-content{order:0;width:100%}.v3-home .v3-hero-art{order:1;width:100%;align-self:center;align-items:center}.v3-home .v3-hero h1{font-size:clamp(38px,9.5vw,58px)!important}.v3-home .v3-hero-shield{width:210px;animation:none}.v3-home .v3-shield-orbit{width:235px}.v3-home .v3-art-caption{margin-top:8px;font-size:9px}.v3-home .v3-hero .actions{flex-wrap:wrap}.v3-home .v3-hero .btn{max-width:100%;white-space:normal;text-align:center}.v3-home .home-services,.v3-home .home-personal{padding:48px 6vw}.v3-home .home-service-grid article{padding:26px}.v3-home .starting-price-grid{grid-template-columns:1fr}.v3-home .marquee-content{gap:24px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.v3-home .v3-hero-shield,.v3-home .marquee-track{animation:none}.v3-home .v3-brand-marquee{height:auto}.v3-home .marquee-track{width:100%}.v3-home .marquee-content{width:100%;min-width:0;flex-wrap:wrap;white-space:normal;height:auto;padding:14px}.v3-home .marquee-content:nth-child(2){display:none}.v3-home .premium-service{transition:none}}
