/* RASTRO LAB / FUTURE INTERFACE — original visual system */
:root{--paper:#0a100e;--ink:#eef4ed;--muted:#a6b5aa;--orange:#ff8053;--line:#2a3a30;--sage:#17291e;--signal:#bbdca5;--surface:#101b15;--mono:'IBM Plex Mono',Consolas,monospace}
html{scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);overflow-x:clip;background-image:radial-gradient(ellipse at 85% 6%,#1d382543,transparent 33%);-webkit-font-smoothing:antialiased}::selection{background:#ff8053;color:#09110c}
.nav{height:86px;position:sticky;top:0;z-index:15;background:#0a100eea;backdrop-filter:blur(18px);border-bottom:1px solid #344a37;max-width:none;padding-left:max(30px,calc((100vw - 1168px)/2));padding-right:max(30px,calc((100vw - 1168px)/2));box-shadow:0 8px 45px #0002}.brand{font-size:25px;letter-spacing:-1px}.brand-mark{width:39px;height:39px;border:1px solid #ff805360;background:#1f2c20;color:var(--orange);box-shadow:0 0 24px #ff805312;border-radius:7px}.lab{color:var(--signal);letter-spacing:3px;font-size:10px}.nav nav{gap:27px;font-size:11px;color:#b7c7ba}.nav nav a{transition:color .2s}.nav nav a:hover{color:#fff}.nav>.outline{border-color:#5d7560;background:#17231a;color:#e6f1e0;font-size:11px}.button{border-radius:6px;min-height:52px;letter-spacing:.1px;transition:transform .2s,box-shadow .2s,border-color .2s}.button:hover{box-shadow:0 6px 32px #0004}.button:active{transform:translateY(0)}.button.small{min-height:42px}.outline{border-color:#70886c;color:#e7f2df}.dark{background:#e3edda;color:#10180f;border-color:#e3edda}.orange-bg{background:var(--orange);color:#1a160f;border-color:#ff9c72}.orange-bg:hover{background:#ff936b;box-shadow:0 6px 30px #ff805329}.orange{color:var(--orange)}.eyebrow{font:500 9px/1.8 var(--mono);letter-spacing:1.8px;color:#b4c7ae}.live-dot{background:#c3e9aa;box-shadow:0 0 12px #b9e3a866;width:6px;height:6px}.hero{position:relative;padding-top:80px;padding-bottom:66px;gap:45px;isolation:isolate;grid-template-columns:1.05fr 1fr}.hero:before{content:'';position:absolute;inset:0 -40px;z-index:-1;background-image:linear-gradient(#b4d8aa04 1px,transparent 1px),linear-gradient(90deg,#b4d8aa04 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(#000,transparent)}h1{font-weight:650;font-size:clamp(48px,5.1vw,72px);letter-spacing:-3.8px;line-height:1.045}.hero h1 .serif{color:#c8e0b9;font-weight:400}.serif{font-family:Georgia,serif}.hero .intro{color:#a8b9aa;font-size:14px;line-height:1.85;max-width:470px}.hero .actions{gap:16px}.hero .button.dark{background:var(--orange);border-color:#ff9b70;color:#14170f;font-size:12px;padding:15px 19px;box-shadow:0 0 35px #ff805314}.text-link{border-color:#506747;color:#c8d8bd;font-size:11px}.text-link:hover{color:var(--orange);border-color:var(--orange)}.hero .micro{font:9px/1.8 var(--mono);max-width:440px;color:#839b85}.hero-visual{min-height:490px;align-self:center;border:1px solid #4c694a;background:radial-gradient(ellipse at 50% 45%,#31523960,transparent 67%),linear-gradient(140deg,#13241a,#0b1510 75%);background-size:auto;border-radius:16px 3px 16px 3px;padding:24px 23px;box-shadow:0 0 90px #88c77e0a,inset 0 1px 0 #a7dba71a;overflow:hidden;position:relative}.hero-visual:before{content:'';position:absolute;inset:0;background-image:url('assets/circuit-grid.svg');background-size:100% 100%;opacity:.55;pointer-events:none}.hero-visual:after{content:'';position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#d1e9bc,transparent);opacity:.9}.visual-top{font:8px var(--mono);color:#b5c6a9;letter-spacing:.8px;position:relative}.visual-top span:last-child{color:#ff9b77}.orbit{height:332px;perspective:700px}.orbit-line{border-color:#8bae6d70;width:245px;height:245px;box-shadow:0 0 35px #a4d68b06,inset 0 0 25px #9ed58106}.orbit-line.l1{transform:rotate(-25deg) scaleY(.82)}.orbit-line.l2{border-color:#7e9f6750;width:310px;height:310px;transform:rotate(35deg) scaleY(.92);border-style:solid}.orbit-line.l2:after{content:'';height:6px;width:6px;position:absolute;left:49%;top:-3px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px #ff8053;transform-origin:50% 158px;animation:orbit-signal 28s linear infinite}.axis{border-color:#7e9f6729;height:90%;top:5%}.axis.horizontal{border-color:#7e9f6729}.core{width:120px;height:120px;background:radial-gradient(circle at 40% 30%,#243e2b,#0c170f);border:1px solid #c1df9a9c;color:#dcf3ce;box-shadow:0 0 0 12px #638f4910,0 0 0 26px #638f4907,0 0 65px #a9e17c18,inset 0 1px 15px #cfffb51a}.core span{font-weight:500;font-size:62px}.core small{font:7px var(--mono);color:#98b38c}.node{background:#13231af2;border-color:#5c7e50;color:#dcebd1;padding:9px 12px;font:8px var(--mono);border-radius:4px;box-shadow:0 6px 25px #0006;letter-spacing:1px}.node:before{content:'';width:4px;height:4px;background:#ff8b5a;display:inline-block;margin-right:7px;box-shadow:0 0 8px #ff8b5a55}.n1{left:4%;top:51px}.n2{right:0;top:100px}.n3{right:4%;bottom:58px}.n4{left:0;bottom:100px}.cross{color:#8dba74;font-size:14px}.visual-note{border-color:#4d6844;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;padding-top:17px}.visual-note .badge{color:#8eac7c;letter-spacing:1px;font:7px/1.8 var(--mono)}.visual-note p{color:#c3d8b5;font-size:11px;margin:0;padding-right:18px}.visual-note b{color:#eef7e6;font-weight:500}.note-arrow{font-size:29px;color:var(--orange);bottom:-3px;right:0}.signal-rail{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;max-width:460px}.signal-rail span{font:8px var(--mono);letter-spacing:.8px;color:#90a88a;border:1px solid #304630;padding:6px 9px;border-radius:3px}.ticker{border-color:#26392c;background:#111e15}.ticker-inner{font-size:10px;padding-top:17px;padding-bottom:17px;color:#b6c8ac}.ticker-inner>span:nth-child(1),.ticker-inner>span:nth-child(4){font:500 8px var(--mono);letter-spacing:1px;color:#d5e4cb}.ticker .orange{font-size:20px}.section{padding-top:95px;padding-bottom:95px}h2{font-size:clamp(33px,3.5vw,49px);font-weight:550}h3{font-weight:550}.section-head>p:last-child{color:#a7b7a8}.service-grid{border-color:#2d4332;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#142219,#0d1611)}.service{border-color:#2d4332;transition:background .25s}.service:hover{background:#1b2c1e}.service h3{font-size:25px}.service p{color:#a7bba7}.index{color:#e6a580;font-family:var(--mono)}.tag{border-color:#354c38;color:#9ab08c;font:8px/1.6 var(--mono)}.advanced{background:radial-gradient(ellipse at 0 15%,#1f362448,transparent 45%),#0d1710;border-top:1px solid #2b4430;border-bottom:1px solid #2b4430;position:relative}.advanced-head .eyebrow{color:#a9c99b}.advanced-head h2{font-weight:550}.advanced-head>div>p:not(.eyebrow){color:#a8bca7;font-size:13px}.advanced-head .serif{color:#d1e6bc}.trace-board{border-color:#3f5c3c;border-radius:8px;background-color:#0b150e;background-image:linear-gradient(#5e8c4310 1px,transparent 1px),linear-gradient(90deg,#5e8c4310 1px,transparent 1px);box-shadow:inset 0 1px 0 #abdf7c0d}.trace-title{font-family:var(--mono);color:#93b27e}.trace-flow>div{border-color:#3e5b37;background:linear-gradient(140deg,#1c2e1e,#111d13);border-radius:5px}.trace-flow strong{color:#e1efd4}.trace-flow small{color:#9fba8b}.trace-flow>b{color:#f29c73}.advanced-grid{gap:16px;border:0}.advanced-card{border:1px solid #2c4530;border-radius:8px;background:linear-gradient(140deg,#17261a,#101b13);transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.advanced-card:before{content:'';position:absolute;top:0;left:30px;width:38px;height:2px;background:#d7eeb65c}.advanced-card:hover{border-color:#6f925a;transform:translateY(-3px);box-shadow:0 16px 50px #0002}.advanced-card>.eyebrow{color:#a6be96;font-family:var(--mono);font-size:7px}.advanced-card>.eyebrow span:last-child{color:#eaa17d}.advanced-card h3{font-size:28px;line-height:1.25}.advanced-card>p:not(.eyebrow){color:#aabd9f;font-size:12px}.advanced-card .demand{border-color:#c17d50;background:#91b36d07;padding:12px 14px;border-radius:0 5px 5px 0}.demand small{color:#8faa7c}.demand p{color:#d1e0c8}.advanced-card details{border-color:#2e4630}.advanced-card details summary{color:#e2ad87}.advanced-card .requirements{color:#9eb38f}.advanced-bottom .button{font-size:11px}.lab-status{border-color:#324a32;border-left:2px solid #73935a;padding:17px 20px;background:#a5d78306;border-radius:0 5px 5px 0}.lab-status p{color:#9db28d}.delivery{background:#131f17;border-block:1px solid #293d2c}.delivery-layout>div>p:not(.eyebrow){color:#a8bba4}.deliver-list li{border-color:#2c4430;color:#d6e5ce}.deliver-list span{color:#a8c592;font-family:var(--mono)}.dossier{background:#e8eddf;color:#152019;border-radius:6px;box-shadow:14px 14px 0 #35503342,0 20px 65px #0003;transform:rotate(1deg)}.dossier h3{color:#152019}.dossier .eyebrow{color:#65765c}.dossier-header,.dossier-row,.dossier-footer{border-color:#c3d0b6}.dossier-row small{color:#5f7056}.dossier-row p{color:#36472f}.dossier .evidence{background:#cfddbf;color:#21331c;border-left:2px solid #779261;border-radius:3px}.dossier-footer{color:#43583a}.cap-grid{gap:12px}.cap{border:1px solid #2e4230;background:linear-gradient(150deg,#17231a,#111b15);border-radius:7px;transition:transform .25s,border-color .25s}.cap:hover{border-color:#5d7c4a;transform:translateY(-3px)}.cap p{color:#a4b5a0}.cap small{color:#c2d1b8}.cap .availability{color:#b4d291;font:7px var(--mono);letter-spacing:.5px}.cap .availability.extra{color:#efac81}.filter{border-color:#3b5139;color:#b8cbb0;font-size:10px;padding:9px 16px}.filter.active{background:#c3daaa;color:#14200f;border-color:#c3daaa}.technical{background:#111c15;border-color:#334a32;border-radius:7px}.technical p,.technical>a{color:#a4ba99}.technical code{background:#19291b;color:#bfd4ad;border-radius:3px;font:9px var(--mono)}.technical input{background:#0c160f;border-color:#405a3a;color:#daeacf}.technical label{color:#c2d5b3}.process{border-color:#293d2c}.steps article{border-color:#2d412e}.steps p{color:#a3b79c}.steps h3{color:#dbe9d1}.plans{background:linear-gradient(180deg,#152219,#101c14);border-block:1px solid #2c432f}.plan{background:#111d15;border-color:#3a5035;border-radius:8px;box-shadow:0 15px 50px #0001}.plan h3{color:#e5efde}.plan p:not(.eyebrow){color:#a9bda1}.plan li{border-color:#2e422d;color:#c2d2b8}.plan .price{color:#e4efd9}.plan .price small{color:#a2b892}.plan .eyebrow{color:#9eb98c;font:7px var(--mono)}.featured{border-color:#9abb78;background:radial-gradient(ellipse at 10% 0,#70964b21,transparent 70%),#1a291a;box-shadow:0 0 55px #b7db8610;position:relative}.featured:before{content:'';position:absolute;inset:0 25px auto;height:2px;background:#c9e7a3;box-shadow:0 0 20px #bce48033}.featured li{border-color:#415638}.plan-note{color:#99ad8e}.faq details{border-color:#2e432f}.faq summary{color:#d7e6cf}.faq details p{color:#a5b99c}.faq summary span{color:#b6d293}.contact{background:radial-gradient(ellipse at 0 10%,#213b254d,transparent 60%),#0d1810;border-top:1px solid #355333}.contact .eyebrow{color:#9ebd8b}.contact p{color:#a8bda0}.contact .micro{color:#92aa8c}.contact input,.contact select,.contact textarea{background:#122016;border-color:#3c5738;color:#e3efda;border-radius:5px}.contact input::placeholder,.contact textarea::placeholder{color:#7f987a}.contact label{color:#c5d7ba}.contact .check{color:#afc3a5}.contact .check input{accent-color:#c3dfa4}.contact #brief-result{border-color:#3d5737}.contact #brief-result .outline{color:#d4e6c7}.contact #form-status{color:#c8e0b8}.cookie{background:#17251bf5;border-color:#4b6843;color:#d8e9ce;border-radius:8px;backdrop-filter:blur(18px);box-shadow:0 8px 65px #0007}.cookie p{color:#a8bda0}.cookie .outline{color:#d4e7c7;border-color:#769163}.cookie .dark{background:#c6dfa9;color:#15200f;border-color:#c6dfa9}dialog{background:#142118;color:#dcebd2;border-color:#597a4d;border-radius:10px;box-shadow:0 0 90px #0007}dialog p:not(.eyebrow){color:#b5c9a8}.close{color:#d5e7c8}footer{background:transparent}footer p,footer small{color:#8fa88b}footer small{border-color:#2b412d}footer button{color:#b1c7a5}footer .brand{color:#dcebd2}.kit-note{color:#a4b69d!important}.creative-grid img{background:#142117!important;border:1px solid #35502f;border-radius:8px}.creative-grid h3{color:#e3efd8}.creative-grid p{color:#a5b99a}.page-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#9fca7c,#ff8053);z-index:30;pointer-events:none;box-shadow:0 0 8px #ff805345}
@keyframes orbit-signal{to{transform:rotate(360deg)}}
@media(min-width:1450px){.hero{padding-top:92px;padding-bottom:84px}}
@media(max-width:1100px){.nav{padding-inline:30px}.nav nav{font-size:10px;gap:17px}.hero{gap:25px}.hero h1{font-size:58px}.hero-visual{padding:20px 16px}.hero .actions{gap:12px}.hero .button.dark{font-size:11px}.node{font-size:7px;padding:7px 9px}.visual-note{grid-template-columns:1fr}.visual-note p{font-size:10px}.visual-note .badge{margin-bottom:4px}.advanced-card h3{font-size:25px}}
@media(max-width:720px){.nav{height:75px;padding-inline:20px}.nav .brand{font-size:21px}.brand-mark{width:32px;height:32px}.nav>.outline{font-size:9px;padding:9px 11px;gap:10px}.hero{padding-top:42px;padding-bottom:40px;gap:32px}.hero h1{font-size:54px;letter-spacing:-3px}.hero .intro{font-size:13px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-visual{min-height:448px;border-radius:12px 3px 12px 3px;padding:21px 18px}.orbit{height:290px;max-width:360px}.orbit-line.l1{width:220px;height:220px}.orbit-line.l2{width:270px;height:270px}.orbit-line.l2:after{transform-origin:50% 138px}.core{width:108px;height:108px}.core span{font-size:57px}.n1{top:39px;left:2%}.n2{top:90px;right:0}.n3{bottom:40px;right:1%}.n4{bottom:91px;left:0}.visual-note{grid-template-columns:1fr 1fr;gap:10px;padding-top:15px}.visual-note .badge{font-size:6px}.visual-note p{font-size:9px;padding-right:14px}.note-arrow{font-size:25px}.signal-rail{margin-top:18px;gap:6px}.signal-rail span{font-size:7px;padding:5px 7px}.section{padding-block:58px}h2{font-size:36px}.advanced-head h2{font-size:37px}.advanced-card{padding:25px 21px}.advanced-card h3{font-size:27px}.trace-flow strong{font-size:12px}.ticker-inner{gap:8px 12px}.ticker-inner>span:nth-child(1),.ticker-inner>span:nth-child(4){font-size:7px}.ticker-inner>span{font-size:9px}.service h3{font-size:25px}.dossier{margin-right:4px}.plan{padding:26px}.plan h3{font-size:24px}.contact-layout{gap:30px}.contact .button{font-size:11px}.cookie{padding:15px;bottom:10px}.cookie strong{font-size:12px}footer{gap:16px}.hero:before{inset:0 -22px}.hero .text-link{font-size:10px}}
@media(max-width:380px){.hero h1{font-size:48px}.hero .button.dark{font-size:10px;padding:12px 14px;gap:12px}.hero-visual{padding-inline:13px}.visual-top{font-size:6px}.node{font-size:6px;letter-spacing:.4px}.core{width:98px;height:98px}.orbit-line.l2{width:244px;height:244px}.orbit-line.l2:after{transform-origin:50% 125px}.visual-note p{font-size:8px}.nav>.outline{font-size:8px}.brand .lab{letter-spacing:2px}.trace-title{font-size:7px}}
@media(prefers-reduced-motion:reduce){.orbit-line.l2:after{animation:none}.advanced-card,.cap,.button{transition:none}html{scroll-behavior:auto}}

@media(max-width:720px){.hero{grid-template-columns:1fr}}
.button:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.check input{width:15px;flex-shrink:0;margin-top:3px;accent-color:#c3dfa4}