.welcome,.stats,.experiences,.groups-cta,.mini-faq,.cta-section,.newsletter-section{position:relative}.welcome:before,.stats:before,.experiences:before,.groups-cta:before,.mini-faq:before,.cta-section:before,.newsletter-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;background-attachment:fixed;pointer-events:none;z-index:0}@media(max-width:1024px){.welcome:before,.stats:before,.experiences:before,.groups-cta:before,.mini-faq:before,.cta-section:before,.newsletter-section:before{background-attachment:scroll}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(/css/%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:10000}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:var(--black) url(/assets/video/hero-poster.jpg) center/cover no-repeat}.hero-video-container video{position:absolute;top:50%;left:50%;width:177.78vh;height:100vh;min-width:100%;min-height:56.25vw;transform:translate(-50%,-50%);pointer-events:none;object-fit:cover}.hero-video-container video::-webkit-media-controls{display:none!important}.hero-video-container video::-webkit-media-controls-start-playback-button{display:none!important}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0d0d0d4d,#0d0d0d1a 30%,#0d0d0d80 70%,#0d0d0d);z-index:2}.hero-content{position:relative;z-index:3;text-align:center;padding:0 2rem;margin-top:5rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;background:#ff6b2c26;border:1px solid rgba(255,107,44,.3);padding:.5rem 1rem;border-radius:100px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:2rem;animation:fadeInUp .8s ease .2s both}.hero-eyebrow .pulse{width:8px;height:8px;background:var(--orange);border-radius:50%;animation:pulse 2s ease infinite}.hero-eyebrow .tagline-text{display:inline-block;min-width:180px;text-align:left}.hero-eyebrow .tagline-text:after{content:"|";animation:blink-cursor .7s step-end infinite;color:var(--cyan);font-weight:400;margin-left:2px}.hero-eyebrow .tagline-text.no-cursor:after{display:none}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.hero-title{font-family:var(--display);font-size:clamp(4rem,12vw,10rem);font-weight:400;line-height:.9;letter-spacing:.02em;margin-bottom:1rem;animation:fadeInUp .8s ease .4s both;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-title .line-1{display:block;font-family:var(--tech);font-weight:400;font-size:clamp(1.1rem,3.1vw,2.4rem);letter-spacing:.3em;color:var(--white)}.hero-title .line-2{display:block;width:100%;max-width:clamp(360px,90vw,960px);height:clamp(48px,12vw,120px);margin:0 auto;background:linear-gradient(90deg,var(--orange),var(--magenta),var(--cyan),var(--orange));background-size:300% 100%;animation:gradient-shift 5s ease-in-out infinite;transform:scale(1.2);transform-origin:center;-webkit-mask:url(/assets/logo/time-mission-wordmark-mask.svg) center/contain no-repeat;mask:url(/assets/logo/time-mission-wordmark-mask.svg) center/contain no-repeat}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.hero-title .line-2{animation:none;background-position:0% 50%;transform:none}}@media(max-width:768px){.hero-content{margin-top:0}.hero-eyebrow{margin-bottom:1.5rem}.hero-title{font-size:clamp(3rem,10vw,8rem);margin-top:1rem;margin-bottom:2rem}.hero-title .line-1{letter-spacing:.28em;margin-bottom:.75rem}.hero-title .line-2{transform:scale(1)}.hero-subtitle{margin-bottom:2rem}}.hero-subtitle{font-size:1.15rem;color:var(--copy-bright);max-width:500px;margin:0 auto 2.5rem;line-height:1.6;animation:fadeInUp .8s ease .6s both}.hero-cta{display:flex;justify-content:center;gap:1rem;animation:fadeInUp .8s ease .8s both}.hero-cta .btn-primary,.hero-cta .btn-secondary{padding:.75rem 1.75rem;font-size:.75rem;gap:.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;background:var(--gradient-primary);color:var(--white);padding:1rem 2rem;text-decoration:none;font-family:var(--tech);font-size:.85rem;font-weight:400;border-radius:100px;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 4px 20px #ef4b2380}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px #c7451e99}.btn-secondary{display:inline-flex;align-items:center;gap:.75rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--white);padding:1rem 2rem;text-decoration:none;font-family:var(--tech);font-size:.85rem;font-weight:400;border-radius:100px;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease;text-transform:uppercase;letter-spacing:.08em}.btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:fadeIn 1s ease 1.2s both}.hero-scroll .scroll-label,.hero-scroll .swipe-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}.hero-scroll .swipe-label,.hero-scroll .swipe-indicator{display:none}.scroll-indicator{width:24px;height:40px;border:2px solid rgba(255,255,255,.3);border-radius:12px;position:relative}.scroll-indicator:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--orange);border-radius:2px;animation:scrollDown 1.5s ease infinite}@keyframes scrollDown{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(16px);opacity:0}}.swipe-indicator{color:var(--orange);animation:swipeDown 1.5s ease infinite}@keyframes swipeDown{0%{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:1}to{transform:translateY(0);opacity:.3}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineDraw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@media(max-width:768px){.hero-content{padding:0 1.5rem}.hero-cta{flex-direction:row;justify-content:center;gap:.75rem}.hero-cta .btn-primary,.hero-cta .btn-outline,.hero-cta .btn-secondary{padding:.85rem 1.25rem;font-size:.75rem;white-space:nowrap}.hero-scroll .scroll-label,.hero-scroll .scroll-indicator{display:none}.hero-scroll .swipe-label,.hero-scroll .swipe-indicator{display:block}.hero-scroll{flex-direction:column;align-items:center}}.welcome{padding:4.5rem 2rem 1rem;text-align:center;background:linear-gradient(180deg,var(--black) 0%,var(--dark) 100%);scroll-margin-top:80px}.welcome-content{max-width:700px;margin:0 auto}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ff6b2c1a;padding:.5rem 1rem;border-radius:100px;font-family:var(--tech);font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--orange);margin-bottom:1.5rem}.section-title{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.02em;margin-bottom:1.5rem}.welcome-text{font-size:1.1rem;color:var(--gray);line-height:1.8}.welcome-text strong{color:var(--white)}.welcome-text .copy-emphasis{color:var(--orange);font-weight:700}.geo-disclosure{max-width:700px;margin:1rem auto 0}.geo-disclosure summary{display:inline-flex;align-items:center;gap:.5rem;color:var(--orange);cursor:pointer;font-family:var(--tech);font-size:.72rem;font-weight:400;letter-spacing:.12em;line-height:1.5;list-style:none;text-transform:uppercase}.geo-disclosure summary::-webkit-details-marker{display:none}.geo-disclosure summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:1px solid rgba(255,107,44,.45);border-radius:50%;font-family:var(--body);font-size:.8rem;line-height:1}.geo-disclosure[open] summary:after{content:"-"}.geo-disclosure summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.welcome-geo-disclosure .welcome-text{margin:1rem 0 0;font-size:.95rem;line-height:1.75}.stats{padding:1rem 2rem 3rem;background:var(--dark);text-align:center}.welcome-learn-mobile{display:none;margin:2rem auto 0}@media(max-width:768px){.welcome-learn-desktop{display:none!important}.welcome-learn-mobile{display:inline-flex}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.stats[data-stats-style=arcade-slots] .stat-card{text-align:center;padding:2rem 1.5rem;background:linear-gradient(180deg,#f9a41a14,#c7451e0d);border:2px solid rgba(249,164,26,.25);border-radius:20px;position:relative;overflow:hidden;transition:border-color .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}.stats[data-stats-style=arcade-slots] .stat-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(249,164,26,.1),transparent 30%);animation:slot-spin 4s linear infinite;opacity:0;transition:opacity .3s}.stats[data-stats-style=arcade-slots] .stat-card:hover:before{opacity:1}@keyframes slot-spin{to{transform:rotate(360deg)}}.stats[data-stats-style=arcade-slots] .stat-card:hover{transform:scale(1.05);border-color:#f9a41a99;box-shadow:0 0 40px #f9a41a33,inset 0 0 30px #f9a41a0d}.stats[data-stats-style=arcade-slots] .stat-icon{width:60px;height:60px;margin:0 auto 1.25rem;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #ef4b2366;animation:icon-pulse 2s ease-in-out infinite}@keyframes icon-pulse{0%,to{box-shadow:0 4px 20px #ef4b2366}50%{box-shadow:0 4px 30px #f9a41a99}}.stats[data-stats-style=arcade-slots] .stat-icon svg{width:28px;height:28px;color:var(--white)}.stats[data-stats-style=arcade-slots] .stat-number{font-family:var(--display);font-size:4rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem;position:relative;text-shadow:0 0 40px rgba(249,164,26,.3)}.stats[data-stats-style=arcade-slots] .stat-label{font-size:.75rem;color:var(--white-soft);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.stats[data-stats-style=counter-wheels] .stat-card{text-align:center;padding:2.5rem 1.5rem;background:transparent;position:relative}.stats[data-stats-style=counter-wheels] .stat-ring{width:140px;height:140px;margin:0 auto;position:relative}.stats[data-stats-style=counter-wheels] .stat-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.stats[data-stats-style=counter-wheels] .stat-ring circle{fill:none;stroke-width:6}.stats[data-stats-style=counter-wheels] .stat-ring .ring-bg{stroke:#ffffff14}.stats[data-stats-style=counter-wheels] .stat-ring .ring-fill{stroke:url(#ring-gradient);stroke-linecap:round;stroke-dasharray:377;stroke-dashoffset:377;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 8px rgba(249,164,26,.5))}.stats[data-stats-style=counter-wheels] .stat-card.animated .ring-fill{stroke-dashoffset:var(--ring-offset, 94)}.stats[data-stats-style=counter-wheels] .stat-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.stats[data-stats-style=counter-wheels] .stat-number{font-family:var(--display);font-size:2.5rem;color:var(--white);line-height:1}.stats[data-stats-style=counter-wheels] .stat-unit{font-family:var(--display);font-size:1rem;color:var(--orange)}.stats[data-stats-style=counter-wheels] .stat-label{font-size:.75rem;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;margin-top:1rem}.stats[data-stats-style=counter-wheels] .stat-card:hover .ring-fill{filter:drop-shadow(0 0 15px rgba(249,164,26,.8))}.stats[data-stats-style=flip-cards] .stat-card{perspective:1000px;height:200px}.stats[data-stats-style=flip-cards] .stat-card-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.stats[data-stats-style=flip-cards] .stat-card:hover .stat-card-inner{transform:rotateY(180deg)}.stats[data-stats-style=flip-cards] .stat-front,.stats[data-stats-style=flip-cards] .stat-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}.stats[data-stats-style=flip-cards] .stat-front{background:linear-gradient(145deg,#f9a41a1a,#c7451e26);border:1px solid rgba(249,164,26,.2)}.stats[data-stats-style=flip-cards] .stat-back{background:var(--gradient-primary);transform:rotateY(180deg)}.stats[data-stats-style=flip-cards] .stat-icon{width:50px;height:50px;margin-bottom:1rem;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.stats[data-stats-style=flip-cards] .stat-icon svg{width:24px;height:24px;color:var(--white)}.stats[data-stats-style=flip-cards] .stat-number{font-family:var(--display);font-size:3.5rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stats[data-stats-style=flip-cards] .stat-front .stat-label{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:.12em;margin-top:.5rem}.stats[data-stats-style=flip-cards] .stat-back-title{font-family:var(--display);font-size:1.5rem;color:var(--white);margin-bottom:.5rem}.stats[data-stats-style=flip-cards] .stat-back-text{font-size:.85rem;color:#ffffffe6;text-align:center;line-height:1.4}.stat-card{background:var(--dark);border-radius:12px;padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden;border:1px solid transparent;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,opacity .4s ease,transform .4s ease;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-card:before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:linear-gradient(135deg,var(--glow-color),transparent 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .4s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 60px var(--glow-color-alpha)}.stat-card:nth-child(1){--glow-color: var(--orange);--glow-color-alpha: rgba(255, 107, 44, .3)}.stat-card:nth-child(2){--glow-color: var(--cyan);--glow-color-alpha: rgba(0, 229, 255, .3)}.stat-card:nth-child(3){--glow-color: var(--magenta);--glow-color-alpha: rgba(255, 0, 229, .3)}.stat-card:nth-child(4){--glow-color: var(--lime);--glow-color-alpha: rgba(170, 255, 0, .3)}.stat-icon{width:60px;height:60px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;position:relative}.stat-icon:before{content:"";position:absolute;width:100%;height:100%;background:var(--glow-color);border-radius:50%;opacity:.15;filter:blur(15px);animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.3);opacity:.25}}.stat-icon svg{width:36px;height:36px;color:var(--glow-color);position:relative;z-index:1;filter:drop-shadow(0 0 10px var(--glow-color))}.stat-number{font-family:var(--tech);font-weight:700;font-size:clamp(2.25rem,7vw,3rem);color:var(--white);line-height:1;margin-bottom:.5rem;text-shadow:0 0 20px var(--glow-color-alpha)}.stat-minutes{position:relative;display:inline-block}.minutes-counter{display:inline-block;transition:opacity .4s ease,transform .4s ease}.minutes-counter.fade-out{opacity:0;transform:translateY(-10px)}.stat-points-wrap{position:relative;display:inline-block}.points-counter{display:inline-block;font-variant-numeric:tabular-nums}.points-counter.bump{animation:scoreBump .3s ease-out}@keyframes scoreBump{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.hit-point{position:absolute;font-family:var(--tech);font-size:1rem;font-weight:700;color:var(--glow-color);pointer-events:none;white-space:nowrap;text-shadow:0 0 8px var(--glow-color);animation:hitFloat 1s ease-out forwards;z-index:10}@keyframes hitFloat{0%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1;transform:translateY(-30px) scale(1.1)}to{opacity:0;transform:translateY(-50px) scale(.8)}}.stat-label{font-size:.8rem;color:var(--gray);text-transform:uppercase;letter-spacing:.15em}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr);max-width:600px}.stat-card:nth-child(1){order:2;--glow-color: var(--cyan);--glow-color-alpha: rgba(0, 229, 255, .3)}.stat-card:nth-child(2){order:1;--glow-color: var(--orange);--glow-color-alpha: rgba(255, 107, 44, .3)}.stat-card:nth-child(3){order:3}.stat-card:nth-child(4){order:4}.stat-card{aspect-ratio:auto}}@media(max-width:768px){.welcome{scroll-margin-top:60px;padding-top:3rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card{padding:1.5rem}}.experiences{padding:3rem 0;background:var(--dark);overflow:hidden;scroll-margin-top:100px}.experiences-header{text-align:center;margin-bottom:1.5rem;padding:0 2rem}.experiences-scroll{--tm-experience-bundle-version: 2;display:flex;gap:1.5rem;padding:2rem 0;scrollbar-width:none;will-change:transform;cursor:grab}.experiences-scroll.dragging{cursor:grabbing}.experiences-scroll::-webkit-scrollbar{display:none}@keyframes rgb-glow{0%{box-shadow:0 0 20px #18e2fd66,0 0 40px #18e2fd26}25%{box-shadow:0 0 20px #fd05e366,0 0 40px #fd05e326}50%{box-shadow:0 0 20px #ff590066,0 0 40px #ff590026}75%{box-shadow:0 0 20px #a9ff1166,0 0 40px #a9ff1126}to{box-shadow:0 0 20px #18e2fd66,0 0 40px #18e2fd26}}.experience-card{flex:0 0 350px;height:480px;border-radius:20px;overflow:hidden;position:relative;cursor:pointer;transition:transform .4s ease;transform-style:preserve-3d;will-change:transform;animation:rgb-glow 6s ease-in-out infinite}.experience-card:nth-child(2){animation-delay:-1s}.experience-card:nth-child(3){animation-delay:-2s}.experience-card:nth-child(4){animation-delay:-3s}.experience-card:nth-child(5){animation-delay:-4s}.experience-card:nth-child(6){animation-delay:-5s}.experience-card:hover{box-shadow:0 25px 50px #00000080,0 0 50px #18e2fd4d,0 0 80px #fd05e333}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.experience-card:hover img{transform:scale(1.1)}.experience-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(13,13,13,.9) 80%,rgba(13,13,13,.98) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem}.experience-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.experience-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--orange);padding:.35rem .75rem;border-radius:100px;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--black);width:fit-content}.experience-badge svg{width:12px;height:12px}.experience-badge.mental{background:var(--cyan)}.experience-badge.physical{background:var(--magenta)}.experience-badge.skill{background:var(--lime)}.experience-badge.speed{background:var(--orange)}.experience-title{font-family:var(--display);font-size:2rem;letter-spacing:.02em;margin-bottom:.5rem}.experience-desc{font-size:.85rem;color:var(--gray);line-height:1.5;margin-bottom:1rem}.experience-tags{display:flex;gap:.5rem}.exp-tag{background:#ffffff1a;padding:.35rem .75rem;border-radius:100px;font-size:.7rem;color:var(--white)}.experiences-nav{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.nav-arrow{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:pointer;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease}.nav-arrow:hover{background:var(--gradient-primary);border-color:transparent;box-shadow:0 4px 20px #ef4b2380}.nav-arrow svg{width:20px;height:20px;color:var(--white)}.experiences-nav-mobile{display:none;justify-content:center;margin-top:1.5rem}@media(max-width:768px){.experiences-nav{display:none}.experiences-nav-mobile{display:flex}}@media(max-width:768px){.experiences{scroll-margin-top:60px}.experience-card{flex:0 0 300px;height:400px}}.groups-cta{position:relative;background:var(--dark);padding:0;overflow:visible}.groups-cta-photo{width:100%;height:500px;overflow:hidden}.groups-cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.groups-cta-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to top,var(--dark) 0%,transparent 100%);pointer-events:none}.groups-cta-card{position:relative;z-index:2;max-width:800px;margin:-80px auto 0;background:var(--dark);border-radius:24px 24px 0 0;padding:3rem 3rem 3.5rem;text-align:center}.groups-cta-card .section-title{margin-bottom:.75rem}.groups-cta-card .welcome-text{color:var(--gray);max-width:480px;margin:0 auto}.groups-event-types{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:680px;margin:2rem auto}.groups-event-type{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem .25rem;text-decoration:none;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease}@media(hover:hover)and (pointer:fine){.groups-event-type:hover{transform:translateY(-2px)}.groups-event-type:hover svg,.groups-event-type:hover span{color:var(--orange)}}.groups-event-type svg{width:24px;height:24px;color:var(--orange);stroke-width:1.5}.groups-event-type span{font-family:var(--body);font-size:.72rem;font-weight:600;color:var(--white);text-align:center;line-height:1.2;letter-spacing:.01em}@media(max-width:768px){.groups-event-types{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.5rem auto}.groups-event-type{padding:.4rem .2rem}.groups-event-type span{font-size:.65rem}}.btn-start-planning{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--white);padding:.85rem 2rem;text-decoration:none;font-family:var(--tech);font-size:.85rem;font-weight:400;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease;border:1px solid rgba(255,255,255,.3);margin-top:1.25rem}.btn-start-planning:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.groups-cta-buttons{display:flex;gap:.75rem;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:1.25rem}.groups-cta-buttons .btn-start-planning,.groups-cta-buttons .btn-group-tickets{margin-top:0;white-space:nowrap}@media(max-width:480px){.groups-cta-buttons{gap:.5rem}.groups-cta-buttons .btn-start-planning,.groups-cta-buttons .btn-group-tickets{flex:1 1 0;min-width:0;justify-content:center;padding:.75rem;font-size:.7rem;letter-spacing:.05em}.groups-cta-buttons .btn-start-planning svg,.groups-cta-buttons .btn-group-tickets svg{width:14px;height:14px;flex-shrink:0}}.btn-group-tickets{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-primary);color:var(--white);padding:.85rem 2rem;text-decoration:none;font-family:var(--tech);font-size:.85rem;font-weight:400;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease;border:1px solid transparent;box-shadow:0 4px 15px #ef4b2366}.btn-group-tickets:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c7451e99}@media(max-width:768px){.groups-cta-photo{height:280px}.groups-cta-card{max-width:none;margin:-40px 1.25rem 0;padding:2rem 1.5rem 2.5rem;border-radius:20px 20px 0 0;box-shadow:none}}.how-it-works{padding:3rem 2rem;background:linear-gradient(180deg,var(--dark) 0%,var(--black) 100%)}.how-header{text-align:center;margin-bottom:4rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;position:relative}.steps-grid:before{content:"";position:absolute;top:40px;left:14%;right:14%;height:2px;background:var(--gradient-primary);z-index:0;transform:scaleX(0);transform-origin:center;opacity:0;animation:lineDraw .6s ease .2s forwards}.step-card{text-align:center;position:relative;z-index:1}.step-number{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border:none;border-radius:50%;font-family:var(--display);font-size:2rem;color:var(--white);position:relative;box-shadow:0 4px 20px #ef4b2366}.step-card:nth-child(2) .step-number,.step-card:nth-child(3) .step-number,.step-card:nth-child(4) .step-number{background:var(--gradient-primary)}.step-title{font-family:var(--display);font-size:1.5rem;margin-bottom:.75rem}.step-text{font-size:.9rem;color:var(--gray);line-height:1.6}.mini-faq{padding:3rem 2rem;background:var(--black);position:relative}.mini-faq:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent 0%,rgba(239,75,35,.15) 100%);pointer-events:none;z-index:1}.mini-faq-header{text-align:center;margin-bottom:1.5rem}.mini-faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:2}.mini-faq-item{background:var(--dark);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:border-color .3s ease;position:relative;z-index:2}.mini-faq-item:hover{border-color:#ff6b2c33}.mini-faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:var(--white);font-family:var(--body);font-size:1rem;font-weight:500}.mini-faq-q svg{flex-shrink:0;width:18px;height:18px;color:var(--orange);transition:transform .3s ease}.mini-faq-item.open .mini-faq-q svg{transform:rotate(45deg)}.mini-faq-a{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}.mini-faq-item.open .mini-faq-a{grid-template-rows:1fr}.mini-faq-a p{min-height:0;padding:0 1.5rem 1.25rem;color:var(--gray);font-size:.9rem;line-height:1.6;margin:0}.mini-faq-cta{text-align:center;margin-top:1.5rem}.btn-see-all-faq{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--white);padding:.85rem 2rem;text-decoration:none;font-family:var(--tech);font-size:.85rem;font-weight:400;border-radius:100px;text-transform:uppercase;letter-spacing:.08em;transition:background var(--motion-standard) ease,border-color var(--motion-standard) ease,box-shadow var(--motion-standard) ease,color var(--motion-standard) ease,opacity var(--motion-standard) ease,transform var(--motion-standard) ease;border:1px solid rgba(255,255,255,.3)}.btn-see-all-faq:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.cta-section{position:relative;background:var(--dark);padding:0;overflow:visible}@media(max-width:768px){.final-cta .btn-tickets,.final-cta .btn-primary,.final-cta .btn-tickets:hover,.final-cta .btn-primary:hover{box-shadow:none}}.cta-photo{width:100%;height:400px;overflow:hidden}.cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.cta-photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to top,var(--dark) 0%,transparent 100%);pointer-events:none}.cta-content{position:relative;z-index:2;max-width:800px;margin:-80px auto 0;background:var(--dark);border-radius:24px 24px 0 0;padding:3rem 3rem 3.5rem;text-align:center}.final-cta{padding-bottom:2rem}.cta-title{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.02em;margin-bottom:1rem}@media(max-width:768px){.cta-photo{height:280px}.cta-content{max-width:none;margin:-40px 1.25rem 0;padding:2rem 1.5rem 2.5rem;border-radius:20px 20px 0 0;box-shadow:none}}.cta-text{color:var(--gray);font-size:1.1rem;margin-bottom:2rem;line-height:1.7}@media(max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.steps-grid:before{left:12%;right:12%}}@media(max-width:768px){.steps-grid:before{left:14%;right:14%}.steps-grid{grid-template-columns:1fr}}.faq-section{display:flex;flex-direction:column;gap:1.25rem}.faq-heading{margin:0;color:var(--white);font-family:var(--display);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase}.faq-list,.mini-faq-grid{display:flex;flex-direction:column;gap:.9rem}.mini-faq{overflow:hidden}.mini-faq:after{display:none}.mini-faq-header{max-width:44rem;margin:0 auto 2rem}.mini-faq-grid{max-width:900px;margin:0 auto}.faq-item,.mini-faq-item{background:var(--dark);border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden;transition:border-color .2s ease,background-color .2s ease;position:relative;z-index:2;margin-bottom:0}.faq-item:hover,.mini-faq-item:hover{border-color:#ff6b2c33}.faq-question,.mini-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .3s ease;gap:1rem}.faq-question:hover,.mini-faq-q:hover{background:transparent}.faq-question h3,.faq-question h4,.faq-question-text,.faq-question,.mini-faq-q{font-family:var(--body);font-size:1rem;font-weight:500;color:var(--white);margin:0;line-height:1.4}.faq-question>span:first-child,.mini-faq-q>span:first-child{min-width:0;overflow-wrap:anywhere}.faq-question h3,.faq-question h4{margin:0}.faq-icon{width:18px;height:18px;background:transparent;border:none;border-radius:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--orange);transition:transform .35s cubic-bezier(.22,1,.36,1);transform-origin:50% 50%;box-sizing:content-box;line-height:0}.faq-icon svg,.faq-question>svg,.mini-faq-q>svg{display:block;width:18px;height:18px;color:var(--orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease-out;transform-origin:50% 50%;flex-shrink:0;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-sizing:content-box;overflow:visible}.faq-item.active .faq-icon>svg,.faq-item.active svg.faq-icon,.faq-item.active .faq-question>svg,.mini-faq-item.open .mini-faq-q>svg{transform:rotate(45deg);color:var(--orange)}.faq-answer,.mini-faq-a{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .22s ease-out,opacity .18s ease;opacity:0;visibility:hidden}.faq-item.active .faq-answer,.mini-faq-item.open .mini-faq-a{grid-template-rows:1fr;opacity:1;visibility:visible}.faq-answer-content,.faq-answer>p,.mini-faq-a>p{min-height:0;overflow:hidden;padding:0 1.5rem 1.25rem;color:var(--gray);line-height:1.6;font-size:.9rem;margin:0}.faq-answer-content strong{color:var(--white)}.faq-answer-content p{margin:0}@media(prefers-reduced-motion:reduce){.faq-answer,.mini-faq-a{transition:none}.faq-icon,.faq-icon svg,.faq-question>svg,.mini-faq-q>svg{transition:none}}@media(max-width:768px){.faq-question,.mini-faq-q{padding:1.25rem}.faq-question h3,.faq-question h4,.faq-question-text,.mini-faq-q{font-size:.95rem}.faq-answer-content,.faq-answer>p,.mini-faq-a>p{padding:0 1.25rem 1.25rem}}@media(max-width:480px){.mini-faq{padding:3.5rem 1rem}.mini-faq-header{margin-bottom:1.5rem}.faq-question,.mini-faq-q{padding:1rem;gap:.75rem}.faq-question h3,.faq-question h4,.faq-question-text,.mini-faq-q{font-size:.9rem;line-height:1.35}.faq-answer-content,.faq-answer>p,.mini-faq-a>p{padding:0 1rem 1rem;font-size:.85rem}}
