.guest-motion-ready .guest-copy h1 .title-word{display:inline-block;white-space:nowrap}.guest-motion-ready .guest-copy h1 .title-word.highlighted{color:var(--blue)}
.app-loading{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:#0b1117;color:#f1f8fb;transition:opacity .45s ease,visibility .45s ease}.app-loading.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.app-loading-mark{display:grid;justify-items:center;gap:5px;font-family:var(--sans);animation:loadingMarkIn .65s cubic-bezier(.2,.8,.2,1) both}.app-loading-mark span{font-size:clamp(24px,4vw,42px);font-weight:800;letter-spacing:.01em}.app-loading-mark strong{font-size:clamp(28px,5vw,54px);line-height:.9;color:var(--orange)}.app-loading-mark i{display:block;width:64px;height:3px;margin-top:22px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--orange));transform-origin:left;animation:loadingLine 1s ease-in-out infinite}@keyframes loadingMarkIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes loadingLine{0%,100%{transform:scaleX(.35);opacity:.5}50%{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.app-loading-mark,.app-loading-mark i{animation:none!important}}
.app-loading{transition-duration:.22s}.app-loading-mark{animation-duration:.3s}.app-loading-mark i{animation-duration:.55s}
.app-loading-mark{width:min(410px,calc(100vw - 40px));padding:34px 34px 30px;border:1px solid rgba(91,190,228,.34);border-radius:22px;background:linear-gradient(145deg,rgba(22,39,50,.96),rgba(13,22,29,.96));box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}.app-loading-mark::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(91,211,255,.16) 48%,transparent 72%);transform:translateX(-110%);animation:loadingSheen 1.4s ease-in-out infinite}.app-loading-mark span,.app-loading-mark strong,.app-loading-mark i{position:relative;z-index:1}.app-loading-mark span{font-size:clamp(22px,4vw,36px)}.app-loading-mark strong{font-size:clamp(28px,5vw,48px)}.app-loading-mark i{width:110px;height:4px;box-shadow:0 0 18px rgba(10,162,245,.35)}@keyframes loadingSheen{to{transform:translateX(110%)}}:root[data-theme='light'] .app-loading{background:linear-gradient(145deg,#e9f1f4,#dce8ed);color:#24485b}:root[data-theme='light'] .app-loading-mark{border-color:rgba(8,127,189,.28);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,247,.96));box-shadow:0 24px 60px rgba(37,72,86,.16),0 0 0 1px rgba(8,127,189,.06),inset 0 1px 0 #fff}.app-loading-mark strong,:root[data-theme='light'] .app-loading-mark strong{color:var(--orange)}:root[data-theme='light'] .app-loading-mark::before{background:linear-gradient(115deg,transparent 20%,rgba(8,127,189,.12) 48%,transparent 72%)}
.guest-motion-ready .guest-copy h1>.title-word{color:inherit}
.authenticated-background-video{transform:translate3d(0,0,0);will-change:opacity;filter:none}.guest-page,.auth,#app{contain:layout style}.guest-page::before,.guest-page::after,body::before,body::after{animation:none!important}.primary,.secondary,.panel,.job-card,.talent-card,.stat,.profile-card,.nav button,.button,.modal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.view-enter,.view-enter *{will-change:auto}.view-enter .container > *, .view-enter .auth > *, .view-enter .chat-layout > *, .view-enter .profile-section, .view-enter .category-grid > *, .view-enter .job-card, .view-enter .talent-card, .view-enter .panel{will-change:transform,opacity;backface-visibility:hidden}.guest-motion-ready .guest-copy h1 i{backface-visibility:hidden;will-change:transform,opacity}
.view-enter main,.view-enter section,.view-enter aside,.view-enter article,.view-enter form,.view-enter .panel,.view-enter .job-card,.view-enter .talent-card,.view-enter .profile-card,.view-enter .stat,.view-enter .modal{contain:layout paint}.view-enter .panel,.view-enter .job-card,.view-enter .talent-card,.view-enter .profile-card,.view-enter .stat,.view-enter .modal{transform:translate3d(0,0,0)}@keyframes surfaceEnter{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes headingEnter{from{opacity:0;transform:translate3d(-12px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.view-enter .container > *, .view-enter .auth > *, .view-enter .chat-layout > *, .view-enter .profile-section, .view-enter .category-grid > *, .view-enter .job-card, .view-enter .talent-card, .view-enter .panel{animation-duration:.34s!important;animation-delay:calc(var(--view-index, 0) * 28ms + .03s)!important;filter:none!important}.view-enter h1,.view-enter h2,.view-enter h3{animation-duration:.3s!important}.view-enter .modal-wrap>.modal{animation-duration:.3s!important}
.category-grid button{isolation:isolate;transform:translateZ(0);transition:transform .42s cubic-bezier(.2,.9,.2,1),box-shadow .42s ease!important}.category-grid button::before{z-index:0!important;inset:-80% -35%!important;background:linear-gradient(112deg,transparent 39%,rgba(255,255,255,.22) 48%,rgba(82,211,255,.2) 52%,transparent 61%)!important;opacity:0!important;transform:translateX(-58%) rotate(8deg)!important;transition:opacity .2s ease,transform .75s cubic-bezier(.2,.8,.2,1)!important}.category-grid button>*{position:relative;z-index:1}.category-grid button:hover{background:#171f25!important;border-color:#293e4b!important;transform:translateY(-9px) scale(1.018) rotateX(2deg)!important;box-shadow:0 24px 42px rgba(0,0,0,.26),0 0 0 1px rgba(102,215,255,.14),0 0 30px rgba(10,162,245,.1)!important}.category-grid button:hover::before{opacity:1!important;transform:translateX(58%) rotate(8deg)!important}.category-grid button:hover::after{animation:cardSparkle .8s cubic-bezier(.2,.8,.2,1) both!important}.category-grid button:active{transform:translateY(-3px) scale(.995)!important}.category-grid button:focus-visible{outline:2px solid rgba(112,220,255,.9);outline-offset:5px}@keyframes cardSparkle{0%{opacity:.25;transform:translate(0,0) rotate(0) scale(.8)}45%{opacity:1;transform:translate(-5px,-8px) rotate(16deg) scale(1.3)}100%{opacity:.8;transform:translate(0,0) rotate(0) scale(1)}}
.view-enter{animation:viewEnter .68s cubic-bezier(.2,.8,.2,1) both}.view-enter .topbar,.view-enter .sidebar{animation:chromeEnter .55s ease both}.view-enter .container > *, .view-enter .auth > *, .view-enter .chat-layout > *, .view-enter .profile-section, .view-enter .category-grid > *, .view-enter .job-card, .view-enter .talent-card, .view-enter .panel{animation:surfaceEnter .65s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--view-index, 0) * 65ms + .08s)}.view-enter h1,.view-enter h2,.view-enter h3{animation:headingEnter .62s cubic-bezier(.2,.8,.2,1) both}.view-enter .input,.view-enter .primary,.view-enter .secondary,.view-enter .tag{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.view-enter .primary:hover,.view-enter .secondary:hover,.view-enter .job-card:hover,.view-enter .talent-card:hover{transform:translateY(-4px)}.view-enter .modal-wrap{animation:modalBackdropEnter .32s ease both}.view-enter .modal-wrap>.modal{animation:modalSurfaceEnter .48s cubic-bezier(.2,.8,.2,1) both}@keyframes viewEnter{from{opacity:.7}to{opacity:1}}@keyframes chromeEnter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes surfaceEnter{from{opacity:0;transform:translateY(20px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes headingEnter{from{opacity:0;transform:translateX(-12px);letter-spacing:.02em}to{opacity:1;transform:none;letter-spacing:inherit}}@keyframes modalBackdropEnter{from{opacity:0}to{opacity:1}}@keyframes modalSurfaceEnter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view-enter,.view-enter .topbar,.view-enter .sidebar,.view-enter .container > *, .view-enter .auth > *, .view-enter .chat-layout > *, .view-enter .profile-section, .view-enter .category-grid > *, .view-enter .job-card, .view-enter .talent-card, .view-enter .panel,.view-enter h1,.view-enter h2,.view-enter h3,.view-enter .modal-wrap,.view-enter .modal-wrap>.modal{animation:none!important;filter:none!important;transform:none!important;opacity:1!important}}
.guest-hero{isolation:isolate}.guest-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 12%,rgba(60,208,255,.12) 48%,transparent 78%);transform:translateX(-100%);animation:heroSweep 1.8s .15s ease-out forwards;pointer-events:none}.guest-motion-ready .guest-copy h1{perspective:900px}.guest-motion-ready .guest-copy h1 i{display:inline-block;font-style:normal;opacity:0;transform:translateY(34px) rotateX(-70deg);animation:letterRise .62s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(35ms * var(--letter-index, 0) + .2s)}.guest-motion-ready .guest-copy h1 i:nth-child(1){--letter-index:1}.guest-motion-ready .guest-copy h1 i:nth-child(2){--letter-index:2}.guest-motion-ready .guest-copy h1 i:nth-child(3){--letter-index:3}.guest-motion-ready .guest-copy h1 i:nth-child(4){--letter-index:4}.guest-motion-ready .guest-copy h1 i:nth-child(5){--letter-index:5}.guest-motion-ready .guest-copy h1 i:nth-child(6){--letter-index:6}.guest-motion-ready .guest-copy h1 i:nth-child(7){--letter-index:7}.guest-motion-ready .guest-copy h1 i:nth-child(8){--letter-index:8}.guest-motion-ready .guest-copy h1 i:nth-child(9){--letter-index:9}.guest-motion-ready .guest-copy h1 i:nth-child(10){--letter-index:10}.guest-motion-ready .guest-copy h1 i:nth-child(11){--letter-index:11}.guest-motion-ready .guest-copy h1 i:nth-child(12){--letter-index:12}.guest-motion-ready .guest-copy h1 i:nth-child(13){--letter-index:13}.guest-motion-ready .guest-copy h1 i:nth-child(14){--letter-index:14}.guest-motion-ready .guest-copy h1 i:nth-child(15){--letter-index:15}.guest-motion-ready .guest-copy h1 i:nth-child(16){--letter-index:16}.guest-motion-ready .guest-copy h1 i:nth-child(17){--letter-index:17}.guest-motion-ready .guest-copy h1 i:nth-child(18){--letter-index:18}.guest-motion-ready .guest-copy h1 i:nth-child(19){--letter-index:19}.guest-motion-ready .guest-copy h1 i:nth-child(20){--letter-index:20}.guest-motion-ready .guest-copy h1 i:nth-child(21){--letter-index:21}.guest-motion-ready .guest-copy h1 i:nth-child(22){--letter-index:22}.guest-motion-ready .guest-copy h1 i:nth-child(23){--letter-index:23}.guest-motion-ready .guest-copy h1 i:nth-child(24){--letter-index:24}.guest-motion-ready .guest-copy h1 i:nth-child(25){--letter-index:25}.guest-motion-ready .guest-copy h1 i:nth-child(26){--letter-index:26}.guest-motion-ready .guest-copy i{animation-delay:calc(35ms * var(--letter-index, 0) + .2s)}.guest-motion-ready .guest-copy p{opacity:0;transform:translateY(18px);animation:copyRise .7s .95s cubic-bezier(.2,.8,.2,1) forwards}.guest-motion-ready .guest-buttons{opacity:0;transform:translateY(18px);animation:copyRise .7s 1.15s cubic-bezier(.2,.8,.2,1) forwards}.guest-motion-ready .visual-stat{opacity:0;transform:translateX(-18px);animation:copyRise .7s 1.35s cubic-bezier(.2,.8,.2,1) forwards}.guest-doodles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.guest-doodles:before,.guest-doodles:after{content:"";position:absolute;border:1px solid rgba(36,207,255,.24);border-radius:50%;filter:blur(.2px);animation:doodleOrbit 18s linear infinite}.guest-doodles:before{width:430px;height:430px;right:8%;top:-170px}.guest-doodles:after{width:250px;height:250px;left:35%;bottom:-170px;border-color:rgba(255,139,64,.25);animation-direction:reverse;animation-duration:14s}.doodle{position:absolute;display:grid;place-items:center;color:#8aeaff;opacity:0;filter:drop-shadow(0 12px 22px rgba(0,0,0,.26));animation:doodleIn .8s cubic-bezier(.2,.8,.2,1) forwards,doodleFloat 5.5s ease-in-out infinite}.doodle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.doodle-laptop{width:104px;height:82px;right:8%;top:16%;transform:rotate(9deg);animation-delay:.25s,1.15s}.doodle-briefcase{width:86px;height:78px;right:35%;bottom:13%;color:#ffad6b;transform:rotate(-12deg);animation-delay:.45s,1.4s}.doodle-profile{width:72px;height:86px;left:48%;top:13%;color:#a7f2d0;transform:rotate(8deg);animation-delay:.65s,1.65s}.doodle-star{font-size:48px;right:24%;top:48%;color:#ffe27a;text-shadow:0 0 24px rgba(255,226,122,.5);animation-delay:.8s,1.9s}.doodle-node{width:115px;height:80px;left:7%;bottom:11%;animation-delay:.5s,1.35s}.doodle-node i,.doodle-node b{position:absolute;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:#0c2738}.doodle-node i:nth-child(1){left:8px;top:35px}.doodle-node i:nth-child(2){left:52px;top:8px;color:#ffad6b}.doodle-node i:nth-child(3){right:4px;top:47px;color:#a7f2d0}.doodle-node b{left:28px;bottom:4px;width:7px;height:7px;color:#ffe27a}.doodle-node b:last-child{right:28px;bottom:15px}.doodle-node:before,.doodle-node:after{content:"";position:absolute;height:1px;background:currentColor;transform-origin:left center;width:48px;left:16px;top:38px;transform:rotate(-32deg)}.doodle-node:after{left:58px;top:20px;width:45px;transform:rotate(32deg)}.guest-copy,.guest-visual{z-index:1}.guest-visual{overflow:visible}.guest-visual:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(119,226,255,.25);transform:rotate(3deg);pointer-events:none;animation:framePulse 3.5s ease-in-out infinite}.guest-visual:after{content:"LOCAL TALENT  /  DIGITAL OPPORTUNITIES";position:absolute;right:18px;top:18px;color:rgba(225,247,255,.65);font:10px var(--mono);letter-spacing:.08em;writing-mode:vertical-rl;animation:labelFloat 4s ease-in-out infinite}.category-grid button{position:relative;overflow:hidden}.category-grid button:after{content:"✦";position:absolute;right:18px;bottom:12px;color:rgba(36,207,255,.3);font-size:32px;animation:tinyTwinkle 3s ease-in-out infinite}.category-grid button:nth-child(2):after{color:rgba(255,173,107,.35);animation-delay:.7s}.category-grid button:nth-child(3):after{color:rgba(167,242,208,.35);animation-delay:1.2s}@keyframes letterRise{0%{opacity:0;transform:translateY(34px) rotateX(-70deg);filter:blur(5px)}70%{opacity:1;transform:translateY(-3px) rotateX(8deg);filter:blur(0)}100%{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}@keyframes copyRise{to{opacity:1;transform:translate(0)}}@keyframes heroSweep{to{transform:translateX(100%)}}@keyframes doodleIn{from{opacity:0;transform:translateY(18px) scale(.72) rotate(-12deg)}to{opacity:.9;transform:translateY(0) scale(1) rotate(0)}}@keyframes doodleFloat{0%,100%{margin-top:0}50%{margin-top:-13px}}@keyframes doodleOrbit{to{transform:rotate(360deg)}}@keyframes framePulse{0%,100%{opacity:.35;transform:rotate(3deg) scale(1)}50%{opacity:.8;transform:rotate(1deg) scale(1.025)}}@keyframes labelFloat{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(8px);opacity:.8}}@keyframes tinyTwinkle{0%,100%{transform:rotate(0) scale(.8);opacity:.35}50%{transform:rotate(18deg) scale(1.12);opacity:.8}}@media(max-width:800px){.doodle-laptop{right:3%;top:7%;width:72px}.doodle-profile{left:auto;right:30%;top:5%;width:54px}.doodle-briefcase{right:8%;bottom:15%;width:58px}.doodle-node{left:2%;bottom:8%;transform:scale(.7)}.doodle-star{right:45%;top:42%;font-size:34px}.guest-visual:after{display:none}.guest-motion-ready .guest-copy h1 i{animation-duration:.48s}.guest-motion-ready .guest-copy p{animation-delay:.72s}.guest-motion-ready .guest-buttons{animation-delay:.88s}}@media(prefers-reduced-motion:reduce){.guest-doodles *,.guest-doodles:before,.guest-doodles:after,.guest-visual:before,.guest-visual:after,.category-grid button:after,.guest-hero:before,.guest-motion-ready .guest-copy h1 i,.guest-motion-ready .guest-copy p,.guest-motion-ready .guest-buttons,.guest-motion-ready .visual-stat{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.doodle{opacity:.8}}