.popup-overlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,24px);animation:popup-fade-in .3s ease;box-sizing:border-box;overflow-y:auto}.popup-overlay[hidden]{display:none!important}.popup-box{background:#fff;border-radius:20px;padding:clamp(28px,5vw,40px) clamp(20px,4vw,36px);max-width:460px;width:100%;box-sizing:border-box;position:relative;animation:popup-slide-up .35s cubic-bezier(.16,1,.3,1);min-width:0;overflow-wrap:break-word}.popup-close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:2.2rem;line-height:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#00312e8c;cursor:pointer;transition:color .2s,background .2s;border-radius:9999px;padding:0}.popup-close:hover{color:var(--color-green);background:#00312e0f}.popup-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-green);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;line-height:1.3}.popup-title-inner{position:relative;display:block;padding-left:0}.popup-mouth{position:relative;top:-8px;left:-14px;width:34px;height:25px;background:url(/mouth.png) center/contain no-repeat;transform:rotate(-18deg);transform-origin:center;display:inline-block;margin-right:-28px;vertical-align:top}.popup-sub{font-size:.9rem;color:#00312e99;margin-bottom:24px}.popup-form{display:flex;flex-direction:column;gap:12px}.popup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.popup-form input,.popup-form select{padding:12px 16px;border:1.5px solid rgba(0,49,46,.15);border-style:solid;border-radius:10px;font-family:var(--font-body);font-size:.9rem;color:var(--color-green);background:#fafafa;outline:none;transition:border-color .2s;width:100%}.popup-form input:focus,.popup-form select:focus{border-color:var(--color-orange);background:#fff}.popup-submit{width:100%;justify-content:center;margin-top:4px;padding:14px 28px;border:0;border-radius:9999px;background:var(--color-orange);color:#fff;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;cursor:pointer;transition:background .15s,transform .15s}.popup-submit:hover:not(:disabled){background:var(--color-orange-hover);transform:translateY(-1px)}.popup-submit:disabled{opacity:.6;cursor:wait}.popup-consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;color:#00312eb8;line-height:1.5;margin:4px 0 6px;cursor:pointer;text-align:left}.popup-consent input[type=checkbox]{margin-top:4px;width:16px;height:16px;accent-color:var(--color-orange);flex-shrink:0}.popup-consent span{flex:1;min-width:0;word-wrap:break-word}.popup-consent a{color:var(--color-orange);text-decoration:underline}.popup-consent a:hover{color:var(--color-orange-hover)}.popup-success{text-align:center;padding:20px 0 8px;color:var(--color-green)}.popup-success svg{width:48px;height:48px;color:var(--color-orange);margin-bottom:12px}.popup-success p{font-weight:600;font-size:1.05rem}@keyframes popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes popup-slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.popup-box{padding:32px 20px 24px}.popup-row{grid-template-columns:1fr}}.page-home{background:var(--color-green);color:var(--color-cream)}.page-home .inclus,.page-home .profil{color:var(--color-green)}.page-home .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.page-home *,.page-home *:before,.page-home *:after{box-sizing:border-box}.page-home ul{list-style:none}.page-home a{text-decoration:none}.page-home .bg-cream{background:var(--cream)!important;color:var(--green)!important}.page-home .bg-cream .section-label{color:var(--orange)}.page-home .bg-cream .section-title{color:var(--green)}.page-home .bg-cream .section-subtitle{color:var(--orange)}.page-home .bg-cream .muted,.page-home .bg-cream p,.page-home .bg-cream .stat-label,.page-home .bg-cream .faq-question,.page-home .bg-cream .reunion-when,.page-home .bg-cream .reunion-card p,.page-home .bg-cream .review-text,.page-home .bg-cream .review-author{color:#00312eb3!important}.page-home .bg-cream .stat-number,.page-home .bg-cream .faq-answer,.page-home .bg-cream h3,.page-home .bg-cream .reunion-card h3,.page-home .bg-cream .review-stars{color:var(--green)!important}.page-home .bg-cream .audience-card,.page-home .bg-cream .testimonial-card,.page-home .bg-cream .faq-item,.page-home .bg-cream .reunion-card,.page-home .bg-cream .review-card,.page-home .bg-cream .digital-pillar,.page-home .bg-cream .dt-chip,.page-home .bg-cream .exp-city.active{background:#00312e0a!important;border-color:#00312e1a!important}.page-home .bg-cream .countdown-block{background:#00312e0d!important;border-color:#00312e1a!important}.page-home .bg-cream .countdown-num,.page-home .bg-cream .countdown-label,.page-home .bg-cream .nec-date{color:var(--orange)!important}.page-home .bg-cream .nec-title{color:var(--green)!important}.page-home .bg-cream .nec-location{color:#00312e99!important}.page-home .bg-cream .nec{background:#00312e0a!important;border-color:#00312e1a!important;border-left-color:var(--orange)!important}.page-home .bg-cream .btn-outline{color:var(--green)!important;border-color:#00312e40!important}.page-home .bg-cream .btn-outline:hover{color:var(--orange)!important;border-color:var(--orange)!important}.page-home .bg-cream .faq-icon{color:var(--orange)!important}.page-home .bg-cream .digital-pillar .pillar-highlight{color:var(--green)!important}.page-home .bg-cream .digital-stat-num{color:var(--orange)!important}.page-home .bg-cream .digital-stat-label{color:#00312e99!important}.page-home .bg-cream .digital-app-badge{background:var(--orange);color:#fff}.page-home .bg-cream .digital-app h3{color:var(--green)!important}.page-home .bg-cream .exp-city.open{border-color:#00312e26!important;color:#00312e80!important}.page-home .bg-orange{background:var(--orange)!important}.page-home .bg-orange .section-label{color:#fff;opacity:.8}.page-home .bg-orange .section-title{color:#fff}.page-home .bg-orange p{color:#ffffffd9!important}.page-home .bg-orange .btn-outline{color:#fff!important;border-color:#fff6!important}.page-home .bg-orange .btn-outline:hover{background:#fff!important;color:var(--orange)!important;border-color:#fff!important}.page-home .bg-orange .exp-city.active{background:#ffffff26!important;border-color:#ffffff4d!important;color:#fff!important}.page-home .bg-orange .exp-city.active .exp-city-dot{background:#fff!important}.page-home .bg-orange .exp-city.open{background:#ffffff14!important;border-color:#fff3!important;color:#ffffffb3!important}.page-home .bg-orange .exp-city.open .exp-city-dot{background:#fff6!important}.page-home .section-label{font-family:"Oswald",var(--font-display);font-size:.8rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.page-home .section-title{font-family:"Oswald",var(--font-display);font-weight:700;font-size:clamp(2.2rem,5.5vw,3.6rem);color:#fff;line-height:1.05;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.page-home .section-subtitle{font-family:"Oswald",var(--font-display);font-weight:400;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:var(--orange);line-height:1.5}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.page-home .header-inner{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:80px;transition:height .4s}.page-home .hero{min-height:88vh;display:flex;align-items:flex-end;position:relative;overflow:hidden}.page-home .hero-bg{position:absolute;inset:0;z-index:0}.page-home .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.page-home .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0009,#00000040,#0000)}.page-home .hero-deco{display:none}.page-home .hero-content{position:relative;z-index:2;width:100%;padding:100px clamp(40px,8vw,120px) 60px}.page-home .hero-text{animation:hero-rise .9s cubic-bezier(.16,1,.3,1) .15s both;text-align:left;max-width:560px}@keyframes hero-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.page-home .hero-tagline{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:18px;padding-left:2px}.page-home .hero-tagline:before{content:"";width:36px;height:1.5px;background:var(--color-orange)}.page-home .hero h1{font-family:"Oswald",var(--font-display);font-weight:700;font-size:clamp(3.5rem,9vw,6.5rem);color:var(--color-orange);line-height:.95;letter-spacing:1px;margin-bottom:0;text-shadow:0 2px 24px rgba(0,0,0,.35)}.page-home .hero-club{font-family:"Oswald",var(--font-display);font-weight:700;font-size:clamp(1.4rem,3vw,2.2rem);color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:26px;line-height:1;padding-left:2px}.page-home .hero-desc{font-size:clamp(1rem,1.05vw + .7rem,1.15rem);color:#fffffff2;line-height:1.7;max-width:500px;margin-bottom:36px;text-shadow:0 1px 12px rgba(0,0,0,.4)}.page-home .hero-desc strong{font-weight:700;color:#fff}.page-home .hero-btns{display:flex;gap:16px;flex-wrap:wrap}.page-home .hero-btns .btn-primary{padding:16px 36px;font-size:.86rem;letter-spacing:1.2px;box-shadow:0 12px 28px #00000040}.page-home .hero-btns .btn-primary:after{content:"→";margin-left:4px;font-size:1.05rem;transition:transform .25s ease}.page-home .hero-btns .btn-primary:hover:after{transform:translate(4px)}@media(max-width:640px){.page-home .hero{min-height:min(80svh,620px)}.page-home .hero-bg img{object-position:center bottom;transform:scale(1.4);transform-origin:center 85%}.page-home .hero-content{padding:clamp(60px,12vh,100px) 22px 40px}.page-home .hero-text{max-width:100%}.page-home .hero-tagline{font-size:.7rem;letter-spacing:2px;margin-bottom:14px}.page-home .hero-tagline:before{width:24px}.page-home .hero h1{font-size:clamp(2.8rem,14vw,4rem)}.page-home .hero-club{font-size:clamp(1.2rem,5vw,1.6rem);margin-bottom:18px}.page-home .hero-desc{font-size:.95rem;line-height:1.55;margin-bottom:28px}.page-home .hero-btns .btn-primary{width:100%;justify-content:center;padding:16px 24px}}.page-home .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.page-home .btn-primary{background:var(--orange);color:#fff;border:2px solid #fff}.page-home .btn-primary:hover{background:var(--orange-bright);color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #f08a394d}.page-home .btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.25)}.page-home .btn-outline:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.page-home .btn-outline-white{background:var(--orange);color:#fff;border:2px solid #fff}.page-home .btn-outline-white:hover{background:var(--orange-bright);transform:translateY(-2px)}.page-home .hero-visual{display:flex;justify-content:center;align-items:center;animation:slideInRight 1s cubic-bezier(.16,1,.3,1) .4s both}.page-home .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:420px}.page-home .stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:28px 24px;text-align:center;backdrop-filter:blur(10px);transition:transform .4s,border-color .4s}.page-home .stat-card:hover{transform:translateY(-4px);border-color:#f08a394d}.page-home .stat-number{font-family:var(--font-display);font-size:2.5rem;color:var(--orange);line-height:1;margin-bottom:6px}.page-home .stat-label{font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.page-home .audience{padding:var(--section-padding) 0 clamp(40px,6vw,60px);background:var(--cream);position:relative}.page-home .audience-header{text-align:center;margin-bottom:60px}.page-home .audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-home .audience-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:40px 32px;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s;position:relative;overflow:hidden}.page-home .audience-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-hover));opacity:0;transition:opacity .4s}.page-home .audience-card:hover{transform:translateY(-8px);border-color:#f08a3933;box-shadow:0 20px 60px #0000004d}.page-home .audience-card:hover:before{opacity:1}.page-home .audience-icon{width:56px;height:56px;background:linear-gradient(135deg,#f08a3926,#f08a390d);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:1.5rem}.page-home .audience-card h3{font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:16px}.page-home .audience-card p{font-size:.92rem;color:var(--muted);line-height:1.8}.page-home .quote-section{padding:clamp(40px,6vw,80px) 0;position:relative;background:var(--green)}.page-home .quote-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.page-home .quote-mark{font-family:var(--font-display);font-size:6rem;color:var(--orange);line-height:.5;opacity:.4;margin-bottom:20px}.page-home .quote-text{font-family:"Oswald",var(--font-display);font-weight:700;font-size:clamp(1.6rem,3.5vw,2.4rem);color:#fff;line-height:1.2;margin-bottom:24px}.page-home .quote-body{font-size:1rem;color:var(--muted);line-height:1.9}.page-home .quote-photo{border-radius:var(--r-lg);overflow:hidden;height:400px}.page-home .quote-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.page-home .ecosystem{padding:var(--section-padding) 0;background:var(--green)}.page-home .ecosystem-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.page-home .ecosystem-text p{font-size:1rem;color:var(--muted);line-height:1.9;margin-bottom:20px}.page-home .ecosystem-text strong{color:var(--orange);font-weight:600}.page-home .ecosystem-visual{display:flex;justify-content:center;align-items:center;position:relative}.page-home .ecosystem-diagram{width:100%;max-width:420px;aspect-ratio:1;position:relative}.page-home .eco-circle{position:absolute;border-radius:50%;border:1.5px solid rgba(240,138,57,.2);display:flex;align-items:center;justify-content:center}.page-home .eco-circle-outer{inset:0;animation:float 6s ease-in-out infinite}.page-home .eco-circle-middle{inset:60px;border-color:#f08a394d;animation:float 6s ease-in-out infinite 1s}.page-home .eco-circle-inner{inset:120px;background:linear-gradient(135deg,#f08a391a,#f08a3908);border-color:#f08a3966;animation:float 6s ease-in-out infinite 2s}.page-home .eco-circle-inner span{font-family:var(--font-display);font-size:1.1rem;color:var(--orange);text-align:center;line-height:1.3}.page-home .eco-label{position:absolute;font-size:.72rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--orange);white-space:nowrap}.page-home .eco-label-1{top:-8px;left:50%;transform:translate(-50%)}.page-home .eco-label-2{bottom:40px;left:-10px;transform:rotate(-30deg)}.page-home .eco-label-3{bottom:40px;right:-10px;transform:rotate(30deg)}.page-home .ecosystem-btns{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.page-home .gallery{padding:var(--section-padding) 0;background:var(--green);overflow:hidden}.page-home .gallery-header{text-align:center;margin-bottom:50px}.page-home .gallery-track{display:flex;gap:12px;width:max-content;will-change:transform;touch-action:pan-y;cursor:grab;user-select:none}.page-home .gallery-track.is-dragging{cursor:grabbing}.page-home .gallery-item img{pointer-events:none}.page-home .gallery-item{flex-shrink:0;width:280px;height:200px;border-radius:var(--r-md);overflow:hidden;position:relative}.page-home .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.page-home .gallery-item:hover img{transform:scale(1.08)}.page-home .gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,22,40,.4) 100%);pointer-events:none}.page-home .gallery-track-2{margin-top:12px}.page-home .hero-stay-hint{margin-top:18px;font-size:.82rem;color:#fff5ef9e}.page-home .hero-stay-hint a{color:var(--orange);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:.72rem}.page-home .hero-stay-hint a:hover{color:var(--orange-bright)}.page-home .faq{padding:var(--section-padding) 0;background:var(--cream)}.page-home .faq-header{text-align:center;margin-bottom:60px}.page-home .faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.page-home .faq-item{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-md);overflow:hidden;transition:border-color .3s}.page-home .faq-item:hover,.page-home .faq-item.open{border-color:#f08a3933}.page-home .faq-question{width:100%;background:none;border:none;color:#fff;padding:24px 28px;font-family:var(--font-body);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:color .3s}.page-home .faq-question:hover{color:var(--orange)}.page-home .faq-chevron{width:20px;height:20px;flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.page-home .faq-item.open .faq-chevron{transform:rotate(180deg)}.page-home .faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,1,.3,1),padding .4s}.page-home .faq-item.open .faq-answer{max-height:400px}.page-home .faq-answer-inner{padding:0 28px 24px;font-size:.95rem;color:var(--muted);line-height:1.9}.page-home .reunions{padding:var(--section-padding) 0;background:var(--green)}.page-home .reunions-header{text-align:center;margin-bottom:60px}.page-home .reunions-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:900px;margin:0 auto}.page-home .reunion-card{background:linear-gradient(160deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:44px 36px;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s;position:relative;overflow:hidden}.page-home .reunion-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-hover))}.page-home .reunion-card:hover{transform:translateY(-6px);border-color:#f08a3933}.page-home .reunion-emoji{font-size:2.2rem;margin-bottom:20px}.page-home .reunion-card h3{font-family:var(--font-display);font-size:1.5rem;color:#fff;margin-bottom:8px}.page-home .reunion-when{font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.page-home .reunion-card p{font-size:.95rem;color:var(--muted);line-height:1.8}.page-home .cta-section{padding:var(--section-padding) 0;background:var(--green);position:relative}.page-home .cta-box{background:linear-gradient(135deg,#f08a391f,#f08a3908);border:1px solid rgba(240,138,57,.15);border-radius:var(--r-lg);padding:clamp(40px,6vw,80px);text-align:center;position:relative;overflow:hidden}.page-home .cta-box:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(240,138,57,.08) 0%,transparent 70%);pointer-events:none}.page-home .cta-box .section-title{margin-bottom:16px}.page-home .cta-box p{font-size:1.05rem;color:var(--muted);margin-bottom:36px;max-width:550px;margin-left:auto;margin-right:auto;line-height:1.8}.page-home .stars{display:flex;gap:4px;justify-content:center;margin-bottom:20px}.page-home .star{width:24px;height:24px;color:var(--orange)}.page-home .contact{padding:var(--section-padding) 0;background:var(--green)}.page-home .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.page-home .contact-info h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);color:#fff;margin-bottom:32px}.page-home .contact-details{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.page-home .contact-item{display:flex;align-items:center;gap:14px}.page-home .contact-item-icon{width:44px;height:44px;background:#f08a391a;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-home .contact-item-icon svg{width:18px;height:18px;color:var(--orange);fill:currentColor}.page-home .contact-item span{font-size:.95rem;color:var(--cream)}.page-home .contact-socials{display:flex;gap:12px}.page-home .contact-social{width:44px;height:44px;border-radius:var(--r-md);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s}.page-home .contact-social:hover{border-color:var(--orange);background:#f08a391a}.page-home .contact-social svg{width:18px;height:18px;fill:var(--cream);transition:fill .3s}.page-home .contact-social:hover svg{fill:var(--orange)}.page-home .contact-form{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);padding:40px}.page-home .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.page-home .form-group{margin-bottom:16px}.page-home .form-group label{display:block;font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.page-home .form-group input,.page-home .form-group textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:14px 18px;color:#fff;font-family:var(--font-body);font-size:.95rem;transition:border-color .3s,box-shadow .3s;outline:none}.page-home .form-group input::placeholder,.page-home .form-group textarea::placeholder{color:#fff5ef66}.page-home .form-group input:focus,.page-home .form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f08a391a}.page-home .form-group textarea{min-height:120px;resize:vertical}.page-home .form-submit{width:100%;padding:16px;background:var(--orange);color:var(--green);border:none;border-radius:var(--r-pill);font-family:var(--font-body);font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.page-home .form-submit:hover{background:var(--orange-bright);transform:translateY(-2px);box-shadow:0 8px 30px #f08a394d}.page-home .footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-home .footer-socials{display:flex;gap:12px}.page-home .footer-socials a{width:34px;height:34px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center;color:var(--cream);transition:background .3s,color .3s,transform .3s}.page-home .footer-socials a:hover{background:var(--orange);color:#fff;transform:translateY(-2px);padding-left:0}.page-home .footer-socials svg{width:16px;height:16px;fill:currentColor}.page-home .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:20px 0;border-top:1px solid rgba(0,49,46,.12);border-bottom:1px solid rgba(0,49,46,.12);margin-bottom:20px}.page-home .footer-nav a{font-size:.72rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--green);transition:color .3s}.page-home .footer-nav a:hover{color:var(--orange)}.page-home .footer-resources{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;padding-bottom:20px;border-bottom:1px solid rgba(0,49,46,.12);margin-bottom:20px}.page-home .footer-resources a{font-size:.72rem;color:#00312e66;transition:color .3s;letter-spacing:.5px}.page-home .footer-resources a:hover{color:var(--orange)}.page-home .footer-bottom{border-top:1px solid rgba(0,49,46,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-home .footer-bottom p{font-size:.8rem;color:var(--muted-dark)}.page-home .footer-bottom a{color:var(--muted-dark);font-size:.8rem}.page-home .footer-bottom a:hover{color:var(--orange)}.page-home .footer-legal{display:flex;gap:24px}@media(max-width:1024px){.page-home .ecosystem-grid{grid-template-columns:1fr;gap:50px}.page-home .ecosystem-visual{order:-1}.page-home .ecosystem-btns{justify-content:center}.page-home .contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.page-home #nav{display:none;position:fixed;inset:0;background:#00312efa;backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:999}.page-home #nav.open{display:flex}.page-home #nav a{font-size:1rem;padding:12px 24px}.page-home .mobile-toggle{display:flex}.page-home .audience-grid,.page-home .reunions-grid,.page-home .form-row{grid-template-columns:1fr}.page-home .hero-stats{max-width:320px;margin:0 auto}.page-home .footer-bottom{flex-direction:column;text-align:center}.page-home .footer-legal{justify-content:center}.page-home .gallery-item{width:220px;height:160px}}@media(max-width:480px){.page-home .stat-number{font-size:2rem}.page-home .stat-card{padding:20px 16px}.page-home .contact-form{padding:24px}}.page-home .digital-header{text-align:center;margin-bottom:40px}.page-home .digital-header .digital-intro{max-width:700px;margin:12px auto 0}.page-home .digital-trio{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.page-home .digital{padding:var(--section-padding) 0;background:var(--green)}.page-home .digital-header{text-align:center;margin-bottom:48px}.page-home .digital-header p.digital-intro{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:650px;margin:20px auto 0}.page-home .digital-grid{display:grid;grid-template-columns:1fr;gap:32px}.page-home .digital-pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px}.page-home .digital-pillar{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);padding:32px 28px;transition:transform .4s,border-color .3s;position:relative;overflow:hidden}.page-home .digital-pillar:hover{transform:translateY(-4px);border-color:#f08a3933}.page-home .digital-pillar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--orange),var(--orange-hover));opacity:0;transition:opacity .3s}.page-home .digital-pillar:hover:before{opacity:1}.page-home .digital-pillar-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.page-home .digital-pillar-icon{width:42px;height:42px;background:linear-gradient(135deg,#f08a3926,#f08a390d);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.page-home .digital-pillar h4{font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange)}.page-home .digital-pillar p{font-size:.9rem;color:var(--muted);line-height:1.8}.page-home .digital-pillar .pillar-highlight{color:#fff;font-weight:600}.page-home .digital-accom-inner{background:linear-gradient(135deg,#f08a3914,#f08a3905);border:1px solid rgba(240,138,57,.15);border-radius:var(--r-lg);padding:40px 36px;text-align:center}.page-home .digital-accom-icon{font-size:2rem;margin-bottom:16px}.page-home .digital-accom-inner h4{font-family:"Oswald",var(--font-display);font-size:1.2rem;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.page-home .digital-accom-inner p{font-size:.95rem;color:var(--muted);line-height:1.8;max-width:650px;margin:0 auto}@media(max-width:768px){.page-home .digital-trio{grid-template-columns:1fr}}.page-home .expansion{padding:clamp(20px,3vw,35px) 0;background:var(--orange);border-top:1px solid rgba(255,255,255,.06)}.page-home .expansion-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.page-home .expansion-text .section-title{margin-bottom:20px}.page-home .expansion-text p{font-size:1rem;color:var(--muted);line-height:1.9;margin-bottom:32px}.page-home .expansion-cities{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.page-home .exp-city{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--r-md);font-size:.85rem;font-weight:600;white-space:nowrap}.page-home .exp-city.active{background:#f08a3914;border:1px solid rgba(240,138,57,.2);color:var(--cream)}.page-home .exp-city.open{background:#ffffff05;border:1px dashed rgba(255,255,255,.15);color:var(--muted)}.page-home .exp-city-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.page-home .exp-city.active .exp-city-dot{background:var(--orange)}.page-home .exp-city.open .exp-city-dot{background:#fff3}@media(max-width:768px){.page-home .expansion-inner{grid-template-columns:1fr}.page-home .expansion-cities{flex-direction:row;flex-wrap:wrap}}.page-home .next-event{background:var(--green);padding:clamp(20px,3vw,35px) 0;border-bottom:1px solid rgba(255,255,255,.06)}.page-home .next-event-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-home .next-event-label{font-family:"Oswald",var(--font-display);font-size:.75rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;color:var(--orange)}.page-home .next-event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.page-home .nec{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--orange);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.page-home .nec-date{font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange)}.page-home .nec-title{font-family:"Oswald",var(--font-display);font-weight:700;font-size:1.15rem;color:#fff;line-height:1.2}.page-home .nec-location{font-size:.82rem;color:var(--muted)}.page-home .nec-countdown{display:flex;gap:8px;align-items:center;margin:8px 0}.page-home .countdown-block{text-align:center;min-width:48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px}.page-home .countdown-num{font-family:"Oswald",var(--font-display);font-size:1.5rem;font-weight:700;color:var(--orange);line-height:1;font-variant-numeric:tabular-nums}.page-home .countdown-label{font-size:.55rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:3px}.page-home .nec-btn{display:inline-block;margin-top:6px;color:var(--orange);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none}.page-home .nec-btn:after{content:" →";transition:transform .2s;display:inline-block}.page-home .nec:hover .nec-btn:after{transform:translate(4px)}.page-home .next-event-footer{margin-top:24px;text-align:center}.page-home .next-event-loading{color:var(--muted);font-style:italic}.page-home .next-event-cards .nec:nth-child(n+7){display:none}.page-home .next-event-cards.show-all .nec:nth-child(n+7){display:flex}@media(max-width:768px){.page-home .next-event-cards .nec:nth-child(n+4){display:none}.page-home .next-event-cards.show-all .nec:nth-child(n+4){display:flex}}@media(min-width:769px){.page-home .next-event-cards:not(:has(>.nec:nth-child(7))) .nec-see-more{display:none}}.page-home .nec-see-more{grid-column:1 / -1;text-align:center;padding:16px 0}.page-home .nec-see-more button{background:transparent;border:1.5px solid rgba(255,255,255,.25);color:#fff;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:12px 32px;border-radius:var(--r-pill);cursor:pointer;transition:all .3s}.page-home .nec-see-more button:hover{border-color:var(--orange);color:var(--orange)}.page-home .testimonials-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:40px;align-items:center}.page-home .testimonials-video{display:flex;justify-content:center;width:100%}.page-home .testimonials-video iframe{width:100%;max-width:320px;aspect-ratio:9 / 16;height:auto;border-radius:var(--r-lg);border:2px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #0000004d}@media(max-width:900px){.page-home .testimonials-layout{grid-template-columns:1fr;gap:28px}.page-home .testimonials-video iframe{max-width:280px}}.page-home .testimonials-stack{display:flex;flex-direction:column;gap:12px}.page-home .testimonial-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);padding:16px 20px;position:relative}.page-home .testimonial-quote-mark{font-family:var(--font-display);font-size:1.4rem;color:var(--orange);line-height:.6;opacity:.5;margin-bottom:6px}.page-home .testimonial-text{font-size:.82rem;color:#fff;line-height:1.5;font-style:italic;margin-bottom:10px}.page-home .testimonial-author{font-size:.75rem;font-weight:700;color:var(--orange);letter-spacing:1px;text-transform:uppercase}.page-home .testimonial-role{font-size:.72rem;color:var(--muted);margin-top:2px}.page-home .reviews-section{padding:var(--section-padding) 0;background:var(--green)}.page-home .reviews-header{text-align:center;margin-bottom:48px}.page-home .reviews-global{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.page-home .reviews-score{font-family:"Oswald",var(--font-display);font-size:3rem;font-weight:700;color:#fff;line-height:1}.page-home .reviews-stars-global{font-size:1.4rem;color:#fbbc04;letter-spacing:2px}.page-home .reviews-count{font-size:.85rem;color:var(--muted)}.page-home .reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-bottom:36px}@media(max-width:768px){.page-home .reviews-grid{gap:14px}.page-home .reviews-header{margin-bottom:32px}.page-home .reviews-global{gap:12px;flex-wrap:wrap}.page-home .reviews-score{font-size:2.4rem}}.page-home .review-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:28px 24px;min-width:0}.page-home .review-stars{font-size:1rem;color:#fbbc04;letter-spacing:1px;margin-bottom:12px}.page-home .review-text{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:16px;font-style:italic}.page-home .review-author{font-size:.8rem;font-weight:700;color:#fff}.page-home .review-job{font-size:.75rem;color:var(--muted);margin-top:2px}.page-home .reviews-cta{text-align:center}.page-home .popup-overlay{position:fixed;inset:0;background:#0000008c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.page-home .popup-overlay[hidden]{display:none!important}.page-home .popup-box{background:#fff;border-radius:20px;padding:40px 36px 36px;max-width:480px;width:100%;position:relative;animation:slideUp .35s cubic-bezier(.16,1,.3,1)}.page-home .popup-close{position:absolute;top:14px;right:18px;background:none;border:none;font-size:1.6rem;line-height:1;color:#00312e66;cursor:pointer;transition:color .2s}.page-home .popup-close:hover{color:var(--green)}.page-home .popup-title{font-family:var(--font-display);font-size:1.25rem;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;line-height:1.3}.page-home .popup-title-inner{position:relative;display:block;padding-left:0}.page-home .popup-mouth{position:relative;top:-8px;left:-14px;width:34px;height:25px;background:url(/mouth.png) center/contain no-repeat;transform:rotate(-18deg);transform-origin:center;display:inline-block;margin-right:-28px;vertical-align:top}.page-home .popup-sub{font-size:.9rem;color:#00312e99;margin-bottom:24px}.page-home .popup-form{display:flex;flex-direction:column;gap:12px}.page-home .popup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-home .popup-form input,.page-home .popup-form select{padding:12px 16px;border:1.5px solid rgba(0,49,46,.15);border-radius:10px;font-family:var(--font-body);font-size:.9rem;color:var(--green);background:#fafafa;outline:none;transition:border-color .2s;width:100%}.page-home .popup-form input:focus,.page-home .popup-form select:focus{border-color:var(--orange);background:#fff}.page-home .popup-submit{width:100%;justify-content:center;margin-top:4px}.page-home .popup-success{text-align:center;padding:20px 0 8px;color:var(--green)}.page-home .popup-success svg{width:48px;height:48px;color:var(--orange);margin-bottom:12px}.page-home .popup-success p{font-weight:600;font-size:1.05rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.page-home .popup-box{padding:32px 20px 24px}.page-home .popup-row{grid-template-columns:1fr}}
