:root{--bg:#060814;--bg-soft:#101530;--surface:#111838e0;--surface-soft:#151e45c7;--border:#8ee5ff3d;--border-strong:#ffca786b;--text:#eef7ff;--muted:#9fb1d3;--cyan:#8ee5ff;--amber:#ffc978;--amber-soft:#ffe3b7;--green:#93ffc5;--danger:#ff9f8a;--shadow-deep:0 32px 90px #0000006b;--shadow-soft:0 18px 42px #0000003d;--mouse-x:50;--mouse-y:50;--scroll-progress:0;--tilt-x:0deg;--tilt-y:0deg;--glow-x:50%;--glow-y:50%;--ease-game:cubic-bezier(.19,1,.22,1);--font-pixel:"Press Start 2P","Courier New",monospace;--font-ui:"Trebuchet MS","Segoe UI",sans-serif}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);font-family:var(--font-ui);scroll-behavior:smooth;background:radial-gradient(circle at 14% 10%,#8ee5ff2e,#0000 28%),radial-gradient(circle at 82% 14%,#ffc97829,#0000 24%),linear-gradient(#050713 0%,#090e20 46%,#040712 100%);margin:0;padding:0}body:before{content:"";z-index:-3;background:radial-gradient(circle at calc(var(--mouse-x)*1%)calc(var(--mouse-y)*1%),#8ee5ff24,transparent 20%),radial-gradient(circle at calc((100 - var(--mouse-x))*1%)calc((100 - var(--mouse-y))*1%),#ffc97824,transparent 24%),radial-gradient(circle at 30% 80%,#8188ff1c,transparent 30%);filter:blur(26px);animation:sky-drift 16s var(--ease-game)infinite alternate;position:fixed;inset:-15%}body:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#ffffff08,#0000 22%),radial-gradient(circle at 50% 0,#ffffff0a,#0000 36%);position:fixed;inset:0}a{color:inherit}button,input,textarea{font:inherit}img{max-width:100%;display:block}main{position:relative}::view-transition-group(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.19,1,.22,1)}::view-transition-old(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.19,1,.22,1)}::view-transition-new(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.19,1,.22,1)}.route-enter{animation:route-enter .7s var(--ease-game)}.motion-ready [data-reveal].reveal-init{opacity:0;filter:blur(8px);transition:opacity .85s var(--ease-game)var(--reveal-delay,0s),transform .85s var(--ease-game)var(--reveal-delay,0s),filter .85s var(--ease-game)var(--reveal-delay,0s);transform:translateY(28px)scale(.985)}.motion-ready [data-reveal].reveal-init.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.pixel-rpg-shell,.game-shell{min-height:100vh;position:relative;overflow:hidden}.pixel-rpg-shell.day{--map-sky-1:#7796ff;--map-sky-2:#8fe0ff;--map-grass-1:#326537;--map-grass-2:#4f8d47;--map-water:#4e9fff}.pixel-rpg-shell.night{--map-sky-1:#1e295b;--map-sky-2:#324f8e;--map-grass-1:#223f30;--map-grass-2:#325642;--map-water:#2d68d1}.recruiter-fast-mode .rpg-dialogue-shell,.recruiter-fast-mode .rpg-bottom-strip{margin-top:.7rem}.rpg-screen-noise,.rpg-screen-glow{pointer-events:none;position:fixed;inset:0}.rpg-screen-noise{z-index:-1;opacity:.04;background-image:radial-gradient(circle at 20% 20%,#fffc .4px,#0000 .75px),radial-gradient(circle at 80% 70%,#ffffff80 .35px,#0000 .75px);background-size:3px 3px,4px 4px}.rpg-screen-glow{z-index:-2;background:radial-gradient(circle at 8% 10%,#8ee5ff1f,#0000 18%),radial-gradient(circle at 90% 14%,#ffc9781f,#0000 18%),radial-gradient(circle at 20% 80%,#8188ff1a,#0000 22%)}.rpg-toast{z-index:80;color:#2e1a05;font-family:var(--font-pixel);box-shadow:var(--shadow-soft);background:#fff1c9;border:4px solid #1f274f;padding:.9rem 1.1rem;font-size:.62rem;line-height:1.8;position:fixed;top:1.3rem;right:1.3rem}.rpg-intro,.rpg-world{width:min(1340px,95vw);margin:0 auto;padding:1rem 0 2rem}.rpg-intro{place-items:center;min-height:100vh;display:grid;position:relative}.rpg-skip-button{color:var(--text);font-family:var(--font-pixel);cursor:pointer;background:#141a3c;border:4px solid #1d2147;padding:.75rem 1rem;font-size:.58rem;position:absolute;top:1.4rem;right:0}.rpg-intro-stage{width:min(1100px,100%);min-height:560px;box-shadow:var(--shadow-deep);background:linear-gradient(#03050f 0%,#0c1230 46%,#15192b 46% 100%);border:6px solid #242d5a;position:relative;overflow:hidden}.rpg-intro-ground{background:linear-gradient(#2a5530 0%,#406d3b 55%,#4d7d43 100%);height:42%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 10px #ffffff0f}.rpg-title-panel{text-align:center;background:#080c1ceb;border:6px solid #1f274f;width:min(760px,100% - 3rem);padding:1.8rem 1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%);box-shadow:0 0 0 4px #ffffff0f}.rpg-label{color:var(--amber);font-family:var(--font-pixel);text-transform:uppercase;margin:0 0 .8rem;font-size:.56rem;line-height:1.8}.rpg-title-panel h1,.rpg-world-topbar h1,.rpg-dialogue-header h2,.rpg-content-area h3,.rpg-bottom-card h3,.rpg-project-modal h2,.section-head h1,.section-head h2{font-family:var(--font-pixel);margin:0;line-height:1.5}.rpg-title-panel h1{min-height:5.2rem;color:var(--cyan);font-size:clamp(1rem,2.3vw,1.65rem)}.rpg-subtitle,.rpg-press-text,.rpg-dialogue-text,.rpg-dialogue-hint,.rpg-meta-line,.rpg-quest-card p,.rpg-timeline-card p,.rpg-riddle-text,.rpg-side-list span,.section-copy,.quote-meta,.project-summary,.repo-meta,.list-meta,.proof-stat p,.three-col p,.featured-project-card p{margin:.75rem 0 0;line-height:1.8}.rpg-subtitle,.rpg-press-text,.rpg-dialogue-text,.rpg-dialogue-hint,.rpg-meta-line,.rpg-content-area p,.rpg-content-area li,.rpg-link-card a,.rpg-side-list a,.rpg-side-list span,.section-copy,.quote-meta,.project-summary,.repo-meta,.list-meta,.proof-stat p,.three-col p,.featured-project-card p{color:var(--muted);font-family:var(--font-pixel);font-size:.5rem;line-height:1.9}.rpg-press-text{min-height:2rem;color:var(--amber-soft)}.rpg-pixel-character{width:56px;height:72px;transition:left .9s var(--ease-game),top .9s var(--ease-game);position:absolute;transform:translate(-50%,-50%)}.intro-character{transition:left 1.8s linear;top:64%;transform:translateY(-50%)}.world-character{z-index:6}.world-character.walking .pixel-body{animation:.32s steps(2,end) infinite body-bounce}.world-character.idle .pixel-head{animation:1.8s ease-in-out infinite idle-sway}.pixel-head,.pixel-body,.pixel-shadow{position:absolute;left:50%;transform:translate(-50%)}.pixel-head{background:linear-gradient(#f8d7b6 0%,#f0bb8c 100%);border:4px solid #2d2034;width:26px;height:24px;top:0}.pixel-body{background:linear-gradient(#7bd8ff 0%,#4465c8 100%);border:4px solid #22284e;width:34px;height:32px;top:21px}.pixel-body:before,.pixel-body:after{content:"";background:#2d2034;width:8px;height:12px;position:absolute;bottom:-12px}.pixel-body:before{left:6px}.pixel-body:after{right:6px}.pixel-shadow{background:#00000047;width:36px;height:8px;bottom:-4px}.rpg-world-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.rpg-world-topbar h1{font-size:clamp(.95rem,2vw,1.5rem)}.rpg-top-actions{flex-wrap:wrap;gap:.6rem;display:flex}.rpg-pill-link,.rpg-modal-close,.rpg-card-links button{color:var(--text);font-family:var(--font-pixel);cursor:pointer;background:#0e142ee0;border:4px solid #21264e;padding:.8rem 1rem;font-size:.56rem;line-height:1.8;text-decoration:none}.rpg-fastbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.rpg-fastbar-card,.proof-stat,.cinematic-panel,.featured-project-card{box-shadow:var(--shadow-soft);background:#0f1530eb;border:4px solid #232b59;padding:1rem}.rpg-fastbar-card strong,.proof-stat strong,.featured-project-card h3,.three-col h2{color:var(--amber-soft);font-family:var(--font-pixel);font-size:.56rem;line-height:1.8;display:block}.rpg-fastbar-card span,.proof-stat span,.stack,.project-proof-pill,.inline-link,.kpi-strip span{color:var(--cyan);font-family:var(--font-pixel);font-size:.44rem;line-height:1.8}.rpg-fastbar-card.action-card{place-items:center;display:grid}.rpg-fastbar-card.action-card button{width:100%;color:var(--text);font-family:var(--font-pixel);cursor:pointer;background:#182150;border:4px solid #262d58;padding:.9rem;font-size:.5rem}.rpg-map-shell{grid-template-columns:minmax(0,1.35fr) 320px;align-items:start;gap:1rem;display:grid}.rpg-map-frame,.rpg-stat-card,.rpg-dialogue-box,.rpg-content-box,.rpg-bottom-card,.rpg-project-modal{box-shadow:var(--shadow-deep);background:linear-gradient(#1b224bf5,#0c1228f5);border:6px solid #232b59;position:relative}.rpg-map-frame:before,.rpg-stat-card:before,.rpg-dialogue-box:before,.rpg-content-box:before,.rpg-bottom-card:before,.rpg-project-modal:before{content:"";pointer-events:none;border:2px solid #ffffff0d;position:absolute;inset:6px}.rpg-map-frame,.rpg-stat-card,.rpg-dialogue-box,.rpg-content-box,.rpg-bottom-card,.rpg-project-modal{transform:perspective(1200px)rotateX(var(--tilt-x))rotateY(var(--tilt-y));transition:transform .28s var(--ease-game),box-shadow .28s ease,border-color .28s ease}[data-tilt]:hover{border-color:#3859b3;box-shadow:0 30px 80px #0000005c,0 0 24px #8ee5ff0f}.rpg-map{aspect-ratio:16/10;background:linear-gradient(180deg,var(--map-sky-1)0%,var(--map-sky-2)32%,var(--map-grass-2)32%,var(--map-grass-2)100%);position:relative;overflow:hidden}.rpg-map:before{content:"";pointer-events:none;background-image:linear-gradient(#00000014 1px,#0000 1px),linear-gradient(90deg,#00000014 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.rpg-map:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#0000001f 100%);position:absolute;inset:0}.rpg-map-decor{pointer-events:none;position:absolute}.rpg-map-decor.clouds{opacity:.8;background:radial-gradient(circle at 20%,#fff 0 18px,#0000 19px),radial-gradient(circle at 46%,#fff 0 22px,#0000 23px),radial-gradient(circle at 70% 46%,#fff 0 18px,#0000 19px);width:180px;height:56px;animation:18s linear infinite cloud-drift;inset:7% 12% auto auto}.rpg-map-decor.water{background:repeating-linear-gradient(0deg,var(--map-water),var(--map-water)10px,#72b9ff 10px,#72b9ff 20px);border:4px solid #315ac4;width:22%;height:18%;top:18%;left:44%}.rpg-map-decor.trees{background:radial-gradient(circle at 20% 20%,#5cb567 0 18px,#0000 19px),radial-gradient(circle at 45% 42%,#4d9952 0 18px,#0000 19px),radial-gradient(circle at 72% 26%,#60b36a 0 18px,#0000 19px),radial-gradient(circle at 55% 80%,#4d9952 0 18px,#0000 19px);width:18%;height:18%;bottom:10%;left:10%}.rpg-zone,.rpg-chest{color:var(--text);font-family:var(--font-pixel);cursor:pointer;z-index:4;transition:transform .25s var(--ease-game),box-shadow .25s ease,filter .25s ease;background:#0d142ae0;border:4px solid #20264d;font-size:.54rem;line-height:1.8;position:absolute}.rpg-zone{text-align:center;width:150px;min-height:126px;padding:.45rem;box-shadow:0 0 0 3px #ffffff08}.rpg-zone img{object-fit:cover;border:3px solid #20264d;width:100%;height:74px;margin-bottom:.45rem}.rpg-zone:before{content:"";pointer-events:none;border:2px dashed #ffffff14;position:absolute;inset:-8px}.rpg-zone:hover,.rpg-zone.active,.rpg-chest:hover{filter:brightness(1.07);transform:translateY(-4px)scale(1.03);box-shadow:0 0 26px #8ee5ff2e}.zone-lab{background:#252c6a;top:20%;left:12%}.zone-academy{background:#583660;top:16%;right:10%}.zone-forge{background:#5c3a2f;bottom:15%;right:12%}.zone-vault{background:#2b4f52;bottom:14%;left:12%}.rpg-chest{text-indent:-9999px;background:linear-gradient(#f3c56b 0%,#9f6822 100%);width:58px;height:48px;padding:0;overflow:hidden}.rpg-chest:after{content:"";background:#623b19;height:6px;position:absolute;top:16px;left:0;right:0}.chest-alpha{bottom:16%;left:54%}.chest-beta{top:54%;right:25%}.rpg-map-sidebar{gap:1rem;display:grid}.rpg-stat-card{padding:1.1rem}.rpg-card-label{color:var(--amber);font-family:var(--font-pixel);margin:0 0 .8rem;font-size:.56rem;line-height:1.8}.rpg-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.rpg-stat-grid article{text-align:center;background:#ffffff08;border:3px solid #28305f;padding:.8rem .4rem}.rpg-stat-grid strong{color:var(--cyan);font-family:var(--font-pixel);font-size:.66rem;line-height:1.8;display:block}.rpg-stat-grid span{color:var(--muted);font-family:var(--font-pixel);font-size:.48rem;line-height:1.8}.rpg-travel-list,.rpg-save-list{gap:.6rem;display:grid}.rpg-travel-list button,.rpg-riddle-row button{color:var(--text);font-family:var(--font-pixel);cursor:pointer;background:#1b2350;border:4px solid #20264d;padding:.8rem .9rem;font-size:.54rem;line-height:1.8}.rpg-save-list span{color:var(--muted);font-family:var(--font-pixel);font-size:.48rem;line-height:1.8}.rpg-dialogue-shell{gap:1rem;margin-top:1rem;display:grid}.rpg-dialogue-box,.rpg-content-box{padding:1.2rem}.rpg-dialogue-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rpg-dialogue-header h2{margin-top:.3rem;font-size:clamp(.82rem,1.5vw,1.05rem)}.rpg-content-area{gap:1rem;display:grid}.rpg-section-head h3{font-size:clamp(.8rem,1.4vw,.98rem)}.rpg-quest-grid,.rpg-timeline,.rpg-inventory-grid,.rpg-vault-grid,.rpg-bottom-strip{gap:1rem;display:grid}.rpg-quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-quest-card,.rpg-timeline-card,.rpg-item-card,.rpg-riddle-card,.rpg-link-card,.rpg-bottom-card,.three-col>article,.featured-project-card{background:#ffffff08;border:4px solid #273160;padding:1rem}.rpg-project-poster,.rpg-project-poster-large{width:100%;image-rendering:pixelated;background:#0d1431;border:4px solid #25305e}.rpg-project-poster{aspect-ratio:16/9;object-fit:cover;margin-bottom:.8rem}.rpg-project-poster-large{align-self:start;max-width:420px}.rpg-quest-card h4,.rpg-timeline-card h4{color:var(--amber-soft);font-family:var(--font-pixel);margin:.6rem 0 0;font-size:.58rem;line-height:1.8}.rpg-mini-tag,.rpg-level-pill,.stack,.project-proof-pill,.inline-link,.kpi-strip span{color:var(--cyan);font-family:var(--font-pixel);background:#111735;border:3px solid #2b3362;align-items:center;padding:.38rem .5rem;font-size:.44rem;line-height:1.8;text-decoration:none;display:inline-flex}.rpg-mini-pills,.rpg-card-links,.kpi-strip{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.rpg-card-links a,.rpg-card-links span,.rpg-card-links button{color:var(--text);font-family:var(--font-pixel);background:#080e22d6;border:3px solid #2b3362;padding:.36rem .5rem;font-size:.44rem;line-height:1.8;text-decoration:none}.rpg-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-achievement-list{gap:.55rem;display:grid}.rpg-achievement-item{color:var(--amber-soft);font-family:var(--font-pixel);background:#ffc97814;border:3px solid #2a325e;padding:.75rem .9rem;font-size:.48rem;line-height:1.9}.rpg-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rpg-item-card{text-align:center;min-height:90px;color:var(--cyan);font-family:var(--font-pixel);place-items:center;font-size:.48rem;line-height:1.8;display:grid}.rpg-item-card.item-db{color:#ffd6b7}.rpg-item-card.item-analytics{color:#c7ffb6}.rpg-item-card.item-language{color:#f2b4ff}.rpg-vault-grid{grid-template-columns:1.2fr .8fr}.rpg-riddle-row{gap:.6rem;margin-top:.9rem;display:flex}.rpg-riddle-row input{color:var(--text);font-family:var(--font-pixel);background:#0f1735;border:4px solid #21264d;flex:1;padding:.8rem .9rem;font-size:.5rem}.rpg-link-card{align-content:start;gap:.7rem;display:grid}.rpg-link-card a,.rpg-side-list a,.nav-link{text-decoration:none}.rpg-bottom-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.rpg-side-list{gap:.6rem;display:grid}.rpg-modal-backdrop{z-index:70;background:#040610c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.rpg-project-modal{grid-template-columns:.95fr 1.05fr;gap:1rem;width:min(1000px,100%);padding:1.2rem;display:grid}.rpg-project-modal-copy{align-content:start;gap:.6rem;display:grid}.rpg-modal-close{margin-top:.5rem}.top-nav{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a18c7;position:sticky;top:0}.container{width:min(1220px,92vw);margin:0 auto}.nav-wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand{color:var(--amber);font-family:var(--font-pixel);text-transform:uppercase;margin:0;font-size:.52rem;line-height:1.8}.nav-wrap nav{flex-wrap:wrap;gap:.55rem;display:flex}.nav-link{color:var(--text);font-family:var(--font-pixel);background:#12173a;border:3px solid #23295c;padding:.65rem .8rem;font-size:.46rem;line-height:1.8}.nav-link:hover{color:var(--cyan)}.hero,.section{width:min(1220px,92vw);margin:0 auto;padding:2rem 0}.hero-grid-overlay,.hero-mesh{display:none}.section-head{margin-bottom:1rem}.section-head h1,.section-head h2,.section-head h3{font-size:clamp(.9rem,1.8vw,1.15rem)}.scoreboard-grid,.three-col,.featured-project-grid{gap:1rem;display:grid}.scoreboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{border-top:1px solid var(--border);background:#070916d1;margin-top:2rem}.footer-wrap{width:min(1220px,92vw);color:var(--muted);font-family:var(--font-pixel);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;padding:1rem 0 1.4rem;font-size:.44rem;line-height:1.8;display:flex}.success{color:var(--green)}.error{color:var(--danger)}@keyframes route-enter{0%{opacity:0;filter:blur(10px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes sky-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(1.5%,-1.2%)scale(1.03)}}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(40px)}}@keyframes body-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-2px)}}@keyframes idle-sway{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-1px)}}@media (max-width:1100px){.rpg-map-shell,.rpg-bottom-strip,.scoreboard-grid,.three-col,.featured-project-grid,.rpg-fastbar,.rpg-project-modal,.rpg-quest-grid,.rpg-timeline,.rpg-vault-grid{grid-template-columns:1fr}.rpg-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.rpg-world-topbar,.rpg-dialogue-header{flex-direction:column}.rpg-stat-grid,.rpg-quest-grid,.rpg-timeline,.rpg-inventory-grid{grid-template-columns:1fr}.rpg-zone{width:112px;min-height:106px;font-size:.46rem}.rpg-riddle-row{flex-direction:column}.nav-wrap{padding:.5rem 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
