@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";html,body,#root{height:100%;background:#090908;color:#ece8e1;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#090908}::-webkit-scrollbar-thumb{background:#242220;border-radius:3px}@keyframes textShimmer{0%{background-position:-300% center}to{background-position:300% center}}.shimmer-gold{background:linear-gradient(90deg,#8a6c1e,#c49a2a 25%,#e8c96a,#c49a2a 65%,#8a6c1e);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 5s linear infinite}@keyframes mandalaRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mandalaRotateReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.mandala-outer{animation:mandalaRotate 120s linear infinite;transform-origin:center}.mandala-mid{animation:mandalaRotateReverse 80s linear infinite;transform-origin:center}@keyframes nodeGlow{0%{opacity:.15;filter:none}30%{opacity:1;filter:drop-shadow(0 0 8px rgba(196,154,42,.55))}70%{opacity:.7;filter:drop-shadow(0 0 4px rgba(196,154,42,.25))}to{opacity:.15;filter:none}}.node-1{animation:nodeGlow 6.5s ease-in-out infinite;animation-delay:0s}.node-2{animation:nodeGlow 6.5s ease-in-out infinite;animation-delay:1s}.node-3{animation:nodeGlow 6.5s ease-in-out infinite;animation-delay:2s}.node-4{animation:nodeGlow 6.5s ease-in-out infinite;animation-delay:3s}.node-5{animation:nodeGlow 6.5s ease-in-out infinite;animation-delay:4s}.node-6{animation:nodeGlow 6.5s ease-in-out infinite;animation-delay:5s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}.card-glow{position:relative;transition:border-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.card-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(140deg,rgba(196,154,42,.35) 0%,transparent 50%,rgba(196,154,42,.15) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:0}.card-glow>*{position:relative;z-index:1}.card-glow:hover:before{opacity:1}.card-glow:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000080,0 0 40px #c49a2a0f}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-inner{animation:marquee 24s linear infinite;white-space:nowrap}@keyframes pulseRing{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.4);opacity:0}to{transform:scale(1);opacity:0}}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scanline{0%{top:-60px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes gridPulse{0%,to{opacity:.022}50%{opacity:.04}}@keyframes runeFlicker{0%,to{opacity:.06}40%{opacity:.14}60%{opacity:.08}}.reveal-d1{transition-delay:80ms!important}.reveal-d2{transition-delay:.16s!important}.reveal-d3{transition-delay:.24s!important}.reveal-d4{transition-delay:.32s!important}@keyframes borderGrow{0%{width:0}to{width:100%}}.border-grow-line{height:2px;background:#c49a2a;width:0;animation:borderGrow .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes stepRingPulse{0%{box-shadow:0 0 #c49a2a8c}60%{box-shadow:0 0 0 10px #c49a2a00}to{box-shadow:0 0 #c49a2a00}}.step-ring-pulse{animation:stepRingPulse 2.4s ease-out infinite}@keyframes connectorDraw{0%{transform:scaleY(0);transform-origin:top}to{transform:scaleY(1);transform-origin:top}}.connector-line{transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.16,1,.3,1)}.reveal.visible .connector-line{transform:scaleY(1)}.tech-badge{transition:border-color .25s ease,color .25s ease,box-shadow .25s ease}.tech-badge:hover{border-color:#c49a2a73!important;box-shadow:0 0 16px #c49a2a14}.tech-badge:hover span{color:#c49a2a!important}@keyframes dotPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.timeline-dot{transform:scale(0);opacity:0}.reveal.visible .timeline-dot{animation:dotPop .5s cubic-bezier(.34,1.56,.64,1) .3s forwards}@keyframes markRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-mark-ring{animation:markRotate 18s linear infinite;transform-origin:center}@keyframes ctaPulse{0%{transform:scale(1);opacity:.35}to{transform:scale(2.2);opacity:0}}.cta-pulse-ring{position:absolute;border-radius:50%;border:1px solid rgba(196,154,42,.4);animation:ctaPulse 2.8s ease-out infinite}@keyframes separatorFade{0%,to{opacity:.12}50%{opacity:.35}}.cred-sep{animation:separatorFade 3s ease-in-out infinite}@keyframes capIconGlow{0%,to{filter:drop-shadow(0 0 0px rgba(196,154,42,0))}50%{filter:drop-shadow(0 0 8px rgba(196,154,42,.5))}}@keyframes cardScan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(200%);opacity:0}}@media(prefers-reduced-motion:reduce){.shimmer-gold{animation:none;background:#c49a2a;-webkit-background-clip:text}.node-1,.node-2,.node-3,.node-4,.node-5,.node-6{animation:none;opacity:.65}.marquee-inner{animation:none}.reveal{opacity:1;transform:none;transition:none}.card-glow:hover{transform:none}.mandala-outer,.mandala-mid,.cta-pulse-ring,.step-ring-pulse,.cred-sep{animation:none}}
