::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(15,15,15,.6)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#db1c56,#5d011d,#f7f7f3);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e8366e,#7a1535,#e8e8e4)}*{scrollbar-width:thin;scrollbar-color:#db1c56 rgba(15,15,15,0.6)}::selection{background:rgba(219,28,86,.35);color:#fff}::-moz-selection{background:rgba(219,28,86,.35);color:#fff}@property --mesh-x1{syntax:'<percentage>';inherits:false;initial-value:20%}@property --mesh-y1{syntax:'<percentage>';inherits:false;initial-value:30%}@property --mesh-x2{syntax:'<percentage>';inherits:false;initial-value:80%}@property --mesh-y2{syntax:'<percentage>';inherits:false;initial-value:70%}@property --mesh-x3{syntax:'<percentage>';inherits:false;initial-value:50%}@property --mesh-y3{syntax:'<percentage>';inherits:false;initial-value:50%}@property --mesh-hue{syntax:'<angle>';inherits:false;initial-value:0deg}.mesh-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--mesh-x1) var(--mesh-y1),hsla(calc(330 + var(--mesh-hue)),100%,71%,.14) 0,transparent 55%),radial-gradient(ellipse at var(--mesh-x2) var(--mesh-y2),hsla(calc(270 + var(--mesh-hue)),68%,65%,.1) 0,transparent 50%),radial-gradient(ellipse at var(--mesh-x3) var(--mesh-y3),hsla(calc(200 + var(--mesh-hue)),90%,56%,.08) 0,transparent 60%),radial-gradient(ellipse at 60% 20%,hsla(calc(340 + var(--mesh-hue)),100%,60%,.06) 0,transparent 40%);animation:mesh-drift 12s ease-in-out infinite alternate}@keyframes mesh-drift{0%{--mesh-x1:20%;--mesh-y1:30%;--mesh-x2:80%;--mesh-y2:70%;--mesh-x3:50%;--mesh-y3:50%;--mesh-hue:0deg}33%{--mesh-x1:35%;--mesh-y1:55%;--mesh-x2:65%;--mesh-y2:25%;--mesh-x3:30%;--mesh-y3:75%;--mesh-hue:12deg}66%{--mesh-x1:70%;--mesh-y1:20%;--mesh-x2:25%;--mesh-y2:60%;--mesh-x3:75%;--mesh-y3:35%;--mesh-hue:-8deg}100%{--mesh-x1:45%;--mesh-y1:65%;--mesh-x2:55%;--mesh-y2:40%;--mesh-x3:40%;--mesh-y3:20%;--mesh-hue:18deg}}.noise-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay}.cursor-spotlight{position:fixed;width:700px;height:700px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(219,28,86,.07) 0,rgba(93,1,29,.04) 25%,rgba(247,247,243,.02) 45%,transparent 65%);transform:translate(-50%,-50%);transition:opacity .4s ease;opacity:0;will-change:left,top;mix-blend-mode:screen}.cursor-spotlight.active{opacity:1}.cursor-trail-dot{position:fixed;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:2;background:rgba(219,28,86,.6);box-shadow:0 0 6px rgba(219,28,86,.4);opacity:0;transition:none;will-change:left,top,opacity,transform}@property --border-angle{syntax:'<angle>';inherits:false;initial-value:0deg}.glass-card-glow{position:relative}.glass-card-glow::before{content:'';position:absolute;inset:-1px;border-radius:17px;padding:1px;background:conic-gradient(from var(--border-angle),transparent 35%,rgba(219,28,86,.6) 48%,rgba(93,1,29,.5) 52%,rgba(247,247,243,.4) 58%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1;opacity:0;animation:border-rotate 3s linear infinite;transition:opacity .5s ease;pointer-events:none}.glass-card-glow:hover::before{opacity:1}@keyframes border-rotate{to{--border-angle:360deg}}.hero-border-beam{position:relative}.hero-border-beam::before{content:'';position:absolute;inset:-2px;border-radius:18px;padding:2px;background:conic-gradient(from var(--border-angle),transparent 30%,rgba(219,28,86,.7) 45%,rgba(93,1,29,.6) 50%,rgba(247,247,243,.5) 55%,transparent 75%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;z-index:-1;opacity:.8;animation:border-rotate 3s linear infinite;pointer-events:none}.glow-divider{height:2px;margin:3rem auto;max-width:700px;border:none;position:relative;background:0 0;overflow:visible}.glow-divider::before{content:'';position:absolute;inset:-1px 0;height:4px;background:conic-gradient(from var(--border-angle),transparent 20%,rgba(219,28,86,.8) 40%,rgba(93,1,29,.6) 50%,rgba(247,247,243,.5) 60%,transparent 80%);background-size:200% 100%;animation:border-rotate 3s linear infinite;filter:blur(1px);border-radius:2px}@supports not (background:conic-gradient(from 0deg,red,blue)){.glass-card-glow:hover{border-image:linear-gradient(135deg,#db1c56,#5d011d,#f7f7f3) 1}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 8px rgba(219,28,86,.3),0 0 24px rgba(219,28,86,.15)}50%{box-shadow:0 0 18px rgba(219,28,86,.55),0 0 50px rgba(93,1,29,.3),0 0 80px rgba(247,247,243,.12)}}.btn-glow{animation:glow-pulse 3s ease-in-out infinite}.btn-glow:hover{animation:none;box-shadow:0 8px 30px rgba(219,28,86,.4),0 0 60px rgba(93,1,29,.2)}.btn-glow,.btn-outline-glow{--btn-spot-x:50%;--btn-spot-y:50%;position:relative;overflow:hidden}.btn-inner-glow{position:absolute;inset:0;background:radial-gradient(120px circle at var(--btn-spot-x) var(--btn-spot-y),rgba(255,255,255,.18) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .25s ease;border-radius:inherit}.btn-glow:hover .btn-inner-glow,.btn-outline-glow:hover .btn-inner-glow{opacity:1}@keyframes hue-drift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(25deg)}100%{filter:hue-rotate(0deg)}}.gradient-text{animation:hue-drift 8s ease-in-out infinite}.char-reveal{display:inline-block;opacity:0;transform:translateY(30px) rotateX(40deg);filter:blur(4px);animation:char-appear .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes char-appear{to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}.char-reveal-wrapper{display:inline-block;perspective:600px}.char-reveal.char-space{width:.3em}.gradient-text .char-reveal{background:linear-gradient(135deg,#db1c56 0,#5d011d 50%,#f7f7f3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-magnetic{transition:transform .2s ease-out}.glass-card{--shine-x:50%;--shine-y:50%;overflow:hidden}.glass-card .card-shine{position:absolute;inset:0;background:radial-gradient(350px circle at var(--shine-x) var(--shine-y),rgba(219,28,86,.1) 0,rgba(93,1,29,.04) 40%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:1;border-radius:inherit}.glass-card:hover .card-shine{opacity:1}.glass-depth-wrapper{position:relative}.glass-depth-layer{position:absolute;inset:-12px;border-radius:22px;background:rgba(219,28,86,.03);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.04);z-index:-1;transform:scale(1.04) translateZ(-20px);opacity:0;transition:opacity .6s ease;pointer-events:none}.glass-depth-wrapper:hover .glass-depth-layer{opacity:1}@keyframes glow-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.glow-line{background:linear-gradient(90deg,transparent 0,rgba(219,28,86,.5) 25%,rgba(93,1,29,.6) 50%,rgba(247,247,243,.4) 75%,transparent 100%);background-size:200% 100%;animation:glow-shimmer 4s linear infinite}.scroll-blur-active .scroll-page>.page-inner{transition:filter .15s ease-out}.scroll-blur-active.scrolling-fast .scroll-page>.page-inner{filter:blur(1.5px)}.count-up{display:inline-block;font-variant-numeric:tabular-nums}.count-up-prefix,.count-up-suffix{display:inline}@keyframes icon-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes icon-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes arrow-bob{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}@keyframes checkmark-draw{0%{stroke-dashoffset:24}100%{stroke-dashoffset:0}}.icon-animated{display:inline-block;vertical-align:middle}.icon-animated svg{transition:transform .3s ease}.icon-animated:hover svg{transform:scale(1.2)}.icon-pulse svg{animation:icon-pulse 2s ease-in-out infinite}.icon-bounce svg{animation:icon-bounce 1.5s ease-in-out infinite}.icon-arrow svg{animation:arrow-bob 1.8s ease-in-out infinite}.icon-check svg .checkmark-path{stroke-dasharray:24;stroke-dashoffset:24;animation:checkmark-draw .6s .3s ease forwards}.hscroll-showcase{overflow:hidden;padding:2rem 0;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)}.hscroll-track{display:flex;gap:2rem;width:max-content;animation:hscroll-slide 30s linear infinite}.hscroll-track:hover{animation-play-state:paused}@keyframes hscroll-slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hscroll-item{flex-shrink:0;width:180px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.5rem;transition:border-color .3s ease,transform .3s ease;color:rgba(224,224,224,.7);font-weight:600;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.hscroll-item:hover{border-color:rgba(219,28,86,.3);transform:scale(1.05)}.hscroll-item img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0) invert(.8);transition:filter .3s ease}.hscroll-item:hover img{filter:brightness(0) invert(1)}::view-transition-old(root){animation:page-fade-out .3s ease-in forwards}::view-transition-new(root){animation:page-fade-in .4s ease-out forwards}@keyframes page-fade-out{0%{opacity:1;filter:blur(0);transform:scale(1)}100%{opacity:0;filter:blur(4px);transform:scale(.98)}}@keyframes page-fade-in{0%{opacity:0;filter:blur(4px);transform:scale(1.02)}100%{opacity:1;filter:blur(0);transform:scale(1)}}@property --nav-border-angle{syntax:'<angle>';inherits:false;initial-value:0deg}.navbar{background:linear-gradient(180deg,rgba(15,15,15,.92) 0,rgba(10,10,18,.88) 100%);border-bottom:none;position:sticky;top:0;z-index:100}.navbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(219,28,86,.15) 15%,rgba(219,28,86,.5) 30%,rgba(93,1,29,.6) 50%,rgba(247,247,243,.5) 70%,rgba(247,247,243,.15) 85%,transparent 100%);background-size:200% 100%;animation:nav-border-sweep 4s ease-in-out infinite alternate}@keyframes nav-border-sweep{0%{background-position:0 0}100%{background-position:100% 0}}.nav-menu a{position:relative;transition:color .3s,text-shadow .3s}.nav-menu a.active,.nav-menu a:hover,.nav-menu a[aria-current=page]{text-shadow:0 0 12px rgba(219,28,86,.5),0 0 30px rgba(219,28,86,.2)}.nav-menu a::after{content:'';position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#db1c56,#5d011d,#f7f7f3);border-radius:2px;transform:translateX(-50%);transition:width .3s cubic-bezier(.22, 1, .36, 1);box-shadow:0 0 6px rgba(219,28,86,.4)}.nav-menu a.active::after,.nav-menu a:hover::after,.nav-menu a[aria-current=page]::after{width:100%}.admin-link{border-color:rgba(93,1,29,.35)!important;transition:all .3s,box-shadow .3s!important}.admin-link:hover{border-color:rgba(93,1,29,.7)!important;box-shadow:0 0 12px rgba(93,1,29,.25),inset 0 0 12px rgba(93,1,29,.08);text-shadow:0 0 8px rgba(93,1,29,.5)}.nav-brand:hover .nav-logo{filter:drop-shadow(0 0 8px rgba(219, 28, 86, .4));transition:filter .3s ease}.nav-logo{transition:filter .3s ease}footer{background:linear-gradient(0deg,rgba(8,8,14,.98) 0,rgba(15,15,22,.95) 100%)!important;border-top:1px solid rgba(219,28,86,.25)!important;position:relative;overflow:hidden;z-index:1;flex-shrink:0;padding:1.5rem 0 .5rem;scroll-snap-align:end}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(247,247,243,.15) 15%,rgba(247,247,243,.5) 30%,rgba(93,1,29,.6) 50%,rgba(219,28,86,.5) 70%,rgba(219,28,86,.15) 85%,transparent 100%);background-size:200% 100%;animation:footer-border-sweep 4s ease-in-out infinite alternate}@keyframes footer-border-sweep{0%{background-position:100% 0}100%{background-position:0 0}}footer::after{content:'';position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:600px;height:120px;background:radial-gradient(ellipse,rgba(93,1,29,.08) 0,transparent 70%);pointer-events:none}footer .container{position:relative;z-index:1}footer p{color:rgba(224,224,224,.7)!important;font-size:.85rem}.footer-legal{display:flex;justify-content:center;gap:.3rem;flex-wrap:wrap;margin-top:.6rem;padding:0}.footer-legal a{color:rgba(224,224,224,.55);font-size:.8rem;text-decoration:none;padding:.2rem .5rem;border-radius:4px;transition:color .3s,text-shadow .3s,background .3s;position:relative}.footer-legal a:hover{color:#db1c56;text-shadow:0 0 10px rgba(219,28,86,.4);background:rgba(219,28,86,.06)}.footer-legal a+a::before{content:'·';position:absolute;left:-.15rem;color:rgba(255,255,255,.15);pointer-events:none}.footer-copyright{background:linear-gradient(90deg,rgba(224,224,224,.75),rgba(219,28,86,.6),rgba(224,224,224,.75));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:footer-text-sweep 6s ease-in-out infinite}@keyframes footer-text-sweep{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:768px){.navbar{padding:0}.navbar::after{animation-duration:6s}.nav-menu a::after{display:none}footer::before{animation-duration:6s}footer::after{width:300px;height:60px}.cursor-spotlight,.cursor-trail-dot{display:none!important}.footer-legal{gap:.1rem}.footer-legal a{font-size:.75rem;padding:.2rem .35rem}.glass-card{margin:.5rem 0}.hscroll-track{gap:16px;padding:0 16px}.char-reveal{animation-duration:.3s!important}}@media (max-width:480px){.footer-legal{flex-direction:column;align-items:center;gap:.3rem}.footer-legal a+a::before{display:none}.footer-legal a{font-size:.72rem}footer::after{display:none}}@media (prefers-reduced-motion:reduce){.btn-glow,.footer-copyright,.glass-card-glow::before,.glow-divider::before,.glow-line,.gradient-text,.hero-border-beam::before,.hscroll-track,.mesh-bg,.navbar::after,footer::before{animation:none!important}.char-reveal{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.cursor-spotlight,.cursor-trail-dot{display:none!important}.scroll-blur-active.scrolling-fast .scroll-page>.page-inner{filter:none!important}::view-transition-new(root),::view-transition-old(root){animation:none!important}}