:root:has(.forge-landing){scroll-behavior:smooth}.forge-landing{--fl-ease-out:cubic-bezier(0.16,1,0.3,1);--fl-ease-io:cubic-bezier(0.65,0,0.35,1);background:#ffffff}.forge-landing a{color:#d62e45}.forge-landing a:hover{color:#b8253a}.forge-landing .btn{transition:transform .25s var(--fl-ease-out),filter .25s var(--fl-ease-out),box-shadow .25s var(--fl-ease-out)}.forge-landing .btn:hover{filter:brightness(.94);transform:translateY(-2px)}.forge-landing .btn:active{transform:scale(.98)}.forge-landing .btn .arr{transition:transform .3s var(--fl-ease-out)}.forge-landing .btn:hover .arr{transform:translateX(4px)}.forge-landing a.btn,.forge-landing a.btn:hover{color:#ffffff}.forge-landing .glow{animation:fl-glow 3.2s ease-in-out infinite}@keyframes fl-glow{0%,to{box-shadow:0 10px 30px rgba(248,72,94,.3)}50%{box-shadow:0 0 18px rgba(248,72,94,.55),0 0 44px rgba(248,72,94,.25)}}.forge-landing .navlink{color:#efeeee;text-decoration:none;position:relative;padding:6px 0}.forge-landing .navlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#f8485e;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--fl-ease-out)}.forge-landing .navlink:hover{color:#ffffff}.forge-landing .navlink:hover:after{transform:scaleX(1);transform-origin:left}.forge-landing .btn:focus-visible,.forge-landing .navlink:focus-visible{outline:2px solid #fca2ae;outline-offset:4px}.forge-landing .in{animation:fl-in 1s var(--fl-ease-out) both}@keyframes fl-in{0%{opacity:0;transform:translateY(24px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}.forge-landing .w{display:inline-block;animation:fl-word 1.1s var(--fl-ease-out) both}@keyframes fl-word{0%{opacity:0;transform:translateY(.6em) rotate(2deg);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}.forge-landing .trail{transform-origin:left center;animation:fl-draw 1.8s var(--fl-ease-io) .3s both}@keyframes fl-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.forge-landing .sweep{background:linear-gradient(90deg,rgba(255,77,107,0),rgba(255,77,107,0) 35%,#ffffff 50%,rgba(255,77,107,0) 65%,rgba(255,77,107,0));background-size:220% 100%;animation:fl-sweep 5.5s linear 2s infinite}@keyframes fl-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.forge-landing .breathe{animation:fl-breathe 4s ease-in-out infinite}@keyframes fl-breathe{0%,to{opacity:.55}50%{opacity:1}}.forge-landing .float{animation:fl-float 7s ease-in-out infinite}@keyframes fl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.forge-landing .bar{transform-origin:left center;animation:fl-grow 1.6s var(--fl-ease-out) both}@keyframes fl-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.forge-landing .dot{animation:fl-ping 2.4s var(--fl-ease-out) infinite}@keyframes fl-ping{0%{box-shadow:0 0 0 0 rgba(90,184,145,.6)}80%,to{box-shadow:0 0 0 8px rgba(90,184,145,0)}}.forge-landing .tilt{transition:transform .6s var(--fl-ease-out);transform-style:preserve-3d;will-change:transform}.forge-landing .spot{transition:transform .9s var(--fl-ease-out);will-change:transform}.forge-landing .marquee{display:flex;width:max-content;animation:fl-marq 38s linear infinite}.forge-landing .mwrap:hover .marquee{animation-play-state:paused}@keyframes fl-marq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.forge-landing .lift{transition:transform .4s var(--fl-ease-out),box-shadow .4s var(--fl-ease-out),background-color .4s var(--fl-ease-out)}.forge-landing .lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(60,60,58,.12),0 4px 10px rgba(60,60,58,.06)}.forge-landing .lcard .big{display:inline-block;transition:transform .5s var(--fl-ease-out),text-shadow .5s var(--fl-ease-out)}.forge-landing .lcard:hover .big{transform:translateY(-4px) scale(1.06);text-shadow:0 0 24px rgba(248,72,94,.45)}.forge-landing .trace{stroke-dasharray:6 10;animation:fl-dash 2.8s linear infinite}@keyframes fl-dash{to{stroke-dashoffset:-64}}.forge-landing .scan{animation:fl-scan 3.6s var(--fl-ease-io) infinite}@keyframes fl-scan{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(150px);opacity:0}}@supports (animation-timeline:view()){.forge-landing .rv{animation:fl-rv linear both;animation-timeline:view();animation-range:entry 0 cover 28%}.forge-landing .rv2{animation:fl-rv linear both;animation-timeline:view();animation-range:entry 10% cover 34%}.forge-landing .rv3{animation:fl-rv linear both;animation-timeline:view();animation-range:entry 20% cover 40%}@keyframes fl-rv{0%{opacity:0;transform:translateY(48px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.forge-landing .zoomin{animation:fl-zoomin linear both;animation-timeline:view();animation-range:entry 0 cover 40%}@keyframes fl-zoomin{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.forge-landing .line-fill{transform-origin:left center;animation:fl-fill linear both;animation-timeline:view();animation-range:cover 15% cover 55%}@keyframes fl-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.forge-landing .parallax{animation:fl-para linear both;animation-timeline:view();animation-range:cover 0 cover 100%}@keyframes fl-para{0%{transform:translateY(60px)}to{transform:translateY(-60px)}}}@supports (animation-timeline:scroll()){.forge-landing .navbar{animation:fl-navglass linear both;animation-timeline:scroll(root);animation-range:0 160px}@keyframes fl-navglass{0%{background-color:rgba(11,5,31,1);border-bottom-color:rgba(255,255,255,0);padding-top:20px;padding-bottom:20px}to{background-color:rgba(11,5,31,.72);border-bottom-color:rgba(255,255,255,.15);padding-top:12px;padding-bottom:12px}}.forge-landing .progress{transform-origin:left center;animation:fl-fill linear both;animation-timeline:scroll(root)}}@media (max-width:640px){.forge-landing .nav-anchor{display:none}.forge-landing .nav-links{gap:16px!important}.forge-landing .hero-title{font-size:40px!important}.forge-landing .section-title{font-size:32px!important}.forge-landing .marquee-item{font-size:40px!important}.forge-landing .cta-card{padding:56px 28px!important}.forge-landing .hero-grid{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.forge-landing *,.forge-landing :after,.forge-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}