:root{--bg:#050b14;--bg-deep:#030811;--bg-raised:#091522;--panel:#0c1b2bc7;--text:#f1f6fb;--muted:#94a7ba;--muted-light:#b8c7d5;--line:#85b0d329;--line-hot:#4fb8ff7a;--accent:#4fb8ff;--accent-bright:#8bd6ff;--accent-deep:#137ec5;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit}::selection{color:#fff;background:#4fb8ff47}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px;border-radius:3px}.skip-link{z-index:100;background:var(--accent);color:#03101a;padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 48px),var(--max-width));margin-inline:auto}.site-header{z-index:50;background:#050b1459;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,box-shadow .35s;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);backdrop-filter:blur(18px);background:#050b14e0;box-shadow:0 10px 35px #00000038}.nav{justify-content:space-between;align-items:center;min-height:80px;display:flex}.logo{align-items:center;gap:5px;text-decoration:none;display:flex}.logo-mark{fill:none;stroke-linecap:square;stroke-linejoin:miter;width:31px;height:31px;overflow:visible}.logo-ring{stroke:#eef3f7;stroke-width:2.4px}.logo-three{stroke:#b72b31;stroke-width:2.8px;filter:drop-shadow(0 0 5px #b72b314d)}.logo-main{color:var(--text);letter-spacing:-.06em;font-size:1.42rem;font-weight:900}.logo-sub{color:var(--muted-light);letter-spacing:.24em;font-size:.68rem;font-weight:700}nav ul{align-items:center;gap:34px;list-style:none;display:flex}nav a{color:var(--muted-light);font-size:.85rem;font-weight:650;text-decoration:none;transition:color .18s;position:relative}nav a:not(.nav-contact):after{content:"";background:var(--accent);height:1px;transition:right .22s;position:absolute;bottom:-9px;left:0;right:100%}nav a:hover{color:#fff}nav a:hover:after{right:0}.nav-contact{border:1px solid var(--line);background:#ffffff05;align-items:center;gap:12px;padding:8px 14px;display:inline-flex}.nav-contact:hover{border-color:var(--line-hot);background:#4fb8ff0f}.nav-contact span{color:var(--accent)}.hero{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 74% 44%,#137ec51c,transparent 38%),linear-gradient(180deg,var(--bg-deep),var(--bg));align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.hero-grid,.product-grid-bg,.contact-grid{pointer-events:none;background-image:linear-gradient(#4fb8ff11 1px,#0000 1px),linear-gradient(90deg,#4fb8ff11 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(#000000e6,#0000 92%)}.hero-glow{filter:blur(100px);background:#137ec517;border-radius:50%;width:600px;height:600px;position:absolute;top:8%;right:4%}.hero-layout{z-index:2;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);align-items:center;gap:55px;padding-block:105px 115px;display:grid;position:relative}.hero-content{min-width:0}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800;display:flex}.eyebrow>span{background:var(--accent);width:24px;height:1px;box-shadow:8px 0 10px #4fb8ff99}h1{letter-spacing:-.058em;text-wrap:balance;max-width:740px;margin-bottom:27px;font-size:clamp(3.15rem,5.8vw,5.45rem);line-height:.98}h1>span,.about-heading h2>span{color:var(--accent);text-shadow:0 0 35px #4fb8ff2e}h2{letter-spacing:-.045em;text-wrap:balance;max-width:790px;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.08}h3{letter-spacing:-.02em;font-size:1.35rem;line-height:1.22}.hero-copy{max-width:670px;color:var(--muted-light);font-size:clamp(1.03rem,1.5vw,1.17rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:37px;display:flex}.button{letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:20px;min-height:51px;padding:0 22px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#03101a;box-shadow:0 0 #4fb8ff00}.primary:hover{background:var(--accent-bright);box-shadow:0 8px 30px #4fb8ff29}.secondary{border-color:var(--line);color:var(--text);background:#ffffff06}.secondary:hover{border-color:var(--line-hot);background:#4fb8ff0d}.capabilities{flex-wrap:wrap;gap:8px;margin-top:53px;display:flex}.capabilities span{color:var(--muted);border:1px solid var(--line);letter-spacing:.035em;background:#ffffff05;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.hero-status{z-index:3;color:#61798f;letter-spacing:.1em;align-items:center;gap:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;display:flex;position:absolute;bottom:25px;left:0;right:0}.hero-status i{background:var(--line);flex:1;height:1px}.system-visual{border:1px solid var(--line);clip-path:polygon(0 16px,16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);background:linear-gradient(145deg,#0f20326b,#050b141a);justify-self:end;width:100%;max-width:520px;padding:15px;position:relative;box-shadow:inset 0 0 60px #4fb8ff06,0 35px 90px #00000040}.system-visual:before,.system-visual:after{content:"";background:var(--accent);opacity:.65;width:42px;height:1px;position:absolute}.system-visual:before{top:-1px;left:45px}.system-visual:after{bottom:-1px;right:45px}.system-visual svg{width:100%;height:auto;display:block}.visual-meta{color:#688197;letter-spacing:.09em;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;display:flex}.visual-meta-top{padding:0 4px 7px}.visual-meta-bottom{padding:7px 4px 0}.visual-meta-bottom span:last-child{color:#6bd3a0}.ring{fill:none;stroke:#64a4cf30;stroke-width:1px;stroke-dasharray:3 7;transform-origin:50%}.ring-a{animation:42s linear infinite spin}.ring-b{stroke-dasharray:30 8 3 8;animation:34s linear infinite spin-reverse}.ring-c{stroke:#4fb8ff38}.ticks path,.traces path{fill:none;stroke:#70afda61;stroke-width:1px}.traces path{stroke-dasharray:4 4}.signal{fill:var(--accent);opacity:0}.signal-1{animation:4s ease-in-out .2s infinite pulse-path}.signal-2{animation:4s ease-in-out 1.2s infinite pulse-path}.signal-3{animation:4s ease-in-out 2.2s infinite pulse-path}.signal-4{animation:4s ease-in-out 3.2s infinite pulse-path}.modules rect{fill:#07121fd1;stroke:#70afda47}.modules text,.processor text{fill:#dceaf5;letter-spacing:1px;font:700 9px ui-monospace,monospace}.modules .module-code,.processor .module-code{fill:#5f7b91;font-size:6px}.modules circle{fill:#6bd3a0;filter:url(#nodeGlow)}.processor>rect:first-child{fill:#0a1b2ce6;stroke:#4fb8ff8c}.processor>rect:nth-child(2){fill:#137ec517;stroke:#4fb8ff3d}.processor path{stroke:#4fb8ff80;stroke-width:2px}.processor text{fill:#fff;font-size:14px}.processor .module-code{font-size:6px}.orbit-node{transform-origin:280px 280px}.orbit-node circle:first-child{fill:var(--accent);filter:url(#nodeGlow)}.orbit-node circle:last-child{fill:none;stroke:#4fb8ff57}.orbit-one{animation:22s linear infinite spin}.orbit-two{animation:17s linear infinite spin-reverse}.section{border-bottom:1px solid var(--line);padding-block:120px;position:relative}.section-heading{margin-bottom:58px}.heading-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;display:grid}.heading-grid>p{color:var(--muted);font-size:1.02rem}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#0f2134c7,#07121fad);flex-direction:column;justify-content:space-between;min-height:335px;padding:30px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:radial-gradient(circle at 0 0,#4fb8ff1a,#0000 43%);transition:opacity .3s;position:absolute;inset:0}.service-card:hover{border-color:#4fb8ff61;transform:translateY(-6px);box-shadow:0 25px 55px #0003}.service-card:hover:before{opacity:1}.card-top{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.service-icon{fill:none;width:45px;height:45px;stroke:var(--accent);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.card-number{color:#5c748b;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.card-copy{position:relative}.service-card h3{margin-bottom:13px}.service-card p{color:var(--muted);font-size:.94rem}.card-line{background:linear-gradient(90deg,var(--accent) 0 16%,var(--line) 16%);transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:0;left:30px;right:30px;transform:scaleX(.55)}.service-card:hover .card-line{transform:scaleX(1)}.product-section{background:linear-gradient(135deg,#071320,var(--bg-deep));overflow:hidden}.product-grid-bg{opacity:.48;mask-image:radial-gradient(circle at 74%,#000,#0000 48%)}.products-heading{max-width:820px;margin-bottom:55px;position:relative}.product-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid;position:relative}.product-card{border:1px solid var(--line);background:linear-gradient(145deg,#0f2235db,#050f1ad1);flex-direction:column;min-width:0;transition:transform .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000038}.product-card:hover{border-color:#4fb8ff57;transform:translateY(-5px)}.product-card .product-content{padding:38px}.product-card .product-content>p:not(.eyebrow){color:var(--muted)}.product-card .text-link{margin-top:27px}.product-status{color:#6f8ba1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px;font:700 .59rem ui-monospace,monospace;display:inline-block}.product-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid;position:relative}.product-content h2{margin-bottom:25px}.product-content>p{color:var(--muted)}.product-lead{margin-bottom:18px;font-size:1.18rem;line-height:1.55;color:var(--text)!important}.feature-list{gap:11px;margin:31px 0;list-style:none;display:grid}.feature-list li{color:var(--muted-light);padding-left:24px;font-size:.93rem;position:relative}.feature-list li:before{content:"";border:1px solid var(--accent);width:7px;height:7px;position:absolute;top:.63em;left:0;transform:rotate(45deg)}.text-link{color:var(--accent);gap:12px;font-size:.86rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(3px,-3px)}.product-visual{perspective:1000px;place-items:center;min-height:570px;display:grid;position:relative}.product-visual:before{content:"";filter:blur(70px);background:#4fb8ff14;border-radius:50%;width:390px;height:390px;position:absolute}.product-visual-compact{border-bottom:1px solid var(--line);transform-origin:50%;order:-1;min-height:390px;overflow:hidden}.product-visual-compact .scanner{width:355px;margin-top:115px;transform:rotateX(5deg)rotateY(-7deg)scale(.82)}.product-visual-compact .scanner-screen{min-height:225px}.product-visual-compact .token{width:125px}.product-visual-compact .token-front{top:18px;right:35px}.product-visual-compact .token-back{top:84px;left:36px}.product-visual-compact .rfid-field{top:62px;right:52px}.mystery-product-link{color:inherit;text-decoration:none}.mystery-token-stage{transition:transform .3s}.mystery-product-link:hover .mystery-token-stage{transform:scale(1.025)}.mystery-token-stage{z-index:4;place-items:center;width:min(72%,310px);display:grid;position:relative}.mystery-token-stage:before{content:"";border:1px dashed #4fb8ff40;border-radius:50%;animation:28s linear infinite spin;position:absolute;inset:9%}.mystery-token-stage img{z-index:2;filter:drop-shadow(0 28px 28px #0000007a)drop-shadow(0 0 24px #d62f2c17);width:100%;height:auto;animation:6s ease-in-out infinite token-float;display:block;position:relative}.product-readout{z-index:3;color:#668198;letter-spacing:.12em;white-space:nowrap;font:700 .52rem ui-monospace,monospace;position:absolute}.readout-top{top:-24px;left:0}.readout-bottom{bottom:-22px;right:0}.claw-image{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#07111c;display:block;position:relative;overflow:hidden}.claw-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#030a128c);position:absolute;inset:0}.claw-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s;display:block}.claw-card:hover .claw-image img{filter:saturate(1.05);transform:scale(1.025)}.prototype-badge{z-index:2;color:#6bd3a0;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px);background:#041016db;border:1px solid #6bd3a066;padding:7px 10px;font:700 .58rem ui-monospace,monospace;position:absolute;bottom:18px;right:18px}.token{z-index:4;aspect-ratio:1;background:repeating-conic-gradient(from 0deg,#bfced8 0 5deg,#eaf0f4 5deg 10deg);border:2px solid #e6edf3;border-radius:50%;place-items:center;width:155px;display:grid;position:absolute;box-shadow:0 24px 55px #0000007a,inset 0 0 0 8px #172a3a,inset 0 0 0 11px #4fb8ffad}.token:before{content:"";background:radial-gradient(circle at 35% 28%,#213d52,#07131f 72%);border:1px solid #8bd6ff8c;border-radius:50%;position:absolute;inset:16px;box-shadow:inset 0 0 28px #4fb8ff21}.token-track{z-index:2;border:1px dashed #4fb8ff59;border-radius:50%;position:absolute;inset:25px}.token>span{z-index:3;color:var(--accent-bright);text-shadow:0 0 18px #4fb8ff99;font-family:ui-monospace,monospace;font-size:4.9rem;font-weight:300;line-height:1;position:relative}.token small{z-index:3;color:#6d91aa;letter-spacing:.22em;font:600 6px ui-monospace,monospace;position:absolute;bottom:31px}.token-front{animation:6s ease-in-out infinite token-float;top:27px;right:30px;transform:rotate(10deg)}.token-back{opacity:.5;top:100px;left:45px;transform:rotate(-14deg)scale(.86)}.token-back>span{letter-spacing:.15em;font-size:1rem}.rfid-field{z-index:3;border:1px solid #4fb8ff42;border-radius:50%;width:98px;height:98px;animation:3s ease-out infinite rfid;position:absolute;top:82px;right:58px}.rfid-2{animation-delay:1s}.rfid-3{animation-delay:2s}.scanner{z-index:2;clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);background:linear-gradient(145deg,#1a2e42,#07111c 65%);border:1px solid #82b2d44d;width:min(100%,430px);margin-top:130px;padding:12px;position:relative;transform:rotateX(5deg)rotateY(-7deg);box-shadow:0 38px 80px #0000007a,inset 0 1px #ffffff14}.scanner-top,.scanner-base{color:#688299;letter-spacing:.1em;align-items:center;gap:5px;height:25px;padding-inline:4px;font:600 7px ui-monospace,monospace;display:flex}.scanner-top i{background:#506a80;border-radius:50%;width:4px;height:4px}.scanner-top i:first-child{background:#6bd3a0;box-shadow:0 0 8px #6bd3a0}.scanner-top span{margin-left:auto}.scanner-screen{background:radial-gradient(circle,#137ec52b,#0000 48%),linear-gradient(#4fb8ff06 1px,#0000 1px) 0 0/100% 4px,#030a11;border:1px solid #294257;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #000000b3}.scan-line{background:var(--accent);opacity:.65;height:1px;animation:5s ease-in-out infinite scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px 2px #4fb8ff59}.screen-status{color:#6bd3a0;letter-spacing:.13em;font:600 7px ui-monospace,monospace;position:absolute;top:15px;left:16px}.screen-status:before{content:"●";margin-right:6px}.screen-mark{width:62px;height:62px;color:var(--accent);border:1px solid #4fb8ff59;place-items:center;margin-bottom:12px;font:300 2.6rem ui-monospace,monospace;display:grid;transform:rotate(45deg);box-shadow:0 0 25px #4fb8ff17}.screen-mark:first-letter{transform:rotate(-45deg)}.scanner-title{color:#eef8ff;letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,2rem);font-weight:850}.scanner-prompt{color:var(--accent);letter-spacing:.2em;margin-top:6px;font:800 .59rem ui-monospace,monospace}.screen-bars{align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:13px;right:14px}.screen-bars i{background:var(--accent);width:2px;height:4px}.screen-bars i:nth-child(2){height:7px}.screen-bars i:nth-child(3){height:11px}.screen-bars i:nth-child(4){height:8px}.screen-bars i:nth-child(5){height:14px}.scanner-base{justify-content:space-between}.scanner-base i{background:#21374a;flex:1;height:1px;margin-inline:8px}.scanner-base span:last-child{color:#6bd3a0}.academy-section{background:radial-gradient(circle at 74% 9%,#4fb8ff17,transparent 25%),linear-gradient(180deg,#07111d,var(--bg) 48%,#07111d);padding-block:130px;overflow:hidden}.academy-grid-bg{pointer-events:none;opacity:.45;background-image:linear-gradient(#4fb8ff0d 1px,#0000 1px),linear-gradient(90deg,#4fb8ff0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 34%)}.academy-intro{grid-template-columns:.88fr 1.12fr;align-items:center;gap:80px;display:grid;position:relative}.academy-copy h2{margin:18px 0 25px}.academy-copy h2 span{color:var(--accent)}.academy-copy>p:last-child{color:var(--muted)}.academy-lead{margin-bottom:18px;font-size:1.2rem;line-height:1.5;color:var(--text)!important}.status-label{color:#6bd3a0;letter-spacing:.12em;text-transform:uppercase;background:#6bd3a00d;border:1px solid #6bd3a047;align-items:center;gap:8px;padding:6px 10px;font:700 .59rem ui-monospace,monospace;display:inline-flex}.status-label:before{content:"";background:#6bd3a0;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #6bd3a0}.academy-visual{border:1px solid var(--line);clip-path:polygon(0 15px,15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%);background:linear-gradient(145deg,#0e2234b8,#040c15b8);min-width:0;padding:13px;position:relative;box-shadow:0 35px 85px #00000047,inset 0 0 55px #4fb8ff06}.academy-visual svg{width:100%;height:auto;display:block}.lab-meta{color:#688197;letter-spacing:.1em;justify-content:space-between;gap:15px;padding:0 3px 7px;font:600 .52rem ui-monospace,monospace;display:flex}.lab-meta:last-child{padding:7px 3px 0}.lab-online{color:#6bd3a0}.blueprint-lines path,.dimension-lines path,.lab-notes path{fill:none;stroke:#67a3cc42;stroke-width:1px}.dimension-lines text,.lab-notes text{fill:#58758c;letter-spacing:.7px;font:600 7px ui-monospace,monospace}.sensor-waves path{fill:none;stroke:#4fb8ff8c;stroke-width:1.2px;stroke-dasharray:5 6;transform-origin:310px 150px;animation:3.2s ease-in-out infinite sensor-wave}.sensor-waves path:nth-child(2){animation-delay:.35s}.sensor-waves path:nth-child(3){animation-delay:.7s}.robot-shadow ellipse{fill:#00000073}.robot-wheels circle{fill:#07111c;stroke:#51718a;stroke-width:2px}.robot-wheels circle:nth-child(2),.robot-wheels circle:nth-child(4){fill:#11283a;stroke:var(--accent)}.robot-wheels path{stroke:#48667e;stroke-width:2px}.robot-body>path,.robot-body>rect{stroke:#75b3dc8a;stroke-width:1.2px}.robot-body>path:nth-of-type(2){stroke:var(--accent)}.robot-body circle:not(.robot-led){fill:#06121e;stroke:var(--accent);stroke-width:2px}.robot-body rect:last-child{fill:#4fb8ff33;stroke:#4fb8ff66}.robot-led{fill:#6bd3a0;animation:2.2s ease-in-out infinite robot-led}.robot-board rect,.robot-board path{fill:#061620cc;stroke:#6bd3a080;stroke-width:1px}.robot-board circle{fill:#6bd3a0}.motor-spin{transform-box:fill-box;transform-origin:50%;animation:10s linear infinite spin}.motor-spin circle{fill:none;stroke:#4fb8ff33;stroke-width:1px;stroke-dasharray:4 7}.motor-spin path{stroke:#4fb8ff66;stroke-width:1px}.motor-right{animation-direction:reverse}.signal-particles circle{fill:var(--accent);animation:2.8s ease-in-out infinite lab-particle}.signal-particles circle:nth-child(2){animation-delay:.9s}.signal-particles circle:nth-child(3){fill:#6bd3a0;animation-delay:1.8s}.academy-quote{border-left:2px solid var(--accent);background:linear-gradient(90deg,#4fb8ff17,#0000);max-width:1000px;margin:105px auto 35px;padding:36px 55px 38px 92px;position:relative}.academy-quote p{z-index:1;letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:650;line-height:1.3;position:relative}.quote-mark{color:#4fb8ff52;font:5rem/1 Georgia,serif;position:absolute;top:7px;left:27px}.academy-mission{max-width:850px;color:var(--muted-light);grid-template-columns:1fr 1fr;gap:45px;margin:0 auto 75px;display:grid}.academy-mission p:first-child{color:var(--text)}.academy-highlights{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:105px;display:grid}.academy-highlight{border:1px solid var(--line);background:#081522ad;min-height:220px;padding:26px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.academy-highlight:hover{border-color:#4fb8ff5c;transform:translateY(-4px)}.academy-highlight:after{content:"";border:1px solid #4fb8ff21;width:75px;height:75px;position:absolute;bottom:-32px;right:-32px;transform:rotate(45deg)}.highlight-code{color:#607b92;letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:48px;font:700 .57rem ui-monospace,monospace;display:flex}.highlight-code i{border:1px solid var(--accent);width:18px;height:18px;transform:rotate(45deg)}.highlight-code i:after{content:"";background:var(--accent);width:4px;height:4px;margin:6px;display:block}.academy-highlight h3{margin-bottom:10px;font-size:1.1rem}.academy-highlight p{color:var(--muted);font-size:.85rem}.first-project{background:linear-gradient(135deg,#0e263aeb,#050f19eb);border:1px solid #4fb8ff3d;grid-template-columns:1.25fr .75fr;gap:0;margin-bottom:110px;display:grid;box-shadow:0 30px 75px #00000038}.project-main{padding:50px}.project-main h2{margin:18px 0 16px;font-size:clamp(2rem,3.5vw,3.1rem)}.project-main>p:last-of-type{max-width:700px;color:var(--muted-light)}.robot-topics{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:35px;list-style:none;display:grid}.robot-topics li{border-bottom:1px solid var(--line);color:var(--muted-light);gap:13px;padding:10px 0;font-size:.84rem;display:flex}.robot-topics li span{color:var(--accent);font:600 .66rem ui-monospace,monospace}.future-projects{border-left:1px solid var(--line);background:#030b138c;padding:45px 38px}.mini-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font:700 .61rem ui-monospace,monospace}.future-projects ul{margin:26px 0 22px;list-style:none}.future-projects li{border-bottom:1px solid var(--line);color:var(--muted-light);justify-content:space-between;gap:15px;padding:10px 0;font-size:.82rem;display:flex}.future-projects li span{color:#55728a}.future-projects>p:last-child{color:#627b90;font-size:.74rem}.instructor-grid{grid-template-columns:.9fr 1.1fr;gap:90px;margin-bottom:100px;display:grid}.instructor-copy{color:var(--muted-light)}.instructor-copy>p+p{margin-top:18px}.experience-tags{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.experience-tags span{border:1px solid var(--line);color:#7790a5;padding:6px 9px;font:600 .61rem ui-monospace,monospace}.academy-cta{border:1px solid var(--line-hot);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);background:linear-gradient(115deg,#1245668c,#06111de0);justify-content:space-between;align-items:center;gap:50px;padding:47px;display:flex;position:relative}.academy-cta h2{margin:12px 0 14px;font-size:clamp(1.8rem,3vw,2.7rem)}.academy-cta p:last-child{max-width:700px;color:var(--muted-light)}.academy-cta .button{flex-shrink:0}.about-section{background:linear-gradient(180deg,var(--bg),#07111d)}.about-grid{grid-template-columns:.95fr 1.05fr;gap:110px;display:grid}.about-heading{position:relative}.about-heading h2{max-width:580px}.about-copy{color:var(--muted-light);gap:0;font-size:1.05rem;display:grid}.about-copy p{border-left:1px solid var(--line);padding:0 0 26px 31px;position:relative}.about-copy p:before{content:"";background:var(--bg);border:1px solid var(--accent);width:7px;height:7px;position:absolute;top:.55em;left:-4px;transform:rotate(45deg)}.about-copy p:last-child{padding-bottom:0}.about-diagram{color:#60798e;letter-spacing:.1em;text-align:center;grid-template-columns:repeat(3,1fr);max-width:410px;margin-top:54px;font:600 7px ui-monospace,monospace;display:grid;position:relative}.about-diagram:before{content:"";background:var(--line);height:1px;position:absolute;top:5px;left:16%;right:16%}.about-diagram i{z-index:1;border:1px solid var(--accent);background:#07111d;width:11px;height:11px;margin:0 auto 12px;position:relative;transform:rotate(45deg)}.about-diagram i:nth-child(2){background:var(--accent);box-shadow:0 0 12px #4fb8ff66}.careers-section{background:radial-gradient(circle at 10% 25%,#4fb8ff0f,transparent 30%),var(--bg)}.careers-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.careers-heading>p{color:var(--muted);font-size:1rem}.job-list{gap:14px;display:grid}.job-card{border:1px solid var(--line);background:linear-gradient(120deg,#0e2133d1,#06111dbd);grid-template-columns:55px 1fr auto;align-items:center;gap:32px;padding:34px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.job-card:hover{border-color:#4fb8ff59;transform:translateY(-3px);box-shadow:0 22px 48px #0000002e}.job-card:after{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(.28)}.job-card:hover:after{transform:scaleY(1)}.job-index{color:#58748a;letter-spacing:.12em;align-self:start;padding-top:4px;font:600 .67rem ui-monospace,monospace}.job-type{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font:700 .61rem ui-monospace,monospace;color:var(--accent)!important}.job-copy h3{margin-bottom:11px;font-size:1.5rem}.job-copy>p{max-width:680px;color:var(--muted-light)}.job-copy ul{flex-wrap:wrap;gap:7px;margin-top:20px;list-style:none;display:flex}.job-copy li{border:1px solid var(--line);color:#718ba1;padding:5px 8px;font:600 .59rem ui-monospace,monospace}.job-apply{white-space:nowrap;min-width:155px}.job-apply span{color:var(--accent)}.contact-section{background:var(--bg-deep);padding-block:95px}.contact-card{clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);background:linear-gradient(115deg,#123f5e8a,#071320e6);border:1px solid #4fb8ff40;justify-content:space-between;align-items:center;gap:55px;min-height:310px;padding:55px;display:flex;position:relative;overflow:hidden}.contact-card:after{content:"";border:1px solid #4fb8ff1f;border-radius:50%;width:360px;height:360px;position:absolute;right:-100px;box-shadow:0 0 0 55px #4fb8ff06,0 0 0 110px #4fb8ff05}.contact-grid{opacity:.4;mask-image:linear-gradient(90deg,#000,#0000 75%)}.contact-copy,.contact-button{z-index:2;position:relative}.contact-card h2{margin-bottom:16px;font-size:clamp(2.1rem,3.8vw,3.35rem)}.contact-card p:last-child{max-width:650px;color:var(--muted-light)}.contact-button{flex-shrink:0;min-width:272px}footer{color:var(--muted);background:var(--bg-deep);padding-block:42px}.footer-content{justify-content:space-between;align-items:flex-end;gap:30px;font-size:.78rem;display:flex}.footer-content strong{color:var(--text);letter-spacing:.04em;font-size:.83rem}.footer-content div p{margin-top:3px}.hero-enter{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards hero-in;transform:translateY(18px)}.enter-1{animation-delay:.1s}.enter-2{animation-delay:.2s}.enter-3{animation-delay:.34s}.enter-4{animation-delay:.47s}.enter-5{animation-delay:.6s}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse-path{0%,to{opacity:0;transform:scale(.5)}35%,60%{opacity:1;transform:scale(1)}}@keyframes token-float{0%,to{transform:rotate(10deg)translateY(0)}50%{transform:rotate(8deg)translateY(-9px)}}@keyframes rfid{0%{opacity:.65;transform:scale(.45)}to{opacity:0;transform:scale(1.7)}}@keyframes scan{0%,to{opacity:0;transform:translateY(15px)}10%,90%{opacity:.65}50%{transform:translateY(260px)}}@keyframes sensor-wave{0%,to{opacity:.18;transform:scale(.94)}50%{opacity:.8;transform:scale(1.04)}}@keyframes robot-led{0%,to{opacity:.55}50%{opacity:1}}@keyframes lab-particle{0%,to{opacity:.15}50%{opacity:1}}@media (width<=1000px){.hero-layout{grid-template-columns:1.08fr .92fr;gap:22px}.system-visual{margin-right:-35px}.heading-grid,.product-grid{gap:45px}.academy-intro{gap:40px}.academy-highlights{grid-template-columns:repeat(2,1fr)}.first-project{grid-template-columns:1fr}.future-projects{border-top:1px solid var(--line);border-left:0}.instructor-grid{gap:55px}.about-grid{gap:65px}.careers-heading{gap:45px}.job-card{grid-template-columns:42px 1fr}.job-apply{grid-column:2;justify-self:start}.contact-card{flex-direction:column;align-items:flex-start}.contact-card:after{top:20px}.contact-button{min-width:0}}@media (width<=800px){nav ul{gap:18px}nav li:not(:last-child){display:none}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr;padding-block:90px 105px}.hero-content{z-index:2;position:relative}.system-visual{opacity:.86;justify-self:center;width:min(100%,500px);margin:-5px auto 0}.hero-status{display:none}.heading-grid,.product-grid,.academy-intro,.instructor-grid,.about-grid,.careers-heading{grid-template-columns:1fr}.heading-grid{gap:22px}.service-grid,.product-cards{grid-template-columns:1fr}.service-card{min-height:250px}.product-grid,.about-grid{gap:65px}.product-content{max-width:650px}.product-visual{min-height:540px}.product-visual-compact{min-height:390px}.academy-intro{gap:55px}.academy-copy{max-width:650px}.academy-quote{margin-top:80px}.academy-mission{gap:30px}.academy-cta{flex-direction:column;align-items:flex-start}.about-copy{max-width:680px}.careers-heading{gap:22px}.contact-card{padding:42px}}@media (width<=560px){.container{width:min(calc(100% - 28px),var(--max-width))}.nav{min-height:70px}.logo-sub{display:none}.nav-contact{padding:7px 11px}.hero-layout{padding-block:72px 85px}.eyebrow{letter-spacing:.12em;font-size:.61rem}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.capabilities{margin-top:40px}.system-visual{width:calc(100% + 20px);margin-left:-10px}.section{padding-block:82px}.section-heading{margin-bottom:38px}.service-card{min-height:270px;padding:25px}.card-line{left:25px;right:25px}.product-grid{gap:35px}.product-visual{min-height:455px;margin-inline:-12px;transform:scale(.88)}.scanner{margin-top:125px}.token{width:132px}.token-front{right:12px}.token-back{left:20px}.rfid-field{right:29px}.academy-section{padding-block:88px}.academy-visual{margin-inline:-8px}.academy-quote{margin:65px 0 30px;padding:28px 23px 28px 50px}.quote-mark{font-size:3.5rem;left:14px}.academy-mission{grid-template-columns:1fr;margin-bottom:55px}.academy-highlights{grid-template-columns:1fr;margin-bottom:70px}.academy-highlight{min-height:205px}.first-project{margin-bottom:75px}.project-main,.future-projects{padding:28px 23px}.robot-topics{grid-template-columns:1fr}.instructor-grid{gap:38px;margin-bottom:70px}.academy-cta{padding:30px 24px}.about-grid{gap:48px}.about-diagram{margin-top:40px}.job-card{grid-template-columns:1fr;gap:18px;padding:26px 22px}.job-index{display:none}.job-apply{grid-column:1;width:100%}.contact-section{padding-block:65px}.contact-card{min-height:0;padding:30px 25px}.contact-card:after{display:none}.footer-content{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-enter,.reveal{opacity:1;transform:none}}
