/* RASTRO LAB / CYBER BLUE */
:root{--paper:#03060d;--ink:#edf7ff;--muted:#93adc9;--orange:#1a9fff;--signal:#6ee6ff;--sage:#071b31;--line:#173a5c;--surface:#071325;color-scheme:dark}
body{background-color:#03060d;background-image:radial-gradient(ellipse at 83% 4%,#006eff18,transparent 32%),radial-gradient(ellipse at 0 28%,#00ceff08,transparent 35%);color:#edf7ff}::selection{background:#00c8ff;color:#020914}
.nav{background:#030711ed;border-color:#16406b;box-shadow:0 10px 55px #0006}.brand-mark{background:#071b31;border-color:#0e8bce77;color:#59dfff;box-shadow:0 0 25px #009dff1a;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);border-radius:0}.lab{color:#6de6ff}.nav nav{color:#a7bed8}.nav nav a:hover{color:#65e1ff;text-shadow:0 0 15px #00c8ff66}.nav>.outline{background:#071b30;border-color:#1c668c;color:#d9f3ff}.eyebrow{color:#6fc1e0}.live-dot{background:#5ddfff;box-shadow:0 0 12px #00c8ff88}.hero:before{background-image:linear-gradient(#00baff08 1px,transparent 1px),linear-gradient(90deg,#00baff08 1px,transparent 1px);background-size:56px 56px}.hero h1{font-weight:700;letter-spacing:-3.8px}.serif,.hero h1 .serif{font-family:'Manrope',Arial,sans-serif;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:#63dfff}.hero h1 .serif{display:inline-block;text-shadow:0 0 40px #00aaff28}.hero h1 .serif:hover{text-shadow:2px 0 #004dff,-2px 0 #00e5ff,0 0 40px #00aaff45}.orange{color:#22baff}.hero .intro{color:#9fb6cf}.hero .micro{color:#7797b8}.hero .text-link{color:#8ed8fa;border-color:#23709a}.hero .button.dark,.orange-bg{background:linear-gradient(115deg,#1b80ff,#00c8ff);color:#021122;border-color:#42ccff;font-weight:800;box-shadow:0 0 30px #008cff20}.orange-bg:hover,.hero .button.dark:hover{background:linear-gradient(115deg,#3096ff,#28dbff);box-shadow:0 8px 35px #009dff35}.button{position:relative;isolation:isolate;overflow:hidden;border-radius:2px;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.button:before{content:'';pointer-events:none;position:absolute;inset:-50% auto -50% -60%;width:40%;transform:skewX(-22deg) translateX(-200%);background:linear-gradient(90deg,transparent,#fff5,transparent);z-index:-1}.button:hover:before,.button:focus-visible:before{animation:cyber-button-sweep .85s ease-out}.button:hover{transform:translateY(-3px);box-shadow:0 0 25px #009dff24,0 10px 30px #0005}.button:active{transform:translateY(0) scale(.985)}.button:disabled:before{display:none}.button:focus-visible{outline:2px solid #68e6ff;outline-offset:4px;box-shadow:0 0 25px #00bdff44}.outline{border-color:#27648f;color:#cfebff;background:#07172b}.dark{background:#c3e6ff;color:#04142a;border-color:#d9f3ff}.text-link{color:#8dcaf0;border-color:#245b84}.text-link:hover{color:#5bdeff;border-color:#57d9ff;text-shadow:0 0 16px #00baff44}.hero-visual{background:radial-gradient(ellipse at 50% 42%,#087bc925,transparent 63%),linear-gradient(140deg,#071b31,#020916 75%);border-color:#126ca3;box-shadow:0 0 100px #005dff0c,inset 0 1px 0 #28caff26;border-radius:3px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}.hero-visual:after{height:1px;background:linear-gradient(90deg,transparent,#12bfff,transparent);box-shadow:0 0 15px #00bdff66;animation:cyber-scanline 14s linear infinite;opacity:.3;left:0;right:0}.visual-top{color:#74b5d7}.visual-top span:last-child{color:#53d6ff}.orbit-line{border-color:#198ac870;box-shadow:0 0 35px #009dff0d,inset 0 0 25px #009dff0d}.orbit-line.l2{border-color:#1474af66}.orbit-line.l2:after{background:#6be7ff;box-shadow:0 0 15px #00c8ff;animation-duration:22s}.axis,.axis.horizontal{border-color:#1c90cc29}.core{background:radial-gradient(circle at 40% 30%,#0b365e,#020c1d);border-color:#5cc5ffb3;color:#d4f5ff;box-shadow:0 0 0 12px #007dff10,0 0 0 26px #009dff08,0 0 70px #009dff30,inset 0 1px 22px #00bdff20}.core small{color:#72b4d3}.node{background:#061b30f2;border-color:#1975a7;color:#c8f0ff;box-shadow:0 6px 25px #0008,0 0 17px #009dff0d;animation:cyber-float 7s ease-in-out infinite}.node:before{background:#25cfff;box-shadow:0 0 8px #00baff88}.node.n2{animation-delay:-2s}.node.n3{animation-delay:-4s}.node.n4{animation-delay:-1s}.cross{color:#339bc3}.visual-note{border-color:#1a5785}.visual-note .badge{color:#5794b6}.visual-note p{color:#94c9e8}.visual-note b{color:#d9f5ff}.note-arrow{color:#47d5ff}.signal-rail span{color:#6daac9;border-color:#174166;background:#051527}.ticker{background:#071526;border-color:#123456}.ticker-inner{color:#94b4d4}.ticker-inner>span:nth-child(1),.ticker-inner>span:nth-child(4){color:#c5dcf4}
.service-grid,.cap,.plan,.technical,.review-card{background:linear-gradient(145deg,#0a1b30,#050d1b);border-color:#193d60}.service-grid{border-radius:3px}.service{border-color:#193d60}.service:hover{background:#0c2440}.service p,.cap p{color:#98b1cc}.index{color:#3acbff}.tag{color:#75a6ca;border-color:#1b4268}.advanced{background:radial-gradient(ellipse at 0 18%,#006eff13,transparent 46%),#040c18;border-color:#153d64}.advanced-head .eyebrow{color:#61bfe7}.advanced-head .serif{color:#57d5ff}.advanced-head>div>p:not(.eyebrow){color:#9cb6d0}.advanced-head .text-link{color:#75d9ff;border-color:#23648c}.trace-board{background-color:#030b17;background-image:linear-gradient(#00baff0b 1px,transparent 1px),linear-gradient(90deg,#00baff0b 1px,transparent 1px);border-color:#175b89;box-shadow:inset 0 1px 0 #009dff22;border-radius:2px}.trace-title{color:#61a1c9}.trace-flow>div{background:linear-gradient(145deg,#09243d,#061224);border-color:#205a83}.trace-flow>b{color:#41d8ff;text-shadow:0 0 12px #00bdff44;animation:cyber-flow 4s ease-in-out infinite}.trace-flow small{color:#69add0}.trace-flow strong{color:#d2edff}.trace-board>p{color:#729dbf}.advanced-card{background:linear-gradient(145deg,#0b1d32,#050e1d);border-color:#174369;border-radius:3px;transition:transform .25s,border-color .25s,box-shadow .25s}.advanced-card:before{background:#35bbff;box-shadow:0 0 12px #00bdff77}.advanced-card:hover{border-color:#20a4ed;box-shadow:0 0 40px #008cff15,0 18px 50px #0004;transform:translateY(-4px)}.advanced-card>.eyebrow{color:#68b4d9}.advanced-card>.eyebrow span:last-child{color:#66daff}.advanced-card>p:not(.eyebrow){color:#9bb8d1}.advanced-card .demand{background:#008cff08;border-color:#29c4ff}.demand small{color:#63a5ce}.demand p{color:#c0ddf6}.advanced-card details{border-color:#18496c}.advanced-card details summary,.advanced-card details>a{color:#65d9ff}.advanced-card ul{color:#b2d0ec}.advanced-card .requirements{color:#8badcc}.advanced-bottom p:not(.eyebrow){color:#9dbbd6}.advanced-bottom .eyebrow{color:#63b6d9}.lab-status{background:#009dff06;border-color:#17527c;border-left-color:#259edc}.lab-status strong{color:#c1e3ff}.lab-status p{color:#86acce}.delivery{background:#071527;border-color:#143a61}.delivery-layout>div>p:not(.eyebrow){color:#99b7d1}.deliver-list li{border-color:#1a4265;color:#c9e0f3}.deliver-list span{color:#69c5e7}.dossier{background:#dceefa;color:#07152b;box-shadow:14px 14px 0 #074b7b44,0 20px 65px #0005}.dossier h3{color:#07152b}.dossier .eyebrow,.dossier-row small{color:#476b89}.dossier-row p{color:#1c4361}.dossier-header,.dossier-row,.dossier-footer{border-color:#a7c6dc}.dossier .evidence{background:#badcf0;color:#133d5d;border-color:#2689b8}.dossier-footer{color:#285674}.cap:hover{border-color:#1989c9;box-shadow:0 0 25px #008cff13}.cap small{color:#bad9ef}.cap .availability{color:#6bdbff}.cap .availability.extra{color:#8cbaff}.filters .filter{border-color:#21577f;color:#a8c9e8}.filters .filter.active{background:#0d8dce;color:#f1fbff;border-color:#39c6ff;box-shadow:0 0 20px #00baff1a}.technical p,.technical>a{color:#8db7d7}.technical label{color:#a8cde9}.technical input{background:#031021;border-color:#1b567e;color:#d6edff}.technical code{background:#0a2037;color:#9cd5f5}.process,.steps article{border-color:#193d60}.steps h3{color:#d1e9fd}.steps p{color:#8fafcb}.plans{background:linear-gradient(180deg,#081a30,#040e1d);border-color:#143d66}.plan h3,.plan .price{color:#e0f0ff}.plan p:not(.eyebrow),.plan .price small{color:#94b3d0}.plan .eyebrow{color:#6ab5d6}.plan li{color:#b9d3ea;border-color:#163c60}.featured{border-color:#28a7ed;background:radial-gradient(ellipse at 5% 0,#007dff20,transparent 75%),#091b31;box-shadow:0 0 60px #007dff14}.featured:before{background:#54d8ff;box-shadow:0 0 22px #00baff66}.plan-note{color:#809fbe}.faq details{border-color:#163b60}.faq summary{color:#c8e3f8}.faq summary span{color:#58d2ff}.faq details p{color:#8fafcb}.contact{background:radial-gradient(ellipse at 0 5%,#005dff1d,transparent 60%),#030b17;border-color:#165085}.contact .eyebrow{color:#5bb9e4}.contact p{color:#96b5d0}.contact .micro{color:#7b9ebf}.contact label,.contact .check{color:#b6d3eb}.contact input,.contact select,.contact textarea{background:#07162a;border-color:#1d537d;color:#d8eeff}.contact input::placeholder,.contact textarea::placeholder{color:#658db1}.contact .check input,.check input{accent-color:#14aaff}.contact #brief-result{border-color:#19527d}.contact #form-status{color:#81d9ff}.review-notice{background:#008cff08;border-color:#1e75a6;border-left-color:#46cbff}.review-notice strong{color:#7bdfff}.review-notice p{color:#a0bed5}.reviews-toolbar label{color:#85c2e3}.reviews-toolbar select{background:#07172a;border-color:#235e85;color:#d6efff}.reviews-toolbar>p,.reviews-pagination>span{color:#80b4d6}.review-card .review-label{color:#83d7ff;border-color:#246892;background:#008cff0b}.review-card blockquote{color:#c8e4fa}.review-card .review-context{border-color:#1c4a70}.review-context strong{color:#9dd8f7}.review-context small{color:#6ea6cc}.review-demo{border-color:#163e66}.cookie{background:#07172cf5;border-color:#21638f;color:#d4ebff}.cookie p{color:#92b1cc}.cookie .outline{border-color:#22648e;color:#bfdef6}.cookie .dark{background:#67cdff;color:#041427;border-color:#67cdff}dialog{background:#07172b;color:#d6edff;border-color:#2886bc}dialog p:not(.eyebrow){color:#9fbfd9}.close{color:#a2dfff}footer p,footer small{color:#7da6c9}footer small{border-color:#153e63}footer button{color:#95bddc}footer .brand{color:#daeeff}.kit-note{color:#91b3cf!important}.creative-grid img{background:#06172a!important;border-color:#1a557f}.creative-grid h3{color:#d6eeff}.creative-grid p{color:#8db2d1}.page-progress{background:linear-gradient(90deg,#125dff,#00e5ff);box-shadow:0 0 12px #00baff88;height:2px}
.cyber-ripple{pointer-events:none;position:absolute;width:12px;height:12px;border-radius:50%;background:#dcf9ff66;transform:translate(-50%,-50%) scale(0);animation:cyber-ripple .65s ease-out forwards;z-index:0}.cursor-ring,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:99990;opacity:0;will-change:transform;transition:opacity .2s,width .2s,height .2s,border-color .2s,box-shadow .2s}.cursor-ring{width:30px;height:30px;border:1px solid #22baff99;border-radius:50%;box-shadow:0 0 15px #00aaff24}.cursor-ring:after{content:'';position:absolute;inset:5px;border:1px solid #219fff26;border-radius:50%}.cursor-dot{width:4px;height:4px;background:#a0eeff;border-radius:50%;box-shadow:0 0 9px #00baff}.cyber-pointer-visible .cursor-ring,.cyber-pointer-visible .cursor-dot{opacity:1}.cursor-ring.is-hover{border-color:#8aeeff;box-shadow:0 0 25px #00baff55;background:#009dff0a}.cursor-ring.is-down{background:#23bfff25}.cyber-enter{animation:cyber-enter .7s both}.hero-copy{animation:cyber-enter .9s both}.hero-visual{animation:cyber-enter 1.1s both}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.cyber-pointer-active,body.cyber-pointer-active a,body.cyber-pointer-active button,body.cyber-pointer-active summary,body.cyber-pointer-active label{cursor:none}body.cyber-pointer-active input,body.cyber-pointer-active textarea,body.cyber-pointer-active select{cursor:text}}
@keyframes cyber-button-sweep{from{transform:skewX(-22deg) translateX(0)}to{transform:skewX(-22deg) translateX(650%)}}
@keyframes cyber-scanline{0%{transform:translateY(20px);opacity:0}10%{opacity:.25}90%{opacity:.25}100%{transform:translateY(470px);opacity:0}}
@keyframes cyber-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes cyber-flow{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes cyber-ripple{to{transform:translate(-50%,-50%) scale(35);opacity:0}}
@keyframes cyber-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@media(max-width:720px){.hero h1{letter-spacing:-3px}.hero-visual{border-radius:2px}.advanced-head .serif{color:#62daff}.cursor-ring,.cursor-dot{display:none}.node{animation:none}.hero .button.dark{font-size:11px}}
@media(max-width:380px){.hero .button.dark{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cursor-ring,.cursor-dot{display:none!important}.hero h1 .serif:hover{text-shadow:none}}
