:root{--bg:#080e19;--bg-soft:#0c1523;--surface:#111e30;--surface-2:#132337;--line:rgba(170,203,231,.13);--line-strong:rgba(170,203,231,.23);--text:#f2f7ff;--muted:#a1b2c7;--dim:#6c859f;--mint:#64ead5;--ice:#89b8ff;--lilac:#aea1ff;--font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{touch-action:manipulation}img,svg{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}::selection{background:var(--mint);color:#10232f}.shell{max-width:1320px;margin:0 auto;padding-left:46px;padding-right:46px}.skip-link{position:fixed;top:-120px;left:22px;background:#e8fff8;color:#08242b;padding:12px 16px;z-index:1001;border-radius:8px;font-weight:750}.skip-link:focus{top:18px}.ambient{pointer-events:none;position:absolute;z-index:0;filter:blur(82px);opacity:.3;border-radius:50%}.glow-a{width:470px;height:470px;background:#0d687a;top:150px;right:-240px}.glow-b{width:420px;height:420px;background:#273e8e;top:850px;left:-270px}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:radial-gradient(#b5d2f5 .6px,transparent .6px);background-size:8px 8px}.site-header,main,.site-footer{position:relative;z-index:2}.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line);background:#090f19e9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-row{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.brand-mark{width:41px;height:41px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;transform:rotate(-8deg)}.brand-mark i{border-radius:5px}.brand-mark i:nth-child(1){background:#5ce6cf}.brand-mark i:nth-child(2){background:#73abfb}.brand-mark i:nth-child(3){background:#786ed7}.brand-mark i:nth-child(4){background:#9cf9d9}.brand-name{font-size:26px;letter-spacing:-1.6px;font-weight:850;line-height:1}.brand-name span{color:var(--mint)}.brand-studio{font-size:10px;font-weight:800;letter-spacing:2.9px;color:#8294a9;margin-left:4px;padding-left:16px;border-left:1px solid #3d536a}.primary-nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:12px}.primary-nav a{color:#a9bbcd;font-weight:650;font-size:13px;transition:color .2s}.primary-nav a:hover,.primary-nav a[aria-current='page']{color:#f5fdff}.primary-nav a[aria-current='page']{position:relative}.primary-nav a[aria-current='page']:after{content:'';position:absolute;left:0;right:0;bottom:-33px;height:2px;background:var(--mint)}.header-actions{display:flex;align-items:center;gap:14px}.lang-toggle{border:0;background:transparent;font-size:12px;font-weight:800;letter-spacing:.9px;padding:10px;cursor:pointer;white-space:nowrap}.lang-toggle span{color:#678096;padding:0 5px}.nav-cta{display:flex;gap:18px;align-items:center;border:1px solid #2d586b;border-radius:8px;padding:12px 15px;white-space:nowrap;font-size:12px;font-weight:750;transition:background .2s,border-color .2s}.nav-cta:hover{background:#183343;border-color:var(--mint)}.nav-cta b{color:var(--mint);font-size:16px}.hamburger{width:43px;height:43px;border:1px solid var(--line-strong);background:#0d1b2a;border-radius:8px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:19px;height:2px;background:#dcf3f7;border-radius:3px}.mobile-nav[hidden]{display:none!important}.mobile-nav{padding:10px 20px 22px;border-top:1px solid var(--line);display:grid;gap:2px;background:#0b1521}.mobile-nav a{padding:13px 10px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.mobile-nav a[aria-current='page']{color:var(--mint)}
.eyebrow{font-size:10px;letter-spacing:2px;color:var(--mint);font-weight:850;line-height:1.6}.dot{display:inline-block;width:9px;height:9px;background:var(--mint);border-radius:50%;margin-right:11px;box-shadow:0 0 0 6px #4ce8ca1c;vertical-align:middle}.home-hero{min-height:675px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:86px;padding-bottom:83px}.home-copy{position:relative;z-index:4}.home-copy h1{font-size:clamp(54px,5.4vw,81px);line-height:1.08;letter-spacing:-4.7px;margin:40px 0 30px;font-weight:850;white-space:nowrap}.gradient-ink{background:linear-gradient(95deg,#5eecd7 5%,#87c9ef 49%,#b19dff 98%);-webkit-background-clip:text;background-clip:text;color:transparent}.big-lead{font-size:17px;max-width:560px;color:#aebed1;line-height:1.83;margin:0 0 34px}.hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{border-radius:9px;display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:13px 20px;font-weight:790;font-size:13px;line-height:1.6;border:1px solid transparent;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;min-height:49px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#62e4d0;color:#08242e;box-shadow:0 9px 35px #51ead021}.btn-primary:hover{background:#a0fae9;box-shadow:0 10px 30px #50d8ce40}.btn-outline{border:1px solid #334f66;background:#0a1725;color:#e4f3fd}.btn-outline:hover{border-color:#62dacf;background:#122a39}.btn-white{background:#effff9;color:#072c32}.btn-white:hover{background:#d0f8ee}.hero-note{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.2px;color:#7c90a7;margin-top:35px}.hero-note .line{height:1px;width:30px;background:var(--mint)}.hero-display{min-width:0;min-height:550px;display:flex;align-items:center;justify-content:center;position:relative}.display-orbit{position:absolute;border:1px solid #26465c62;border-radius:50%;animation:rotate 40s linear infinite}.display-orbit.one{width:530px;height:530px}.display-orbit.two{width:425px;height:425px;animation-direction:reverse;border-style:dashed}.display-shell{width:min(100%,560px);position:relative;z-index:2;border:1px solid #345b73;border-radius:20px;background:linear-gradient(155deg,#132f40,#0c1d32 72%);box-shadow:0 34px 85px #0007,0 0 50px #24828b16;overflow:hidden;transform:perspective(1100px) rotateY(-4deg);animation:float 8s ease-in-out infinite}.display-header{height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px;border-bottom:1px solid #2b4c60;background:#153144a3;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#829eb5}.window-dots{display:flex;gap:5px}.window-dots i{height:9px;width:9px;border-radius:50%;background:#ef7888}.window-dots i:nth-child(2){background:#ebc76d}.window-dots i:nth-child(3){background:#71d8c6}.display-header .live-dot{color:#7de6c7;font-size:9px;white-space:nowrap;letter-spacing:.6px}.display-core{padding:27px 29px 24px}.code-pulse{height:175px;display:grid;place-items:center;position:relative}.pulse-halo{height:156px;width:156px;position:absolute;border-radius:50%;background:radial-gradient(circle,#277d87a3,#277d8710 70%);animation:pulse 4s ease-in-out infinite}.pulse-logo{height:112px;width:112px;border:1px solid #3a9bad;box-shadow:0 0 35px #5fe6d51e;display:grid;place-items:center;background:linear-gradient(155deg,#255b70,#0d314c);transform:rotate(-10deg);border-radius:30px;font-size:39px;font-weight:900;letter-spacing:-3px;z-index:1}.pulse-logo span{color:var(--mint)}.display-core>p{font-size:10px;font-weight:800;letter-spacing:1.8px;color:var(--mint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin:5px 0 13px}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid #38596a88;font-size:13px;color:#d5e5f1}.metric-row span:first-child{display:flex;gap:15px;align-items:center}.metric-row b{font-family:ui-monospace,Consolas,monospace;color:#7292ac;font-size:11px}.metric-row span:last-child{font-size:9px;color:#93ddc3;background:#21473e;border-radius:5px;letter-spacing:1px;padding:5px 9px;font-weight:800}.console{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#6ce5d0;padding:18px 0 3px;white-space:nowrap}.console em{font-style:normal;color:#aac4dc}.console i{display:inline-block;width:6px;height:13px;background:var(--mint);margin-left:5px;vertical-align:middle;animation:blink 1s steps(1) infinite}.floating-flag{position:absolute;z-index:3;font:800 12px ui-monospace,Consolas,monospace;border:1px solid #2c5f76;background:#10283adf;color:#77f0db;border-radius:8px;padding:14px 18px;box-shadow:0 20px 35px #0006;animation:float 7s ease-in-out infinite}.flag-top{right:-17px;top:115px}.flag-bottom{left:-13px;bottom:98px;color:#b9bdff;animation-delay:-2s}
.capabilities{border-block:1px solid var(--line);background:#0f1a29}.strip-items{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:26px;padding-bottom:26px}.strip-items>span{font-weight:850;font-size:10px;letter-spacing:1.4px;color:#a8bfd2;text-align:center}.strip-items>span:first-letter{color:var(--mint)}.section-pad{padding-top:108px;padding-bottom:100px}.section-pad.no-top{padding-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:39px}.section-heading h2,.story-copy h2,.contact-main h2{font-size:clamp(34px,3.9vw,55px);letter-spacing:-2.2px;line-height:1.2;margin:15px 0 0;font-weight:825}.heading-side{max-width:420px;font-size:14px;color:var(--muted);line-height:1.85}.heading-side p{margin:0 0 13px}.inline-link{display:inline-flex;align-items:center;gap:12px;color:#aff9e6;font-size:13px;font-weight:780;border-bottom:1px solid #67c9bb;padding:3px 0;transition:gap .2s}.inline-link:hover{gap:17px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-tile{display:flex;flex-direction:column;border:1px solid var(--line);background:#101b2a;border-radius:15px;overflow:hidden;min-width:0;transition:transform .24s,border-color .24s,box-shadow .24s}.project-tile:hover{transform:translateY(-5px);border-color:#5ce7cd6b;box-shadow:0 20px 45px #0003}.project-tile[hidden]{display:none!important}.project-cover{display:block;padding:19px 18px 0}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:17px;font:750 10px ui-monospace,Consolas,monospace;letter-spacing:1px;color:#839eb3}.stage-pill{font:790 9px var(--font);background:#24453c;border:1px solid #3a7a657c;color:#83e6b9;border-radius:50px;padding:6px 10px;letter-spacing:.25px}.art-stage{height:213px;position:relative;overflow:hidden;border:1px solid #2d4c62;border-radius:10px}.art-translate{background:radial-gradient(ellipse at 50% 35%,#1b5867,#0c263e 75%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.layer{border:1px solid #377a8b;background:#14394a;border-radius:8px;padding:9px 15px;color:#d9eff4;min-width:160px;text-align:center;font-size:17px;position:relative;z-index:2;box-shadow:0 8px 18px #0016}.layer span{display:block;font:750 8px ui-monospace,Consolas,monospace;letter-spacing:1px;color:#81c8d2;margin-top:5px}.layer-b{background:#153f41;border-color:#49aa9d;color:#aeffe1}.connect-dots{display:flex;align-items:center;gap:9px;position:relative;z-index:2}.connect-dots span{border:1px solid #519ba6;border-radius:5px;background:#195263;padding:4px 8px;font-size:9px;color:#b4f9e5;font-weight:800}.connect-dots i{height:1px;width:17px;background:#81d5d4}.art-scan{position:absolute;top:0;left:0;right:0;height:1px;box-shadow:0 0 17px 3px #64ffcf88;background:#a9fff5;animation:scan 6s ease-in-out infinite;opacity:.55}.art-bridge{background:radial-gradient(circle at center,#2b3e66,#101d33 75%);display:grid;place-items:center}.orb{position:absolute;border:1px dashed #8f9de06a;transform:rotate(40deg);width:224px;height:224px;animation:rotate 30s linear infinite}.orb.orbit-b{width:155px;height:155px;animation-direction:reverse;transform:rotate(-22deg)}.processor{position:relative;z-index:2;height:143px;width:140px;background:linear-gradient(145deg,#354c7c,#1d2b48);border:1px solid #9ca9eb;border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 0 60px #8993e73d}.processor>span,.processor small{font:800 10px ui-monospace,Consolas,monospace;letter-spacing:1.3px;color:#a2bafa}.processor strong{font-weight:850;font-size:55px;letter-spacing:-3px;color:#eef0ff;line-height:1.23}.binary-label{position:absolute;bottom:15px;left:17px;font:700 10px ui-monospace,Consolas,monospace;color:#849abb;letter-spacing:1px}.art-asset{background:radial-gradient(circle at 55% 37%,#39385d,#111a31 77%)}.asset-grid{position:absolute;inset:0;background-image:linear-gradient(#bed5fe12 1px,transparent 1px),linear-gradient(90deg,#bed5fe12 1px,transparent 1px);background-size:24px 24px;transform:perspective(450px) rotateX(23deg) scale(1.18)}.asset-shape{position:absolute;box-shadow:17px 17px 35px #0008}.asset-one{width:96px;height:96px;border-radius:27px;top:27%;left:27%;transform:rotate(-20deg) skew(-7deg);background:linear-gradient(125deg,#76c9ec,#6d65bf)}.asset-two{width:75px;height:75px;border-radius:50%;right:23%;top:37%;background:radial-gradient(circle at 30% 20%,#c4baff,#5e579d 80%)}.asset-console{position:absolute;bottom:14px;left:14px;right:14px;background:#0b1728dd;border:1px solid #7593bb4f;border-radius:5px;padding:10px;color:#bbd2ef;font:10px ui-monospace,Consolas,monospace}.asset-console span{color:var(--mint);animation:blink 1s steps(1) infinite}.project-bottom{padding:25px 23px 22px;display:flex;flex-direction:column;flex:1}.project-bottom .eyebrow{font-size:9px;letter-spacing:1.4px}.project-bottom h3{font-size:23px;letter-spacing:-.9px;line-height:1.25;margin:11px 0}.project-bottom h3 a:hover{color:var(--mint)}.project-bottom>p{margin:0 0 21px;flex:1;color:#a3b6cb;font-size:13px;line-height:1.9}.tile-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag-list span{border:1px solid #344b63;background:#1a2b3e;color:#adbdcf;padding:5px 8px;border-radius:5px;font-size:10px;white-space:nowrap}.arrow-link{height:36px;width:36px;display:grid;place-items:center;background:#1b3544;border:1px solid #426877;border-radius:8px;color:var(--mint);font-size:17px;flex-shrink:0}.arrow-link:hover{background:#244958}.disclaimer{margin:21px 0 0;color:#8097ac;font-size:11px}.highlight-band{background:linear-gradient(112deg,#102a37,#142742 67%,#24284a);border-block:1px solid #3a6a7754}.highlight-layout{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:90px;padding-top:98px;padding-bottom:95px}.highlight-layout h2{font-size:clamp(38px,4.2vw,64px);letter-spacing:-2.6px;line-height:1.14;margin:19px 0}.highlight-layout h2 span{color:var(--mint)}.highlight-layout p{font-size:16px;line-height:2;color:#c0d4e0;margin:0 0 22px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-box{display:flex;flex-direction:column;position:relative;padding:32px 27px;min-height:244px;border:1px solid var(--line);background:#101c2b;border-radius:13px;transition:border-color .2s,transform .2s}.feature-box:is(a):hover{transform:translateY(-4px);border-color:#64ddce99}.icon-box{display:grid;place-items:center;font-size:28px;color:var(--mint);height:45px;width:45px;margin-bottom:19px}.feature-box>b{font-size:19px;font-weight:780;line-height:1.4;letter-spacing:-.3px}.feature-box p{font-size:13px;line-height:1.9;color:var(--muted);margin:11px 0 0}.feature-arrow{position:absolute;top:25px;right:25px;font-size:22px;color:#7fe7d0}.notes-row{border-top:1px solid var(--line-strong)}.notes-row a{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:20px;padding:26px 11px;border-bottom:1px solid var(--line-strong);transition:background .2s,padding .2s}.notes-row a:hover{background:#102334;padding-left:23px}.notes-row span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--mint)}.notes-row b{font-size:17px;font-weight:700;letter-spacing:-.3px}.notes-row i{font-style:normal;font-size:21px;text-align:right;color:var(--mint)}.cta-panel{padding:52px 57px;min-height:232px;border:1px solid #529bb18a;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:19px;position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,#4c699e75,transparent 36%),linear-gradient(115deg,#16404b,#183853 68%,#263b66)}.cta-panel:after{content:'@';position:absolute;right:17%;top:-160px;font-size:330px;font-weight:900;color:#9bcfff0d;pointer-events:none}.cta-panel>div,.cta-panel>.btn{z-index:1;position:relative}.cta-panel h2{font-size:clamp(31px,3vw,45px);letter-spacing:-1.6px;line-height:1.2;margin:10px 0}.cta-panel p{color:#bed8e4;max-width:660px;font-size:14px;line-height:1.8;margin:0}.cta-panel>.btn{flex-shrink:0}.site-footer{background:#080f19;border-top:1px solid var(--line)}.footer-main{padding-top:55px;padding-bottom:55px;display:grid;grid-template-columns:minmax(0,1.4fr) .7fr .9fr;gap:65px}.footer-brand p{max-width:350px;color:#91a6ba;font-size:13px;line-height:1.9;margin:22px 0 18px}.footer-loc{font-size:10px;color:#82cfc0;letter-spacing:.2px}.footer-col{display:flex;flex-direction:column;gap:11px;min-width:0}.footer-col h4{font-size:13px;margin:0 0 9px}.footer-col a{font-size:13px;color:#91a5bb;overflow-wrap:anywhere}.footer-col a:hover{color:var(--mint)}.footer-bottom{padding-top:20px;padding-bottom:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7089a1}.toast{opacity:0;pointer-events:none;transform:translate(-50%,12px);position:fixed;bottom:30px;left:50%;z-index:300;background:#d9fff2;color:#0a2930;border-radius:9px;padding:12px 19px;box-shadow:0 15px 40px #0007;font-size:12px;font-weight:800;transition:.23s}.toast.show{opacity:1;transform:translate(-50%,0)}
/* Inner pages */
.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#718da5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:65px}.breadcrumb a:hover{color:var(--mint)}.breadcrumb b{color:#b8cce0;font-weight:650;overflow:hidden;text-overflow:ellipsis}.inner-hero{padding-top:55px;padding-bottom:35px}.inner-hero h1,.project-detail-hero h1,.article-hero h1{font-size:clamp(43px,5.4vw,74px);letter-spacing:-3.7px;line-height:1.12;max-width:1030px;margin:17px 0 22px;font-weight:850}.inner-hero>p,.project-detail-hero p,.article-hero>p{font-size:clamp(15px,1.6vw,19px);line-height:1.8;max-width:760px;color:#aebed0;margin:0}.inner-rule{height:1px;background:var(--line);margin-top:66px}.filter-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{cursor:pointer;border:1px solid #30485b;border-radius:7px;background:#122033;color:#abc0d3;padding:10px 14px;font-size:12px;font-weight:750;transition:.2s}.filter-chips button:hover,.filter-chips button[aria-pressed='true']{border-color:#64e8d0;background:#19473f;color:#d8fff2}.filter-count{font-size:11px;color:#7b99ad;font-family:ui-monospace,Consolas,monospace;white-space:nowrap}.editor-note{background:#0f2230;border:1px solid #295c67;border-left:3px solid #57d8c5;border-radius:10px;margin-top:32px;padding:23px 26px}.editor-note b{font-size:14px}.editor-note p{color:#a7becb;font-size:13px;line-height:1.9;margin:9px 0 0;max-width:900px}.two-column{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:67px;align-items:center}.story-graphic{height:510px;border:1px solid #426777;border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,#1f5e64,#122b3e 55%,#101a2d);display:grid;place-items:center;position:relative}.story-graphic-inner{width:100%;padding:65px;display:flex;flex-direction:column;position:relative}.story-graphic-inner>span,.story-graphic-inner>small{z-index:1;color:#86c3c5;font:750 10px ui-monospace,Consolas,monospace;letter-spacing:1.6px}.story-graphic-inner>strong{font-size:clamp(63px,7vw,110px);letter-spacing:-7px;line-height:1;z-index:1;margin:44px 0}.story-graphic-inner>strong em{font-style:normal;color:#73edd5}.story-orbit{position:absolute;width:430px;height:430px;border:1px dashed #77d4cf35;border-radius:50%;top:0;right:-100px;animation:rotate 36s linear infinite}.story-copy h2{font-size:clamp(33px,3vw,46px);margin:12px 0 20px}.story-copy p{font-size:15px;color:#b1c3d3;line-height:1.95;margin:0 0 20px}.identity-list{border-top:1px solid var(--line);margin-top:35px}.identity-list div{display:flex;gap:25px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-weight:740;font-size:14px}.identity-list span{font:750 11px ui-monospace,Consolas,monospace;color:var(--mint)}.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.interest-card{background:linear-gradient(135deg,#102638,#0e1a2b);border:1px solid var(--line-strong);padding:32px;border-radius:13px;min-height:250px}.interest-card>span{color:var(--mint);font:800 13px ui-monospace,Consolas,monospace}.interest-card h3{font-size:21px;margin:27px 0 9px;line-height:1.3}.interest-card p{color:var(--muted);font-size:13px;margin:0;line-height:1.85}.process-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:23px}.process-steps{display:flex;flex-direction:column;gap:10px}.process-step{border:1px solid var(--line);background:#101b2a;display:grid;grid-template-columns:43px 1fr 22px;gap:18px;align-items:center;text-align:left;padding:20px 22px;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.process-step:hover,.process-step[aria-pressed='true']{border-color:#4fbaa79c;background:#143533}.process-step .process-no{font:800 11px ui-monospace,Consolas,monospace;color:#80ddc8}.process-step small{display:block;font-size:9px;letter-spacing:1.3px;color:#6cbdaf;font-weight:830;margin-bottom:4px}.process-step b{display:block;font-size:16px;line-height:1.4;letter-spacing:-.3px}.step-arrow{font-size:18px;color:#6bb8a9}.process-detail{position:sticky;top:117px;align-self:start;min-height:565px;background:radial-gradient(circle at 70% 10%,#28536e,#11243a 63%,#101c2a);border:1px solid #355971;border-radius:15px;overflow:hidden;padding:38px 42px}.process-detail-art{height:257px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.process-detail-art>span{font-size:154px;letter-spacing:-16px;font-weight:900;color:#79dfd1;opacity:.83;line-height:1;z-index:1}.step-arc{height:230px;width:230px;border:1px dashed #7bd9d04e;border-radius:50%;position:absolute;animation:rotate 29s linear infinite}.step-orbit{position:absolute;color:#89e6db;font-size:34px;top:24px;right:20px;animation:float 5s ease-in-out infinite}.process-detail .eyebrow{color:#79e6d4}.process-detail h2{font-size:28px;letter-spacing:-.9px;line-height:1.25;margin:11px 0}.process-detail p{font-size:14px;color:#afc5d9;line-height:1.9;min-height:50px}.detail-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #50768c6b;padding-top:22px;margin-top:27px;color:#849db0;font:700 10px ui-monospace,Consolas,monospace}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workflow-step{padding:25px;border:1px solid #52788b7c;border-radius:11px;background:#102536;min-height:155px;display:flex;flex-direction:column;gap:18px;position:relative}.workflow-step span{font:800 11px ui-monospace,Consolas,monospace;color:#83eed0}.workflow-step b{font-size:15px;line-height:1.5}.workflow-step i{position:absolute;right:20px;top:18px;font-style:normal;color:#70babc}.project-detail-hero{padding-top:50px;padding-bottom:48px}.detail-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.detail-title-row>div{min-width:0}.project-detail-hero h1{margin:13px 0 20px}.project-detail-hero .btn{white-space:nowrap}.detail-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.detail-pills>span{font-size:10px;border:1px solid #2e5963;color:#c2e9dc;background:#143236;border-radius:50px;padding:6px 11px;font-weight:780}.detail-pills>span:not(:first-child){color:#b1c5d7;background:#112437;border-color:#2e4a60}.detail-visual{position:relative}.detail-visual .art-stage{height:460px;border-radius:16px}.detail-visual .layer{font-size:30px;padding:19px 32px;min-width:320px}.detail-visual .layer span{font-size:10px}.detail-visual .connect-dots span{font-size:14px;padding:10px 15px}.detail-visual .connect-dots i{width:43px}.detail-visual .processor{height:220px;width:215px}.detail-visual .processor strong{font-size:85px}.detail-visual .orb{height:370px;width:370px}.detail-visual .orb.orbit-b{height:290px;width:290px}.detail-visual .asset-one{height:200px;width:200px}.detail-visual .asset-two{height:160px;width:160px}.detail-visual .asset-console{font-size:13px;padding:16px 22px}.detail-visual .binary-label{font-size:13px}.visual-caption{display:flex;justify-content:space-between;margin-top:13px;color:#768fa6;font:750 10px ui-monospace,Consolas,monospace;letter-spacing:1px}.detail-two-col{display:grid;grid-template-columns:1fr .85fr;gap:88px;align-items:start}.gap-top{margin-top:45px}.side-panel{padding:34px;border:1px solid #315366;border-radius:14px;background:#101d2d}.side-panel-item{border-top:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:120px 1fr;gap:18px}.side-panel-item:first-of-type{margin-top:19px}.side-panel-item>span{font-size:12px;color:#90a7bc}.side-panel-item>b{font-size:12px;font-weight:650;color:#d5e8f6;line-height:1.9}.next-project{border-block:1px solid var(--line-strong);padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.next-project span{font-size:11px;font-weight:800;color:#89b5c2;letter-spacing:1px}.next-project a{font-size:22px;font-weight:800;letter-spacing:-.5px}.next-project a:hover{color:var(--mint)}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.article-card{border:1px solid var(--line);background:linear-gradient(150deg,#11283a,#101b2a);border-radius:15px;padding:30px;min-height:372px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.article-card:hover{transform:translateY(-4px);border-color:#65d7d299}.article-kicker{color:var(--mint);font-size:10px;font-weight:850;letter-spacing:1.4px}.article-glyph{font-size:60px;color:#73ded2;margin:20px 0 5px}.article-card h2{font-size:25px;line-height:1.33;letter-spacing:-.75px;margin:9px 0}.article-card p{color:var(--muted);font-size:13px;line-height:1.85;flex:1}.article-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-weight:750;font-size:12px;color:#bdf5e9}.article-bottom b{font-size:19px}.article-hero{padding-top:54px;padding-bottom:68px}.article-hero h1{max-width:900px}.article-meta{border-top:1px solid var(--line);padding-top:22px;margin-top:43px;display:flex;align-items:center;gap:17px;color:#84a4b6;font-size:11px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:72px;align-items:start;padding-top:16px;padding-bottom:60px}.article-content{min-width:0}.article-intro{background:#122c39;border-left:3px solid var(--mint);padding:23px 26px;color:#bed6e6;font-size:14px;line-height:1.85;border-radius:0 9px 9px 0;margin-bottom:45px}.article-content section{padding-top:12px;padding-bottom:20px}.article-content h2{font-size:30px;letter-spacing:-1.1px;line-height:1.25;margin:11px 0 14px}.article-content p{font-size:16px;color:#a9bed0;line-height:1.95;margin:0 0 26px}.chapter-no{font:850 11px ui-monospace,Consolas,monospace;color:var(--mint);letter-spacing:1.5px}.article-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:16px}.aside-box{padding:25px;border:1px solid var(--line);background:#111e2d;border-radius:11px}.aside-box .eyebrow{margin-bottom:17px}.aside-box>a{display:block;font-size:12px;color:#b3c7da;padding:11px 0;border-top:1px solid var(--line);line-height:1.6}.aside-box>a:hover{color:var(--mint)}.aside-mail p{font-size:13px;color:var(--muted)}.aside-mail a{color:var(--mint);font-weight:700}.article-conclusion{border:1px solid #366d71;background:#12323b;border-radius:12px;padding:27px;margin-top:35px}.article-conclusion b{color:#c4fff0}.article-conclusion p{margin:9px 0 0;font-size:14px}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.contact-main{border:1px solid #3c7883;background:radial-gradient(circle at 100% 0%,#2e63727a,transparent 57%),linear-gradient(115deg,#122b3d,#162e4a);border-radius:15px;padding:47px;min-height:495px}.contact-main h2{font-size:clamp(32px,3vw,45px);margin:19px 0}.contact-main>p{font-size:14px;color:#b6cfe0;line-height:1.9;max-width:520px}.contact-mail{padding:21px;margin:32px 0 22px;border:1px solid #436e7a;background:#0e2434a8;border-radius:10px;display:flex;flex-direction:column;gap:7px}.contact-mail>span{font-size:10px;font-weight:830;letter-spacing:1.1px;color:#87d6cb}.contact-mail a{font-size:clamp(15px,1.7vw,20px);font-weight:800;overflow-wrap:anywhere}.copy-button{border:0;background:transparent;color:#a0f2e2;padding:5px 0;text-align:left;cursor:pointer;font-size:11px;font-weight:760;align-self:start}.contact-aside{padding:42px;border:1px solid var(--line);border-radius:15px;background:#101c2b}.contact-aside dl{margin:18px 0}.contact-aside dl>div{padding:16px 0;border-top:1px solid var(--line)}.contact-aside dt{color:#829db2;font-size:11px;margin-bottom:6px}.contact-aside dd{margin:0;font-size:14px;font-weight:720;overflow-wrap:anywhere}.contact-aside dd a{color:#abe9e3}.fineprint{font-size:11px!important;color:#829ab0!important;line-height:1.9!important}.faq-wrap{max-width:1000px;margin:auto}.faq-item{border-bottom:1px solid #719da844}.faq-item summary{padding:22px 2px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:20px;color:var(--mint);font-weight:500}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item p{color:#b3cbd7;font-size:14px;line-height:1.9;max-width:840px;margin:0;padding:0 0 25px}.policy-content{max-width:880px}.policy-content h2{margin:25px 0 9px;font-size:26px;letter-spacing:-.7px}.policy-content p{font-size:15px;color:#aec1d1;line-height:2;margin:0 0 27px}.policy-content a{color:var(--mint)}.not-found{text-align:center;min-height:620px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:80px;padding-bottom:100px}.four04{font-size:185px;font-weight:900;letter-spacing:-15px;color:#d5e5fa;line-height:1.05}.four04 span{color:var(--mint)}.not-found h1{font-size:34px;letter-spacing:-1.3px;margin:12px 0 7px}.not-found p{font-size:15px;max-width:600px;color:var(--muted);margin:0 0 29px}
/* Motion, accessibility & screens */
[data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .8s ease,transform .8s ease}[data-reveal].visible{opacity:1;transform:translateY(0)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.13);opacity:1}}@keyframes blink{50%{opacity:0}}@keyframes scan{0%,100%{top:0}50%{top:100%}}
@media(max-width:1260px){.shell{padding-left:34px;padding-right:34px}.primary-nav{gap:18px}.brand-studio{display:none}.home-copy h1{font-size:clamp(50px,5.1vw,73px);letter-spacing:-3px}.home-hero{gap:25px}.feature-grid,.project-grid{gap:14px}.header-row{gap:14px}.nav-cta{gap:10px}}
@media(max-width:1080px){.primary-nav{gap:13px}.primary-nav a{font-size:12px}.header-actions{gap:4px}.nav-cta{padding:10px}.home-hero{grid-template-columns:1.05fr .95fr;gap:18px}.home-copy h1{font-size:clamp(44px,5vw,65px);white-space:normal}.hero-display{min-height:490px}.display-shell{transform:none}.display-orbit.one{height:450px;width:450px}.display-orbit.two{height:360px;width:360px}.project-bottom{padding:23px 17px}.project-bottom h3{font-size:20px}.project-cover{padding:17px 13px 0}.article-layout{gap:40px}.detail-two-col{gap:35px}}
@media(max-width:900px){.site-header .primary-nav,.nav-cta{display:none}.hamburger{display:flex}.header-row{min-height:76px}.shell{padding-left:28px;padding-right:28px}.home-hero{display:flex;flex-direction:column;padding-top:79px;padding-bottom:65px;gap:15px;align-items:stretch}.home-copy h1{font-size:clamp(54px,8vw,80px)}.hero-display{min-height:490px}.display-shell{max-width:510px}.strip-items{grid-template-columns:repeat(2,1fr);gap:15px}.section-heading{align-items:start;flex-direction:column;gap:12px}.heading-side{max-width:730px}.project-grid,.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-tile:last-child{grid-column:auto}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-layout{grid-template-columns:1fr;gap:17px;padding-top:70px;padding-bottom:72px}.section-pad{padding-top:82px;padding-bottom:77px}.two-column,.contact-layout,.process-layout{grid-template-columns:1fr}.story-graphic{height:360px}.story-graphic-inner>strong{font-size:80px}.process-detail{position:static;min-height:470px}.detail-visual .art-stage{height:350px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-aside{position:static;flex-direction:row}.article-aside>.aside-box{flex:1}.detail-two-col{grid-template-columns:1fr}.side-panel-item{grid-template-columns:100px 1fr}}
@media(max-width:640px){.shell{padding-left:20px;padding-right:20px}.brand-name{font-size:22px}.brand-mark{width:31px;height:31px;gap:3px}.brand{gap:9px}.header-row{min-height:70px}.lang-toggle{font-size:11px}.home-hero{padding-top:60px;padding-bottom:44px}.home-copy h1{font-size:clamp(43px,11vw,66px);letter-spacing:-2.6px;margin:29px 0 21px;line-height:1.13}.eyebrow{letter-spacing:1.2px;font-size:9px}.big-lead{font-size:15px;line-height:1.87}.hero-buttons{gap:9px}.btn{font-size:12px;padding:11px 14px;gap:12px}.hero-note{font-size:10px;line-height:1.55}.hero-display{min-height:370px;margin-top:10px}.display-shell{max-width:100%;border-radius:12px}.display-header{height:43px;padding:0 11px;font-size:8px}.display-header .live-dot{font-size:7px}.display-core{padding:15px 19px}.code-pulse{height:112px}.pulse-logo{height:78px;width:78px;border-radius:20px;font-size:29px}.pulse-halo{width:120px;height:120px}.display-core>p{font-size:9px;margin:0 0 5px}.metric-row{font-size:11px;padding:10px 0}.metric-row span:last-child{font-size:7px;padding:4px 6px}.console{font-size:9px;padding-top:15px}.display-orbit.one{height:310px;width:310px}.display-orbit.two{height:250px;width:250px}.floating-flag{display:none}.strip-items{padding-top:18px;padding-bottom:18px;gap:14px}.strip-items>span{font-size:8px;letter-spacing:.6px}.section-pad{padding-top:65px;padding-bottom:60px}.section-heading{margin-bottom:25px}.section-heading h2,.story-copy h2,.contact-main h2{font-size:clamp(32px,8.5vw,41px);letter-spacing:-1.5px}.heading-side{font-size:13px}.project-grid,.feature-grid,.articles-grid,.interest-grid{grid-template-columns:1fr}.art-stage{height:205px}.project-tile{max-width:none}.project-bottom h3{font-size:22px}.highlight-layout{gap:14px;padding-top:60px;padding-bottom:60px}.highlight-layout h2{font-size:clamp(38px,9vw,51px)}.highlight-layout p{font-size:14px}.feature-box{min-height:210px;padding:26px}.notes-row a{grid-template-columns:1fr 28px;gap:5px;padding:20px 5px}.notes-row a span{grid-column:1/-1}.notes-row b{font-size:14px}.notes-row i{grid-column:2;grid-row:2}.cta-panel{padding:31px 25px;display:flex;flex-direction:column;align-items:start;gap:23px;border-radius:13px}.cta-panel h2{font-size:31px}.footer-main{grid-template-columns:1fr 1fr;gap:31px;padding-top:42px;padding-bottom:42px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.inner-hero{padding-top:27px;padding-bottom:18px}.breadcrumb{margin-bottom:46px}.inner-hero h1,.project-detail-hero h1,.article-hero h1{font-size:clamp(40px,10vw,55px);letter-spacing:-2.2px}.inner-hero>p,.project-detail-hero p,.article-hero>p{font-size:15px}.inner-rule{margin-top:44px}.filter-line{flex-direction:column;align-items:start}.filter-chips button{padding:9px 10px;font-size:11px}.editor-note{padding:20px}.story-graphic{height:330px}.story-graphic-inner{padding:38px}.story-graphic-inner>strong{font-size:69px;letter-spacing:-4px;margin:35px 0}.process-step{grid-template-columns:32px 1fr 20px;padding:17px;gap:10px}.process-step b{font-size:14px}.process-detail{min-height:460px;padding:25px}.process-detail-art{height:216px}.process-detail-art>span{font-size:122px}.workflow-grid{grid-template-columns:1fr}.workflow-step{min-height:100px}.detail-title-row{align-items:start;flex-direction:column}.project-detail-hero{padding-top:30px;padding-bottom:35px}.project-detail-hero .btn{margin-top:2px}.detail-visual .art-stage{height:280px}.detail-visual .layer{min-width:190px;font-size:18px;padding:10px}.detail-visual .layer span{font-size:8px}.detail-visual .connect-dots span{font-size:9px;padding:6px}.detail-visual .connect-dots i{width:22px}.detail-visual .processor{height:145px;width:143px}.detail-visual .processor strong{font-size:55px}.detail-visual .orb{height:260px;width:260px}.detail-visual .orb.orbit-b{height:170px;width:170px}.detail-visual .asset-one{height:110px;width:110px}.detail-visual .asset-two{height:100px;width:100px}.detail-visual .asset-console{font-size:10px;padding:9px}.detail-visual .binary-label{font-size:10px}.visual-caption{font-size:8px}.side-panel{padding:24px}.side-panel-item{grid-template-columns:1fr;gap:4px}.next-project{flex-direction:column;align-items:start}.next-project a{font-size:19px}.article-card{min-height:330px}.article-hero{padding-top:30px;padding-bottom:45px}.article-layout{padding-bottom:25px}.article-content h2{font-size:25px}.article-content p{font-size:15px}.article-aside{flex-direction:column}.contact-main,.contact-aside{padding:27px}.contact-main{min-height:0}.faq-item summary{font-size:14px}.four04{font-size:135px}.not-found{min-height:500px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}} 
/* Final layout corrections: keep glows in viewport and make title/metric inline labels behave properly. */
body{position:relative;overflow-x:clip}.glow-a{right:0}.glow-b{left:0}.pulse-logo{display:flex;align-items:center;justify-content:center}.metric-row>span:first-child{display:flex;gap:15px;align-items:center}.metric-row>span:last-child{font-size:9px;color:#93ddc3;background:#21473e;border-radius:5px;letter-spacing:1px;padding:5px 9px;font-weight:800}.metric-row>span:first-child>span{display:inline;color:inherit;background:none;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:normal}
.ambient{max-width:100vw}
