
:root{
--bg:#f6f8fb;
--dark:#091018;
--green:#98ff00;
--line:#dce3ea;
--text:#0f1720;
--muted:#667282;
}

*{margin:0;padding:0;box-sizing:border-box}

body{
font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
}

.bg-grid{
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:42px 42px;
z-index:-1;
}

.topbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:28px 6%;
position:sticky;
top:0;
backdrop-filter:blur(12px);
background:rgba(246,248,251,.82);
border-bottom:1px solid rgba(15,23,32,.06);
}

.brand{
display:flex;
align-items:center;
gap:14px;
}

.icon{
width:56px;
height:56px;
border-radius:18px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
font-weight:800;
box-shadow:0 0 24px rgba(152,255,0,.16);
}

.icon.small{
width:44px;
height:44px;
font-size:26px;
}

.brand strong{
display:block;
font-size:24px;
letter-spacing:-1px;
}

.brand span{
font-size:13px;
color:var(--muted);
}

nav{
display:flex;
gap:28px;
}

nav a{
text-decoration:none;
color:var(--text);
font-weight:600;
font-size:15px;
}

.cta{
text-decoration:none;
padding:14px 22px;
border-radius:14px;
background:var(--dark);
color:white;
font-weight:700;
}

.hero{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
padding:100px 6%;
min-height:88vh;
}

.label{
display:inline-flex;
align-items:center;
gap:10px;
font-family:'JetBrains Mono',monospace;
font-size:13px;
color:#52606d;
margin-bottom:26px;
}

.pulse{
width:10px;
height:10px;
border-radius:999px;
background:var(--green);
box-shadow:0 0 16px rgba(152,255,0,.8);
animation:pulse 2s ease-in-out infinite;
}

.hero h1{
font-size:clamp(60px,7vw,104px);
line-height:.92;
letter-spacing:-4px;
max-width:760px;
}

.hero p{
margin-top:28px;
font-size:20px;
line-height:1.9;
color:var(--muted);
max-width:700px;
}

.actions{
display:flex;
gap:16px;
margin-top:40px;
flex-wrap:wrap;
}

.btn{
padding:16px 24px;
border-radius:16px;
font-weight:700;
}

.primary{
background:var(--green);
color:var(--dark);
}

.secondary{
border:1px solid rgba(15,23,32,.12);
}

.hero-visual{
display:flex;
justify-content:center;
}

.orbital-system{
width:520px;
height:520px;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}

.ring{
position:absolute;
border-radius:999px;
border:1px solid rgba(152,255,0,.22);
}

.ring-a{
width:520px;
height:520px;
animation:spin 22s linear infinite;
}

.ring-b{
width:360px;
height:360px;
border-style:dashed;
animation:spinReverse 16s linear infinite;
}

.ring-c{
width:220px;
height:220px;
animation:spin 10s linear infinite;
}

.core{
width:140px;
height:140px;
border-radius:32px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:80px;
font-weight:800;
box-shadow:
0 0 30px rgba(152,255,0,.2),
0 30px 70px rgba(15,23,32,.14);
animation:float 5s ease-in-out infinite;
z-index:2;
}

.node{
position:absolute;
width:18px;
height:18px;
border-radius:999px;
background:var(--green);
box-shadow:0 0 20px rgba(152,255,0,.7);
}

.n1{
top:80px;
animation:orbit1 8s linear infinite;
}

.n2{
right:90px;
animation:orbit2 12s linear infinite;
}

.n3{
bottom:90px;
animation:orbit3 10s linear infinite;
}

.scan{
position:absolute;
height:2px;
background:linear-gradient(90deg, transparent, rgba(152,255,0,.9), transparent);
}

.scan-a{
width:420px;
transform:rotate(35deg);
animation:scan 6s linear infinite;
}

.scan-b{
width:320px;
transform:rotate(-45deg);
animation:scanReverse 8s linear infinite;
}

.cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
padding:0 6% 100px;
}

.card{
background:rgba(255,255,255,.74);
backdrop-filter:blur(12px);
border:1px solid rgba(15,23,32,.08);
border-radius:28px;
padding:30px;
}

.card small{
font-family:'JetBrains Mono',monospace;
color:#7cb300;
}

.card h3{
margin-top:26px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
}

.card p{
margin-top:18px;
line-height:1.8;
color:var(--muted);
}

.line{
margin-top:30px;
height:3px;
border-radius:999px;
background:linear-gradient(90deg, rgba(152,255,0,.9), transparent);
animation:flow 4s linear infinite;
}

.bridge{
padding:0 6% 120px;
}

.bridge-panel{
background:rgba(255,255,255,.78);
backdrop-filter:blur(16px);
border:1px solid rgba(15,23,32,.08);
border-radius:36px;
padding:60px;
color:var(--text);
position:relative;
overflow:hidden;
box-shadow:0 24px 60px rgba(15,23,32,.06);
}

.bridge-panel:before{
content:'';
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:34px 34px;
}

.bridge-panel *{
position:relative;
}

.bridge-panel small{
font-family:'JetBrains Mono',monospace;
color:var(--green);
}

.bridge-panel h2{
margin-top:20px;
font-size:clamp(52px,5vw,86px);
line-height:.9;
letter-spacing:-4px;
}

.flow{
margin-top:46px;
display:flex;
align-items:center;
gap:18px;
flex-wrap:wrap;
}

.flow div{
padding:16px 22px;
border-radius:18px;
background:rgba(15,23,32,.04);
border:1px solid rgba(15,23,32,.06);
}

.flow span{
width:40px;
height:2px;
background:linear-gradient(90deg, rgba(152,255,0,.15), rgba(152,255,0,.85));
}

.flow .active{
background:var(--green);
color:var(--dark);
font-weight:700;
box-shadow:0 0 20px rgba(152,255,0,.22);
}

footer{
display:flex;
justify-content:space-between;
align-items:center;
padding:0 6% 50px;
gap:24px;
flex-wrap:wrap;
}

.footer-brand{
display:flex;
align-items:center;
gap:16px;
}

.footer-brand span{
color:var(--muted);
}

.status{
display:flex;
align-items:center;
gap:12px;
font-family:'JetBrains Mono',monospace;
color:#52606d;
}

@keyframes spin{
from{transform:rotate(0)}
to{transform:rotate(360deg)}
}

@keyframes spinReverse{
from{transform:rotate(360deg)}
to{transform:rotate(0)}
}

@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}

@keyframes pulse{
0%,100%{opacity:.4}
50%{opacity:1}
}

@keyframes flow{
0%{transform:translateX(-100%)}
100%{transform:translateX(100%)}
}

@keyframes scan{
0%{opacity:.2}
50%{opacity:1}
100%{opacity:.2}
}

@keyframes scanReverse{
0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}

@keyframes orbit1{
0%{transform:translateX(0)}
50%{transform:translateX(40px)}
100%{transform:translateX(0)}
}

@keyframes orbit2{
0%{transform:translateY(0)}
50%{transform:translateY(-40px)}
100%{transform:translateY(0)}
}

@keyframes orbit3{
0%{transform:translate(0)}
50%{transform:translate(-30px,-20px)}
100%{transform:translate(0)}
}

@media(max-width:1100px){

nav{
display:none;
}

.hero{
grid-template-columns:1fr;
text-align:center;
}

.hero p{
margin-left:auto;
margin-right:auto;
}

.actions{
justify-content:center;
}

.cards{
grid-template-columns:1fr;
}
}

@media(max-width:720px){

.topbar{
padding:18px;
}

.hero,
.cards,
.bridge{
padding-left:18px;
padding-right:18px;
}

.hero{
padding-top:40px;
}

.hero h1{
font-size:48px;
letter-spacing:-3px;
}

.hero p{
font-size:17px;
}

.orbital-system{
width:340px;
height:340px;
}

.ring-a{
width:340px;
height:340px;
}

.ring-b{
width:240px;
height:240px;
}

.ring-c{
width:140px;
height:140px;
}

.core{
width:100px;
height:100px;
font-size:56px;
}

.bridge-panel{
padding:34px 26px;
}

.bridge-panel h2{
font-size:54px;
letter-spacing:-2px;
}
}


.vision{
display:grid;
grid-template-columns:1fr 1fr;
gap:48px;
padding:20px 6% 120px;
align-items:start;
}

.vision-copy small{
font-family:'JetBrains Mono',monospace;
color:#7cb300;
}

.vision-copy h2{
margin-top:18px;
font-size:clamp(42px,5vw,78px);
line-height:.95;
letter-spacing:-4px;
max-width:900px;
}

.vision-copy p{
margin-top:28px;
font-size:19px;
line-height:1.9;
color:var(--muted);
max-width:720px;
}

.vision-stack{
display:grid;
gap:18px;
}

.stack-card{
background:rgba(255,255,255,.74);
border:1px solid rgba(15,23,32,.08);
backdrop-filter:blur(12px);
border-radius:24px;
padding:28px;
position:relative;
overflow:hidden;
}

.stack-card:before{
content:'';
position:absolute;
top:0;
left:0;
width:4px;
height:100%;
background:linear-gradient(var(--green), transparent);
}

.stack-card span{
font-family:'JetBrains Mono',monospace;
font-size:12px;
color:#7cb300;
}

.stack-card strong{
display:block;
margin-top:18px;
font-size:28px;
letter-spacing:-1px;
}

.stack-card p{
margin-top:16px;
color:var(--muted);
line-height:1.8;
}

.solutions{
padding:0 6% 120px;
}

.solution-grid{
margin-top:50px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.solution-card{
background:rgba(255,255,255,.76);
border:1px solid rgba(15,23,32,.08);
backdrop-filter:blur(12px);
border-radius:28px;
padding:34px;
position:relative;
overflow:hidden;
transition:.3s;
}

.solution-card:hover{
transform:translateY(-6px);
box-shadow:0 24px 60px rgba(15,23,32,.08);
}

.solution-card:after{
content:'';
position:absolute;
inset:auto -40px -40px auto;
width:160px;
height:160px;
background:radial-gradient(circle, rgba(152,255,0,.14), transparent 70%);
}

.solution-icon{
width:56px;
height:56px;
border-radius:16px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-weight:800;
font-family:'JetBrains Mono',monospace;
box-shadow:0 0 20px rgba(152,255,0,.18);
}

.solution-card h3{
margin-top:26px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
max-width:520px;
}

.solution-card p{
margin-top:20px;
line-height:1.9;
color:var(--muted);
}

@media(max-width:1100px){

.vision{
grid-template-columns:1fr;
}

.solution-grid{
grid-template-columns:1fr;
}

}

@media(max-width:720px){

.vision,
.solutions{
padding-left:18px;
padding-right:18px;
}

.vision-copy h2{
font-size:52px;
letter-spacing:-2px;
}

.solution-card h3{
font-size:28px;
}

}


/* V3 animated rounded-border loader effect */
.line{
display:none!important;
}

.card,
.solution-card,
.stack-card{
position:relative;
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(from var(--border-angle), transparent 0deg, transparent 250deg, rgba(152,255,0,.95) 300deg, rgba(152,255,0,.3) 330deg, transparent 360deg) border-box!important;
border:1px solid transparent!important;
animation:borderRotate 7s linear infinite;
}

.card:nth-child(2),
.solution-card:nth-child(2),
.stack-card:nth-child(2){
animation-delay:-2s;
}

.card:nth-child(3),
.solution-card:nth-child(3),
.stack-card:nth-child(3){
animation-delay:-4s;
}

.card:before,
.solution-card:before,
.stack-card:after{
content:'';
position:absolute;
inset:1px;
border-radius:inherit;
pointer-events:none;
background:linear-gradient(135deg, rgba(152,255,0,.045), transparent 38%);
opacity:.8;
z-index:0;
}

.card > *,
.solution-card > *,
.stack-card > *{
position:relative;
z-index:1;
}

@property --border-angle{
syntax:'<angle>';
inherits:false;
initial-value:0deg;
}

@keyframes borderRotate{
to{
--border-angle:360deg;
}
}

@media(max-width:720px){
.card,
.solution-card,
.stack-card{
animation-duration:10s;
}
}


.product-showcase{
padding:0 6% 120px;
}

.product-grid{
margin-top:50px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.product-card{
background:rgba(255,255,255,.76);
backdrop-filter:blur(12px);
border-radius:28px;
padding:30px;
position:relative;
overflow:hidden;
border:1px solid transparent;
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(from var(--border-angle), transparent 0deg, transparent 250deg, rgba(152,255,0,.95) 300deg, rgba(152,255,0,.3) 330deg, transparent 360deg) border-box;
animation:borderRotate 7s linear infinite;
}

.product-logo{
width:82px;
height:82px;
border-radius:24px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
font-weight:800;
letter-spacing:-1px;
box-shadow:
0 0 24px rgba(152,255,0,.18),
0 20px 40px rgba(15,23,32,.08);
}

.product-content span{
display:inline-block;
margin-top:26px;
font-family:'JetBrains Mono',monospace;
font-size:12px;
color:#7cb300;
}

.product-content h3{
margin-top:18px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
max-width:520px;
}

.product-content p{
margin-top:20px;
line-height:1.9;
color:var(--muted);
}

.product-content a{
display:inline-flex;
margin-top:28px;
text-decoration:none;
color:var(--text);
font-weight:700;
}

.contact-zone{
padding:0 6% 120px;
}

.contact-card{
background:rgba(255,255,255,.82);
backdrop-filter:blur(16px);
border:1px solid rgba(15,23,32,.08);
border-radius:36px;
padding:60px;
position:relative;
overflow:hidden;
color:var(--text);
box-shadow:0 24px 60px rgba(15,23,32,.06);
}

.contact-card:before{
content:'';
position:absolute;
inset:0;
background:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:34px 34px;
}

.contact-card *{
position:relative;
}

.contact-card small{
font-family:'JetBrains Mono',monospace;
color:var(--green);
}

.contact-card h2{
margin-top:22px;
font-size:clamp(48px,5vw,82px);
line-height:.92;
letter-spacing:-4px;
max-width:1000px;
}

.contact-card p{
margin-top:28px;
font-size:19px;
line-height:1.9;
max-width:780px;
color:var(--muted);
}

.contact-actions{
display:flex;
gap:16px;
margin-top:40px;
flex-wrap:wrap;
}

@media(max-width:1100px){

.product-grid{
grid-template-columns:1fr;
}

}

@media(max-width:720px){

.product-showcase,
.contact-zone{
padding-left:18px;
padding-right:18px;
}

.product-content h3{
font-size:28px;
}

.contact-card{
padding:34px 26px;
}

.contact-card h2{
font-size:54px;
letter-spacing:-2px;
}

}


/* Unified animated borders for white panels */
.bridge-panel,
.contact-card{
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(
from var(--border-angle),
transparent 0deg,
transparent 250deg,
rgba(152,255,0,.95) 300deg,
rgba(152,255,0,.3) 330deg,
transparent 360deg
) border-box !important;
border:1px solid transparent !important;
animation:borderRotate 8s linear infinite;
}

.bridge-panel:after,
.contact-card:after{
content:'';
position:absolute;
inset:1px;
border-radius:inherit;
background:
linear-gradient(135deg, rgba(152,255,0,.035), transparent 35%);
pointer-events:none;
z-index:0;
}

.bridge-panel > *,
.contact-card > *{
position:relative;
z-index:1;
}


html{
scroll-behavior:smooth;
}

.top-actions{
display:flex;
align-items:center;
gap:18px;
}

.langs{
display:flex;
gap:8px;
}

.lang{
border:1px solid rgba(15,23,32,.08);
background:rgba(255,255,255,.75);
backdrop-filter:blur(10px);
padding:8px 10px;
border-radius:12px;
font-size:12px;
font-weight:700;
cursor:pointer;
transition:.2s;
}

.lang.active{
background:var(--dark);
color:white;
border-color:var(--dark);
}

.contact-form{
margin-top:42px;
}

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.input-group{
margin-bottom:18px;
}

.input-group label{
display:block;
margin-bottom:10px;
font-size:14px;
font-weight:600;
color:#4f5b68;
}

.input-group input,
.input-group textarea{
width:100%;
border:none;
outline:none;
background:rgba(255,255,255,.72);
border:1px solid rgba(15,23,32,.08);
border-radius:18px;
padding:18px;
font-family:'Inter',sans-serif;
font-size:15px;
transition:.2s;
}

.input-group textarea{
min-height:160px;
resize:vertical;
}

.input-group input:focus,
.input-group textarea:focus{
border-color:rgba(152,255,0,.8);
box-shadow:0 0 0 4px rgba(152,255,0,.08);
}

.submit-btn{
border:none;
cursor:pointer;
}

@media(max-width:1100px){

.top-actions{
flex-direction:column;
align-items:flex-end;
}

}

@media(max-width:720px){

.topbar{
gap:18px;
flex-wrap:wrap;
}

.top-actions{
width:100%;
align-items:flex-start;
}

.langs{
width:100%;
flex-wrap:wrap;
}

.form-grid{
grid-template-columns:1fr;
}

nav{
display:none;
}

}


/* V9 sticky menu + softer secondary buttons */
.topbar{
position:sticky!important;
top:0!important;
z-index:999!important;
box-shadow:0 10px 30px rgba(15,23,32,.035);
}

.btn.secondary,
.contact-actions .btn.secondary,
.actions .btn.secondary{
color:#52606d!important;
background:rgba(255,255,255,.52);
border:1px solid rgba(15,23,32,.08)!important;
box-shadow:none!important;
}

.btn.secondary:hover,
.contact-actions .btn.secondary:hover,
.actions .btn.secondary:hover{
color:#26313d!important;
background:rgba(255,255,255,.82);
border-color:rgba(152,255,0,.45)!important;
}

@media(max-width:720px){
.topbar{
position:sticky!important;
top:0!important;
}
}


/* V10 softer green-tinted panels */
.card,
.solution-card,
.stack-card,
.product-card,
.bridge-panel,
.contact-card{
background:
linear-gradient(rgba(245,251,240,.92), rgba(245,251,240,.92)) padding-box,
conic-gradient(
from var(--border-angle),
transparent 0deg,
transparent 250deg,
rgba(152,255,0,.95) 300deg,
rgba(152,255,0,.3) 330deg,
transparent 360deg
) border-box!important;
}

.card:before,
.solution-card:before,
.stack-card:after,
.bridge-panel:after,
.contact-card:after{
background:
linear-gradient(135deg, rgba(152,255,0,.06), rgba(210,255,180,.03) 35%, transparent 60%)!important;
}

.product-card{
box-shadow:0 20px 60px rgba(120,170,80,.06)!important;
}

.lang{
font-size:11px!important;
display:flex;
align-items:center;
gap:6px;
padding:8px 10px!important;
}

.langs{
background:rgba(240,248,236,.75);
padding:6px;
border-radius:16px;
border:1px solid rgba(152,255,0,.08);
backdrop-filter:blur(10px);
}

.bridge-panel,
.contact-card{
box-shadow:0 24px 60px rgba(120,170,80,.08)!important;
}

@media(max-width:720px){
.lang{
font-size:10px!important;
padding:8px 8px!important;
}
}


/* V11 mobile header + hamburger menu */
.menu-toggle{
display:none;
width:42px;
height:42px;
border-radius:14px;
border:1px solid rgba(15,23,32,.08);
background:rgba(255,255,255,.72);
align-items:center;
justify-content:center;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.menu-toggle span{
width:18px;
height:2px;
border-radius:999px;
background:var(--dark);
transition:.2s;
}

.menu-toggle.active span:nth-child(1){
transform:translateY(7px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2){
opacity:0;
}

.menu-toggle.active span:nth-child(3){
transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:900px){

.topbar{
display:grid!important;
grid-template-columns:auto 42px;
gap:12px!important;
padding:12px 16px!important;
align-items:center!important;
}

.brand{
gap:10px!important;
min-width:0;
}

.icon{
width:42px!important;
height:42px!important;
border-radius:13px!important;
font-size:26px!important;
}

.brand strong{
font-size:18px!important;
letter-spacing:-.5px!important;
}

.brand span{
font-size:11px!important;
}

.menu-toggle{
display:flex;
justify-self:end;
}

nav{
grid-column:1 / -1;
display:none!important;
flex-direction:column;
gap:8px!important;
background:rgba(245,251,240,.96);
border:1px solid rgba(15,23,32,.08);
border-radius:18px;
padding:12px;
box-shadow:0 18px 50px rgba(15,23,32,.08);
}

nav.open{
display:flex!important;
}

nav a{
font-size:16px!important;
padding:12px 14px;
border-radius:12px;
background:rgba(255,255,255,.62);
}

.top-actions{
grid-column:1 / -1;
display:flex!important;
flex-direction:row!important;
justify-content:space-between;
align-items:center!important;
width:100%;
gap:10px!important;
}

.langs{
display:flex;
gap:4px!important;
padding:4px!important;
border-radius:14px!important;
max-width:calc(100vw - 120px);
overflow-x:auto;
}

.lang{
font-size:0!important;
padding:7px 8px!important;
min-width:36px;
justify-content:center;
}

.lang::first-letter{
font-size:14px;
}

.cta{
padding:10px 14px!important;
font-size:13px!important;
border-radius:12px!important;
white-space:nowrap;
}

}

@media(max-width:480px){

.topbar{
padding:10px 12px!important;
}

.brand span{
display:none;
}

.brand strong{
font-size:17px!important;
}

.top-actions{
align-items:center!important;
}

.langs{
max-width:210px;
}

.cta{
font-size:12px!important;
padding:9px 12px!important;
}

.hero{
padding-top:34px!important;
}

.hero h1{
font-size:42px!important;
line-height:.96!important;
}

.orbital-system{
width:300px!important;
height:300px!important;
}

.ring-a{
width:300px!important;
height:300px!important;
}

.ring-b{
width:210px!important;
height:210px!important;
}

.ring-c{
width:130px!important;
height:130px!important;
}

}

/* v12 dynamic enhancements */
.ambient-glow{
position:fixed;
width:420px;height:420px;border-radius:999px;
filter:blur(80px);opacity:.22;pointer-events:none;z-index:-1;
}
.glow-a{left:-120px;top:18%;background:var(--green);animation:floatGlow 12s ease-in-out infinite;}
.glow-b{right:-140px;top:58%;background:#34d399;animation:floatGlow 14s ease-in-out infinite reverse;}
.cursor-orb{position:fixed;width:18px;height:18px;border-radius:50%;background:rgba(152,255,0,.25);box-shadow:0 0 30px rgba(152,255,0,.55);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;}
body.cursor-ready .cursor-orb{opacity:1;}
.topbar{z-index:50;}
.hero-copy,.hero-visual,.card,.vision-copy,.vision-stack,.solution-card,.product-card,.contact-card,.bridge-panel{will-change:transform,opacity;}
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;margin-top:34px;max-width:560px;}
.hero-metrics div{padding:18px;border:1px solid rgba(15,23,32,.1);border-radius:18px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);}
.hero-metrics strong{font-size:34px;letter-spacing:-1px;display:block;color:var(--dark);}
.hero-metrics span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4;}
.orbit-label{position:absolute;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--dark);background:rgba(152,255,0,.85);border:1px solid rgba(9,16,24,.2);border-radius:999px;padding:7px 10px;box-shadow:0 8px 22px rgba(152,255,0,.2);}
.orbit-label-a{top:18%;left:20%;animation:orbitLabel 5s ease-in-out infinite;}
.orbit-label-b{right:16%;top:47%;animation:orbitLabel 6s ease-in-out infinite reverse;}
.orbit-label-c{bottom:18%;left:34%;animation:orbitLabel 7s ease-in-out infinite;}
.live-status,.pipelines{padding:80px 6%;}
.section-head.compact{margin-bottom:26px;}
.section-head p{margin-top:14px;color:var(--muted);font-size:18px;line-height:1.7;max-width:760px;}
.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.status-tile{position:relative;padding:22px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,32,.09);box-shadow:0 20px 60px rgba(9,16,24,.05);overflow:hidden;}
.status-tile::after{content:"";position:absolute;inset:auto -30px -60px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(152,255,0,.22),transparent 65%);}
.status-tile small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:8px;}
.status-tile strong{display:block;font-size:18px;margin-bottom:8px;}
.status-tile p{color:var(--muted);line-height:1.5;font-size:14px;}
.status-dot{display:inline-flex;width:10px;height:10px;border-radius:50%;margin-bottom:18px;background:#94a3b8;box-shadow:0 0 0 8px rgba(148,163,184,.1);}
.status-dot.online{background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.12),0 0 24px rgba(34,197,94,.45);}
.status-dot.pending{background:#f59e0b;box-shadow:0 0 0 8px rgba(245,158,11,.12),0 0 20px rgba(245,158,11,.35);}
.status-dot.offline{background:#ef4444;box-shadow:0 0 0 8px rgba(239,68,68,.12),0 0 20px rgba(239,68,68,.35);}
.pipeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pipeline-card{padding:28px;border-radius:28px;background:var(--dark);color:white;position:relative;overflow:hidden;min-height:300px;box-shadow:0 28px 80px rgba(9,16,24,.18);}
.pipeline-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 10%,rgba(152,255,0,.24),transparent 34%);pointer-events:none;}
.pipeline-card h3{font-size:28px;line-height:1.1;margin:48px 0 14px;position:relative;}
.pipeline-card p{color:#cbd5e1;line-height:1.7;position:relative;}
.pipeline-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.pipeline-flow span{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.06);}
.pipeline-flow i{width:24px;height:1px;background:var(--green);display:inline-block;box-shadow:0 0 12px rgba(152,255,0,.8);}
.product-card{position:relative;}
.product-status{position:absolute;right:22px;top:22px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(15,23,32,.1);}
.product-status.prototype{background:#e0f2fe;color:#0369a1;}
.product-status.beta{background:#fef3c7;color:#92400e;}
.product-status.active{background:#dcfce7;color:#166534;}
.form-note{color:var(--muted);font-size:14px;line-height:1.5;margin:12px 0 22px;}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);padding:14px 18px;border-radius:14px;background:var(--dark);color:white;box-shadow:0 20px 60px rgba(9,16,24,.25);opacity:0;pointer-events:none;transition:.25s ease;z-index:99999;}
.toast.visible{opacity:1;transform:translateX(-50%) translateY(0);}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.card,.solution-card,.product-card,.stack-card,.pipeline-card,.status-tile{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.card:hover,.solution-card:hover,.product-card:hover,.stack-card:hover,.pipeline-card:hover,.status-tile:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(9,16,24,.12);border-color:rgba(152,255,0,.42);}
@keyframes floatGlow{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(40px,-30px,0) scale(1.08);}}
@keyframes orbitLabel{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@media(max-width:1100px){.status-grid{grid-template-columns:repeat(2,1fr);}.pipeline-grid{grid-template-columns:1fr;}.hero-metrics{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.status-grid{grid-template-columns:1fr;}.hero-metrics{grid-template-columns:1fr;}.live-status,.pipelines{padding:58px 6%;}.cursor-orb{display:none;}.product-status{position:static;display:inline-flex;margin:0 0 16px 0;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-orb{display:none}}

/* V14 refined language selector */
.language-switcher{
  position:relative;
  z-index:60;
}

.language-current{
  height:42px;
  min-width:82px;
  border-radius:999px;
  border:1px solid rgba(15,23,32,.08);
  background:rgba(255,255,255,.72);
  color:var(--dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
  backdrop-filter:blur(14px);
  box-shadow:0 12px 30px rgba(15,23,32,.06);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

.language-current:hover{
  transform:translateY(-1px);
  border-color:rgba(152,255,0,.22);
  background:rgba(255,255,255,.88);
}

.language-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(152,255,0,.14);
  color:var(--accent);
  font-size:13px;
  line-height:1;
}

.language-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:190px;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(15,23,32,.08);
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 60px rgba(15,23,32,.14);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.98);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.language-menu.open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.language-option{
  width:100%;
  border:0;
  background:transparent;
  color:var(--dark);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .16s ease, color .16s ease;
}

.language-option span{
  color:rgba(15,23,32,.42);
  font-size:11px;
  font-family:var(--mono);
}

.language-option:hover{
  background:rgba(152,255,0,.12);
}

.language-option.active{
  background:var(--dark);
  color:white;
}

.language-option.active span{
  color:rgba(255,255,255,.68);
}

/* Hide legacy language styles if older markup exists */
.langs{display:none!important;}

@media(max-width:720px){
  .top-actions{
    justify-content:flex-end!important;
  }

  .language-current{
    height:38px;
    min-width:74px;
    font-size:11px;
  }

  .language-menu{
    right:auto;
    left:50%;
    transform:translate(-50%, -6px) scale(.98);
    width:180px;
  }

  .language-menu.open{
    transform:translate(-50%, 0) scale(1);
  }
}

@media(max-width:480px){
  .top-actions{
    width:auto!important;
    grid-column:auto!important;
    margin-left:auto;
  }

  .language-current{
    min-width:66px;
    padding:0 10px;
  }

  .language-icon{
    display:none;
  }
}


/* V15 local flag images for language selector */
.language-flag{
  width:22px;
  height:15px;
  display:inline-block;
  border-radius:3px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(15,23,32,.1), 0 4px 10px rgba(15,23,32,.08);
  flex:0 0 auto;
}
.language-option-main{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:inherit!important;
  font-size:13px!important;
  font-family:inherit!important;
}
.language-option-main img{
  width:22px;
  height:15px;
  border-radius:3px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(15,23,32,.1);
  flex:0 0 auto;
}
.language-option.active .language-option-main{
  color:white!important;
}
@media(max-width:480px){
  .language-flag{display:inline-block;}
}
1~
:root{
--bg:#f6f8fb;
--dark:#091018;
--green:#98ff00;
--line:#dce3ea;
--text:#0f1720;
--muted:#667282;
}

*{margin:0;padding:0;box-sizing:border-box}

body{
font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
}

.bg-grid{
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:42px 42px;
z-index:-1;
}

.topbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:28px 6%;
position:sticky;
top:0;
backdrop-filter:blur(12px);
background:rgba(246,248,251,.82);
border-bottom:1px solid rgba(15,23,32,.06);
}

.brand{
display:flex;
align-items:center;
gap:14px;
}

.icon{
width:56px;
height:56px;
border-radius:18px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
font-weight:800;
box-shadow:0 0 24px rgba(152,255,0,.16);
}

.icon.small{
width:44px;
height:44px;
font-size:26px;
}

.brand strong{
display:block;
font-size:24px;
letter-spacing:-1px;
}

.brand span{
font-size:13px;
color:var(--muted);
}

nav{
display:flex;
gap:28px;
}

nav a{
text-decoration:none;
color:var(--text);
font-weight:600;
font-size:15px;
}

.cta{
text-decoration:none;
padding:14px 22px;
border-radius:14px;
background:var(--dark);
color:white;
font-weight:700;
}

.hero{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
padding:100px 6%;
min-height:88vh;
}

.label{
display:inline-flex;
align-items:center;
gap:10px;
font-family:'JetBrains Mono',monospace;
font-size:13px;
color:#52606d;
margin-bottom:26px;
}

.pulse{
width:10px;
height:10px;
border-radius:999px;
background:var(--green);
box-shadow:0 0 16px rgba(152,255,0,.8);
animation:pulse 2s ease-in-out infinite;
}

.hero h1{
font-size:clamp(60px,7vw,104px);
line-height:.92;
letter-spacing:-4px;
max-width:760px;
}

.hero p{
margin-top:28px;
font-size:20px;
line-height:1.9;
color:var(--muted);
max-width:700px;
}

.actions{
display:flex;
gap:16px;
margin-top:40px;
flex-wrap:wrap;
}

.btn{
padding:16px 24px;
border-radius:16px;
font-weight:700;
}

.primary{
background:var(--green);
color:var(--dark);
}

.secondary{
border:1px solid rgba(15,23,32,.12);
}

.hero-visual{
display:flex;
justify-content:center;
}

.orbital-system{
width:520px;
height:520px;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}

.ring{
position:absolute;
border-radius:999px;
border:1px solid rgba(152,255,0,.22);
}

.ring-a{
width:520px;
height:520px;
animation:spin 22s linear infinite;
}

.ring-b{
width:360px;
height:360px;
border-style:dashed;
animation:spinReverse 16s linear infinite;
}

.ring-c{
width:220px;
height:220px;
animation:spin 10s linear infinite;
}

.core{
width:140px;
height:140px;
border-radius:32px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:80px;
font-weight:800;
box-shadow:
0 0 30px rgba(152,255,0,.2),
0 30px 70px rgba(15,23,32,.14);
animation:float 5s ease-in-out infinite;
z-index:2;
}

.node{
position:absolute;
width:18px;
height:18px;
border-radius:999px;
background:var(--green);
box-shadow:0 0 20px rgba(152,255,0,.7);
}

.n1{
top:80px;
animation:orbit1 8s linear infinite;
}

.n2{
right:90px;
animation:orbit2 12s linear infinite;
}

.n3{
bottom:90px;
animation:orbit3 10s linear infinite;
}

.scan{
position:absolute;
height:2px;
background:linear-gradient(90deg, transparent, rgba(152,255,0,.9), transparent);
}

.scan-a{
width:420px;
transform:rotate(35deg);
animation:scan 6s linear infinite;
}

.scan-b{
width:320px;
transform:rotate(-45deg);
animation:scanReverse 8s linear infinite;
}

.cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
padding:0 6% 100px;
}

.card{
background:rgba(255,255,255,.74);
backdrop-filter:blur(12px);
border:1px solid rgba(15,23,32,.08);
border-radius:28px;
padding:30px;
}

.card small{
font-family:'JetBrains Mono',monospace;
color:#7cb300;
}

.card h3{
margin-top:26px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
}

.card p{
margin-top:18px;
line-height:1.8;
color:var(--muted);
}

.line{
margin-top:30px;
height:3px;
border-radius:999px;
background:linear-gradient(90deg, rgba(152,255,0,.9), transparent);
animation:flow 4s linear infinite;
}

.bridge{
padding:0 6% 120px;
}

.bridge-panel{
background:rgba(255,255,255,.78);
backdrop-filter:blur(16px);
border:1px solid rgba(15,23,32,.08);
border-radius:36px;
padding:60px;
color:var(--text);
position:relative;
overflow:hidden;
box-shadow:0 24px 60px rgba(15,23,32,.06);
}

.bridge-panel:before{
content:'';
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:34px 34px;
}

.bridge-panel *{
position:relative;
}

.bridge-panel small{
font-family:'JetBrains Mono',monospace;
color:var(--green);
}

.bridge-panel h2{
margin-top:20px;
font-size:clamp(52px,5vw,86px);
line-height:.9;
letter-spacing:-4px;
}

.flow{
margin-top:46px;
display:flex;
align-items:center;
gap:18px;
flex-wrap:wrap;
}

.flow div{
padding:16px 22px;
border-radius:18px;
background:rgba(15,23,32,.04);
border:1px solid rgba(15,23,32,.06);
}

.flow span{
width:40px;
height:2px;
background:linear-gradient(90deg, rgba(152,255,0,.15), rgba(152,255,0,.85));
}

.flow .active{
background:var(--green);
color:var(--dark);
font-weight:700;
box-shadow:0 0 20px rgba(152,255,0,.22);
}

footer{
display:flex;
justify-content:space-between;
align-items:center;
padding:0 6% 50px;
gap:24px;
flex-wrap:wrap;
}

.footer-brand{
display:flex;
align-items:center;
gap:16px;
}

.footer-brand span{
color:var(--muted);
}

.status{
display:flex;
align-items:center;
gap:12px;
font-family:'JetBrains Mono',monospace;
color:#52606d;
}

@keyframes spin{
from{transform:rotate(0)}
to{transform:rotate(360deg)}
}

@keyframes spinReverse{
from{transform:rotate(360deg)}
to{transform:rotate(0)}
}

@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}

@keyframes pulse{
0%,100%{opacity:.4}
50%{opacity:1}
}

@keyframes flow{
0%{transform:translateX(-100%)}
100%{transform:translateX(100%)}
}

@keyframes scan{
0%{opacity:.2}
50%{opacity:1}
100%{opacity:.2}
}

@keyframes scanReverse{
0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}

@keyframes orbit1{
0%{transform:translateX(0)}
50%{transform:translateX(40px)}
100%{transform:translateX(0)}
}

@keyframes orbit2{
0%{transform:translateY(0)}
50%{transform:translateY(-40px)}
100%{transform:translateY(0)}
}

@keyframes orbit3{
0%{transform:translate(0)}
50%{transform:translate(-30px,-20px)}
100%{transform:translate(0)}
}

@media(max-width:1100px){

nav{
display:none;
}

.hero{
grid-template-columns:1fr;
text-align:center;
}

.hero p{
margin-left:auto;
margin-right:auto;
}

.actions{
justify-content:center;
}

.cards{
grid-template-columns:1fr;
}
}

@media(max-width:720px){

.topbar{
padding:18px;
}

.hero,
.cards,
.bridge{
padding-left:18px;
padding-right:18px;
}

.hero{
padding-top:40px;
}

.hero h1{
font-size:48px;
letter-spacing:-3px;
}

.hero p{
font-size:17px;
}

.orbital-system{
width:340px;
height:340px;
}

.ring-a{
width:340px;
height:340px;
}

.ring-b{
width:240px;
height:240px;
}

.ring-c{
width:140px;
height:140px;
}

.core{
width:100px;
height:100px;
font-size:56px;
}

.bridge-panel{
padding:34px 26px;
}

.bridge-panel h2{
font-size:54px;
letter-spacing:-2px;
}
}


.vision{
display:grid;
grid-template-columns:1fr 1fr;
gap:48px;
padding:20px 6% 120px;
align-items:start;
}

.vision-copy small{
font-family:'JetBrains Mono',monospace;
color:#7cb300;
}

.vision-copy h2{
margin-top:18px;
font-size:clamp(42px,5vw,78px);
line-height:.95;
letter-spacing:-4px;
max-width:900px;
}

.vision-copy p{
margin-top:28px;
font-size:19px;
line-height:1.9;
color:var(--muted);
max-width:720px;
}

.vision-stack{
display:grid;
gap:18px;
}

.stack-card{
background:rgba(255,255,255,.74);
border:1px solid rgba(15,23,32,.08);
backdrop-filter:blur(12px);
border-radius:24px;
padding:28px;
position:relative;
overflow:hidden;
}

.stack-card:before{
content:'';
position:absolute;
top:0;
left:0;
width:4px;
height:100%;
background:linear-gradient(var(--green), transparent);
}

.stack-card span{
font-family:'JetBrains Mono',monospace;
font-size:12px;
color:#7cb300;
}

.stack-card strong{
display:block;
margin-top:18px;
font-size:28px;
letter-spacing:-1px;
}

.stack-card p{
margin-top:16px;
color:var(--muted);
line-height:1.8;
}

.solutions{
padding:0 6% 120px;
}

.solution-grid{
margin-top:50px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.solution-card{
background:rgba(255,255,255,.76);
border:1px solid rgba(15,23,32,.08);
backdrop-filter:blur(12px);
border-radius:28px;
padding:34px;
position:relative;
overflow:hidden;
transition:.3s;
}

.solution-card:hover{
transform:translateY(-6px);
box-shadow:0 24px 60px rgba(15,23,32,.08);
}

.solution-card:after{
content:'';
position:absolute;
inset:auto -40px -40px auto;
width:160px;
height:160px;
background:radial-gradient(circle, rgba(152,255,0,.14), transparent 70%);
}

.solution-icon{
width:56px;
height:56px;
border-radius:16px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-weight:800;
font-family:'JetBrains Mono',monospace;
box-shadow:0 0 20px rgba(152,255,0,.18);
}

.solution-card h3{
margin-top:26px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
max-width:520px;
}

.solution-card p{
margin-top:20px;
line-height:1.9;
color:var(--muted);
}

@media(max-width:1100px){

.vision{
grid-template-columns:1fr;
}

.solution-grid{
grid-template-columns:1fr;
}

}

@media(max-width:720px){

.vision,
.solutions{
padding-left:18px;
padding-right:18px;
}

.vision-copy h2{
font-size:52px;
letter-spacing:-2px;
}

.solution-card h3{
font-size:28px;
}

}


/* V3 animated rounded-border loader effect */
.line{
display:none!important;
}

.card,
.solution-card,
.stack-card{
position:relative;
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(from var(--border-angle), transparent 0deg, transparent 250deg, rgba(152,255,0,.95) 300deg, rgba(152,255,0,.3) 330deg, transparent 360deg) border-box!important;
border:1px solid transparent!important;
animation:borderRotate 7s linear infinite;
}

.card:nth-child(2),
.solution-card:nth-child(2),
.stack-card:nth-child(2){
animation-delay:-2s;
}

.card:nth-child(3),
.solution-card:nth-child(3),
.stack-card:nth-child(3){
animation-delay:-4s;
}

.card:before,
.solution-card:before,
.stack-card:after{
content:'';
position:absolute;
inset:1px;
border-radius:inherit;
pointer-events:none;
background:linear-gradient(135deg, rgba(152,255,0,.045), transparent 38%);
opacity:.8;
z-index:0;
}

.card > *,
.solution-card > *,
.stack-card > *{
position:relative;
z-index:1;
}

@property --border-angle{
syntax:'<angle>';
inherits:false;
initial-value:0deg;
}

@keyframes borderRotate{
to{
--border-angle:360deg;
}
}

@media(max-width:720px){
.card,
.solution-card,
.stack-card{
animation-duration:10s;
}
}


.product-showcase{
padding:0 6% 120px;
}

.product-grid{
margin-top:50px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.product-card{
background:rgba(255,255,255,.76);
backdrop-filter:blur(12px);
border-radius:28px;
padding:30px;
position:relative;
overflow:hidden;
border:1px solid transparent;
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(from var(--border-angle), transparent 0deg, transparent 250deg, rgba(152,255,0,.95) 300deg, rgba(152,255,0,.3) 330deg, transparent 360deg) border-box;
animation:borderRotate 7s linear infinite;
}

.product-logo{
width:82px;
height:82px;
border-radius:24px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
font-weight:800;
letter-spacing:-1px;
box-shadow:
0 0 24px rgba(152,255,0,.18),
0 20px 40px rgba(15,23,32,.08);
}

.product-content span{
display:inline-block;
margin-top:26px;
font-family:'JetBrains Mono',monospace;
font-size:12px;
color:#7cb300;
}

.product-content h3{
margin-top:18px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
max-width:520px;
}

.product-content p{
margin-top:20px;
line-height:1.9;
color:var(--muted);
}

.product-content a{
display:inline-flex;
margin-top:28px;
text-decoration:none;
color:var(--text);
font-weight:700;
}

.contact-zone{
padding:0 6% 120px;
}

.contact-card{
background:rgba(255,255,255,.82);
backdrop-filter:blur(16px);
border:1px solid rgba(15,23,32,.08);
border-radius:36px;
padding:60px;
position:relative;
overflow:hidden;
color:var(--text);
box-shadow:0 24px 60px rgba(15,23,32,.06);
}

.contact-card:before{
content:'';
position:absolute;
inset:0;
background:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:34px 34px;
}

.contact-card *{
position:relative;
}

.contact-card small{
font-family:'JetBrains Mono',monospace;
color:var(--green);
}

.contact-card h2{
margin-top:22px;
font-size:clamp(48px,5vw,82px);
line-height:.92;
letter-spacing:-4px;
max-width:1000px;
}

.contact-card p{
margin-top:28px;
font-size:19px;
line-height:1.9;
max-width:780px;
color:var(--muted);
}

.contact-actions{
display:flex;
gap:16px;
margin-top:40px;
flex-wrap:wrap;
}

@media(max-width:1100px){

.product-grid{
grid-template-columns:1fr;
}

}

@media(max-width:720px){

.product-showcase,
.contact-zone{
padding-left:18px;
padding-right:18px;
}

.product-content h3{
font-size:28px;
}

.contact-card{
padding:34px 26px;
}

.contact-card h2{
font-size:54px;
letter-spacing:-2px;
}

}


/* Unified animated borders for white panels */
.bridge-panel,
.contact-card{
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(
from var(--border-angle),
transparent 0deg,
transparent 250deg,
rgba(152,255,0,.95) 300deg,
rgba(152,255,0,.3) 330deg,
transparent 360deg
) border-box !important;
border:1px solid transparent !important;
animation:borderRotate 8s linear infinite;
}

.bridge-panel:after,
.contact-card:after{
content:'';
position:absolute;
inset:1px;
border-radius:inherit;
background:
linear-gradient(135deg, rgba(152,255,0,.035), transparent 35%);
pointer-events:none;
z-index:0;
}

.bridge-panel > *,
.contact-card > *{
position:relative;
z-index:1;
}


html{
scroll-behavior:smooth;
}

.top-actions{
display:flex;
align-items:center;
gap:18px;
}

.langs{
display:flex;
gap:8px;
}

.lang{
border:1px solid rgba(15,23,32,.08);
background:rgba(255,255,255,.75);
backdrop-filter:blur(10px);
padding:8px 10px;
border-radius:12px;
font-size:12px;
font-weight:700;
cursor:pointer;
transition:.2s;
}

.lang.active{
background:var(--dark);
color:white;
border-color:var(--dark);
}

.contact-form{
margin-top:42px;
}

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.input-group{
margin-bottom:18px;
}

.input-group label{
display:block;
margin-bottom:10px;
font-size:14px;
font-weight:600;
color:#4f5b68;
}

.input-group input,
.input-group textarea{
width:100%;
border:none;
outline:none;
background:rgba(255,255,255,.72);
border:1px solid rgba(15,23,32,.08);
border-radius:18px;
padding:18px;
font-family:'Inter',sans-serif;
font-size:15px;
transition:.2s;
}

.input-group textarea{
min-height:160px;
resize:vertical;
}

.input-group input:focus,
.input-group textarea:focus{
border-color:rgba(152,255,0,.8);
box-shadow:0 0 0 4px rgba(152,255,0,.08);
}

.submit-btn{
border:none;
cursor:pointer;
}

@media(max-width:1100px){

.top-actions{
flex-direction:column;
align-items:flex-end;
}

}

@media(max-width:720px){

.topbar{
gap:18px;
flex-wrap:wrap;
}

.top-actions{
width:100%;
align-items:flex-start;
}

.langs{
width:100%;
flex-wrap:wrap;
}

.form-grid{
grid-template-columns:1fr;
}

nav{
display:none;
}

}


/* V9 sticky menu + softer secondary buttons */
.topbar{
position:sticky!important;
top:0!important;
z-index:999!important;
box-shadow:0 10px 30px rgba(15,23,32,.035);
}

.btn.secondary,
.contact-actions .btn.secondary,
.actions .btn.secondary{
color:#52606d!important;
background:rgba(255,255,255,.52);
border:1px solid rgba(15,23,32,.08)!important;
box-shadow:none!important;
}

.btn.secondary:hover,
.contact-actions .btn.secondary:hover,
.actions .btn.secondary:hover{
color:#26313d!important;
background:rgba(255,255,255,.82);
border-color:rgba(152,255,0,.45)!important;
}

@media(max-width:720px){
.topbar{
position:sticky!important;
top:0!important;
}
}


/* V10 softer green-tinted panels */
.card,
.solution-card,
.stack-card,
.product-card,
.bridge-panel,
.contact-card{
background:
linear-gradient(rgba(245,251,240,.92), rgba(245,251,240,.92)) padding-box,
conic-gradient(
from var(--border-angle),
transparent 0deg,
transparent 250deg,
rgba(152,255,0,.95) 300deg,
rgba(152,255,0,.3) 330deg,
transparent 360deg
) border-box!important;
}

.card:before,
.solution-card:before,
.stack-card:after,
.bridge-panel:after,
.contact-card:after{
background:
linear-gradient(135deg, rgba(152,255,0,.06), rgba(210,255,180,.03) 35%, transparent 60%)!important;
}

.product-card{
box-shadow:0 20px 60px rgba(120,170,80,.06)!important;
}

.lang{
font-size:11px!important;
display:flex;
align-items:center;
gap:6px;
padding:8px 10px!important;
}

.langs{
background:rgba(240,248,236,.75);
padding:6px;
border-radius:16px;
border:1px solid rgba(152,255,0,.08);
backdrop-filter:blur(10px);
}

.bridge-panel,
.contact-card{
box-shadow:0 24px 60px rgba(120,170,80,.08)!important;
}

@media(max-width:720px){
.lang{
font-size:10px!important;
padding:8px 8px!important;
}
}


/* V11 mobile header + hamburger menu */
.menu-toggle{
display:none;
width:42px;
height:42px;
border-radius:14px;
border:1px solid rgba(15,23,32,.08);
background:rgba(255,255,255,.72);
align-items:center;
justify-content:center;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.menu-toggle span{
width:18px;
height:2px;
border-radius:999px;
background:var(--dark);
transition:.2s;
}

.menu-toggle.active span:nth-child(1){
transform:translateY(7px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2){
opacity:0;
}

.menu-toggle.active span:nth-child(3){
transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:900px){

.topbar{
display:grid!important;
grid-template-columns:auto 42px;
gap:12px!important;
padding:12px 16px!important;
align-items:center!important;
}

.brand{
gap:10px!important;
min-width:0;
}

.icon{
width:42px!important;
height:42px!important;
border-radius:13px!important;
font-size:26px!important;
}

.brand strong{
font-size:18px!important;
letter-spacing:-.5px!important;
}

.brand span{
font-size:11px!important;
}

.menu-toggle{
display:flex;
justify-self:end;
}

nav{
grid-column:1 / -1;
display:none!important;
flex-direction:column;
gap:8px!important;
background:rgba(245,251,240,.96);
border:1px solid rgba(15,23,32,.08);
border-radius:18px;
padding:12px;
box-shadow:0 18px 50px rgba(15,23,32,.08);
}

nav.open{
display:flex!important;
}

nav a{
font-size:16px!important;
padding:12px 14px;
border-radius:12px;
background:rgba(255,255,255,.62);
}

.top-actions{
grid-column:1 / -1;
display:flex!important;
flex-direction:row!important;
justify-content:space-between;
align-items:center!important;
width:100%;
gap:10px!important;
}

.langs{
display:flex;
gap:4px!important;
padding:4px!important;
border-radius:14px!important;
max-width:calc(100vw - 120px);
overflow-x:auto;
}

.lang{
font-size:0!important;
padding:7px 8px!important;
min-width:36px;
justify-content:center;
}

.lang::first-letter{
font-size:14px;
}

.cta{
padding:10px 14px!important;
font-size:13px!important;
border-radius:12px!important;
white-space:nowrap;
}

}

@media(max-width:480px){

.topbar{
padding:10px 12px!important;
}

.brand span{
display:none;
}

.brand strong{
font-size:17px!important;
}

.top-actions{
align-items:center!important;
}

.langs{
max-width:210px;
}

.cta{
font-size:12px!important;
padding:9px 12px!important;
}

.hero{
padding-top:34px!important;
}

.hero h1{
font-size:42px!important;
line-height:.96!important;
}

.orbital-system{
width:300px!important;
height:300px!important;
}

.ring-a{
width:300px!important;
height:300px!important;
}

.ring-b{
width:210px!important;
height:210px!important;
}

.ring-c{
width:130px!important;
height:130px!important;
}

}

/* v12 dynamic enhancements */
.ambient-glow{
position:fixed;
width:420px;height:420px;border-radius:999px;
filter:blur(80px);opacity:.22;pointer-events:none;z-index:-1;
}
.glow-a{left:-120px;top:18%;background:var(--green);animation:floatGlow 12s ease-in-out infinite;}
.glow-b{right:-140px;top:58%;background:#34d399;animation:floatGlow 14s ease-in-out infinite reverse;}
.cursor-orb{position:fixed;width:18px;height:18px;border-radius:50%;background:rgba(152,255,0,.25);box-shadow:0 0 30px rgba(152,255,0,.55);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;}
body.cursor-ready .cursor-orb{opacity:1;}
.topbar{z-index:50;}
.hero-copy,.hero-visual,.card,.vision-copy,.vision-stack,.solution-card,.product-card,.contact-card,.bridge-panel{will-change:transform,opacity;}
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;margin-top:34px;max-width:560px;}
.hero-metrics div{padding:18px;border:1px solid rgba(15,23,32,.1);border-radius:18px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);}
.hero-metrics strong{font-size:34px;letter-spacing:-1px;display:block;color:var(--dark);}
.hero-metrics span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4;}
.orbit-label{position:absolute;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--dark);background:rgba(152,255,0,.85);border:1px solid rgba(9,16,24,.2);border-radius:999px;padding:7px 10px;box-shadow:0 8px 22px rgba(152,255,0,.2);}
.orbit-label-a{top:18%;left:20%;animation:orbitLabel 5s ease-in-out infinite;}
.orbit-label-b{right:16%;top:47%;animation:orbitLabel 6s ease-in-out infinite reverse;}
.orbit-label-c{bottom:18%;left:34%;animation:orbitLabel 7s ease-in-out infinite;}
.live-status,.pipelines{padding:80px 6%;}
.section-head.compact{margin-bottom:26px;}
.section-head p{margin-top:14px;color:var(--muted);font-size:18px;line-height:1.7;max-width:760px;}
.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.status-tile{position:relative;padding:22px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,32,.09);box-shadow:0 20px 60px rgba(9,16,24,.05);overflow:hidden;}
.status-tile::after{content:"";position:absolute;inset:auto -30px -60px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(152,255,0,.22),transparent 65%);}
.status-tile small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:8px;}
.status-tile strong{display:block;font-size:18px;margin-bottom:8px;}
.status-tile p{color:var(--muted);line-height:1.5;font-size:14px;}
.status-dot{display:inline-flex;width:10px;height:10px;border-radius:50%;margin-bottom:18px;background:#94a3b8;box-shadow:0 0 0 8px rgba(148,163,184,.1);}
.status-dot.online{background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.12),0 0 24px rgba(34,197,94,.45);}
.status-dot.pending{background:#f59e0b;box-shadow:0 0 0 8px rgba(245,158,11,.12),0 0 20px rgba(245,158,11,.35);}
.status-dot.offline{background:#ef4444;box-shadow:0 0 0 8px rgba(239,68,68,.12),0 0 20px rgba(239,68,68,.35);}
.pipeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pipeline-card{padding:28px;border-radius:28px;background:var(--dark);color:white;position:relative;overflow:hidden;min-height:300px;box-shadow:0 28px 80px rgba(9,16,24,.18);}
.pipeline-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 10%,rgba(152,255,0,.24),transparent 34%);pointer-events:none;}
.pipeline-card h3{font-size:28px;line-height:1.1;margin:48px 0 14px;position:relative;}
.pipeline-card p{color:#cbd5e1;line-height:1.7;position:relative;}
.pipeline-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.pipeline-flow span{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.06);}
.pipeline-flow i{width:24px;height:1px;background:var(--green);display:inline-block;box-shadow:0 0 12px rgba(152,255,0,.8);}
.product-card{position:relative;}
.product-status{position:absolute;right:22px;top:22px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(15,23,32,.1);}
.product-status.prototype{background:#e0f2fe;color:#0369a1;}
.product-status.beta{background:#fef3c7;color:#92400e;}
.product-status.active{background:#dcfce7;color:#166534;}
.form-note{color:var(--muted);font-size:14px;line-height:1.5;margin:12px 0 22px;}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);padding:14px 18px;border-radius:14px;background:var(--dark);color:white;box-shadow:0 20px 60px rgba(9,16,24,.25);opacity:0;pointer-events:none;transition:.25s ease;z-index:99999;}
.toast.visible{opacity:1;transform:translateX(-50%) translateY(0);}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.card,.solution-card,.product-card,.stack-card,.pipeline-card,.status-tile{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.card:hover,.solution-card:hover,.product-card:hover,.stack-card:hover,.pipeline-card:hover,.status-tile:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(9,16,24,.12);border-color:rgba(152,255,0,.42);}
@keyframes floatGlow{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(40px,-30px,0) scale(1.08);}}
@keyframes orbitLabel{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@media(max-width:1100px){.status-grid{grid-template-columns:repeat(2,1fr);}.pipeline-grid{grid-template-columns:1fr;}.hero-metrics{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.status-grid{grid-template-columns:1fr;}.hero-metrics{grid-template-columns:1fr;}.live-status,.pipelines{padding:58px 6%;}.cursor-orb{display:none;}.product-status{position:static;display:inline-flex;margin:0 0 16px 0;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-orb{display:none}}

/* V14 refined language selector */
.language-switcher{
  position:relative;
  z-index:60;
}

.language-current{
  height:42px;
  min-width:82px;
  border-radius:999px;
  border:1px solid rgba(15,23,32,.08);
  background:rgba(255,255,255,.72);
  color:var(--dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
  backdrop-filter:blur(14px);
  box-shadow:0 12px 30px rgba(15,23,32,.06);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

.language-current:hover{
  transform:translateY(-1px);
  border-color:rgba(152,255,0,.22);
  background:rgba(255,255,255,.88);
}

.language-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(152,255,0,.14);
  color:var(--accent);
  font-size:13px;
  line-height:1;
}

.language-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:190px;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(15,23,32,.08);
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 60px rgba(15,23,32,.14);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.98);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.language-menu.open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.language-option{
  width:100%;
  border:0;
  background:transparent;
  color:var(--dark);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .16s ease, color .16s ease;
}

.language-option span{
  color:rgba(15,23,32,.42);
  font-size:11px;
  font-family:var(--mono);
}

.language-option:hover{
  background:rgba(152,255,0,.12);
}

.language-option.active{
  background:var(--dark);
  color:white;
}

.language-option.active span{
  color:rgba(255,255,255,.68);
}

/* Hide legacy language styles if older markup exists */
.langs{display:none!important;}

@media(max-width:720px){
  .top-actions{
    justify-content:flex-end!important;
  }

  .language-current{
    height:38px;
    min-width:74px;
    font-size:11px;
  }

  .language-menu{
    right:auto;
    left:50%;
    transform:translate(-50%, -6px) scale(.98);
    width:180px;
  }

  .language-menu.open{
    transform:translate(-50%, 0) scale(1);
  }
}

@media(max-width:480px){
  .top-actions{
    width:auto!important;
    grid-column:auto!important;
    margin-left:auto;
  }

  .language-current{
    min-width:66px;
    padding:0 10px;
  }

  .language-icon{
    display:none;
  }
}


/* V15 local flag images for language selector */
.language-flag{
  width:22px;
  height:15px;
  display:inline-block;
  border-radius:3px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(15,23,32,.1), 0 4px 10px rgba(15,23,32,.08);
  flex:0 0 auto;
}
.language-option-main{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:inherit!important;
  font-size:13px!important;
  font-family:inherit!important;
}
.language-option-main img{
  width:22px;
  height:15px;
  border-radius:3px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(15,23,32,.1);
  flex:0 0 auto;
}
.language-option.active .language-option-main{
  color:white!important;
}
@media(max-width:480px){
  .language-flag{display:inline-block;}
}
1~
:root{
--bg:#f6f8fb;
--dark:#091018;
--green:#98ff00;
--line:#dce3ea;
--text:#0f1720;
--muted:#667282;
}

*{margin:0;padding:0;box-sizing:border-box}

body{
font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
}

.bg-grid{
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:42px 42px;
z-index:-1;
}

.topbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:28px 6%;
position:sticky;
top:0;
backdrop-filter:blur(12px);
background:rgba(246,248,251,.82);
border-bottom:1px solid rgba(15,23,32,.06);
}

.brand{
display:flex;
align-items:center;
gap:14px;
}

.icon{
width:56px;
height:56px;
border-radius:18px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
font-weight:800;
box-shadow:0 0 24px rgba(152,255,0,.16);
}

.icon.small{
width:44px;
height:44px;
font-size:26px;
}

.brand strong{
display:block;
font-size:24px;
letter-spacing:-1px;
}

.brand span{
font-size:13px;
color:var(--muted);
}

nav{
display:flex;
gap:28px;
}

nav a{
text-decoration:none;
color:var(--text);
font-weight:600;
font-size:15px;
}

.cta{
text-decoration:none;
padding:14px 22px;
border-radius:14px;
background:var(--dark);
color:white;
font-weight:700;
}

.hero{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
padding:100px 6%;
min-height:88vh;
}

.label{
display:inline-flex;
align-items:center;
gap:10px;
font-family:'JetBrains Mono',monospace;
font-size:13px;
color:#52606d;
margin-bottom:26px;
}

.pulse{
width:10px;
height:10px;
border-radius:999px;
background:var(--green);
box-shadow:0 0 16px rgba(152,255,0,.8);
animation:pulse 2s ease-in-out infinite;
}

.hero h1{
font-size:clamp(60px,7vw,104px);
line-height:.92;
letter-spacing:-4px;
max-width:760px;
}

.hero p{
margin-top:28px;
font-size:20px;
line-height:1.9;
color:var(--muted);
max-width:700px;
}

.actions{
display:flex;
gap:16px;
margin-top:40px;
flex-wrap:wrap;
}

.btn{
padding:16px 24px;
border-radius:16px;
font-weight:700;
}

.primary{
background:var(--green);
color:var(--dark);
}

.secondary{
border:1px solid rgba(15,23,32,.12);
}

.hero-visual{
display:flex;
justify-content:center;
}

.orbital-system{
width:520px;
height:520px;
position:relative;
display:flex;
align-items:center;
justify-content:center;
}

.ring{
position:absolute;
border-radius:999px;
border:1px solid rgba(152,255,0,.22);
}

.ring-a{
width:520px;
height:520px;
animation:spin 22s linear infinite;
}

.ring-b{
width:360px;
height:360px;
border-style:dashed;
animation:spinReverse 16s linear infinite;
}

.ring-c{
width:220px;
height:220px;
animation:spin 10s linear infinite;
}

.core{
width:140px;
height:140px;
border-radius:32px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:80px;
font-weight:800;
box-shadow:
0 0 30px rgba(152,255,0,.2),
0 30px 70px rgba(15,23,32,.14);
animation:float 5s ease-in-out infinite;
z-index:2;
}

.node{
position:absolute;
width:18px;
height:18px;
border-radius:999px;
background:var(--green);
box-shadow:0 0 20px rgba(152,255,0,.7);
}

.n1{
top:80px;
animation:orbit1 8s linear infinite;
}

.n2{
right:90px;
animation:orbit2 12s linear infinite;
}

.n3{
bottom:90px;
animation:orbit3 10s linear infinite;
}

.scan{
position:absolute;
height:2px;
background:linear-gradient(90deg, transparent, rgba(152,255,0,.9), transparent);
}

.scan-a{
width:420px;
transform:rotate(35deg);
animation:scan 6s linear infinite;
}

.scan-b{
width:320px;
transform:rotate(-45deg);
animation:scanReverse 8s linear infinite;
}

.cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
padding:0 6% 100px;
}

.card{
background:rgba(255,255,255,.74);
backdrop-filter:blur(12px);
border:1px solid rgba(15,23,32,.08);
border-radius:28px;
padding:30px;
}

.card small{
font-family:'JetBrains Mono',monospace;
color:#7cb300;
}

.card h3{
margin-top:26px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
}

.card p{
margin-top:18px;
line-height:1.8;
color:var(--muted);
}

.line{
margin-top:30px;
height:3px;
border-radius:999px;
background:linear-gradient(90deg, rgba(152,255,0,.9), transparent);
animation:flow 4s linear infinite;
}

.bridge{
padding:0 6% 120px;
}

.bridge-panel{
background:rgba(255,255,255,.78);
backdrop-filter:blur(16px);
border:1px solid rgba(15,23,32,.08);
border-radius:36px;
padding:60px;
color:var(--text);
position:relative;
overflow:hidden;
box-shadow:0 24px 60px rgba(15,23,32,.06);
}

.bridge-panel:before{
content:'';
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:34px 34px;
}

.bridge-panel *{
position:relative;
}

.bridge-panel small{
font-family:'JetBrains Mono',monospace;
color:var(--green);
}

.bridge-panel h2{
margin-top:20px;
font-size:clamp(52px,5vw,86px);
line-height:.9;
letter-spacing:-4px;
}

.flow{
margin-top:46px;
display:flex;
align-items:center;
gap:18px;
flex-wrap:wrap;
}

.flow div{
padding:16px 22px;
border-radius:18px;
background:rgba(15,23,32,.04);
border:1px solid rgba(15,23,32,.06);
}

.flow span{
width:40px;
height:2px;
background:linear-gradient(90deg, rgba(152,255,0,.15), rgba(152,255,0,.85));
}

.flow .active{
background:var(--green);
color:var(--dark);
font-weight:700;
box-shadow:0 0 20px rgba(152,255,0,.22);
}

footer{
display:flex;
justify-content:space-between;
align-items:center;
padding:0 6% 50px;
gap:24px;
flex-wrap:wrap;
}

.footer-brand{
display:flex;
align-items:center;
gap:16px;
}

.footer-brand span{
color:var(--muted);
}

.status{
display:flex;
align-items:center;
gap:12px;
font-family:'JetBrains Mono',monospace;
color:#52606d;
}

@keyframes spin{
from{transform:rotate(0)}
to{transform:rotate(360deg)}
}

@keyframes spinReverse{
from{transform:rotate(360deg)}
to{transform:rotate(0)}
}

@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-12px)}
}

@keyframes pulse{
0%,100%{opacity:.4}
50%{opacity:1}
}

@keyframes flow{
0%{transform:translateX(-100%)}
100%{transform:translateX(100%)}
}

@keyframes scan{
0%{opacity:.2}
50%{opacity:1}
100%{opacity:.2}
}

@keyframes scanReverse{
0%{opacity:1}
50%{opacity:.2}
100%{opacity:1}
}

@keyframes orbit1{
0%{transform:translateX(0)}
50%{transform:translateX(40px)}
100%{transform:translateX(0)}
}

@keyframes orbit2{
0%{transform:translateY(0)}
50%{transform:translateY(-40px)}
100%{transform:translateY(0)}
}

@keyframes orbit3{
0%{transform:translate(0)}
50%{transform:translate(-30px,-20px)}
100%{transform:translate(0)}
}

@media(max-width:1100px){

nav{
display:none;
}

.hero{
grid-template-columns:1fr;
text-align:center;
}

.hero p{
margin-left:auto;
margin-right:auto;
}

.actions{
justify-content:center;
}

.cards{
grid-template-columns:1fr;
}
}

@media(max-width:720px){

.topbar{
padding:18px;
}

.hero,
.cards,
.bridge{
padding-left:18px;
padding-right:18px;
}

.hero{
padding-top:40px;
}

.hero h1{
font-size:48px;
letter-spacing:-3px;
}

.hero p{
font-size:17px;
}

.orbital-system{
width:340px;
height:340px;
}

.ring-a{
width:340px;
height:340px;
}

.ring-b{
width:240px;
height:240px;
}

.ring-c{
width:140px;
height:140px;
}

.core{
width:100px;
height:100px;
font-size:56px;
}

.bridge-panel{
padding:34px 26px;
}

.bridge-panel h2{
font-size:54px;
letter-spacing:-2px;
}
}


.vision{
display:grid;
grid-template-columns:1fr 1fr;
gap:48px;
padding:20px 6% 120px;
align-items:start;
}

.vision-copy small{
font-family:'JetBrains Mono',monospace;
color:#7cb300;
}

.vision-copy h2{
margin-top:18px;
font-size:clamp(42px,5vw,78px);
line-height:.95;
letter-spacing:-4px;
max-width:900px;
}

.vision-copy p{
margin-top:28px;
font-size:19px;
line-height:1.9;
color:var(--muted);
max-width:720px;
}

.vision-stack{
display:grid;
gap:18px;
}

.stack-card{
background:rgba(255,255,255,.74);
border:1px solid rgba(15,23,32,.08);
backdrop-filter:blur(12px);
border-radius:24px;
padding:28px;
position:relative;
overflow:hidden;
}

.stack-card:before{
content:'';
position:absolute;
top:0;
left:0;
width:4px;
height:100%;
background:linear-gradient(var(--green), transparent);
}

.stack-card span{
font-family:'JetBrains Mono',monospace;
font-size:12px;
color:#7cb300;
}

.stack-card strong{
display:block;
margin-top:18px;
font-size:28px;
letter-spacing:-1px;
}

.stack-card p{
margin-top:16px;
color:var(--muted);
line-height:1.8;
}

.solutions{
padding:0 6% 120px;
}

.solution-grid{
margin-top:50px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:24px;
}

.solution-card{
background:rgba(255,255,255,.76);
border:1px solid rgba(15,23,32,.08);
backdrop-filter:blur(12px);
border-radius:28px;
padding:34px;
position:relative;
overflow:hidden;
transition:.3s;
}

.solution-card:hover{
transform:translateY(-6px);
box-shadow:0 24px 60px rgba(15,23,32,.08);
}

.solution-card:after{
content:'';
position:absolute;
inset:auto -40px -40px auto;
width:160px;
height:160px;
background:radial-gradient(circle, rgba(152,255,0,.14), transparent 70%);
}

.solution-icon{
width:56px;
height:56px;
border-radius:16px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-weight:800;
font-family:'JetBrains Mono',monospace;
box-shadow:0 0 20px rgba(152,255,0,.18);
}

.solution-card h3{
margin-top:26px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
max-width:520px;
}

.solution-card p{
margin-top:20px;
line-height:1.9;
color:var(--muted);
}

@media(max-width:1100px){

.vision{
grid-template-columns:1fr;
}

.solution-grid{
grid-template-columns:1fr;
}

}

@media(max-width:720px){

.vision,
.solutions{
padding-left:18px;
padding-right:18px;
}

.vision-copy h2{
font-size:52px;
letter-spacing:-2px;
}

.solution-card h3{
font-size:28px;
}

}


/* V3 animated rounded-border loader effect */
.line{
display:none!important;
}

.card,
.solution-card,
.stack-card{
position:relative;
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(from var(--border-angle), transparent 0deg, transparent 250deg, rgba(152,255,0,.95) 300deg, rgba(152,255,0,.3) 330deg, transparent 360deg) border-box!important;
border:1px solid transparent!important;
animation:borderRotate 7s linear infinite;
}

.card:nth-child(2),
.solution-card:nth-child(2),
.stack-card:nth-child(2){
animation-delay:-2s;
}

.card:nth-child(3),
.solution-card:nth-child(3),
.stack-card:nth-child(3){
animation-delay:-4s;
}

.card:before,
.solution-card:before,
.stack-card:after{
content:'';
position:absolute;
inset:1px;
border-radius:inherit;
pointer-events:none;
background:linear-gradient(135deg, rgba(152,255,0,.045), transparent 38%);
opacity:.8;
z-index:0;
}

.card > *,
.solution-card > *,
.stack-card > *{
position:relative;
z-index:1;
}

@property --border-angle{
syntax:'<angle>';
inherits:false;
initial-value:0deg;
}

@keyframes borderRotate{
to{
--border-angle:360deg;
}
}

@media(max-width:720px){
.card,
.solution-card,
.stack-card{
animation-duration:10s;
}
}


.product-showcase{
padding:0 6% 120px;
}

.product-grid{
margin-top:50px;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.product-card{
background:rgba(255,255,255,.76);
backdrop-filter:blur(12px);
border-radius:28px;
padding:30px;
position:relative;
overflow:hidden;
border:1px solid transparent;
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(from var(--border-angle), transparent 0deg, transparent 250deg, rgba(152,255,0,.95) 300deg, rgba(152,255,0,.3) 330deg, transparent 360deg) border-box;
animation:borderRotate 7s linear infinite;
}

.product-logo{
width:82px;
height:82px;
border-radius:24px;
background:var(--dark);
color:var(--green);
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
font-weight:800;
letter-spacing:-1px;
box-shadow:
0 0 24px rgba(152,255,0,.18),
0 20px 40px rgba(15,23,32,.08);
}

.product-content span{
display:inline-block;
margin-top:26px;
font-family:'JetBrains Mono',monospace;
font-size:12px;
color:#7cb300;
}

.product-content h3{
margin-top:18px;
font-size:34px;
line-height:1;
letter-spacing:-2px;
max-width:520px;
}

.product-content p{
margin-top:20px;
line-height:1.9;
color:var(--muted);
}

.product-content a{
display:inline-flex;
margin-top:28px;
text-decoration:none;
color:var(--text);
font-weight:700;
}

.contact-zone{
padding:0 6% 120px;
}

.contact-card{
background:rgba(255,255,255,.82);
backdrop-filter:blur(16px);
border:1px solid rgba(15,23,32,.08);
border-radius:36px;
padding:60px;
position:relative;
overflow:hidden;
color:var(--text);
box-shadow:0 24px 60px rgba(15,23,32,.06);
}

.contact-card:before{
content:'';
position:absolute;
inset:0;
background:
linear-gradient(rgba(15,23,32,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(15,23,32,.04) 1px, transparent 1px);
background-size:34px 34px;
}

.contact-card *{
position:relative;
}

.contact-card small{
font-family:'JetBrains Mono',monospace;
color:var(--green);
}

.contact-card h2{
margin-top:22px;
font-size:clamp(48px,5vw,82px);
line-height:.92;
letter-spacing:-4px;
max-width:1000px;
}

.contact-card p{
margin-top:28px;
font-size:19px;
line-height:1.9;
max-width:780px;
color:var(--muted);
}

.contact-actions{
display:flex;
gap:16px;
margin-top:40px;
flex-wrap:wrap;
}

@media(max-width:1100px){

.product-grid{
grid-template-columns:1fr;
}

}

@media(max-width:720px){

.product-showcase,
.contact-zone{
padding-left:18px;
padding-right:18px;
}

.product-content h3{
font-size:28px;
}

.contact-card{
padding:34px 26px;
}

.contact-card h2{
font-size:54px;
letter-spacing:-2px;
}

}


/* Unified animated borders for white panels */
.bridge-panel,
.contact-card{
background:
linear-gradient(var(--bg), var(--bg)) padding-box,
conic-gradient(
from var(--border-angle),
transparent 0deg,
transparent 250deg,
rgba(152,255,0,.95) 300deg,
rgba(152,255,0,.3) 330deg,
transparent 360deg
) border-box !important;
border:1px solid transparent !important;
animation:borderRotate 8s linear infinite;
}

.bridge-panel:after,
.contact-card:after{
content:'';
position:absolute;
inset:1px;
border-radius:inherit;
background:
linear-gradient(135deg, rgba(152,255,0,.035), transparent 35%);
pointer-events:none;
z-index:0;
}

.bridge-panel > *,
.contact-card > *{
position:relative;
z-index:1;
}


html{
scroll-behavior:smooth;
}

.top-actions{
display:flex;
align-items:center;
gap:18px;
}

.langs{
display:flex;
gap:8px;
}

.lang{
border:1px solid rgba(15,23,32,.08);
background:rgba(255,255,255,.75);
backdrop-filter:blur(10px);
padding:8px 10px;
border-radius:12px;
font-size:12px;
font-weight:700;
cursor:pointer;
transition:.2s;
}

.lang.active{
background:var(--dark);
color:white;
border-color:var(--dark);
}

.contact-form{
margin-top:42px;
}

.form-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
}

.input-group{
margin-bottom:18px;
}

.input-group label{
display:block;
margin-bottom:10px;
font-size:14px;
font-weight:600;
color:#4f5b68;
}

.input-group input,
.input-group textarea{
width:100%;
border:none;
outline:none;
background:rgba(255,255,255,.72);
border:1px solid rgba(15,23,32,.08);
border-radius:18px;
padding:18px;
font-family:'Inter',sans-serif;
font-size:15px;
transition:.2s;
}

.input-group textarea{
min-height:160px;
resize:vertical;
}

.input-group input:focus,
.input-group textarea:focus{
border-color:rgba(152,255,0,.8);
box-shadow:0 0 0 4px rgba(152,255,0,.08);
}

.submit-btn{
border:none;
cursor:pointer;
}

@media(max-width:1100px){

.top-actions{
flex-direction:column;
align-items:flex-end;
}

}

@media(max-width:720px){

.topbar{
gap:18px;
flex-wrap:wrap;
}

.top-actions{
width:100%;
align-items:flex-start;
}

.langs{
width:100%;
flex-wrap:wrap;
}

.form-grid{
grid-template-columns:1fr;
}

nav{
display:none;
}

}


/* V9 sticky menu + softer secondary buttons */
.topbar{
position:sticky!important;
top:0!important;
z-index:999!important;
box-shadow:0 10px 30px rgba(15,23,32,.035);
}

.btn.secondary,
.contact-actions .btn.secondary,
.actions .btn.secondary{
color:#52606d!important;
background:rgba(255,255,255,.52);
border:1px solid rgba(15,23,32,.08)!important;
box-shadow:none!important;
}

.btn.secondary:hover,
.contact-actions .btn.secondary:hover,
.actions .btn.secondary:hover{
color:#26313d!important;
background:rgba(255,255,255,.82);
border-color:rgba(152,255,0,.45)!important;
}

@media(max-width:720px){
.topbar{
position:sticky!important;
top:0!important;
}
}


/* V10 softer green-tinted panels */
.card,
.solution-card,
.stack-card,
.product-card,
.bridge-panel,
.contact-card{
background:
linear-gradient(rgba(245,251,240,.92), rgba(245,251,240,.92)) padding-box,
conic-gradient(
from var(--border-angle),
transparent 0deg,
transparent 250deg,
rgba(152,255,0,.95) 300deg,
rgba(152,255,0,.3) 330deg,
transparent 360deg
) border-box!important;
}

.card:before,
.solution-card:before,
.stack-card:after,
.bridge-panel:after,
.contact-card:after{
background:
linear-gradient(135deg, rgba(152,255,0,.06), rgba(210,255,180,.03) 35%, transparent 60%)!important;
}

.product-card{
box-shadow:0 20px 60px rgba(120,170,80,.06)!important;
}

.lang{
font-size:11px!important;
display:flex;
align-items:center;
gap:6px;
padding:8px 10px!important;
}

.langs{
background:rgba(240,248,236,.75);
padding:6px;
border-radius:16px;
border:1px solid rgba(152,255,0,.08);
backdrop-filter:blur(10px);
}

.bridge-panel,
.contact-card{
box-shadow:0 24px 60px rgba(120,170,80,.08)!important;
}

@media(max-width:720px){
.lang{
font-size:10px!important;
padding:8px 8px!important;
}
}


/* V11 mobile header + hamburger menu */
.menu-toggle{
display:none;
width:42px;
height:42px;
border-radius:14px;
border:1px solid rgba(15,23,32,.08);
background:rgba(255,255,255,.72);
align-items:center;
justify-content:center;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.menu-toggle span{
width:18px;
height:2px;
border-radius:999px;
background:var(--dark);
transition:.2s;
}

.menu-toggle.active span:nth-child(1){
transform:translateY(7px) rotate(45deg);
}

.menu-toggle.active span:nth-child(2){
opacity:0;
}

.menu-toggle.active span:nth-child(3){
transform:translateY(-7px) rotate(-45deg);
}

@media(max-width:900px){

.topbar{
display:grid!important;
grid-template-columns:auto 42px;
gap:12px!important;
padding:12px 16px!important;
align-items:center!important;
}

.brand{
gap:10px!important;
min-width:0;
}

.icon{
width:42px!important;
height:42px!important;
border-radius:13px!important;
font-size:26px!important;
}

.brand strong{
font-size:18px!important;
letter-spacing:-.5px!important;
}

.brand span{
font-size:11px!important;
}

.menu-toggle{
display:flex;
justify-self:end;
}

nav{
grid-column:1 / -1;
display:none!important;
flex-direction:column;
gap:8px!important;
background:rgba(245,251,240,.96);
border:1px solid rgba(15,23,32,.08);
border-radius:18px;
padding:12px;
box-shadow:0 18px 50px rgba(15,23,32,.08);
}

nav.open{
display:flex!important;
}

nav a{
font-size:16px!important;
padding:12px 14px;
border-radius:12px;
background:rgba(255,255,255,.62);
}

.top-actions{
grid-column:1 / -1;
display:flex!important;
flex-direction:row!important;
justify-content:space-between;
align-items:center!important;
width:100%;
gap:10px!important;
}

.langs{
display:flex;
gap:4px!important;
padding:4px!important;
border-radius:14px!important;
max-width:calc(100vw - 120px);
overflow-x:auto;
}

.lang{
font-size:0!important;
padding:7px 8px!important;
min-width:36px;
justify-content:center;
}

.lang::first-letter{
font-size:14px;
}

.cta{
padding:10px 14px!important;
font-size:13px!important;
border-radius:12px!important;
white-space:nowrap;
}

}

@media(max-width:480px){

.topbar{
padding:10px 12px!important;
}

.brand span{
display:none;
}

.brand strong{
font-size:17px!important;
}

.top-actions{
align-items:center!important;
}

.langs{
max-width:210px;
}

.cta{
font-size:12px!important;
padding:9px 12px!important;
}

.hero{
padding-top:34px!important;
}

.hero h1{
font-size:42px!important;
line-height:.96!important;
}

.orbital-system{
width:300px!important;
height:300px!important;
}

.ring-a{
width:300px!important;
height:300px!important;
}

.ring-b{
width:210px!important;
height:210px!important;
}

.ring-c{
width:130px!important;
height:130px!important;
}

}

/* v12 dynamic enhancements */
.ambient-glow{
position:fixed;
width:420px;height:420px;border-radius:999px;
filter:blur(80px);opacity:.22;pointer-events:none;z-index:-1;
}
.glow-a{left:-120px;top:18%;background:var(--green);animation:floatGlow 12s ease-in-out infinite;}
.glow-b{right:-140px;top:58%;background:#34d399;animation:floatGlow 14s ease-in-out infinite reverse;}
.cursor-orb{position:fixed;width:18px;height:18px;border-radius:50%;background:rgba(152,255,0,.25);box-shadow:0 0 30px rgba(152,255,0,.55);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease;}
body.cursor-ready .cursor-orb{opacity:1;}
.topbar{z-index:50;}
.hero-copy,.hero-visual,.card,.vision-copy,.vision-stack,.solution-card,.product-card,.contact-card,.bridge-panel{will-change:transform,opacity;}
.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;margin-top:34px;max-width:560px;}
.hero-metrics div{padding:18px;border:1px solid rgba(15,23,32,.1);border-radius:18px;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);}
.hero-metrics strong{font-size:34px;letter-spacing:-1px;display:block;color:var(--dark);}
.hero-metrics span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.4;}
.orbit-label{position:absolute;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--dark);background:rgba(152,255,0,.85);border:1px solid rgba(9,16,24,.2);border-radius:999px;padding:7px 10px;box-shadow:0 8px 22px rgba(152,255,0,.2);}
.orbit-label-a{top:18%;left:20%;animation:orbitLabel 5s ease-in-out infinite;}
.orbit-label-b{right:16%;top:47%;animation:orbitLabel 6s ease-in-out infinite reverse;}
.orbit-label-c{bottom:18%;left:34%;animation:orbitLabel 7s ease-in-out infinite;}
.live-status,.pipelines{padding:80px 6%;}
.section-head.compact{margin-bottom:26px;}
.section-head p{margin-top:14px;color:var(--muted);font-size:18px;line-height:1.7;max-width:760px;}
.status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.status-tile{position:relative;padding:22px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(15,23,32,.09);box-shadow:0 20px 60px rgba(9,16,24,.05);overflow:hidden;}
.status-tile::after{content:"";position:absolute;inset:auto -30px -60px auto;width:120px;height:120px;background:radial-gradient(circle,rgba(152,255,0,.22),transparent 65%);}
.status-tile small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:8px;}
.status-tile strong{display:block;font-size:18px;margin-bottom:8px;}
.status-tile p{color:var(--muted);line-height:1.5;font-size:14px;}
.status-dot{display:inline-flex;width:10px;height:10px;border-radius:50%;margin-bottom:18px;background:#94a3b8;box-shadow:0 0 0 8px rgba(148,163,184,.1);}
.status-dot.online{background:#22c55e;box-shadow:0 0 0 8px rgba(34,197,94,.12),0 0 24px rgba(34,197,94,.45);}
.status-dot.pending{background:#f59e0b;box-shadow:0 0 0 8px rgba(245,158,11,.12),0 0 20px rgba(245,158,11,.35);}
.status-dot.offline{background:#ef4444;box-shadow:0 0 0 8px rgba(239,68,68,.12),0 0 20px rgba(239,68,68,.35);}
.pipeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pipeline-card{padding:28px;border-radius:28px;background:var(--dark);color:white;position:relative;overflow:hidden;min-height:300px;box-shadow:0 28px 80px rgba(9,16,24,.18);}
.pipeline-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 20% 10%,rgba(152,255,0,.24),transparent 34%);pointer-events:none;}
.pipeline-card h3{font-size:28px;line-height:1.1;margin:48px 0 14px;position:relative;}
.pipeline-card p{color:#cbd5e1;line-height:1.7;position:relative;}
.pipeline-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.pipeline-flow span{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.06);}
.pipeline-flow i{width:24px;height:1px;background:var(--green);display:inline-block;box-shadow:0 0 12px rgba(152,255,0,.8);}
.product-card{position:relative;}
.product-status{position:absolute;right:22px;top:22px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(15,23,32,.1);}
.product-status.prototype{background:#e0f2fe;color:#0369a1;}
.product-status.beta{background:#fef3c7;color:#92400e;}
.product-status.active{background:#dcfce7;color:#166534;}
.form-note{color:var(--muted);font-size:14px;line-height:1.5;margin:12px 0 22px;}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);padding:14px 18px;border-radius:14px;background:var(--dark);color:white;box-shadow:0 20px 60px rgba(9,16,24,.25);opacity:0;pointer-events:none;transition:.25s ease;z-index:99999;}
.toast.visible{opacity:1;transform:translateX(-50%) translateY(0);}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
.card,.solution-card,.product-card,.stack-card,.pipeline-card,.status-tile{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.card:hover,.solution-card:hover,.product-card:hover,.stack-card:hover,.pipeline-card:hover,.status-tile:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(9,16,24,.12);border-color:rgba(152,255,0,.42);}
@keyframes floatGlow{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(40px,-30px,0) scale(1.08);}}
@keyframes orbitLabel{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@media(max-width:1100px){.status-grid{grid-template-columns:repeat(2,1fr);}.pipeline-grid{grid-template-columns:1fr;}.hero-metrics{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.status-grid{grid-template-columns:1fr;}.hero-metrics{grid-template-columns:1fr;}.live-status,.pipelines{padding:58px 6%;}.cursor-orb{display:none;}.product-status{position:static;display:inline-flex;margin:0 0 16px 0;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-orb{display:none}}

/* V14 refined language selector */
.language-switcher{
  position:relative;
  z-index:60;
}

.language-current{
  height:42px;
  min-width:82px;
  border-radius:999px;
  border:1px solid rgba(15,23,32,.08);
  background:rgba(255,255,255,.72);
  color:var(--dark);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
  backdrop-filter:blur(14px);
  box-shadow:0 12px 30px rgba(15,23,32,.06);
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}

.language-current:hover{
  transform:translateY(-1px);
  border-color:rgba(152,255,0,.22);
  background:rgba(255,255,255,.88);
}

.language-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(152,255,0,.14);
  color:var(--accent);
  font-size:13px;
  line-height:1;
}

.language-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:190px;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(15,23,32,.08);
  background:rgba(255,255,255,.94);
  box-shadow:0 24px 60px rgba(15,23,32,.14);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transform:translateY(-6px) scale(.98);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.language-menu.open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}

.language-option{
  width:100%;
  border:0;
  background:transparent;
  color:var(--dark);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .16s ease, color .16s ease;
}

.language-option span{
  color:rgba(15,23,32,.42);
  font-size:11px;
  font-family:var(--mono);
}

.language-option:hover{
  background:rgba(152,255,0,.12);
}

.language-option.active{
  background:var(--dark);
  color:white;
}

.language-option.active span{
  color:rgba(255,255,255,.68);
}

/* Hide legacy language styles if older markup exists */
.langs{display:none!important;}

@media(max-width:720px){
  .top-actions{
    justify-content:flex-end!important;
  }

  .language-current{
    height:38px;
    min-width:74px;
    font-size:11px;
  }

  .language-menu{
    right:auto;
    left:50%;
    transform:translate(-50%, -6px) scale(.98);
    width:180px;
  }

  .language-menu.open{
    transform:translate(-50%, 0) scale(1);
  }
}

@media(max-width:480px){
  .top-actions{
    width:auto!important;
    grid-column:auto!important;
    margin-left:auto;
  }

  .language-current{
    min-width:66px;
    padding:0 10px;
  }

  .language-icon{
    display:none;
  }
}


/* V15 local flag images for language selector */
.language-flag{
  width:22px;
  height:15px;
  display:inline-block;
  border-radius:3px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(15,23,32,.1), 0 4px 10px rgba(15,23,32,.08);
  flex:0 0 auto;
}
.language-option-main{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:inherit!important;
  font-size:13px!important;
  font-family:inherit!important;
}
.language-option-main img{
  width:22px;
  height:15px;
  border-radius:3px;
  object-fit:cover;
  box-shadow:0 0 0 1px rgba(15,23,32,.1);
  flex:0 0 auto;
}
.language-option.active .language-option-main{
  color:white!important;
}
@media(max-width:480px){
  .language-flag{display:inline-block;}
}
