:root{--bg:#060812;--bg2:#0a0e1c;--card:#0e1325;--card2:#11172b;--line:#202744;--txt:#f6f7ff;--muted:#aab1ca;--p:#8b5cf6;--p2:#6d28d9;--p3:#c084fc;--green:#39e58c;--shadow:0 20px 60px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(109,40,217,.18),transparent 28%),linear-gradient(180deg,#05070f,#070a15 45%,#05070f);color:var(--txt);font-family:Inter,system-ui,sans-serif;min-height:100vh}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,7,15,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font:700 21px/1 Space Grotesk}.brand-mark{width:31px;height:27px;position:relative}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:0;width:11px;height:28px;background:linear-gradient(180deg,var(--p3),var(--p2));transform:skew(-28deg);border-radius:4px}.brand-mark:before{left:3px}.brand-mark:after{left:16px;height:19px}
.nav-links{display:flex;gap:26px;margin-left:auto}.nav-links a{font-size:14px;color:#c8cdea;padding:28px 0 25px;border-bottom:2px solid transparent}.nav-links a.active{color:white;border-color:var(--p)}.nav-actions{display:flex;gap:10px;margin-left:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:10px;border:1px solid #343b61;background:#0c1121;color:white;font-weight:700;transition:.2s}.btn:hover{transform:translateY(-1px);border-color:#6f52bf}.btn.primary{border:0;background:linear-gradient(135deg,#9d67ff,#6d28d9);box-shadow:0 12px 34px rgba(124,58,237,.3)}.btn.ghost{background:transparent}.btn.small{padding:10px 14px;font-size:13px}
.hero{padding:74px 0 58px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 28%,rgba(124,58,237,.08) 48%,transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#b68cff;font-weight:800}.hero h1,.section-title{font-family:Space Grotesk;margin:12px 0 18px;line-height:1.03;letter-spacing:-.035em}.hero h1{font-size:clamp(44px,5.2vw,70px);max-width:720px}.accent{color:#a76cff}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:650px}.hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.visual{min-height:420px;position:relative;display:grid;place-items:center}.orbit,.orbit:before,.orbit:after{position:absolute;border:1px solid rgba(157,103,255,.4);border-radius:50%;content:""}.orbit{width:390px;height:150px;transform:rotate(-8deg);box-shadow:0 0 50px rgba(124,58,237,.16)}.orbit:before{inset:-38px 45px}.orbit:after{inset:28px -70px}
.server-stack{display:flex;gap:13px;align-items:end;z-index:2}.server{width:92px;height:235px;border-radius:14px;background:linear-gradient(180deg,#171d38,#0a0f20);border:1px solid #3a2f69;box-shadow:0 0 36px rgba(124,58,237,.25),inset 0 0 30px rgba(139,92,246,.06);padding:18px 13px}.server:nth-child(2){height:290px}.server-line{height:9px;border-radius:5px;background:linear-gradient(90deg,#34255d,#9d67ff,#34255d);margin:11px 0;box-shadow:0 0 11px rgba(157,103,255,.35)}
.floating{position:absolute;background:rgba(14,19,37,.88);border:1px solid #2e3760;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);backdrop-filter:blur(10px);font-size:13px;color:#d9ddf4}.float-a{left:0;top:60px}.float-b{right:0;bottom:70px}.metric-big{font:700 27px Space Grotesk;margin-top:5px}.strip{margin-top:-18px;position:relative;z-index:4}.strip-inner{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#0b1020,#11162b,#0b1020);border:1px solid #242b48;border-radius:16px;padding:22px;box-shadow:var(--shadow)}.strip-item{display:flex;gap:13px;padding:5px 16px;border-right:1px solid #242b48}.strip-item:last-child{border:0}.icon-box{width:42px;height:42px;border-radius:12px;background:rgba(124,58,237,.14);display:grid;place-items:center;color:#a76cff;flex:0 0 auto}.icon-box svg{width:20px;height:20px}.strip-item b{display:block;font-size:14px}.strip-item span{font-size:12px;color:var(--muted)}
.section{padding:82px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.section-title{font-size:clamp(34px,4vw,50px);max-width:720px}.section-desc{color:var(--muted);line-height:1.6;max-width:430px}
.grid{display:grid;gap:16px}.features{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(180deg,rgba(17,23,43,.94),rgba(10,14,28,.94));border:1px solid #232b4a;border-radius:16px;padding:24px;box-shadow:0 14px 35px rgba(0,0,0,.17)}.card:hover{border-color:#4b3b7d}.card h3{font:700 19px Space Grotesk;margin:15px 0 9px}.card p{color:var(--muted);line-height:1.55;margin:0;font-size:14px}
.band{background:radial-gradient(circle at 85% 40%,rgba(124,58,237,.24),transparent 32%),#080c18;border-block:1px solid #1c2340}.band-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.planet{height:330px;position:relative;overflow:hidden}.planet:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-40px;top:10px;background:radial-gradient(circle at 35% 32%,#6e4bb7 0 2%,transparent 3%),radial-gradient(circle at 70% 55%,#8e5cff 0 1.5%,transparent 2.5%),radial-gradient(circle,#21174a,#090d1b 62%);border:1px solid #4d3a78;box-shadow:0 0 70px rgba(124,58,237,.22)}
.pricing{grid-template-columns:repeat(3,1fr)}.price-card{position:relative}.price-card.popular{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6,0 18px 60px rgba(124,58,237,.16)}.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#ad74ff,#6d28d9);padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.price{font:700 38px Space Grotesk;margin:14px 0}.price small{font-size:15px;color:#cbd0e6}.checklist{list-style:none;padding:0;margin:18px 0 22px}.checklist li{display:flex;gap:9px;margin:10px 0;color:#d8dcef;font-size:14px}.checklist li:before{content:"✓";color:#b88cff;font-weight:900}
.steps{grid-template-columns:repeat(4,1fr)}.step{position:relative}.step-no{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#241747;border:1px solid #8b5cf6;font-size:12px;color:#d9c8ff;margin-bottom:14px}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-item{background:#0c1121;border:1px solid #232a46;border-radius:12px;padding:18px 20px;display:flex;justify-content:space-between;color:#e8eaf6;font-size:14px}.faq-item b{color:#a76cff}
.footer{border-top:1px solid #1c2340;padding:34px 0 22px;background:#05070f}.footer-top{display:flex;gap:24px;align-items:center}.footer-links{display:flex;gap:20px;margin-left:auto;color:#9da5c1;font-size:13px}.copy{border-top:1px solid #171d32;margin-top:26px;padding-top:18px;color:#6f7898;font-size:12px;display:flex;justify-content:space-between}.page-hero{padding:58px 0 44px;border-bottom:1px solid #1b223b;background:radial-gradient(circle at 72% 20%,rgba(124,58,237,.18),transparent 30%)}.page-hero .hero-grid{min-height:310px}.page-hero h1{font:700 clamp(42px,5vw,64px)/1.04 Space Grotesk;margin:10px 0 16px;letter-spacing:-.035em}.toggle{display:inline-flex;padding:5px;background:#0b1020;border:1px solid #252d4d;border-radius:12px;gap:4px}.toggle span{padding:9px 15px;border-radius:9px;font-size:13px}.toggle .on{background:linear-gradient(135deg,#9c65ff,#6d28d9)}
.compare{width:100%;border-collapse:collapse;background:#0b1020;border:1px solid #242b48;border-radius:15px;overflow:hidden}.compare th,.compare td{padding:15px 16px;border-bottom:1px solid #202744;text-align:center;font-size:13px}.compare th:first-child,.compare td:first-child{text-align:left}.compare th{background:#10162a;color:#fff}.compare td{color:#b9c0d8}
.support-grid{grid-template-columns:repeat(4,1fr)}.form-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{background:#0b1020;border:1px solid #252d4d;color:white;border-radius:12px;padding:14px 15px;outline:0}.field:focus{border-color:#7c3aed}.field.full{grid-column:1/-1}.field.area{min-height:150px;resize:vertical}
.client-shell{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 76px)}.sidebar{border-right:1px solid #1d243e;background:#080b15;padding:24px 14px}.side-link{display:flex;gap:10px;align-items:center;padding:12px 13px;margin:5px 0;border-radius:10px;color:#aeb5cf;font-size:14px}.side-link.active{background:linear-gradient(90deg,#4b1fa6,#28134f);color:#fff}.dashboard{padding:34px}.dash-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.stats{grid-template-columns:repeat(4,1fr);margin:24px 0}.stat b{font:700 26px Space Grotesk;display:block;margin-top:8px}.green{color:var(--green)}.dashboard-grid{grid-template-columns:1fr 1fr}.bar{height:8px;background:#1e2542;border-radius:999px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,#6d28d9,#b56dff);border-radius:inherit}
.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}.legal-nav{position:sticky;top:100px;height:max-content}.legal-card{margin-bottom:12px}.legal-card h3{margin-top:0}.legal-card p{font-size:14px;line-height:1.7;color:#b8bfd7}.notice{padding:14px 16px;border:1px solid #4a376c;background:rgba(124,58,237,.08);border-radius:12px;color:#cfc7e8;font-size:13px}
.glow{position:relative}.glow:after{content:"";position:absolute;inset:auto 10% -20px;height:40px;background:rgba(124,58,237,.3);filter:blur(30px);z-index:-1}.mobile-menu{display:none;margin-left:auto}.mobile-menu button{background:none;border:0;color:#fff}
@media(max-width:900px){.nav-links,.nav-actions{display:none}.mobile-menu{display:block}.hero-grid,.band-inner,.form-grid,.legal-layout,.client-shell{grid-template-columns:1fr}.visual{min-height:330px}.features,.pricing,.steps,.support-grid,.stats,.dashboard-grid{grid-template-columns:1fr 1fr}.strip-inner{grid-template-columns:1fr 1fr}.strip-item:nth-child(2){border-right:0}.sidebar{display:none}.dashboard{padding:24px}.legal-nav{position:relative;top:auto}.footer-top{align-items:flex-start;flex-direction:column}.footer-links{margin-left:0;flex-wrap:wrap}}
@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.nav{height:68px}.hero{padding-top:48px}.hero-grid{gap:22px}.hero h1{font-size:42px}.visual{min-height:290px}.server{width:70px;height:180px}.server:nth-child(2){height:225px}.float-a{left:5px;top:18px}.float-b{right:5px;bottom:18px}.strip{margin-top:0}.strip-inner,.features,.pricing,.steps,.support-grid,.stats,.dashboard-grid,.faq{grid-template-columns:1fr}.strip-item{border-right:0;border-bottom:1px solid #242b48}.strip-item:last-child{border-bottom:0}.section{padding:62px 0}.section-head{align-items:flex-start;flex-direction:column}.section-title{font-size:36px}.form{grid-template-columns:1fr}.price{font-size:34px}.compare{display:block;overflow-x:auto;white-space:nowrap}.page-hero h1{font-size:40px}.copy{gap:10px;flex-direction:column}.hero-cta .btn{width:100%}.planet{height:250px}.planet:before{width:330px;height:330px}.dashboard{padding:18px 13px}}
/* Vortuno hero artwork */
.hero-art{min-height:520px;isolation:isolate;overflow:visible;transform:translateZ(0)}
.hero-art-image{position:absolute;z-index:3;width:112%;max-width:none;height:112%;right:-15%;top:-6%;object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.04) drop-shadow(0 24px 55px rgba(0,0,0,.38));animation:heroFloat 7s ease-in-out infinite;will-change:transform}
.hero-art-halo{position:absolute;z-index:0;width:82%;aspect-ratio:1;border-radius:50%;right:-2%;top:8%;background:radial-gradient(circle,rgba(124,58,237,.25),rgba(70,70,255,.09) 38%,transparent 70%);filter:blur(18px);animation:haloBreath 5s ease-in-out infinite}
.hero-art-orbit{position:absolute;z-index:1;border:1px solid rgba(168,111,255,.28);border-radius:50%;box-shadow:0 0 32px rgba(124,58,237,.1);pointer-events:none}
.orbit-one{width:90%;height:43%;right:-7%;top:28%;transform:rotate(-18deg);animation:orbitDrift 12s ease-in-out infinite}
.orbit-two{width:62%;height:62%;right:4%;top:16%;transform:rotate(34deg);border-color:rgba(64,153,255,.18);animation:orbitDrift2 15s ease-in-out infinite}
.hero-art-vignette{position:absolute;z-index:4;inset:-3%;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,transparent 18%,transparent 77%,rgba(6,8,18,.58) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 88%,rgba(6,8,18,.42) 100%)}
.contact-pulse{position:absolute;z-index:5;left:43.8%;top:47%;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 24px #b36cff,0 0 50px #7540ff;animation:contactPulse 2.2s ease-out infinite}
.contact-pulse:before,.contact-pulse:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(188,129,255,.65);border-radius:50%;animation:pulseRing 2.2s ease-out infinite}.contact-pulse:after{animation-delay:1.1s}
.particle-field{position:absolute;z-index:6;inset:0;pointer-events:none}.particle-field i{position:absolute;width:3px;height:3px;border-radius:50%;background:#c9a6ff;box-shadow:0 0 9px #8b5cf6;opacity:.3;animation:particleRise 6s ease-in-out infinite}.particle-field i:nth-child(1){left:14%;top:72%;animation-delay:-1s}.particle-field i:nth-child(2){left:25%;top:22%;animation-delay:-3s}.particle-field i:nth-child(3){left:35%;top:62%;animation-delay:-5s}.particle-field i:nth-child(4){left:48%;top:16%;animation-delay:-2s}.particle-field i:nth-child(5){left:58%;top:78%;animation-delay:-4s}.particle-field i:nth-child(6){left:69%;top:31%;animation-delay:-.5s}.particle-field i:nth-child(7){left:77%;top:67%;animation-delay:-3.5s}.particle-field i:nth-child(8){left:88%;top:21%;animation-delay:-5.2s}.particle-field i:nth-child(9){left:91%;top:53%;animation-delay:-1.7s}.particle-field i:nth-child(10){left:42%;top:84%;animation-delay:-4.6s}.particle-field i:nth-child(11){left:18%;top:45%;animation-delay:-2.6s}.particle-field i:nth-child(12){left:63%;top:10%;animation-delay:-.9s}
@keyframes heroFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-5px,-10px,0) scale(1.012)}}@keyframes haloBreath{0%,100%{opacity:.62;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes contactPulse{0%,100%{transform:scale(.85);opacity:.75}50%{transform:scale(1.3);opacity:1}}@keyframes pulseRing{0%{transform:scale(.4);opacity:.8}100%{transform:scale(4.5);opacity:0}}@keyframes particleRise{0%,100%{transform:translate3d(0,8px,0) scale(.7);opacity:.15}45%{opacity:.85}50%{transform:translate3d(10px,-18px,0) scale(1.35)}}@keyframes orbitDrift{0%,100%{transform:rotate(-18deg) scale(.98);opacity:.45}50%{transform:rotate(-12deg) scale(1.03);opacity:.9}}@keyframes orbitDrift2{0%,100%{transform:rotate(34deg);opacity:.3}50%{transform:rotate(40deg);opacity:.65}}
@media(max-width:900px){.hero-art{min-height:440px}.hero-art-image{width:104%;height:104%;right:-3%;top:-2%}.hero-art-vignette{background:linear-gradient(0deg,var(--bg) 0%,transparent 18%,transparent 88%,rgba(6,8,18,.35) 100%)}}
@media(max-width:620px){.hero-art{min-height:390px;margin-top:2px}.hero-art-image{width:118%;height:118%;right:-9%;top:-9%}.contact-pulse{left:43%;top:47%}.hero-art-orbit{opacity:.6}}
@media(prefers-reduced-motion:reduce){.hero-art-image,.hero-art-halo,.hero-art-orbit,.contact-pulse,.contact-pulse:before,.contact-pulse:after,.particle-field i{animation:none!important}}

/* Hero seamless integration v2 */
.hero-art{overflow:hidden;border-radius:0;background:transparent;mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%,#000 88%,transparent 100%)}
.hero-art-image{width:128%;height:128%;right:-18%;top:-14%;object-fit:cover;object-position:center;mix-blend-mode:screen;opacity:.96;filter:saturate(1.12) contrast(1.08) brightness(.92) drop-shadow(0 24px 55px rgba(0,0,0,.32))}
.hero-art-vignette{inset:-8%;background:radial-gradient(ellipse at 55% 49%,transparent 0 42%,rgba(6,8,18,.12) 60%,var(--bg) 88%),linear-gradient(90deg,var(--bg) 0%,rgba(6,8,18,.72) 8%,transparent 29%,transparent 74%,rgba(6,8,18,.8) 94%,var(--bg) 100%);mix-blend-mode:normal}
.hero-art:before{content:"";position:absolute;z-index:4;inset:0;background:linear-gradient(180deg,var(--bg) 0%,transparent 12%,transparent 83%,var(--bg) 100%);pointer-events:none}
@media(max-width:900px){.hero-art{mask-image:linear-gradient(to bottom,#000 0,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 82%,transparent 100%)}.hero-art-image{width:118%;height:118%;right:-9%;top:-9%;object-fit:contain;mix-blend-mode:screen}.hero-art-vignette{background:radial-gradient(ellipse at 50% 45%,transparent 0 45%,rgba(6,8,18,.15) 65%,var(--bg) 96%)}}
/* Cinematic video — structure section */
.band-video-wrap{height:410px;position:relative;overflow:hidden;isolation:isolate;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse at center,#000 48%,transparent 82%)}
.band-video{position:absolute;z-index:2;width:118%;height:118%;left:-9%;top:-9%;object-fit:cover;object-position:center;filter:saturate(1.14) contrast(1.08) brightness(.82);mix-blend-mode:screen;animation:videoBreathe 9s ease-in-out infinite}
.band-video-glow{position:absolute;z-index:1;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.22),rgba(62,76,255,.08) 45%,transparent 72%);filter:blur(24px);animation:haloBreath 6s ease-in-out infinite}
.band-video-overlay{position:absolute;z-index:3;inset:-2%;pointer-events:none;background:linear-gradient(90deg,#080c18 0%,transparent 22%,transparent 76%,#080c18 100%),linear-gradient(0deg,#080c18 0%,transparent 22%,transparent 80%,#080c18 100%)}
.band-video-orbit{position:absolute;z-index:4;width:94%;height:46%;left:4%;top:27%;border:1px solid rgba(177,120,255,.2);border-radius:50%;transform:rotate(-10deg);box-shadow:0 0 35px rgba(124,58,237,.08);animation:orbitDrift 13s ease-in-out infinite;pointer-events:none}
@keyframes videoBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025) translateY(-3px)}}
@media(max-width:900px){.band-video-wrap{height:360px;margin-top:12px}.band-video{width:110%;height:110%;left:-5%;top:-5%}}
@media(max-width:620px){.band-video-wrap{height:290px}.band-video{width:116%;height:116%;left:-8%;top:-8%}}
@media(prefers-reduced-motion:reduce){.band-video,.band-video-glow,.band-video-orbit{animation:none!important}}
/* Video loop reveal + seamless shaded edges */
.band-video-wrap{height:430px;opacity:0;transform:translateY(14px) scale(.965);animation:videoReveal .72s cubic-bezier(.2,.8,.2,1) .08s forwards;mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,#000 42%,rgba(0,0,0,.96) 57%,rgba(0,0,0,.55) 72%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 70% 66% at 50% 50%,#000 42%,rgba(0,0,0,.96) 57%,rgba(0,0,0,.55) 72%,transparent 94%)}
.band-video{width:126%;height:126%;left:-13%;top:-13%;object-fit:cover;filter:saturate(1.18) contrast(1.1) brightness(.84);animation:videoLoopMotion 6s ease-in-out infinite}
.band-video-overlay{inset:-8%;background:radial-gradient(ellipse at center,transparent 0 46%,rgba(8,12,24,.16) 58%,rgba(8,12,24,.7) 78%,#080c18 96%),linear-gradient(90deg,#080c18 0%,rgba(8,12,24,.72) 7%,transparent 25%,transparent 75%,rgba(8,12,24,.72) 93%,#080c18 100%),linear-gradient(0deg,#080c18 0%,rgba(8,12,24,.55) 10%,transparent 28%,transparent 76%,rgba(8,12,24,.5) 91%,#080c18 100%)}
.band-video-wrap:after{content:"";position:absolute;z-index:7;inset:8% 7%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(196,146,255,.14),transparent 36%);filter:blur(8px);opacity:0;animation:videoFlash .9s ease-out .2s 1}
@keyframes videoReveal{0%{opacity:0;transform:translateY(14px) scale(.965);filter:blur(10px)}55%{opacity:1;filter:blur(1px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes videoFlash{0%{opacity:0;transform:scale(.82)}35%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1.18)}}
@keyframes videoLoopMotion{0%,100%{transform:scale(1) translate3d(0,0,0)}50%{transform:scale(1.025) translate3d(0,-4px,0)}}
@media(max-width:900px){.band-video-wrap{height:370px}.band-video{width:120%;height:120%;left:-10%;top:-10%}}
@media(max-width:620px){.band-video-wrap{height:300px}.band-video{width:126%;height:126%;left:-13%;top:-13%}}
@media(prefers-reduced-motion:reduce){.band-video-wrap{opacity:1;transform:none;animation:none}.band-video-wrap:after,.band-video{animation:none!important}}
/* Invisible native player chrome: ambient autoplay only */
.band-video{pointer-events:none}.band-video::-webkit-media-controls,.band-video::-webkit-media-controls-panel,.band-video::-webkit-media-controls-play-button,.band-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none!important;opacity:0!important}
/* Force ambient video presentation — never show player UI */
.band-video{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.band-video::-webkit-media-controls{display:none!important;opacity:0!important}.band-video::-webkit-media-controls-enclosure{display:none!important}.band-video::-webkit-media-controls-overlay-play-button{display:none!important}.band-video::-webkit-media-controls-start-playback-button{display:none!important}
/* Hero image 01 — richer premium motion */
.hero-art-image{transform-origin:56% 50%;animation:heroFloatRich 4.8s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform,filter}
.hero-art-halo{animation:haloRich 3.8s ease-in-out infinite}
.orbit-one{animation:orbitRichOne 8s ease-in-out infinite}.orbit-two{animation:orbitRichTwo 10s ease-in-out infinite}
.contact-pulse{animation:contactPulseRich 1.55s ease-in-out infinite}.contact-pulse:before{animation-duration:1.8s}.contact-pulse:after{animation-duration:1.8s;animation-delay:.9s}
.particle-field i{animation-duration:4.2s}.particle-field i:nth-child(2n){animation-duration:5.1s}.particle-field i:nth-child(3n){animation-duration:3.7s}
@keyframes heroFloatRich{0%,100%{transform:translate3d(0,2px,0) rotate(-.25deg) scale(1.01)}25%{transform:translate3d(-8px,-8px,0) rotate(.35deg) scale(1.022)}50%{transform:translate3d(3px,-15px,0) rotate(-.15deg) scale(1.032)}75%{transform:translate3d(8px,-6px,0) rotate(.28deg) scale(1.018)}}
@keyframes haloRich{0%,100%{opacity:.55;transform:scale(.94) translate3d(0,5px,0)}50%{opacity:1;transform:scale(1.1) translate3d(-8px,-5px,0)}}
@keyframes orbitRichOne{0%,100%{transform:rotate(-20deg) scale(.96);opacity:.34}50%{transform:rotate(-10deg) scale(1.05);opacity:.86}}
@keyframes orbitRichTwo{0%,100%{transform:rotate(31deg) scale(1);opacity:.25}50%{transform:rotate(43deg) scale(1.04);opacity:.7}}
@keyframes contactPulseRich{0%,100%{transform:scale(.72);opacity:.72;box-shadow:0 0 8px #fff,0 0 20px #b36cff,0 0 42px #7540ff}50%{transform:scale(1.5);opacity:1;box-shadow:0 0 13px #fff,0 0 34px #c58cff,0 0 72px #7540ff}}
@media(prefers-reduced-motion:reduce){.hero-art-image,.hero-art-halo,.orbit-one,.orbit-two,.contact-pulse,.particle-field i{animation:none!important}}

/* ===== VORTUNO V2 — premium international system ===== */
.v2{background:radial-gradient(circle at 84% 8%,rgba(106,44,220,.18),transparent 27%),radial-gradient(circle at 15% 32%,rgba(68,74,255,.06),transparent 30%),linear-gradient(180deg,#05070f 0%,#070a15 47%,#05070f 100%)}
.v2 .container{width:min(1240px,calc(100% - 48px))}
.v2 .site-header{background:rgba(5,7,15,.72);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border-bottom:1px solid rgba(255,255,255,.065)}
.v2 .nav{height:78px;gap:22px}.v2 .nav-links{gap:23px}.v2 .nav-links a{font-size:13px;color:#b8bed7}.v2 .nav-actions{gap:9px;margin-left:8px}
.lang-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid #2b3354;border-radius:999px;background:rgba(10,14,28,.78);font-size:11px;font-weight:800;letter-spacing:.08em}.lang-switch span{padding:7px 9px;border-radius:999px;color:#78809e}.lang-switch span.active{background:linear-gradient(135deg,#9c65ff,#6d28d9);color:#fff;box-shadow:0 5px 18px rgba(124,58,237,.24)}
.mobile-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border-radius:12px;border:1px solid #27304f;background:#0b1020;color:white;place-items:center}
.hero-v2{padding:72px 0 60px;min-height:670px}.hero-v2 .hero-grid{grid-template-columns:1.04fr .96fr;gap:34px}.hero-copy{position:relative;z-index:5}.hero-v2 h1{font-size:clamp(48px,5.3vw,76px);max-width:760px;margin-top:15px}.hero-v2 .lead{font-size:18px;max-width:720px}
.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-proof span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(149,110,255,.17);border-radius:999px;background:rgba(13,17,34,.58);color:#b8bfd6;font-size:11px;font-weight:700;letter-spacing:.02em;backdrop-filter:blur(10px)}.hero-proof svg{width:15px;height:15px;color:#a76cff}
.hero-status{position:absolute;z-index:8;right:3%;bottom:12%;display:flex;align-items:center;gap:10px}.glass-mini{padding:11px 13px;border:1px solid rgba(184,140,255,.2);background:rgba(9,13,27,.64);backdrop-filter:blur(14px);border-radius:13px;box-shadow:0 15px 42px rgba(0,0,0,.25)}.glass-mini small{display:block;font-size:8px;letter-spacing:.14em;color:#8189a8}.glass-mini b{font-size:11px;letter-spacing:.06em}.status-dot{width:8px;height:8px;border-radius:50%;background:#43e899;box-shadow:0 0 0 5px rgba(67,232,153,.08),0 0 14px rgba(67,232,153,.6);animation:statusPulse 2s ease-in-out infinite}
.capability-strip{position:relative;z-index:7;margin-top:-20px}.capability-inner{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(121,103,183,.22);border-radius:18px;background:linear-gradient(90deg,rgba(9,13,27,.95),rgba(16,19,40,.94),rgba(9,13,27,.95));box-shadow:0 24px 70px rgba(0,0,0,.32)}.capability-inner>div{padding:22px;border-right:1px solid rgba(121,103,183,.16)}.capability-inner>div:last-child{border:0}.capability-inner b{display:block;font:700 14px Space Grotesk;margin-bottom:6px}.capability-inner span{display:block;color:#8f97b3;font-size:11px;line-height:1.5}
.use-cases{grid-template-columns:repeat(3,1fr)}.depth-card{min-height:230px;padding:25px 25px 44px}.depth-card .card-tag{position:absolute;left:24px;bottom:18px;color:#736d8f;font-size:9px;font-weight:800;letter-spacing:.18em}.icon-3d{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#d1b2ff;background:linear-gradient(145deg,#2a1852,#11152c 60%);border:1px solid rgba(181,120,255,.28);box-shadow:inset 5px 5px 14px rgba(255,255,255,.025),inset -7px -8px 18px rgba(0,0,0,.3),0 15px 28px rgba(0,0,0,.28),0 0 22px rgba(124,58,237,.12);transform:perspective(400px) rotateX(8deg) rotateY(-10deg);transition:.35s}.depth-card:hover .icon-3d{transform:perspective(400px) rotateX(-5deg) rotateY(6deg) translateY(-4px);box-shadow:0 20px 32px rgba(0,0,0,.34),0 0 30px rgba(124,58,237,.22)}
.showcase-section{border-block:1px solid rgba(101,91,157,.16);background:radial-gradient(circle at 78% 46%,rgba(124,58,237,.11),transparent 30%),rgba(6,9,18,.54)}.showcase-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:64px;align-items:center}.feature-list{display:grid;gap:14px;margin-top:28px}.feature-list>div{display:flex;gap:12px;padding:14px 15px;border-radius:13px;border:1px solid rgba(105,102,153,.18);background:rgba(10,14,28,.55)}.feature-list svg{width:19px;color:#a76cff;flex:0 0 auto}.feature-list b,.feature-list small{display:block}.feature-list b{font-size:13px}.feature-list small{font-size:11px;line-height:1.45;color:#8f97b3;margin-top:4px}
.motion-stage{position:relative;height:480px;overflow:hidden;isolation:isolate}.motion-stage:before{content:"";position:absolute;inset:8%;z-index:0;background:radial-gradient(circle,rgba(127,72,255,.28),transparent 65%);filter:blur(28px)}.motion-gif{position:absolute;z-index:2;width:110%;height:110%;left:-5%;top:-5%;object-fit:cover;filter:saturate(1.1) contrast(1.08) brightness(.8);mix-blend-mode:screen}.motion-mask{position:absolute;z-index:3;inset:-4%;background:radial-gradient(ellipse at center,transparent 0 50%,rgba(7,10,21,.35) 68%,#070a15 94%),linear-gradient(90deg,#070a15 0%,transparent 22%,transparent 78%,#070a15 100%);pointer-events:none}.motion-orbit{position:absolute;z-index:4;width:92%;height:48%;left:4%;top:25%;border:1px solid rgba(174,116,255,.22);border-radius:50%;transform:rotate(-9deg);animation:orbitRichOne 10s ease-in-out infinite}.floating-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;border:1px solid rgba(173,125,255,.22);background:rgba(8,12,24,.68);backdrop-filter:blur(12px);font-size:9px;font-weight:800;letter-spacing:.12em;color:#cbbbe4}.floating-chip svg{width:14px;height:14px;color:#a76cff}.chip-one{left:6%;top:18%}.chip-two{right:3%;top:42%}.chip-three{left:14%;bottom:14%}
.centered{justify-content:center;text-align:center;align-items:center;flex-direction:column}.centered .section-desc{max-width:650px}.centered .section-title{margin-inline:auto}
.architecture-section{overflow:hidden}.infra-orbit{height:500px;max-width:930px;margin:30px auto 0;position:relative}.infra-orbit:before,.infra-orbit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid rgba(148,96,255,.18);border-radius:50%}.infra-orbit:before{width:72%;height:48%}.infra-orbit:after{width:94%;height:72%;transform:translate(-50%,-50%) rotate(14deg);border-color:rgba(75,129,255,.1)}.infra-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,#30205b,#0c1122 68%);border:1px solid rgba(179,120,255,.32);box-shadow:0 0 70px rgba(124,58,237,.17),inset 0 0 40px rgba(124,58,237,.09)}.infra-core .brand-mark{margin-bottom:12px;transform:scale(1.18)}.infra-core b{font:700 20px Space Grotesk;letter-spacing:.06em}.infra-core small{font-size:8px;letter-spacing:.18em;color:#787f9e;margin-top:7px}.orbit-node{position:absolute;z-index:5;width:112px;height:112px;border-radius:24px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,rgba(23,29,55,.94),rgba(9,13,26,.95));border:1px solid rgba(139,92,246,.22);box-shadow:0 18px 36px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03);animation:nodeFloat 5s ease-in-out infinite}.orbit-node svg{width:26px;height:26px;color:#a76cff}.orbit-node span{display:block;margin-top:-20px;font-size:10px;font-weight:700;color:#bcc2d6}.node-a{left:7%;top:15%}.node-b{right:8%;top:12%;animation-delay:-1s}.node-c{left:3%;bottom:10%;animation-delay:-2.2s}.node-d{right:4%;bottom:11%;animation-delay:-3.3s}.node-e{left:24%;bottom:0;animation-delay:-1.8s}.node-f{right:25%;bottom:-1%;animation-delay:-2.8s}
.media-gallery-section{background:linear-gradient(180deg,rgba(8,11,22,.3),rgba(9,12,26,.8),rgba(8,11,22,.3))}.media-gallery{display:grid;grid-template-columns:1.12fr .88fr .88fr;gap:16px}.motion-card{height:390px;border-radius:22px;overflow:hidden;position:relative;border:1px solid rgba(113,96,167,.2);background:#080b16;box-shadow:0 22px 55px rgba(0,0,0,.25)}.motion-card.tall{height:470px;margin-top:-40px}.motion-card img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04) brightness(.78);transition:transform .7s ease}.motion-card:hover img{transform:scale(1.035)}.media-fade{position:absolute;inset:0;background:linear-gradient(0deg,#080b16 0%,rgba(8,11,22,.72) 17%,transparent 55%),radial-gradient(ellipse at center,transparent 40%,rgba(8,11,22,.2) 75%,#080b16 110%)}.media-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:18px;display:flex;align-items:flex-start;gap:12px}.media-caption>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#241747;border:1px solid #6d48ae;color:#d9caff;font-size:9px}.media-caption b,.media-caption small{display:block}.media-caption b{font:700 13px Space Grotesk}.media-caption small{font-size:10px;color:#939bb8;line-height:1.45;margin-top:3px}
.security-section{border-block:1px solid rgba(95,91,145,.14);background:radial-gradient(circle at 25% 50%,rgba(124,58,237,.1),transparent 28%)}.security-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.security-visual{height:430px;position:relative;display:grid;place-items:center}.shield-3d{width:170px;height:190px;border-radius:42% 42% 50% 50%/30% 30% 62% 62%;display:grid;place-items:center;position:relative;z-index:5;background:linear-gradient(145deg,#2f1f59,#11162c 62%);border:1px solid rgba(178,117,255,.35);box-shadow:inset 10px 10px 28px rgba(255,255,255,.03),inset -12px -14px 30px rgba(0,0,0,.35),0 28px 65px rgba(0,0,0,.35),0 0 55px rgba(124,58,237,.18);transform:perspective(700px) rotateY(-12deg) rotateX(6deg);animation:shieldFloat 5s ease-in-out infinite}.shield-3d svg{width:75px;height:75px;color:#b77cff;filter:drop-shadow(0 0 18px rgba(183,124,255,.35))}.security-ring{position:absolute;border:1px solid rgba(151,100,255,.18);border-radius:50%}.ring-a{width:78%;height:38%;transform:rotate(-12deg)}.ring-b{width:62%;height:58%;transform:rotate(38deg);border-color:rgba(70,139,255,.12)}.security-ping{position:absolute;width:7px;height:7px;border-radius:50%;background:#b57cff;box-shadow:0 0 15px rgba(181,124,255,.8)}.p1{left:13%;top:43%}.p2{right:18%;top:28%}.p3{right:23%;bottom:18%}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.metrics-grid>div{padding:16px;border-radius:14px;border:1px solid rgba(112,103,161,.18);background:rgba(10,14,28,.52)}.metrics-grid b{display:block;font:700 24px Space Grotesk;color:#b886ff}.metrics-grid span{display:block;color:#858eaa;font-size:10px;line-height:1.45;margin-top:4px}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.process-line:before{content:"";position:absolute;left:8%;right:8%;top:32px;height:1px;background:linear-gradient(90deg,transparent,#49396f 12%,#6d4da0 50%,#49396f 88%,transparent)}.process-item{position:relative;padding:0 22px 22px}.process-item>span{position:absolute;top:23px;right:22px;font-size:9px;letter-spacing:.14em;color:#6d6686}.process-item .icon-box{position:relative;z-index:2;background:#0d1225}.process-item h3{font:700 17px Space Grotesk;margin:15px 0 7px}.process-item p{font-size:12px;line-height:1.55;color:#8f97b3}
.final-cta{padding-top:30px}.final-cta-box{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:44px;border:1px solid rgba(160,110,255,.24);border-radius:24px;background:radial-gradient(circle at 88% 25%,rgba(139,92,246,.22),transparent 32%),linear-gradient(135deg,#11152a,#0a0e1d);box-shadow:0 28px 80px rgba(0,0,0,.28);position:relative;overflow:hidden}.final-cta-box:before{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(181,122,255,.18);border-radius:50%;right:-80px;top:-120px}.final-cta-box h2{font:700 clamp(31px,4vw,50px)/1.05 Space Grotesk;margin:10px 0 12px;max-width:760px}.final-cta-box p{max-width:720px;color:#9ea6c0;line-height:1.65}
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes nodeFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes shieldFloat{0%,100%{transform:perspective(700px) rotateY(-12deg) rotateX(6deg) translateY(0)}50%{transform:perspective(700px) rotateY(-7deg) rotateX(2deg) translateY(-10px)}}@keyframes statusPulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}

@media(max-width:1080px){.v2 .nav-links{gap:16px}.v2 .nav-links a{font-size:12px}.v2 .nav-actions .btn.primary{display:none}.hero-v2 h1{font-size:clamp(46px,6vw,66px)}.showcase-grid{gap:35px}.media-gallery{grid-template-columns:1fr 1fr}.motion-card.tall{grid-row:span 2;height:100%;margin-top:0}.media-gallery .motion-card:last-child{height:300px}.use-cases{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
.v2 .container{width:min(100% - 30px,1240px)}.v2 .nav{height:70px}.v2 .nav-links{display:none;position:fixed;z-index:100;left:15px;right:15px;top:78px;padding:16px;border-radius:18px;flex-direction:column;gap:4px;background:rgba(7,10,20,.97);border:1px solid #282f4d;box-shadow:0 24px 70px rgba(0,0,0,.46);backdrop-filter:blur(22px)}.menu-open .nav-links{display:flex}.v2 .nav-links a{padding:13px 12px;border:0;border-radius:10px}.v2 .nav-links a.active{background:rgba(124,58,237,.11)}.v2 .nav-links a:after{display:none}.v2 .nav-actions{margin-left:auto}.v2 .nav-actions .btn{display:none}.mobile-menu-toggle{display:grid}
.hero-v2{padding:48px 0 30px;min-height:auto}.hero-v2 .hero-grid,.showcase-grid,.security-grid{grid-template-columns:1fr}.hero-v2 .hero-grid{gap:0}.hero-v2 h1{font-size:clamp(43px,9.2vw,64px)}.hero-copy{padding-top:5px}.hero-art{min-height:470px;margin-top:-12px}.hero-status{right:5%;bottom:9%}.capability-strip{margin-top:-5px}.capability-inner{grid-template-columns:1fr 1fr}.capability-inner>div:nth-child(2){border-right:0}.capability-inner>div:nth-child(-n+2){border-bottom:1px solid rgba(121,103,183,.16)}
.section{padding:70px 0}.section-head{align-items:flex-start;flex-direction:column}.section-title{font-size:clamp(34px,7vw,48px)}.showcase-grid{gap:24px}.motion-stage{height:420px}.security-grid{gap:20px}.security-visual{order:2;height:350px}.media-gallery{grid-template-columns:1fr 1fr}.motion-card,.motion-card.tall{height:340px;margin:0}.process-line{grid-template-columns:1fr 1fr;gap:16px}.process-line:before{display:none}.process-item{padding:20px;border:1px solid rgba(112,103,161,.16);border-radius:15px;background:rgba(10,14,28,.5)}.final-cta-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
.v2 .container{width:min(100% - 24px,1240px)}.lang-switch{margin-right:2px}.v2 .brand{font-size:18px}.v2 .brand-mark{transform:scale(.88);transform-origin:left center}.hero-v2{padding-top:36px}.hero-v2 h1{font-size:43px;line-height:1.01;letter-spacing:-.045em}.hero-v2 .lead{font-size:15px;line-height:1.62}.hero-proof{gap:7px;margin-top:20px}.hero-proof span{font-size:9px;padding:8px 9px}.hero-art{min-height:365px;margin-top:2px}.hero-art-image{width:128%;height:128%;right:-14%;top:-13%}.hero-status{right:2%;bottom:5%;transform:scale(.88);transform-origin:right bottom}
.capability-inner{grid-template-columns:1fr}.capability-inner>div{border-right:0;border-bottom:1px solid rgba(121,103,183,.16)!important;padding:17px}.capability-inner>div:last-child{border-bottom:0!important}.use-cases{grid-template-columns:1fr}.depth-card{min-height:210px}.motion-stage{height:330px}.floating-chip{font-size:7px;padding:7px 9px}.infra-orbit{height:480px;margin-top:10px}.infra-core{width:150px;height:150px}.infra-core b{font-size:16px}.orbit-node{width:84px;height:84px;border-radius:19px}.orbit-node svg{width:20px;height:20px}.orbit-node span{font-size:8px;margin-top:-14px}.node-a{left:1%;top:13%}.node-b{right:1%;top:11%}.node-c{left:0;bottom:12%}.node-d{right:0;bottom:12%}.node-e{left:20%;bottom:2%}.node-f{right:20%;bottom:2%}.media-gallery{grid-template-columns:1fr}.motion-card,.motion-card.tall,.media-gallery .motion-card:last-child{height:320px}.security-visual{height:300px}.shield-3d{width:135px;height:150px}.shield-3d svg{width:56px;height:56px}.metrics-grid{grid-template-columns:1fr 1fr}.process-line{grid-template-columns:1fr}.final-cta-box{padding:28px 22px;border-radius:20px}.final-cta-box h2{font-size:34px}.final-cta-box .hero-cta{width:100%}.final-cta-box .btn{width:100%}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.copy{font-size:10px}
}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.orbit-node,.shield-3d,.status-dot{animation:none!important}}
/* V2 secondary pages */
.compare-wrap{overflow-x:auto;border-radius:16px}.compact-orbit{height:390px}.account-section{min-height:calc(100vh - 78px);display:flex;align-items:center}.account-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.account-copy .section-title{font-size:clamp(44px,5vw,66px);max-width:680px}.account-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.account-points>div{display:flex;gap:12px;padding:14px;border:1px solid rgba(113,103,161,.18);background:rgba(10,14,28,.48);border-radius:14px}.account-points svg{width:20px;color:#a76cff;flex:0 0 auto}.account-points b,.account-points small{display:block}.account-points b{font-size:12px}.account-points small{font-size:10px;line-height:1.4;color:#8992ad;margin-top:3px}.account-card{max-width:520px;margin-left:auto;padding:30px;border-color:rgba(139,92,246,.28);box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 45px rgba(124,58,237,.08)}.account-card-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.account-card-head b,.account-card-head small{display:block}.account-card-head b{font:700 17px Space Grotesk}.account-card-head small{font-size:8px;color:#777f9d;letter-spacing:.18em;margin-top:3px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#090d1a;border:1px solid #242c49;border-radius:12px;margin-bottom:20px}.account-tabs button{border:0;background:transparent;color:#777f9c;border-radius:9px;padding:10px;font-weight:700;font-size:12px}.account-tabs button.active{background:linear-gradient(135deg,#251747,#15192d);color:#fff;box-shadow:inset 0 0 0 1px rgba(157,103,255,.18)}.account-form{display:grid;gap:14px}.account-form label{font-size:11px;color:#aeb5cc}.account-form .field{width:100%;margin-top:7px}.account-row{display:flex;justify-content:space-between;align-items:center;font-size:10px}.account-row a{color:#b98cff}.checkline{display:flex;align-items:center;gap:7px}.account-note{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #1d243e;color:#77809b;font-size:10px}.account-note svg{width:15px;color:#8f6fd0}
@media(max-width:900px){.account-grid{grid-template-columns:1fr;gap:30px}.account-card{margin:0;max-width:none}.account-section{min-height:auto}.compact-orbit{height:360px}}
@media(max-width:620px){.account-points{grid-template-columns:1fr}.account-card{padding:22px}.account-copy .section-title{font-size:42px}.compare{min-width:720px}}
/* Reliability + mobile polish pass */
[data-reveal]{opacity:1!important;transform:none!important}
@media(max-width:900px){
.v2 .nav{position:relative;padding-right:0}.v2 .nav-actions{display:flex!important;position:absolute;right:52px;margin:0!important}.v2 .nav-actions .lang-switch{display:inline-flex!important}.mobile-menu-toggle{display:grid!important;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:4}.hero-copy{min-width:0}.hero-v2 .hero-grid{width:100%}.hero-v2 h1{max-width:100%;overflow-wrap:break-word}
}
@media(max-width:620px){
.v2 .nav-actions{right:48px}.lang-switch{transform:scale(.92);transform-origin:right center}.hero-v2 h1{font-size:40px;line-height:1.02;letter-spacing:-.042em}.hero-v2 .lead{max-width:100%}.hero-v2 .hero-cta{display:grid;grid-template-columns:1fr;gap:9px}.hero-v2 .hero-cta .btn{width:100%}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.hero-proof span{justify-content:center;white-space:nowrap}.hero-art{mask-image:radial-gradient(ellipse 82% 78% at 54% 48%,#000 48%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 82% 78% at 54% 48%,#000 48%,transparent 92%)}
}
@media(max-width:900px){.hero-v2 .hero-grid{width:min(100% - 30px,1240px)!important}}
@media(max-width:620px){.hero-v2 .hero-grid{width:min(100% - 24px,1240px)!important}.hero-v2 h1{font-size:38px}}
/* Motion assets: crop away source UI and blend as ambient visuals */
.motion-stage .motion-gif{filter:saturate(1.2) contrast(1.12) brightness(.68)}
.motion-stage .motion-mask{background:linear-gradient(180deg,#070a15 0%,transparent 14%,transparent 78%,#070a15 100%),linear-gradient(90deg,#070a15 0%,rgba(7,10,21,.62) 8%,transparent 28%,transparent 74%,rgba(7,10,21,.7) 94%,#070a15 100%),radial-gradient(ellipse at center,transparent 0 48%,rgba(7,10,21,.32) 68%,#070a15 96%)}
.motion-card img{filter:saturate(1.05) contrast(1.08) brightness(.55) blur(.15px)}
.motion-card:nth-child(2) img{object-position:center 62%;transform:scale(1.08)}
.motion-card:nth-child(3) img{object-position:center 42%;transform:scale(1.07)}
.motion-card:hover:nth-child(2) img,.motion-card:hover:nth-child(3) img{transform:scale(1.12)}
.media-fade{background:linear-gradient(0deg,#080b16 0%,rgba(8,11,22,.82) 21%,transparent 58%),linear-gradient(180deg,rgba(8,11,22,.4),transparent 24%),radial-gradient(ellipse at center,transparent 34%,rgba(8,11,22,.28) 70%,#080b16 108%)}
.motion-stage{background-image:linear-gradient(rgba(7,10,21,.28),rgba(7,10,21,.28)),url('./assets/posters/v2/flow01.jpg');background-size:cover;background-position:center}
.motion-card:nth-child(1){background-image:linear-gradient(rgba(8,11,22,.2),rgba(8,11,22,.2)),url('./assets/posters/v2/flow02.jpg');background-size:cover;background-position:center}
.motion-card:nth-child(2){background-image:linear-gradient(rgba(8,11,22,.38),rgba(8,11,22,.38)),url('./assets/posters/v2/flow03.jpg');background-size:cover;background-position:center}
.motion-card:nth-child(3){background-image:linear-gradient(rgba(8,11,22,.42),rgba(8,11,22,.42)),url('./assets/posters/v2/flow04.jpg');background-size:cover;background-position:center}
.account-panel-hidden{display:none!important}.account-form select.field{appearance:none;background:#0b1020;color:#fff}
html,body{overflow-x:hidden}

/* ===== Cinematic motion pass — premium interaction patterns ===== */
:root{--cursor-x:50vw;--cursor-y:25vh}
.v2{position:relative}.v2 main,.v2 footer{position:relative;z-index:1}
.v2:after{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--cursor-x) var(--cursor-y),rgba(130,77,255,.075),transparent 62%);opacity:.9;transition:opacity .25s ease}
.v2 .accent{display:inline;background:linear-gradient(100deg,#9d67ff 0%,#d6b1ff 18%,#8d55ff 38%,#fff 50%,#a970ff 62%,#7c3aed 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:vortunoShimmer 5.7s ease-in-out infinite}
.v2 .btn.primary{overflow:hidden;isolation:isolate;animation:vortunoBtnPulse 3.2s cubic-bezier(.3,.6,.4,1) infinite}
.v2 .btn.primary:after{content:"";position:absolute;z-index:2;top:-70%;bottom:-70%;left:-42%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-20deg);animation:vortunoSweep 4.2s ease-in-out infinite 1s}
.v2 .btn.primary>*{position:relative;z-index:3}.v2 .btn svg{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.v2 .btn:hover svg{transform:translateX(4px)}
.v2 .price-card.popular{isolation:isolate;overflow:visible;animation:vortunoBob 3.4s ease-in-out infinite}
.v2 .price-card.popular:after{content:"";position:absolute;z-index:-1;inset:-2px;border-radius:18px;padding:2px;background:conic-gradient(from var(--v-angle),transparent 0 8%,#5b21b6 18%,#c084fc 34%,#fff 42%,#7c3aed 55%,transparent 70% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:vortunoBorderSpin 7s linear infinite;filter:drop-shadow(0 0 12px rgba(139,92,246,.25));pointer-events:none}
@property --v-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.v2 .card,.v2 .motion-card,.v2 .final-cta-box,.v2 .feature-list>div{--mx:50%;--my:50%;--rx:0deg;--ry:0deg}
.v2 .depth-card,.v2 .price-card,.v2 .motion-card{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform;transition:transform .22s ease,border-color .28s ease,box-shadow .28s ease}
.v2 .depth-card:hover,.v2 .price-card:hover,.v2 .motion-card:hover{box-shadow:0 25px 65px rgba(0,0,0,.34),0 0 34px rgba(124,58,237,.1)}
.v2 .card{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(158,103,255,.09),transparent 36%),linear-gradient(180deg,rgba(17,23,43,.96),rgba(10,14,28,.95))}
.v2 .motion-card:after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(180,130,255,.11),transparent 38%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.06) 50%,transparent 65%);background-size:auto,240% 100%;background-position:center,140% 0;opacity:0;transition:opacity .28s ease,background-position .7s ease}.v2 .motion-card:hover:after{opacity:1;background-position:center,-30% 0}
.v2 .capability-inner{position:relative}.v2 .capability-inner:after{content:"";position:absolute;left:-26%;top:-1px;width:25%;height:2px;background:linear-gradient(90deg,transparent,#a970ff,#fff,#7c3aed,transparent);filter:drop-shadow(0 0 8px rgba(169,112,255,.8));animation:vortunoLine 6.5s linear infinite;pointer-events:none}
.v2 .floating-chip{animation:vortunoChip 3.8s ease-in-out infinite}.v2 .chip-two{animation-delay:-1.25s}.v2 .chip-three{animation-delay:-2.4s}
.v2 .hero-status{animation:vortunoStatus 3.5s ease-in-out infinite}.v2 .infra-core{animation:vortunoCoreGlow 4.2s ease-in-out infinite}
.v2 .security-ping{animation:vortunoPing 2.2s ease-out infinite}.v2 .p2{animation-delay:-.7s}.v2 .p3{animation-delay:-1.4s}
.v2 .section-title{position:relative}.v2 .section-title:after{content:"";display:block;width:0;height:1px;margin-top:14px;background:linear-gradient(90deg,#a970ff,rgba(169,112,255,0));box-shadow:0 0 12px rgba(169,112,255,.35);transition:width .8s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal].is-visible .section-title:after{width:min(130px,28%)}
.motion-ready [data-reveal]{opacity:0!important;transform:translateY(26px) scale(.985)!important;transition:opacity .72s ease,transform .8s cubic-bezier(.16,1,.3,1)!important}.motion-ready [data-reveal].is-visible{opacity:1!important;transform:none!important}
.motion-ready .use-cases [data-reveal]:nth-child(2),.motion-ready .pricing [data-reveal]:nth-child(2){transition-delay:.07s!important}.motion-ready .use-cases [data-reveal]:nth-child(3),.motion-ready .pricing [data-reveal]:nth-child(3){transition-delay:.14s!important}.motion-ready .use-cases [data-reveal]:nth-child(5){transition-delay:.11s!important}.motion-ready .use-cases [data-reveal]:nth-child(6){transition-delay:.18s!important}
@keyframes vortunoShimmer{0%,55%{background-position:100% 0}100%{background-position:0 0}}
@keyframes vortunoBtnPulse{0%,100%{box-shadow:0 12px 34px rgba(124,58,237,.3),0 0 0 0 rgba(139,92,246,.28)}70%{box-shadow:0 16px 40px rgba(124,58,237,.36),0 0 0 15px rgba(139,92,246,0)}}
@keyframes vortunoSweep{0%,34%{left:-42%}68%,100%{left:132%}}
@keyframes vortunoBob{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes vortunoBorderSpin{to{--v-angle:360deg}}
@keyframes vortunoLine{0%{left:-26%}100%{left:108%}}
@keyframes vortunoChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes vortunoStatus{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-5px);filter:brightness(1.08)}}
@keyframes vortunoCoreGlow{0%,100%{box-shadow:0 0 55px rgba(124,58,237,.13),inset 0 0 36px rgba(124,58,237,.08)}50%{box-shadow:0 0 95px rgba(124,58,237,.28),inset 0 0 52px rgba(124,58,237,.14)}}
@keyframes vortunoPing{0%{transform:scale(.7);opacity:.35;box-shadow:0 0 0 0 rgba(181,124,255,.6)}70%{opacity:1;box-shadow:0 0 0 13px rgba(181,124,255,0)}100%{transform:scale(1.15);opacity:.4;box-shadow:0 0 0 0 rgba(181,124,255,0)}}
@media(max-width:900px){.v2:after{display:none}.v2 .depth-card,.v2 .price-card,.v2 .motion-card{transform:none!important}.v2 .price-card.popular{animation:none}}
@media(prefers-reduced-motion:reduce){.v2 .accent,.v2 .btn.primary,.v2 .btn.primary:after,.v2 .price-card.popular,.v2 .price-card.popular:after,.v2 .capability-inner:after,.v2 .floating-chip,.v2 .hero-status,.v2 .infra-core,.v2 .security-ping{animation:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}

/* ===== Orbit System V3 — premium connected infrastructure ===== */
.architecture-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 58%,rgba(107,45,220,.095),transparent 28%),
    radial-gradient(circle at 20% 75%,rgba(58,116,255,.035),transparent 26%);
}
.architecture-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(137,100,220,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(137,100,220,.035) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 0%,transparent 72%);
  mask-image:radial-gradient(ellipse at center,#000 0%,transparent 72%);
}
.orbit-system-v3{
  height:650px;
  max-width:1120px;
  margin:8px auto 0;
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.orbit-system-v3:before,.orbit-system-v3:after{display:none!important}
.orbit-ambient{
  position:absolute;z-index:0;left:50%;top:50%;width:68%;height:58%;transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(132,74,255,.19) 0%,rgba(83,50,170,.075) 34%,transparent 70%);
  filter:blur(28px);animation:orbitAmbient 5.5s ease-in-out infinite;
}
.orbit-grid-field{
  position:absolute;z-index:0;left:50%;top:54%;width:72%;height:50%;transform:translate(-50%,-50%) perspective(700px) rotateX(68deg);
  border-radius:50%;opacity:.22;
  background-image:linear-gradient(rgba(170,117,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(170,117,255,.1) 1px,transparent 1px);
  background-size:30px 30px;
  -webkit-mask-image:radial-gradient(ellipse,#000 10%,transparent 68%);
  mask-image:radial-gradient(ellipse,#000 10%,transparent 68%);
}
.orbit-track{
  position:absolute;z-index:1;left:50%;top:50%;
  border:1px solid rgba(156,104,255,.16);border-radius:50%;pointer-events:none;
  box-shadow:inset 0 0 18px rgba(124,58,237,.025),0 0 26px rgba(124,58,237,.025);
}
.orbit-track:after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1.5px;
  background:conic-gradient(from var(--v-angle),transparent 0 14%,rgba(153,91,255,.08) 20%,rgba(196,145,255,.8) 25%,rgba(255,255,255,.82) 27%,rgba(125,71,255,.36) 31%,transparent 39% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:orbitRailSweep 9s linear infinite;
  filter:drop-shadow(0 0 8px rgba(167,108,255,.2));
}
.orbit-track-1{width:72%;height:42%;transform:translate(-50%,-50%) rotate(-10deg)}
.orbit-track-2{width:88%;height:56%;transform:translate(-50%,-50%) rotate(13deg);border-color:rgba(95,129,255,.1)}
.orbit-track-2:after{animation-duration:13s;animation-direction:reverse}
.orbit-track-3{width:58%;height:70%;transform:translate(-50%,-50%) rotate(66deg);border-color:rgba(177,115,255,.12)}
.orbit-track-3:after{animation-duration:16s}

.orbit-scan{
  position:absolute;z-index:2;left:50%;top:50%;width:620px;height:620px;transform:translate(-50%,-50%);
  border-radius:50%;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 82%,rgba(157,103,255,.025) 86%,rgba(181,124,255,.17) 91%,transparent 96%);
  -webkit-mask-image:radial-gradient(circle,transparent 0 40%,#000 44%,transparent 68%);
  mask-image:radial-gradient(circle,transparent 0 40%,#000 44%,transparent 68%);
  animation:orbitScan 12s linear infinite;
}

.orbit-energy{
  position:absolute;z-index:4;left:50%;top:50%;width:1px;height:1px;pointer-events:none;
  animation:energySpin 8s linear infinite;
}
.orbit-energy:before{
  content:"";position:absolute;width:8px;height:8px;border-radius:50%;
  background:#f2e8ff;
  box-shadow:0 0 8px #fff,0 0 20px #ad71ff,0 0 42px rgba(124,58,237,.65);
}
.energy-1:before{transform:translate(332px,-4px)}.energy-1{animation-duration:10s}
.energy-2:before{transform:translate(-265px,-4px)}.energy-2{animation-duration:14s;animation-direction:reverse}
.energy-3:before{transform:translate(0,-235px)}.energy-3{animation-duration:17s}
.energy-4:before{transform:translate(0,192px)}.energy-4{animation-duration:12s;animation-direction:reverse}

.orbit-starfield{position:absolute;z-index:2;inset:8%;pointer-events:none}
.orbit-starfield i{position:absolute;width:3px;height:3px;border-radius:50%;background:#b989ff;box-shadow:0 0 10px rgba(185,137,255,.8);opacity:.35;animation:orbitTwinkle 3.2s ease-in-out infinite}
.orbit-starfield i:nth-child(1){left:12%;top:31%}.orbit-starfield i:nth-child(2){left:26%;top:72%;animation-delay:-1s}.orbit-starfield i:nth-child(3){left:42%;top:18%;animation-delay:-2.1s}.orbit-starfield i:nth-child(4){left:58%;top:81%;animation-delay:-.7s}.orbit-starfield i:nth-child(5){left:73%;top:24%;animation-delay:-1.5s}.orbit-starfield i:nth-child(6){left:88%;top:54%;animation-delay:-2.7s}.orbit-starfield i:nth-child(7){left:64%;top:48%;animation-delay:-.3s}.orbit-starfield i:nth-child(8){left:33%;top:47%;animation-delay:-1.9s}

.orbit-system-v3 .infra-core{
  z-index:8;width:230px;height:230px;
  background:radial-gradient(circle at 38% 27%,rgba(85,54,147,.8),rgba(14,17,35,.98) 58%,#090d1a 100%);
  border:1px solid rgba(195,143,255,.34);
  box-shadow:0 0 70px rgba(124,58,237,.22),0 26px 70px rgba(0,0,0,.4),inset 0 0 48px rgba(124,58,237,.12);
  animation:coreLevitate 4.6s ease-in-out infinite;
}
.orbit-system-v3 .infra-core:before{
  content:"";position:absolute;inset:12px;border-radius:50%;
  border:1px solid rgba(255,255,255,.035);pointer-events:none;
}
.core-outer-ring,.core-inner-ring{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none}
.core-outer-ring{width:276px;height:276px;transform:translate(-50%,-50%);border:1px dashed rgba(170,111,255,.2);animation:coreRingSpin 18s linear infinite}
.core-outer-ring:before,.core-outer-ring:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#b980ff;box-shadow:0 0 15px rgba(185,128,255,.8)}
.core-outer-ring:before{left:18px;top:52px}.core-outer-ring:after{right:18px;bottom:52px}
.core-inner-ring{width:198px;height:198px;transform:translate(-50%,-50%);border:1px solid rgba(161,104,255,.1);box-shadow:inset 0 0 22px rgba(124,58,237,.08)}
.orbit-system-v3 .infra-core .brand-mark{filter:drop-shadow(0 0 15px rgba(170,105,255,.48));margin-bottom:13px}
.orbit-system-v3 .infra-core b{font-size:22px;letter-spacing:.08em}
.orbit-system-v3 .infra-core small{font-size:8px;letter-spacing:.22em}
.core-status{position:absolute;bottom:29px;display:flex;align-items:center;gap:6px;font-size:7px!important;letter-spacing:.14em!important;color:#8f99b7!important}
.core-status i{width:5px;height:5px;border-radius:50%;background:#48e5a0;box-shadow:0 0 10px rgba(72,229,160,.85);animation:coreStatus 1.8s ease-in-out infinite}

.orbit-system-v3 .orbit-node{
  z-index:9;width:126px;height:126px;border-radius:28px;
  background:linear-gradient(145deg,rgba(19,25,50,.9),rgba(8,12,26,.95));
  border:1px solid rgba(154,101,255,.24);
  box-shadow:0 22px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045),0 0 25px rgba(124,58,237,.035);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  animation:orbitNodeFloat 5s ease-in-out infinite;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.orbit-system-v3 .orbit-node:before{
  content:"";position:absolute;inset:8px;border-radius:22px;border:1px solid rgba(255,255,255,.025);pointer-events:none;
}
.orbit-system-v3 .orbit-node svg{width:27px;height:27px;color:#ad6fff;filter:drop-shadow(0 0 10px rgba(173,111,255,.28))}
.orbit-system-v3 .orbit-node span{font-size:11px;margin-top:-14px;color:#d2d7e9}
.orbit-system-v3 .orbit-node small{display:block;margin-top:-26px;font-size:6px;letter-spacing:.15em;color:#626b88}
.orbit-system-v3 .orbit-node:hover{transform:translateY(-8px) scale(1.035);border-color:rgba(195,139,255,.55);box-shadow:0 28px 55px rgba(0,0,0,.4),0 0 35px rgba(124,58,237,.12)}

.orbit-system-v3 .node-a{left:5%;top:13%;animation-delay:-.3s}
.orbit-system-v3 .node-b{right:6%;top:11%;animation-delay:-1.2s}
.orbit-system-v3 .node-c{left:1%;bottom:13%;animation-delay:-2.1s}
.orbit-system-v3 .node-d{right:1%;bottom:14%;animation-delay:-3s}
.orbit-system-v3 .node-e{left:24%;bottom:2%;animation-delay:-1.55s}
.orbit-system-v3 .node-f{right:24%;bottom:1%;animation-delay:-2.55s}

@keyframes orbitAmbient{0%,100%{opacity:.65;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes orbitRailSweep{to{--v-angle:360deg}}
@keyframes orbitScan{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes energySpin{to{transform:rotate(360deg)}}
@keyframes orbitTwinkle{0%,100%{opacity:.18;transform:scale(.7)}50%{opacity:.9;transform:scale(1.35)}}
@keyframes coreLevitate{0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-8px) scale(1.015)}}
@keyframes coreRingSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes coreStatus{0%,100%{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
@keyframes orbitNodeFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}

@media(max-width:900px){
  .orbit-system-v3{height:680px;max-width:760px}
  .orbit-track-1{width:78%;height:36%}.orbit-track-2{width:96%;height:48%}.orbit-track-3{width:58%;height:62%}
  .orbit-system-v3 .infra-core{width:190px;height:190px}
  .core-outer-ring{width:224px;height:224px}.core-inner-ring{width:164px;height:164px}
  .orbit-system-v3 .orbit-node{width:105px;height:105px;border-radius:23px}
  .orbit-system-v3 .node-a{left:1%;top:15%}.orbit-system-v3 .node-b{right:1%;top:13%}
  .orbit-system-v3 .node-c{left:0;bottom:15%}.orbit-system-v3 .node-d{right:0;bottom:15%}
  .orbit-system-v3 .node-e{left:21%;bottom:2%}.orbit-system-v3 .node-f{right:21%;bottom:2%}
  .energy-1:before{transform:translate(250px,-4px)}.energy-2:before{transform:translate(-205px,-4px)}.energy-3:before{transform:translate(0,-190px)}.energy-4:before{transform:translate(0,160px)}
}
@media(max-width:620px){
  .architecture-section{padding-bottom:48px}
  .orbit-system-v3{height:610px;margin-top:0}
  .orbit-grid-field{width:100%;height:44%}
  .orbit-scan{width:420px;height:420px}
  .orbit-track-1{width:88%;height:29%}.orbit-track-2{width:108%;height:41%;left:50%}.orbit-track-3{width:64%;height:50%}
  .orbit-system-v3 .infra-core{width:150px;height:150px}
  .core-outer-ring{width:178px;height:178px}.core-inner-ring{width:128px;height:128px}
  .orbit-system-v3 .infra-core .brand-mark{transform:scale(.8);margin-bottom:8px}
  .orbit-system-v3 .infra-core b{font-size:16px}.orbit-system-v3 .infra-core small{font-size:6px}
  .core-status{display:none}
  .orbit-system-v3 .orbit-node{width:82px;height:82px;border-radius:19px}
  .orbit-system-v3 .orbit-node svg{width:19px;height:19px}.orbit-system-v3 .orbit-node span{font-size:8px;margin-top:-10px}.orbit-system-v3 .orbit-node small{display:none}
  .orbit-system-v3 .node-a{left:0;top:14%}.orbit-system-v3 .node-b{right:0;top:13%}
  .orbit-system-v3 .node-c{left:0;bottom:17%}.orbit-system-v3 .node-d{right:0;bottom:17%}
  .orbit-system-v3 .node-e{left:19%;bottom:2%}.orbit-system-v3 .node-f{right:19%;bottom:2%}
  .energy-1:before{transform:translate(162px,-4px)}.energy-2:before{transform:translate(-140px,-4px)}.energy-3:before{transform:translate(0,-132px)}.energy-4:before{transform:translate(0,115px)}
}
@media(prefers-reduced-motion:reduce){
  .orbit-ambient,.orbit-track:after,.orbit-scan,.orbit-energy,.orbit-starfield i,.orbit-system-v3 .infra-core,.core-outer-ring,.core-status i,.orbit-system-v3 .orbit-node{animation:none!important}
}

/* ===== HERO PREMIUM V4 ===== */
.hero-art-premium{
  --hero-x:0px;--hero-y:0px;--hero-scale:1.26;--spot-x:52%;--spot-y:45%;
  min-height:720px!important;
  overflow:visible!important;
  isolation:isolate;
  background:transparent!important;
}
.hero-art-premium:before{
  content:"";position:absolute;z-index:0;inset:-8% -14%;
  background:
    radial-gradient(ellipse at 58% 48%,rgba(98,53,226,.18) 0%,rgba(56,30,124,.07) 38%,transparent 72%),
    radial-gradient(circle at 68% 22%,rgba(54,138,255,.07),transparent 28%);
  filter:blur(24px);pointer-events:none;
}
.hero-art-premium .hero-art-halo{
  width:96%;right:-5%;top:2%;
  background:radial-gradient(circle,rgba(128,70,255,.28),rgba(62,83,255,.08) 40%,transparent 72%);
  filter:blur(34px);
  animation:heroV4Halo 5s ease-in-out infinite;
}
.hero-art-spotlight{
  position:absolute;z-index:1;inset:-4%;pointer-events:none;
  background:radial-gradient(330px circle at var(--spot-x) var(--spot-y),rgba(204,163,255,.14),rgba(115,70,255,.08) 32%,transparent 68%);
  transition:background .12s linear;
}
.hero-art-aurora{
  position:absolute;z-index:1;width:72%;height:34%;right:0;top:30%;
  border-radius:50%;
  background:linear-gradient(90deg,transparent,rgba(126,75,255,.16),rgba(62,142,255,.08),transparent);
  filter:blur(28px);
  transform:rotate(-12deg);
  animation:heroAurora 7.5s ease-in-out infinite;
}
.hero-art-premium .hero-art-image{
  z-index:4;
  width:164%!important;
  height:146%!important;
  right:-29%!important;
  top:-22%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:.99;
  mix-blend-mode:screen;
  transform:translate3d(var(--hero-x),var(--hero-y),0) scale(var(--hero-scale));
  transform-origin:55% 48%;
  animation:none!important;
  filter:saturate(1.15) contrast(1.08) brightness(.96)
    drop-shadow(0 0 34px rgba(127,80,255,.17))
    drop-shadow(0 30px 80px rgba(0,0,0,.34));
  -webkit-mask-image:radial-gradient(ellipse 76% 72% at 54% 49%,#000 0 50%,rgba(0,0,0,.98) 63%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.28) 89%,transparent 100%);
  mask-image:radial-gradient(ellipse 76% 72% at 54% 49%,#000 0 50%,rgba(0,0,0,.98) 63%,rgba(0,0,0,.72) 76%,rgba(0,0,0,.28) 89%,transparent 100%);
  transition:transform .16s ease-out,filter .18s ease-out;
}
.hero-art-premium .hero-art-vignette{
  z-index:5;inset:-14%;
  background:
    radial-gradient(ellipse 72% 68% at 54% 49%,transparent 0 54%,rgba(7,10,20,.08) 67%,rgba(7,10,20,.62) 87%,#070a15 100%),
    linear-gradient(90deg,#070a15 0%,rgba(7,10,21,.7) 4%,transparent 25%,transparent 75%,rgba(7,10,21,.62) 96%,#070a15 100%),
    linear-gradient(180deg,#070a15 0%,transparent 14%,transparent 84%,#070a15 100%);
  pointer-events:none;
}
.hero-art-premium .hero-art-orbit{
  z-index:2;
  border-color:rgba(176,119,255,.16);
  box-shadow:0 0 36px rgba(124,58,237,.04);
}
.hero-art-premium .orbit-one{
  width:96%;height:42%;right:-9%;top:28%;
  animation:heroOrbitA 14s ease-in-out infinite;
}
.hero-art-premium .orbit-two{
  width:70%;height:62%;right:0%;top:14%;
  border-color:rgba(76,146,255,.12);
  animation:heroOrbitB 18s ease-in-out infinite;
}
.hero-art-premium .orbit-three{
  position:absolute;left:50%;top:51%;width:88%;height:34%;
  transform:translate(-50%,-50%) rotate(18deg);
  border:1px solid rgba(196,140,255,.12);border-radius:50%;
  animation:heroOrbitC 20s ease-in-out infinite;
}
.hero-art-premium .orbit-one:after,
.hero-art-premium .orbit-two:after,
.hero-art-premium .orbit-three:after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1px;
  background:conic-gradient(from var(--v-angle),transparent 0 72%,rgba(175,112,255,.08) 77%,rgba(255,255,255,.72) 82%,rgba(142,80,255,.24) 86%,transparent 92% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:heroOrbitSweep 12s linear infinite;
}
.hero-art-premium .orbit-two:after{animation-duration:16s;animation-direction:reverse}
.hero-art-premium .orbit-three:after{animation-duration:21s}
.hero-energy-track{
  position:absolute;z-index:3;left:50%;top:50%;width:1px;height:1px;pointer-events:none;
  animation:heroEnergySpin 10s linear infinite;
}
.hero-energy-track i{
  position:absolute;width:7px;height:7px;border-radius:50%;
  background:#f3e8ff;
  box-shadow:0 0 8px #fff,0 0 20px #ba7cff,0 0 42px rgba(124,58,237,.7);
}
.energy-track-a i{transform:translate(280px,-4px)}
.energy-track-b{animation-duration:14s;animation-direction:reverse}
.energy-track-b i{transform:translate(-220px,-4px)}
.premium-particles i{width:3px;height:3px;opacity:.4;animation:heroParticleV4 4.8s ease-in-out infinite}
.premium-particles i:nth-child(13){left:8%;top:28%;animation-delay:-.6s}
.premium-particles i:nth-child(14){left:31%;top:12%;animation-delay:-1.8s}
.premium-particles i:nth-child(15){left:54%;top:7%;animation-delay:-3.1s}
.premium-particles i:nth-child(16){left:76%;top:17%;animation-delay:-.9s}
.premium-particles i:nth-child(17){left:84%;top:64%;animation-delay:-2.4s}
.premium-particles i:nth-child(18){left:56%;top:88%;animation-delay:-3.6s}
.hero-lens-flare{
  position:absolute;z-index:6;left:48.8%;top:46.3%;width:150px;height:150px;
  transform:translate(-50%,-50%);
  border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.9) 0 2%,rgba(224,191,255,.62) 4%,rgba(167,103,255,.24) 16%,rgba(109,67,255,.06) 38%,transparent 70%);
  filter:blur(.4px);
  mix-blend-mode:screen;
  animation:heroFlareV4 3.2s ease-in-out infinite;
}
.hero-lens-flare:before,.hero-lens-flare:after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,rgba(221,188,255,.22),rgba(255,255,255,.55),rgba(221,188,255,.22),transparent);
}
.hero-lens-flare:before{width:230px;height:1px}
.hero-lens-flare:after{width:1px;height:185px;background:linear-gradient(180deg,transparent,rgba(221,188,255,.18),rgba(255,255,255,.48),rgba(221,188,255,.18),transparent)}
.hero-lens-flare span{
  position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 0 22px rgba(190,135,255,.3);
}
.hero-art-premium .contact-pulse{
  z-index:7;left:48.8%;top:46.3%;
  width:8px;height:8px;
  box-shadow:0 0 10px #fff,0 0 28px #c58cff,0 0 66px #7540ff;
}
.premium-status{
  z-index:8!important;
  right:1%!important;bottom:10%!important;
  padding:15px 18px!important;
  min-width:188px;
  border-radius:18px!important;
  border:1px solid rgba(161,112,255,.22)!important;
  background:linear-gradient(180deg,rgba(11,15,30,.72),rgba(7,11,24,.88))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),0 0 32px rgba(124,58,237,.08),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden;
  animation:premiumStatusFloat 4s ease-in-out infinite!important;
}
.premium-status:before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,rgba(196,145,255,.38),rgba(255,255,255,.03) 35%,rgba(81,113,255,.12) 70%,rgba(196,145,255,.28));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;
}
.premium-status small{font-size:7px!important;letter-spacing:.18em!important}
.premium-status b{font-size:12px!important;letter-spacing:.05em}
.premium-status em{
  display:block;margin-top:4px;font-style:normal;font-size:6px;letter-spacing:.13em;color:#6f7896;
}
.status-scan{
  position:absolute;left:-35%;top:0;width:26%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);
  transform:skewX(-16deg);
  animation:statusScanSweep 4.8s ease-in-out infinite 1s;
}
.hero-v2 .hero-cta .btn.primary{
  border-radius:14px;
  box-shadow:0 14px 34px rgba(124,58,237,.3),0 0 0 1px rgba(206,165,255,.08),inset 0 1px 0 rgba(255,255,255,.18);
}
.hero-v2 .hero-cta .btn.primary:before{
  content:"";position:absolute;inset:1px;border-radius:13px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%);
  opacity:.7;
}
.hero-v2 .hero-cta .btn.ghost{
  border-color:rgba(151,111,224,.34);
  background:rgba(12,16,32,.38);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.hero-v2 .hero-proof span{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 22px rgba(0,0,0,.12);
}

@keyframes heroV4Halo{0%,100%{opacity:.64;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}
@keyframes heroAurora{0%,100%{opacity:.42;transform:rotate(-12deg) scale(.96) translateX(0)}50%{opacity:.82;transform:rotate(-8deg) scale(1.05) translateX(-12px)}}
@keyframes heroOrbitA{0%,100%{transform:rotate(-18deg) scale(.98);opacity:.35}50%{transform:rotate(-10deg) scale(1.035);opacity:.78}}
@keyframes heroOrbitB{0%,100%{transform:rotate(30deg) scale(1);opacity:.24}50%{transform:rotate(43deg) scale(1.04);opacity:.58}}
@keyframes heroOrbitC{0%,100%{transform:translate(-50%,-50%) rotate(15deg) scale(.98);opacity:.28}50%{transform:translate(-50%,-50%) rotate(23deg) scale(1.04);opacity:.62}}
@keyframes heroOrbitSweep{to{--v-angle:360deg}}
@keyframes heroEnergySpin{to{transform:rotate(360deg)}}
@keyframes heroParticleV4{0%,100%{transform:translate3d(0,10px,0) scale(.65);opacity:.12}45%{opacity:.9}50%{transform:translate3d(8px,-15px,0) scale(1.35)}}
@keyframes heroFlareV4{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes premiumStatusFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes statusScanSweep{0%,35%{left:-35%}70%,100%{left:125%}}

@media(max-width:1080px){
  .hero-art-premium{min-height:650px!important;--hero-scale:1.20}
  .hero-art-premium .hero-art-image{width:150%!important;height:138%!important;right:-23%!important;top:-17%!important}
  .hero-lens-flare,.hero-art-premium .contact-pulse{left:49.2%;top:46.5%}
}
@media(max-width:900px){
  .hero-art-premium{min-height:520px!important;--hero-scale:1.11}
  .hero-art-premium .hero-art-image{width:136%!important;height:126%!important;right:-16%!important;top:-10%!important}
  .hero-art-premium .hero-art-vignette{inset:-8%;background:radial-gradient(ellipse 78% 76% at 52% 50%,transparent 0 56%,rgba(7,10,21,.2) 75%,#070a15 100%)}
  .premium-status{right:3%!important;bottom:6%!important;transform:scale(.92);transform-origin:right bottom}
  .hero-energy-track{display:none}
}
@media(max-width:620px){
  .hero-art-premium{min-height:430px!important;margin-top:8px!important;--hero-scale:1.03}
  .hero-art-premium .hero-art-image{width:132%!important;height:122%!important;right:-15%!important;top:-8%!important}
  .hero-art-premium .orbit-three{width:96%;height:31%}
  .hero-lens-flare{width:110px;height:110px;left:48.6%;top:46%}
  .hero-lens-flare:before{width:160px}.hero-lens-flare:after{height:135px}
  .hero-art-premium .contact-pulse{left:48.6%;top:46%}
  .premium-status{right:2%!important;bottom:4%!important;min-width:160px;padding:12px 14px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-art-premium .hero-art-halo,.hero-art-aurora,.hero-art-premium .hero-art-orbit,.hero-art-premium .hero-art-orbit:after,.hero-energy-track,.premium-particles i,.hero-lens-flare,.premium-status,.status-scan{animation:none!important}
}

/* ===== PREMIUM AUDIT PASS — fluidity, hierarchy, performance ===== */
:root{
  --motion-micro:280ms;
  --motion-float:5.8s;
  --motion-orbit:18s;
  --ease-premium:cubic-bezier(.22,.61,.36,1);
}

/* 1) Kill escaped hard beams from buttons and replace with contained shimmer */
.v2 .btn{
  overflow:hidden!important;
  isolation:isolate;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.v2 .btn::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  bottom:auto!important;
  left:-42%!important;
  width:34%!important;
  height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(224,202,255,.10),rgba(255,255,255,.18),rgba(224,202,255,.08),transparent)!important;
  transform:skewX(-20deg)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:left .65s var(--ease-premium),opacity .28s ease!important;
}
.v2 .btn:hover::before{left:118%!important;opacity:.85!important}
.v2 .btn.primary::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  top:0!important;
  bottom:auto!important;
  left:-48%!important;
  width:26%!important;
  height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent)!important;
  transform:skewX(-18deg)!important;
  opacity:.45!important;
  pointer-events:none!important;
  animation:vortunoButtonSweepSoft 6.8s var(--ease-premium) infinite!important;
}
.v2 .hero-v2 .hero-cta .btn.primary::before{
  inset:auto!important;
  top:0!important;
  left:-42%!important;
  width:34%!important;
  height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(230,210,255,.10),rgba(255,255,255,.18),transparent)!important;
  opacity:0!important;
  transform:skewX(-20deg)!important;
}
.v2 .btn.primary{
  animation:none!important;
  box-shadow:0 12px 30px rgba(124,58,237,.26),inset 0 1px 0 rgba(255,255,255,.14)!important;
  transition:transform var(--motion-micro) var(--ease-premium),box-shadow var(--motion-micro) ease,border-color var(--motion-micro) ease!important;
}
.v2 .btn.primary:hover{
  box-shadow:0 16px 38px rgba(124,58,237,.34),0 0 20px rgba(151,99,255,.10),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* 2) Ambient light replaces hard white streaks */
.v2 .plans-preview{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 18%,rgba(124,58,237,.055),transparent 30%),
    radial-gradient(circle at 83% 32%,rgba(72,107,255,.035),transparent 28%),
    linear-gradient(180deg,rgba(7,10,20,.02),rgba(9,12,25,.34),rgba(7,10,20,.02));
}
.v2 .plans-preview::before{
  content:"";
  position:absolute;
  z-index:0;
  width:62%;
  height:62%;
  left:18%;
  top:24%;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(132,77,255,.075),rgba(95,60,190,.025) 42%,transparent 72%);
  filter:blur(42px);
  opacity:.78;
  animation:vortunoAmbientBreathe 12s ease-in-out infinite;
}
.v2 .plans-preview>.container{position:relative;z-index:1}

/* 3) Pricing cards: stable, premium, no perpetual bobbing */
.v2 .price-card{
  overflow:hidden!important;
  transform:none!important;
  background:
    radial-gradient(360px circle at var(--mx) var(--my),rgba(147,94,255,.055),transparent 42%),
    linear-gradient(180deg,rgba(16,22,42,.93),rgba(9,13,28,.96))!important;
  border-color:rgba(112,102,164,.22)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .34s var(--ease-premium),border-color .34s ease,box-shadow .34s ease!important;
}
.v2 .price-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(156,107,236,.38)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.28),0 0 26px rgba(124,58,237,.055),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.v2 .price-card.popular{
  animation:none!important;
  overflow:visible!important;
  border-color:rgba(153,92,255,.60)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.29),0 0 34px rgba(124,58,237,.09),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.v2 .price-card.popular::after{
  inset:-1px!important;
  border-radius:17px!important;
  padding:1px!important;
  background:conic-gradient(from var(--v-angle),transparent 0 16%,rgba(124,58,237,.18) 24%,rgba(186,128,255,.48) 32%,rgba(224,201,255,.34) 36%,rgba(124,58,237,.18) 43%,transparent 53% 100%)!important;
  filter:drop-shadow(0 0 8px rgba(139,92,246,.12))!important;
  animation:vortunoBorderSpin 14s linear infinite!important;
  opacity:.82;
}
.v2 .badge{
  box-shadow:0 8px 22px rgba(124,58,237,.22)!important;
  background:linear-gradient(135deg,#a36cff,#7636df)!important;
}

/* 4) Smooth all continuous motion; lower visual noise */
.v2 .floating-chip{animation-duration:5.4s!important;animation-timing-function:ease-in-out!important}
.v2 .hero-status{animation-duration:5.2s!important}
.v2 .infra-core{animation-duration:6.8s!important}
.v2 .orbit-node{animation-duration:6.4s!important}
.v2 .security-ping{animation-duration:3.2s!important}
.v2 .orbit-track::after{
  filter:drop-shadow(0 0 5px rgba(167,108,255,.11))!important;
  background:conic-gradient(from var(--v-angle),transparent 0 19%,rgba(153,91,255,.05) 23%,rgba(186,132,255,.42) 28%,rgba(230,210,255,.32) 30%,rgba(125,71,255,.17) 34%,transparent 42% 100%)!important;
}
.v2 .orbit-track-1::after{animation-duration:16s!important}
.v2 .orbit-track-2::after{animation-duration:21s!important}
.v2 .orbit-track-3::after{animation-duration:26s!important}
.v2 .orbit-energy::before{
  width:6px!important;height:6px!important;
  box-shadow:0 0 7px rgba(255,255,255,.65),0 0 16px rgba(173,113,255,.45),0 0 28px rgba(124,58,237,.26)!important;
}

/* 5) Hero: keep futuristic, reduce harsh highlight and motion amplitude */
.v2 .hero-art-spotlight{
  background:radial-gradient(300px circle at var(--spot-x) var(--spot-y),rgba(193,154,255,.085),rgba(106,65,235,.045) 34%,transparent 68%)!important;
}
.v2 .hero-art-aurora{opacity:.64;filter:blur(36px)!important}
.v2 .hero-lens-flare{opacity:.68}
.v2 .hero-lens-flare::before{opacity:.48}
.v2 .hero-lens-flare::after{opacity:.42}
.v2 .hero-art-premium .hero-art-orbit::after{
  background:conic-gradient(from var(--v-angle),transparent 0 76%,rgba(175,112,255,.05) 79%,rgba(221,193,255,.38) 83%,rgba(142,80,255,.15) 87%,transparent 92% 100%)!important;
}
.v2 .premium-particles i{opacity:.32}
.v2 .premium-status{box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 24px rgba(124,58,237,.055),inset 0 1px 0 rgba(255,255,255,.04)!important}

/* 6) Cards and media: smaller tilt/zoom = more luxury, less demo-effect */
.v2 .depth-card,.v2 .motion-card{
  transition:transform .34s var(--ease-premium),border-color .34s ease,box-shadow .34s ease!important;
}
.v2 .motion-card img{transition:transform .9s var(--ease-premium),filter .5s ease!important}
.v2 .motion-card:hover img{transform:scale(1.018)!important}
.v2 .motion-card:nth-child(2):hover img,.v2 .motion-card:nth-child(3):hover img{transform:scale(1.085)!important}
.v2 .card:hover{border-color:rgba(139,92,246,.40)!important;box-shadow:0 20px 48px rgba(0,0,0,.24),0 0 24px rgba(124,58,237,.05)!important}

/* 7) Reveal motion: cleaner and more consistent */
.motion-ready [data-reveal]{
  opacity:0!important;
  transform:translateY(16px)!important;
  transition:opacity .72s ease,transform .78s var(--ease-premium)!important;
}
.motion-ready [data-reveal].is-visible{opacity:1!important;transform:none!important}

/* 8) Global cursor spotlight less intrusive */
.v2::after{
  background:radial-gradient(460px circle at var(--cursor-x) var(--cursor-y),rgba(128,77,255,.042),transparent 64%)!important;
  opacity:.78!important;
}

/* 9) GPU-friendly animated surfaces */
.v2 .hero-art-image,
.v2 .orbit-track,
.v2 .orbit-node,
.v2 .infra-core,
.v2 .floating-chip,
.v2 .premium-status,
.v2 .motion-card img{
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

/* 10) Pause continuous animation when page loses focus */
.page-hidden .hero-art-halo,
.page-hidden .hero-art-aurora,
.page-hidden .hero-art-orbit,
.page-hidden .hero-art-orbit::after,
.page-hidden .hero-energy-track,
.page-hidden .premium-particles i,
.page-hidden .premium-status,
.page-hidden .status-scan,
.page-hidden .orbit-track::after,
.page-hidden .orbit-energy,
.page-hidden .orbit-starfield i,
.page-hidden .infra-core,
.page-hidden .orbit-node,
.page-hidden .floating-chip,
.page-hidden .security-ping,
.page-hidden .plans-preview::before{
  animation-play-state:paused!important;
}

@keyframes vortunoButtonSweepSoft{
  0%,55%{left:-48%;opacity:0}
  62%{opacity:.42}
  82%{left:122%;opacity:.28}
  100%{left:122%;opacity:0}
}
@keyframes vortunoAmbientBreathe{
  0%,100%{opacity:.58;transform:scale(.97) translate3d(0,0,0)}
  50%{opacity:.82;transform:scale(1.035) translate3d(0,-5px,0)}
}

/* Mobile: premium but intentionally calmer */
@media(max-width:900px){
  .v2 .plans-preview::before{filter:blur(34px);opacity:.56}
  .v2 .price-card,.v2 .price-card:hover{transform:none!important}
  .v2 .price-card.popular::after{animation-duration:20s!important;opacity:.62}
  .v2 .btn.primary::after{animation-duration:8.5s!important;opacity:.28!important}
  .v2 .hero-lens-flare{opacity:.48}
  .v2 .premium-particles i:nth-child(n+13){display:none}
}
@media(max-width:620px){
  .v2 .orbit-track::after{opacity:.68}
  .v2 .orbit-energy:nth-of-type(n+3){display:none}
  .v2 .motion-card:hover img{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .v2 .btn.primary::after,.v2 .price-card.popular::after,.v2 .plans-preview::before{animation:none!important}
}

/* Offscreen motion budget: keeps the site smooth on long pages */
.motion-paused *,
.motion-paused::before,
.motion-paused::after{
  animation-play-state:paused!important;
}

/* =====================================================
   USER OBSERVATIONS POLISH — 2026-09-26
   Equal media cards, API visual, clean plan cards, CTA alignment
===================================================== */

/* ---------- 1. MEDIA GALLERY: equal, professional cards ---------- */
.v2 .media-gallery{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.v2 .media-gallery .motion-card,
.v2 .media-gallery .motion-card.tall,
.v2 .media-gallery .motion-card:last-child{
  height:390px!important;
  margin:0!important;
  min-width:0;
  overflow:hidden!important;
  border-radius:22px!important;
  border:1px solid rgba(116,103,169,.22)!important;
  background:linear-gradient(180deg,rgba(14,19,37,.96),rgba(8,12,24,.98))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform:none!important;
  transition:transform .35s var(--ease-premium),border-color .35s ease,box-shadow .35s ease!important;
}
.v2 .media-gallery .motion-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(153,108,235,.38)!important;
  box-shadow:0 27px 64px rgba(0,0,0,.29),0 0 25px rgba(124,58,237,.055),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.v2 .media-gallery .motion-card img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  transform:scale(1.035)!important;
  filter:brightness(.64) saturate(1.03) contrast(1.06)!important;
  transition:transform .85s var(--ease-premium),filter .35s ease!important;
}
.v2 .media-gallery .motion-card:hover img{
  transform:scale(1.055)!important;
  filter:brightness(.69) saturate(1.05) contrast(1.06)!important;
}
.v2 .media-gallery .media-fade{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(7,10,21,.03) 0%,rgba(7,10,21,.06) 46%,rgba(7,10,21,.70) 76%,rgba(7,10,21,.96) 100%),
    radial-gradient(ellipse at center,transparent 38%,rgba(7,10,21,.08) 67%,rgba(7,10,21,.30) 100%)!important;
}
.v2 .media-gallery .motion-card::before{
  content:"";position:absolute;z-index:3;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 24%);
  opacity:1;
}
.v2 .media-gallery .motion-card::after{
  content:"";position:absolute!important;z-index:3!important;inset:0!important;
  pointer-events:none!important;opacity:.5!important;
  background:radial-gradient(360px circle at var(--mx) var(--my),rgba(166,111,255,.075),transparent 40%)!important;
  transition:opacity .3s ease!important;
}
.v2 .media-gallery .motion-card:hover::after{opacity:.85!important}
.v2 .media-gallery .media-caption{
  left:20px!important;right:20px!important;bottom:20px!important;z-index:5!important;
  display:flex!important;align-items:flex-start!important;gap:13px!important;
}
.v2 .media-gallery .media-caption>span{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  background:linear-gradient(145deg,#271744,#14192d)!important;
  border:1px solid rgba(174,120,255,.42)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.22),0 0 14px rgba(124,58,237,.08)!important;
}
.v2 .media-gallery .media-caption b{font-size:14px!important;margin-bottom:5px!important}
.v2 .media-gallery .media-caption small{font-size:11px!important;line-height:1.5!important;color:#9aa3be!important}

/* ---------- 2. USER API ART: integrated, borderless visual ---------- */
.api-diagram-visual{
  position:relative!important;
  min-height:500px!important;height:500px!important;
  display:grid!important;place-items:center!important;
  overflow:visible!important;
  isolation:isolate;
  background:transparent!important;
}
.api-visual-glow{
  position:absolute;z-index:0;inset:7% 2%;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 48%,rgba(118,65,239,.16),rgba(50,73,190,.045) 44%,transparent 72%);
  filter:blur(38px);
  animation:apiGlowSoft 7.5s ease-in-out infinite;
}
.api-diagram-image{
  position:relative;z-index:3;
  width:min(94%,560px)!important;
  height:94%!important;
  object-fit:contain!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:saturate(1.04) contrast(1.04) brightness(.92) drop-shadow(0 22px 45px rgba(0,0,0,.22))!important;
  -webkit-mask-image:radial-gradient(ellipse 74% 78% at 50% 50%,#000 0 55%,rgba(0,0,0,.96) 67%,rgba(0,0,0,.62) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 74% 78% at 50% 50%,#000 0 55%,rgba(0,0,0,.96) 67%,rgba(0,0,0,.62) 82%,transparent 100%);
  animation:apiImageFloat 7s ease-in-out infinite;
}
.api-visual-vignette{
  position:absolute;z-index:4;inset:-4%;pointer-events:none;
  background:
    radial-gradient(ellipse 72% 78% at center,transparent 0 58%,rgba(7,10,21,.12) 74%,#070a15 100%),
    linear-gradient(90deg,#070a15 0%,transparent 22%,transparent 78%,#070a15 100%);
}
.api-orbit{
  position:absolute;z-index:1;left:50%;top:50%;border-radius:50%;
  border:1px solid rgba(154,103,255,.10);pointer-events:none;
}
.api-orbit-a{width:78%;height:38%;transform:translate(-50%,-50%) rotate(-13deg)}
.api-orbit-b{width:62%;height:58%;transform:translate(-50%,-50%) rotate(38deg);border-color:rgba(79,125,255,.07)}
.api-status-chip{
  position:absolute;z-index:6;right:4%;bottom:10%;
  display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;
  min-width:134px;padding:10px 12px;border-radius:13px;
  border:1px solid rgba(147,102,226,.20);
  background:rgba(8,12,25,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  box-shadow:0 14px 35px rgba(0,0,0,.24);
}
.api-status-chip i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#45dfa1;box-shadow:0 0 10px rgba(69,223,161,.65)}
.api-status-chip span{font-size:6px;letter-spacing:.16em;color:#717b99}
.api-status-chip b{font-size:9px;letter-spacing:.07em}
@keyframes apiGlowSoft{0%,100%{opacity:.62;transform:scale(.98)}50%{opacity:.9;transform:scale(1.035)}}
@keyframes apiImageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* ---------- 3. PLANS: no section beams; premium effect INSIDE each card ---------- */
.v2 .plans-preview::before,
.v2 .plans-preview::after{
  display:none!important;content:none!important;animation:none!important;background:none!important;
}
.v2 .plans-preview{
  background:
    radial-gradient(circle at 18% 16%,rgba(124,58,237,.038),transparent 27%),
    radial-gradient(circle at 82% 24%,rgba(67,90,190,.024),transparent 26%),
    linear-gradient(180deg,#070a14,#080b17 52%,#070a14)!important;
  overflow:hidden!important;
}
.v2 .plans-preview .btn::before,
.v2 .plans-preview .btn::after{
  display:none!important;content:none!important;animation:none!important;background:none!important;
}
.v2 .plans-preview .pricing{
  align-items:stretch!important;
}
.v2 .plans-preview .price-card{
  display:flex!important;flex-direction:column!important;
  min-height:420px!important;
  overflow:hidden!important;
  transform:none!important;
  border-radius:18px!important;
  border:1px solid rgba(110,100,164,.22)!important;
  background:
    radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(145,91,255,.075),transparent 38%),
    linear-gradient(180deg,rgba(15,21,41,.96),rgba(8,12,25,.985))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.028)!important;
  transition:transform .32s var(--ease-premium),border-color .32s ease,box-shadow .32s ease!important;
}
.v2 .plans-preview .price-card::before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  inset:0!important;pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),transparent 23%),
    radial-gradient(circle at 15% 0%,rgba(135,83,235,.075),transparent 31%)!important;
  opacity:1!important;transform:none!important;filter:none!important;animation:none!important;
}
.v2 .plans-preview .price-card::after{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  left:15%!important;right:15%!important;bottom:-34px!important;top:auto!important;
  width:auto!important;height:64px!important;
  border-radius:50%!important;padding:0!important;
  background:rgba(124,58,237,.10)!important;
  -webkit-mask:none!important;mask:none!important;
  filter:blur(25px)!important;opacity:.48!important;
  animation:none!important;transform:none!important;
  transition:opacity .32s ease,transform .32s ease!important;
}
.v2 .plans-preview .price-card>*{position:relative;z-index:2}
.v2 .plans-preview .price-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(152,107,232,.38)!important;
  box-shadow:0 25px 58px rgba(0,0,0,.29),0 0 25px rgba(124,58,237,.055),inset 0 1px 0 rgba(255,255,255,.038)!important;
}
.v2 .plans-preview .price-card:hover::after{opacity:.76!important;transform:scale(1.04)!important}
.v2 .plans-preview .price-card.popular{
  border-color:rgba(155,91,255,.62)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.31),0 0 30px rgba(124,58,237,.095),inset 0 1px 0 rgba(255,255,255,.045)!important;
  animation:none!important;
}
.v2 .plans-preview .price-card.popular::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.038),transparent 22%),
    radial-gradient(circle at 16% 0%,rgba(153,89,255,.12),transparent 34%)!important;
}
.v2 .plans-preview .price-card.popular::after{background:rgba(132,66,255,.15)!important;opacity:.72!important}
.v2 .plans-preview .price-card .icon-box{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(145deg,rgba(48,27,91,.92),rgba(28,23,57,.96))!important;
  border:1px solid rgba(159,108,247,.17);
  box-shadow:0 10px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03);
}
.v2 .plans-preview .price-card .checklist{flex:1}
.v2 .plans-preview .price-card>.btn{
  margin-top:auto!important;align-self:flex-start;
  min-width:150px;border-radius:12px;
}
.v2 .plans-preview .price-card.popular>.btn{
  box-shadow:0 12px 28px rgba(124,58,237,.26)!important;
}
.v2 .plans-preview .badge{
  background:linear-gradient(135deg,#a268ff,#7637df)!important;
  box-shadow:0 8px 22px rgba(124,58,237,.20)!important;
  border:1px solid rgba(211,180,255,.10)!important;
}

/* ---------- 4. FINAL CTA: actions aligned to the text ---------- */
.v2 .final-cta-box{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  align-items:center!important;
  gap:58px!important;
}
.v2 .final-cta-box>div:first-child{min-width:0}
.v2 .final-cta-box .hero-cta{
  width:100%!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-content:center!important;
  justify-self:end!important;
}
.v2 .final-cta-box .hero-cta .btn{
  width:100%!important;
  min-height:50px;
  justify-content:center!important;
}

/* responsive */
@media(max-width:1080px){
  .v2 .media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2 .media-gallery .motion-card,
  .v2 .media-gallery .motion-card.tall,
  .v2 .media-gallery .motion-card:last-child{height:340px!important}
  .v2 .media-gallery .motion-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px);width:100%;justify-self:center}
}
@media(max-width:900px){
  .api-diagram-visual{height:420px!important;min-height:420px!important}
  .api-diagram-image{width:min(92%,480px)!important;height:92%!important}
  .v2 .final-cta-box{grid-template-columns:1fr!important;gap:28px!important;align-items:start!important}
  .v2 .final-cta-box .hero-cta{max-width:360px;justify-self:start!important}
  .v2 .plans-preview .price-card{min-height:400px!important}
}
@media(max-width:620px){
  .v2 .media-gallery{grid-template-columns:1fr!important;gap:14px!important}
  .v2 .media-gallery .motion-card,
  .v2 .media-gallery .motion-card.tall,
  .v2 .media-gallery .motion-card:last-child{
    grid-column:auto!important;max-width:none!important;width:100%!important;height:315px!important;
  }
  .api-diagram-visual{height:350px!important;min-height:350px!important}
  .api-diagram-image{width:96%!important;height:96%!important}
  .api-status-chip{right:2%;bottom:5%;transform:scale(.88);transform-origin:right bottom}
  .v2 .plans-preview .price-card{min-height:auto!important}
  .v2 .final-cta-box .hero-cta{max-width:none;width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .api-visual-glow,.api-diagram-image{animation:none!important}
}

/* Keep the dedicated Plans page on the same clean premium card system */
.v2 #planos .pricing{align-items:stretch!important}
.v2 #planos .price-card{
  display:flex!important;flex-direction:column!important;
  overflow:hidden!important;transform:none!important;
  background:
    radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(145,91,255,.07),transparent 39%),
    linear-gradient(180deg,rgba(15,21,41,.96),rgba(8,12,25,.985))!important;
  border:1px solid rgba(110,100,164,.22)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.028)!important;
  animation:none!important;
}
.v2 #planos .price-card::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 23%),radial-gradient(circle at 15% 0%,rgba(135,83,235,.07),transparent 31%)!important;
  animation:none!important;filter:none!important;transform:none!important;
}
.v2 #planos .price-card::after{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;
  left:15%!important;right:15%!important;bottom:-34px!important;top:auto!important;width:auto!important;height:64px!important;
  border-radius:50%!important;padding:0!important;background:rgba(124,58,237,.10)!important;
  -webkit-mask:none!important;mask:none!important;filter:blur(25px)!important;opacity:.48!important;animation:none!important;transform:none!important;
}
.v2 #planos .price-card>*{position:relative;z-index:2}
.v2 #planos .price-card.popular{border-color:rgba(155,91,255,.62)!important;box-shadow:0 22px 58px rgba(0,0,0,.31),0 0 30px rgba(124,58,237,.09),inset 0 1px 0 rgba(255,255,255,.045)!important}
.v2 #planos .price-card .checklist{flex:1}
.v2 #planos .price-card>.btn{margin-top:auto!important;align-self:flex-start}
.v2 #planos .price-card .btn::before,.v2 #planos .price-card .btn::after{display:none!important;content:none!important;animation:none!important}

/* =====================================================
   VORTUNO — PREMIUM 3D ICON SYSTEM
   Applied to solution cards + security metrics
   Lightweight: no continuous heavy animation
===================================================== */

.v2 .use-cases{
  gap:20px!important;
}
.v2 .use-cases .depth-card{
  position:relative;
  min-height:286px!important;
  padding:26px 26px 48px!important;
  overflow:hidden;
  border-radius:22px!important;
  border:1px solid rgba(119,105,178,.21)!important;
  background:
    radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(151,93,255,.075),transparent 42%),
    linear-gradient(180deg,rgba(15,20,40,.97),rgba(8,12,25,.985))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.028)!important;
}
.v2 .use-cases .depth-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),transparent 22%),
    radial-gradient(circle at 18% 2%,rgba(156,96,255,.08),transparent 31%);
}
.v2 .use-cases .depth-card::after{
  content:"";
  position:absolute;
  width:140px;
  height:70px;
  right:-32px;
  bottom:-38px;
  border-radius:50%;
  pointer-events:none;
  background:rgba(118,64,229,.14);
  filter:blur(26px);
  opacity:.5;
}
.v2 .use-cases .depth-card:hover{
  border-color:rgba(166,116,244,.38)!important;
  box-shadow:0 27px 62px rgba(0,0,0,.29),0 0 28px rgba(124,58,237,.055),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.v2 .use-cases .depth-card h3{
  margin-top:20px!important;
  font-size:19px!important;
}
.v2 .use-cases .depth-card p{
  color:#9da6c1!important;
  line-height:1.62!important;
}
.v2 .use-cases .depth-card .card-tag{
  left:26px!important;
  bottom:19px!important;
  color:#746c94!important;
}

/* 3D icon object */
.v2 .icon-3d{
  width:104px!important;
  height:100px!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  perspective:700px;
  isolation:isolate;
}
.v2 .icon-3d::before{
  content:"";
  position:absolute;
  z-index:0;
  width:82px;
  height:34px;
  left:11px;
  bottom:4px;
  border-radius:50%;
  background:
    radial-gradient(ellipse at 50% 40%,rgba(160,93,255,.55),rgba(101,51,198,.34) 34%,rgba(27,24,69,.92) 67%,rgba(9,12,29,.98) 100%);
  border:1px solid rgba(181,125,255,.24);
  box-shadow:
    inset 0 4px 10px rgba(255,255,255,.07),
    inset 0 -10px 18px rgba(0,0,0,.38),
    0 12px 25px rgba(0,0,0,.30),
    0 0 24px rgba(124,58,237,.18);
  transform:perspective(500px) rotateX(66deg);
}
.v2 .icon-3d::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:78px;
  height:54px;
  left:13px;
  bottom:0;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(142,74,255,.25),transparent 70%);
  filter:blur(14px);
  opacity:.78;
}
.v2 .icon-3d .icon-stage{
  position:absolute;
  z-index:3;
  left:50%;
  top:3px;
  width:66px;
  height:66px;
  transform:translateX(-50%) perspective(600px) rotateX(-5deg) rotateY(-8deg);
  display:grid;
  place-items:center;
  border-radius:20px;
  background:
    linear-gradient(145deg,rgba(82,43,154,.98),rgba(32,24,73,.98) 58%,rgba(18,19,43,.98));
  border:1px solid rgba(198,146,255,.30);
  box-shadow:
    inset 8px 7px 18px rgba(255,255,255,.055),
    inset -10px -12px 22px rgba(0,0,0,.35),
    0 16px 26px rgba(0,0,0,.30),
    0 0 24px rgba(128,65,236,.20);
  transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s ease;
}
.v2 .icon-3d .icon-stage::before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:15px;
  border:1px solid rgba(255,255,255,.035);
  background:linear-gradient(140deg,rgba(255,255,255,.035),transparent 47%);
}
.v2 .icon-3d svg{
  width:32px!important;
  height:32px!important;
  position:relative;
  z-index:2;
  color:#d6b7ff!important;
  stroke-width:1.8;
  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,.25))
    drop-shadow(0 0 8px rgba(192,135,255,.26));
}
.v2 .icon-3d .icon-pedestal{
  position:absolute;
  z-index:2;
  left:29px;
  bottom:16px;
  width:46px;
  height:9px;
  border-radius:50%;
  background:linear-gradient(90deg,#382468,#9160e6 49%,#412678);
  box-shadow:0 4px 9px rgba(0,0,0,.28),0 0 12px rgba(149,89,250,.24);
  transform:perspective(300px) rotateX(64deg);
}
.v2 .depth-card:hover .icon-stage{
  transform:translateX(-50%) translateY(-4px) perspective(600px) rotateX(-2deg) rotateY(4deg) scale(1.035);
  box-shadow:
    inset 8px 7px 18px rgba(255,255,255,.07),
    inset -10px -12px 22px rgba(0,0,0,.33),
    0 20px 32px rgba(0,0,0,.34),
    0 0 30px rgba(132,72,245,.27);
}

/* individual material accents */
.v2 .icon-mobile .icon-stage{background:linear-gradient(145deg,#47298d,#21205c 55%,#15182f)}
.v2 .icon-workflow .icon-stage{background:linear-gradient(145deg,#6231a7,#29215f 57%,#16192f)}
.v2 .icon-crm .icon-stage{background:linear-gradient(145deg,#3d3b98,#25205a 57%,#15172f)}
.v2 .icon-database .icon-stage{background:linear-gradient(145deg,#502f9d,#2c205f 54%,#17182f)}
.v2 .icon-storage .icon-stage{background:linear-gradient(145deg,#473895,#252260 56%,#151930)}
.v2 .icon-web .icon-stage{background:linear-gradient(145deg,#5b2fa7,#27205c 56%,#14182f)}

/* metrics become compact premium icon cards */
.v2 .metrics-grid{
  gap:14px!important;
  margin-top:30px!important;
}
.v2 .metrics-grid>div.metric-card{
  min-height:104px;
  padding:16px 16px!important;
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  align-items:center!important;
  gap:14px!important;
  position:relative;
  overflow:hidden;
  border-radius:16px!important;
  border:1px solid rgba(116,103,169,.20)!important;
  background:
    radial-gradient(220px circle at 18% 20%,rgba(139,81,238,.08),transparent 54%),
    linear-gradient(180deg,rgba(13,18,35,.92),rgba(8,12,24,.95))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.v2 .metrics-grid>div.metric-card::after{
  content:"";
  position:absolute;
  right:-20px;
  bottom:-25px;
  width:75px;
  height:50px;
  border-radius:50%;
  background:rgba(124,58,237,.12);
  filter:blur(20px);
  pointer-events:none;
}
.v2 .metrics-grid>div.metric-card:hover{
  transform:translateY(-3px);
  border-color:rgba(157,110,238,.34)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.25),0 0 22px rgba(124,58,237,.05),inset 0 1px 0 rgba(255,255,255,.035);
}
.v2 .metric-icon{
  width:56px;
  height:58px;
  display:grid;
  place-items:center;
  position:relative;
  border-radius:17px;
  background:linear-gradient(145deg,#44287f,#20204c 60%,#15182d);
  border:1px solid rgba(184,128,255,.25);
  box-shadow:
    inset 5px 5px 12px rgba(255,255,255,.035),
    inset -7px -8px 15px rgba(0,0,0,.28),
    0 11px 22px rgba(0,0,0,.24),
    0 0 18px rgba(124,58,237,.12);
}
.v2 .metric-icon::after{
  content:"";
  position:absolute;
  left:8px;right:8px;
  bottom:-8px;
  height:13px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(159,92,255,.30),transparent 70%);
  filter:blur(4px);
}
.v2 .metric-icon svg{
  width:25px;
  height:25px;
  color:#c395ff;
  stroke-width:1.8;
  filter:drop-shadow(0 0 7px rgba(185,118,255,.28));
}
.v2 .metric-copy{
  display:block!important;
  min-width:0;
}
.v2 .metric-copy>b{
  display:block!important;
  font-size:19px!important;
  line-height:1!important;
  margin:0 0 7px!important;
  color:#f4efff!important;
  letter-spacing:.01em;
}
.v2 .metric-copy>span{
  display:block!important;
  margin:0!important;
  font-size:10px!important;
  line-height:1.45!important;
  color:#8f98b5!important;
}
.v2 .metric-api{background:linear-gradient(145deg,#56309c,#25205b 60%,#15172f)}
.v2 .metric-db{background:linear-gradient(145deg,#47388c,#27205b 60%,#16182e)}
.v2 .metric-ssl{background:linear-gradient(145deg,#49318b,#252050 60%,#15172d)}
.v2 .metric-uptime{background:linear-gradient(145deg,#5a2e99,#28205b 60%,#15172f)}

@media(max-width:900px){
  .v2 .use-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2 .use-cases .depth-card{min-height:270px!important}
}
@media(max-width:620px){
  .v2 .use-cases{grid-template-columns:1fr!important;gap:14px!important}
  .v2 .use-cases .depth-card{min-height:245px!important;padding:22px 22px 44px!important}
  .v2 .icon-3d{width:94px!important;height:91px!important}
  .v2 .icon-3d .icon-stage{width:60px;height:60px}
  .v2 .icon-3d svg{width:29px!important;height:29px!important}
  .v2 .icon-3d::before{width:76px;left:9px}
  .v2 .icon-3d .icon-pedestal{left:26px;width:42px}
  .v2 .metrics-grid{grid-template-columns:1fr!important}
  .v2 .metrics-grid>div.metric-card{min-height:90px}
}
@media(prefers-reduced-motion:reduce){
  .v2 .depth-card:hover .icon-stage,
  .v2 .metrics-grid>div.metric-card:hover{transform:none!important}
}

/* =====================================================
   SECURITY / ALWAYS-ON — NATIVE PREMIUM VISUAL
   Replaces low-quality raster artwork with CSS/SVG UI
===================================================== */

.v2 .security-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 50%,rgba(111,62,213,.065),transparent 28%),
    radial-gradient(circle at 76% 44%,rgba(51,61,122,.026),transparent 30%),
    linear-gradient(180deg,#080b17,#070a14)!important;
}
.v2 .security-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.008) 50%,transparent);
}
.v2 .security-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:72px!important;
  align-items:center!important;
}

/* main stage */
.v2 .vortuno-ops-visual{
  position:relative!important;
  min-height:510px!important;
  height:510px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  isolation:isolate;
  border-radius:30px;
  border:1px solid rgba(112,94,170,.16);
  background:
    radial-gradient(circle at 50% 48%,rgba(115,61,220,.105),transparent 27%),
    radial-gradient(circle at 50% 50%,rgba(37,48,104,.08),transparent 51%),
    linear-gradient(180deg,rgba(10,14,29,.82),rgba(7,10,21,.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.024),
    inset 0 -1px 0 rgba(255,255,255,.01),
    0 25px 70px rgba(0,0,0,.22);
}
.v2 .vortuno-ops-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
  background:
    linear-gradient(90deg,#080b17 0%,transparent 7%,transparent 93%,#080b17 100%),
    linear-gradient(180deg,#080b17 0%,transparent 7%,transparent 93%,#080b17 100%);
  opacity:.62;
}
.v2 .ops-ambient{
  position:absolute;
  z-index:0;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(143,85,248,.15),rgba(90,52,181,.055) 42%,transparent 72%);
  filter:blur(12px);
  animation:opsAmbient 7s ease-in-out infinite;
}
.v2 .ops-gridlines{
  position:absolute;
  z-index:0;
  inset:9%;
  opacity:.16;
  background-image:
    linear-gradient(rgba(130,104,188,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(130,104,188,.10) 1px,transparent 1px);
  background-size:38px 38px;
  -webkit-mask-image:radial-gradient(circle at center,#000 0 22%,rgba(0,0,0,.72) 48%,transparent 76%);
  mask-image:radial-gradient(circle at center,#000 0 22%,rgba(0,0,0,.72) 48%,transparent 76%);
  transform:perspective(700px) rotateX(62deg) scale(1.14);
  transform-origin:center 70%;
}

/* orbital layers */
.v2 .ops-orbit{
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  border-radius:50%;
  border:1px solid rgba(152,102,248,.18);
  pointer-events:none;
  will-change:transform;
}
.v2 .ops-orbit::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  left:50%;
  top:-4px;
  border-radius:50%;
  background:#a76eff;
  box-shadow:0 0 14px rgba(167,110,255,.68),0 0 28px rgba(119,67,219,.28);
}
.v2 .ops-orbit-a{
  width:82%;
  height:37%;
  animation:opsOrbitA 24s linear infinite;
}
.v2 .ops-orbit-b{
  width:66%;
  height:58%;
  border-color:rgba(83,107,224,.13);
  animation:opsOrbitB 30s linear infinite reverse;
}
.v2 .ops-orbit-c{
  width:51%;
  height:28%;
  border-color:rgba(186,125,255,.12);
  animation:opsOrbitC 20s linear infinite;
}

/* central hardware-like core */
.v2 .ops-core-wrap{
  position:relative;
  z-index:5;
  width:208px;
  height:208px;
  display:grid;
  place-items:center;
}
.v2 .ops-core-halo{
  position:absolute;
  inset:-28px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(140,79,244,.16),rgba(93,56,188,.045) 47%,transparent 69%);
  filter:blur(6px);
  animation:opsHalo 5.8s ease-in-out infinite;
}
.v2 .ops-core{
  width:174px;
  height:174px;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:36px;
  border:1px solid rgba(184,127,255,.29);
  background:
    linear-gradient(145deg,rgba(62,36,118,.98),rgba(23,22,56,.98) 53%,rgba(12,16,34,.99));
  box-shadow:
    inset 10px 10px 26px rgba(255,255,255,.032),
    inset -16px -18px 30px rgba(0,0,0,.31),
    0 24px 62px rgba(0,0,0,.34),
    0 0 44px rgba(124,58,237,.15);
  transform:perspective(800px) rotateX(5deg) rotateY(-7deg);
  animation:opsCoreFloat 6.2s ease-in-out infinite;
}
.v2 .ops-core::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:29px;
  border:1px solid rgba(255,255,255,.025);
  background:linear-gradient(145deg,rgba(255,255,255,.022),transparent 42%);
  pointer-events:none;
}
.v2 .ops-core-topline{
  position:absolute;
  top:17px;
  left:19px;
  display:flex;
  gap:5px;
}
.v2 .ops-core-topline span{
  width:5px;height:5px;border-radius:50%;
  background:#453a69;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.12);
}
.v2 .ops-core-topline span:first-child{
  background:#58dca6;
  box-shadow:0 0 8px rgba(88,220,166,.44);
}
.v2 .ops-core-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:19px;
  border:1px solid rgba(191,137,255,.27);
  background:linear-gradient(145deg,#58339b,#28205b 62%,#171a35);
  box-shadow:
    inset 5px 5px 12px rgba(255,255,255,.04),
    inset -8px -9px 16px rgba(0,0,0,.27),
    0 13px 24px rgba(0,0,0,.23),
    0 0 20px rgba(148,83,245,.18);
}
.v2 .ops-core-icon svg{
  width:30px;
  height:30px;
  color:#d0a9ff;
  stroke-width:1.6;
  filter:drop-shadow(0 0 9px rgba(194,133,255,.30));
}
.v2 .ops-core>b{
  font:700 18px/1 "Space Grotesk",sans-serif;
  letter-spacing:.08em;
  color:#f4f0ff;
}
.v2 .ops-core>small{
  margin-top:7px;
  font:500 7px/1 "Inter",sans-serif;
  letter-spacing:.18em;
  color:#777f9d;
}
.v2 .ops-core-status{
  margin-top:15px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(91,195,152,.12);
  background:rgba(8,15,25,.58);
  font:700 6px/1 "Inter",sans-serif;
  letter-spacing:.13em;
  color:#9ca8bd;
}
.v2 .ops-core-status i{
  width:6px;height:6px;border-radius:50%;
  background:#4dde9f;
  box-shadow:0 0 9px rgba(77,222,159,.56);
}

/* floating infrastructure nodes */
.v2 .ops-node{
  position:absolute;
  z-index:4;
  width:92px;
  height:82px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:21px;
  border:1px solid rgba(152,105,227,.18);
  background:
    linear-gradient(145deg,rgba(29,27,65,.92),rgba(11,15,32,.94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 16px 34px rgba(0,0,0,.26),
    0 0 20px rgba(124,58,237,.055);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  animation:opsNodeFloat 7s ease-in-out infinite;
}
.v2 .ops-node-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(145deg,#4b2c8b,#23204e);
  border:1px solid rgba(184,126,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 13px rgba(0,0,0,.20);
}
.v2 .ops-node-icon svg{
  width:17px;
  height:17px;
  color:#bd83ff;
  stroke-width:1.7;
  filter:drop-shadow(0 0 6px rgba(189,131,255,.22));
}
.v2 .ops-node small{
  font:700 7px/1 "Inter",sans-serif;
  letter-spacing:.13em;
  color:#8e96b3;
}
.v2 .ops-node-monitor{left:7%;top:17%;animation-delay:-1.1s}
.v2 .ops-node-backup{right:7%;top:16%;animation-delay:-2.8s}
.v2 .ops-node-api{left:5%;bottom:16%;animation-delay:-4.2s}
.v2 .ops-node-db{right:6%;bottom:15%;animation-delay:-5.4s}

/* subtle particles */
.v2 .ops-particle{
  position:absolute;
  z-index:2;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#a76eff;
  box-shadow:0 0 12px rgba(167,110,255,.65);
  opacity:.72;
  animation:opsParticle 4.8s ease-in-out infinite;
}
.v2 .ops-particle.p-a{left:24%;top:45%;animation-delay:-.8s}
.v2 .ops-particle.p-b{right:26%;top:39%;animation-delay:-2s}
.v2 .ops-particle.p-c{left:31%;bottom:22%;animation-delay:-3.1s}
.v2 .ops-particle.p-d{right:31%;bottom:28%;animation-delay:-4s}

/* motion: transform/opacity only for smooth rendering */
@keyframes opsAmbient{
  0%,100%{transform:scale(.96);opacity:.64}
  50%{transform:scale(1.04);opacity:.92}
}
@keyframes opsHalo{
  0%,100%{transform:scale(.96);opacity:.58}
  50%{transform:scale(1.04);opacity:.86}
}
@keyframes opsCoreFloat{
  0%,100%{transform:perspective(800px) rotateX(5deg) rotateY(-7deg) translateY(0)}
  50%{transform:perspective(800px) rotateX(3deg) rotateY(5deg) translateY(-5px)}
}
@keyframes opsNodeFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}
@keyframes opsParticle{
  0%,100%{opacity:.35;transform:scale(.75)}
  50%{opacity:.9;transform:scale(1.12)}
}
@keyframes opsOrbitA{
  from{transform:translate(-50%,-50%) rotate(-13deg)}
  to{transform:translate(-50%,-50%) rotate(347deg)}
}
@keyframes opsOrbitB{
  from{transform:translate(-50%,-50%) rotate(38deg)}
  to{transform:translate(-50%,-50%) rotate(398deg)}
}
@keyframes opsOrbitC{
  from{transform:translate(-50%,-50%) rotate(63deg)}
  to{transform:translate(-50%,-50%) rotate(423deg)}
}

/* retain premium copy + metric relation */
.v2 .security-grid>div[data-reveal]:last-child{
  position:relative;
  z-index:2;
}
.v2 .security-grid .section-title{
  max-width:760px;
}
.v2 .security-grid .lead{
  max-width:760px;
}

/* tablet / mobile */
@media(max-width:1080px){
  .v2 .security-grid{gap:42px!important}
  .v2 .vortuno-ops-visual{height:470px!important;min-height:470px!important}
  .v2 .ops-node{width:82px;height:76px}
}
@media(max-width:900px){
  .v2 .security-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .v2 .vortuno-ops-visual{
    order:2!important;
    width:100%;
    max-width:680px;
    justify-self:center;
    height:440px!important;
    min-height:440px!important;
  }
}
@media(max-width:620px){
  .v2 .vortuno-ops-visual{
    height:380px!important;
    min-height:380px!important;
    border-radius:24px;
  }
  .v2 .ops-core-wrap{width:164px;height:164px}
  .v2 .ops-core{width:142px;height:142px;border-radius:29px}
  .v2 .ops-core-icon{width:48px;height:48px;border-radius:15px;margin-bottom:9px}
  .v2 .ops-core-icon svg{width:24px;height:24px}
  .v2 .ops-core>b{font-size:14px}
  .v2 .ops-core>small{font-size:5.5px}
  .v2 .ops-core-status{margin-top:10px;padding:6px 8px;font-size:5px}
  .v2 .ops-node{width:70px;height:65px;border-radius:17px;gap:6px}
  .v2 .ops-node-icon{width:29px;height:29px;border-radius:9px}
  .v2 .ops-node-icon svg{width:14px;height:14px}
  .v2 .ops-node small{font-size:5.5px}
  .v2 .ops-node-monitor{left:3%;top:12%}
  .v2 .ops-node-backup{right:3%;top:11%}
  .v2 .ops-node-api{left:2%;bottom:12%}
  .v2 .ops-node-db{right:2%;bottom:11%}
}
@media(prefers-reduced-motion:reduce){
  .v2 .ops-ambient,.v2 .ops-orbit,.v2 .ops-core,.v2 .ops-core-halo,
  .v2 .ops-node,.v2 .ops-particle{animation:none!important}
}

/* =====================================================
   ECOSYSTEM PINTEREST VIDEO — seamless autoplay treatment
===================================================== */
.v2 .motion-stage.motion-stage-wide{
  background:
    radial-gradient(circle at 50% 45%,rgba(112,57,218,.11),transparent 38%),
    linear-gradient(180deg,#080b17,#070a14)!important;
}
.v2 .motion-video{
  position:absolute;
  z-index:2;
  width:100%;
  height:100%;
  inset:0;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.06) contrast(1.07) brightness(.72);
  transform:scale(1.055);
  background:#070a15;
  pointer-events:none;
}
.v2 .motion-stage.motion-stage-wide .motion-mask{
  z-index:3;
  inset:-2%!important;
  background:
    linear-gradient(180deg,#070a15 0%,rgba(7,10,21,.55) 5%,transparent 19%,transparent 80%,rgba(7,10,21,.64) 94%,#070a15 100%),
    linear-gradient(90deg,#070a15 0%,rgba(7,10,21,.76) 7%,rgba(7,10,21,.24) 22%,transparent 34%,transparent 66%,rgba(7,10,21,.24) 80%,rgba(7,10,21,.76) 93%,#070a15 100%),
    radial-gradient(ellipse at center,transparent 0 54%,rgba(7,10,21,.18) 70%,rgba(7,10,21,.78) 96%)!important;
  pointer-events:none;
}
.v2 .motion-stage.motion-stage-wide::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:6% 8%;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(135,73,239,.045),transparent 67%);
  filter:blur(18px);
}
.v2 .motion-stage.motion-stage-wide .floating-chip{
  z-index:5;
}
@media(max-width:900px){
  .v2 .motion-video{transform:scale(1.035)}
}
@media(max-width:620px){
  .v2 .motion-video{object-fit:cover;object-position:center 44%;transform:scale(1.02);filter:saturate(1.04) contrast(1.06) brightness(.70)}
}

/* Safari autoplay hardening: never expose native media chrome in decorative motion */
.v2 .ecosystem-motion-video{
  -webkit-appearance:none!important;
  appearance:none!important;
  pointer-events:none!important;
}
.v2 .ecosystem-motion-video::-webkit-media-controls,
.v2 .ecosystem-motion-video::-webkit-media-controls-panel,
.v2 .ecosystem-motion-video::-webkit-media-controls-play-button,
.v2 .ecosystem-motion-video::-webkit-media-controls-start-playback-button,
.v2 .ecosystem-motion-video::-webkit-media-controls-overlay-play-button{
  display:none!important;
  -webkit-appearance:none!important;
  opacity:0!important;
  pointer-events:none!important;
}
.v2 .ecosystem-motion-fallback{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transform:scale(1.055);
  filter:saturate(1.06) contrast(1.07) brightness(.72);
  background:#070a15;
  pointer-events:none;
}
@media(max-width:620px){
  .v2 .ecosystem-motion-fallback{
    object-fit:cover;
    object-position:center 44%;
    transform:scale(1.02);
    filter:saturate(1.04) contrast(1.06) brightness(.70);
  }
}

/* =====================================================
   VORTUNO BRAND LOCKUP — 2026-09-30
   Full lockup in navigation/footer; monogram remains available elsewhere.
===================================================== */
.v2 .brand-lockup{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:max-content;
  font:inherit;
  letter-spacing:0;
}
.v2 .brand-lockup .brand-mark{
  width:34px;
  height:30px;
  flex:0 0 34px;
  filter:drop-shadow(0 0 12px rgba(156,92,255,.18));
  transition:filter .28s ease,transform .28s ease;
}
.v2 .brand-lockup:hover .brand-mark{
  filter:drop-shadow(0 0 16px rgba(174,112,255,.32));
  transform:translateY(-1px);
}
.v2 .brand-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:3px;
  line-height:1;
}
.v2 .brand-copy b{
  font:700 20px/1 "Space Grotesk",sans-serif;
  letter-spacing:.075em;
  color:#f7f5ff;
}
.v2 .brand-copy small{
  display:none;
  font:600 6px/1 "Inter",sans-serif;
  letter-spacing:.22em;
  color:#777f9b;
  white-space:nowrap;
}
.v2 .site-header .brand-lockup{
  position:relative;
}
.v2 .site-header .brand-lockup::after{
  content:"";
  position:absolute;
  left:42px;
  right:0;
  bottom:-9px;
  height:1px;
  background:linear-gradient(90deg,rgba(163,96,255,.42),transparent);
  transform:scaleX(.32);
  transform-origin:left;
  opacity:0;
  transition:transform .28s ease,opacity .28s ease;
}
.v2 .site-header .brand-lockup:hover::after{
  transform:scaleX(1);
  opacity:.78;
}
.v2 .footer .brand-lockup{
  align-items:center;
}
.v2 .footer .brand-lockup .brand-mark{
  width:38px;
  height:33px;
  flex-basis:38px;
}
.v2 .footer .brand-copy b{
  font-size:21px;
}
.v2 .footer .brand-copy small{
  display:block;
}
@media(max-width:620px){
  .v2 .brand-lockup{gap:8px}
  .v2 .brand-lockup .brand-mark{
    width:28px;
    height:25px;
    flex-basis:28px;
    transform:none;
  }
  .v2 .brand-copy b{
    font-size:16px;
    letter-spacing:.06em;
  }
  .v2 .site-header .brand-lockup::after{display:none}
  .v2 .footer .brand-lockup .brand-mark{
    width:34px;
    height:30px;
    flex-basis:34px;
  }
  .v2 .footer .brand-copy b{font-size:19px}
}

/* =====================================================
   VORTUNO 5-TIER PRICING — international infrastructure UI
===================================================== */
.v2 .pricing-five{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.v2 .pricing-five .price-card{
  min-width:0;
  min-height:590px!important;
  padding:22px 18px 20px!important;
  border-radius:20px!important;
}
.v2 .pricing-five .price-card .icon-box{
  width:44px!important;height:44px!important;
  margin-bottom:12px!important;
}
.v2 .pricing-five .price-card h3{
  margin:8px 0 7px!important;
  font-size:20px!important;
}
.v2 .pricing-five .price-card>p{
  min-height:66px;
  font-size:12px!important;
  line-height:1.55!important;
}
.v2 .pricing-five .price{
  margin:16px 0 14px!important;
  font-size:27px!important;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.v2 .pricing-five .price small{
  display:block;
  margin-top:4px;
  font-size:10px!important;
  letter-spacing:.02em;
  color:#79829e!important;
}
.v2 .plan-kicker{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:6px 9px;
  margin-bottom:12px;
  border-radius:999px;
  border:1px solid rgba(159,106,245,.20);
  background:rgba(117,64,213,.075);
  color:#a984df;
  font:700 7px/1 Inter,sans-serif;
  letter-spacing:.16em;
}
.v2 .plan-pro .plan-kicker,
.v2 .plan-scale .plan-kicker,
.v2 .plan-advanced .plan-kicker,
.v2 .plan-elite .plan-kicker{
  color:#caa4ff;
  border-color:rgba(177,118,255,.28);
  background:rgba(126,68,225,.105);
  box-shadow:0 0 18px rgba(124,58,237,.055);
}
.v2 .plan-spec-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:4px 0 16px;
}
.v2 .plan-spec-grid span{
  min-width:0;
  padding:10px 8px 9px;
  border-radius:11px;
  border:1px solid rgba(115,103,166,.17);
  background:linear-gradient(180deg,rgba(10,15,31,.78),rgba(8,12,25,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.v2 .plan-spec-grid b{
  display:block;
  font:700 13px/1 Space Grotesk,sans-serif;
  color:#f0ecff;
  white-space:nowrap;
}
.v2 .plan-spec-grid small{
  display:block;
  margin-top:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  font:700 6px/1 Inter,sans-serif;
  letter-spacing:.12em;
  color:#68718e;
  white-space:nowrap;
}
.v2 .pricing-five .checklist{
  margin:14px 0 20px!important;
}
.v2 .pricing-five .checklist li{
  margin:8px 0!important;
  font-size:11px!important;
  line-height:1.42;
}
.v2 .pricing-five .price-card>.btn{
  width:100%!important;
  margin-top:auto!important;
  padding:12px 10px!important;
  font-size:11px!important;
}
.v2 .pricing-five .price-card{
  display:flex!important;
  flex-direction:column!important;
}
.v2 .pricing-five .plan-spec-grid,
.v2 .pricing-five .checklist{
  flex:0 0 auto;
}
.v2 .pricing-five .checklist{
  flex:1 1 auto;
}
.v2 .pricing-five .plan-scale{
  border-color:rgba(158,93,255,.62)!important;
  background:
    radial-gradient(400px circle at 50% 10%,rgba(145,79,255,.12),transparent 43%),
    linear-gradient(180deg,rgba(20,24,48,.98),rgba(9,13,29,.985))!important;
}
.v2 .pricing-five .plan-elite{
  border-color:rgba(120,100,183,.30)!important;
}
.v2 .plan-footnote{
  max-width:980px;
  margin:22px auto 0;
  padding:12px 14px;
  text-align:center;
  color:#69738f;
  font-size:10px;
  line-height:1.55;
}
.v2 .compare-wide{
  overflow-x:auto;
  border-radius:16px;
  -webkit-overflow-scrolling:touch;
}
.v2 .compare-wide .compare{
  min-width:980px;
}
.v2 .compare-wide .compare th,
.v2 .compare-wide .compare td{
  padding:14px 13px!important;
  font-size:11px!important;
}
.v2 .compare-wide .compare th:nth-child(4){
  color:#d6b6ff;
  background:rgba(124,58,237,.13);
}
.v2 .compare-wide .compare td:nth-child(4){
  color:#ddd1f8;
  background:rgba(124,58,237,.035);
}

@media(max-width:1180px){
  .v2 .pricing-five{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .v2 .pricing-five .price-card{
    min-height:560px!important;
  }
}
@media(max-width:820px){
  .v2 .pricing-five{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .v2 .pricing-five{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  .v2 .pricing-five .price-card{
    min-height:auto!important;
    padding:22px 20px!important;
  }
  .v2 .pricing-five .price-card>p{
    min-height:0;
  }
  .v2 .pricing-five .price{
    font-size:31px!important;
  }
  .v2 .pricing-five .checklist{
    flex:0 0 auto;
  }
  .v2 .plan-spec-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .v2 .plan-spec-grid span{
    padding:9px 4px;
    text-align:center;
  }
  .v2 .plan-spec-grid b{font-size:11px}
  .v2 .plan-spec-grid small{font-size:5.5px;letter-spacing:.07em}
}

/* =====================================================
   VORTUNO CHECKOUT + AUTH — recurring subscription flow
===================================================== */
.account-form-message{min-height:14px;font-size:10px;line-height:1.4;color:#8790aa}
.account-form-message.error{color:#ff9dba}
.account-form-message.success{color:#79dda9}
.account-form button:disabled,.checkout-submit:disabled{opacity:.48;cursor:not-allowed;transform:none!important}

.checkout-page{min-height:100vh}
.checkout-secure{margin-left:auto;display:flex;align-items:center;gap:7px;color:#777f9b;font-size:8px;font-weight:800;letter-spacing:.14em}
.checkout-secure svg{width:14px;color:#a66cff}
.checkout-section{min-height:calc(100vh - 76px);display:flex;align-items:center;padding:70px 0}
.checkout-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.checkout-copy .section-title{font-size:clamp(44px,5vw,66px);max-width:630px}
.checkout-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.checkout-trust span{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid rgba(122,105,183,.16);border-radius:999px;background:rgba(11,15,30,.56);font-size:9px;color:#8c95af}
.checkout-trust svg{width:13px;color:#a56dff}
.checkout-card{max-width:610px;margin-left:auto;padding:30px;border-radius:24px;border-color:rgba(150,99,235,.30);background:radial-gradient(circle at 82% 8%,rgba(130,70,235,.10),transparent 31%),linear-gradient(180deg,rgba(16,21,42,.97),rgba(9,13,28,.98));box-shadow:0 30px 85px rgba(0,0,0,.36),0 0 42px rgba(124,58,237,.07)}
.checkout-plan-head{display:flex;justify-content:space-between;align-items:end;gap:22px;padding-bottom:20px;border-bottom:1px solid rgba(108,100,151,.16)}
.checkout-plan-head small,.checkout-user small{display:block;font-size:7px;font-weight:800;letter-spacing:.15em;color:#6f7897}
.checkout-plan-head h2{margin:7px 0 0;font:700 30px/1 Space Grotesk;color:#fff}
.checkout-price{font:700 27px/1 Space Grotesk;color:#f0e9ff;text-align:right;white-space:nowrap}
.checkout-price small{display:block;margin-top:5px;font:600 9px/1 Inter;color:#717a96}
.checkout-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.checkout-specs span{padding:9px 8px;border:1px solid rgba(114,101,164,.16);background:#090e1d;border-radius:10px;text-align:center;color:#9ca5bf;font-size:8px;font-weight:700}
.checkout-user{padding:14px 15px;border:1px solid rgba(113,101,164,.14);background:rgba(8,12,26,.62);border-radius:13px}
.checkout-user b,.checkout-user span{display:block}.checkout-user b{margin-top:6px;font-size:11px;color:#e9e7f4}.checkout-user span{margin-top:4px;font-size:9px;color:#7e879f}
.checkout-recurring{display:flex;gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(144,91,231,.22);border-radius:13px;background:rgba(111,56,206,.07)}
.checkout-recurring>svg{width:19px;color:#a46cff;flex:0 0 auto}.checkout-recurring b,.checkout-recurring span{display:block}.checkout-recurring b{font-size:10px;color:#eae6f6}.checkout-recurring span{margin-top:5px;font-size:8px;line-height:1.5;color:#7f89a5}
.checkout-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#929bb3;font-size:9px;line-height:1.45}.checkout-consent input{margin-top:2px;accent-color:#8b5cf6}.checkout-consent a{color:#b58cff}
.checkout-submit{width:100%;min-height:48px}.checkout-submit.is-loading{opacity:.72}
.checkout-message{min-height:16px;margin-top:10px;text-align:center;font-size:9px;color:#8992ab}.checkout-message.warning{padding:10px;border-radius:10px;background:rgba(173,111,255,.07);color:#c1a3ea}.checkout-message.error{color:#ff9dba}
.checkout-provider{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;color:#626b84;font-size:7.5px;text-align:center}.checkout-provider svg{width:12px;color:#78619f}
.payment-result-page{min-height:100vh;display:grid;place-items:center;padding:30px}.payment-result-card{width:min(560px,100%);padding:38px;text-align:center}.payment-result-card>.brand-mark{display:block;margin:0 auto 20px}.payment-result-card h1{font:700 36px/1.08 Space Grotesk}.payment-result-card p{color:#949db7;line-height:1.65}.payment-result-status{margin:22px 0;padding:13px;border:1px solid #272e4c;border-radius:12px;background:#090e1d;color:#b5a4d4;font-size:11px}

@media(max-width:900px){
  .checkout-shell{grid-template-columns:1fr;gap:34px}
  .checkout-card{max-width:none;margin:0}
  .checkout-section{align-items:flex-start;padding-top:52px}
}
@media(max-width:620px){
  .checkout-secure{font-size:6.5px;letter-spacing:.08em}
  .checkout-copy .section-title{font-size:39px}
  .checkout-card{padding:21px;border-radius:20px}
  .checkout-plan-head h2{font-size:25px}.checkout-price{font-size:23px}
  .checkout-specs{grid-template-columns:repeat(2,1fr)}
}

/* =====================================================
   VORTUNO CLIENT CONSOLE — logged-in account dashboard
===================================================== */
.v2 .account-dashboard{
  padding:28px;
  border-radius:24px;
  border-color:rgba(143,94,224,.27);
  background:
    radial-gradient(circle at 86% 8%,rgba(128,67,230,.10),transparent 31%),
    linear-gradient(180deg,rgba(15,20,40,.97),rgba(8,12,26,.985));
  box-shadow:0 28px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025);
}
.v2 .account-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.v2 .account-dashboard-head h2{margin:6px 0 0;font:700 28px/1.05 "Space Grotesk",sans-serif;color:#f7f4ff}
.v2 .account-logout{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#727c99;font:700 8px/1 Inter,sans-serif;letter-spacing:.08em;cursor:pointer}
.v2 .account-logout svg{width:14px}
.v2 .account-dashboard-user{display:flex;align-items:center;gap:13px;padding:14px 15px;margin-bottom:14px;border:1px solid rgba(113,101,164,.14);border-radius:14px;background:rgba(8,12,26,.62)}
.v2 .account-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;border:1px solid rgba(174,112,255,.22);background:linear-gradient(145deg,#4b2c8d,#22204f);box-shadow:0 9px 20px rgba(0,0,0,.22)}
.v2 .account-avatar svg{width:20px;color:#c396ff}
.v2 .account-dashboard-user b,.v2 .account-dashboard-user small,.v2 .account-dashboard-user span{display:block}
.v2 .account-dashboard-user b{font-size:12px;color:#eeeaf8}
.v2 .account-dashboard-user small{margin-top:4px;font-size:8px;color:#77819e}
.v2 .account-dashboard-user div>span{margin-top:4px;font-size:8px;color:#69738f}
.v2 .account-subscription-card{padding:18px;border:1px solid rgba(144,91,231,.20);border-radius:16px;background:rgba(104,53,195,.055)}
.v2 .subscription-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.v2 .subscription-top small,.v2 .subscription-meta small{display:block;font:800 6.5px/1 Inter,sans-serif;letter-spacing:.14em;color:#68738f}
.v2 .subscription-top h3{margin:6px 0 0;font:700 24px/1 "Space Grotesk",sans-serif;color:#fff}
.v2 .subscription-status{padding:7px 9px;border:1px solid rgba(155,105,237,.22);border-radius:999px;background:rgba(124,58,237,.08);font:700 7px/1 Inter,sans-serif;letter-spacing:.08em;color:#b691e9}
.v2 .subscription-status.is-active{border-color:rgba(75,205,146,.20);background:rgba(61,182,126,.07);color:#73dbaa}
.v2 .subscription-status.is-warning{border-color:rgba(205,153,75,.20);background:rgba(182,125,61,.07);color:#d9b47c}
.v2 .subscription-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.v2 .subscription-meta>div{padding:11px;border:1px solid rgba(109,99,151,.13);border-radius:11px;background:rgba(7,11,23,.48)}
.v2 .subscription-meta b{display:block;margin-top:6px;font-size:9px;color:#cfd3e2}
.v2 .subscription-message{min-height:12px;margin-top:12px;color:#7f89a4;font-size:8.5px;line-height:1.5}
.v2 .subscription-actions{display:flex;gap:9px;margin-top:14px}
.v2 .subscription-actions .btn{min-height:40px;padding:10px 13px;font-size:9px}
.v2 .account-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.v2 .account-console-grid>div{display:flex;gap:10px;padding:12px;border:1px solid rgba(111,101,155,.12);border-radius:12px;background:rgba(7,11,23,.48)}
.v2 .account-console-grid svg{width:17px;flex:0 0 auto;color:#9366d9}
.v2 .account-console-grid b,.v2 .account-console-grid small{display:block}
.v2 .account-console-grid b{font-size:9px;color:#d6d8e5}
.v2 .account-console-grid small{margin-top:4px;font-size:7.5px;line-height:1.4;color:#6d7792}
@media(max-width:620px){
  .v2 .account-dashboard{padding:21px}
  .v2 .account-dashboard-head h2{font-size:23px}
  .v2 .subscription-meta{grid-template-columns:1fr}
  .v2 .subscription-actions{flex-direction:column}
  .v2 .account-console-grid{grid-template-columns:1fr}
}

/* =====================================================
   VORTUNO — PROFESSIONAL DEPLOYMENT FLOW
   Developer-first process section · PT/EN
===================================================== */
.v2 .process-pro-section{
  position:relative;
  overflow:hidden;
  padding:112px 0 104px!important;
  background:
    radial-gradient(circle at 10% 16%,rgba(124,58,237,.075),transparent 26%),
    radial-gradient(circle at 88% 70%,rgba(80,57,180,.055),transparent 30%),
    linear-gradient(180deg,#070a15 0%,#080b18 48%,#070a14 100%);
}
.v2 .process-pro-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.25;
  background-image:
    linear-gradient(rgba(124,102,184,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(124,102,184,.045) 1px,transparent 1px);
  background-size:62px 62px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent);
  mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent);
}
.v2 .process-pro-section>.container{position:relative;z-index:2}

.v2 .process-pro-head{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);
  gap:60px;
  align-items:end;
  margin-bottom:46px;
}
.v2 .process-pro-heading{max-width:860px}
.v2 .process-pro-heading .section-title{
  max-width:830px;
  margin-top:11px;
  font-size:clamp(46px,5.1vw,72px);
  line-height:.98;
  letter-spacing:-.045em;
}
.v2 .process-pro-lead{
  max-width:830px;
  margin:24px 0 0;
  font-size:15px;
  line-height:1.78;
  color:#98a1ba;
}

.v2 .process-pro-pills{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  align-content:flex-end;
}
.v2 .process-pro-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 11px;
  border:1px solid rgba(139,112,202,.17);
  border-radius:999px;
  background:rgba(11,15,31,.72);
  color:#8e98b3;
  font:700 7px/1 Inter,sans-serif;
  letter-spacing:.10em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.v2 .process-pro-pills svg{
  width:12px;
  height:12px;
  color:#a874f1;
  stroke-width:1.8;
}

/* 4-stage developer cards */
.v2 .process-pro-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.v2 .process-pro-grid::before{
  content:"";
  position:absolute;
  z-index:0;
  left:5%;
  right:5%;
  top:124px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(146,92,233,.20) 12%,rgba(147,94,237,.32) 50%,rgba(146,92,233,.20) 88%,transparent);
  pointer-events:none;
}
.v2 .process-pro-card{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:570px;
  padding:23px 22px 21px;
  overflow:hidden;
  border:1px solid rgba(121,106,174,.18);
  border-radius:24px;
  background:
    radial-gradient(300px circle at 50% 5%,rgba(127,67,225,.085),transparent 50%),
    linear-gradient(180deg,rgba(14,19,38,.97),rgba(8,12,25,.985));
  box-shadow:
    0 22px 58px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s ease,box-shadow .35s ease;
}
.v2 .process-pro-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(145deg,rgba(255,255,255,.022),transparent 26%),
    radial-gradient(circle at 90% 90%,rgba(117,61,220,.065),transparent 34%);
}
.v2 .process-pro-card::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-26px;
  height:54px;
  border-radius:50%;
  background:rgba(124,58,237,.11);
  filter:blur(22px);
  opacity:.34;
  pointer-events:none;
  transition:opacity .35s ease,transform .35s ease;
}
.v2 .process-pro-card:hover{
  transform:translateY(-6px);
  border-color:rgba(164,107,247,.36);
  box-shadow:
    0 30px 72px rgba(0,0,0,.31),
    0 0 30px rgba(124,58,237,.055),
    inset 0 1px 0 rgba(255,255,255,.035);
}
.v2 .process-pro-card:hover::after{opacity:.72;transform:scale(1.08)}
.v2 .process-pro-card>*{position:relative;z-index:2}

.v2 .process-pro-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:25px;
  margin-bottom:17px;
}
.v2 .process-number{
  font:700 10px/1 Space Grotesk,sans-serif;
  letter-spacing:.14em;
  color:#615b7a;
}
.v2 .process-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border-radius:999px;
  border:1px solid rgba(146,97,227,.16);
  background:rgba(116,63,205,.065);
  color:#8d6bb9;
  font:800 6px/1 Inter,sans-serif;
  letter-spacing:.14em;
}
.v2 .process-kicker-live{
  color:#7bd8ad;
  border-color:rgba(79,200,145,.15);
  background:rgba(56,170,117,.055);
}
.v2 .process-kicker-live i{
  width:5px;height:5px;border-radius:50%;
  background:#52dfa2;
  box-shadow:0 0 8px rgba(82,223,162,.55);
}

/* oversized 3D-ish icon */
.v2 .process-pro-icon{
  position:relative;
  width:108px;
  height:108px;
  display:grid;
  place-items:center;
  margin:3px 0 24px;
  isolation:isolate;
}
.v2 .process-icon-core{
  position:relative;
  z-index:3;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:23px;
  border:1px solid rgba(190,132,255,.29);
  background:
    linear-gradient(145deg,rgba(91,48,161,.99),rgba(36,29,81,.99) 58%,rgba(18,20,43,.99));
  box-shadow:
    inset 8px 7px 18px rgba(255,255,255,.05),
    inset -11px -12px 22px rgba(0,0,0,.31),
    0 17px 31px rgba(0,0,0,.32),
    0 0 27px rgba(130,68,235,.19);
  transform:perspective(600px) rotateX(-5deg) rotateY(-7deg);
  transition:transform .4s ease,box-shadow .4s ease;
}
.v2 .process-icon-core::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(255,255,255,.035);
  border-radius:17px;
  background:linear-gradient(140deg,rgba(255,255,255,.035),transparent 46%);
}
.v2 .process-icon-core svg{
  width:36px;
  height:36px;
  color:#d1a8ff;
  stroke-width:1.65;
  filter:drop-shadow(0 0 10px rgba(197,133,255,.28));
}
.v2 .process-icon-orbit{
  position:absolute;
  z-index:1;
  width:103px;
  height:44px;
  left:2px;
  top:48px;
  border:1px solid rgba(151,93,239,.21);
  border-radius:50%;
  transform:rotate(-15deg);
}
.v2 .process-icon-orbit::before{
  content:"";
  position:absolute;
  width:6px;height:6px;border-radius:50%;
  top:3px;right:14px;
  background:#aa72ff;
  box-shadow:0 0 11px rgba(170,114,255,.58);
}
.v2 .process-icon-orbit::after{
  content:"";
  position:absolute;
  left:22px;right:22px;
  bottom:-17px;
  height:22px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(137,70,244,.22),transparent 70%);
  filter:blur(7px);
}
.v2 .process-pro-card:hover .process-icon-core{
  transform:perspective(600px) rotateX(-2deg) rotateY(4deg) translateY(-4px) scale(1.025);
  box-shadow:
    inset 8px 7px 18px rgba(255,255,255,.06),
    inset -11px -12px 22px rgba(0,0,0,.29),
    0 22px 36px rgba(0,0,0,.35),
    0 0 34px rgba(140,76,245,.25);
}

.v2 .process-pro-card h3{
  margin:0 0 13px;
  min-height:55px;
  font:700 22px/1.15 Space Grotesk,sans-serif;
  letter-spacing:-.025em;
  color:#f3f1fa;
}
.v2 .process-pro-card>p{
  margin:0 0 17px;
  font-size:11.5px;
  line-height:1.68;
  color:#8f98b3;
}
.v2 .process-pro-list{
  display:grid;
  gap:9px;
  padding:0;
  margin:0 0 19px;
  list-style:none;
}
.v2 .process-pro-list li{
  position:relative;
  padding-left:17px;
  font-size:10px;
  line-height:1.48;
  color:#adb4c9;
}
.v2 .process-pro-list li::before{
  content:"";
  position:absolute;
  left:1px;
  top:6px;
  width:5px;height:5px;
  border-radius:50%;
  background:#9d65ea;
  box-shadow:0 0 8px rgba(157,101,234,.40);
}
.v2 .process-tech-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:auto;
  padding-top:15px;
  border-top:1px solid rgba(112,100,157,.12);
}
.v2 .process-tech-tags span{
  padding:6px 7px;
  border-radius:7px;
  border:1px solid rgba(117,105,163,.13);
  background:rgba(7,11,23,.58);
  color:#68718c;
  font:700 6px/1 Inter,sans-serif;
  letter-spacing:.08em;
}
.v2 .process-pro-card-live{
  border-color:rgba(145,98,222,.27);
  background:
    radial-gradient(340px circle at 50% 4%,rgba(128,69,228,.13),transparent 50%),
    linear-gradient(180deg,rgba(17,21,43,.98),rgba(8,12,25,.985));
}

/* bottom lifecycle bar */
.v2 .process-pro-footer{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:15px;
  margin-top:18px;
  padding:17px 19px;
  border:1px solid rgba(125,107,178,.17);
  border-radius:17px;
  background:
    radial-gradient(circle at 8% 50%,rgba(124,58,237,.075),transparent 20%),
    rgba(9,13,27,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.v2 .process-pro-footer-icon{
  width:39px;height:39px;
  display:grid;place-items:center;
  border-radius:12px;
  border:1px solid rgba(165,106,244,.20);
  background:linear-gradient(145deg,#412577,#201d49);
}
.v2 .process-pro-footer-icon svg{width:18px;color:#ba83ff}
.v2 .process-pro-footer b,.v2 .process-pro-footer span{display:block}
.v2 .process-pro-footer b{font-size:11px;color:#dddce8}
.v2 .process-pro-footer span{margin-top:4px;font-size:8.5px;line-height:1.45;color:#737d98}
.v2 .process-pro-footer>a{
  display:flex;
  align-items:center;
  gap:7px;
  color:#a67ae3;
  font:700 8px/1 Inter,sans-serif;
  white-space:nowrap;
}
.v2 .process-pro-footer>a svg{width:13px;transition:transform .25s ease}
.v2 .process-pro-footer>a:hover svg{transform:translateX(3px)}

@media(max-width:1180px){
  .v2 .process-pro-head{grid-template-columns:1fr;gap:23px}
  .v2 .process-pro-pills{justify-content:flex-start}
  .v2 .process-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2 .process-pro-grid::before{display:none}
  .v2 .process-pro-card{min-height:520px}
}
@media(max-width:720px){
  .v2 .process-pro-section{padding:84px 0 76px!important}
  .v2 .process-pro-heading .section-title{font-size:clamp(38px,11vw,52px)}
  .v2 .process-pro-lead{font-size:13.5px;line-height:1.7}
  .v2 .process-pro-pills{gap:6px}
  .v2 .process-pro-pills span{padding:8px 9px;font-size:6px}
  .v2 .process-pro-grid{grid-template-columns:1fr;gap:14px}
  .v2 .process-pro-card{min-height:auto;padding:21px 20px;border-radius:21px}
  .v2 .process-pro-icon{width:98px;height:98px;margin-bottom:21px}
  .v2 .process-icon-core{width:72px;height:72px;border-radius:21px}
  .v2 .process-icon-core svg{width:33px;height:33px}
  .v2 .process-pro-card h3{min-height:0;font-size:23px}
  .v2 .process-pro-card>p{font-size:12px}
  .v2 .process-pro-list li{font-size:10.5px}
  .v2 .process-pro-footer{grid-template-columns:auto 1fr;padding:15px}
  .v2 .process-pro-footer>a{grid-column:1/-1;padding-top:11px;border-top:1px solid rgba(111,99,153,.12)}
}
@media(prefers-reduced-motion:reduce){
  .v2 .process-pro-card:hover,
  .v2 .process-pro-card:hover .process-icon-core,
  .v2 .process-pro-footer>a:hover svg{transform:none!important}
}

/* =====================================================
   VORTUNO ORBIT — ENTERPRISE AUTHORITY PASS
   Official Vortuno mark + larger premium infrastructure nodes
===================================================== */
.v2 .brand-mark{
  width:34px!important;
  height:30px!important;
  display:inline-block!important;
  flex:0 0 34px!important;
  background:url('./assets/brand/vortuno-mark.svg') center/contain no-repeat!important;
  filter:drop-shadow(0 0 10px rgba(170,101,255,.22));
}
.v2 .brand-mark::before,.v2 .brand-mark::after{display:none!important}

.v2 .architecture-section{
  padding-top:98px;
  padding-bottom:98px;
  background:
    radial-gradient(circle at 50% 57%,rgba(111,47,224,.13),transparent 30%),
    radial-gradient(circle at 16% 72%,rgba(52,92,218,.045),transparent 27%),
    linear-gradient(180deg,#070a15,#080b19 50%,#070a15);
}
.v2 .architecture-section .section-head{margin-bottom:10px}
.v2 .architecture-section .section-title{max-width:910px}
.v2 .architecture-section .section-desc{max-width:510px;font-size:14px;line-height:1.72}

.v2 .orbit-system-v3{
  height:740px;
  max-width:1240px;
  margin-top:4px;
}
.v2 .orbit-system-v3 .infra-core{
  width:270px;
  height:270px;
  background:
    radial-gradient(circle at 38% 27%,rgba(111,67,186,.93),rgba(20,20,50,.985) 49%,#090c19 78%),
    linear-gradient(145deg,#21183d,#090d1a);
  border:1px solid rgba(203,151,255,.44);
  box-shadow:
    0 0 0 10px rgba(124,58,237,.028),
    0 0 90px rgba(124,58,237,.30),
    0 32px 85px rgba(0,0,0,.48),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 64px rgba(124,58,237,.14);
}
.v2 .orbit-system-v3 .infra-core:after{
  content:"";
  position:absolute;
  inset:23px;
  border-radius:50%;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 34%);
  box-shadow:inset 0 0 28px rgba(193,137,255,.05);
}
.v2 .orbit-system-v3 .infra-core .brand-mark{
  width:58px!important;
  height:50px!important;
  flex-basis:58px!important;
  margin-bottom:8px!important;
  filter:drop-shadow(0 0 16px rgba(179,104,255,.55));
}
.v2 .orbit-system-v3 .infra-core b{
  font-size:25px;
  letter-spacing:.105em;
  text-shadow:0 0 18px rgba(193,148,255,.12);
}
.v2 .orbit-system-v3 .infra-core small{
  font-size:7px;
  letter-spacing:.25em;
  color:#838baa;
}
.v2 .core-tier{
  display:block;
  margin-top:9px;
  padding:5px 8px;
  border:1px solid rgba(178,116,255,.14);
  border-radius:999px;
  background:rgba(101,53,189,.07);
  color:#8564b3;
  font:700 5.5px/1 Inter,sans-serif;
  letter-spacing:.17em;
  font-style:normal;
}
.v2 .core-status{bottom:25px}

.v2 .core-outer-ring{width:326px;height:326px;border-color:rgba(174,113,255,.24)}
.v2 .core-inner-ring{width:230px;height:230px;border-color:rgba(178,119,255,.13)}
.v2 .orbit-scan{width:700px;height:700px}
.v2 .orbit-track-1{width:74%;height:40%}
.v2 .orbit-track-2{width:92%;height:55%}
.v2 .orbit-track-3{width:58%;height:72%}

/* Larger enterprise modules */
.v2 .orbit-system-v3 .orbit-node{
  width:154px;
  height:154px;
  padding:15px 12px 12px;
  border-radius:31px;
  background:
    radial-gradient(circle at 50% 0%,rgba(135,76,235,.12),transparent 38%),
    linear-gradient(150deg,rgba(19,25,51,.97),rgba(8,12,27,.985));
  border:1px solid rgba(166,111,255,.30);
  box-shadow:
    0 28px 58px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -18px 32px rgba(0,0,0,.12),
    0 0 34px rgba(124,58,237,.055);
}
.v2 .orbit-system-v3 .orbit-node:before{
  inset:8px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.035);
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 40%);
}
.v2 .orbit-system-v3 .orbit-node:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:-13px;
  height:24px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(138,70,245,.25),transparent 70%);
  filter:blur(8px);
  opacity:.6;
  pointer-events:none;
}
.v2 .orbit-node-icon{
  position:relative;
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  margin:0 auto 9px;
  border-radius:21px;
  border:1px solid rgba(195,138,255,.29);
  background:
    linear-gradient(145deg,rgba(94,51,170,.88),rgba(38,27,84,.92) 58%,rgba(15,18,40,.98));
  box-shadow:
    inset 6px 5px 15px rgba(255,255,255,.045),
    inset -9px -10px 18px rgba(0,0,0,.25),
    0 14px 25px rgba(0,0,0,.30),
    0 0 24px rgba(138,75,238,.17);
  transform:perspective(500px) rotateX(-5deg) rotateY(-7deg);
  transition:transform .35s ease,box-shadow .35s ease;
}
.v2 .orbit-node-icon:before{
  content:"";
  position:absolute;
  inset:6px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.03);
  background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%);
}
.v2 .orbit-system-v3 .orbit-node .orbit-node-icon svg{
  width:35px;
  height:35px;
  color:#d0a5ff;
  stroke-width:1.7;
  filter:drop-shadow(0 0 11px rgba(189,128,255,.40));
}
.v2 .orbit-system-v3 .orbit-node>span{
  display:block;
  margin:0!important;
  font:700 12px/1.12 Space Grotesk,sans-serif;
  color:#ece9f6;
  letter-spacing:-.01em;
}
.v2 .orbit-system-v3 .orbit-node>small{
  display:block;
  margin:6px 0 0!important;
  font:700 5.5px/1 Inter,sans-serif;
  letter-spacing:.16em;
  color:#626d8c;
}
.v2 .orbit-system-v3 .orbit-node>em{
  position:absolute;
  top:13px;
  right:15px;
  color:#57516f;
  font:700 6px/1 Inter,sans-serif;
  letter-spacing:.12em;
  font-style:normal;
}
.v2 .orbit-system-v3 .orbit-node:hover{
  transform:translateY(-10px) scale(1.045);
  border-color:rgba(208,153,255,.60);
  box-shadow:
    0 34px 68px rgba(0,0,0,.46),
    0 0 44px rgba(124,58,237,.15),
    inset 0 1px 0 rgba(255,255,255,.07);
}
.v2 .orbit-system-v3 .orbit-node:hover .orbit-node-icon{
  transform:perspective(500px) rotateX(-2deg) rotateY(5deg) translateY(-3px) scale(1.035);
  box-shadow:
    inset 6px 5px 15px rgba(255,255,255,.055),
    inset -9px -10px 18px rgba(0,0,0,.22),
    0 18px 29px rgba(0,0,0,.33),
    0 0 32px rgba(148,82,255,.24);
}

.v2 .orbit-system-v3 .node-a{left:2%;top:10%}
.v2 .orbit-system-v3 .node-b{right:3%;top:8%}
.v2 .orbit-system-v3 .node-c{left:-1%;bottom:13%}
.v2 .orbit-system-v3 .node-d{right:-1%;bottom:14%}
.v2 .orbit-system-v3 .node-e{left:22%;bottom:0}
.v2 .orbit-system-v3 .node-f{right:22%;bottom:-1%}

@media(max-width:900px){
  .v2 .orbit-system-v3{height:720px}
  .v2 .orbit-system-v3 .infra-core{width:210px;height:210px}
  .v2 .core-outer-ring{width:252px;height:252px}.v2 .core-inner-ring{width:178px;height:178px}
  .v2 .orbit-system-v3 .infra-core .brand-mark{width:48px!important;height:41px!important;flex-basis:48px!important}
  .v2 .orbit-system-v3 .orbit-node{width:118px;height:118px;border-radius:25px;padding:11px 8px}
  .v2 .orbit-node-icon{width:52px;height:52px;border-radius:16px;margin-bottom:7px}
  .v2 .orbit-system-v3 .orbit-node .orbit-node-icon svg{width:27px;height:27px}
  .v2 .orbit-system-v3 .orbit-node>span{font-size:9px}
  .v2 .orbit-system-v3 .orbit-node>small{font-size:4.8px;margin-top:5px!important}
  .v2 .orbit-system-v3 .node-a{left:0;top:13%}.v2 .orbit-system-v3 .node-b{right:0;top:11%}
  .v2 .orbit-system-v3 .node-c{left:0;bottom:16%}.v2 .orbit-system-v3 .node-d{right:0;bottom:16%}
}
@media(max-width:620px){
  .v2 .architecture-section{padding-top:72px;padding-bottom:50px}
  .v2 .orbit-system-v3{height:630px}
  .v2 .orbit-system-v3 .infra-core{width:158px;height:158px}
  .v2 .core-outer-ring{width:190px;height:190px}.v2 .core-inner-ring{width:134px;height:134px}
  .v2 .orbit-system-v3 .infra-core .brand-mark{width:38px!important;height:33px!important;flex-basis:38px!important;margin-bottom:4px!important}
  .v2 .orbit-system-v3 .infra-core b{font-size:16px}.v2 .orbit-system-v3 .infra-core small{font-size:5px}
  .v2 .core-tier,.v2 .core-status{display:none}
  .v2 .orbit-system-v3 .orbit-node{width:92px;height:92px;border-radius:20px;padding:8px 5px}
  .v2 .orbit-node-icon{width:40px;height:40px;border-radius:13px;margin-bottom:5px}
  .v2 .orbit-system-v3 .orbit-node .orbit-node-icon svg{width:21px;height:21px}
  .v2 .orbit-system-v3 .orbit-node>span{font-size:7.5px}
  .v2 .orbit-system-v3 .orbit-node>small,.v2 .orbit-system-v3 .orbit-node>em{display:none}
  .v2 .orbit-system-v3 .node-a{left:0;top:13%}.v2 .orbit-system-v3 .node-b{right:0;top:12%}
  .v2 .orbit-system-v3 .node-c{left:0;bottom:17%}.v2 .orbit-system-v3 .node-d{right:0;bottom:17%}
  .v2 .orbit-system-v3 .node-e{left:18%;bottom:2%}.v2 .orbit-system-v3 .node-f{right:18%;bottom:2%}
}

/* =====================================================
   OFFICIAL VORTUNO BRAND + TIGHT ENTERPRISE ORBIT
   2026-10-01 — exact user-provided brand assets
===================================================== */

/* Exact official emblem everywhere a monogram is required */
.v2 .brand-mark{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  display:inline-block!important;
  background:url('./assets/brand/vortuno-mark-official.webp') center/contain no-repeat!important;
  filter:saturate(1.08) brightness(1.08) drop-shadow(0 0 12px rgba(151,75,255,.26))!important;
  transform:none;
}
.v2 .brand-mark::before,.v2 .brand-mark::after{display:none!important}

/* Exact full official lockup in navigation and footer */
.v2 .brand-lockup{
  width:196px!important;
  height:58px!important;
  min-width:196px!important;
  flex:0 0 196px!important;
  display:block!important;
  background:url('./assets/brand/vortuno-logo-official.webp') left center/contain no-repeat!important;
  filter:saturate(1.08) brightness(1.13) drop-shadow(0 0 12px rgba(118,57,225,.14));
  transition:filter .28s ease,transform .28s ease;
}
.v2 .brand-lockup>.brand-mark,
.v2 .brand-lockup>.brand-copy{display:none!important}
.v2 .brand-lockup:hover{
  filter:saturate(1.13) brightness(1.18) drop-shadow(0 0 17px rgba(145,76,242,.24));
  transform:translateY(-1px);
}
.v2 .site-header .brand-lockup::after{display:none!important}
.v2 .footer .brand-lockup{
  width:230px!important;
  height:68px!important;
  min-width:230px!important;
  flex-basis:230px!important;
  background-position:left center!important;
}

/* Standalone official mark: client access / payment / compact systems */
.v2 .account-card-head>.brand-mark,
.v2 .payment-result-card>.brand-mark{
  width:58px!important;
  height:58px!important;
  flex-basis:58px!important;
}

/* Orbit: denser composition and stronger authority */
.v2 .orbit-system-v3{
  height:700px!important;
  max-width:1180px!important;
  margin-top:0!important;
}
.v2 .orbit-system-v3 .infra-core{
  width:288px!important;
  height:288px!important;
  border-color:rgba(214,163,255,.48)!important;
  box-shadow:
    0 0 0 10px rgba(124,58,237,.032),
    0 0 108px rgba(124,58,237,.34),
    0 36px 88px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,255,255,.09),
    inset 0 0 72px rgba(124,58,237,.17)!important;
}
.v2 .orbit-system-v3 .infra-core .brand-mark{
  width:92px!important;
  height:92px!important;
  flex-basis:92px!important;
  margin:-8px 0 -3px!important;
  filter:saturate(1.14) brightness(1.12) drop-shadow(0 0 22px rgba(169,85,255,.46))!important;
}
.v2 .orbit-system-v3 .infra-core b{
  font-size:26px!important;
  letter-spacing:.105em!important;
}
.v2 .core-outer-ring{width:342px!important;height:342px!important}
.v2 .core-inner-ring{width:246px!important;height:246px!important}
.v2 .orbit-scan{width:660px!important;height:660px!important}
.v2 .orbit-track-1{width:69%!important;height:39%!important}
.v2 .orbit-track-2{width:83%!important;height:51%!important}
.v2 .orbit-track-3{width:54%!important;height:66%!important}

/* More substantial, closer infrastructure modules */
.v2 .orbit-system-v3 .orbit-node{
  width:170px!important;
  height:170px!important;
  padding:16px 12px 13px!important;
  border-radius:34px!important;
  border-color:rgba(184,126,255,.36)!important;
  background:
    radial-gradient(circle at 50% -4%,rgba(154,88,255,.17),transparent 42%),
    linear-gradient(150deg,rgba(22,28,58,.985),rgba(8,12,28,.99))!important;
  box-shadow:
    0 30px 64px rgba(0,0,0,.43),
    inset 0 1px 0 rgba(255,255,255,.075),
    inset 0 -20px 34px rgba(0,0,0,.15),
    0 0 38px rgba(124,58,237,.075)!important;
}
.v2 .orbit-system-v3 .orbit-node:before{
  inset:9px!important;
  border-radius:27px!important;
  border-color:rgba(255,255,255,.045)!important;
}
.v2 .orbit-node-icon{
  width:84px!important;
  height:84px!important;
  margin:0 auto 11px!important;
  border-radius:25px!important;
  border-color:rgba(214,159,255,.40)!important;
  background:
    radial-gradient(circle at 32% 20%,rgba(206,155,255,.20),transparent 37%),
    linear-gradient(145deg,rgba(111,59,202,.96),rgba(44,29,98,.96) 55%,rgba(15,18,42,.99))!important;
  box-shadow:
    inset 8px 7px 18px rgba(255,255,255,.065),
    inset -11px -12px 22px rgba(0,0,0,.27),
    0 17px 31px rgba(0,0,0,.34),
    0 0 34px rgba(149,77,255,.24)!important;
}
.v2 .orbit-node-icon::after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-12px;
  height:18px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(164,90,255,.32),transparent 70%);
  filter:blur(6px);
  pointer-events:none;
}
.v2 .orbit-system-v3 .orbit-node .orbit-node-icon svg{
  width:44px!important;
  height:44px!important;
  stroke-width:1.55!important;
  color:#e0bfff!important;
  filter:drop-shadow(0 0 14px rgba(202,144,255,.52))!important;
}
.v2 .orbit-system-v3 .orbit-node>span{
  font-size:13px!important;
  color:#f1eef8!important;
}
.v2 .orbit-system-v3 .orbit-node>small{
  margin-top:7px!important;
  font-size:6px!important;
  color:#737d9d!important;
}
.v2 .orbit-system-v3 .orbit-node>em{
  top:14px!important;
  right:17px!important;
  color:#71668b!important;
  font-size:6.5px!important;
}

/* Pull the six modules into the infrastructure core */
.v2 .orbit-system-v3 .node-a{left:9%!important;top:14%!important}
.v2 .orbit-system-v3 .node-b{right:9%!important;top:12%!important}
.v2 .orbit-system-v3 .node-c{left:7%!important;bottom:17%!important}
.v2 .orbit-system-v3 .node-d{right:7%!important;bottom:17%!important}
.v2 .orbit-system-v3 .node-e{left:27%!important;bottom:2%!important}
.v2 .orbit-system-v3 .node-f{right:27%!important;bottom:2%!important}

.v2 .orbit-system-v3 .orbit-node:hover{
  transform:translateY(-9px) scale(1.055)!important;
  border-color:rgba(223,174,255,.68)!important;
  box-shadow:
    0 38px 76px rgba(0,0,0,.48),
    0 0 50px rgba(135,68,245,.19),
    inset 0 1px 0 rgba(255,255,255,.085)!important;
}
.v2 .orbit-system-v3 .orbit-node:hover .orbit-node-icon{
  transform:perspective(500px) rotateX(-1deg) rotateY(5deg) translateY(-4px) scale(1.04)!important;
  box-shadow:
    inset 8px 7px 18px rgba(255,255,255,.08),
    inset -11px -12px 22px rgba(0,0,0,.24),
    0 20px 34px rgba(0,0,0,.36),
    0 0 42px rgba(159,91,255,.32)!important;
}

@media(max-width:900px){
  .v2 .brand-lockup{width:164px!important;height:49px!important;min-width:164px!important;flex-basis:164px!important}
  .v2 .footer .brand-lockup{width:205px!important;height:61px!important;min-width:205px!important;flex-basis:205px!important}
  .v2 .orbit-system-v3{height:690px!important}
  .v2 .orbit-system-v3 .infra-core{width:218px!important;height:218px!important}
  .v2 .orbit-system-v3 .infra-core .brand-mark{width:68px!important;height:68px!important;flex-basis:68px!important}
  .v2 .core-outer-ring{width:260px!important;height:260px!important}.v2 .core-inner-ring{width:184px!important;height:184px!important}
  .v2 .orbit-system-v3 .orbit-node{width:124px!important;height:124px!important;border-radius:26px!important;padding:11px 8px!important}
  .v2 .orbit-node-icon{width:56px!important;height:56px!important;border-radius:17px!important;margin-bottom:7px!important}
  .v2 .orbit-system-v3 .orbit-node .orbit-node-icon svg{width:29px!important;height:29px!important}
  .v2 .orbit-system-v3 .orbit-node>span{font-size:9.5px!important}
  .v2 .orbit-system-v3 .node-a{left:4%!important;top:14%!important}.v2 .orbit-system-v3 .node-b{right:4%!important;top:13%!important}
  .v2 .orbit-system-v3 .node-c{left:3%!important;bottom:18%!important}.v2 .orbit-system-v3 .node-d{right:3%!important;bottom:18%!important}
  .v2 .orbit-system-v3 .node-e{left:23%!important;bottom:3%!important}.v2 .orbit-system-v3 .node-f{right:23%!important;bottom:3%!important}
}
@media(max-width:620px){
  .v2 .brand-lockup{width:142px!important;height:42px!important;min-width:142px!important;flex-basis:142px!important}
  .v2 .footer .brand-lockup{width:185px!important;height:55px!important;min-width:185px!important;flex-basis:185px!important}
  .v2 .brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important}
  .v2 .orbit-system-v3{height:610px!important}
  .v2 .orbit-system-v3 .infra-core{width:160px!important;height:160px!important}
  .v2 .orbit-system-v3 .infra-core .brand-mark{width:53px!important;height:53px!important;flex-basis:53px!important;margin:-4px 0 -2px!important}
  .v2 .orbit-system-v3 .infra-core b{font-size:15px!important}
  .v2 .core-outer-ring{width:194px!important;height:194px!important}.v2 .core-inner-ring{width:136px!important;height:136px!important}
  .v2 .orbit-system-v3 .orbit-node{width:94px!important;height:94px!important;border-radius:20px!important;padding:8px 5px!important}
  .v2 .orbit-node-icon{width:42px!important;height:42px!important;border-radius:13px!important;margin-bottom:5px!important}
  .v2 .orbit-system-v3 .orbit-node .orbit-node-icon svg{width:23px!important;height:23px!important}
  .v2 .orbit-system-v3 .orbit-node>span{font-size:7.8px!important}
  .v2 .orbit-system-v3 .node-a{left:2%!important;top:14%!important}.v2 .orbit-system-v3 .node-b{right:2%!important;top:13%!important}
  .v2 .orbit-system-v3 .node-c{left:1%!important;bottom:18%!important}.v2 .orbit-system-v3 .node-d{right:1%!important;bottom:18%!important}
  .v2 .orbit-system-v3 .node-e{left:20%!important;bottom:3%!important}.v2 .orbit-system-v3 .node-f{right:20%!important;bottom:3%!important}
}

/* Final visual calibration — tighter constellation + stronger official lockup */
.v2 .brand-lockup{
  filter:saturate(1.18) brightness(1.28) contrast(1.05) drop-shadow(0 0 14px rgba(128,60,235,.20))!important;
}
.v2 .brand-lockup:hover{
  filter:saturate(1.22) brightness(1.34) contrast(1.06) drop-shadow(0 0 20px rgba(151,76,250,.30))!important;
}
.v2 .orbit-system-v3 .node-a{left:16%!important;top:14%!important}
.v2 .orbit-system-v3 .node-b{right:16%!important;top:12%!important}
.v2 .orbit-system-v3 .node-c{left:14%!important;bottom:17%!important}
.v2 .orbit-system-v3 .node-d{right:14%!important;bottom:17%!important}
.v2 .orbit-system-v3 .node-e{left:30.5%!important;bottom:2%!important}
.v2 .orbit-system-v3 .node-f{right:30.5%!important;bottom:2%!important}
.v2 .orbit-node-icon{
  isolation:isolate;
}
.v2 .orbit-node-icon:before{
  z-index:0!important;
  box-shadow:inset 0 0 20px rgba(184,116,255,.055);
}
.v2 .orbit-node-icon svg{
  position:relative;
  z-index:2;
}
.v2 .orbit-system-v3 .orbit-node:after{
  opacity:.88!important;
  background:radial-gradient(ellipse,rgba(158,82,255,.34),transparent 70%)!important;
}
@media(max-width:900px){
  .v2 .orbit-system-v3 .node-a{left:8%!important;top:14%!important}.v2 .orbit-system-v3 .node-b{right:8%!important;top:13%!important}
  .v2 .orbit-system-v3 .node-c{left:7%!important;bottom:18%!important}.v2 .orbit-system-v3 .node-d{right:7%!important;bottom:18%!important}
  .v2 .orbit-system-v3 .node-e{left:25%!important;bottom:3%!important}.v2 .orbit-system-v3 .node-f{right:25%!important;bottom:3%!important}
}
@media(max-width:620px){
  .v2 .orbit-system-v3 .node-a{left:3%!important;top:14%!important}.v2 .orbit-system-v3 .node-b{right:3%!important;top:13%!important}
  .v2 .orbit-system-v3 .node-c{left:2%!important;bottom:18%!important}.v2 .orbit-system-v3 .node-d{right:2%!important;bottom:18%!important}
  .v2 .orbit-system-v3 .node-e{left:20%!important;bottom:3%!important}.v2 .orbit-system-v3 .node-f{right:20%!important;bottom:3%!important}
}

/* =====================================================
   VORTUNO — BRIGHT PREMIUM LOGO PASS
   Higher legibility on dark surfaces, controlled neon.
===================================================== */
.v2 .brand-lockup{
  width:206px!important;
  height:60px!important;
  min-width:206px!important;
  flex:0 0 206px!important;
  background:url('./assets/brand/vortuno-logo-bright-premium.webp') left center/contain no-repeat!important;
  filter:drop-shadow(0 0 10px rgba(86,115,255,.14)) drop-shadow(0 0 14px rgba(197,70,255,.11))!important;
  opacity:1!important;
}
.v2 .brand-lockup:hover{
  transform:translateY(-1px)!important;
  filter:drop-shadow(0 0 12px rgba(74,151,255,.20)) drop-shadow(0 0 20px rgba(205,76,255,.17))!important;
}
.v2 .site-header .brand-lockup{
  background-size:contain!important;
}
.v2 .footer .brand-lockup{
  width:238px!important;
  height:72px!important;
  min-width:238px!important;
  flex-basis:238px!important;
  background:url('./assets/brand/vortuno-logo-bright-premium.webp') left center/contain no-repeat!important;
  filter:drop-shadow(0 0 12px rgba(109,89,255,.16))!important;
}
@media(max-width:900px){
  .v2 .brand-lockup{
    width:174px!important;
    height:51px!important;
    min-width:174px!important;
    flex-basis:174px!important;
  }
  .v2 .footer .brand-lockup{
    width:214px!important;
    height:64px!important;
    min-width:214px!important;
    flex-basis:214px!important;
  }
}
@media(max-width:620px){
  .v2 .brand-lockup{
    width:154px!important;
    height:46px!important;
    min-width:154px!important;
    flex-basis:154px!important;
  }
  .v2 .footer .brand-lockup{
    width:196px!important;
    height:59px!important;
    min-width:196px!important;
    flex-basis:196px!important;
  }
}

/* =====================================================
   VORTUNO — FINAL HIGH-LEGIBILITY BRAND LOCKUP
   Safe official asset + premium light treatment
===================================================== */
.v2 .brand-lockup{
  width:210px!important;
  height:62px!important;
  min-width:210px!important;
  flex:0 0 210px!important;
  background:url('./assets/brand/vortuno-logo-official.webp') left center/contain no-repeat!important;
  opacity:1!important;
  filter:
    brightness(1.85)
    saturate(1.45)
    contrast(1.12)
    drop-shadow(0 0 8px rgba(111,99,255,.24))
    drop-shadow(0 0 14px rgba(201,85,255,.16))!important;
}
.v2 .brand-lockup:hover{
  transform:translateY(-1px)!important;
  filter:
    brightness(2.02)
    saturate(1.55)
    contrast(1.13)
    drop-shadow(0 0 10px rgba(88,145,255,.28))
    drop-shadow(0 0 18px rgba(210,88,255,.22))!important;
}
.v2 .site-header .brand-lockup{
  background-position:left center!important;
  background-size:contain!important;
}
.v2 .footer .brand-lockup{
  width:244px!important;
  height:72px!important;
  min-width:244px!important;
  flex-basis:244px!important;
  background:url('./assets/brand/vortuno-logo-official.webp') left center/contain no-repeat!important;
  filter:
    brightness(1.92)
    saturate(1.48)
    contrast(1.10)
    drop-shadow(0 0 12px rgba(137,75,255,.20))!important;
}
@media(max-width:900px){
  .v2 .brand-lockup{
    width:176px!important;
    height:52px!important;
    min-width:176px!important;
    flex-basis:176px!important;
  }
  .v2 .footer .brand-lockup{
    width:216px!important;
    height:64px!important;
    min-width:216px!important;
    flex-basis:216px!important;
  }
}
@media(max-width:620px){
  .v2 .brand-lockup{
    width:156px!important;
    height:46px!important;
    min-width:156px!important;
    flex-basis:156px!important;
  }
  .v2 .footer .brand-lockup{
    width:194px!important;
    height:58px!important;
    min-width:194px!important;
    flex-basis:194px!important;
  }
}

/* =====================================================
   VORTUNO BRIGHT OFFICIAL LOCKUP — readability pass
===================================================== */
.v2 .brand-lockup{
  background-image:url('./assets/brand/vortuno-logo-bright-premium.webp')!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
  filter:brightness(1.10) saturate(1.10) contrast(1.06) drop-shadow(0 0 12px rgba(146,78,252,.20))!important;
}
.v2 .brand-lockup:hover{
  filter:brightness(1.16) saturate(1.14) contrast(1.07) drop-shadow(0 0 16px rgba(166,96,255,.28))!important;
}
.v2 .site-header .brand-lockup{
  width:214px!important;
  height:64px!important;
  min-width:214px!important;
  flex-basis:214px!important;
}
.v2 .footer .brand-lockup{
  width:248px!important;
  height:74px!important;
  min-width:248px!important;
  flex-basis:248px!important;
}
@media(max-width:900px){
  .v2 .site-header .brand-lockup{
    width:176px!important;height:53px!important;min-width:176px!important;flex-basis:176px!important;
  }
  .v2 .footer .brand-lockup{
    width:218px!important;height:65px!important;min-width:218px!important;flex-basis:218px!important;
  }
}
@media(max-width:620px){
  .v2 .site-header .brand-lockup{
    width:152px!important;height:46px!important;min-width:152px!important;flex-basis:152px!important;
  }
  .v2 .footer .brand-lockup{
    width:196px!important;height:58px!important;min-width:196px!important;flex-basis:196px!important;
  }
}

/* Emergency header logo decode fix — Safari-safe official bright asset */
.v2 .brand-lockup{
  background-image:url('./assets/brand/vortuno-logo-bright.webp')!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
  filter:brightness(1.15) saturate(1.10) contrast(1.07) drop-shadow(0 0 12px rgba(150,82,255,.22))!important;
}
.v2 .brand-lockup:hover{
  filter:brightness(1.20) saturate(1.14) contrast(1.08) drop-shadow(0 0 16px rgba(168,98,255,.28))!important;
}

/* =====================================================
   VORTUNO PREMIUM SaaS / ENTERPRISE VISUAL PASS
   Inspired by high-end AI/cloud interfaces, built as real HTML/CSS
===================================================== */

/* Solution cards — luminous enterprise tiles */
.v2 #solucoes{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 18%,rgba(17,102,255,.065),transparent 26%),
    radial-gradient(circle at 86% 22%,rgba(180,54,255,.075),transparent 28%),
    linear-gradient(180deg,#070a16 0%,#080b19 48%,#070a15 100%);
}
.v2 #solucoes::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(79,91,155,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(79,91,155,.045) 1px,transparent 1px);
  background-size:54px 54px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent);
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 85%,transparent);
}
.v2 #solucoes>.container{position:relative;z-index:2}

.v2 .use-cases{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:17px!important;
}
.v2 .use-cases .depth-card{
  position:relative;
  min-height:292px!important;
  padding:24px 23px 22px!important;
  overflow:hidden;
  border:1px solid rgba(86,125,255,.22)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(54,116,255,.11),transparent 34%),
    linear-gradient(145deg,rgba(13,21,47,.98),rgba(8,12,27,.99))!important;
  box-shadow:
    0 22px 56px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.045),
    0 0 0 1px rgba(31,91,255,.02)!important;
  transition:transform .34s cubic-bezier(.22,.61,.36,1),border-color .34s ease,box-shadow .34s ease!important;
}
.v2 .use-cases .depth-card:nth-child(2n){
  border-color:rgba(162,83,255,.25)!important;
  background:
    radial-gradient(circle at 82% 0%,rgba(171,58,255,.12),transparent 36%),
    linear-gradient(145deg,rgba(19,18,48,.98),rgba(9,12,28,.99))!important;
}
.v2 .use-cases .depth-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(130deg,rgba(255,255,255,.036),transparent 23%),
    radial-gradient(circle at 100% 100%,rgba(27,105,255,.08),transparent 38%);
}
.v2 .use-cases .depth-card:nth-child(2n)::before{
  background:
    linear-gradient(130deg,rgba(255,255,255,.036),transparent 23%),
    radial-gradient(circle at 100% 100%,rgba(192,57,255,.09),transparent 38%);
}
.v2 .use-cases .depth-card::after{
  content:"↗";
  position:absolute;
  right:18px;
  bottom:18px;
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:50%;
  border:1px solid rgba(87,132,255,.22);
  background:rgba(19,42,92,.44);
  color:#8cb8ff;
  font:700 13px/1 Inter,sans-serif;
  box-shadow:0 0 18px rgba(37,113,255,.08);
  transition:transform .3s ease,background .3s ease,color .3s ease;
}
.v2 .use-cases .depth-card:nth-child(2n)::after{
  border-color:rgba(172,94,255,.25);
  background:rgba(76,31,125,.36);
  color:#d1a0ff;
}
.v2 .use-cases .depth-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(91,150,255,.46)!important;
  box-shadow:
    0 30px 70px rgba(0,0,0,.38),
    0 0 34px rgba(35,103,255,.10),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.v2 .use-cases .depth-card:nth-child(2n):hover{
  border-color:rgba(200,109,255,.48)!important;
  box-shadow:
    0 30px 70px rgba(0,0,0,.38),
    0 0 36px rgba(175,70,255,.11),
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.v2 .use-cases .depth-card:hover::after{transform:translate(2px,-2px) scale(1.06)}

.v2 .use-cases .icon-3d{
  width:78px!important;
  height:82px!important;
  margin-bottom:12px!important;
}
.v2 .use-cases .icon-stage{
  width:64px!important;
  height:64px!important;
  border-radius:19px!important;
  background:
    radial-gradient(circle at 30% 20%,rgba(123,186,255,.22),transparent 36%),
    linear-gradient(145deg,#174a9b,#17265d 54%,#11162f)!important;
  border:1px solid rgba(83,155,255,.42)!important;
  box-shadow:
    inset 7px 6px 15px rgba(255,255,255,.055),
    inset -8px -9px 17px rgba(0,0,0,.28),
    0 12px 26px rgba(0,0,0,.31),
    0 0 28px rgba(32,128,255,.22)!important;
}
.v2 .use-cases .depth-card:nth-child(2n) .icon-stage{
  background:
    radial-gradient(circle at 30% 20%,rgba(220,166,255,.21),transparent 36%),
    linear-gradient(145deg,#6a2eb2,#382376 54%,#171832)!important;
  border-color:rgba(194,116,255,.43)!important;
  box-shadow:
    inset 7px 6px 15px rgba(255,255,255,.055),
    inset -8px -9px 17px rgba(0,0,0,.28),
    0 12px 26px rgba(0,0,0,.31),
    0 0 30px rgba(176,69,255,.22)!important;
}
.v2 .use-cases .icon-stage svg{
  width:30px!important;height:30px!important;
  color:#95c9ff!important;
  filter:drop-shadow(0 0 11px rgba(72,157,255,.54))!important;
}
.v2 .use-cases .depth-card:nth-child(2n) .icon-stage svg{
  color:#dfb2ff!important;
  filter:drop-shadow(0 0 11px rgba(195,102,255,.48))!important;
}
.v2 .use-cases .icon-pedestal{
  width:64px!important;
  height:17px!important;
  background:radial-gradient(ellipse,rgba(42,132,255,.24),transparent 68%)!important;
}
.v2 .use-cases .depth-card:nth-child(2n) .icon-pedestal{
  background:radial-gradient(ellipse,rgba(183,78,255,.25),transparent 68%)!important;
}
.v2 .use-cases .depth-card h3{font-size:18px!important;margin-top:13px!important}
.v2 .use-cases .depth-card p{max-width:92%;font-size:12px!important;line-height:1.62!important;color:#8f9ab8!important}
.v2 .use-cases .card-tag{
  margin-top:18px!important;
  padding:6px 8px!important;
  border:1px solid rgba(97,122,185,.16)!important;
  border-radius:7px!important;
  background:rgba(7,12,27,.52)!important;
  font-size:6px!important;
  letter-spacing:.13em!important;
  color:#6e7d9f!important;
}

/* Full infrastructure console */
.v2 .vortuno-console{
  position:relative;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  min-height:520px;
  margin-top:24px;
  overflow:hidden;
  border:1px solid rgba(103,98,255,.30);
  border-radius:26px;
  background:
    radial-gradient(circle at 100% 0%,rgba(173,56,255,.09),transparent 28%),
    radial-gradient(circle at 0% 100%,rgba(18,105,255,.10),transparent 31%),
    linear-gradient(180deg,rgba(9,14,32,.99),rgba(5,9,23,.995));
  box-shadow:
    0 34px 95px rgba(0,0,0,.42),
    0 0 54px rgba(56,72,255,.055),
    inset 0 1px 0 rgba(255,255,255,.045);
}
.v2 .vortuno-console::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,#178cff,rgba(62,100,255,.15) 34%,rgba(173,58,255,.18) 68%,#d83cff);
  box-shadow:0 0 16px rgba(115,66,255,.34);
}
.v2 .vortuno-console-side{
  position:relative;
  z-index:2;
  padding:22px 15px;
  border-right:1px solid rgba(91,104,158,.15);
  background:rgba(6,10,24,.74);
}
.v2 .console-side-brand{
  display:flex;
  align-items:center;
  gap:9px;
  padding:2px 7px 18px;
  border-bottom:1px solid rgba(95,105,151,.12);
}
.v2 .console-side-brand .brand-mark{width:27px!important;height:27px!important;flex-basis:27px!important}
.v2 .console-side-brand b{font:700 10px/1 Space Grotesk,sans-serif;letter-spacing:.08em;color:#e8e6f3}
.v2 .console-nav-stack{display:grid;gap:5px;padding-top:17px}
.v2 .console-nav-stack span{
  display:flex;align-items:center;gap:9px;
  min-height:35px;
  padding:0 10px;
  border-radius:9px;
  color:#677491;
  font:600 8px/1 Inter,sans-serif;
}
.v2 .console-nav-stack span.active{
  color:#dbe8ff;
  border:1px solid rgba(36,126,255,.28);
  background:linear-gradient(90deg,rgba(15,91,215,.32),rgba(37,54,136,.14));
  box-shadow:inset 0 0 20px rgba(21,112,255,.10),0 0 16px rgba(22,101,255,.06);
}
.v2 .console-nav-stack svg{width:13px;height:13px}
.v2 .console-side-status{
  position:absolute;
  left:20px;right:20px;bottom:22px;
  display:flex;align-items:center;gap:7px;
  padding-top:13px;
  border-top:1px solid rgba(94,104,149,.12);
  color:#687792;
  font:700 6px/1 Inter,sans-serif;
  letter-spacing:.11em;
}
.v2 .console-side-status i,.v2 .console-health i,.v2 .network-live i{
  width:6px;height:6px;border-radius:50%;background:#3fe0a0;
  box-shadow:0 0 10px rgba(63,224,160,.55);
}
.v2 .vortuno-console-main{padding:21px;min-width:0}
.v2 .console-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:16px;
}
.v2 .console-topbar small,.v2 .console-topbar b{display:block}
.v2 .console-topbar small{font:700 6px/1 Inter,sans-serif;letter-spacing:.16em;color:#6c7590}
.v2 .console-topbar b{margin-top:5px;font:700 15px/1.1 Space Grotesk,sans-serif;color:#ecebf5}
.v2 .console-health{
  display:flex;align-items:center;gap:8px;
  padding:8px 10px;
  border:1px solid rgba(52,195,149,.14);
  border-radius:999px;
  background:rgba(20,109,79,.075);
  color:#66cda7;
  font:700 6px/1 Inter,sans-serif;
}
.v2 .console-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.v2 .console-stat{
  position:relative;
  min-height:116px;
  padding:13px 13px 10px;
  overflow:hidden;
  border:1px solid rgba(78,95,152,.17);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(13,21,45,.88),rgba(8,13,29,.88));
}
.v2 .console-stat::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(130deg,rgba(255,255,255,.018),transparent 34%);
  pointer-events:none;
}
.v2 .console-stat>span{
  display:flex;align-items:center;gap:6px;
  color:#71809e;font:700 6px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em
}
.v2 .console-stat>span svg{width:12px;height:12px;color:#6f98ff}
.v2 .console-stat>b{
  display:block;margin-top:10px;
  font:700 21px/1 Space Grotesk,sans-serif;color:#f1effa
}
.v2 .console-stat>small{
  display:block;margin-top:5px;
  color:#68748f;font-size:6.5px;line-height:1.35
}
.v2 .sparkline{
  position:absolute;left:12px;right:12px;bottom:8px;height:22px;
  display:flex;align-items:flex-end;gap:3px
}
.v2 .sparkline i{
  flex:1;border-radius:2px 2px 0 0;
  background:linear-gradient(180deg,#3199ff,#2050bd);
  box-shadow:0 0 7px rgba(47,145,255,.14)
}
.v2 .spark-b i{background:linear-gradient(180deg,#c154ff,#6d32d3);box-shadow:0 0 7px rgba(185,71,255,.15)}
.v2 .sparkline i:nth-child(1){height:25%}.v2 .sparkline i:nth-child(2){height:42%}.v2 .sparkline i:nth-child(3){height:32%}.v2 .sparkline i:nth-child(4){height:68%}.v2 .sparkline i:nth-child(5){height:54%}.v2 .sparkline i:nth-child(6){height:78%}.v2 .sparkline i:nth-child(7){height:63%}.v2 .sparkline i:nth-child(8){height:90%}
.v2 .spark-b i:nth-child(1){height:20%}.v2 .spark-b i:nth-child(2){height:32%}.v2 .spark-b i:nth-child(3){height:58%}.v2 .spark-b i:nth-child(4){height:40%}.v2 .spark-b i:nth-child(5){height:73%}.v2 .spark-b i:nth-child(6){height:60%}.v2 .spark-b i:nth-child(7){height:88%}.v2 .spark-b i:nth-child(8){height:70%}
.v2 .console-health-line{
  position:absolute;left:13px;right:13px;bottom:16px;height:3px;border-radius:999px;background:#13253d;overflow:visible
}
.v2 .console-health-line::before{
  content:"";position:absolute;left:0;top:0;width:82%;height:100%;border-radius:inherit;
  background:linear-gradient(90deg,#1f79ff,#41d7b0)
}
.v2 .console-health-line i{
  position:absolute;left:82%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);
  border-radius:50%;background:#46e0aa;box-shadow:0 0 10px rgba(70,224,170,.55)
}
.v2 .mini-bars{
  position:absolute;left:13px;right:13px;bottom:12px;height:28px;
  display:flex;align-items:flex-end;gap:4px
}
.v2 .mini-bars i{flex:1;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#9d4cff,#326fff)}
.v2 .mini-bars i:nth-child(1){height:35%}.v2 .mini-bars i:nth-child(2){height:64%}.v2 .mini-bars i:nth-child(3){height:42%}.v2 .mini-bars i:nth-child(4){height:80%}.v2 .mini-bars i:nth-child(5){height:58%}.v2 .mini-bars i:nth-child(6){height:92%}.v2 .mini-bars i:nth-child(7){height:70%}

.v2 .console-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);
  gap:10px;
  margin-top:10px;
}
.v2 .console-chart-panel,.v2 .console-network-panel{
  min-width:0;
  min-height:266px;
  padding:14px;
  border:1px solid rgba(81,96,152,.17);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0%,rgba(126,57,235,.055),transparent 35%),
    rgba(7,12,27,.82);
}
.v2 .console-panel-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  margin-bottom:8px
}
.v2 .console-panel-head b,.v2 .console-panel-head small{display:block}
.v2 .console-panel-head b{font:700 9px/1.1 Space Grotesk,sans-serif;color:#dcddeb}
.v2 .console-panel-head small{margin-top:4px;font-size:6px;color:#626f8d}
.v2 .console-legend{
  display:flex;align-items:center;gap:5px;color:#677490;font-size:5.7px
}
.v2 .console-legend span{width:5px;height:5px;border-radius:50%}
.v2 .console-legend .blue{background:#2e8fff}.v2 .console-legend .violet{background:#b94dff;margin-left:6px}
.v2 .console-chart{
  position:relative;height:204px;overflow:hidden;border-radius:9px;
  background:linear-gradient(180deg,rgba(11,21,45,.48),rgba(7,11,24,.2))
}
.v2 .chart-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(86,108,166,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(86,108,166,.055) 1px,transparent 1px);
  background-size:100% 25%,14.28% 100%;
}
.v2 .console-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.v2 .console-chart .area{stroke:none}
.v2 .console-chart .blue-area{fill:url(#vortunoAreaBlue)}
.v2 .console-chart .violet-area{fill:url(#vortunoAreaViolet)}
.v2 .console-chart .line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px currentColor)}
.v2 .console-chart .blue-line{stroke:#2f93ff;color:#2f93ff}
.v2 .console-chart .violet-line{stroke:#bd51ff;color:#bd51ff}
.v2 .chart-dot{
  position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;
  box-shadow:0 0 10px #7cbcff,0 0 18px rgba(69,146,255,.55);
  animation:consolePulse 2.4s ease-in-out infinite
}
.v2 .dot-1{left:21%;top:46%}.v2 .dot-2{left:57%;top:52%;animation-delay:-.8s}.v2 .dot-3{right:10%;top:23%;animation-delay:-1.5s}
@keyframes consolePulse{50%{transform:scale(1.7);opacity:.68}}

.v2 .network-live{
  display:flex;align-items:center;gap:6px;
  color:#68cfa9;font:700 5.5px/1 Inter,sans-serif
}
.v2 .network-map{
  position:relative;height:170px;overflow:hidden;border-radius:10px;
  background:
    radial-gradient(circle at 50% 52%,rgba(82,64,215,.12),transparent 31%),
    linear-gradient(180deg,rgba(9,17,38,.54),rgba(6,11,24,.28))
}
.v2 .world-dots{
  position:absolute;inset:18px 16px;
  opacity:.28;
  background-image:radial-gradient(circle,#5e76be 1.1px,transparent 1.4px);
  background-size:11px 11px;
  -webkit-mask-image:
    radial-gradient(ellipse at 25% 40%,black 0 27%,transparent 29%),
    radial-gradient(ellipse at 66% 43%,black 0 35%,transparent 37%),
    radial-gradient(ellipse at 78% 68%,black 0 15%,transparent 17%);
  mask-image:
    radial-gradient(ellipse at 25% 40%,black 0 27%,transparent 29%),
    radial-gradient(ellipse at 66% 43%,black 0 35%,transparent 37%),
    radial-gradient(ellipse at 78% 68%,black 0 15%,transparent 17%);
}
.v2 .network-core{
  position:absolute;z-index:5;left:50%;top:52%;transform:translate(-50%,-50%);
  width:46px;height:46px;display:grid;place-items:center;border-radius:14px;
  border:1px solid rgba(163,105,255,.30);
  background:linear-gradient(145deg,#372074,#15183a);
  box-shadow:0 0 28px rgba(125,62,235,.22)
}
.v2 .network-core .brand-mark{width:31px!important;height:31px!important;flex-basis:31px!important}
.v2 .network-node{
  position:absolute;z-index:4;width:7px;height:7px;border-radius:50%;
  background:#38a2ff;box-shadow:0 0 11px rgba(56,162,255,.65)
}
.v2 .network-node.n1{left:15%;top:30%}.v2 .network-node.n2{left:25%;bottom:26%}.v2 .network-node.n3{right:18%;top:25%;background:#ba5bff;box-shadow:0 0 11px rgba(186,91,255,.65)}
.v2 .network-node.n4{right:27%;bottom:20%}.v2 .network-node.n5{right:9%;top:58%;background:#ba5bff}
.v2 .network-link{
  position:absolute;z-index:2;height:1px;transform-origin:left center;
  background:linear-gradient(90deg,rgba(47,146,255,.1),rgba(70,129,255,.5),rgba(184,75,255,.16))
}
.v2 .network-link.l1{left:18%;top:33%;width:36%;transform:rotate(14deg)}
.v2 .network-link.l2{left:27%;bottom:29%;width:29%;transform:rotate(-21deg)}
.v2 .network-link.l3{left:53%;top:50%;width:31%;transform:rotate(-28deg)}
.v2 .network-link.l4{left:53%;top:54%;width:39%;transform:rotate(8deg)}
.v2 .network-services{
  display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px
}
.v2 .network-services span{
  display:flex;align-items:center;justify-content:center;gap:4px;
  min-height:27px;border:1px solid rgba(80,95,151,.12);border-radius:7px;
  background:rgba(10,16,34,.62);color:#707d9b;font:700 5.5px/1 Inter,sans-serif
}
.v2 .network-services svg{width:10px;height:10px;color:#8b79ff}

/* Existing sections — give them the same productized visual language */
.v2 .feature-list>div{
  border-color:rgba(83,105,171,.18)!important;
  background:linear-gradient(90deg,rgba(12,20,43,.76),rgba(9,14,31,.72))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.v2 .feature-list>div:hover{
  transform:translateX(4px);
  border-color:rgba(112,96,231,.30)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.v2 .metrics-grid>div.metric-card{
  border-color:rgba(86,101,166,.19)!important;
  background:
    radial-gradient(circle at 0 0,rgba(101,57,207,.08),transparent 42%),
    linear-gradient(145deg,rgba(15,21,44,.9),rgba(8,13,29,.94))!important;
}
.v2 .motion-card{
  border-color:rgba(84,101,166,.24)!important;
  box-shadow:0 28px 68px rgba(0,0,0,.32),0 0 34px rgba(44,76,191,.035)!important;
}

/* responsive */
@media(max-width:1080px){
  .v2 .use-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2 .vortuno-console{grid-template-columns:150px minmax(0,1fr)}
  .v2 .console-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2 .console-grid{grid-template-columns:1fr}
  .v2 .console-network-panel{min-height:250px}
}
@media(max-width:720px){
  .v2 .use-cases{grid-template-columns:1fr!important}
  .v2 .use-cases .depth-card{min-height:255px!important}
  .v2 .vortuno-console{display:block;min-height:0;border-radius:21px}
  .v2 .vortuno-console-side{
    display:flex;align-items:center;justify-content:space-between;
    padding:13px 14px;border-right:0;border-bottom:1px solid rgba(91,104,158,.15)
  }
  .v2 .console-side-brand{padding:0;border:0}
  .v2 .console-nav-stack{display:none}
  .v2 .console-side-status{position:static;padding:0;border:0}
  .v2 .vortuno-console-main{padding:14px}
  .v2 .console-topbar{align-items:flex-start}
  .v2 .console-health{font-size:5px;padding:7px 8px}
  .v2 .console-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .v2 .console-stat{min-height:108px;padding:11px}
  .v2 .console-stat>b{font-size:18px}
  .v2 .console-grid{grid-template-columns:1fr}
  .v2 .console-chart-panel,.v2 .console-network-panel{min-height:235px;padding:11px}
  .v2 .console-chart{height:175px}
  .v2 .network-map{height:145px}
}
@media(max-width:430px){
  .v2 .console-health{display:none}
  .v2 .console-stats{grid-template-columns:1fr 1fr}
  .v2 .console-stat>small{font-size:6px}
  .v2 .network-services{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .v2 .chart-dot{animation:none!important}
  .v2 .use-cases .depth-card:hover,
  .v2 .feature-list>div:hover{transform:none!important}
}

/* SaaS pass — hard responsive containment */
html,body{max-width:100%;overflow-x:hidden}
.v2 #solucoes,.v2 #solucoes .container,.v2 .use-cases,.v2 .vortuno-console,.v2 .vortuno-console-main,.v2 .console-grid,.v2 .console-chart-panel,.v2 .console-network-panel{min-width:0;max-width:100%}
.v2 .console-chart svg{max-width:100%}
@media(max-width:620px){
  .v2 .use-cases .depth-card{width:100%;max-width:100%}
  .v2 .vortuno-console{width:100%;max-width:100%}
  .v2 .console-stats{width:100%;min-width:0}
  .v2 .console-stat{min-width:0}
  .v2 .console-panel-head{min-width:0}
  .v2 .console-legend{flex-wrap:wrap;justify-content:flex-end}
}

/* =====================================================
   PROCESS FLOW — NEURAL INFRASTRUCTURE VISUAL
   Real SVG/CSS visual, no image asset
===================================================== */
.v2 .process-pro-head{
  grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr)!important;
  gap:34px!important;
  align-items:center!important;
  margin-bottom:38px!important;
}
.v2 .process-pro-heading{max-width:820px}
.v2 .process-brain-side{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.v2 .process-brain-scene{
  position:relative;
  min-height:540px;
  overflow:hidden;
  border-radius:32px;
  isolation:isolate;
  background:
    radial-gradient(circle at 52% 48%,rgba(97,72,255,.15),transparent 30%),
    radial-gradient(circle at 78% 18%,rgba(32,130,255,.10),transparent 29%),
    radial-gradient(circle at 26% 79%,rgba(198,64,255,.09),transparent 29%),
    linear-gradient(180deg,rgba(7,11,27,.26),rgba(7,10,23,.04));
}
.v2 .process-brain-scene::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(rgba(75,101,166,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(75,101,166,.032) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%);
  mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%);
}
.v2 .process-brain-scene::after{
  content:"";position:absolute;left:50%;bottom:32px;z-index:0;
  width:76%;height:60px;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(ellipse,rgba(72,91,255,.18),rgba(181,66,255,.08) 42%,transparent 72%);
  filter:blur(17px);
}
.v2 .brain-ambient{position:absolute;border-radius:50%;filter:blur(38px);pointer-events:none;opacity:.52}
.v2 .brain-ambient-a{width:240px;height:240px;left:12%;top:24%;background:rgba(23,124,255,.13)}
.v2 .brain-ambient-b{width:260px;height:260px;right:8%;top:24%;background:rgba(188,50,255,.12)}
.v2 .process-brain-svg{
  position:absolute;z-index:4;inset:7px 1% 30px;width:98%;height:calc(100% - 37px);
  overflow:visible;filter:drop-shadow(0 18px 35px rgba(0,0,0,.26));
}
.v2 .brain-outline,.v2 .brain-network,.v2 .brain-nodes,.v2 .brain-stem{transform-origin:310px 275px}
.v2 .brain-nodes circle{animation:brainNodePulse 3.2s ease-in-out infinite}
.v2 .brain-nodes circle:nth-child(3n){animation-delay:-1.1s}.v2 .brain-nodes circle:nth-child(4n){animation-delay:-2.1s}
@keyframes brainNodePulse{0%,100%{opacity:.78}50%{opacity:1;transform:scale(1.32)}}

.v2 .brain-ring{
  position:absolute;z-index:1;left:50%;top:50%;border:1px solid rgba(104,91,255,.22);
  border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);
}
.v2 .brain-ring::after{
  content:"";position:absolute;width:6px;height:6px;border-radius:50%;
  background:#d46aff;box-shadow:0 0 14px rgba(212,106,255,.68)
}
.v2 .brain-ring-a{width:92%;height:39%;transform:translate(-50%,-48%) rotate(-11deg);animation:brainOrbitA 18s linear infinite}
.v2 .brain-ring-a::after{right:12%;top:4%}
.v2 .brain-ring-b{width:76%;height:62%;transform:translate(-50%,-49%) rotate(19deg);animation:brainOrbitB 22s linear infinite reverse}
.v2 .brain-ring-b::after{left:13%;bottom:7%;background:#4dbdff;box-shadow:0 0 14px rgba(77,189,255,.70)}
.v2 .brain-ring-c{width:57%;height:76%;transform:translate(-50%,-49%) rotate(-6deg);opacity:.62}
@keyframes brainOrbitA{to{transform:translate(-50%,-48%) rotate(349deg)}}
@keyframes brainOrbitB{to{transform:translate(-50%,-49%) rotate(379deg)}}

.v2 .brain-platform{
  position:absolute;z-index:3;left:50%;bottom:26px;width:280px;height:72px;transform:translateX(-50%);
  border-radius:50%;border:1px solid rgba(78,157,255,.45);
  background:
    radial-gradient(ellipse at 50% 25%,rgba(226,242,255,.40),rgba(92,116,255,.20) 23%,rgba(85,51,175,.14) 48%,rgba(5,8,20,0) 72%);
  box-shadow:0 0 25px rgba(50,124,255,.24),0 0 55px rgba(174,62,255,.12),inset 0 0 25px rgba(126,82,255,.16);
}
.v2 .brain-platform::before,.v2 .brain-platform span{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;
}
.v2 .brain-platform::before{width:224px;height:49px;border:2px solid rgba(102,121,255,.38);box-shadow:0 0 18px rgba(77,104,255,.22)}
.v2 .brain-platform span{width:164px;height:31px;border:2px solid rgba(206,77,255,.37);box-shadow:0 0 20px rgba(206,77,255,.22)}
.v2 .brain-platform-glow{
  position:absolute;z-index:2;left:50%;bottom:5px;width:330px;height:92px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(ellipse,rgba(87,108,255,.22),rgba(202,65,255,.08) 40%,transparent 72%);filter:blur(18px)
}

.v2 .brain-chip{
  position:absolute;z-index:7;display:flex;align-items:center;gap:7px;min-height:37px;padding:0 11px;
  border:1px solid rgba(94,113,184,.19);border-radius:12px;
  background:rgba(8,13,30,.76);backdrop-filter:blur(10px);
  box-shadow:0 10px 27px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.024);
  color:#94a2c2;font:800 5.7px/1 Inter,sans-serif;letter-spacing:.12em
}
.v2 .brain-chip svg{width:13px;height:13px;color:#92a0ff;filter:drop-shadow(0 0 7px rgba(122,107,255,.35))}
.v2 .brain-chip-a{left:3%;top:18%}.v2 .brain-chip-b{right:3%;top:20%}.v2 .brain-chip-c{right:5%;bottom:19%}
.v2 .brain-particle{
  position:absolute;z-index:6;width:4px;height:4px;border-radius:50%;background:#d7e7ff;box-shadow:0 0 10px rgba(190,213,255,.80);animation:brainParticle 3s ease-in-out infinite
}
.v2 .bp-1{left:9%;top:38%}.v2 .bp-2{left:19%;top:14%;animation-delay:-.8s}.v2 .bp-3{right:10%;top:38%;animation-delay:-1.4s}.v2 .bp-4{right:20%;top:13%;animation-delay:-2s}.v2 .bp-5{left:18%;bottom:24%;animation-delay:-1.1s}.v2 .bp-6{right:17%;bottom:31%;animation-delay:-2.4s}
@keyframes brainParticle{50%{transform:scale(1.8);opacity:.45}}

.v2 .process-brain-side .process-pro-pills{justify-content:center!important;margin-top:10px;align-content:initial}
.v2 .process-brain-side .process-pro-pills span{
  background:rgba(8,13,29,.68)!important;border-color:rgba(111,101,190,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 0 18px rgba(94,65,190,.025)
}

/* Slightly stronger flow cards to match the neural visual */
.v2 .process-pro-card{
  border-color:rgba(130,108,190,.22)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.032)!important
}
.v2 .process-icon-core{
  width:86px!important;height:86px!important;border-radius:25px!important;
  box-shadow:inset 8px 7px 18px rgba(255,255,255,.06),inset -11px -12px 22px rgba(0,0,0,.31),0 18px 34px rgba(0,0,0,.33),0 0 34px rgba(130,68,235,.23)!important
}
.v2 .process-icon-core svg{width:39px!important;height:39px!important}

@media(max-width:1180px){
  .v2 .process-pro-head{grid-template-columns:1fr!important;gap:26px!important}
  .v2 .process-brain-side{max-width:760px;width:100%;margin:0 auto}
  .v2 .process-brain-scene{min-height:520px}
}
@media(max-width:720px){
  .v2 .process-brain-scene{min-height:420px;border-radius:24px}
  .v2 .process-brain-svg{inset:0 0 22px;width:100%;height:calc(100% - 22px)}
  .v2 .brain-chip{min-height:32px;padding:0 9px;font-size:5px}
  .v2 .brain-chip-a{left:2%;top:13%}.v2 .brain-chip-b{right:2%;top:15%}.v2 .brain-chip-c{right:3%;bottom:16%}
  .v2 .brain-platform{width:205px;height:54px;bottom:20px}
  .v2 .brain-platform::before{width:165px;height:36px}.v2 .brain-platform span{width:118px;height:23px}
  .v2 .brain-platform-glow{width:250px;height:68px}
  .v2 .process-brain-side .process-pro-pills{margin-top:8px;justify-content:flex-start!important}
}
@media(max-width:430px){
  .v2 .process-brain-scene{min-height:360px}
  .v2 .brain-chip span{display:none}.v2 .brain-chip{width:31px;padding:0;justify-content:center}
  .v2 .brain-ring-a{width:110%;height:38%}.v2 .brain-ring-b{width:90%;height:62%}
}
@media(prefers-reduced-motion:reduce){
  .v2 .brain-ring-a,.v2 .brain-ring-b,.v2 .brain-nodes circle,.v2 .brain-particle{animation:none!important}
}

/* =====================================================
   VORTUNO CLIENT ONBOARDING / PLAN ENTRY
===================================================== */
body.modal-open{overflow:hidden}
.v2 .register-modal-shell{
  position:fixed;inset:0;z-index:9999;display:none;place-items:center;
  padding:24px;background:rgba(3,6,16,.78);backdrop-filter:blur(16px);
}
.v2 .register-modal-shell.open{display:grid}
.v2 .register-modal{
  position:relative;width:min(760px,100%);max-height:min(90vh,820px);overflow:auto;
  padding:30px;border-radius:28px;
  border:1px solid rgba(153,104,255,.28)!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(132,62,255,.14),transparent 34%),
    linear-gradient(180deg,rgba(12,17,37,.99),rgba(7,10,24,.995))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.55),0 0 60px rgba(103,55,214,.09)!important;
}
.v2 .register-modal-close{
  position:absolute;right:18px;top:18px;width:38px;height:38px;display:grid;place-items:center;
  border-radius:12px;border:1px solid rgba(126,111,177,.18);background:rgba(9,13,29,.76);color:#aeb6ce;cursor:pointer
}
.v2 .register-modal-close svg{width:18px}
.v2 .register-modal-brand{display:flex;align-items:center;gap:10px;margin-bottom:23px}
.v2 .register-modal-brand .brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important}
.v2 .register-modal-brand b,.v2 .register-modal-brand small{display:block}
.v2 .register-modal-brand b{font:700 14px/1 Space Grotesk,sans-serif;letter-spacing:.08em}
.v2 .register-modal-brand small{margin-top:5px;color:#6d7896;font:700 6px/1 Inter,sans-serif;letter-spacing:.16em}
.v2 .register-modal h2{margin:8px 0 7px;font:700 clamp(28px,4vw,42px)/1 Space Grotesk,sans-serif;letter-spacing:-.035em}
.v2 .register-modal>p{margin:0 0 22px;color:#9099b4;font-size:12px;line-height:1.6}
.v2 .register-modal-form{display:grid;gap:13px}
.v2 .register-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v2 .register-modal-form label{display:grid;gap:7px;color:#b3bbd0;font-size:9px;font-weight:700}
.v2 .register-modal-form label small{font-size:8px;color:#68728d;font-weight:500}
.v2 .register-modal-message{min-height:18px;font-size:9px;color:#8f99b4;text-align:center}
.v2 .register-modal-message.success{color:#67d9ab}.v2 .register-modal-message.error{color:#ff8f9d}
.v2 .register-modal-login{margin-top:17px;padding-top:16px;border-top:1px solid rgba(109,103,157,.13);text-align:center;color:#727d98;font-size:9px}
.v2 .register-modal-login a{color:#b78cff;font-weight:700}
.v2 .plan-selection-mode .page-hero,
.v2.plan-selection-mode .page-hero,
.v2.plan-selection-mode .band,
.v2.plan-selection-mode main>section:last-of-type,
.v2.plan-selection-mode .footer{display:none!important}
.v2.plan-selection-mode #planos{padding-top:118px!important;min-height:calc(100vh - 90px)}
.v2 .plan-selection-banner{
  display:flex;align-items:center;gap:13px;margin:0 0 24px;padding:15px 17px;border-radius:16px;
  border:1px solid rgba(72,204,151,.15);background:linear-gradient(90deg,rgba(28,115,84,.10),rgba(19,21,47,.30));
}
.v2 .plan-selection-banner>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:rgba(48,183,129,.10);color:#68d8ac}
.v2 .plan-selection-banner svg{width:18px}
.v2 .plan-selection-banner b,.v2 .plan-selection-banner small{display:block}
.v2 .plan-selection-banner b{font-size:11px;color:#dce9e4}.v2 .plan-selection-banner small{margin-top:4px;font-size:8px;color:#7f918b}

/* Checkout terms / recorded consent */
.v2 .checkout-card{max-width:720px!important}
.v2 .checkout-terms{
  margin:18px 0;padding:18px;border:1px solid rgba(131,102,205,.20);border-radius:19px;
  background:
    radial-gradient(circle at 100% 0%,rgba(126,62,235,.09),transparent 32%),
    rgba(8,12,27,.72);
}
.v2 .checkout-terms-head{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.v2 .checkout-terms-head>span{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(176,116,255,.22);background:linear-gradient(145deg,#402574,#1c1a3e);color:#c79bff}
.v2 .checkout-terms-head svg{width:19px}
.v2 .checkout-terms-head small,.v2 .checkout-terms-head h3{display:block}
.v2 .checkout-terms-head small{font:800 5.5px/1 Inter,sans-serif;letter-spacing:.16em;color:#8062ae}
.v2 .checkout-terms-head h3{margin:4px 0 0;font:700 14px/1.2 Space Grotesk,sans-serif;color:#ece9f5}
.v2 .checkout-term-item{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;border-top:1px solid rgba(101,96,145,.11)}
.v2 .checkout-term-item>b{font:700 8px/1.5 Space Grotesk,sans-serif;color:#8e69bd;letter-spacing:.08em}
.v2 .checkout-term-item p{margin:0;color:#959db4;font-size:9px;line-height:1.58}
.v2 .checkout-term-item strong{color:#d8bcff}
.v2 .checkout-term-item.danger{margin:6px -7px -5px;padding:13px 7px 7px;border-radius:11px;background:rgba(116,52,92,.08)}
.v2 .premium-consent{align-items:flex-start!important;padding:14px!important;border:1px solid rgba(119,93,197,.20)!important;border-radius:15px;background:rgba(15,16,38,.60)}
.v2 .premium-consent input{margin-top:3px}
.v2 .premium-consent span{display:block}.v2 .premium-consent b,.v2 .premium-consent small{display:block}
.v2 .premium-consent b{font-size:9.5px;color:#ddd9ea}.v2 .premium-consent small{margin-top:4px;font-size:7.5px;line-height:1.45;color:#737d98}

/* Post-payment developer handoff */
.v2 .developer-next-step{
  display:grid;grid-template-columns:auto 1fr;gap:14px;margin:18px 0 21px;padding:17px;text-align:left;
  border:1px solid rgba(118,99,190,.20);border-radius:18px;
  background:radial-gradient(circle at 0 0,rgba(122,61,231,.10),transparent 34%),rgba(9,13,29,.72)
}
.v2 .developer-next-step[hidden]{display:none!important}
.v2 .developer-next-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#493083,#232052);border:1px solid rgba(186,127,255,.24);color:#d2a9ff}
.v2 .developer-next-icon svg{width:21px}
.v2 .developer-next-step small{font:800 6px/1 Inter,sans-serif;letter-spacing:.16em;color:#8863b8}
.v2 .developer-next-step h2{margin:5px 0 5px;font:700 17px/1.15 Space Grotesk,sans-serif}
.v2 .developer-next-step p{margin:0 0 10px!important;font-size:9px!important;line-height:1.55!important}
.v2 .developer-next-step a{display:inline-flex;align-items:center;gap:6px;color:#c29aff;font-size:9px;font-weight:700}
.v2 .developer-next-step a:not([href]){opacity:.55;pointer-events:none}
.v2 .developer-next-step a svg{width:13px}
@media(max-width:680px){
  .v2 .register-modal-shell{padding:10px}
  .v2 .register-modal{padding:23px 17px;border-radius:22px}
  .v2 .register-fields.two{grid-template-columns:1fr}
  .v2.plan-selection-mode #planos{padding-top:92px!important}
  .v2 .checkout-terms{padding:14px}
  .v2 .checkout-term-item{grid-template-columns:25px 1fr}
}

/* Vortuno language entry — explicit locale switch */
.v2 .lang-switch.language-label{
  min-height:34px;padding:4px 11px;border-color:rgba(145,109,230,.25);
  background:rgba(10,14,28,.78);letter-spacing:.02em;text-transform:none;
  color:#aeb8d3;white-space:nowrap;transition:border-color .25s ease,color .25s ease,background .25s ease;
}
.v2 .lang-switch.language-label span{padding:0;color:inherit;border-radius:0}
.v2 .lang-switch.language-label:hover{color:#fff;border-color:rgba(174,119,255,.46);background:rgba(36,24,65,.80)}
@media(max-width:620px){.v2 .lang-switch.language-label{font-size:9px;padding:4px 8px;min-height:32px}}

/* Enterprise pricing anchor + AI capability differentiation */
.v2 .plan-ai-callout{display:flex;gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(104,136,255,.18);border-radius:13px;background:linear-gradient(135deg,rgba(28,74,146,.12),rgba(64,34,123,.10))}
.v2 .plan-ai-callout.advanced{border-color:rgba(190,100,255,.22);background:linear-gradient(135deg,rgba(85,38,145,.15),rgba(31,54,132,.10))}
.v2 .plan-ai-callout>svg{width:18px;height:18px;flex:0 0 auto;color:#8cb9ff;margin-top:2px}.v2 .plan-ai-callout.advanced>svg{color:#d39aff}
.v2 .plan-ai-callout b,.v2 .plan-ai-callout span{display:block}.v2 .plan-ai-callout b{font-size:9px;color:#dce7ff;letter-spacing:.04em}.v2 .plan-ai-callout span{margin-top:4px;font-size:7.5px;line-height:1.5;color:#8290ad}
.v2 .plan-tech-stack{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 16px}.v2 .plan-tech-stack span{padding:5px 7px;border:1px solid rgba(113,103,182,.16);border-radius:6px;background:rgba(9,13,29,.58);font-size:5.5px;font-weight:800;letter-spacing:.09em;color:#7f89a9}
.v2 .plan-scale,.v2 .plan-advanced{min-height:100%;align-self:stretch}
.v2 .enterprise-anchor-wrap{margin-top:34px;padding-top:30px;border-top:1px solid rgba(125,100,181,.16)}
.v2 .enterprise-anchor-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px}.v2 .enterprise-anchor-head>div{max-width:620px}.v2 .enterprise-anchor-head h3{margin:7px 0 0;font:700 clamp(22px,3vw,34px)/1.1 Space Grotesk,sans-serif}.v2 .enterprise-anchor-head p{max-width:520px;margin:0;color:#808ba8;font-size:10px;line-height:1.6}
.v2 .enterprise-anchor-label{font-size:6px;font-weight:900;letter-spacing:.18em;color:#9c72d9}
.v2 .enterprise-anchor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v2 .enterprise-anchor-card{position:relative;overflow:hidden;padding:22px;border-color:rgba(116,101,177,.18)!important;background:linear-gradient(145deg,rgba(13,18,38,.92),rgba(8,11,25,.96))!important;box-shadow:0 18px 46px rgba(0,0,0,.22)!important}
.v2 .enterprise-anchor-card::before{content:"";position:absolute;inset:auto -18% -40% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(85,94,255,.11),transparent 66%)}
.v2 .enterprise-anchor-card.anchor-ai::before{background:radial-gradient(circle,rgba(187,69,255,.13),transparent 66%)}.v2 .enterprise-anchor-card.anchor-sovereign::before{background:radial-gradient(circle,rgba(54,155,255,.12),transparent 66%)}
.v2 .anchor-top{display:flex;align-items:center;justify-content:space-between}.v2 .anchor-top span{font-size:6px;font-weight:900;letter-spacing:.16em;color:#7b688f}.v2 .anchor-top svg{width:22px;height:22px;color:#8b76c7}
.v2 .enterprise-anchor-card h3{margin:16px 0 6px;font:700 20px/1 Space Grotesk,sans-serif}.v2 .enterprise-anchor-card>p{min-height:58px;color:#7e88a4;font-size:9px;line-height:1.55}.v2 .enterprise-anchor-card .price{font-size:27px;margin-top:14px}.v2 .enterprise-anchor-card .price small{font-size:8px}.v2 .enterprise-disabled{width:100%;opacity:.48;cursor:not-allowed!important;pointer-events:none;background:rgba(20,23,42,.72)!important;border:1px solid rgba(116,103,172,.18)!important;color:#8e96aa!important}
.v2 .enterprise-anchor-note{display:block;margin-top:12px;color:#606b87;font-size:7px;line-height:1.55}
@media(max-width:900px){.v2 .enterprise-anchor-grid{grid-template-columns:1fr}.v2 .enterprise-anchor-head{align-items:flex-start;flex-direction:column;gap:9px}.v2 .enterprise-anchor-card>p{min-height:auto}}

/* =====================================================
   PLANS HERO — ORB AUTHORITY VIDEO
===================================================== */
.v2 .page-hero .hero-grid{align-items:center}
.v2 .plan-orb-authority{
  position:relative;
  min-height:520px;
  width:min(100%,560px);
  margin-left:auto;
  isolation:isolate;
}
.v2 .plan-orb-glow{
  position:absolute;z-index:-1;left:50%;top:49%;width:82%;height:72%;transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(137,68,255,.30) 0%,rgba(73,92,255,.17) 36%,rgba(15,19,46,0) 72%);
  filter:blur(34px);
  animation:planOrbGlow 4.8s ease-in-out infinite;
}
.v2 .plan-orb-frame{
  position:absolute;left:50%;top:50%;width:72%;height:88%;transform:translate(-50%,-50%);
  overflow:hidden;border-radius:42% 42% 34% 34% / 28% 28% 34% 34%;
  border:1px solid rgba(141,109,255,.16);
  background:#070914;
  box-shadow:0 28px 70px rgba(0,0,0,.42),0 0 46px rgba(102,59,255,.16),inset 0 1px 0 rgba(255,255,255,.035);
}
.v2 .plan-orb-video{
  position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center center;
  filter:saturate(1.10) contrast(1.06) brightness(.93);
  transform:scale(1.03);
}
.v2 .plan-orb-mask{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(8,10,26,.26) 0%,transparent 18%,transparent 73%,rgba(7,8,20,.62) 100%),
    radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(6,8,20,.16) 68%,rgba(6,8,20,.62) 100%);
}
.v2 .plan-orb-scan{
  position:absolute;left:9%;right:9%;top:14%;height:1px;opacity:.7;
  background:linear-gradient(90deg,transparent,#7bc4ff 28%,#d17cff 72%,transparent);
  box-shadow:0 0 16px rgba(123,151,255,.34);
  animation:planOrbScan 4.2s ease-in-out infinite;
}
.v2 .plan-orb-badge{
  position:absolute;z-index:5;display:flex;align-items:center;gap:9px;
  min-height:48px;padding:0 13px;border:1px solid rgba(121,110,191,.22);border-radius:14px;
  background:rgba(8,12,29,.77);backdrop-filter:blur(13px);
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 22px rgba(87,62,185,.07),inset 0 1px 0 rgba(255,255,255,.03);
}
.v2 .plan-orb-badge svg{width:16px;height:16px;color:#b895ff;filter:drop-shadow(0 0 8px rgba(178,125,255,.30))}
.v2 .plan-orb-badge span{display:block}.v2 .plan-orb-badge small,.v2 .plan-orb-badge b{display:block}
.v2 .plan-orb-badge small{font:800 5.5px/1 Inter,sans-serif;letter-spacing:.14em;color:#687492}
.v2 .plan-orb-badge b{margin-top:5px;font:700 8px/1 Inter,sans-serif;letter-spacing:.06em;color:#dbe0ef}
.v2 .plan-orb-badge.badge-top{top:7%;left:50%;transform:translateX(-50%);min-width:190px;justify-content:center}
.v2 .plan-orb-badge.badge-top>i{width:7px;height:7px;border-radius:50%;background:#51e6ad;box-shadow:0 0 12px rgba(81,230,173,.68);animation:planOrbStatus 2s ease-in-out infinite}
.v2 .plan-orb-badge.badge-left{left:1%;bottom:17%}
.v2 .plan-orb-badge.badge-right{right:0;top:28%}
.v2 .plan-orb-authority::before,.v2 .plan-orb-authority::after{
  content:"";position:absolute;left:50%;top:50%;z-index:-2;border-radius:50%;pointer-events:none
}
.v2 .plan-orb-authority::before{width:94%;height:48%;transform:translate(-50%,-50%) rotate(-11deg);border:1px solid rgba(121,80,255,.17)}
.v2 .plan-orb-authority::after{width:84%;height:57%;transform:translate(-50%,-50%) rotate(17deg);border:1px solid rgba(61,116,255,.12)}
@keyframes planOrbScan{0%,100%{transform:translateY(0);opacity:.28}50%{transform:translateY(320px);opacity:.8}}
@keyframes planOrbGlow{50%{transform:translate(-50%,-50%) scale(1.08);opacity:.78}}
@keyframes planOrbStatus{50%{opacity:.45;transform:scale(.8)}}
@media(max-width:980px){
  .v2 .plan-orb-authority{min-height:470px;width:min(100%,520px);margin:8px auto 0}
  .v2 .plan-orb-frame{width:66%;height:90%}
}
@media(max-width:620px){
  .v2 .plan-orb-authority{min-height:390px;width:100%;margin-top:15px}
  .v2 .plan-orb-frame{width:70%;height:88%;border-radius:38px}
  .v2 .plan-orb-badge{min-height:42px;padding:0 10px;border-radius:12px}
  .v2 .plan-orb-badge.badge-top{top:5%;min-width:168px}
  .v2 .plan-orb-badge.badge-left{left:0;bottom:13%}
  .v2 .plan-orb-badge.badge-right{right:0;top:30%}
  .v2 .plan-orb-badge small{font-size:5px}.v2 .plan-orb-badge b{font-size:7px}
}
@media(max-width:430px){
  .v2 .plan-orb-authority{min-height:345px}
  .v2 .plan-orb-frame{width:74%;height:90%}
  .v2 .plan-orb-badge.badge-left{bottom:10%}.v2 .plan-orb-badge.badge-right{top:31%}
}
@media(prefers-reduced-motion:reduce){
  .v2 .plan-orb-glow,.v2 .plan-orb-scan,.v2 .plan-orb-badge.badge-top>i{animation:none!important}
}

/* Orb video — soften black source background into Vortuno hero */
.v2 .plan-orb-frame{
  width:78%!important;
  height:92%!important;
  overflow:visible!important;
  border:none!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 0%,#000 58%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.78) 76%,rgba(0,0,0,.42) 86%,transparent 98%);
  mask-image:radial-gradient(ellipse at 50% 50%,#000 0%,#000 58%,rgba(0,0,0,.98) 66%,rgba(0,0,0,.78) 76%,rgba(0,0,0,.42) 86%,transparent 98%);
}
.v2 .plan-orb-video{
  inset:-3%!important;
  width:106%!important;
  height:106%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  mix-blend-mode:screen;
  filter:saturate(1.14) contrast(1.08) brightness(.90) drop-shadow(0 0 28px rgba(49,142,255,.22))!important;
  transform:scale(1.02)!important;
}
.v2 .plan-orb-mask{
  inset:-4%!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 48%,transparent 38%,rgba(23,18,55,.06) 54%,rgba(42,26,89,.18) 72%,rgba(29,18,66,.38) 86%,transparent 100%),
    linear-gradient(180deg,rgba(16,12,45,.05),transparent 20%,transparent 73%,rgba(34,20,77,.16) 100%)!important;
}
.v2 .plan-orb-authority{
  filter:drop-shadow(0 28px 46px rgba(0,0,0,.22));
}
.v2 .plan-orb-authority::before{
  border-color:rgba(129,92,255,.24)!important;
  box-shadow:0 0 28px rgba(92,73,255,.10),inset 0 0 32px rgba(94,59,220,.045);
}
.v2 .plan-orb-authority::after{
  border-color:rgba(76,131,255,.18)!important;
  box-shadow:0 0 24px rgba(70,103,255,.07);
}
.v2 .plan-orb-glow{
  width:92%!important;
  height:82%!important;
  background:radial-gradient(circle,rgba(71,111,255,.26) 0%,rgba(128,65,255,.19) 36%,rgba(125,56,222,.08) 58%,transparent 78%)!important;
  filter:blur(42px)!important;
}
@media(max-width:620px){
  .v2 .plan-orb-frame{width:78%!important;height:90%!important}
}

/* Orb blend refinement — stronger edge fade, no hard black disc */
.v2 .plan-orb-frame{
  -webkit-mask-image:radial-gradient(ellipse at 50% 49%,#000 0%,#000 50%,rgba(0,0,0,.96) 57%,rgba(0,0,0,.64) 66%,rgba(0,0,0,.28) 75%,transparent 88%)!important;
  mask-image:radial-gradient(ellipse at 50% 49%,#000 0%,#000 50%,rgba(0,0,0,.96) 57%,rgba(0,0,0,.64) 66%,rgba(0,0,0,.28) 75%,transparent 88%)!important;
}
.v2 .plan-orb-mask{
  background:
    radial-gradient(circle at 50% 49%,transparent 0 45%,rgba(82,58,168,.04) 55%,rgba(97,55,183,.12) 66%,rgba(71,49,142,.20) 76%,transparent 92%),
    radial-gradient(circle at 50% 50%,rgba(32,92,255,.06),transparent 58%)!important;
}
.v2 .plan-orb-authority{
  background:radial-gradient(circle at 52% 50%,rgba(44,101,255,.07) 0%,rgba(105,59,220,.07) 35%,transparent 70%);
}
