*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;background:#050505;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}.experience{background:#050505;height:900vh;position:relative}.stage{isolation:isolate;background:#050505;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.ambient{pointer-events:none;z-index:1;background:radial-gradient(circle,#ffffff0a,#0000 40%);position:absolute;inset:0}.hero{z-index:20;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.eyebrow{letter-spacing:.42em;color:#666;margin-bottom:42px;font-size:14px}.hero h1{white-space:nowrap;letter-spacing:-.065em;justify-content:center;align-items:baseline;font-size:clamp(52px,8vw,122px);font-weight:500;line-height:.95;display:flex}.x-slot{visibility:visible}html.x-ready .x-slot{visibility:hidden}.scroll-hint{letter-spacing:.3em;color:#666;margin-top:45px;font-size:13px}.master-x{visibility:hidden;opacity:0;letter-spacing:-.06em;color:#fff;z-index:15;transform-origin:50%;will-change:transform;text-shadow:0 0 20px #ffffff0a;justify-content:center;align-items:center;width:1em;height:1em;margin-top:-.5em;margin-left:-.5em;font-family:inherit;font-size:clamp(220px,28vw,300px);font-weight:500;line-height:1;display:flex;position:absolute;top:50%;left:50%}.connector{z-index:8;background:linear-gradient(90deg,#0000,#ffffffad);width:clamp(130px,18vw,330px);height:1px;position:absolute;transform:scaleX(0)}.connector-consult{transform-origin:100%;top:27%;right:50%}.connector-dev{transform-origin:0;background:linear-gradient(90deg,#ffffffad,#0000);top:37%;left:50%}.connector-fab{transform-origin:100%;top:67%;right:50%}.connector-lab{transform-origin:0;background:linear-gradient(90deg,#ffffffad,#0000);top:76%;left:50%}.story-card{z-index:30;opacity:0;will-change:transform, opacity;width:min(365px,32vw);position:absolute}.story-card .number{letter-spacing:.25em;color:#555;margin-bottom:12px;font-size:11px;display:block}.story-card h2{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(30px,4vw,58px);font-weight:400}.story-card p{color:#888;font-size:clamp(13px,1.1vw,17px);line-height:1.6}.thex-xhibit-link,.thex-xhibit-link:visited{isolation:isolate;color:#fff;letter-spacing:.015em;text-shadow:0 0 2px #fff,0 0 7px #fffffff5,0 0 16px #ffffffb8,0 0 32px #ffffff6b;filter:drop-shadow(0 0 8px #ffffff75);align-items:center;gap:.45em;font-weight:500;line-height:1.4;text-decoration:none;transition:text-shadow .22s,filter .22s;animation:3.3s ease-in-out infinite thex-xhibit-glow;display:inline-flex;position:relative}.thex-xhibit-link:before{content:"";z-index:-1;filter:blur(10px);opacity:.72;pointer-events:none;background:radial-gradient(#fff3,#fff0 72%);border-radius:999px;animation:3.3s ease-in-out infinite thex-xhibit-halo;position:absolute;inset:-.55em -1em}.thex-xhibit-arrow{transition:transform .22s}.thex-xhibit-link:hover,.thex-xhibit-link:focus-visible{text-shadow:0 0 2px #fff,0 0 9px #fff,0 0 21px #ffffffe6,0 0 42px #ffffff9e;filter:drop-shadow(0 0 12px #ffffffb8)}.thex-xhibit-link:hover .thex-xhibit-arrow,.thex-xhibit-link:focus-visible .thex-xhibit-arrow{transform:translate(5px)}.thex-xhibit-link:focus-visible{outline-offset:5px;outline:1px solid}.story-xhibit-link{margin-top:clamp(12px,1.4vw,18px);font-size:clamp(11px,.85vw,14px)}@keyframes thex-xhibit-glow{0%,to{text-shadow:0 0 2px #fff,0 0 6px #ffffffd1,0 0 14px #ffffff94,0 0 28px #ffffff52;filter:drop-shadow(0 0 7px #ffffff61)}50%{text-shadow:0 0 2px #fff,0 0 8px #fff,0 0 19px #ffffffd1,0 0 38px #ffffff85;filter:drop-shadow(0 0 11px #fff9)}}@keyframes thex-xhibit-halo{0%,to{opacity:.5}50%{opacity:.88}}.card-consult{top:18%;left:8%;transform:translate(-65px)}.card-dev{top:30%;right:8%;transform:translate(65px)}.card-fab{bottom:22%;left:8%;transform:translate(-65px)}.card-lab{bottom:8%;right:8%;transform:translate(65px)}.outro{text-align:center;color:#050505;background:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.outro span{letter-spacing:.4em;color:#888;font-size:13px}.outro h2{letter-spacing:-.07em;margin-top:20px;font-size:clamp(55px,10vw,150px);font-weight:500}@media (width<=700px){.experience{height:760vh}.hero h1{font-size:clamp(42px,11vw,72px)}.story-card{width:39vw}.story-card p{font-size:12px}.card-consult,.card-fab{left:5%}.card-dev,.card-lab{right:5%}.connector{width:24vw}}@media (prefers-reduced-motion:reduce){.thex-xhibit-link,.thex-xhibit-link:before{animation:none}.experience{height:auto}.stage{min-height:100vh;position:relative}.story-card{opacity:1;transform:none}}.card-dev-contrast{z-index:70;pointer-events:none;user-select:none;-webkit-clip-path:polygon(0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0);will-change:clip-path, transform, opacity}.card-dev-contrast .number,.card-dev-contrast h2,.card-dev-contrast p,.card-dev-contrast .story-xhibit-link{color:#050505;text-shadow:none;filter:none;animation:none}.card-dev-contrast .story-xhibit-link:before{display:none}.outro{color:#050505;background:#fff;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(60px,7vw,110px) 24px;display:flex;overflow:hidden}.outro-inner{flex-direction:column;align-items:center;width:min(1180px,100%);margin:0 auto;display:flex}.outro-kicker{letter-spacing:.42em;color:#8b8b8b;font-size:13px;font-weight:500}.outro h2{letter-spacing:-.075em;color:#050505;margin:18px 0 0;font-size:clamp(58px,8vw,112px);font-weight:500;line-height:.94}.service-cloud{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;width:min(1080px,100%);margin-top:clamp(58px,8vh,100px);display:grid}.service-morph{opacity:0;will-change:transform, opacity;justify-content:center;align-items:center;min-height:86px;display:flex}.service-pill{white-space:nowrap;will-change:width;background:#0505050e;border-radius:999px;align-items:center;width:78px;height:78px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000014}.service-icon{color:#050505;will-change:transform, opacity;justify-content:center;align-items:center;width:78px;min-width:78px;height:78px;display:flex}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px;display:block}.service-label{letter-spacing:-.025em;color:#050505;opacity:0;will-change:transform, opacity;padding-right:26px;font-size:16px;font-weight:500;line-height:1.2;transform:translate(16px)}@media (width<=900px){.service-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.outro{padding:54px 18px 80px}.outro h2{font-size:clamp(48px,14vw,68px)}.service-cloud{grid-template-columns:1fr;gap:15px;margin-top:55px}.service-morph{min-height:72px}.service-pill{width:68px;height:68px}.service-icon{width:68px;min-width:68px;height:68px}.service-icon svg{width:27px;height:27px}.service-label{font-size:15px}}@media (prefers-reduced-motion:reduce){.service-morph{opacity:1!important;transform:none!important}.service-pill{width:auto!important}.service-icon{opacity:1!important}.service-label{opacity:1!important;transform:none!important}}.service-morph{width:100%;min-width:0}.service-pill{max-width:260px}.service-label{white-space:nowrap;flex:auto;min-width:0;padding-right:24px;font-size:15px;overflow:visible}@media (width<=600px){.service-pill{max-width:calc(100vw - 36px)}.service-label{white-space:nowrap;font-size:15px}}.service-pill{border:1px solid #ffffff0f;background:#050505!important;box-shadow:0 14px 36px #00000038!important}.service-icon{color:#fff!important}.service-icon svg{stroke:currentColor!important}.service-label{color:#fff!important}.service-pill{padding:0 22px;position:relative;justify-content:center!important}.service-icon{z-index:2;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.service-icon svg{width:22px;height:22px}.service-label{text-align:center;width:100%;margin:0;display:block;padding:0!important}@media (width<=600px){.service-icon{left:22px}}.master-x{text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform, font-size}.outro-footer{justify-content:center;align-items:center;gap:30px;margin-top:clamp(48px,7vh,82px);display:flex}.outro-footer a{color:#888;font-size:clamp(13px,1.1vw,17px);font-weight:400;line-height:1.6;text-decoration:none;transition:color .25s,opacity .25s}.outro-footer a:hover{color:#050505}@media (width<=600px){.outro-footer{gap:24px;margin-top:42px}}
