*{box-sizing:border-box}
:root{--black:#02060b;--black2:#050b12;--panel:#08111c;--panel2:#0a1623;--line:rgba(128,177,225,.16);--line2:rgba(128,177,225,.28);--white:#f3f7fb;--muted:#8291a2;--green:#4dff58;--blue:#168cff;--cyan:#45d8ff;--mono:"DM Mono",monospace;--display:"Manrope",sans-serif}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--display);overflow-x:hidden}
body:has(.boot-screen):not(.ready){overflow:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
::selection{background:var(--green);color:#001107}
.skip-link{position:fixed;left:12px;top:12px;z-index:500;background:var(--green);color:#001107;padding:10px 14px;transform:translateY(-160%);font:500 12px var(--mono)}
.skip-link:focus{transform:none}
.cursor-aura{position:fixed;left:0;top:0;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(22,140,255,.1),transparent 68%);pointer-events:none;z-index:1}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:401;background:linear-gradient(90deg,var(--green),var(--blue));transform:scaleX(0);transform-origin:left}
.boot-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:transparent}
.boot-screen:before,.boot-screen:after{content:"";position:absolute;z-index:-2;top:0;bottom:0;width:calc(50% + 1px);background:linear-gradient(145deg,#02080d,#06111b);transition:transform .9s cubic-bezier(.77,0,.18,1)}
.boot-screen:before{left:0}.boot-screen:after{right:0}
.boot-screen.complete{pointer-events:none}.boot-screen.complete:before{transform:translateX(-101%)}.boot-screen.complete:after{transform:translateX(101%)}
.boot-ambient{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 46%,rgba(22,140,255,.16),transparent 24%),radial-gradient(circle at 45% 44%,rgba(67,220,120,.08),transparent 18%);transition:opacity .35s}
.boot-ambient i{position:absolute;left:50%;top:50%;width:min(68vw,720px);aspect-ratio:1;border:1px solid rgba(102,174,228,.08);border-radius:50%;transform:translate(-50%,-50%) scale(.65);opacity:0;animation:bootOrbit 1.6s cubic-bezier(.2,.75,.2,1) forwards}.boot-ambient i:nth-child(2){width:min(50vw,520px);animation-delay:.12s}.boot-ambient i:nth-child(3){width:min(34vw,350px);animation-delay:.24s}
.boot-stage{width:min(430px,calc(100vw - 48px));text-align:center;transition:opacity .32s ease,transform .5s ease}.boot-screen.loaded .boot-stage{transform:scale(1.02)}.boot-screen.complete .boot-stage{opacity:0;transform:scale(.96)}.boot-screen.complete .boot-ambient{opacity:0}
.boot-mark{position:relative;width:124px;height:124px;margin:auto;border-radius:30px;opacity:0;transform:translateY(15px) scale(.88);animation:bootLogoIn .85s .12s cubic-bezier(.2,.75,.2,1) forwards}
.boot-mark:before{content:"";position:absolute;inset:11%;border-radius:50%;background:linear-gradient(135deg,rgba(77,255,88,.28),rgba(22,140,255,.32));filter:blur(25px);animation:bootGlow 1.8s ease-in-out infinite}
.boot-mark img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;border-radius:30px;filter:saturate(1.08) contrast(1.03);box-shadow:0 22px 55px rgba(0,0,0,.28)}
.boot-ring{position:absolute;z-index:1;inset:-12px;border:1px solid rgba(110,188,246,.2);border-radius:38px;animation:bootRing 2.2s ease-in-out infinite}
.boot-wordmark{margin-top:24px;display:grid;gap:8px;opacity:0;transform:translateY(10px);animation:bootTextIn .7s .4s ease forwards}.boot-wordmark strong{font:800 clamp(28px,7vw,38px)/1 var(--display);letter-spacing:.2em;text-indent:.2em;color:#f5f9fc}.boot-wordmark small{font:600 10px var(--display);letter-spacing:.16em;text-transform:uppercase;color:#8fa2b1}
.boot-status{display:flex;justify-content:space-between;align-items:center;margin-top:34px;color:#8397a7;font:600 10px var(--display);letter-spacing:.03em;opacity:0;animation:bootTextIn .6s .62s ease forwards}.boot-status strong{color:#c9d7e1;font-weight:700}.boot-status strong>span{color:#6fd788}
.boot-track{height:3px;margin-top:10px;border-radius:100px;background:#142432;overflow:hidden;opacity:0;animation:bootTextIn .6s .68s ease forwards}.boot-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42d66f,#35a8ff);box-shadow:0 0 18px rgba(53,168,255,.65);transition:width .08s linear}
.site-header{position:fixed;z-index:400;inset:0 0 auto;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.4vw;border-bottom:1px solid rgba(122,167,211,.1);transition:.3s}
.site-header.scrolled{height:72px;background:rgba(2,6,11,.86);backdrop-filter:blur(18px);border-color:var(--line)}
.brand{justify-self:start;display:flex;align-items:center;gap:11px}
.brand-mark{width:43px;height:43px;overflow:hidden;border:1px solid var(--line2);border-radius:10px;box-shadow:0 0 20px rgba(33,137,255,.13)}
.brand-mark img{width:100%;height:100%;object-fit:cover}
.brand-name{font:700 16px/1 var(--display);letter-spacing:.13em}.brand-name small{display:block;margin-top:6px;color:#5f7184;font:500 7px var(--mono);letter-spacing:.18em}
.desktop-nav{display:flex;gap:4px;padding:5px;border:1px solid var(--line);background:rgba(5,12,20,.55)}
.desktop-nav a{padding:11px 16px;font:500 10px var(--mono);letter-spacing:.06em;color:#a7b4c1;transition:.25s}
.desktop-nav a span{color:#38678f;margin-right:5px}
.desktop-nav a:hover{background:rgba(22,140,255,.12);color:#fff}.desktop-nav a:hover span{color:var(--green)}
.header-status{justify-self:end;display:flex;align-items:center;gap:10px}
.pulse-dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 6px rgba(77,255,88,.08),0 0 16px var(--green);animation:pulse 2s ease-in-out infinite}
.header-status div{display:grid;gap:2px}.header-status small{font:7px var(--mono);color:#536678;letter-spacing:.12em}.header-status strong{font:500 9px var(--mono);color:#9ab3a2;letter-spacing:.08em}
.menu-button,.mobile-nav{display:none}
.hero{min-height:100svh;padding:150px 4vw 105px;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 74% 40%,rgba(8,56,108,.35),transparent 35%),linear-gradient(180deg,#03080e,#02060b)}
#particleField{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-grid,.protocol-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(52,121,180,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(52,121,180,.075) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 80%,transparent)}
.hero-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(75,181,255,.14) 50%,transparent 50.1%)}
.orbital{position:absolute;border:1px solid rgba(33,132,221,.12);border-radius:50%;pointer-events:none}.orbital:before,.orbital:after{content:"";position:absolute;border-radius:50%;background:var(--blue);box-shadow:0 0 15px var(--blue)}
.orbital-a{width:760px;height:760px;right:-220px;top:-160px;animation:spin 25s linear infinite}.orbital-a:before{width:6px;height:6px;left:90px;top:100px}.orbital-b{width:480px;height:480px;left:-260px;bottom:-170px;animation:spin 19s linear reverse infinite}.orbital-b:after{width:5px;height:5px;right:45px;bottom:90px;background:var(--green)}
.hero-copy,.hero-machine{position:relative;z-index:2}
.eyebrow,.mono-line,.section-code,.cap-top,.product-top,.form-head{font-family:var(--mono)}
.eyebrow{font-size:10px;letter-spacing:.12em;color:#718399}.eyebrow span{color:var(--green);text-shadow:0 0 13px var(--green);margin-right:8px}
.hero h1{font:700 clamp(60px,7.1vw,116px)/.88 var(--display);letter-spacing:-.072em;margin:31px 0 34px}
.hero h1>span{display:block}.gradient-text{background:linear-gradient(90deg,#f3f7fb 0,#3aa0ff 30%,#29d579 65%,#f3f7fb 100%);background-size:220% auto;color:transparent;background-clip:text;-webkit-background-clip:text;animation:gradientShift 6s linear infinite}
.hero-lead{font-size:18px;line-height:1.75;color:#91a1b3;max-width:670px}
.hero-actions{display:flex;gap:13px;margin-top:35px}
.tech-button{min-height:52px;border:1px solid var(--line2);background:transparent;color:#fff;display:inline-flex;align-items:center;gap:25px;padding:5px 6px 5px 20px;text-transform:uppercase;font:500 10px var(--mono);letter-spacing:.08em;cursor:pointer;transition:.3s;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.tech-button b{width:40px;height:40px;display:grid;place-items:center;font-size:18px;font-family:var(--display);font-weight:400}
.primary-button{background:var(--green);color:#001108;border-color:var(--green);box-shadow:0 0 30px rgba(77,255,88,.12)}.primary-button b{background:#001108;color:var(--green)}
.ghost-button:hover{border-color:var(--blue);background:rgba(22,140,255,.08)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:68px;background:var(--line)}
.hero-metrics>div{background:rgba(2,6,11,.78);padding:18px;position:relative}
.hero-metrics small{display:block;color:#586b7c;font:8px var(--mono);letter-spacing:.08em;margin-bottom:13px}
.hero-metrics strong{font:500 30px var(--mono)}.hero-metrics>div>span{color:var(--green);font:12px var(--mono);margin-left:4px}
.machine-shell{min-height:650px;border:1px solid var(--line2);background:rgba(4,10,17,.58);backdrop-filter:blur(8px);padding:16px;position:relative;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}
.machine-shell:before{content:"";position:absolute;inset:8px;border:1px solid rgba(101,166,226,.08);pointer-events:none}
.machine-corners i{position:absolute;width:24px;height:24px;border-color:var(--green)}.machine-corners i:nth-child(1){left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.machine-corners i:nth-child(2){right:-1px;top:-1px;border-right:2px solid;border-top:2px solid}.machine-corners i:nth-child(3){right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.machine-corners i:nth-child(4){left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}
.machine-top,.machine-bottom{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#668096;font:9px var(--mono);letter-spacing:.11em}
.live{display:flex;align-items:center;gap:7px;color:#78b381}.live i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}
.logo-reactor{height:540px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,rgba(12,107,209,.18),transparent 55%)}
.logo-reactor img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2;mix-blend-mode:screen;filter:saturate(1.15) contrast(1.08);animation:logoFloat 6s ease-in-out infinite}
.reactor-ring{position:absolute;border:1px solid rgba(45,144,237,.22);border-radius:50%;z-index:1}.ring-one{width:80%;aspect-ratio:1;animation:spin 20s linear infinite}.ring-two{width:62%;aspect-ratio:1;border-style:dashed;animation:spin 13s linear reverse infinite}.reactor-ring:before{content:"";position:absolute;width:7px;height:7px;background:var(--green);border-radius:50%;left:14%;top:11%;box-shadow:0 0 15px var(--green)}
.scanline{position:absolute;z-index:3;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green),var(--blue),transparent);box-shadow:0 0 18px var(--blue);animation:scan 4s linear infinite}
.signal-bars{display:flex;gap:3px;align-items:end}.signal-bars i{display:block;width:3px;background:var(--blue);animation:bars 1.2s ease-in-out infinite}.signal-bars i:nth-child(1){height:4px}.signal-bars i:nth-child(2){height:7px;animation-delay:.1s}.signal-bars i:nth-child(3){height:10px;animation-delay:.2s}.signal-bars i:nth-child(4){height:13px;animation-delay:.3s}.signal-bars i:nth-child(5){height:16px;animation-delay:.4s}
.floating-chip{position:absolute;z-index:4;border:1px solid var(--line2);background:rgba(3,9,15,.92);backdrop-filter:blur(12px);padding:13px 17px;min-width:105px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.floating-chip small{display:block;font:7px var(--mono);color:#557087;margin-bottom:6px}.floating-chip strong{font:500 13px var(--mono)}.chip-a{right:-4%;top:15%;animation:chipFloat 4s ease-in-out infinite}.chip-b{left:-5%;bottom:13%;animation:chipFloat 5s ease-in-out -2s infinite}.chip-b strong{color:var(--green)}
.hero-footer{position:absolute;z-index:2;left:4vw;right:4vw;bottom:24px;display:flex;align-items:end;justify-content:space-between;color:#526679;font:8px var(--mono);letter-spacing:.1em}.hero-footer div{display:grid;gap:5px}.hero-footer strong{color:#91a3b4;font-weight:400}.hero-footer p{margin:0;color:#71869a}.hero-footer p span{color:var(--green)}
.data-stream{height:58px;border-block:1px solid var(--line);background:#040a10;display:flex;align-items:center;overflow:hidden}.data-stream>div{display:flex;gap:31px;align-items:center;width:max-content;white-space:nowrap;animation:stream 25s linear infinite;font:9px var(--mono);letter-spacing:.1em;color:#7890a5}.data-stream b{color:var(--green);font-size:7px}
.section{padding:130px 4vw;position:relative}
.section-code{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.13em;color:#6b8194}.section-code:after{content:"";width:62px;height:1px;background:var(--line2)}.section-code span{color:var(--blue)}.section-code p{margin:0}.section-code.light{color:#71849a}.section-code.light span{color:var(--green)}
.manifesto{background:#f2f4f5;color:#0c1825}
.manifesto .section-code{color:#64717e}.manifesto .section-code:after{background:#bec7cd}
.manifesto-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;margin-top:70px}
.mono-line{font-size:9px;letter-spacing:.14em;color:#5f7280}
.manifesto h2,.products-head h2,.capability-intro h2,.process-heading h2,.contact-copy h2{font:700 clamp(50px,7vw,105px)/.94 var(--display);letter-spacing:-.065em;margin:28px 0 0}.manifesto h2 em,.products-head h2 em,.capability-intro h2 em,.process-heading h2 em,.contact-copy h2 em{font-style:normal;color:var(--blue)}
.manifesto-copy>p{font-size:18px;line-height:1.8;color:#5d6b76;margin:42px 0 55px}
.mission-list{border-top:1px solid #ccd3d8}.mission-list div{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #ccd3d8}.mission-list span{font:9px var(--mono);color:#1384e9}.mission-list strong{font-size:14px}.mission-list i{font-style:normal;color:#84909a;font:9px var(--mono)}
.products-section{background:radial-gradient(circle at 20% 50%,rgba(16,91,168,.15),transparent 30%),#03080d}
.products-head{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end;margin-bottom:70px}.products-intro>p{color:#8192a4;line-height:1.8;font-size:17px}.products-intro>span{font:9px var(--mono);letter-spacing:.1em;color:#6e8296;display:flex;align-items:center;gap:10px;margin-top:27px}.products-intro>span i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}
.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;perspective:1200px}.product-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;grid-column:span 6;min-height:470px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(10,24,37,.94),rgba(4,10,16,.98));padding:27px;position:relative;overflow:hidden;display:flex;flex-direction:column;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .12s,border-color .3s,box-shadow .3s;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));transform-style:preserve-3d}
.product-card:nth-child(3),.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 4}
.product-card:after,.capability-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(40,145,255,.15),transparent 34%);opacity:0;transition:.25s;pointer-events:none}.product-card:hover{border-color:rgba(56,156,248,.5);box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 0 50px rgba(18,101,181,.05)}.product-card:hover:after,.capability-card:hover:after{opacity:1}
.product-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(61,133,194,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(61,133,194,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.product-top{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto auto;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;font-size:8px;letter-spacing:.1em;color:#587087}.product-top i{font-style:normal;color:#8296aa}.product-top b{font-weight:500;color:#62b775}
.product-core{position:relative;z-index:2;display:flex;gap:20px;align-items:center;margin:auto 0 26px}.product-icon{width:68px;height:68px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);font:700 18px var(--display);box-shadow:inset 0 0 30px rgba(255,255,255,.04)}.product-core small{color:#587087;font:8px var(--mono);letter-spacing:.1em}.product-card h3{font:700 clamp(34px,4vw,60px)/1 var(--display);letter-spacing:-.055em;margin:8px 0 0}.product-card>p{position:relative;z-index:2;color:#7c8da0;line-height:1.65;font-size:14px;max-width:500px}.product-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:17px;border-top:1px solid var(--line)}.product-bottom>a{font:500 9px var(--mono);letter-spacing:.1em;display:flex;gap:20px}.product-bottom>a b{color:var(--green)}.product-signal{display:flex;gap:3px}.product-signal i{width:14px;height:2px;background:#263e54}.product-signal i:nth-child(-n+3){background:var(--blue);box-shadow:0 0 7px var(--blue)}
.theme-green .product-icon{color:var(--green)}.theme-blue .product-icon,.theme-cyan .product-icon{color:var(--cyan)}.theme-orange .product-icon{color:#ff9b50}.theme-purple .product-icon{color:#aa8aff}
.capabilities{background:#f2f4f5;color:#0c1825;display:grid;grid-template-columns:.62fr 1.38fr;gap:7vw}
.capability-intro{position:sticky;top:130px;height:max-content}.capability-intro .section-code{color:#64717e}.capability-intro .section-code:after{background:#bec7cd}.capability-intro h2{font-size:clamp(50px,5.8vw,87px);margin-top:60px}.capability-intro>p{color:#65737e;line-height:1.8;margin-top:32px;max-width:510px}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;perspective:1200px}.capability-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;min-height:540px;padding:27px;background:#fff;border:1px solid #d8dfe3;position:relative;overflow:hidden;display:flex;flex-direction:column;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .12s,box-shadow .3s}.capability-card:nth-child(even){margin-top:70px}.capability-card:hover{box-shadow:0 30px 70px rgba(30,55,75,.12)}.capability-card:after{background:radial-gradient(circle at var(--mx) var(--my),rgba(22,140,255,.1),transparent 35%)}
.cap-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.cap-top span{color:var(--blue)}.cap-top i{font-style:normal;color:#6e7d89}.cap-visual{height:145px;margin:38px 0;position:relative}
.radar{border-radius:50%;width:145px;border:1px solid #cbd7df;background:repeating-radial-gradient(circle,transparent 0 21px,#dce5ea 22px 23px)}.radar:before,.radar:after{content:"";position:absolute;background:#d5dfe5}.radar:before{width:1px;top:0;bottom:0;left:50%}.radar:after{height:1px;left:0;right:0;top:50%}.radar b{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:0 100%;background:linear-gradient(45deg,rgba(22,140,255,.27),transparent);animation:radar 3s linear infinite}.radar span{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue);z-index:2}.radar span:nth-child(1){left:35%;top:27%}.radar span:nth-child(2){left:64%;top:55%}.radar span:nth-child(3){left:26%;top:71%;background:#21ca52}
.interface-stack span{position:absolute;width:68%;height:78px;border:1px solid #c6d3dc;background:rgba(242,247,250,.9);left:10%;box-shadow:10px 12px 0 rgba(17,114,207,.06)}.interface-stack span:nth-child(1){top:0}.interface-stack span:nth-child(2){top:30px;left:18%}.interface-stack span:nth-child(3){top:60px;left:26%;border-color:#62b8fc}
.code-field{font:9px var(--mono);color:#8a9aa5;display:grid;align-content:center;gap:7px;overflow:hidden}.code-field span{padding:6px 9px;background:#f1f5f7;border-left:2px solid var(--blue);animation:codeMove 3s ease-in-out infinite}.code-field span:nth-child(2){margin-left:20%;animation-delay:.3s}.code-field span:nth-child(3){margin-left:8%;animation-delay:.6s}.code-field span:nth-child(4){margin-left:28%;animation-delay:.9s}
.wave-field{display:flex;align-items:center;gap:7px}.wave-field i{display:block;width:7px;height:30%;background:linear-gradient(var(--blue),#47db6f);animation:wave 1.3s ease-in-out infinite}.wave-field i:nth-child(2){animation-delay:.15s}.wave-field i:nth-child(3){animation-delay:.3s}.wave-field i:nth-child(4){animation-delay:.45s}.wave-field i:nth-child(5){animation-delay:.6s}
.capability-card h3{font:700 clamp(35px,3.6vw,55px)/.96 var(--display);letter-spacing:-.055em;margin:auto 0 17px}.capability-card>p{color:#677681;line-height:1.65;font-size:13px}.capability-card ul{list-style:none;padding:18px 0 0;margin:20px 0 0;border-top:1px solid #dfe5e8;display:flex;flex-wrap:wrap;gap:8px}.capability-card li{font:8px var(--mono);padding:7px 9px;background:#f1f4f6;color:#63717c}
.process{background:#06101a;display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw}
.process-heading{position:sticky;top:130px;height:max-content}.process-heading h2{font-size:clamp(54px,6vw,90px);margin-top:60px}
.process-timeline{position:relative;padding-left:55px}.timeline-line{position:absolute;left:8px;top:26px;bottom:26px;width:1px;background:#183149}.timeline-line i{display:block;width:1px;height:100%;background:linear-gradient(var(--green),var(--blue));box-shadow:0 0 10px var(--blue);transform:scaleY(0);transform-origin:top}
.process-timeline article{min-height:210px;display:grid;grid-template-columns:65px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line);position:relative}.process-timeline article:before{content:"";position:absolute;left:-51px;width:9px;height:9px;border-radius:50%;border:1px solid #2c597d;background:#07111b}.process-timeline article:hover:before{background:var(--green);border-color:var(--green);box-shadow:0 0 14px var(--green)}.process-timeline article>span{font:10px var(--mono);color:var(--blue)}.process-timeline small{font:8px var(--mono);color:#58738a;letter-spacing:.12em}.process-timeline h3{font:600 clamp(30px,4vw,52px) var(--display);letter-spacing:-.04em;margin:9px 0}.process-timeline p{color:#778b9d;max-width:500px;line-height:1.6;margin:0}.process-timeline article>b{font:500 8px var(--mono);color:#5c7285}
.protocol{min-height:900px;background:radial-gradient(circle at 50% 55%,rgba(9,90,176,.32),transparent 35%),#02060b;overflow:hidden;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center}.protocol-grid{mask-image:radial-gradient(circle,#000,transparent 68%);transform:perspective(500px) rotateX(62deg) scale(1.5);top:44%;bottom:-60%}.protocol .section-code{position:absolute;left:4vw;top:130px}.protocol-kicker{font:9px var(--mono);letter-spacing:.18em;color:var(--green)}.protocol h2{font:700 clamp(48px,7.2vw,105px)/1 var(--display);letter-spacing:-.06em;margin:30px auto 80px;position:relative}.protocol h2 span{color:transparent;-webkit-text-stroke:1px rgba(145,193,232,.52)}.protocol-stats{width:100%;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(2,6,11,.55);backdrop-filter:blur(8px);position:relative}.protocol-stats div{padding:25px;border-right:1px solid var(--line);text-align:left;display:grid;grid-template-columns:34px 1fr;gap:4px}.protocol-stats div:last-child{border:0}.protocol-stats span{grid-row:1/3;color:var(--green);font:500 18px var(--mono)}.protocol-stats strong{font:500 9px var(--mono);letter-spacing:.1em}.protocol-stats small{color:#5f7588;font:8px var(--mono)}
.contact{background:radial-gradient(circle at 13% 70%,rgba(28,125,216,.2),transparent 26%),#050c14;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}
.contact-copy .mono-line{margin-top:80px}.contact-copy h2{font-size:clamp(52px,6.4vw,96px);margin:24px 0 30px}.contact-copy>p:not(.mono-line){color:#7e91a2;line-height:1.75;max-width:540px}.contact-copy>a{display:inline-flex;gap:20px;margin-top:32px;padding-bottom:7px;border-bottom:1px solid #3b5972;font:500 12px var(--mono)}.contact-copy>a span{color:var(--green)}
.contact form{border:1px solid var(--line2);background:rgba(7,17,27,.86);padding:32px;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px))}
.form-head{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:#6f8598}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact label{display:flex;flex-direction:column;gap:10px;margin-top:28px}.contact label>span{font:8px var(--mono);color:#5f7487;letter-spacing:.1em}.contact input,.contact select,.contact textarea{width:100%;background:rgba(2,7,12,.5);border:1px solid #193149;color:#dbe6ef;padding:14px 15px;outline:none;border-radius:0;font:11px var(--mono)}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue),0 0 20px rgba(22,140,255,.09)}.contact .invalid{border-color:#ff4c5e}.contact textarea{resize:vertical}.contact select option{background:#07111b}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.form-footer p{margin:0;color:#587087;font:8px/1.6 var(--mono);max-width:330px}.form-footer button{flex:0 0 auto}
footer{min-height:270px;background:#010305;border-top:1px solid var(--line);padding:45px 4vw 25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:center}.footer-brand{width:270px;height:175px;overflow:hidden;mix-blend-mode:screen}.footer-brand img{width:100%;height:100%;object-fit:cover}.footer-center{display:grid;gap:35px}.footer-center p{font:9px var(--mono);letter-spacing:.14em;color:#778b9d}.footer-center nav{display:flex;flex-wrap:wrap;gap:20px;font:9px var(--mono);color:#607589}.footer-center a:hover{color:var(--green)}.footer-meta{justify-self:end;display:grid;gap:12px;text-align:right;color:#53687b;font:8px var(--mono);letter-spacing:.09em}.footer-meta a{margin-top:18px;color:#a1b1bf}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].revealed{opacity:1;transform:translateY(0)}body:not(.ready) .hero [data-reveal]{transition-delay:.2s}
@keyframes pulse{50%{opacity:.45;box-shadow:0 0 0 10px rgba(77,255,88,0),0 0 5px var(--green)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{to{background-position:220% center}}@keyframes logoFloat{50%{transform:translateY(-8px) scale(1.015);filter:saturate(1.3) contrast(1.1)}}@keyframes scan{from{top:4%}to{top:96%}}@keyframes bars{50%{opacity:.3;transform:scaleY(.45)}}@keyframes chipFloat{50%{transform:translateY(-10px)}}@keyframes stream{to{transform:translateX(-50%)}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes codeMove{50%{transform:translateX(12px);color:var(--blue)}}@keyframes wave{50%{height:90%;background:linear-gradient(var(--green),var(--blue))}}
@keyframes bootLogoIn{to{opacity:1;transform:none}}@keyframes bootTextIn{to{opacity:1;transform:none}}@keyframes bootOrbit{0%{opacity:0;transform:translate(-50%,-50%) scale(.65)}55%{opacity:1}100%{opacity:.25;transform:translate(-50%,-50%) scale(1)}}@keyframes bootGlow{50%{opacity:.55;transform:scale(1.12)}}@keyframes bootRing{50%{transform:scale(1.06);border-color:rgba(94,218,139,.28)}}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr;gap:70px;padding-top:145px}.hero-copy{max-width:880px}.hero-machine{max-width:720px;width:100%;margin:auto}.machine-shell{min-height:590px}.logo-reactor{height:480px}.hero-footer{display:none}.manifesto-layout,.products-head,.capabilities,.process,.contact{grid-template-columns:1fr}.capability-intro,.process-heading{position:relative;top:auto}.capability-grid{max-width:900px}.product-card:nth-child(3),.product-card:nth-child(4){grid-column:span 6}.product-card:nth-child(5){grid-column:span 12}.footer-center{justify-self:center}}
@media(max-width:720px){.cursor-aura{display:none}.site-header{height:70px;padding:0 20px}.brand-name small,.header-status{display:none}.brand-mark{width:40px;height:40px}.menu-button{display:flex;width:44px;height:44px;background:transparent;border:0;flex-direction:column;align-items:center;justify-content:center;gap:7px;z-index:405}.menu-button span{width:25px;height:1px;background:#fff;transition:.3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;z-index:404;inset:0;background:radial-gradient(circle at 50% 20%,#0a3154,#02060b 55%);padding:110px 28px 50px;flex-direction:column;gap:15px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.3s}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav small{font:8px var(--mono);color:#587187;margin-bottom:25px}.mobile-nav a{font:600 34px var(--display);letter-spacing:-.04em;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-nav a span{font:9px var(--mono);color:var(--green);margin-right:16px}.hero{padding:115px 20px 70px}.hero h1{font-size:clamp(54px,17vw,78px)}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .tech-button{width:100%;justify-content:space-between}.hero-metrics{margin-top:48px}.hero-metrics>div{padding:13px 10px}.hero-metrics small{font-size:6px}.hero-metrics strong{font-size:22px}.machine-shell{min-height:420px;padding:10px}.logo-reactor{height:330px}.machine-top,.machine-bottom{font-size:6px}.floating-chip{padding:10px;min-width:80px}.chip-a{right:-2%}.chip-b{left:-2%}.section{padding:95px 20px}.manifesto-layout{margin-top:50px}.manifesto h2,.products-head h2,.capability-intro h2,.process-heading h2,.contact-copy h2{font-size:49px}.mission-list div{grid-template-columns:35px 1fr}.mission-list i{display:none}.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(n){grid-column:auto;min-height:430px;padding:21px}.capability-grid{grid-template-columns:1fr}.capability-card:nth-child(even){margin-top:0}.process-timeline{padding-left:35px}.timeline-line{left:3px}.process-timeline article{grid-template-columns:38px 1fr;min-height:190px}.process-timeline article:before{left:-36px}.process-timeline article>b{display:none}.protocol{min-height:820px}.protocol .section-code{left:20px;top:95px}.protocol h2{font-size:50px}.protocol-stats{grid-template-columns:1fr 1fr}.protocol-stats div:nth-child(2){border-right:0}.protocol-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.field-row{grid-template-columns:1fr}.contact form{padding:21px}.form-footer{align-items:flex-start;flex-direction:column}.form-footer button{width:100%;justify-content:space-between}footer{grid-template-columns:1fr;gap:10px}.footer-center{justify-self:start}.footer-meta{justify-self:start;text-align:left;margin-top:30px}.footer-brand{width:230px;height:145px}}
@media(max-width:390px){.hero h1{font-size:50px}.hero-metrics small{letter-spacing:0}.product-core{align-items:flex-start;flex-direction:column}.protocol-stats{grid-template-columns:1fr}.protocol-stats div{border-right:0!important;border-bottom:1px solid var(--line)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.scroll-progress{display:none}}

/* Legal pages */
.legal-page{background:#f3f5f6;color:#142231;min-height:100vh}.legal-header{position:static;background:#03080d;color:#fff;grid-template-columns:1fr auto}.legal-header .button{padding:11px 16px;border:1px solid var(--line2);font:9px var(--mono)}.legal-main{max-width:880px;margin:0 auto;padding:100px 24px 140px}.legal-main .section-label{font:500 9px var(--mono);letter-spacing:.12em;color:#168cff}.legal-main h1{font:700 clamp(48px,7vw,80px)/1 var(--display);letter-spacing:-.055em;margin:30px 0}.legal-main .updated{color:#74818d;margin-bottom:60px}.legal-main h2{font:700 24px var(--display);margin:42px 0 12px}.legal-main p,.legal-main li{color:#586774;line-height:1.8}.legal-main a{color:#087fe8;text-decoration:underline}

/* Professional technology refinement */
.boot-screen{background:transparent}.boot-mark{border:0}.boot-copy{font-family:var(--display);font-size:10px;letter-spacing:.12em}
.site-header{padding-inline:4vw}.desktop-nav{border:0;background:transparent;gap:28px;padding:0}.desktop-nav a{padding:10px 0;font:600 13px var(--display);letter-spacing:0;color:#a8b5c1}.desktop-nav a:hover{background:transparent;color:#fff}.header-status small,.header-status strong{font-family:var(--display);letter-spacing:.03em}
.hero-grid{opacity:.52}.orbital{opacity:.48}.hero{background:radial-gradient(circle at 74% 40%,rgba(11,76,139,.28),transparent 38%),linear-gradient(180deg,#040a10,#02060b)}
.eyebrow{font:600 11px var(--display);letter-spacing:.06em;text-transform:none}.hero h1{line-height:.94;letter-spacing:-.064em}.hero-lead{font-size:19px;max-width:700px}
.tech-button{border-radius:100px;clip-path:none;padding:6px 7px 6px 21px;text-transform:none;font:700 13px var(--display);letter-spacing:0}.tech-button b{border-radius:50%}.primary-button{box-shadow:0 12px 38px rgba(29,184,78,.13)}
.hero-metrics{border-radius:16px;overflow:hidden;background:rgba(122,167,211,.11)}.hero-metrics small{font:500 10px var(--display);letter-spacing:0;text-transform:none}
.machine-shell{border-radius:30px;clip-path:none;background:rgba(5,13,21,.62);box-shadow:0 38px 100px rgba(0,0,0,.3)}.machine-shell:before{border-radius:23px}.machine-corners{display:none}.machine-top,.machine-bottom{font:500 10px var(--display);letter-spacing:.02em;text-transform:none}.reactor-ring{opacity:.55}.floating-chip{border-radius:16px}.floating-chip small,.floating-chip strong{font-family:var(--display);letter-spacing:0;text-transform:none}.floating-chip small{font-size:9px}.floating-chip strong{font-size:12px}
.hero-footer{font-family:var(--display);font-size:9px;letter-spacing:.04em}.data-stream>div{font:600 11px var(--display);letter-spacing:.02em}.data-stream b{font-size:10px}
.section-code{font:600 11px var(--display);letter-spacing:.04em;text-transform:none}.mono-line{font:600 11px var(--display);letter-spacing:.05em;text-transform:none}
.products-intro>span{font:600 11px var(--display);letter-spacing:.03em}.product-card{border-radius:24px;clip-path:none}.product-top{font:600 9px var(--display);letter-spacing:.03em;text-transform:none}.product-core small{font:500 10px var(--display);letter-spacing:0}.product-bottom>a{font:600 12px var(--display);letter-spacing:0}
.capability-card{border-radius:22px}.cap-top{font:600 10px var(--display);letter-spacing:.04em}.capability-card li{font:500 10px var(--display);border-radius:100px}
.process-timeline small,.process-timeline article>b{font-family:var(--display);letter-spacing:.02em;text-transform:none}.protocol-kicker{font:600 11px var(--display);letter-spacing:.06em}.protocol-grid{opacity:.4}.protocol-stats strong,.protocol-stats small{font-family:var(--display);letter-spacing:.02em;text-transform:none}
.contact form{border-radius:26px;clip-path:none}.form-head,.contact label>span{font:600 10px var(--display);letter-spacing:.03em;text-transform:none}.contact input,.contact select,.contact textarea{font:500 14px var(--display);border-radius:8px}.form-footer p{font:500 11px/1.6 var(--display)}
.footer-center p,.footer-center nav,.footer-meta{font-family:var(--display);letter-spacing:.03em;text-transform:none}

/* Readability refinement */
body{font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.brand-name small{font-family:var(--display);font-size:8px;letter-spacing:.08em;color:#738598}
.eyebrow,.mono-line,.section-code,.cap-top,.product-top,.form-head{font-family:var(--display)}
.eyebrow{font-size:12px;line-height:1.5;color:#9cafc0;letter-spacing:.02em}
.hero-lead{color:#acbac7;line-height:1.7}
.hero-metrics small{font-size:11px;color:#8193a4}
.machine-top,.machine-bottom{color:#8fa1b1}
.floating-chip small{color:#8093a6}.floating-chip strong{line-height:1.35}
.hero-footer{color:#73879a}.hero-footer strong{color:#afbdc9}
.data-stream>div{color:#93a5b5;font-size:12px}
.section-code{font-size:12px;color:#7f93a5}.section-code.light{color:#8da0b1}
.mono-line{font-size:12px;color:#718596}
.manifesto-copy>p{font-size:19px;color:#53636f;line-height:1.75}
.mission-list strong{font-size:15px}.mission-list i{font-family:var(--display);font-size:11px}
.products-intro>p{font-size:18px;color:#9aabba}.products-intro>span{font-size:12px;color:#879aaa}
.product-top{font-size:11px;color:#8094a6}.product-top i{color:#a8b6c2}.product-top b{color:#75cc87}
.product-core small{font-size:11px;color:#7f93a4}.product-card>p{font-size:16px;color:#9aabba;line-height:1.7}
.product-bottom>a{font-size:13px}
.cap-top{font-size:12px}.capability-card>p{font-size:15px;color:#596a77;line-height:1.7}.capability-card li{font-size:11px}
.capability-intro>p{font-size:17px;color:#586975}
.process-timeline small{font-size:11px;color:#8194a6}.process-timeline p{font-size:16px;color:#91a3b3;line-height:1.7}.process-timeline article>b{font-size:11px;color:#8295a5}
.protocol-kicker{font-size:12px}.protocol-stats strong{font-size:11px}.protocol-stats small{font-size:10px;color:#8295a7}
.contact-copy>p:not(.mono-line){font-size:17px;color:#9babb9}.contact label>span{font-size:12px;color:#93a4b2}.form-head{font-size:11px;color:#91a2b1}
.contact input,.contact select,.contact textarea{font-size:15px;line-height:1.5}.form-footer p{font-size:12px;color:#8295a6}
.footer-center p,.footer-center nav,.footer-meta{font-size:11px;color:#718598}

/* High-contrast accessible text palette */
:root{--white:#f8fafc;--muted:#b6c2cd}
body{color:#f8fafc}
.desktop-nav a{color:#d2dce4}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff}
.header-status small{color:#9fb0be}.header-status strong{color:#d5e5da}
.brand-name small{color:#9babb8}
.hero .eyebrow{color:#c0ccd6}.hero-lead{color:#c7d1da}
.hero-metrics small{color:#a8b7c4}.hero-metrics strong{color:#fff}
.machine-top,.machine-bottom{color:#b4c1cc}.live{color:#a9d8b3}
.floating-chip small{color:#a8b7c4}.floating-chip strong{color:#f5f8fa}
.hero-footer{color:#9aabba}.hero-footer strong{color:#e0e7ec}
.data-stream>div{color:#b8c5cf}
.section-code,.section-code.light{color:#aebdca}.section-code span,.section-code.light span{color:#69aeff}
.products-intro>p{color:#c0cbd4}.products-intro>span{color:#afbdc8}
.product-top{color:#aab9c5}.product-top i{color:#d2dbe2}.product-top b{color:#8be49b}
.product-core small{color:#a8b8c5}.product-card>p{color:#c1ccd5}
.product-bottom>a{color:#f7f9fb}
.process-timeline small{color:#a5b5c2}.process-timeline p{color:#c0cbd4}.process-timeline article>b{color:#aab9c5}
.protocol-kicker{color:#8dff95}.protocol-stats strong{color:#f7f9fb}.protocol-stats small{color:#aebdca}
.contact-copy .mono-line{color:#aebdca}.contact-copy>p:not(.mono-line){color:#c2cdd6}.contact-copy>a{color:#f7f9fb}
.form-head{color:#b6c3ce}.contact label>span{color:#c0ccd5}
.contact input,.contact select,.contact textarea{color:#f8fafc;background:rgba(1,5,9,.74);border-color:#35506a}
.contact input::placeholder,.contact textarea::placeholder{color:#8fa2b2;opacity:1}
.form-footer p{color:#aebdca}
.footer-center p,.footer-center nav,.footer-meta{color:#aab9c5}.footer-center a,.footer-meta a{color:#d7e0e7}

.manifesto,.capabilities{color:#0b1723}
.manifesto .section-code,.capabilities .section-code{color:#425666}
.manifesto .section-code span,.capabilities .section-code span{color:#006fce}
.manifesto .mono-line{color:#425666}
.manifesto-copy>p{color:#3f505e}
.mission-list span{color:#006fc9}.mission-list strong{color:#122231}.mission-list i{color:#526573}
.capability-intro>p{color:#455865}
.cap-top i{color:#435867}.capability-card h3{color:#0a1824}.capability-card>p{color:#465865}.capability-card li{color:#344956;background:#edf2f5}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #69aeff;outline-offset:3px}
.desktop-nav a{font-size:14px}.hero-footer{font-size:10px}.mission-list i{font-size:12px}.protocol-stats small{font-size:11px}.footer-center p,.footer-center nav,.footer-meta{font-size:12px;line-height:1.6}

/* Flutter-first positioning */
.flutter-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.flutter-stack span{padding:8px 12px;border:1px solid rgba(91,170,246,.3);border-radius:100px;background:rgba(15,93,165,.12);color:#d8ecff;font-size:12px;font-weight:600}
.flutter-stack span:first-child{border-color:rgba(77,255,88,.42);background:rgba(37,167,79,.12);color:#b9ffc0}
.hero-metrics{margin-top:38px}
.logo-reactor:before,.logo-reactor:after{content:"";position:absolute;z-index:1;width:88px;height:176px;border:1px solid rgba(107,179,245,.24);border-radius:19px;background:linear-gradient(160deg,rgba(22,140,255,.08),rgba(77,255,88,.04));box-shadow:0 20px 55px rgba(0,0,0,.24)}
.logo-reactor:before{left:6%;bottom:8%;transform:rotate(-9deg)}.logo-reactor:after{right:5%;top:9%;transform:rotate(8deg)}
.capability-card h3{font-size:clamp(32px,3.3vw,51px)}
@media(max-width:720px){.flutter-stack{margin-top:22px}.flutter-stack span{font-size:11px}.logo-reactor:before,.logo-reactor:after{width:58px;height:118px;border-radius:14px}}

/* Compact dark Play Store-inspired app cards */
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-card,.product-card:nth-child(n){grid-column:auto;min-height:390px;padding:20px;background:linear-gradient(155deg,#101c27,#071019 72%);color:#f5f8fa;border:1px solid #1f3446;border-radius:22px;clip-path:none;box-shadow:0 15px 38px rgba(0,0,0,.22)}
.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(71,160,246,.07),transparent 38%);pointer-events:none}
.product-card:after{background:radial-gradient(circle at var(--mx) var(--my),rgba(64,178,255,.13),transparent 38%)}
.product-card:hover{border-color:#3a6b8f;box-shadow:0 22px 50px rgba(0,0,0,.32);transform:translateY(-4px) rotateX(var(--rx)) rotateY(var(--ry))}
.product-top{grid-template-columns:1fr auto;gap:10px;color:#9eb0be;border-color:#253a4c;padding-bottom:12px;font-size:10px;letter-spacing:0}
.product-top i{color:#94dca4;background:rgba(53,183,91,.11);border:1px solid rgba(83,209,117,.18);padding:5px 8px;border-radius:100px;font-size:9px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-core{margin:24px 0 16px;gap:14px;align-items:center}
.product-icon{width:66px;height:66px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#101b24;box-shadow:0 9px 22px rgba(0,0,0,.28)}
.product-core>div{min-width:0}.product-core small{color:#79de92;font-size:10px;font-weight:700}
.product-card h3{color:#f5f8fa;font-size:clamp(20px,1.7vw,27px);line-height:1.1;margin-top:5px;letter-spacing:-.035em}
.product-card>p{color:#aebdca;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.play-metadata{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;border-block:1px solid #253a4c;padding:13px 0}
.play-metadata>div{display:grid;gap:3px;text-align:center;border-right:1px solid #253a4c}.play-metadata>div:last-child{border:0}
.play-metadata strong{font-size:11px;color:#f1f5f8}.play-metadata span{font-size:8px;color:#8194a4}
.product-bottom{border:0;margin-top:14px;padding:0}.product-bottom>a{background:#1f9d55;color:#fff;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700}.product-bottom>a:hover{background:#27ae60}.product-bottom>a b{color:#fff}
.play-brand{color:#93a5b3;font-size:10px;font-weight:600}.play-brand i{color:#58c77a;font-style:normal}

/* Generative Flutter code field under the hero logo */
.logo-reactor{height:465px}
.code-flow{height:92px;overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(2,10,17,.9),rgba(1,7,12,.98));position:relative}
.code-flow:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,7,12,.9),transparent 12%,transparent 88%,rgba(1,7,12,.9))}
.code-flow canvas{display:block;width:100%;height:100%;opacity:.82}

/* Elevated modern connection footer */
footer{display:block;min-height:0;background:#f5f8fa;color:#17232d;border-top:0;padding:72px 4vw 24px;position:relative}
.footer-hub{position:relative;z-index:2;margin-top:-138px;padding:0 38px;background:radial-gradient(circle at 88% 20%,rgba(33,135,224,.22),transparent 28%),linear-gradient(145deg,#0a1824,#061019);border:1px solid #20384a;border-radius:28px;box-shadow:0 26px 65px rgba(1,8,14,.24);overflow:hidden}.footer-hub:before{content:"";position:absolute;top:-130px;right:-50px;width:300px;height:300px;border:1px solid rgba(102,190,255,.15);border-radius:50%;box-shadow:0 0 0 42px rgba(102,190,255,.025);pointer-events:none}.footer-hub:after{content:"";position:absolute;left:38px;top:0;width:90px;height:2px;background:linear-gradient(90deg,#43dc78,#48a8ff);box-shadow:0 0 16px rgba(69,184,211,.55)}
.footer-connect{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:40px 0}.footer-label{display:block;color:#81a1b8;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.footer-connect h2{margin:8px 0 0;color:#f7fafc;font-size:clamp(30px,3.5vw,50px);letter-spacing:-.045em}.footer-connect>div>p{margin:10px 0 0;color:#9eb1bf;font-size:13px}.footer-cta{display:flex;align-items:center;gap:28px;padding:7px 7px 7px 20px;border-radius:100px;background:#f4f8fa;color:#0d1c27;font-size:13px;font-weight:800}.footer-cta b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#168cff;color:#fff;font-size:16px;transition:.25s}.footer-cta:hover b{background:#22b85a;transform:translateX(2px)}
.footer-bottom{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:60px;align-items:center;padding:46px 0 34px}.footer-brand{width:215px;height:130px;overflow:visible;mix-blend-mode:normal;background:transparent;border:0;border-radius:0}.footer-brand img{width:100%;height:100%;object-fit:contain}.footer-center{gap:16px}.footer-center p{color:#1f2d38;font-weight:800}.footer-center nav{color:#53636f}.footer-center a{color:#243440}.footer-center a:hover{color:#01875f}.footer-contact{justify-self:end;display:grid;gap:8px;text-align:right}.footer-contact>span:first-child{color:#72828d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.footer-contact>a{color:#142936;font-size:16px;font-weight:800}.footer-contact>a b{color:#168cff}.footer-contact>span:last-child{color:#667783;font-size:11px}
.footer-floor{min-height:62px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;border-top:1px solid #d7e1e6;color:#697985;font-size:11px}.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.footer-socials a{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #d5e0e6;border-radius:100px;background:#fff;color:#40535f;font-size:10px;font-weight:700}.footer-socials a:hover{border-color:#8eb6a0;color:#01875f}.footer-socials span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#eaf1f5;color:#1267a9;font-size:8px;font-weight:800}.footer-socials a:first-child span{background:#e8f7ed;color:#188b42}.back-to-top{justify-self:end;color:#334955;font-size:11px;font-weight:700}.back-to-top:hover{color:#01875f}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{grid-template-columns:.8fr 1.2fr 1fr;gap:30px}.footer-floor{grid-template-columns:1fr}.footer-floor>span,.back-to-top{justify-self:center}.footer-socials{grid-row:1}}
@media(max-width:720px){.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(n){grid-column:auto;min-height:365px}.product-top{grid-template-columns:1fr auto}.play-brand{display:none}.logo-reactor{height:300px}.code-flow{height:72px}footer{padding:62px 20px 20px}.footer-hub{margin-top:-122px;padding-inline:20px;border-radius:22px}.footer-connect{grid-template-columns:1fr;align-items:start;padding:32px 0}.footer-cta{justify-self:start}.footer-bottom{grid-template-columns:1fr;gap:24px;padding-top:38px}.footer-center{justify-self:start}.footer-contact{justify-self:start;text-align:left}.footer-brand{width:205px;height:124px}.footer-floor{padding-top:20px}.footer-socials{gap:6px}.footer-socials a{font-size:0;padding:6px}.footer-socials a span{font-size:8px}}
