:root {
    --ciano: #00E5FF; --amber: #FFB300; --bg-dark: #020305;
    --surface: rgba(255, 255, 255, 0.02); --border: rgba(255, 255, 255, 0.08);
    --border-highlight: rgba(0, 229, 255, 0.2); --text-main: #ffffff;
    --text-muted: #94a3b8; --discord: #5865F2;
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: var(--bg-dark); color: var(--text-main); font-family: 'Inter', sans-serif; line-height: 1.6; overflow-x: hidden; padding-bottom: 60px; }
h1, h2, h3, .nav-logo { font-family: 'Montserrat', sans-serif; }
.reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.bg-fx { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: -1; background-size: 60px 60px; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.015) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.015) 1px, transparent 1px); }
.bg-glow { position: absolute; top: -10%; left: 10%; width: 80vw; height: 60vh; background: radial-gradient(ellipse at top, rgba(0, 229, 255, 0.05) 0%, transparent 60%); filter: blur(90px); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

header { position: fixed; top: 0; left: 0; width: 100%; background: rgba(2, 3, 5, 0.85); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-bottom: 1px solid var(--border); z-index: 1000; padding: 15px 0; transition: all 0.4s ease; }
.nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.nav-logo { font-weight: 900; font-size: 1.3rem; color: #fff; letter-spacing: 1.5px; text-decoration: none; display: flex; align-items: center; gap: 8px; text-transform: uppercase; }
.nav-logo span { color: var(--ciano); font-weight: 300; }
.nav-links { display: flex; gap: 30px; align-items: center; }
.nav-links a { color: var(--text-muted); text-decoration: none; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; transition: 0.3s; }
.nav-links a:hover { color: #fff; }
.nav-btn { background: transparent; color: var(--text-main); border: 1px solid rgba(255, 255, 255, 0.15); padding: 10px 24px; border-radius: 4px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 8px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; }
.nav-btn:hover { border-color: var(--ciano); background: rgba(0, 229, 255, 0.05); box-shadow: 0 0 20px rgba(0, 229, 255, 0.15); color: #fff; }

.step-badge { display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); color: var(--text-muted); font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 8px 22px; border-radius: 50px; margin-bottom: 25px; box-shadow: inset 0 2px 10px rgba(0,0,0,0.5); }
.step-badge.gold { background: rgba(255, 179, 0, 0.05); border-color: rgba(255, 179, 0, 0.2); color: var(--amber); }
.step-badge.ciano { background: rgba(0, 229, 255, 0.05); border-color: rgba(0, 229, 255, 0.2); color: var(--ciano); }

.hero { padding: 180px 0 100px 0; text-align: center; position: relative; }
.hero h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 900; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 25px; text-shadow: 0 10px 30px rgba(0,0,0,0.8); }
.hero h2 { font-family: 'Inter', sans-serif; font-size: clamp(1.1rem, 2vw, 1.25rem); font-weight: 400; color: #94a3b8; margin-bottom: 50px; max-width: 800px; margin-left: auto; margin-right: auto; line-height: 1.6; }
.highlight { color: var(--ciano); font-weight: 900; background: -webkit-linear-gradient(0deg, #00E5FF, #0088FF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 20px rgba(0, 229, 255, 0.3)); }

.btn-primary-ciano { background: linear-gradient(90deg, #00E5FF 0%, #00B4D8 100%); color: #000; padding: 22px 45px; border-radius: 6px; font-weight: 800; font-family: 'Montserrat', sans-serif; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: 0.3s; box-shadow: 0 10px 30px rgba(0, 229, 255, 0.25); font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1.5px; position: relative; overflow: hidden; }
.btn-primary-ciano::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent); transition: 0.5s; }
.btn-primary-ciano:hover::after { left: 100%; }
.btn-primary-ciano:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 229, 255, 0.4); }

.btn-discord-outline { background: rgba(88, 101, 242, 0.05); color: #fff; border: 1px solid rgba(88, 101, 242, 0.4); padding: 22px 45px; border-radius: 6px; font-weight: 800; font-family: 'Montserrat', sans-serif; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; transition: 0.3s; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 1.5px; }
.btn-discord-outline:hover { background: rgba(88, 101, 242, 0.15); border-color: var(--discord); box-shadow: 0 10px 30px rgba(88, 101, 242, 0.2); transform: translateY(-3px); }

.about-section { padding: 100px 0; border-top: 1px solid var(--border); background: radial-gradient(circle at center, rgba(0, 229, 255, 0.02) 0%, transparent 70%); }
.about-grid { display: flex; align-items: center; gap: 80px; max-width: 1050px; margin: 0 auto; }
.about-photo { width: 420px; height: auto; border-radius: 16px; object-fit: cover; border: 1px solid var(--border-highlight); box-shadow: 0 30px 60px rgba(0,0,0,0.8), -15px 15px 0px rgba(0, 229, 255, 0.1); flex-shrink: 0; transition: 0.5s; }
.about-photo:hover { transform: translate(5px, -5px); box-shadow: 0 30px 60px rgba(0,0,0,0.8), -20px 20px 0px rgba(0, 229, 255, 0.2); }
.about-text h2 { font-size: 2.5rem; font-weight: 900; margin-bottom: 25px; line-height: 1.1; letter-spacing: -1px; }
.about-text p { font-size: 1.05rem; color: #94a3b8; line-height: 1.7; margin-bottom: 20px; }
.principles-quote { background: rgba(0, 229, 255, 0.03); border-left: 3px solid var(--ciano); padding: 30px; border-radius: 0 12px 12px 0; margin: 35px 0 0 0; position: relative; backdrop-filter: blur(5px); }
.principles-quote i { position: absolute; top: -15px; left: -15px; font-size: 1.8rem; color: var(--ciano); background: var(--bg-dark); border-radius: 50%; padding: 5px; opacity: 0.5; }
.principles-quote p { font-size: 1.1rem; color: #e2e8f0; font-weight: 500; font-style: italic; margin-bottom: 0; line-height: 1.6; }

.testimonials-section { padding: 100px 0; text-align: center; border-top: 1px solid var(--border); }
.testimonial-carousel { display: flex; gap: 30px; max-width: 1100px; margin: 50px auto 0 auto; overflow-x: auto; padding: 20px 0 40px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(255, 179, 0, 0.3) var(--bg-dark); }
.testimonial-carousel::-webkit-scrollbar { height: 6px; }
.testimonial-carousel::-webkit-scrollbar-track { background: var(--bg-dark); border-radius: 10px; }
.testimonial-carousel::-webkit-scrollbar-thumb { background: rgba(255, 179, 0, 0.5); border-radius: 10px; }
.testimonial-card { background: rgba(255,255,255,0.01); border: 1px solid var(--border); padding: 40px 30px; border-radius: 16px; position: relative; text-align: left; display: flex; flex-direction: column; transition: transform 0.3s, border-color 0.3s; min-width: 340px; max-width: 340px; flex-shrink: 0; scroll-snap-align: start; }
.testimonial-card:hover { transform: translateY(-5px); border-color: rgba(255, 179, 0, 0.3); }
.testimonial-card i.quote-icon { position: absolute; top: 20px; right: 25px; font-size: 2.5rem; color: rgba(255,255,255,0.05); }
.stars-wrap { color: var(--amber); font-size: 1.1rem; margin-bottom: 20px; display: flex; gap: 4px; }
.testimonial-card p { font-size: 0.95rem; color: #cbd5e1; line-height: 1.6; font-style: italic; flex-grow: 1; margin-bottom: 25px; }
.student-info { display: flex; align-items: center; gap: 15px; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 20px; }
.avatar-placeholder { width: 45px; height: 45px; border-radius: 50%; background: rgba(255,255,255,0.05); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #64748b; }
.student-info h4 { color: #e2e8f0; font-size: 0.95rem; font-weight: 700; margin-bottom: 2px; text-transform: capitalize;}
.student-info span { color: var(--amber); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; }

.products-section { padding: 120px 0; text-align: center; border-top: 1px solid var(--border); }
.products-section > h2 { font-size: 2.8rem; font-weight: 900; margin: 15px 0 20px 0; letter-spacing: -1px; }

.mentoria-elite-container { background: linear-gradient(180deg, #0a0d14 0%, #05070a 100%); border: 1px solid rgba(255, 179, 0, 0.2); border-radius: 20px; padding: 60px; box-shadow: 0 30px 60px rgba(0,0,0,0.9), inset 0 1px 0 rgba(255, 255, 255, 0.05); max-width: 1100px; margin: 0 auto 80px auto; text-align: left; position: relative; }
.mentoria-top-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; margin-bottom: 50px; align-items: center; }
.m-header-area .m-badge { display: inline-flex; align-items: center; gap: 8px; color: var(--amber); font-size: 0.75rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; border: 1px solid rgba(255, 179, 0, 0.3); background: rgba(255, 179, 0, 0.05); padding: 8px 18px; border-radius: 50px; margin-bottom: 25px; }
.m-header-area h2 { font-size: 3rem; font-weight: 900; line-height: 1.05; margin-bottom: 20px; text-transform: uppercase; color: #fff; letter-spacing: -1px; }
.m-header-area h2 span { color: var(--amber); display: block; }
.m-header-area h3 { font-family: 'Inter', sans-serif; font-size: 1.15rem; color: #cbd5e1; font-weight: 400; margin-bottom: 25px; line-height: 1.6; }
.m-header-area h3 span { color: #fff; font-weight: 700; }
.m-mission-box { display: flex; align-items: flex-start; gap: 20px; border: 1px solid rgba(255, 179, 0, 0.15); padding: 30px; border-radius: 12px; background: linear-gradient(90deg, rgba(255, 179, 0, 0.03) 0%, transparent 100%); }
.m-mission-box i { font-size: 3rem; color: var(--amber); flex-shrink: 0; opacity: 0.8; }
.m-mission-box p { font-size: 0.95rem; margin: 0; color: #94a3b8; line-height: 1.6; }
.m-mission-box p span { color: var(--amber); font-weight: 600; display: block; margin-top: 10px; }
.m-profile-col { display: flex; flex-direction: column; align-items: center; text-align: center; }
.m-photo-wrap { width: 280px; height: 280px; border-radius: 50%; padding: 8px; background: linear-gradient(135deg, rgba(255, 179, 0, 0.8) 0%, rgba(255, 179, 0, 0) 100%); box-shadow: 0 0 60px rgba(255, 179, 0, 0.15); margin-bottom: 30px; position: relative; }
.m-photo-wrap::after { content: ''; position: absolute; inset: 2px; border-radius: 50%; border: 1px dashed rgba(255,255,255,0.2); pointer-events: none; }
.m-photo-wrap img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 6px solid #0a0d14; }
.m-quote { position: relative; padding-top: 25px; border-top: 1px solid rgba(255, 255, 255, 0.05); width: 85%; }
.m-quote i { color: var(--amber); font-size: 1.5rem; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #0a0d14; padding: 0 15px; }
.m-quote p { font-size: 1.05rem; color: var(--amber); font-weight: 600; line-height: 1.5; margin: 0; }
.mentoria-cols-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin-bottom: 50px; }
.m-col-title { color: var(--text-muted); font-size: 0.85rem; font-family: 'Montserrat', sans-serif; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 15px; }
.m-list-recebe { display: flex; flex-direction: column; gap: 25px; }
.m-item-recebe { display: flex; gap: 15px; align-items: flex-start; }
.m-icon-border { width: 45px; height: 45px; border: 1px solid rgba(255, 179, 0, 0.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--amber); font-size: 1.4rem; flex-shrink: 0; background: rgba(255, 179, 0, 0.03); box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.m-item-text h4 { color: #fff; font-size: 0.95rem; font-weight: 800; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
.m-item-text p { color: #94a3b8; font-size: 0.85rem; line-height: 1.6; margin: 0; }
.m-list-sai { display: flex; flex-direction: column; gap: 25px; background: rgba(255,255,255,0.01); padding: 35px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.05); box-shadow: inset 0 0 20px rgba(0,0,0,0.5); }
.m-item-sai { display: flex; gap: 15px; align-items: flex-start; }
.m-item-sai i { color: var(--amber); font-size: 1.6rem; flex-shrink: 0; margin-top: 2px;}
.m-item-sai h4 { color: #fff; font-size: 0.95rem; font-weight: 800; margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.5px; }
.m-item-sai p { color: #94a3b8; font-size: 0.85rem; line-height: 1.6; margin: 0; }
.veredicto-box-gold { background: rgba(255, 179, 0, 0.03); border: 1px solid rgba(255, 179, 0, 0.15); border-radius: 12px; padding: 30px; margin: 0 auto 30px auto; text-align: left; max-width: 850px; }
.veredicto-box-gold h4 { color: var(--amber); font-family: 'Montserrat', sans-serif; font-size: 1rem; margin-bottom: 12px; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.veredicto-box-gold p { color: #cbd5e1; font-size: 0.95rem; line-height: 1.6; margin: 0; }
.btn-hyper-cta.gold-solid { background: linear-gradient(135deg, #FFB300 0%, #E6A100 100%); color: #000; box-shadow: 0 10px 30px rgba(255, 179, 0, 0.2); padding: 25px; width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border-radius: 12px; text-decoration: none; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.btn-hyper-cta.gold-solid:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 15px 40px rgba(255, 179, 0, 0.4); }
.btn-hyper-cta.gold-solid .cta-main { font-family: 'Montserrat', sans-serif; font-size: 1.25rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; color: #000; }
.btn-hyper-cta.gold-solid .cta-sub { font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 700; color: rgba(0,0,0,0.7); text-transform: uppercase; letter-spacing: 0.5px; }
.m-process-text { font-size: 0.85rem; color: #64748b; margin-top: 15px; text-align: center; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.5; font-weight: 500;}

.elite-offer-card { background: #05070a; border: 1px solid rgba(0, 229, 255, 0.2); border-radius: 20px; padding: 60px; box-shadow: 0 20px 50px rgba(0,0,0,0.8); position: relative; overflow: hidden; display: flex; flex-direction: column; max-width: 1100px; margin: 0 auto; text-align: left; }
.elite-offer-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #00E5FF 0%, #0088FF 100%); }
.level-tag { font-size: 0.75rem; font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; display: block; color: var(--ciano); }
.tactical-pillar-box { display: flex; align-items: flex-start; gap: 20px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 25px; margin-bottom: 25px; transition: all 0.3s ease; }
.tactical-pillar-box:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.pillar-icon-wrap { color: var(--ciano); font-size: 2.2rem; flex-shrink: 0; opacity: 0.9; margin-top: -2px;}
.pillar-content h5 { font-family: 'Montserrat', sans-serif; color: #fff; font-size: 1.1rem; font-weight: 800; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; display: flex; align-items: center; gap: 8px; }
.pillar-content p { color: #94a3b8; font-size: 0.95rem; line-height: 1.6; margin: 0; }
.bonus-amplifier-box { border-radius: 12px; padding: 30px; position: relative; background: linear-gradient(135deg, rgba(0, 229, 255, 0.03) 0%, rgba(0,0,0, 0.4) 100%); border: 1px dashed rgba(0, 229, 255, 0.2); }
.bonus-tag { position: absolute; top: -12px; left: 25px; color: #000; font-size: 0.7rem; font-family: 'Montserrat', sans-serif; font-weight: 900; text-transform: uppercase; padding: 5px 15px; border-radius: 4px; letter-spacing: 1.5px; }
.bonus-tag.ciano { background: #00E5FF; box-shadow: 0 5px 15px rgba(0, 229, 255, 0.2); }
.bonus-amplifier-box h4 { font-family: 'Montserrat', sans-serif; font-size: 1.15rem; font-weight: 800; margin: 15px 0 10px 0; display: flex; align-items: center; gap: 10px; color: var(--ciano); text-transform: uppercase; }
.math-highlight { display: flex; flex-direction: column; gap: 12px; margin-top: 20px; }
.math-highlight p { background: rgba(0,0,0,0.5); padding: 15px 20px; border-radius: 8px; border-left: 3px solid #10b981; font-family: monospace; font-size: 0.9rem; color: #10b981; line-height: 1.5; margin:0;}
.math-highlight p b { color: #fff; }
.veredicto-box-ciano { background: rgba(0, 229, 255, 0.03); border: 1px solid rgba(0, 229, 255, 0.15); border-radius: 12px; padding: 30px; margin: 0 auto 40px auto; text-align: left; max-width: 850px; }
.veredicto-box-ciano h4 { color: var(--ciano); font-family: 'Montserrat', sans-serif; font-size: 1rem; margin-bottom: 12px; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.veredicto-box-ciano p { color: #cbd5e1; font-size: 0.95rem; line-height: 1.6; margin: 0; }
.btn-hyper-cta.ciano-grad { background: linear-gradient(90deg, #00E5FF 0%, #00B4D8 100%); color: #000; box-shadow: 0 10px 30px rgba(0, 229, 255, 0.2); width: 100%; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 25px; border-radius: 12px; text-decoration: none; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; z-index: 2;}
.btn-hyper-cta.ciano-grad:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 15px 40px rgba(0, 229, 255, 0.4); }
.btn-hyper-cta.ciano-grad .cta-main { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; text-align: center; color: #000; }
.btn-hyper-cta.ciano-grad .cta-sub { font-family: 'Inter', sans-serif; font-size: 0.85rem; font-weight: 700; color: rgba(0,0,0,0.7); text-transform: uppercase; letter-spacing: 0.5px; text-align: center; }

.pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; margin-top: 60px; perspective: 1000px; max-width: 1150px; margin-left: auto; margin-right: auto; }
.pillar-card { background: rgba(255,255,255,0.01); border: 1px solid var(--border); padding: 40px 30px; border-radius: 16px; position: relative; text-align: left; transform-style: preserve-3d; transition: transform 0.5s ease-out, box-shadow 0.5s ease-out, border-color 0.3s; will-change: transform; backdrop-filter: blur(10px); }
.pillar-card:hover { border-color: rgba(0, 229, 255, 0.3); }
.pillar-card i { font-size: 2.8rem; color: var(--ciano); margin-bottom: 25px; display: block; transform: translateZ(30px); opacity: 0.9; }
.pillar-card h3 { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: 800; margin-bottom: 15px; text-transform: uppercase; transform: translateZ(20px); color: #fff; letter-spacing: 1px;}
.pillar-card p { font-size: 0.9rem; color: #94a3b8; line-height: 1.6; transform: translateZ(10px); }

.free-section { padding: 100px 0; border-top: 1px solid var(--border); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(88, 101, 242, 0.02) 100%); text-align: center; }
.community-box { max-width: 850px; margin: 0 auto 80px auto; display: flex; flex-direction: column; align-items: center; background: rgba(255, 255, 255, 0.01); border: 1px solid rgba(255, 255, 255, 0.05); padding: 50px; border-radius: 20px; }
.community-icon { width: 80px; height: 80px; background: rgba(88, 101, 242, 0.1); color: var(--discord); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; margin-bottom: 25px; box-shadow: 0 0 40px rgba(88, 101, 242, 0.15); }
.btn-discord-group { background: var(--discord); color: #fff; padding: 18px 40px; border-radius: 8px; font-weight: 800; font-family: 'Montserrat', sans-serif; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; box-shadow: 0 10px 30px rgba(88, 101, 242, 0.2); margin-top: 25px;}
.btn-discord-group:hover { transform: translateY(-4px); background: #6974f5; box-shadow: 0 15px 40px rgba(88, 101, 242, 0.4); }

.video-gallery { display: flex; gap: 25px; overflow-x: auto; padding: 20px 0 40px 0; max-width: 1100px; margin: 0 auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(0, 229, 255, 0.2) var(--bg-dark); }
.video-gallery::-webkit-scrollbar { height: 6px; }
.video-gallery::-webkit-scrollbar-track { background: var(--bg-dark); border-radius: 10px; }
.video-gallery::-webkit-scrollbar-thumb { background: rgba(0, 229, 255, 0.2); border-radius: 10px; }
.video-item { background: rgba(255,255,255,0.01); border: 1px solid var(--border); border-radius: 16px; padding: 20px; min-width: 300px; max-width: 300px; flex-shrink: 0; scroll-snap-align: start; text-align: left; transition: transform 0.3s, border-color 0.3s; }
.video-item:hover { transform: translateY(-8px); border-color: rgba(0, 229, 255, 0.2); }
.video-wrapper-sm { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 10px; margin-bottom: 20px; border: 1px solid rgba(255,255,255,0.05); background: #000; }
.lazy-video { cursor: pointer; display: flex; align-items: center; justify-content: center; position: absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
.lazy-video img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; transition: opacity 0.3s; }
.lazy-video:hover img { opacity: 1; }
.lazy-play-btn { position: absolute; width: 60px; height: 60px; background: rgba(0, 229, 255, 0.85); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #000; font-size: 1.8rem; transition: 0.3s; box-shadow: 0 0 25px rgba(0, 229, 255, 0.4); z-index: 2; padding-left: 5px; backdrop-filter: blur(4px); }
.lazy-video:hover .lazy-play-btn { transform: scale(1.15); background: #00E5FF; }
.locked-glitch { position: relative; overflow: hidden; opacity: 0.6 !important; border: 1px solid rgba(255,255,255,0.02); }
.video-item h4 { color: var(--ciano); font-size: 0.75rem; font-family: 'Montserrat', sans-serif; font-weight: 800; text-transform: uppercase; margin-bottom: 8px; letter-spacing: 1px; }
.video-item h3 { font-size: 1.05rem; font-family: 'Montserrat', sans-serif; font-weight: 700; margin-bottom: 10px; color: var(--text-main); }
.video-item p { font-size: 0.85rem; color: #94a3b8; line-height: 1.5; }

.contact-section { padding: 80px 0; border-top: 1px solid var(--border); background: radial-gradient(circle at top center, rgba(255, 255, 255, 0.02) 0%, transparent 60%); text-align: center; }
.contact-grid { display: flex; justify-content: center; gap: 30px; margin-top: 50px; flex-wrap: wrap; }
.contact-item { display: flex; flex-direction: column; align-items: center; gap: 15px; background: rgba(255,255,255,0.01); border: 1px solid rgba(255,255,255,0.03); padding: 35px 40px; border-radius: 16px; min-width: 260px; transition: 0.3s; text-decoration: none; color: #fff;}
.contact-item:hover { border-color: rgba(255, 255, 255, 0.1); transform: translateY(-5px); background: rgba(255, 255, 255, 0.03);}
.contact-icon { width: 60px; height: 60px; border-radius: 50%; background: rgba(255, 255, 255, 0.05); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }
.contact-item h4 { font-family: 'Montserrat', sans-serif; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 700; margin-bottom: 5px;}
.contact-item span { font-size: 1.05rem; font-weight: 600; }

.ticker-wrap { position: fixed; bottom: 0; left: 0; width: 100%; background: rgba(2, 3, 5, 0.9); border-top: 1px solid rgba(255,255,255,0.05); padding: 12px 0; overflow: hidden; z-index: 1000; backdrop-filter: blur(10px); }
.ticker { display: inline-flex; white-space: nowrap; animation: ticker-anim 40s linear infinite; }
.ticker:hover { animation-play-state: paused; cursor: default; }
.ticker-item { margin-right: 50px; color: #64748b; font-size: 0.8rem; font-family: monospace; font-weight: 700; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
.ticker-item span.up { color: #10b981; }
.ticker-item span.down { color: #ef4444; }
@keyframes ticker-anim { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }

footer { text-align: center; padding: 40px 0 80px 0; color: #64748b; font-size: 0.85rem; border-top: 1px solid var(--border);}

@media (max-width: 900px) {
    .nav-links { display: none; }
    .hero h1 { font-size: 2.2rem; }
    .about-grid { flex-direction: column-reverse; text-align: center; gap: 50px; }
    .about-photo { width: 100%; max-width: 350px; }
    .principles-quote { text-align: left; margin: 30px auto; }
    .mentoria-top-grid, .mentoria-cols-grid { grid-template-columns: 1fr; gap: 40px; }
    .mentoria-elite-container { padding: 40px 25px; }
    .m-header-area h2 { font-size: 2.2rem; }
    .m-quote { width: 100%; }
    .pillars-grid { grid-template-columns: repeat(2, 1fr); }
    .elite-offer-card { padding: 40px 25px; }
    .hero-buttons { flex-direction: column; }
}
@media (max-width: 600px) {
    .pillars-grid { grid-template-columns: 1fr; }
    .btn-primary-ciano, .btn-hyper-cta, .btn-discord-outline, .btn-discord-group { width: 100%; font-size: 1rem; text-align: center;}
    .m-header-area h2 { font-size: 1.8rem; }
    .contact-item { width: 100%; }
    .hero { padding: 140px 0 80px 0; }
}