:root{--ink:#0a0b0c;--ink-2:#141619;--paper:#f0efe9;--paper-2:#e4e2da;--text:#141512;--muted:#66675f;--muted-dark:#a8aaa3;--line:#c8c7be;--line-dark:#f0efe930;--signal:#d9ff43;--sans:"Helvetica Neue", "Arial Nova", Arial, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.shell{width:min(1120px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:var(--signal);color:var(--ink);font:800 12px/1 var(--mono);padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#featured,#systems,#index,#build{scroll-margin-top:24px}.button{min-height:48px;font:800 12px/1 var(--mono);letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.button-signal{background:var(--signal);color:var(--ink)}.button-signal:hover{background:#e4ff77}.button-dark{background:var(--ink);color:var(--paper)}.text-link{color:#d0d1cb;min-height:44px;font:800 12px/1 var(--mono);border-bottom:1px solid #696a64;align-items:center;display:inline-flex}.text-link:hover{color:var(--signal);border-color:var(--signal)}.overline,.scene-kicker,.compact-heading>span,.tile-category,.oss-grid>span,.archive-block>span,.footer-v3>.shell>span,.detail-heading-v3>span,.related-v3>div>span{color:var(--muted-dark);font:800 11px/1.25 var(--mono);letter-spacing:.085em}.portfolio-intro{padding:clamp(36px,4vw,56px) 0 clamp(30px,3.2vw,44px)}.portfolio-intro h1{max-width:1020px;color:var(--paper);letter-spacing:-.058em;text-wrap:balance;margin:0;font-size:clamp(44px,5.35vw,74px);font-weight:680;line-height:.96}.ai-note{border-top:1px solid var(--line-dark);grid-template-columns:120px minmax(0,650px);align-items:baseline;gap:24px;margin:clamp(20px,2.4vw,30px) 0 0;padding-top:14px;display:grid}.ai-note>span{color:var(--signal);font:800 10px/1.2 var(--mono);letter-spacing:.085em}.ai-note p{color:#b8bab3;letter-spacing:-.01em;margin:0;font-size:14px;line-height:1.45}.detail-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.work-v3{background:var(--paper);color:var(--text);padding:clamp(38px,4.5vw,56px) 0 clamp(62px,7vw,84px)}.selected-heading{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:20px}.selected-heading h2{color:var(--muted);font:800 12px/1.2 var(--mono);letter-spacing:.085em;text-transform:uppercase;margin:0}.simple-heading{border-bottom:1px solid var(--line-dark);margin-bottom:26px;padding-bottom:18px}.simple-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:680;line-height:1}.compact-heading{border-bottom:1px solid var(--line);grid-template-columns:.36fr 1fr;align-items:end;gap:30px;margin-bottom:48px;padding-bottom:28px;display:grid}.compact-heading>span{color:var(--muted)}.compact-heading h2,.footer-v3 h2,.detail-heading-v3 h2,.state-grid-v3 h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5.4vw,76px);font-weight:680;line-height:.95}.featured-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.2vw,30px);width:min(1240px,100% - 48px);display:grid}.feature-card{min-width:0;min-height:520px;transform-style:preserve-3d;flex-direction:column;transition:transform .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 42px #1f1f1812;container-type:inline-size}.feature-card:hover{transform:translateY(-2px);box-shadow:0 22px 58px #1f1f181f}.feature-copy{z-index:3;padding:clamp(28px,4vw,48px);position:relative}.project-meta{color:inherit;font:800 11px/1.25 var(--mono);letter-spacing:.065em;opacity:.68;flex-wrap:wrap;gap:12px;margin:0 0 22px;display:flex}.project-meta span+span:before{content:"/";margin-right:12px}.feature-copy h3{letter-spacing:-.06em;max-width:610px;margin:0;font-size:clamp(42px,4.6vw,62px);font-weight:680;line-height:.95}.feature-copy>p:last-of-type{letter-spacing:-.025em;max-width:540px;margin:22px 0 0;font-size:clamp(18px,1.8vw,24px);line-height:1.3}.feature-links,.tile-links{flex-wrap:wrap;gap:22px;margin-top:28px;display:flex}.feature-links a,.tile-links a{min-height:42px;font:800 11px/1 var(--mono);border-bottom:1px solid;align-items:center;display:inline-flex}.pmw-feature{color:#f7f7f2;background:#07090d}.pmw-feature .feature-copy{padding-bottom:10px}.pmw-scene{perspective:900px;background:#050608;border-top:1px solid #ffffff1f;flex:1;min-height:330px;padding:18px 0 0 18px;position:relative;overflow:hidden}.pmw-scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#020305b8);position:absolute;inset:0}.pmw-scene img{object-fit:cover;object-position:left top;transform-origin:0 100%;border:1px solid #ffffff2e;width:106%;height:calc(100% + 12px);min-height:330px;transition:transform .32s;transform:rotateY(-5deg)rotate(-1.7deg)translate3d(-2px,7px,24px);box-shadow:-18px 24px 54px #00000070}.pmw-feature:hover .pmw-scene img{transform:rotateY(-2deg)rotate(-.5deg)translate3d(-2px,2px,28px)}.pmw-scene>span,.bubble-pitch>span,.firewall-scene>span{z-index:2;color:#ffffffb3;font:800 9px/1.25 var(--mono);letter-spacing:.07em;position:absolute;bottom:15px;left:18px;right:18px}.wisp-layer span,.wisp-layer small,.tech-plane span,.tech-plane small{color:#ffffffa8;font:800 9px/1.3 var(--mono);letter-spacing:.07em}.bubble-feature{isolation:isolate;color:#fff;perspective:1100px;background:#07090b;justify-content:flex-end;min-height:620px}.bubble-feature:before,.bubble-feature:after{content:"";pointer-events:none;position:absolute;inset:0}.bubble-feature:before{z-index:1;background:radial-gradient(circle at 78% 28%,#0000 0 16%,#07090b47 48%),linear-gradient(#05060814 16%,#050608f0 87%)}.bubble-feature:after{z-index:2;background:linear-gradient(#0000,#030406fa);height:42%;inset:auto 0 0}.bubble-backdrop{z-index:0;object-fit:cover;filter:saturate(1.16)contrast(1.05);width:106%;height:106%;transition:transform .7s;position:absolute;inset:-3%;transform:scale(1.02)}.bubble-pitch{z-index:3;aspect-ratio:16/9;transform-origin:100%;background:#020304;border:1px solid #ffffff7a;width:min(79%,450px);transition:transform .32s,box-shadow .32s;position:absolute;top:30px;right:-28px;overflow:hidden;transform:rotateY(-6deg)rotate(3.2deg)translateZ(54px);box-shadow:-24px 28px 72px #0000008c,9px 10px #ff3c6947}.bubble-pitch iframe{border:0;width:100%;height:100%;display:block}.bubble-feature .feature-copy{text-shadow:0 2px 24px #000000b8;width:92%;padding-top:300px}.bubble-feature:hover .bubble-backdrop{transform:scale(1.065)}.bubble-feature:hover .bubble-pitch{transform:rotateY(-3deg)rotate(1.3deg)translate3d(-8px,3px,58px);box-shadow:-18px 24px 62px #00000080,5px 6px #ff3c694d}.wisp-feature{min-height:760px;color:var(--paper);background:radial-gradient(circle at 74% 44%,#9acd3233,#0000 31%),radial-gradient(circle at 82% 64%,#e69e3e29,#0000 25%),#070908;grid-column:1/-1;display:block;overflow:hidden}.wisp-feature:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#070908f5 0 32%,#0000 61%),linear-gradient(#0000 65%,#070908b8);position:absolute;inset:0}.wisp-feature .feature-copy{z-index:7;width:52%;padding:58px 54px;position:relative}.wisp-feature .feature-copy h3{font-size:clamp(58px,7vw,92px)}.wisp-scene{z-index:0;perspective:1200px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.wisp-word{z-index:0;color:#f0efe917;letter-spacing:-.085em;-webkit-user-select:none;user-select:none;font-size:clamp(70px,10.5vw,138px);font-weight:900;line-height:.68;position:absolute;top:39%;left:4%;transform:rotate(-7deg)}.wisp-pose{z-index:2;filter:drop-shadow(0 42px 70px #000000ad);transform-origin:bottom;width:min(57%,620px);max-width:none;height:auto;animation:6.5s ease-in-out infinite wisp-float;position:absolute;bottom:-22%;right:2%;transform:rotateY(-7deg)rotate(1.3deg)translateZ(36px)}.wisp-orbit{z-index:1;aspect-ratio:1;border:1px solid #d9ff4338;border-radius:50%;width:47%;animation:11s linear infinite orbit-turn;position:absolute;right:8%;transform:rotateX(69deg)rotate(-14deg)}.orbit-one{top:11%}.orbit-two{border-color:#efb65d38;width:57%;animation-duration:15s;animation-direction:reverse;top:38%;right:2%}.wisp-metric,.rover-signal{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090c09bd;border:1px solid #d9ff4359;flex-direction:column;gap:8px;padding:13px 15px;display:flex;position:absolute;box-shadow:10px 12px #d9ff4314}.wisp-metric span,.rover-signal span{color:#f0efe994;font:800 9px/1.2 var(--mono);letter-spacing:.07em}.wisp-metric strong,.rover-signal strong{font:850 15px/1 var(--mono)}.metric-detect{top:13%;right:4%;transform:rotate(2deg)translateZ(74px)}.metric-pose{border-color:#efb65d75;top:48%;left:47%;transform:rotate(-3deg)translateZ(96px);box-shadow:10px 12px #efb65d14}.metric-output{bottom:6%;right:5%;transform:rotate(1.5deg)translateZ(88px)}.rover-feature{min-height:760px;color:var(--paper);background-color:#152016;background-image:linear-gradient(#9fd35d0d 1px,#0000 1px),linear-gradient(90deg,#9fd35d0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-column:3/-1;display:block;overflow:hidden}.rover-feature:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a100bf7 0 32%,#0000 66%);position:absolute;inset:0}.rover-feature .feature-copy{z-index:7;width:46%;padding:58px 0 0 54px;position:relative}.rover-feature .feature-copy h3{font-size:clamp(58px,6.6vw,88px)}.rover-scene{z-index:0;perspective:1400px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.rover-number{z-index:0;color:#d9ff431f;letter-spacing:-.11em;font-size:clamp(240px,33vw,430px);font-weight:900;line-height:1;position:absolute;top:-8%;right:-1%}.rover-video-frame{z-index:4;background:#080b08;border:1px solid #d9ff438f;width:min(34%,330px);height:590px;transition:transform .42s;position:absolute;top:56px;right:9%;overflow:hidden;transform:rotateY(-8deg)rotate(2.6deg)translateZ(70px);box-shadow:18px 20px #d9ff431c,0 48px 94px #0000008a}.rover-video-frame video{object-fit:cover;width:100%;height:100%}.rover-video-frame>span,.rover-hardware-frame>span{color:var(--signal);font:800 9px/1.2 var(--mono);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b08c7;padding:8px;position:absolute;bottom:12px;left:12px;right:12px}.rover-hardware-frame{z-index:3;background:#e6e2d4;border:8px solid #e6e2d4;border-bottom-width:46px;width:min(24%,245px);height:330px;transition:transform .42s;position:absolute;bottom:42px;right:38%;overflow:hidden;transform:rotateY(7deg)rotate(-7deg)translateZ(42px);box-shadow:0 36px 78px #00000075}.rover-hardware-frame img{object-fit:cover;width:100%;height:100%}.rover-hardware-frame>span{color:#1c211b;text-align:center;background:0 0;padding:0;bottom:-38px;left:0;right:0}.rover-signal{z-index:6;max-width:320px;left:5%}.signal-control{bottom:184px;transform:rotate(-1.5deg)}.signal-watchdog{border-color:#efb65d80;bottom:111px;left:10%;transform:rotate(1deg)}.signal-vision{bottom:38px;left:4%;transform:rotate(-.8deg)}.rover-feature:hover .rover-video-frame{transform:rotateY(-3deg)rotate(1.2deg)translate3d(-6px,3px,78px)}.rover-feature:hover .rover-hardware-frame{transform:rotateY(3deg)rotate(-4deg)translate3d(4px,-5px,48px)}.golazo-feature{color:#1e1109;background:#d8762e;grid-column:1/-1;min-height:780px;display:block;overflow:hidden}.golazo-feature:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000 0 56%,#d8762ef2 75%),linear-gradient(#ffffff21,#0000 42%);position:absolute;inset:0}.golazo-feature .feature-copy{z-index:6;width:36%;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.golazo-feature .feature-copy h3{font-size:clamp(68px,8vw,104px)}.golazo-scene{z-index:0;perspective:1500px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.golazo-chant{z-index:0;color:#2412081f;letter-spacing:-.075em;white-space:nowrap;width:110%;font-size:clamp(52px,7.8vw,106px);font-weight:900;line-height:1;position:absolute;top:18px;left:-2%;transform:rotate(-3deg)}.golazo-scene video{z-index:2;aspect-ratio:1;object-fit:cover;background:#111615;border:8px solid #111615;border-radius:34px;width:36%;transition:transform .42s;position:absolute;top:128px;left:6%;transform:rotateY(8deg)rotate(-4.2deg)translateZ(42px);box-shadow:0 46px 90px #4b1f0961}.golazo-screen{z-index:3;width:min(18%,210px);max-width:none;height:auto;transition:transform .42s;position:absolute;box-shadow:0 28px 66px #471c0861}.screen-lobby{top:74px;left:40%;transform:rotateY(-7deg)rotate(6deg)translateZ(76px)}.screen-live{z-index:4;bottom:42px;left:33%;transform:rotateY(5deg)rotate(-2.5deg)translateZ(92px)}.screen-payout{bottom:-54px;right:35%;transform:rotateY(-8deg)rotate(5deg)translateZ(62px)}.golazo-feature:hover .golazo-scene video{transform:rotateY(4deg)rotate(-2deg)translate3d(3px,-7px,52px)}.golazo-feature:hover .screen-lobby{transform:rotateY(-4deg)rotate(3deg)translate3d(4px,-8px,84px)}.golazo-feature:hover .screen-live{transform:rotateY(2deg)rotate(-1deg)translate3d(-4px,-6px,100px)}.golazo-feature:hover .screen-payout{transform:rotateY(-4deg)rotate(2.5deg)translate3d(3px,-8px,72px)}.firewall-feature{min-height:760px;color:var(--paper);background:radial-gradient(circle at 74% 28%,#6552ff2e,#0000 32%),linear-gradient(#6552ff0e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#6552ff0e 1px,#0000 1px) 0 0/34px 34px,#07080b;grid-column:1/-1;display:block;overflow:hidden}.firewall-feature .feature-copy{z-index:8;width:48%;padding:54px 48px;position:relative}.firewall-feature .feature-copy h3{font-size:clamp(58px,6.5vw,86px)}.firewall-scene{z-index:0;perspective:1500px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.firewall-scene:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(90deg,#07080bfa 0 31%,#0000 66%);position:absolute;inset:0}.firewall-statement{z-index:0;color:#f0efe916;letter-spacing:-.075em;text-align:right;font-size:clamp(64px,8vw,110px);font-weight:900;line-height:.76;position:absolute;bottom:2%;right:-2%;transform:rotate(-4deg)}.firewall-statement span,.firewall-statement strong{display:block}.firewall-command,.firewall-approval{max-width:none;transform-style:preserve-3d;border:1px solid #8e7fff6b;transition:transform .44s;position:absolute;box-shadow:0 44px 96px #00000094}.firewall-command{z-index:2;width:75%;top:68px;right:-13%;transform:rotateY(-12deg)rotateX(2deg)rotate(2.5deg)translateZ(32px)}.firewall-approval{z-index:4;border-color:#d9ff4361;width:62%;bottom:78px;right:2%;transform:rotateY(-8deg)rotateX(3deg)rotate(-2.2deg)translateZ(96px)}.firewall-gates{z-index:8;color:#f0efe99e;max-width:44%;font:800 9px/1.2 var(--mono);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;bottom:38px;left:4%}.firewall-gates span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07080bb8;border:1px solid #d9ff4352;padding:9px 10px}.firewall-gates i{color:var(--signal);font-style:normal}.firewall-scene>span{z-index:9;width:auto;bottom:22px;left:auto;right:28px}.firewall-feature:hover .firewall-command{transform:rotateY(-8deg)rotateX(1deg)rotate(1deg)translate3d(-8px,2px,40px)}.firewall-feature:hover .firewall-approval{transform:rotateY(-4deg)rotateX(1deg)rotate(-1deg)translate3d(-10px,-5px,106px)}@keyframes wisp-float{0%,to{transform:rotateY(-7deg)rotate(1.3deg)translateZ(36px)}50%{transform:rotateY(-3deg)rotate(-.4deg)translate3d(-8px,-13px,48px)}}@keyframes orbit-turn{to{transform:rotateX(69deg)rotate(346deg)}}.meridian-feature{color:#f3f6fb;background:#101a2d;grid-column:1/span 7;min-height:650px}.meridian-feature .feature-copy{padding-bottom:8px}.meridian-scene{isolation:isolate;flex:1;grid-template-columns:minmax(0,1fr) 132px;gap:20px;min-height:370px;padding:10px 28px 28px;display:grid;position:relative;overflow:hidden}.meridian-scene:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#78a8ff33 1px,#0000 1.5px) 0 0/20px 20px;position:absolute;inset:28% -8% -36%;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.meridian-pitch-frame{z-index:3;background:#06080b;border:1px solid #ffffff3d;min-width:0;min-height:332px;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000005c}.meridian-pitch-frame video{object-fit:cover;object-position:50% 54%;background:#06080b;width:100%;height:100%;position:absolute;inset:0}.meridian-pitch-frame>span{z-index:2;color:#101a2d;font:900 9px/1 var(--mono);letter-spacing:.055em;pointer-events:none;background:#e7ff98;padding:7px 9px;position:absolute;top:12px;left:12px}.meridian-pitch-index{z-index:2;border-left:1px solid #78a8ff6b;align-self:stretch;min-width:0;padding:10px 0 0 18px;position:relative}.meridian-pitch-index>span{color:#f0efe999;font:800 9px/1.2 var(--mono);letter-spacing:.07em}.meridian-pitch-index ol{gap:0;height:calc(100% - 30px);margin:20px 0 0;padding:0;list-style:none;display:grid}.meridian-pitch-index li{border-top:1px solid #78a8ff3d;flex-direction:column;justify-content:center;min-width:0;display:flex}.meridian-pitch-index li i{color:#78a8ff;font:800 9px/1 var(--mono);font-style:normal}.meridian-pitch-index li strong{font:850 12px/1 var(--mono);overflow-wrap:anywhere;margin-top:8px}.pmw-feature{z-index:3;grid-column:5/-1;min-height:610px;margin-top:-112px}.bubble-feature{grid-column:2/-1;min-height:650px}.systems-v3{background:var(--ink);padding:clamp(56px,6vw,76px) 0}.compact-heading-dark{border-color:var(--line-dark)}.compact-heading-dark>span{color:var(--muted-dark)}.system-tile-grid{border-top:1px solid var(--line-dark)}.system-tile{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(190px,.72fr) minmax(220px,1.08fr) minmax(225px,.9fr) auto;grid-template-areas:"category line flow links""title line flow links";align-items:center;gap:12px 28px;min-width:0;min-height:126px;padding:19px 4px;transition:color .18s,background .18s;display:grid}.system-tile:hover{background:#111315}.tile-category{grid-area:category}.system-tile h3{letter-spacing:-.05em;grid-area:title;align-self:start;margin:8px 0 0;font-size:clamp(25px,2.5vw,34px);line-height:.98}.system-tile h3 a:hover{color:var(--signal)}.system-tile>p{color:#b5b6b0;grid-area:line;max-width:430px;margin:0;font-size:15px;line-height:1.45}.tile-flow{flex-wrap:wrap;grid-area:flow;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tile-flow li{border:1px solid var(--line-dark);color:#aaaca5;font:800 9px/1 var(--mono);padding:8px 9px}.tile-links{flex-direction:column;grid-area:links;align-items:flex-start;gap:8px;margin:0;padding:0}.tile-links a{min-height:44px}.archive-block{margin-top:clamp(44px,5vw,62px)}.archive-block>span{margin-bottom:18px;display:block}.oss-strip{background:var(--signal);color:var(--ink);padding:22px 0}.oss-grid{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,52px);display:grid}.oss-grid>span{color:#485318}.oss-grid p{letter-spacing:-.025em;margin:0;font-size:clamp(16px,1.7vw,21px);line-height:1.28}.oss-grid p strong{font-weight:820}.oss-links{gap:4px;display:flex}.oss-links a{min-height:40px;font:850 10px/1 var(--mono);border:1px solid #718027;align-items:center;padding:0 10px;transition:background .16s;display:flex}.oss-links a:hover{background:#ffffff47}.oss-strip :focus-visible,.footer-v3 :focus-visible,.work-v3 :focus-visible,.build-v3 :focus-visible,.state-v3 :focus-visible,.related-v3 :focus-visible{outline-color:var(--ink)}.project-index-v3{border-top:1px solid var(--line-dark)}.project-index-v3>a{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr .8fr 24px;align-items:center;gap:22px;min-height:86px;padding-inline:14px;transition:background .18s;display:grid}.project-index-v3>a:hover{background:#141719}.project-index-v3 strong{letter-spacing:-.03em;font-size:22px}.project-index-v3 span{color:#a8aaa3;font:800 11px/1.2 var(--mono);text-transform:uppercase}.project-index-v3 i{color:var(--signal);font-style:normal}.footer-v3{background:var(--paper);color:var(--text);padding:0 0 28px}.footer-v3>.shell{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.footer-v3>.shell>span{color:var(--muted)}.footer-v3 a{min-height:44px;font:800 11px/1 var(--mono);align-items:center;display:inline-flex}.detail-page-v3{background:var(--ink);min-height:100vh;color:var(--paper)}.detail-shell{width:min(1180px,100% - 48px);margin-inline:auto}.detail-hero-v3{padding:clamp(30px,4vw,52px) 0 0}.detail-back,.missing-home{min-height:44px;color:var(--muted-dark);font:800 11px/1 var(--mono);letter-spacing:.04em;align-items:center;display:inline-flex}.detail-back{margin-bottom:clamp(38px,5vw,66px)}.detail-back:hover,.missing-home:hover{color:var(--signal)}.detail-overline{color:#aeb0aa;font:800 11px/1.3 var(--mono);letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;gap:14px;margin:0 0 36px;display:flex}.detail-overline span+span:before{content:"/";color:#5e605c;margin-right:14px}.detail-title-grid{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);align-items:end;gap:clamp(46px,8vw,108px);display:grid}.detail-title-grid h1{overflow-wrap:anywhere;letter-spacing:-.075em;min-width:0;margin:0;font-size:clamp(72px,10.5vw,146px);font-weight:680;line-height:.83}.detail-description{color:#cacbc5;letter-spacing:-.025em;max-width:520px;margin:0;font-size:clamp(20px,2.1vw,28px);line-height:1.32}.detail-signal{border-top:1px solid var(--line-dark);margin-top:clamp(62px,7vw,96px)}.detail-signal dl,.state-grid-v3 dl{border-left:1px solid var(--line-dark);margin:0}.detail-signal dl{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-signal dl>div+div{border-left:1px solid var(--line-dark)}.detail-signal dl>div,.state-grid-v3 dl>div{border-bottom:1px solid var(--line-dark);min-height:100px;padding:22px}.detail-signal dt,.state-grid-v3 dt{color:#959790;font:800 10px/1 var(--mono);letter-spacing:.07em}.detail-signal dd,.state-grid-v3 dd{color:#d0d1ca;margin:15px 0 0;font-size:14px;line-height:1.48}.project-visual-v3,.detail-tech-scene{background:#151719;margin:0;padding:clamp(56px,7vw,88px) 0}.project-visual-inner-v3{flex-direction:column;display:flex}.project-visual-v3 img{object-fit:cover;border:1px solid #323538;width:100%;max-height:700px}.project-video-v3 .project-visual-inner-v3,.project-youtube-v3 .project-visual-inner-v3{align-items:center}.presentation-embed-v3{aspect-ratio:16/9;background:#070809;border:1px solid #323538;width:min(100%,1040px);overflow:hidden;box-shadow:0 32px 90px #0006}.presentation-embed-v3 iframe{border:0;width:100%;height:100%;display:block}.project-video-v3 video{background:#070809;border:9px solid #070809;width:min(350px,100%);max-height:650px;transform:perspective(1100px)rotateY(-3deg);box-shadow:0 32px 90px #0006}.project-visual-v3 figcaption{color:#aeb0a9;width:100%;font:800 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:15px}.detail-tech-scene{perspective:1200px;min-height:640px;overflow:hidden}.detail-tech-stage,.pmw-detail-stage,.generic-scene-stage{min-height:520px;position:relative}.detail-grid-plane{background:linear-gradient(color-mix(in srgb, var(--project-accent) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 28%, transparent) 1px, transparent 1px);transform-origin:bottom;background-size:42px 42px;position:absolute;inset:10% 3% -55%;transform:rotateX(61deg)translateZ(-130px);-webkit-mask-image:linear-gradient(#000 35%,#0000 86%);mask-image:linear-gradient(#000 35%,#0000 86%)}.tech-plane{border:1px solid color-mix(in srgb, var(--project-accent) 48%, transparent);background:#151719f2;flex-direction:column;justify-content:flex-end;min-height:120px;padding:22px;display:flex;position:absolute;box-shadow:0 35px 85px #00000080}.tech-plane strong{letter-spacing:-.05em;margin-top:12px;font-size:clamp(25px,3vw,44px);line-height:.95}.tech-plane small{margin-top:9px}.tech-plane-input{width:28%;bottom:80px;left:2%;transform:rotateY(20deg)rotate(-4deg)translateZ(20px)}.tech-plane-runtime{z-index:3;border-color:var(--signal);background:#263020;width:38%;min-height:195px;bottom:155px;left:27%;transform:translateZ(95px)}.tech-plane-state{z-index:2;width:25%;bottom:185px;right:8%;transform:rotateY(-16deg)rotate(3deg)translateZ(55px)}.tech-plane-output{width:32%;bottom:45px;right:2%;transform:rotateY(-20deg)rotate(4deg)translateZ(10px)}.pmw-detail-scene{background:#07090d}.pmw-detail-stage{grid-template-columns:1.25fr .75fr;align-items:center;gap:18px;padding-block:44px 72px;display:grid}.pmw-detail-primary,.pmw-detail-secondary{background:#020304;border:1px solid #ffffff2e;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 100px #00000061}.pmw-detail-primary{aspect-ratio:1.35}.pmw-detail-secondary{aspect-ratio:.76}.pmw-detail-primary img,.pmw-detail-secondary img{object-fit:cover;object-position:left top;width:100%;height:100%}.pmw-detail-primary figcaption,.pmw-detail-secondary figcaption{color:#ffffffb8;font:800 9px/1.2 var(--mono);letter-spacing:.07em;position:absolute;bottom:12px;left:14px;right:14px}.pmw-award{background:var(--signal);color:var(--ink);font:900 11px/1 var(--mono);padding:14px 16px;position:absolute;bottom:-4px;right:0}.generic-scene-stage>.scene-kicker{position:absolute;top:0;left:0}.generic-scene-stage ol{transform-style:preserve-3d;grid-template-columns:repeat(5,1fr);align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:45px 10% 0;transform:rotateX(52deg)rotate(-18deg)}.generic-scene-stage li{border:1px solid color-mix(in srgb, var(--project-accent) 50%, transparent);background:#141619f5;flex-direction:column;justify-content:space-between;min-height:270px;padding:22px;display:flex;box-shadow:0 35px 80px #0006}.generic-scene-stage li:first-child{transform:translateZ(90px)}.generic-scene-stage li:nth-child(2){transform:translateZ(55px)}.generic-scene-stage li:nth-child(3){transform:translateZ(20px)}.generic-scene-stage li:nth-child(4){transform:translateZ(55px)}.generic-scene-stage li:nth-child(5),.generic-scene-stage li:nth-child(6){transform:translateZ(90px)}.generic-scene-stage li>span{color:#979993;font:800 10px/1 var(--mono)}.generic-scene-stage li>strong{max-width:140px;font:900 12px/1.35 var(--mono)}.build-v3,.state-v3,.related-v3{color:var(--text)}.build-v3{background:var(--paper);padding:clamp(84px,9vw,122px) 0}.detail-heading-v3{border-bottom:1px solid var(--line);margin-bottom:42px;padding-bottom:26px}.detail-heading-v3>span{color:var(--muted)}.detail-heading-v3 h2{font-size:clamp(36px,4.5vw,58px)}.build-grid-v3{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.build-grid-v3 article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:clamp(28px,4vw,46px)}.build-grid-v3 article>span,.state-grid-v3>div>span{color:var(--muted);font:800 10px/1 var(--mono);letter-spacing:.07em}.build-grid-v3 p{color:#373832;letter-spacing:-.025em;max-width:520px;margin:52px 0 0;font-size:clamp(21px,2.2vw,30px);line-height:1.35}.state-v3{background:var(--paper-2);padding:clamp(74px,8vw,108px) 0}.state-grid-v3{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:clamp(42px,8vw,110px);display:grid}.state-grid-v3>div,.state-grid-v3 dl{min-width:0}.state-grid-v3 h2{overflow-wrap:anywhere;max-width:760px;margin-top:28px;font-size:clamp(40px,5vw,68px)}.state-grid-v3 dl,.state-grid-v3 dl>div{border-color:var(--line)}.state-grid-v3 dt{color:var(--muted)}.state-grid-v3 dd{color:#3e3f39}.system-map-v3{padding-block:clamp(84px,9vw,122px)}.detail-heading-dark{border-color:var(--line-dark)}.detail-heading-dark>span{color:var(--muted-dark)}.architecture-flow-v3{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.architecture-flow-v3 li{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;justify-content:space-between;min-height:130px;padding:18px;display:flex;position:relative}.architecture-flow-v3 li:after{content:"→";z-index:2;width:18px;color:var(--project-accent);font:900 13px/1 var(--mono);text-align:center;position:absolute;top:50%;right:-9px}.architecture-flow-v3 li:last-child:after{display:none}.architecture-flow-v3 span{color:#94968f;font:800 10px/1 var(--mono)}.architecture-flow-v3 strong{max-width:145px;font:900 11px/1.35 var(--mono)}.tech-list-v3{flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;list-style:none;display:flex}.tech-list-v3 li{border:1px solid var(--line-dark);color:#adafa8;font:750 10px/1 var(--mono);padding:9px 11px}.related-v3{background:var(--paper);padding:clamp(70px,8vw,100px) 0}.related-v3>div>span{color:var(--muted)}.related-grid-v3{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.related-grid-v3 a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:130px;padding:22px;transition:background .18s;display:flex}.related-grid-v3 a:hover{background:#e4e7d2}.related-grid-v3 strong{letter-spacing:-.04em;font-size:26px}.related-grid-v3 i{font-style:normal}.detail-footer-v3{background:var(--signal);color:var(--ink);padding:30px 0}.detail-footer-v3>div{font:900 11px/1 var(--mono);justify-content:space-between;gap:24px;display:flex}.detail-footer-v3 :focus-visible{outline-color:var(--ink)}.missing-page{background:var(--ink);min-height:100svh;color:var(--paper);flex-direction:column;justify-content:space-between;padding:28px max(24px,50vw - 590px) clamp(58px,8vw,100px);display:flex}.missing-page>div>span{color:#a8aaa3;font:800 11px/1 var(--mono)}.missing-page h1{letter-spacing:-.07em;max-width:900px;margin:30px 0 0;font-size:clamp(62px,11vw,150px);font-weight:680;line-height:.86}.missing-page p{color:#b3b5ae;margin:30px 0;font-size:18px}@media (max-width:1160px){.featured-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.wisp-feature,.rover-feature,.golazo-feature,.firewall-feature,.meridian-feature,.pmw-feature,.bubble-feature{grid-column:1}.system-tile{grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);grid-template-areas:"category line""title line""flow links";gap:12px 28px}.detail-title-grid{grid-template-columns:1fr}.detail-title-grid h1{font-size:clamp(70px,15vw,126px)}.pmw-detail-stage{grid-template-columns:1.25fr .75fr}.pmw-detail-scene{min-height:640px}.pmw-award{bottom:18px}.generic-scene-stage ol{inset-inline:3%}.golazo-feature{grid-column:auto;min-height:auto;display:flex}.golazo-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vw,34px);min-height:640px;padding:38px clamp(44px,8vw,88px)}.golazo-scene video{width:min(100%,320px)}.golazo-scene img{width:min(100%,320px);display:block}}@media (min-width:761px) and (max-width:1160px){.pmw-feature{grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);min-height:400px;display:grid}.pmw-feature .feature-copy{align-self:center;padding:34px 20px 34px 34px}.pmw-scene{min-height:400px}.bubble-feature{min-height:580px}.bubble-pitch{width:min(62%,500px);top:26px;right:-18px}.bubble-feature .feature-copy{width:62%;padding-top:220px}.firewall-scene{min-height:360px}.firewall-intent{width:170px;left:12%}.firewall-vault{width:170px;right:12%}.firewall-gate{width:180px}.meridian-scene{grid-template-columns:minmax(0,1fr) 180px;min-height:460px}.meridian-pitch-frame{min-height:430px}.wisp-feature,.rover-feature,.golazo-feature,.firewall-feature{grid-column:1;margin-top:0}.wisp-feature{min-height:720px}.wisp-feature .feature-copy{width:54%}.wisp-pose{width:min(62%,590px);right:-2%}.metric-pose{left:43%}.rover-feature{min-height:740px}.rover-feature .feature-copy{width:50%}.rover-video-frame{width:min(35%,310px);right:5%}.rover-hardware-frame{right:35%}.golazo-feature{min-height:720px;display:block}.golazo-feature .feature-copy{width:39%}.golazo-scene{min-height:0;padding:0;display:block;position:absolute}.golazo-scene video{width:38%;position:absolute;top:130px;left:4%}.golazo-screen{width:min(19%,195px);display:block;position:absolute}.firewall-feature{min-height:720px}.firewall-feature .feature-copy{width:49%}.firewall-scene{min-height:0;padding:0;position:absolute}.firewall-scene img{min-height:0;position:absolute}.meridian-feature,.pmw-feature,.bubble-feature{grid-column:1;margin-top:0}}@media (max-width:760px){.shell,.detail-shell{width:min(100% - 32px,1280px)}.portfolio-intro{padding:34px 0 28px}.portfolio-intro h1{font-size:clamp(38px,10.8vw,48px);line-height:.97}.ai-note{grid-template-columns:1fr;gap:8px;margin-top:22px;padding-top:12px}.ai-note p{max-width:540px;font-size:13px;line-height:1.45}.compact-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px;padding-bottom:20px}.work-v3{padding:28px 0 64px}.selected-heading{margin-bottom:24px;padding-bottom:16px}.featured-grid{width:min(100% - 32px,1280px)}.feature-card{min-height:auto}.feature-copy,.wisp-feature .feature-copy,.rover-feature .feature-copy,.firewall-feature .feature-copy,.meridian-feature .feature-copy{padding:22px}.project-meta{gap:8px;margin-bottom:15px;font-size:9px}.project-meta span+span:before{margin-right:8px}.feature-copy h3{font-size:clamp(38px,11.5vw,52px)}.feature-copy>p:last-of-type{margin-top:16px;font-size:16px;line-height:1.32}.feature-links{gap:18px;margin-top:18px}.golazo-scene{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:auto;padding:18px;display:grid;position:relative}.golazo-scene video{border-width:4px;border-radius:20px;width:100%;margin:0;position:relative;inset:auto;transform:none}.golazo-scene img{width:100%;margin:0;position:relative;inset:auto;transform:none}.golazo-scene+.feature-copy{border-top:1px solid #2011082e}.wisp-feature,.rover-feature,.firewall-feature,.meridian-feature{grid-column:auto;display:flex}.wisp-feature .feature-copy,.rover-feature .feature-copy,.firewall-feature .feature-copy,.meridian-feature .feature-copy{padding:22px}.pmw-scene{min-height:250px;padding:0;display:block}.pmw-scene img{min-height:250px;transform:rotateY(-3deg)rotate(-1deg)translate3d(-2px,5px,16px)}.bubble-feature{background:#07090b;min-height:560px;display:flex}.bubble-feature:after{display:block}.bubble-pitch{aspect-ratio:16/9;width:94%;top:24px;right:-14px;transform:rotateY(-3deg)rotate(2.2deg)translateZ(34px)}.bubble-feature .feature-copy{width:100%;padding:300px 22px 24px}.wisp-scene{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"vision vision""tracking tracking""camera surface";gap:12px;min-height:auto;padding:18px;display:grid}.wisp-grid-plane{opacity:.55;display:block;inset:18% 3% -48%}.wisp-layer,.camera-layer,.vision-layer,.tracking-layer,.surface-layer{width:auto;min-height:84px;transform-style:preserve-3d;padding:12px;position:relative;inset:auto}.vision-layer{min-height:96px;transform:rotateY(4deg)rotateX(-1deg)rotate(-.5deg)translate3d(3px,-1px,18px)}.tracking-layer{min-height:92px;transform:rotateY(-4deg)rotateX(1deg)rotate(.5deg)translate3d(-3px,-1px,14px)}.camera-layer{transform:rotateY(-7deg)rotateX(2deg)rotate(1deg)translate3d(-1px,2px,6px)}.surface-layer{transform:rotateY(7deg)rotateX(-2deg)rotate(-1deg)translate3d(0,2px,8px)}.wisp-layer strong{font-size:clamp(18px,6.5cqw,24px)}.rover-scene{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"pi pi""jetson io""milestones milestones";gap:12px;min-height:auto;padding:18px;display:grid;overflow:hidden}.rover-grid-plane{opacity:.55;display:block;inset:16% 3% -52%}.rover-layer,.rover-jetson,.rover-pi,.rover-io{width:auto;min-height:100px;transform-style:preserve-3d;padding:12px;position:relative;inset:auto}.rover-pi{min-height:110px;transform:rotateY(-4deg)rotateX(2deg)rotate(-.5deg)translate3d(4px,-2px,22px)}.rover-jetson{transform:rotateY(7deg)rotateX(1deg)rotate(-1deg)translate3d(3px,1px,10px)}.rover-io{transform:rotateY(-7deg)rotateX(-1deg)rotate(1deg)translate3d(-3px,-1px,8px)}.rover-layer strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(18px,5.8vw,22px)}.rover-milestones{position:relative;inset:auto;transform:rotateX(9deg)translate3d(0,-2px,-3px)}.firewall-scene{min-height:245px;padding:14px 0 0 12px}.firewall-scene img{width:116%;min-height:245px;transform:rotateY(-4deg)rotateX(1deg)rotate(-.7deg)translate3d(-2px,5px,18px)}.meridian-scene{grid-template-columns:minmax(0,1fr) 88px;gap:10px;min-height:342px;padding:4px 14px 16px}.meridian-pitch-frame{min-height:322px}.meridian-pitch-index{padding:8px 0 0 10px}.meridian-pitch-index ol{margin-top:14px}.meridian-pitch-index li strong{font-size:9px}.system-tile-grid{display:block}.system-tile{grid-template-columns:1fr;grid-template-areas:"category""title""line""links";gap:0;min-height:0;padding:20px 0}.system-tile h3{margin-top:10px}.system-tile>p{margin-top:13px}.tile-flow{display:none}.tile-links{flex-direction:row;margin-top:12px}.archive-block{margin-top:38px}.project-index-v3>a{min-height:72px}.oss-grid,.state-grid-v3{grid-template-columns:1fr}.oss-grid{gap:12px}.oss-links{flex-wrap:wrap}.detail-hero-v3{padding-top:24px}.detail-title-grid h1{font-size:clamp(58px,18vw,92px)}.state-grid-v3 dl{border-left:0;border-top:1px solid var(--line-dark)}.detail-signal dl{border-left:0;grid-template-columns:1fr}.detail-signal dl>div+div{border-left:0}.detail-tech-scene{min-height:auto;padding-block:38px}.detail-tech-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:auto;display:grid}.detail-grid-plane{display:none}.tech-plane,.tech-plane-input,.tech-plane-runtime,.tech-plane-state,.tech-plane-output{width:auto;min-height:125px;position:relative;inset:auto;transform:none}.tech-plane-runtime{grid-column:1/-1;min-height:155px}.pmw-detail-scene{min-height:auto}.pmw-detail-stage{grid-template-columns:1fr;min-height:auto;padding-block:14px 62px}.pmw-detail-primary,.pmw-detail-secondary{aspect-ratio:1.15}.generic-detail-scene{min-height:470px}.generic-scene-stage{min-height:380px}.generic-scene-stage ol{grid-template-columns:1fr;gap:0;padding-top:40px;display:grid;position:relative;inset:auto;transform:none}.generic-scene-stage li,.generic-scene-stage li:nth-child(n){min-height:68px;box-shadow:none;flex-direction:row;align-items:center;transform:none}.build-grid-v3,.related-grid-v3{grid-template-columns:1fr}.build-grid-v3 article{min-height:250px}.build-grid-v3 p{margin-top:52px}.architecture-flow-v3{grid-template-columns:1fr}.architecture-flow-v3 li{min-height:96px}.architecture-flow-v3 li:after{inset:auto auto -9px 18px;transform:rotate(90deg)}.featured-grid{gap:22px}.wisp-feature,.rover-feature,.golazo-feature,.firewall-feature,.meridian-feature,.pmw-feature,.bubble-feature{grid-column:1;margin-top:0}.wisp-feature{min-height:730px;display:block}.wisp-feature:after{background:linear-gradient(#070908fa 0 34%,#0000 64%),linear-gradient(#0000 66%,#070908b3)}.wisp-feature .feature-copy,.rover-feature .feature-copy,.firewall-feature .feature-copy{width:100%;padding:24px 22px}.wisp-feature .feature-copy h3,.rover-feature .feature-copy h3,.firewall-feature .feature-copy h3{font-size:clamp(44px,14vw,58px)}.wisp-scene{min-height:0;padding:0;display:block;position:absolute;inset:0}.wisp-pose{width:118%;bottom:-11%;right:-27%}.wisp-word{font-size:69px;line-height:.72;top:51%;left:-2%}.wisp-orbit{width:88%;right:-12%}.orbit-one{top:40%}.orbit-two{width:105%;top:58%;right:-22%}.wisp-metric{gap:5px;padding:9px 10px}.wisp-metric strong{font-size:12px}.metric-detect{top:45%;right:4%}.metric-pose{top:auto;bottom:25%;left:5%}.metric-output{max-width:54%;bottom:5%;right:4%}.rover-feature{min-height:930px;display:block}.rover-feature:after{background:linear-gradient(#0a100bfa 0 32%,#0000 62%)}.rover-scene{min-height:0;padding:0;display:block;position:absolute;inset:0}.rover-number{font-size:230px;top:28%;right:-4%}.rover-video-frame{width:55%;height:470px;top:330px;right:14px;transform:rotateY(-5deg)rotate(2.2deg)translateZ(44px)}.rover-hardware-frame{border-width:6px 6px 40px;width:43%;height:250px;bottom:28px;left:18px;right:auto;transform:rotateY(4deg)rotate(-6deg)translateZ(32px)}.rover-hardware-frame>span{bottom:-33px}.rover-signal{max-width:47%;padding:9px 10px;left:18px}.rover-signal strong{font-size:11px;line-height:1.2}.signal-control{bottom:376px}.signal-watchdog{bottom:305px;left:28px}.signal-vision{max-width:47%;bottom:31px;left:auto;right:14px}.golazo-feature{min-height:880px;display:block}.golazo-feature:after{background:linear-gradient(#0000 0 54%,#d8762efa 76%),linear-gradient(90deg,#ffffff1f,#0000 62%)}.golazo-feature .feature-copy{width:100%;padding:24px 22px 28px;top:auto;bottom:0;right:0;transform:none}.golazo-feature .feature-copy h3{font-size:clamp(54px,17vw,72px)}.golazo-scene{min-height:0;padding:0;display:block;position:absolute;inset:0}.golazo-chant{font-size:50px;top:24px}.golazo-scene video{border-width:5px;border-radius:24px;width:62%;margin:0;position:absolute;top:98px;left:18px;transform:rotateY(5deg)rotate(-3deg)translateZ(32px)}.golazo-screen{width:35%;margin:0;display:block;position:absolute}.screen-lobby{top:72px;left:auto;right:-10px}.screen-live{top:323px;bottom:auto;left:5px}.screen-payout{top:300px;bottom:auto;right:10px}.firewall-feature{min-height:850px;display:block}.firewall-scene{min-height:0;padding:0;display:block;position:absolute;inset:0}.firewall-scene:after{background:linear-gradient(#07080bfa 0 30%,#0000 58%)}.firewall-statement{font-size:56px;bottom:25%;right:-7%}.firewall-command,.firewall-approval,.firewall-scene img{min-height:0;position:absolute}.firewall-command{width:120%;top:330px;right:-28%;transform:rotateY(-8deg)rotate(2deg)translateZ(28px)}.firewall-approval{width:145%;bottom:78px;right:-24%;transform:rotateY(-5deg)rotate(-2deg)translateZ(64px)}.firewall-gates{gap:5px;max-width:calc(100% - 36px);bottom:22px;left:18px}.firewall-gates span{padding:7px 8px}.firewall-scene>span{display:none}.meridian-feature{min-height:auto}}@media (max-width:480px){.detail-actions{flex-direction:column;align-items:stretch}.button{width:100%}.feature-copy{padding:22px}.pmw-browser{width:auto;padding-inline:18px}.pmw-resolver,.pmw-settlement{width:auto;padding:13px}.wisp-layer{padding:13px}.rover-scene{grid-template-columns:1fr;grid-template-areas:"pi""jetson""io""milestones"}.project-index-v3>a{grid-template-columns:1fr 20px;gap:10px;padding-block:18px;padding-inline:14px}.project-index-v3 span{grid-column:1}.project-index-v3 i{grid-area:1/2/3}.detail-overline{flex-direction:column;align-items:flex-start;gap:8px}.detail-overline span+span:before{display:none}.related-grid-v3 a{min-height:105px}}@media (hover:none){.feature-card:hover,.system-tile:hover,.bubble-feature:hover>img{transform:none}}@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}}.portfolio-intro{padding-top:clamp(42px,6vw,82px);padding-bottom:clamp(34px,4.6vw,62px)}.ai-note{grid-template-columns:210px minmax(0,610px);max-width:900px}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(16px,1.7vw,24px);width:min(1240px,100% - 48px);display:grid}.project-stage{isolation:isolate;min-width:0;transform-style:preserve-3d;position:relative;overflow:hidden;box-shadow:0 16px 38px #1f1f1814;container-type:inline-size}.project-stage .stage-copy{z-index:8;padding:clamp(26px,3.4vw,44px);position:relative}.project-stage .project-meta{margin-bottom:16px}.project-stage .stage-copy h3{letter-spacing:-.065em;max-width:690px;margin:0;font-size:clamp(44px,5.3vw,72px);font-weight:690;line-height:.9}.project-stage .stage-copy>p:last-of-type{letter-spacing:-.022em;max-width:520px;margin:18px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.34}.project-stage .feature-links{margin-top:18px}.project-stage .feature-links a{min-height:38px}.stage-vela{color:#f1f2ed;background-color:#06100a;background-image:linear-gradient(#25ee780d 1px,#0000 1px),linear-gradient(90deg,#25ee780d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-column:1/-1;min-height:620px}.stage-vela:after{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#06100a 0 29%,#06100aeb 40%,#0000 68%);position:absolute;inset:0}.stage-vela .stage-copy>p:last-of-type{max-width:430px}.vela-sequence{counter-reset:vela;border-top:1px solid #25ee7847;gap:0;width:min(340px,100%);margin:34px 0 0;padding:0;list-style:none;display:grid}.vela-sequence li{color:#c6cbc6;min-height:39px;font:750 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;counter-increment:vela;border-bottom:1px solid #25ee782b;align-items:center;display:flex}.vela-sequence li:before{content:"0" counter(vela);color:#25ee78;width:42px}.vela-scene{z-index:1;perspective:1500px;transform-style:preserve-3d;position:absolute;inset:0 0 0 30%;overflow:hidden}.vela-factory{object-fit:cover;opacity:.74;filter:saturate(.72)contrast(1.12)brightness(.72);width:100%;height:100%;transform:scale(1.08)}.vela-console{z-index:4;aspect-ratio:16/9;background:#eeeee7;border:1px solid #d3ffe580;width:min(69%,700px);transition:transform .42s;position:absolute;bottom:42px;right:4.2%;overflow:hidden;transform:rotateY(-8deg)rotateX(2deg)rotate(1.2deg)translateZ(54px);box-shadow:-18px 22px #25ee781c,0 42px 92px #0000008c}.vela-console video{object-fit:cover;width:100%;height:100%}.vela-console span{color:#59f396;font:800 8px/1 var(--mono);letter-spacing:.06em;background:#06100ae0;padding:7px 9px;position:absolute;bottom:10px;right:10px}.vela-axis{z-index:3;color:#8ff7b9;font:800 8px/1 var(--mono);letter-spacing:.07em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b07d1;border:1px solid #25ee787a;padding:8px 9px;position:absolute}.axis-x{top:55px;right:5%;transform:rotate(2deg)translateZ(35px)}.axis-y{top:42%;right:26%;transform:rotate(-3deg)translateZ(72px)}.axis-z{bottom:33%;right:7%;transform:rotate(1deg)translateZ(90px)}.stage-rover{color:#f0efe9;background-color:#142016;background-image:linear-gradient(#9fd35d0e 1px,#0000 1px),linear-gradient(90deg,#9fd35d0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-column:1/span 5;min-height:600px}.stage-rover .stage-copy{padding:32px 32px 0}.stage-rover .stage-copy h3{font-size:clamp(47px,6vw,70px)}.rover-compact-scene{perspective:1100px;transform-style:preserve-3d;position:absolute;inset:215px 0 0;overflow:hidden}.rover-compact-scene:before{content:"04";color:#d9ff4317;letter-spacing:-.12em;font-size:220px;font-weight:900;position:absolute;top:-56px;right:-8px}.rover-compact-scene video{z-index:3;object-fit:cover;border:1px solid #d9ff4385;width:49%;height:330px;transition:transform .36s;position:absolute;top:52px;right:9%;transform:rotateY(-7deg)rotate(2.6deg)translateZ(48px);box-shadow:14px 16px #d9ff4317,0 28px 60px #0000006b}.rover-compact-scene img{z-index:2;object-fit:cover;border:6px solid #e8e4d7;border-bottom-width:33px;width:42%;height:220px;transition:transform .36s;position:absolute;bottom:28px;left:7%;transform:rotateY(5deg)rotate(-6deg)translateZ(24px);box-shadow:0 26px 56px #00000061}.rover-compact-scene>span,.rover-compact-scene>strong{z-index:5;font:800 9px/1 var(--mono);letter-spacing:.06em;position:absolute;left:28px}.rover-compact-scene>span{color:var(--signal);top:40px}.rover-compact-scene>strong{color:#b9c5b9;max-width:170px;line-height:1.35;top:65px}.stage-rover:hover .rover-compact-scene video{transform:rotateY(-3deg)rotate(1.1deg)translate3d(-4px,-5px,56px)}.stage-rover:hover .rover-compact-scene img{transform:rotateY(2deg)rotate(-3.5deg)translate3d(3px,-4px,32px)}.stage-golazo{color:#1c1008;background:#d97228;grid-column:6/-1;min-height:600px}.stage-golazo:before{content:"GOLAZO";z-index:0;color:#27140817;letter-spacing:-.08em;font-size:clamp(78px,12vw,150px);font-weight:900;position:absolute;top:19px;right:-2%;transform:rotate(-4deg)}.stage-golazo .stage-copy{width:60%;padding:32px 0 0 34px}.stage-golazo .stage-copy h3{font-size:clamp(62px,8vw,94px)}.golazo-real-scene{perspective:1300px;transform-style:preserve-3d;position:absolute;inset:190px 0 0;overflow:hidden}.golazo-real-scene:before{content:"";clip-path:polygon(0 13%,96% 0,100% 100%,4% 95%);background:linear-gradient(145deg,#0b1d13,#07100c 68%);position:absolute;inset:26px 0 0}.golazo-live-line{z-index:1;color:#59f39621;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(42px,6.2vw,76px);font-weight:900;line-height:.78;position:absolute;bottom:14px;right:-2%;transform:rotate(-3deg)}.golazo-app,.golazo-proof{z-index:3;border:4px solid #070c09;border-radius:17px;max-width:none;transition:transform .38s;position:absolute;box-shadow:0 28px 62px #0000006b}.golazo-app{width:min(27%,178px)}.app-one{top:58px;left:9%;transform:rotateY(9deg)rotate(-4deg)translateZ(42px)}.app-two{z-index:4;top:30px;left:35%;transform:rotateY(-4deg)rotate(2.7deg)translateZ(72px)}.golazo-proof{z-index:2;width:min(36%,235px);top:70px;right:4%;transform:rotateY(-8deg)rotate(5deg)translateZ(28px)}.golazo-source{z-index:6;color:#8ff7b9;font:800 8px/1 var(--mono);letter-spacing:.06em;position:absolute;bottom:18px;right:20px}.stage-bubble{color:#fff;background:#06080b;grid-column:1/span 8;align-items:flex-end;min-height:560px;display:flex}.stage-bubble:before{content:"";z-index:2;background:radial-gradient(circle at 72% 22%,#0000 0 18%,#05070938 54%),linear-gradient(#0405070a 22%,#040507f5 88%);position:absolute;inset:0}.bubble-stage-backdrop{z-index:0;object-fit:cover;filter:saturate(1.15)contrast(1.05);width:104%;height:104%;transition:transform .64s;position:absolute;inset:-2%}.bubble-stage-pitch{z-index:5;aspect-ratio:16/9;background:#020304;border:1px solid #ffffff85;width:min(59%,510px);transition:transform .36s;position:absolute;top:28px;right:-18px;transform:rotateY(-6deg)rotate(2.1deg)translateZ(48px);box-shadow:-18px 22px #ff3c6938,0 36px 74px #0000007a}.bubble-stage-pitch iframe{border:0;width:100%;height:100%}.bubble-stage-pitch span{color:#ffffffa8;font:800 8px/1 var(--mono);letter-spacing:.07em;position:absolute;bottom:-27px;right:0}.stage-bubble .stage-copy{text-shadow:0 2px 18px #000000d1;width:61%;padding:0 0 32px 34px}.stage-bubble .stage-copy h3{font-size:clamp(60px,8vw,94px)}.stage-bubble:hover .bubble-stage-backdrop{transform:scale(1.045)}.stage-meridian{color:#f5f7fb;background:#101a2d;grid-column:9/-1;align-items:flex-end;min-height:560px;display:flex}.stage-meridian:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000 28%,#070c16f5 83%);position:absolute;inset:0}.meridian-stage-video{z-index:1;position:absolute;inset:0;overflow:hidden}.meridian-stage-video video{object-fit:cover;object-position:50% 52%;filter:saturate(.88)contrast(1.06);width:100%;height:100%}.meridian-stage-video>span{z-index:4;color:#101a2d;font:900 8px/1 var(--mono);letter-spacing:.06em;background:#e7ff98;padding:8px 9px;position:absolute;top:17px;left:17px}.stage-meridian .stage-copy{width:100%;padding:0 26px 28px}.stage-meridian .stage-copy h3{overflow-wrap:anywhere;font-size:clamp(43px,5.2vw,60px)}.stage-meridian .stage-copy>p:last-of-type{font-size:15px}.stage-firewall{color:#f0efe9;background-color:#07080b;background-image:linear-gradient(#705eff0e 1px,#0000 1px),linear-gradient(90deg,#705eff0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-column:1/-1;min-height:500px}.stage-firewall .stage-copy{width:38%;padding:42px 0 38px 42px}.stage-firewall .stage-copy h3{font-size:clamp(55px,6.6vw,84px)}.firewall-product-scene{z-index:1;perspective:1500px;transform-style:preserve-3d;position:absolute;inset:0 0 0 34%;overflow:hidden}.firewall-product-scene:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(90deg,#07080b 0 7%,#0000 38%);position:absolute;inset:0}.firewall-rule{z-index:0;color:#e1deff12;letter-spacing:-.07em;white-space:nowrap;font-size:clamp(57px,7.2vw,94px);font-weight:900;line-height:.78;position:absolute;bottom:8px;right:-1%;transform:rotate(-3deg)}.firewall-product-main,.firewall-product-approval{z-index:2;border:1px solid #8e7fff70;max-width:none;transition:transform .4s;position:absolute;box-shadow:0 32px 78px #00000080}.firewall-product-main{width:min(74%,690px);top:48px;right:3%;transform:rotateY(-7deg)rotate(1.2deg)translateZ(36px)}.firewall-product-approval{z-index:4;border-color:#d9ff4361;width:min(56%,520px);bottom:43px;right:9%;transform:rotateY(-4deg)rotate(-1.7deg)translateZ(72px)}.firewall-product-scene ol{z-index:8;gap:5px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:34px;left:5%}.firewall-product-scene li{color:#c9ccc6;font:800 8px/1 var(--mono);letter-spacing:.05em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07080bc2;border:1px solid #d9ff434d;padding:8px 9px}.firewall-product-scene li+li:before{content:"→";color:var(--signal);margin-right:9px}.stage-firewall:hover .firewall-product-main{transform:rotateY(-3deg)rotate(.4deg)translate3d(-6px,-4px,45px)}.stage-firewall:hover .firewall-product-approval{transform:rotateY(-2deg)rotate(-.7deg)translate3d(-8px,-5px,82px)}.stage-pmw{color:#f7f7f2;background:#07090d;grid-column:3/11;min-height:430px}.stage-pmw:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#07090d 0 38%,#07090dd6 52%,#0000 83%);position:absolute;inset:0}.stage-pmw .stage-copy{width:54%;padding:36px 0 32px 36px}.stage-pmw .stage-copy h3{font-size:clamp(48px,6.4vw,76px)}.stage-pmw>img{z-index:1;object-fit:cover;object-position:left top;width:63%;height:100%;transition:transform .42s;position:absolute;inset:0 0 0 auto;transform:scale(1.035)rotate(.6deg)}.stage-pmw:hover>img{transform:scale(1.01)rotate(0)}.project-landscape-video-v3 video{aspect-ratio:16/9;object-fit:cover;border-width:1px;width:min(100%,1040px);max-height:none;transform:perspective(1200px)rotateY(-2deg)}@keyframes portfolio-arrive{0%{opacity:.76;transform:translateY(24px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@supports (animation-timeline:view()){.project-stage{animation:both portfolio-arrive;animation-timeline:view();animation-range:entry 4% cover 24%}}@media (max-width:960px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-vela,.stage-firewall{grid-column:1/-1}.stage-rover,.stage-golazo,.stage-bubble,.stage-meridian{grid-column:auto}.stage-pmw{grid-column:1/-1;width:78%;margin-inline:auto}.stage-golazo .stage-copy{width:74%}.app-one{left:4%}.app-two{left:34%}.golazo-proof{right:-3%}.stage-bubble .stage-copy{width:78%}.bubble-stage-pitch{width:66%;right:-12px}.stage-meridian .stage-copy h3{font-size:clamp(39px,5.7vw,54px)}}@media (max-width:720px){.portfolio-intro h1{font-size:clamp(40px,11.6vw,58px)}.ai-note{grid-template-columns:1fr;gap:9px}.portfolio-grid{grid-template-columns:1fr;gap:14px;width:min(100% - 28px,560px)}.project-stage,.stage-vela,.stage-rover,.stage-golazo,.stage-bubble,.stage-meridian,.stage-firewall,.stage-pmw{grid-column:1;width:auto;margin:0}.project-stage .stage-copy{width:100%;padding:24px 22px}.project-stage .stage-copy h3,.stage-vela .stage-copy h3,.stage-golazo .stage-copy h3,.stage-bubble .stage-copy h3,.stage-firewall .stage-copy h3{font-size:clamp(48px,15vw,68px)}.project-stage .stage-copy>p:last-of-type{font-size:16px}.stage-vela{min-height:720px}.stage-vela:after{background:linear-gradient(#06100a 0 42%,#06100ade 56%,#0000 76%)}.vela-sequence{grid-template-columns:repeat(4,1fr);width:100%;margin-top:22px}.vela-sequence li{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:9px 4px;font-size:7px}.vela-sequence li+li{border-left:1px solid #25ee782b}.vela-sequence li:before{width:auto}.vela-scene{inset:337px 0 0}.vela-factory{height:100%}.vela-console{width:88%;bottom:32px;right:5%;transform:rotateY(-4deg)rotate(1deg)translateZ(32px)}.axis-x{top:35px}.axis-y{top:34%;left:5%;right:auto}.axis-z{bottom:23%;right:4%}.stage-rover{min-height:680px}.rover-compact-scene{inset:300px 0 0}.rover-compact-scene>span{top:15px}.rover-compact-scene>strong{top:37px}.rover-compact-scene video{top:40px}.stage-golazo{min-height:660px}.golazo-real-scene{inset:224px 0 0}.golazo-app{width:31%}.app-one{top:66px;left:6%}.app-two{top:38px;left:35%}.golazo-proof{width:39%;top:87px;right:-4%}.stage-bubble{min-height:590px}.bubble-stage-pitch{width:84%;top:31px;right:-4px}.stage-bubble .stage-copy{padding-bottom:26px}.stage-meridian{min-height:600px}.stage-meridian .stage-copy h3{font-size:clamp(45px,14vw,62px)}.stage-firewall{min-height:760px}.firewall-product-scene{inset:286px 0 0}.firewall-product-scene:after{display:none}.firewall-product-main{width:90%;top:68px;right:5%;transform:rotateY(-5deg)rotate(1deg)translateZ(26px)}.firewall-product-approval{width:78%;bottom:44px;right:6%;transform:rotateY(-3deg)rotate(-1deg)translateZ(52px)}.firewall-product-scene ol{top:20px;left:16px;right:16px}.firewall-product-scene li{text-align:center;flex:1;padding:7px 5px}.firewall-product-scene li+li:before{display:none}.stage-pmw{align-items:flex-end;min-height:570px;display:flex}.stage-pmw:after{background:linear-gradient(#0000 26%,#07090dfa 75%)}.stage-pmw .stage-copy{padding-bottom:24px}.stage-pmw>img{object-position:left top;width:100%;height:72%;inset:0}}@media (max-width:420px){.shell{width:calc(100% - 28px)}.stage-vela{min-height:750px}.vela-scene{top:365px}.stage-golazo{min-height:680px}.golazo-source{display:none}.stage-firewall{min-height:720px}.firewall-product-main{top:60px}.firewall-product-approval{bottom:51px}}@media (hover:none){.stage-vela:hover .vela-console,.stage-rover:hover .rover-compact-scene video,.stage-rover:hover .rover-compact-scene img,.stage-golazo:hover .app-one,.stage-golazo:hover .app-two,.stage-golazo:hover .golazo-proof,.stage-bubble:hover .bubble-stage-backdrop,.stage-bubble:hover .bubble-stage-pitch,.stage-firewall:hover .firewall-product-main,.stage-firewall:hover .firewall-product-approval,.stage-pmw:hover>img{transform:none}}@media (prefers-reduced-motion:reduce){.project-stage,.vela-console,.rover-compact-scene video,.rover-compact-scene img,.golazo-app,.golazo-proof,.bubble-stage-backdrop,.bubble-stage-pitch,.firewall-product-main,.firewall-product-approval,.stage-pmw>img{transition:none!important;animation:none!important}}.profile-nav{border-bottom:1px solid var(--line-dark);color:#aeb0aa;min-height:58px;font:750 10px/1 var(--mono);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;display:flex}.profile-nav-name{color:var(--paper)}.profile-nav>div{align-items:center;gap:clamp(18px,2.6vw,32px);display:flex}.profile-nav a{align-items:center;min-height:38px;transition:color .16s;display:inline-flex}.profile-nav a:hover{color:var(--signal)}.ai-machine-read{min-width:0}.ai-machine-read code{color:#c6c8c1;font:750 9px/1.55 var(--mono);letter-spacing:.06em;overflow-wrap:anywhere;display:block}.ai-machine-read details{margin-top:8px}.ai-machine-read summary{color:#777a73;width:max-content;font:750 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:4px 0;list-style:none}.ai-machine-read summary::-webkit-details-marker{display:none}.ai-machine-read summary:after{content:" +";color:var(--signal)}.ai-machine-read details[open] summary:after{content:" −"}.ai-machine-read details p{max-width:600px;margin-top:9px}.meridian-play-cue i{color:#e7ff98;font-size:11px;font-style:normal}.stage-wisp{color:#f1f3ee;background:radial-gradient(circle at 76% 46%,#31f0be1a,#0000 34%),#080d0d;grid-column:2/12;min-height:410px}.stage-wisp:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#080d0d 0 31%,#080d0ded 39%,#0000 61%);position:absolute;inset:0}.wisp-vision{z-index:1;perspective:1100px;background:linear-gradient(#50ffd20e 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#50ffd20e 1px,#0000 1px) 0 0/30px 30px,radial-gradient(at 55% 52%,#172322 0,#0a1010 58%,#060909 100%);position:absolute;inset:0 0 0 34%;overflow:hidden}.wisp-vision:before,.wisp-vision:after{content:"";z-index:0;border:1px solid #50ffd224;border-radius:50%;position:absolute}.wisp-vision:before{width:370px;height:370px;top:32px;left:30%}.wisp-vision:after{width:245px;height:245px;top:94px;left:calc(30% + 62px)}.wisp-vision svg{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translate(3%)scale(1.03)}.wisp-person-box{fill:#162d2a2e;stroke:#7bffdc6b;stroke-width:1.5px;stroke-dasharray:10 8}.wisp-pose-lines{fill:#27eeb909;stroke:#73eac9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.wisp-keypoints circle{fill:#d9ff43;stroke:#07100d;stroke-width:2px}.wisp-keypoints .wisp-hand{fill:#ffb45f}.wisp-head-vector,.wisp-hand-vector{fill:none;stroke:#d9ff43b8;stroke-width:1px;stroke-dasharray:4 4}.wisp-vision text{fill:#a3b9b3;font:800 10px var(--mono);letter-spacing:.035em}.wisp-camera-label,.wisp-fps{z-index:5;color:#9ab4ad;font:800 8px/1 var(--mono);letter-spacing:.07em;position:absolute;top:22px}.wisp-camera-label{left:24px}.wisp-fps{color:var(--signal);right:24px}.wisp-vision ol{z-index:5;border-top:1px solid #73eac93d;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:19px;left:22px;right:22px}.wisp-vision li{color:#8ba099;font:800 8px/1 var(--mono);letter-spacing:.06em;padding-top:11px;position:relative}.wisp-vision li:not(:last-child):after{content:"→";color:#d9ff43;position:absolute;right:11px}.vela-simulation-label{z-index:4;color:#8ff7b9;font:800 8px/1 var(--mono);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040b07c2;border:1px solid #25ee786b;padding:8px 9px;position:absolute;top:23px;right:27px}.golazo-app{aspect-ratio:9/16;object-fit:cover;height:auto}.golazo-proof{height:auto}.app-one{transform:rotate(-3deg)translateZ(42px)}.app-two{transform:rotate(2deg)translateZ(72px)}.golazo-proof{transform:rotate(3.2deg)translateZ(28px)}.stage-golazo:hover .app-one{transform:rotate(-1.5deg)translate3d(3px,-6px,52px)}.stage-golazo:hover .app-two{transform:rotate(.7deg)translate3d(-2px,-8px,82px)}.stage-golazo:hover .golazo-proof{transform:rotate(1.5deg)translate3d(-4px,-5px,38px)}.bubble-stage-pitch{width:min(55%,510px);right:26px;transform:rotate(1.25deg)translateZ(48px)}.stage-bubble:hover .bubble-stage-pitch{transform:rotate(.35deg)translate3d(-4px,2px,58px)}.meridian-stage-video>.meridian-video-label{inset:17px auto auto 17px}.meridian-stage-video>.meridian-play-cue{z-index:5;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#050a13b3;border:1px solid #ffffff8a;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:0 16px;font-size:9px;transition:opacity .16s;display:inline-flex;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.meridian-stage-video:focus-within .meridian-play-cue{opacity:0}.stage-wisp .stage-copy{width:42%;padding:36px 0 32px 38px}.stage-wisp .stage-copy h3{font-size:clamp(51px,6.4vw,82px)}.stage-wisp .stage-copy>p:last-of-type{max-width:390px;font-size:clamp(15px,1.35vw,18px)}.stage-vela{min-height:560px}.stage-vela:after{background:linear-gradient(90deg,#06100a 0 29%,#06100aeb 38%,#0000 55%)}.stage-vela .stage-copy{width:38%;padding:42px 0 38px 42px}.stage-vela .stage-copy h3{font-size:clamp(70px,8vw,104px)}.vela-scene{left:31%}.vela-factory{object-fit:contain;object-position:right center;opacity:.96;filter:saturate(.82)contrast(1.1)brightness(.84);transform:none}.vela-console{width:min(38%,460px);bottom:28px;right:3.2%;transform:rotateY(-3deg)rotate(.65deg)translateZ(54px)}.stage-vela:hover .vela-console{transform:rotateY(-1deg)rotate(.2deg)translate3d(-5px,-4px,66px)}.axis-x{top:76px}.axis-y{top:48%;right:9%}.axis-z{bottom:21%;right:43%}@media (min-width:1440px){.portfolio-grid{width:min(1320px,100% - 80px)}.stage-vela{min-height:590px}.vela-console{width:min(36%,470px)}}@media (max-width:960px){.stage-wisp{grid-column:1/-1;width:88%;margin-inline:auto}.bubble-stage-pitch{width:62%;right:18px}}@media (max-width:720px){.profile-nav{min-height:52px}.portfolio-intro{padding-top:34px}.project-stage.stage-wisp{grid-column:1;width:auto;min-height:650px;margin:0}.golazo-app{width:38%}.golazo-proof{width:42%}.stage-wisp:after{background:linear-gradient(#080d0d 0 34%,#080d0df0 43%,#0000 67%)}.stage-wisp .stage-copy{width:100%;padding:24px 22px 18px}.stage-wisp .stage-copy h3{font-size:clamp(48px,15vw,68px)}.wisp-vision{inset:278px 0 0}.wisp-vision svg{transform:translate(-1%)scale(1.01)}.bubble-stage-pitch{width:calc(100% - 28px);top:24px;right:14px;transform:rotate(.65deg)}.stage-bubble:hover .bubble-stage-pitch{transform:none}.meridian-stage-video>.meridian-play-cue{top:40%}.stage-vela{min-height:730px}.stage-vela:after{background:linear-gradient(#06100a 0 41%,#06100ae6 49%,#0000 66%)}.stage-vela .stage-copy{width:100%;padding:24px 22px 18px}.stage-vela .stage-copy h3{font-size:clamp(48px,15vw,68px)}.vela-scene{inset:350px 0 0}.vela-factory{object-fit:contain;object-position:center top;width:100%;height:auto;min-height:220px}.vela-console{width:73%;bottom:27px;right:7%;transform:rotate(.7deg)translateZ(32px)}.vela-simulation-label{top:17px;right:17px}.axis-x,.axis-y,.axis-z{display:none}}@media (max-width:420px){.stage-wisp{min-height:625px}.wisp-vision{inset-block-start:290px}.stage-vela{min-height:748px}.vela-scene{top:376px}.vela-console{width:80%}}
