*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:hidden;height:100vh}body{font-family:Helvetica Neue,Arial,sans-serif;background:#000;color:#fff;overflow:hidden;cursor:none;margin:0;padding:0}.sections-container{height:100vh;overflow:hidden;position:relative}.section{height:100vh;width:100vw;position:absolute;top:0;left:0}#canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}.hero{position:relative;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10}.brand-title{font-size:clamp(4rem,12vw,10rem);font-weight:100;letter-spacing:.3em;text-transform:uppercase;position:relative;z-index:20;animation:glow 3s ease-in-out infinite;text-shadow:0 0 20px rgba(147,51,234,.5),0 0 40px rgba(147,51,234,.3),0 0 60px rgba(147,51,234,.2);background:#0003;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:2rem 3rem;border-radius:20px}@keyframes glow{0%,to{opacity:.9;filter:brightness(1)}50%{opacity:1;filter:brightness(1.2)}}.explore-section{position:absolute;bottom:60px;left:50%;transform:translate(-50%);text-align:center;z-index:20}.explore-text{font-size:1.2rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px;opacity:.8;transition:all .3s ease;cursor:pointer}.explore-text:hover{opacity:1;text-shadow:0 0 20px rgba(147,51,234,.8)}.scroll-indicator{width:30px;height:50px;border:2px solid rgba(255,255,255,.3);border-radius:20px;position:relative;margin:0 auto}.scroll-dot{width:6px;height:6px;background:#fff;border-radius:50%;position:absolute;left:50%;top:10px;transform:translate(-50%);animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(10px)}60%{transform:translate(-50%) translateY(5px)}}.custom-cursor{width:20px;height:20px;position:fixed;pointer-events:none;z-index:9999;transition:transform .1s ease;mix-blend-mode:screen}.cursor-inner{width:100%;height:100%;background:radial-gradient(circle,rgba(147,51,234,.8),transparent);border-radius:50%;animation:cursorPulse 2s infinite}@keyframes cursorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}.content-section{min-height:100vh;height:100vh;background:transparent;padding:100px 20px;position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.growth-container{position:relative;width:100%;max-width:800px;height:500px;display:flex;align-items:center;justify-content:center}.growth-center{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(147,51,234,.3),transparent);border-radius:50%;z-index:5;animation:centerPulse 3s ease-in-out infinite;transition:all .3s ease}.growth-center:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(147,51,234,.4),transparent);animation:centerRipple 2s ease-in-out infinite}@keyframes centerPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}@keyframes centerRipple{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0}}.growth-option{position:absolute;display:flex;align-items:center;cursor:pointer;transition:all .3s ease;width:200px;height:80px;justify-content:center}.growth-option.muscles{top:0;left:50%;transform:translate(-50%) translateY(-50px)}.growth-option.team{bottom:100px;left:50%;transform:translate(-300px) translateY(50px)}.growth-option.professionalism{bottom:100px;right:50%;transform:translate(300px) translateY(50px)}.growth-text{font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;font-weight:300;padding:15px 25px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(147,51,234,.2);transition:all .3s ease;white-space:nowrap;text-align:center;position:relative;z-index:2}.growth-option:hover .growth-text{background:#9333ea33;border-color:#9333ea99;text-shadow:0 0 20px rgba(147,51,234,.8);transform:scale(1.1)}.growth-lines{position:absolute;top:0;left:0;pointer-events:none}.beam-line{transition:all .3s ease;stroke-dasharray:5,5;animation:beamFlow 2s linear infinite}@keyframes beamFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-10}}.dotted-line{transition:all .3s ease;animation:dottedPulse 3s ease-in-out infinite}@keyframes dottedPulse{0%,to{opacity:.4;stroke-width:2}50%{opacity:.7;stroke-width:2.5}}.dotted-line.highlighted{stroke:#9333eacc!important;stroke-width:3!important;filter:drop-shadow(0 0 8px rgba(147,51,234,.6))}.growth-glow{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(147,51,234,.3) 0%,rgba(147,51,234,.1) 30%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .4s ease;pointer-events:none;filter:blur(30px);z-index:1}.growth-option.muscles .growth-glow,.growth-option.team .growth-glow,.growth-option.professionalism .growth-glow{top:50%;left:50%;transform:translate(-50%,-50%)}.growth-option:hover .growth-glow{opacity:1;animation:glowPulse 1s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}}.coming-soon-section{height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;z-index:10}@keyframes gradientShift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}}.coming-soon-content{text-align:center}.coming-soon-text{font-size:clamp(3rem,8vw,6rem);font-weight:100;letter-spacing:.4em;text-transform:uppercase;background:linear-gradient(90deg,#9333ea,#3b82f6,#ec4899);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 5s ease infinite;position:relative}.coming-soon-subtext{font-size:1.2rem;letter-spacing:.2em;margin-top:2rem;opacity:.6;text-transform:uppercase}.nav-dots{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:15px}.nav-dot{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:all .3s ease;background:transparent}.nav-dot.active{background:#9333eacc;border-color:#9333ea;box-shadow:0 0 10px #9333ea80}.nav-dot:hover{border-color:#9333ea99;transform:scale(1.2)}
