.pg-hero-bg{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;background:#060b14}.pg-hero-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#060b14eb,#060b14cc,#060b1466 52%,#060b141f 74%,#060b1400)}.pg-hero>*:not(.pg-hero-bg):not(.pg-hero-shade){position:relative;z-index:1}.prismglass .pg-hero{width:100vw;margin-left:calc(50% - 50vw);min-height:min(90vh,920px);display:flex;flex-direction:column;justify-content:center;text-align:left;padding-bottom:var(--space-lg)}.pg-hero-inner{max-width:640px;margin-left:clamp(24px,20vw,280px);margin-top:auto;margin-bottom:auto}@media(max-width:768px){.pg-hero-inner{margin-left:24px}}.pg-hero .hero-cta-group{justify-content:flex-start;margin-top:var(--space-md)}.pg-hero .pg-title,.pg-hero .pg-type-row{margin-bottom:var(--space-md)}.pg-hero-text{max-width:560px;margin:0 0 var(--space-lg);font-size:1.02rem}.pg-bg-hint{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--text-tertiary);margin:var(--space-lg) 0 0;opacity:.85}.pg-bg-hint:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--accent-cyan);box-shadow:0 0 6px var(--accent-cyan-glow);animation:pg-bgHintBlink 2.4s ease-in-out infinite}@keyframes pg-bgHintBlink{0%,to{opacity:1}50%{opacity:.35}}.pg-type-row{min-height:1.3em;color:var(--text-secondary)}.pg-type-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan-glow);animation:pg-caretBlink 1.1s steps(2,start) infinite}@keyframes pg-caretBlink{50%{opacity:0}}.pg-title{font-size:clamp(3rem,6.5vw,4.6rem)}.pg-hero .hero-badge,.pg-hero .pg-title,.pg-hero .pg-type-row,.pg-hero .pg-hero-text,.pg-hero .pg-bg-hint,.pg-hero .hero-cta-group,.pg-hero .pg-scroll-hint{opacity:0;animation:pg-heroIn .9s var(--ease-out-expo) forwards}.pg-hero .hero-badge{animation-delay:.05s}.pg-hero .pg-title{animation-delay:.15s}.pg-hero .pg-type-row{animation-delay:.32s}.pg-hero .pg-hero-text{animation-delay:.42s}.pg-hero .hero-cta-group{animation-delay:.55s}.pg-hero .pg-bg-hint{animation-delay:.68s}.pg-hero .pg-scroll-hint{animation-delay:1s}@keyframes pg-heroIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.pg-scroll-hint{margin-top:auto;display:flex;justify-content:center}.pg-scroll-wheel{width:24px;height:40px;border:2px solid var(--glass-border-hover);border-radius:var(--radius-pill);position:relative}.pg-scroll-wheel:after{content:"";position:absolute;top:7px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:var(--radius-pill);background:var(--accent-cyan);animation:pg-wheel 1.8s ease-in-out infinite}@keyframes pg-wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:0}}.pg-nav-link{display:block;color:inherit}.pg-nav-link:hover{color:inherit}.pg-nav-link:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:4px;border-radius:var(--radius-sm)}.pg-nav-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;border:1px solid var(--glass-border)}.pg-nav-arrow{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--accent-cyan);transition:all var(--duration-normal) var(--ease-out-expo)}.pg-nav-link:hover .pg-nav-arrow{letter-spacing:.1em}.pg-socials{display:flex;justify-content:center;gap:var(--space-md)}.pg-social-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-medium);color:var(--text-secondary);font-size:1.2rem;transition:all var(--duration-normal) var(--ease-out-expo)}.pg-social-btn:hover{color:var(--accent-cyan);border-color:var(--glass-border-focus);background:var(--glass-hover);box-shadow:var(--shadow-glow-cyan);transform:translateY(-3px)}.pg-social-btn:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.pg-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pg-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo);transition-delay:var(--pg-delay, 0s);will-change:opacity,transform}.pg-reveal.pg-in{opacity:1;transform:none}@media(max-width:1024px){.pg-hero-shade{background:linear-gradient(180deg,#060b14ad,#060b148c 38%,#060b14e6)}}@media(max-width:768px){.pg-hero-bg{pointer-events:none}}@media(prefers-reduced-motion:reduce){.pg-scroll-wheel:after,.pg-bg-hint:before{animation:none}.pg-reveal{opacity:1;transform:none;transition:none}.pg-hero .hero-badge,.pg-hero .pg-title,.pg-hero .pg-type-row,.pg-hero .pg-hero-text,.pg-hero .pg-bg-hint,.pg-hero .hero-cta-group,.pg-hero .pg-scroll-hint{animation:none;opacity:1;transform:none}}.loader{--color-one: #ffbf48;--color-two: #be4a1d;--color-three: #ffbf4780;--color-four: #bf4a1d80;--color-five: #ffbf4740;--time-animation: 2s;--size: 1;position:relative;border-radius:50%;transform:scale(var(--size));box-shadow:0 0 25px 0 var(--color-three),0 20px 50px 0 var(--color-four);animation:colorize calc(var(--time-animation) * 3) ease-in-out infinite}.loader:before{content:"";position:absolute;top:0;left:0;width:100px;height:100px;border-radius:50%;border-top:solid 1px var(--color-one);border-bottom:solid 1px var(--color-two);background:linear-gradient(180deg,var(--color-five),var(--color-four));box-shadow:inset 0 10px 10px 0 var(--color-three),inset 0 -10px 10px 0 var(--color-four)}.loader .box{width:100px;height:100px;background:linear-gradient(180deg,var(--color-one) 30%,var(--color-two) 70%);mask:url(#pl-clipping);-webkit-mask:url(#pl-clipping)}.loader svg{position:absolute}.loader svg mask{filter:contrast(15);animation:roundness calc(var(--time-animation) / 2) linear infinite}.loader svg mask polygon{filter:blur(7px)}.loader svg mask polygon:nth-child(1){transform-origin:75% 25%;transform:rotate(90deg)}.loader svg mask polygon:nth-child(2){transform-origin:50% 50%;animation:rotation var(--time-animation) linear infinite reverse}.loader svg mask polygon:nth-child(3){transform-origin:50% 60%;animation:rotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -3)}.loader svg mask polygon:nth-child(4){transform-origin:40% 40%;animation:rotation var(--time-animation) linear infinite reverse}.loader svg mask polygon:nth-child(5){transform-origin:40% 40%;animation:rotation var(--time-animation) linear infinite reverse;animation-delay:calc(var(--time-animation) / -2)}.loader svg mask polygon:nth-child(6){transform-origin:60% 40%;animation:rotation var(--time-animation) linear infinite}.loader svg mask polygon:nth-child(7){transform-origin:60% 40%;animation:rotation var(--time-animation) linear infinite;animation-delay:calc(var(--time-animation) / -1.5)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes roundness{0%{filter:contrast(15)}20%{filter:contrast(3)}40%{filter:contrast(3)}60%{filter:contrast(15)}to{filter:contrast(15)}}@keyframes colorize{0%{filter:hue-rotate(0deg)}20%{filter:hue-rotate(-30deg)}40%{filter:hue-rotate(-60deg)}60%{filter:hue-rotate(-90deg)}80%{filter:hue-rotate(-45deg)}to{filter:hue-rotate(0deg)}}.page-loader{position:fixed;inset:0;z-index:9999;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.page-loader-inner{display:flex;flex-direction:column;align-items:center;gap:30px}.page-loader .loader{--size: 1.15}.page-loader-text{color:#ffbf48;font-size:.85rem;letter-spacing:.45em;text-indent:.45em;font-weight:600;opacity:.85;animation:loaderTextPulse 1.6s ease-in-out infinite}@keyframes loaderTextPulse{0%,to{opacity:.35}50%{opacity:.95}}.pg-hero.pre-load .hero-badge,.pg-hero.pre-load .pg-title,.pg-hero.pre-load .pg-type-row,.pg-hero.pre-load .pg-hero-text,.pg-hero.pre-load .pg-bg-hint,.pg-hero.pre-load .hero-cta-group,.pg-hero.pre-load .pg-scroll-hint{animation-play-state:paused}
