.entry.arrival{isolation:isolate;background:#060509;transition:opacity .6s,visibility .6s,background 1.1s;perspective:1200px}.entry.arrival::before{display:none}.arrival-environment{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 37%,#4c2d6726,transparent 57%)}.arrival-curtain{position:absolute;top:0;bottom:0;width:50.1%;background:linear-gradient(90deg,#07060a,#141019 94%,#302337);box-shadow:inset -1px 0 #cbb4ff38;transition:transform 2.5s cubic-bezier(.76,0,.24,1);will-change:transform}.arrival-left{left:0}.arrival-right{right:0;transform:scaleX(-1)}.arrival-curtain::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 15%,#00000018 19%,#ffffff02 21%,transparent 24%);opacity:.65}.arrival-floor{position:absolute;left:-25%;right:-25%;height:75%;top:68%;background:repeating-linear-gradient(90deg,transparent 0 7%,#d3b3ff12 7.05%,transparent 7.1%),repeating-linear-gradient(0deg,transparent 0 11%,#d3b3ff0a 11.1%,transparent 11.2%);transform:rotateX(68deg);transform-origin:50% 0;mask-image:radial-gradient(ellipse at 50% 0,#000,transparent 62%)}.arrival-horizon{position:absolute;top:58%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c0a0e85e 30%,#f6e2ff 50%,#c0a0e85e 70%,transparent);box-shadow:0 0 60px 10px #c29aff12;opacity:.65;animation:arrival-breathe 5s ease-in-out infinite}.arrival-orbit{position:absolute;left:50%;top:45%;width:min(66vw,840px);aspect-ratio:1;border:1px solid #c4a8e625;border-radius:50%;transform:translate(-50%,-50%) rotateX(20deg) rotateY(-18deg);box-shadow:0 0 80px #ba8fff08,inset 0 0 80px #ba8fff08;animation:arrival-orbit 23s ease-in-out infinite}.orbit-two{width:min(74vw,980px);border-color:#c4a8e610;animation-delay:-8s;animation-duration:30s}.orbit-three{width:min(54vw,685px);border-color:#c4a8e618;animation-delay:-14s}.arrival-orbit::before{content:'';position:absolute;left:14%;top:14%;width:5px;height:5px;background:#e9d7ff;border-radius:50%;box-shadow:0 0 24px 4px #c690f7b3}.arrival-shards i{position:absolute;width:36px;height:85px;left:18%;top:27%;background:linear-gradient(140deg,#e7d9ed,#a091b14f 28%,#302039 50%,#bb9cd780 51%,#34213d);clip-path:polygon(48% 0,100% 34%,61% 100%,0 65%);transform:rotate(-24deg);opacity:.6;animation:arrival-fragment 9s ease-in-out infinite}.arrival-shards i:nth-child(2){left:79%;top:38%;width:54px;height:130px;animation-delay:-4s;rotate:31deg}.arrival-shards i:nth-child(3){left:24%;top:72%;width:18px;height:42px;animation-delay:-2s;rotate:80deg;opacity:.3}.arrival-shards i:nth-child(4){left:69%;top:16%;width:17px;height:38px;animation-delay:-6s;rotate:22deg;opacity:.25}.arrival-shards i:nth-child(5){left:10%;top:58%;width:15px;height:35px;animation-delay:-1s;opacity:.25}.arrival-shards i:nth-child(6){left:86%;top:76%;width:22px;height:60px;animation-delay:-5s;rotate:-12deg;opacity:.2}.arrival-coordinate{position:absolute;top:49%;font-size:9px;letter-spacing:.15em;line-height:1.9;color:#9788aa}.coordinate-left{left:6%}.coordinate-right{right:6%;text-align:right}.arrival .entry-top{z-index:2;font-size:9px;color:#9c90a8;top:35px}.arrival .entry-top b{font-weight:600;color:#e6dfea;letter-spacing:.12em;margin-right:18px}.arrival .entry-center{width:min(650px,80%);padding-top:0;z-index:2;transition:opacity .6s,transform 1.7s cubic-bezier(.2,.8,.2,1)}.arrival-identity{position:relative;width:240px;margin:0 auto 8px;perspective:800px}.arrival .entry-logo{display:block;width:100%;height:120px;object-fit:contain;border:0;border-radius:0;box-shadow:none;margin:0;animation:arrival-wordmark 7s ease-in-out infinite;filter:drop-shadow(0 0 24px #bd93e226)}.arrival-glint{position:absolute;inset:0;opacity:.35;background:linear-gradient(110deg,transparent 42%,#ede3ff80 50%,transparent 58%);mask-image:url('/assets/hma-wordmark.webp');mask-size:contain;mask-repeat:no-repeat;mask-position:center;animation:arrival-glint 7s ease-in-out infinite}.arrival .entry-center>.eyebrow{color:#c2b2d1;font-size:9px;letter-spacing:.24em;margin:13px 0 22px}.arrival .entry-center h1,.returning-visitor .arrival .entry-center h1{font-size:clamp(70px,7vw,116px);font-weight:600;line-height:.85;letter-spacing:-.012em;margin:0;color:#f3eef5}.arrival .entry-center h1 em{font-style:normal;color:#c6b4d9}.arrival .entry-center .arrival-line{font-size:13px;line-height:1.65;letter-spacing:0;color:#a99eb4;margin:24px 0 27px}.arrival .ignition{padding:19px 22px;min-width:295px;justify-content:space-between;border-color:#cdb4ea65;background:linear-gradient(120deg,#e0d1ed,#b29bc9);color:#180f20;letter-spacing:.1em;font-size:10px;font-weight:700;box-shadow:0 0 45px #b784e114,0 4px 0 #51425e;transition:transform .35s,box-shadow .35s}.arrival .ignition:hover{transform:translateY(-3px);box-shadow:0 0 50px #b784e12b,0 7px 0 #51425e}.arrival .ignition span:last-child{color:#382344}.arrival .ignition .ignition-mark{font-size:10px;border:1px solid #58456766;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;padding-left:2px}.arrival .entry-status{color:#908398;font-size:8px!important;letter-spacing:.17em!important;margin-top:23px;min-height:14px}.arrival .entry-bottom{bottom:26px;font-size:8px;letter-spacing:.15em;color:#887e93}.arrival .entry-bottom button{font-size:11px;color:#c0b1cf;min-height:44px}.arrival .entry-bottom button span{margin-left:16px}.arrival-pulse{display:flex;align-items:center;gap:5px;height:22px}.arrival-pulse i{height:5px;width:1px;background:#bca7d2;animation:arrival-wave 2.2s ease-in-out infinite}.arrival-pulse i:nth-child(2){animation-delay:-.3s}.arrival-pulse i:nth-child(3){animation-delay:-.6s}.arrival-pulse i:nth-child(4){animation-delay:-.9s}.arrival-pulse i:nth-child(5){animation-delay:-1.2s}.entry.arrival.activating{background:transparent}.arrival.activating .arrival-left{transform:translateX(-100%)}.arrival.activating .arrival-right{transform:translateX(100%) scaleX(-1)}.arrival.activating .entry-center{opacity:0;transform:translateZ(180px) scale(1.06);transition-delay:.25s}.arrival.activating .arrival-orbit{scale:1.6;opacity:0;transition:scale 2.6s,opacity 1.8s}.arrival.activating .arrival-horizon{animation:arrival-ignite 2s both}.arrival.activating .arrival-shards,.arrival.activating .arrival-floor,.arrival.activating .arrival-coordinate{opacity:0;transition:opacity 1.2s}.arrival.activating .entry-top,.arrival.activating .entry-bottom{opacity:0;transition:opacity .5s}
@keyframes arrival-orbit{50%{transform:translate(-50%,-50%) rotateX(-15deg) rotateY(22deg) rotateZ(12deg)}}@keyframes arrival-breathe{50%{opacity:.3;box-shadow:0 0 100px 25px #c29aff0d}}@keyframes arrival-fragment{50%{translate:0 -20px;rotate:12deg}}@keyframes arrival-wordmark{50%{transform:rotateY(8deg) rotateX(-3deg) translateY(-5px)}}@keyframes arrival-glint{0%,35%{background-position:-200px 0;opacity:0}55%{opacity:.45}80%,100%{background-position:200px 0;opacity:0}}@keyframes arrival-wave{50%{height:19px;opacity:.4}}@keyframes arrival-ignite{0%{opacity:.5}25%{opacity:1;box-shadow:0 0 90px 25px #ddcaff42}100%{opacity:0;transform:scaleY(20)}}
/* A real layout anchor keeps the WebGL sculptures in their intended space. */
#toolkit-stage{position:absolute;right:5%;top:25%;width:46%;height:50%;min-height:300px;z-index:0}.tool-labels{z-index:1}.tool-fallback{display:none!important}.toolkit-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-evenly;perspective:800px;opacity:0;transition:opacity .5s}.no-webgl .toolkit-fallback{opacity:1}.toolkit-sculpture{position:relative;width:25%;aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d;animation:toolkit-float 7s ease-in-out infinite;filter:drop-shadow(0 20px 25px #0009)}.toolkit-ae{background:linear-gradient(135deg,#36204f,#100a22);border:2px solid #c99bf1;border-radius:8%;font:600 clamp(30px,6vw,90px) Arial;color:#ceb4ee;box-shadow:8px 8px 0 #352143,12px 12px 0 #160a21;rotate:-10deg}.toolkit-blender{animation-delay:-2s}.toolkit-blender::before{content:'';position:absolute;width:82%;height:67%;border:clamp(9px,1.3vw,25px) solid #e78b49;border-radius:50%;box-shadow:4px 7px 0 #753e1c;rotate:-13deg}.toolkit-blender::after{content:'';width:30%;aspect-ratio:1;border:4px solid #f1dec6;border-radius:50%;background:radial-gradient(circle at 30% 25%,#bcf2fc,#529dbb 65%,#234460);box-shadow:0 0 20px #377da144}.toolkit-blender i{position:absolute;width:66%;height:13%;background:linear-gradient(#eeaa6b,#ba6329);left:-12%;top:14%;border-radius:15px;rotate:-25deg;box-shadow:0 6px 0 #703a1b}.toolkit-blender i:nth-child(2){top:30%;rotate:0deg;left:-14%}.toolkit-blender i:nth-child(3){top:8%;left:7%;rotate:25deg}.toolkit-unreal{border:3px solid #c4b7cf;border-radius:50%;background:radial-gradient(circle at 30% 22%,#63556e,#17131c 60%);font:600 clamp(35px,7vw,100px) Georgia;color:#ebe2f1;box-shadow:7px 8px 0 #3c3245,10px 11px 0 #0c0810;animation-delay:-4s;rotate:9deg}@keyframes toolkit-float{50%{transform:translateY(-16px) rotateY(17deg) rotateX(-5deg)}}
.hero-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.4;z-index:0}.hero-ambient i{position:absolute;left:51%;top:12%;width:2px;height:2px;border-radius:50%;background:#dac3f4;box-shadow:0 0 10px 2px #b777d244;animation:hero-speck 11s linear infinite}.hero-ambient i:nth-child(2){left:20%;top:15%;animation-delay:-7s}.hero-ambient i:nth-child(3){left:82%;top:22%;animation-delay:-3s}.hero-ambient i:nth-child(4){left:46%;top:74%;animation-delay:-9s}.hero-ambient i:nth-child(5){left:8%;top:65%;animation-delay:-5s}.hero-ambient i:nth-child(6){left:72%;top:88%;animation-delay:-1s}.no-webgl .hero-fallback{animation:fallback-breathe 9s ease-in-out infinite}@keyframes hero-speck{50%{transform:translate(20px,-85px);opacity:.2}}@keyframes fallback-breathe{50%{transform:translate3d(var(--device-x,0px),var(--device-y,0px),0) scale(1.015)}}
@media(max-width:1050px){.arrival-coordinate{font-size:7px}.arrival .entry-center h1{font-size:90px}.arrival-shards i{left:12%}.arrival-shards i:nth-child(2){left:86%}}
@media(max-width:700px){.arrival .entry-top{top:23px;font-size:7px;gap:12px;line-height:1.8}.arrival .entry-top b{display:block;font-size:11px;margin:0 0 4px}.arrival .entry-top>span:last-child{max-width:65px}.arrival .entry-center{width:90%;padding:25px 0 30px}.arrival-identity{width:185px;margin-bottom:2px}.arrival .entry-logo{height:102px}.arrival .entry-center>.eyebrow{font-size:7px;letter-spacing:.17em;margin:8px 0 22px}.arrival .entry-center h1,.returning-visitor .arrival .entry-center h1{font-size:clamp(63px,18vw,90px)}.arrival .entry-center .arrival-line{font-size:12px;margin:23px 0}.arrival .ignition{min-width:280px;padding:17px 16px;font-size:9px}.arrival .entry-status{font-size:6.5px!important;letter-spacing:.1em!important}.arrival .entry-bottom{bottom:20px;font-size:6px;gap:15px}.arrival .entry-bottom>span:last-child{max-width:100px}.arrival .entry-bottom button{font-size:10px}.arrival-coordinate{display:none}.arrival-orbit{width:118vw;top:42%}.orbit-two{width:150vw}.orbit-three{width:90vw}.arrival-shards i{left:5%;top:25%;width:20px;height:58px;opacity:.4}.arrival-shards i:nth-child(2){left:88%;top:66%;width:22px;height:66px}.arrival-shards i:nth-child(4){left:78%;top:15%}.arrival-horizon{top:56%;opacity:.3}.arrival-pulse{display:none}.about{height:auto;min-height:0}.about-pin{height:auto;min-height:0;position:relative;overflow:visible;padding-bottom:55px}.about-copy{padding-top:35px}.about-copy .section-heading{font-size:clamp(50px,12vw,76px)}#toolkit-stage{position:relative;right:auto;top:auto;width:100%;height:290px;min-height:0;margin-top:40px}.tool-labels{position:relative;inset:auto;width:100%;gap:8px;margin-top:0}.tool-labels button{flex:1;font-size:8px}.tool-labels button small{font-size:7px}.lab-caption{position:relative!important;inset:auto!important;display:block;text-align:left;margin-top:38px;font-size:8px!important}.craft-words{position:relative!important;inset:auto!important;display:block;margin-top:27px;font-size:7px}.toolkit-ae{font-size:40px}.toolkit-unreal{font-size:55px}.toolkit-blender::before{border-width:12px}}
@media(max-height:650px) and (min-width:701px){.arrival-identity{width:145px}.arrival .entry-logo{height:65px}.arrival .entry-center>.eyebrow{margin:5px 0 13px;font-size:7px}.arrival .entry-center h1{font-size:62px}.arrival .entry-center .arrival-line{margin:15px 0}.arrival .ignition{padding:12px 18px}.arrival .entry-status{margin-top:16px}.arrival-coordinate{top:44%}}
@media(min-width:701px) and (min-height:600px) and (max-height:800px){.about-pin{padding-top:100px}.about-copy{padding-top:35px}.about-copy .section-heading{font-size:clamp(46px,4.6vw,64px)}.about-copy>p{font-size:13px;line-height:1.7;margin-top:18px;max-width:390px}.experience{margin-top:22px;gap:38px}.experience strong{font-size:43px}.experience p{font-size:8px}.craft-words{bottom:24px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.arrival *,.hero-ambient *,.toolkit-fallback *{animation:none!important;transition:none!important}.arrival-environment .arrival-curtain{will-change:auto}}.reduced-motion .arrival *,.reduced-motion .hero-ambient *,.reduced-motion .toolkit-fallback *{animation:none!important;transition:none!important}
.entry.arrival[hidden]{display:none}
/* Keep the same toolkit fallback, with the actual marks if WebGL is unavailable. */
.toolkit-blender{background:url('/assets/tool-logos/blender-official.png') center/contain no-repeat;filter:drop-shadow(4px 7px 0 #753e1c) drop-shadow(0 20px 25px #0009)}
.toolkit-blender::before,.toolkit-blender::after{content:none}.toolkit-blender i{display:none}
.toolkit-unreal{color:transparent;font-size:0;background:#100b18 url('/assets/tool-logos/unreal-engine-face.svg') center/80% 80% no-repeat}
