:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d8d8d6;--panel:#f5f5f3;--ink:#151719;--muted:#1517198a;--soft:#1517190e;--line:#1517191f;--accent:#2f8df6;--cyan:#2f8df6;--max:1700px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,Arial,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero{--mx:24%;--my:66%;--px:0;--py:0;isolation:isolate;background:#f2f2f0;align-items:stretch;min-height:100vh;padding:34px clamp(28px,4vw,70px) 42px;display:flex;position:relative}.heroVideo,.heroShade,.gridLayer,.cursorGlow,.scanBeam,.colorBlock,.shape{pointer-events:none;position:absolute}.heroVideo,.heroShade,.gridLayer{width:100%;height:100%;inset:0}.heroVideo{object-fit:cover;object-position:center bottom;z-index:-3;opacity:.72;filter:grayscale(.18)contrast(.98)brightness(1.08);transform:scale(1.01) translate3d(calc(var(--px) * -6px), calc(var(--py) * -4px), 0);transition:transform .16s ease-out}.heroShade{z-index:-2;background:linear-gradient(#f2f2f0f5 0%,#f2f2f0c7 24%,#f2f2f029 56%,#f2f2f00f 100%),linear-gradient(90deg,#f2f2f0eb,#f2f2f094 36%,#f2f2f00d 72%)}.gridLayer{z-index:-1;opacity:.18;transform:translate3d(calc(var(--px) * 10px), calc(var(--py) * 8px), 0);background-image:linear-gradient(#1517191f 1px,#0000 1px),linear-gradient(90deg,#1517191f 1px,#0000 1px);background-size:138px 138px;transition:transform .18s ease-out;-webkit-mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 62%,#0000 100%)}.cursorGlow{z-index:-1;opacity:.24;filter:blur(10px);width:520px;height:520px;transform:translate3d(calc(var(--mx) - 260px), calc(var(--my) - 260px), 0);background:radial-gradient(circle,#2f8df638,#2f8df614 34%,#0000 68%);border-radius:50%;transition:transform 90ms linear,opacity .26s;top:0;left:0}.scanBeam{z-index:-1;opacity:.22;mix-blend-mode:screen;background:linear-gradient(#0000,#2f8df612 48%,#1517191a 50%,#0000 54%),linear-gradient(90deg,#0000,#2f8df61a,#0000);height:28vh;animation:7.8s ease-in-out infinite scanHero;top:-18%;left:0;right:0}.colorBlock{z-index:-1;opacity:.72;filter:blur(.2px)}.blockOne{background:linear-gradient(135deg,#2f8df62e,#2f8df600);width:min(42vw,720px);height:36vh;bottom:0;left:0}.blockTwo{background:#2f8df614;border:1px solid #2f8df642;width:min(18vw,260px);height:72px;animation:5.6s ease-in-out infinite blockPulse;top:24vh;right:12vw}.shape{z-index:-1;mix-blend-mode:screen;border:1px solid #2f8df638;animation:9s ease-in-out infinite floatShape}.shapeOne{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#2f8df60a;width:220px;height:220px;bottom:16vh;right:7vw}.shapeTwo{border-radius:50%;width:120px;height:120px;animation-delay:-3s;top:24vh;right:22vw}.shapeThree{width:180px;height:180px;top:18vh;right:10vw;transform:rotate(20deg)}.nav{z-index:20;width:min(var(--max), calc(100% - 56px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f5f3c2;border:0;border-radius:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:64px;padding:0 18px 0 24px;display:grid;position:fixed;top:28px;left:50%;transform:translate(-50%)}.brand,.navCta,.nav nav,.contactLine,.footerActions{align-items:center;display:flex}.brand{text-transform:uppercase;gap:12px;font-size:17px;font-weight:800}.brand span{background:var(--ink);clip-path:polygon(0 0,100% 0,100% 32%,42% 32%,42% 100%,0 100%);width:28px;height:28px}.nav nav{color:var(--muted);gap:28px;font-size:14px}.nav a:hover{color:var(--ink)}.navCta{border:1px solid var(--line);height:40px;color:var(--ink);border-radius:0;justify-self:end;gap:8px;padding:0 16px;position:relative;overflow:hidden}.heroMagazine,.section,.contactEnd>div{width:min(var(--max), 100%);margin:0 auto}.heroMagazine{border-bottom:1px solid #15171914;grid-template-rows:1fr;grid-template-columns:minmax(360px,.42fr) minmax(0,1fr);gap:clamp(48px,7vw,128px);min-height:calc(100vh - 80px);padding-top:112px;display:grid;position:relative}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0}h2{margin-bottom:0;font-size:clamp(32px,3.4vw,64px);font-weight:560;line-height:1.05}h3{font-size:22px;line-height:1.12}.heroKicker{color:var(--accent);margin:0 0 22px;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(15px,1.08vw,20px);font-weight:800}.heroCenter{width:100%;transform:translate3d(calc(var(--px) * -10px), calc(var(--py) * -8px), 0);grid-area:1/1;align-self:start;margin-top:0;padding-top:clamp(98px,16vh,170px);transition:transform .16s ease-out;animation:.9s cubic-bezier(.2,.9,.2,1) both heroEnter;position:relative}.heroCenter:before,.heroCenter:after{content:none;background:linear-gradient(90deg,#2f8df68a,#1517191f,#0000);width:min(620px,48vw);height:1px;position:absolute;left:0}.heroCenter:before{top:0}.heroCenter:after{bottom:0}.heroTitle{letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;gap:0;width:max-content;max-width:100%;font-size:clamp(48px,4.8vw,86px);font-weight:820;line-height:1.02;transition:filter .26s;display:grid;position:relative}.heroTitle .titleLine{animation:.85s cubic-bezier(.16,1,.3,1) both titleRise}.heroTitle .titleAccent{animation-delay:.12s}.heroTitle:after{content:none;color:#1517194d;letter-spacing:0;transform-origin:0 0;width:120px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;line-height:1.55;position:absolute;top:10px;right:-118px;transform:rotate(90deg)}.titleLine{white-space:nowrap;display:block}.titleCream{color:var(--ink);text-shadow:none;transition:transform .42s cubic-bezier(.16,1,.3,1),letter-spacing .42s,filter .42s}.titleAccent{color:var(--ink);text-shadow:none;font-style:normal;transition:transform .42s cubic-bezier(.16,1,.3,1),letter-spacing .42s,filter .42s;transform:none}.heroTitle.isWarped{filter:none}.heroTitle.isWarped .titleCream{letter-spacing:.035em;filter:contrast(1.08);transform:scaleX(1.08)skew(-4deg)translate(.04em)}.heroTitle.isWarped .titleAccent{letter-spacing:.025em;filter:saturate(1.28);transform:translate(.03em)translateY(-.02em)scaleX(1.1)skew(-8deg)}.heroSubline{max-width:360px;color:var(--ink);margin:42px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(14px,1vw,18px);font-weight:500;line-height:1.8;animation:.76s .26s both fadeRise}.heroPrimary{background:var(--ink);color:#fff;justify-content:center;align-items:center;min-height:44px;margin-top:36px;padding:0 22px;font-size:13px;transition:transform .24s,background .24s;display:inline-flex}.heroPrimary:hover{background:var(--accent);transform:translateY(-2px)}.heroSubline span{color:#15171985;margin-top:10px;font-size:clamp(13px,.9vw,16px);font-weight:600;display:block}.warpText{cursor:pointer;transform-origin:0;transition:transform .36s cubic-bezier(.16,1,.3,1),color .26s,letter-spacing .36s,text-shadow .36s,filter .36s;display:inline-block;position:relative}.warpText:after{content:"";opacity:0;background:linear-gradient(90deg, var(--accent), transparent);transform-origin:0;height:1px;transition:opacity .26s,transform .36s;position:absolute;bottom:-.12em;left:0;right:12%;transform:scaleX(.2)}.warpText:hover{color:var(--ink)}.warpText.isWarped{color:var(--accent);letter-spacing:.018em;text-shadow:2px 0 #2f8df62e,0 0 22px #2f8df61f;filter:contrast(1.08);transform:skew(-7deg)scaleX(1.045)translate(.05em)}.warpText.isWarped:after{opacity:1;transform:scaleX(1)}.heroPreview{width:220px;transform:translate3d(calc(var(--px) * 24px), calc(var(--py) * 18px), 0);grid-area:2/1;align-self:end;margin-bottom:20px;transition:transform .18s ease-out}.heroPreview video{aspect-ratio:16/10;object-fit:cover;filter:saturate(.92)contrast(1.04);border:1px solid #1517191a;width:100%;display:block}.heroPreview p{color:var(--ink);text-transform:uppercase;margin:14px 0 4px;font-size:13px;font-weight:700}.heroPreview span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;display:block}.heroIndex{transform:translate3d(calc(var(--px) * 14px), calc(var(--py) * 10px), 0);border-top:1px solid #1517191f;grid-area:1/3/3;align-self:center;gap:0;transition:transform .18s ease-out;display:grid}.heroIndex a{color:#151719a8;border-bottom:1px solid #1517191f;grid-template-columns:48px 1fr auto;align-items:center;min-height:58px;font-size:14px;transition:color .22s,transform .22s,border-color .22s;display:grid}.heroIndex a:hover{color:var(--accent);border-color:#2f8df66b;transform:translate(8px)}.heroIndex span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.heroBottom{border-top:1px solid #15171914;grid-area:2/1/auto/-1;justify-content:space-between;align-items:end;gap:24px;padding-top:24px;display:flex}.heroMetaStrip{color:#1517197a;gap:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.heroMetaStrip span{position:relative}.heroMetaStrip span+span:before{content:"/";color:var(--accent);margin-right:16px}.heroContacts{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.heroContacts a{border:1px solid var(--line);min-height:42px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8f;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.heroContacts a:after,.navCta:after{content:"";opacity:0;background:linear-gradient(110deg,#0000 0%,#2f8df62e 38%,#0000 66%);transition:opacity .22s,transform .52s;position:absolute;inset:-1px;transform:translate(-80%)}.heroContacts a:first-child{color:var(--accent);border-color:#2f8df680}.navCta,.heroContacts a,.contactLine a,.footerActions a,.stats div,.strengthCard,.workCard,.portrait,.hoverPanel{transition:transform .26s,border-color .26s,background .26s,box-shadow .26s}.navCta:hover,.heroContacts a:hover,.contactLine a:hover,.footerActions a:hover{border-color:#2f8df680;transform:translateY(-3px)scale(1.035);box-shadow:0 18px 48px #15171914}.heroContacts a:hover:after,.navCta:hover:after{opacity:1;transform:translate(80%)}.section{padding:190px clamp(28px,4vw,70px)}.productIntro{width:min(var(--max), 100%);text-align:center;background:var(--panel);margin:0 auto;padding:120px clamp(28px,4vw,70px) 56px}.productIntro p{color:var(--accent);text-transform:uppercase;margin:0 0 18px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.productIntro h2{width:min(680px,72vw);color:var(--ink);margin:0 auto;font-size:clamp(28px,3vw,48px);font-weight:520;line-height:1.12}.productShowcase{width:min(var(--max), 100%);background:var(--panel);grid-template-columns:1fr;gap:0;margin:0 auto;padding:0 clamp(28px,4vw,70px) 140px;display:grid}.productTile{background:#111;border:0;border-top:1px solid #1517190f;min-height:820px;transition:transform .32s,border-color .32s,box-shadow .32s;display:block;position:relative;overflow:hidden}.productTile:before{content:"";z-index:2;opacity:0;pointer-events:none;clip-path:polygon(0 0,22% 0,22% 1px,1px 1px,1px 22%,0 22%,0 0,100% 0,100% 22%,calc(100% - 1px) 22%,calc(100% - 1px) 1px,78% 1px,78% 0,100% 0,100% 100%,78% 100%,78% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 78%,100% 78%,100% 100%,0 100%,0 78%,1px 78%,1px calc(100% - 1px),22% calc(100% - 1px),22% 100%,0 100%);border:1px solid #ffffff42;transition:opacity .32s,transform .42s;position:absolute;inset:28px;transform:scale(.985)}.productTileReverse{display:block}.productMedia{background:#111;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.productMedia video,.keyboardCard video{object-fit:cover;width:100%;height:100%;transition:transform .9s,filter .42s;display:block}.productTile:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000009e,#0000002e 44%,#00000014),linear-gradient(#00000014,#0000 44%,#0000006b);position:absolute;inset:0}.productTile>svg{z-index:2;color:#ffffffb8;position:absolute;top:34px;right:34px}.motionGlyph{z-index:2;pointer-events:none;opacity:.46;width:180px;height:86px;position:absolute;bottom:clamp(42px,7vw,120px);right:clamp(42px,7vw,128px)}.motionGlyph:before,.motionGlyph:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);height:1px;position:absolute;left:0;right:0}.motionGlyph:before{top:26px;transform:rotate(-8deg)}.motionGlyph:after{bottom:24px;transform:rotate(8deg)}.motionGlyph span{background:#2f8df6e6;border:2px solid #ffffffd1;border-radius:50%;width:10px;height:10px;animation:4.8s ease-in-out infinite glyphFloat;position:absolute;box-shadow:0 0 18px #2f8df66b}.motionGlyph span:first-child{top:18px;left:8px}.motionGlyph span:nth-child(2){animation-delay:-1.5s;top:34px;right:6px}.motionGlyph span:nth-child(3){border-width:1px;width:6px;height:6px;animation-delay:-2.6s;bottom:8px;left:47%}.productCopy{z-index:2;width:min(520px,42vw);padding:0;position:absolute;bottom:clamp(42px,7vw,120px);left:clamp(34px,6vw,110px)}.productCopy span,.keyboardHint{color:#ffffff94;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.productCopy h3{color:#fff;letter-spacing:0;margin:22px 0 10px;font-size:clamp(44px,5.2vw,96px);font-weight:720}.productCopy p{color:#ffffffc2;margin:0;font-size:16px}.productCopy small{color:#ffffff9e;width:min(360px,100%);margin-top:28px;font-size:13px;line-height:1.75;display:block}.productTile:hover{box-shadow:none;transform:none}.productTile:hover:before{opacity:1;transform:scale(1)}.productTile:hover .motionGlyph{opacity:.82}.productTile:hover video,.keyboardCard:hover video{filter:saturate(1.12)contrast(1.06);transform:scale(1.055)}.processSimple{background:var(--panel);border-top:1px solid #15171914;border-bottom:1px solid #15171914;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(42px,7vw,120px);display:grid}.processSimple h2{width:min(580px,100%);font-size:clamp(28px,3.1vw,56px)}.simpleSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.simpleSteps span{color:#151719a3;background:#f8f8f6;border:1px solid #15171914;min-height:160px;padding:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.keyboardSection{width:min(var(--max), 100%);background:var(--panel);margin:0 auto;padding:170px clamp(28px,4vw,70px)}.keyboardCarousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(360px,28vw);grid-auto-flow:column;gap:18px;padding:4px 0 22px;display:grid;overflow-x:auto}.keyboardCarousel::-webkit-scrollbar{height:6px}.keyboardCarousel::-webkit-scrollbar-track{background:#15171914}.keyboardCarousel::-webkit-scrollbar-thumb{background:#15171961}.keyboardCard{scroll-snap-align:start;background:#e9e9e7;border:1px solid #15171914;min-height:300px;position:relative;overflow:hidden}.keyboardCard:after{content:"";background:linear-gradient(#0000 42%,#f8f8f6e6);position:absolute;inset:0}.keyboardCard div{z-index:1;gap:6px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.keyboardCard span{color:#15171985;font-size:11px}.keyboardCard strong{color:var(--ink);font-size:20px}.capability{border-bottom:1px solid #f4f1ea14;align-content:center;gap:76px;min-height:100vh;display:grid;position:relative}.capabilityLabel{color:#f4f1ea7a;justify-content:space-between;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex}.capabilityLabel span{color:var(--accent)}.capabilityStatement{text-align:center;width:min(1180px,86vw);margin:0 auto}.capabilityStatement p{color:#f4f1ea47;margin:0;font-size:clamp(28px,3vw,52px);font-weight:560;line-height:1.22}.capabilityStatement span{color:var(--ink)}.capabilityCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1180px,76vw);margin:0 auto;display:grid}.capabilityCard{background:#f4f1ea09;border:1px solid #f4f1ea1f;min-height:300px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.capabilityCard:after{content:"";background:linear-gradient(#05060814,#050608e0);position:absolute;inset:0}.capabilityCard video{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .7s;display:block}.capabilityCard div{z-index:1;position:absolute;bottom:22px;left:22px;right:22px}.capabilityCard strong{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.capabilityCard h3{margin:12px 0 8px;font-size:18px}.capabilityCard p{color:#f4f1eaa8;margin:0;font-size:12px;line-height:1.62}.capabilityCard:hover{border-color:#00ff3861;transform:translateY(-8px)scale(1.018);box-shadow:0 28px 70px #0000003d,0 0 52px #00ff380e}.capabilityCard:hover video{transform:scale(1.045)}.processLab{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(46px,7vw,130px);min-height:100vh;display:grid}.processPoster{background:#0c0f12;border:1px solid #f4f1ea1f;min-height:620px;position:relative;overflow:hidden}.processPoster video{object-fit:cover;width:100%;height:100%;display:block}.processPoster:after{content:"";background:linear-gradient(#05060805,#050608c7);position:absolute;inset:0}.processPoster div{z-index:1;color:var(--ink);justify-content:space-between;gap:18px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.processPoster span{color:var(--accent)}.processContent h2{max-width:850px;margin-bottom:72px;font-size:clamp(30px,3vw,54px);line-height:1.14}.processList{border-top:1px solid #f4f1ea1f}.processRow{color:#f4f1ea7a;border-bottom:1px solid #f4f1ea1f;grid-template-columns:64px 190px 1fr auto;align-items:center;gap:22px;min-height:92px;transition:background .24s,color .24s,padding .24s;display:grid}.processRow span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.processRow strong{color:#f4f1eab8;font-size:16px;font-weight:540}.processRow p{color:#f4f1ea85;margin:0;font-size:12px;line-height:1.6}.processRow svg{color:#f4f1ea5c}.processRow:hover{background:repeating-linear-gradient(-45deg,#f4f1ea09 0 1px,#0000 1px 8px),#00ff380b;padding-left:18px}.processRow:hover strong,.processRow:hover svg{color:var(--accent)}.experience{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(48px,6vw,110px);display:grid}.portrait{border:1px solid var(--line);background:#0d1013;border-radius:0;min-height:680px;position:relative;overflow:hidden}.portrait video,.workCard video{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .4s;display:block}.portrait:hover,.hoverPanel:hover{border-color:#00ff3852;transform:scale(1.012)}.portrait:hover video{transform:scale(1.035)}.portraitPlate{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0506089e;border-radius:0;align-items:center;gap:10px;min-height:54px;padding:0 18px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.experienceText p{max-width:860px;color:var(--muted);font-size:15px;line-height:1.8}.contactLine{flex-wrap:wrap;gap:14px;margin:32px 0}.contactLine a,.footerActions a{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#ffffff94;border-radius:0;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats div,.strengthCard{border:1px solid var(--line);background:linear-gradient(#f4f1ea14,#f4f1ea09);border-radius:0}.stats div{padding:20px}.stats div:hover,.strengthCard:hover{background:linear-gradient(#00ff381a,#f4f1ea0a);border-color:#00ff386b;transform:translateY(-8px)scale(1.025)}.stats strong{margin-bottom:8px;font-size:34px;line-height:1;display:block}.stats span,.workCard p,.strengthCard p,.stillsHead>p{color:var(--muted)}.sectionHead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:92px;display:flex}.workGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(64px,6vw,110px);display:grid}.workCard{border:1px solid var(--line);background:#0c0f12;border-radius:0;min-height:680px;position:relative;overflow:hidden}.workCardLarge{grid-column:1/-1;min-height:760px}.workCard:hover{border-color:#00ff387a;transform:translateY(-10px)scale(1.018);box-shadow:0 34px 90px #0000005c,0 0 70px #00ff3814}.workCard:hover video{filter:saturate(1.12)contrast(1.08);transform:scale(1.055)}.workCard:after{content:"";background:linear-gradient(#0000 38%,#050608e0);position:absolute;inset:0}.workCard div{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:16px;display:grid;position:absolute;bottom:28px;left:30px;right:30px}.workCard p,.workCard h3{grid-column:1;margin:0}.workCard p{font-size:12px}.workCard h3{font-size:clamp(24px,2vw,36px)}.workCard svg{color:var(--accent);grid-area:1/2/span 2}.stills{position:relative}.stills:before{content:"";background:linear-gradient(90deg,#0000,#f4f1ea2e,#0000);height:1px;position:absolute;top:0;left:clamp(28px,4vw,70px);right:clamp(28px,4vw,70px)}.stillsHead{align-items:start;margin-bottom:112px}.stillsHead>p{width:min(520px,38vw);margin:16px 0 0;font-size:13px;line-height:1.8}.imageSeries+.imageSeries{margin-top:180px}.seriesIntro{align-items:baseline;gap:18px;margin-bottom:34px;display:flex}.seriesIntro span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:14px}.seriesIntro h3{margin:0;font-size:clamp(22px,2vw,34px)}.imageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,4vw,72px);display:grid}.imageCard{background:#f4f1ea09;border:1px solid #f4f1ea1a;min-height:360px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden}.imageCardWide{grid-column:span 2;min-height:520px}.imageCardTall{grid-row:span 2;min-height:720px}.imageCard img{object-fit:cover;width:100%;height:100%;transition:transform .8s,filter .4s;display:block}.aplusImageGrid .imageCard img{object-position:top center}.imageCard span{color:#f4f1eab8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05060894;border:1px solid #f4f1ea1f;padding:8px 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;position:absolute;bottom:18px;left:18px}.imageCard:hover{background:#00ff380b;border-color:#00ff3857;transform:translateY(-8px)scale(1.012);box-shadow:0 28px 72px #0000003d,0 0 42px #00ff380e}.imageCard:hover img{filter:contrast(1.04)saturate(1.04);transform:scale(1.045)}.strengthGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.strengthCard{min-height:340px;padding:28px}.strengthCard svg{color:var(--cyan);margin-bottom:90px}.strengthCard p{font-size:13px;line-height:1.72}.contactEnd{background:linear-gradient(#f5f5f3,#ececea),linear-gradient(#1517190a 1px,#0000 1px) 0 0/138px 138px,linear-gradient(90deg,#1517190a 1px,#0000 1px) 0 0/138px 138px;align-items:center;min-height:100vh;padding:120px clamp(28px,4vw,70px);display:flex;position:relative;overflow:hidden}@keyframes floatShape{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(22px,-28px)rotate(12deg)}}@keyframes blockPulse{0%,to{opacity:.42;transform:translate(0,0)}50%{opacity:.82;transform:translate(18px)}}@keyframes scanHero{0%{opacity:0;transform:translateY(-16vh)}18%,74%{opacity:.5}to{opacity:0;transform:translateY(118vh)}}@keyframes heroEnter{0%{opacity:0;transform:translate(-18px,26px)}to{opacity:1}}@keyframes titleRise{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes fadeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes glyphFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12px,-10px)scale(1.25)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.contactEnd h2{width:min(880px,76vw);margin-bottom:44px}.footerActions{flex-wrap:wrap;gap:14px}@media (width<=1100px){.experience,.workGrid,.strengthGrid,.imageGrid,.capabilityCards,.processLab{grid-template-columns:1fr}.capabilityCards{width:100%}.processRow{grid-template-columns:48px 120px 1fr auto}.imageCardWide,.imageCardTall{grid-area:auto;min-height:520px}.stats{grid-template-columns:repeat(2,1fr)}.heroMagazine{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.heroPreview,.heroCenter,.heroIndex,.heroBottom{grid-area:auto/1}.heroIndex{align-self:stretch}.heroBottom{flex-direction:column;align-items:flex-start}}@media (width<=760px){.nav{grid-template-columns:1fr auto}.nav nav{display:none}h1{font-size:76px}.portrait,.workCard{min-height:420px}.workCardLarge{min-height:520px}.stillsHead{display:block}.stillsHead>p{width:100%}.imageCard,.imageCardWide,.imageCardTall{min-height:360px}.capabilityStatement{text-align:left;width:100%}.capabilityCards{gap:18px}.processPoster{min-height:420px}.processRow{grid-template-columns:1fr auto;padding:18px 0}.processRow span,.processRow p{grid-column:1/-1}}
