:root {
    --primary: #ee7330; /* Your Orange */
    --grey: #575757;    /* Your Grey */
    --black: #0a0a0a;
    --dark-grey: #1a1a1a;
    --white: #ffffff;
}
html {  scroll-behavior: smooth; }

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Outfit', sans-serif;
}

body {
    background-color: var(--black);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
    font-family: 'Outfit', sans-serif;
}

h1, h2, h3, h4, h5, h6,p { font-family: 'Outfit', sans-serif!important;  }

a{text-decoration: none!important;}

.cinematic-nav { position: fixed; top: 0; width: 100%; height: 100px; display: flex; justify-content: space-between; align-items: center;
    padding: 0 40px; background: linear-gradient(to bottom, rgba(0,0,0,0.9), transparent); /*border-bottom: 1px solid rgba(255,255,255,0.25);*/ 
        z-index: 9999; }

/* LEFT SECTION: LOGO */
.nav-left .nav-logo { display: flex; align-items: center; text-decoration: none; gap: 20px; }

.nav-left img { height: 50px; filter: brightness(1.2); }

.logo-divider { width: 1px; height: 30px; background: var(--grey); }

.logo-name { display: flex; flex-direction: column; line-height: 1; }

.logo-name .main { color: var(--white); font-size: 1.1rem; letter-spacing: 2px; font-weight: 700}

.logo-name .sub { color: #ee7330; font-size: 0.6rem; letter-spacing: 5px; font-weight: 700; margin-top: 5px; }

/* CENTER SECTION: LINKS */
.nav-center-links { display: flex; list-style: none; gap: 50px; }

.nav-center-links a { text-decoration: none; color: var(--white);  cursive; font-size: 1.4rem;
    letter-spacing: 2px; transition: 0.3s; opacity: 0.6; }

.nav-center-links a:hover { opacity: 1; color: #ee7330;letter-spacing: 4px; }

/* RIGHT SECTION: POWER BUTTON */
.full-screen-btn { display: flex; align-items: center; background: transparent; border: 1px solid #ee7330; text-decoration: none;
    height: 50px; overflow: hidden; transition: 0.4s; }

.btn-content { color: var(--white); padding: 0 25px; cursive; font-size: 1.2rem; letter-spacing: 1px; }

.btn-icon { background:#ee7330; color: var(--black); width: 50px; height: 100%; display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; }

.full-screen-btn:hover { background: var(--white); border-color: var(--white); }
.full-screen-btn:hover .btn-content { color: var(--black); }

/* MOBILE TOGGLE */
.mega-toggle { display: none; cursor: pointer; margin-left: 20px; }

.mega-toggle span { display: block; width: 30px; height: 2px; background: var(--white); margin: 8px 0; transition: 0.4s; }

/* RESPONSIVE */
@media (max-width: 480px) {
    .nav-center-links { position: fixed; top: 100px; left: 0; width: 80%; height: 0; background: var(--black);  flex-direction: column;
        justify-content: center;  align-items: center;   overflow: hidden; transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);  }

    .nav-center-links.active {  height: calc(50vh - 100px);  }

    .mega-toggle { display: block; }
    .nav-center-links a { font-size: 2rem; margin: 20px 0; }
}

.active span:nth-child(1) { transform: rotate(45deg) translateY(7px); }
.active span:nth-child(2) { transform: rotate(-45deg) translateY(-7px); }




.hero { height: 100vh; display: flex; align-items: center; position: relative; padding: 0 5%; background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.9)), 
        url('../images/hero-section.jpg'); background-size: cover;background-position: center; }

/* UNIQUE DUMBBELL SCANNER ANIMATION */
.db-scanner { position: absolute; top: 4.2rem; right: 10%; height: 89.9%; width: 2px; background: #575757; z-index: 1; }

.scanner-line { position: absolute; top: 0; width: 100%; height: 100px; background: linear-gradient(to bottom, #ee7330, transparent);
    animation: scan 4s infinite linear; }
.scanner-icon { position: absolute; left: -15px; font-size: 2rem; color: #ee7330; animation: scanMove 4s infinite linear; }

@keyframes scan {
    0% { top: 0; }
    100% { top: 100%; }
}

@keyframes scanMove {
    0% { top: 0; transform: rotate(0deg); }
    100% { top: 100%; transform: rotate(360deg); }
}

/* CONTENT BOX */
.hero-container { position: relative; z-index: 10; width: 100%; }
.title {padding-top: 2rem; font-size:6vw; line-height: 1; color: #fff; }
.video { width: 100%; border-radius: 8px; }
.orange-text { color: #ee7330; -webkit-text-stroke: 1px #ee7330; }

.description { color: #e5e5e5; font-size: 1.2rem; max-width: 500px; margin: 15px 0;}

/* GYM BUTTONS DESIGN */
.hero-btns { display: flex;  gap: 20px; flex-wrap: wrap; }

.gym-btn-primary { position: relative; background-color: #ee7330; color: #000; padding: 20px 40px; text-decoration: none; font-weight: 900;
    overflow: hidden; display: inline-block; transition: 0.3s; }

.btn-slash { position: absolute; top: 0; right: -20px; width: 40px; height: 100%; background: #000; transform: skew(-20deg); transition: 0.4s; }

.gym-btn-primary:hover { background-color: #ffffff; transform: translateY(-5px); }
.gym-btn-outline { border: 2px solid #575757; color: #ffffff; padding: 20px 40px; text-decoration: none; font-weight: 900; transition: 0.3s; }
.gym-btn-outline:hover { border-color: #ee7330;color: #ee7330; }

/* BOTTOM BAR DECOR */
.bottom-bar { position: absolute; bottom: 50px; display: flex; align-items: center; gap: 15px; font-size: 0.8rem; letter-spacing: 3px; }
.bottom-bar span{color: #efefef;}
.orange-box { width: 40px; height: 10px; background: #ee7330; }

/* MOBILE RESPONSIVE */
@media (max-width: 480px) {
    .title { font-size: 15vw; }
    .db-scanner { left: 20px; }
    .hero-container { padding-left: 40px; }
    .hero-btns { flex-direction: column; }
    .pricing-wrapper{flex-wrap: wrap!important;}
    .p-card .p-img-wrapper img{filter: grayscale(0%);}
    .z-item-mini img{ filter:grayscale(0) brightness(1)!important; }
    .bottom-bar{display: none;}
    .hero-content-elite{height: 70%!important}
    .soul-box h3{font-size: 2rem!important}
    .why-card {border-color: #ee7330!important;  background: #0a0a0a; transform: translateY(-10px);}
    .why-card .why-no{-webkit-text-stroke: 1px #ee7330; color: rgba(238, 115, 48, 0.05); transform: scale(1.1);}
    .why-inner { position: relative!important; z-index: 5!important;}


}



.fitness-mosaic {z-index: 1; padding: 100px 5%; background-color: #ffffff; position: relative; }

/* Container Layout */
.tst-header-wrapper { padding: 100px 5%; background-color: #ffffff; text-align: center; overflow: hidden; }
.divider-container { display: flex; align-items: center; justify-content: center; gap: 35px; max-width: 1400px; margin: 0 auto; }

/* Side Dividers (Line & Icon) */
.divider-side { display: flex; align-items: center; gap: 15px; flex: 1; }
.divider-side.left { justify-content: flex-end; }
.divider-side.right { justify-content: flex-start; }

.expand-line { height: 4px; background-color: #575757; width: 0; transition: width 1.2s cubic-bezier(0.85, 0, 0.15, 1); }

.gym-icon {font-size: 2.2rem; color: #ee7330; opacity: 100; transform: rotate(-90deg) scale(0.5);
 transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.5s; }

.tst-header-wrapper.animate-active .expand-line { width: 100%; }
.tst-header-wrapper.animate-active .gym-icon { opacity: 1; transform: rotate(0deg) scale(1); }

/* Typography Styling */
.location-tag { display: block; font-size: 0.75rem; letter-spacing: 5px; color: #575757; font-weight: 800; margin-bottom: 12px; }
.elite-title-h { font-size: 3rem; font-weight: 900; color: #000; margin: 0; }
.elite-title { font-size: clamp(2rem, 6vw, 4rem); font-weight: 900; color: #000; text-transform: uppercase; line-height: 1;
    white-space: nowrap; }

.highlight-text { color: #ee7330; -webkit-text-stroke: 1px #ee7330; }
.elite-sub { margin-top: 15px; font-size: 1.1rem; color: #575757; font-weight: 600; }
.web-link { color: #000; font-weight: 900; }

/* Mobile Responsive */
@media (max-width: 900px) {
    .divider-container { flex-direction: column; gap: 15px; }
    .divider-side { width: 100%; justify-content: center !important; }
    .expand-line { width: 80px !important;  }
    .elite-title { font-size: 2.5rem; white-space: normal; }

}


.header-container { text-align: center; margin-bottom: 60px; }
.main-title { font-size: 3rem; font-weight: 900; color: #0d1b3e; text-transform: uppercase; }
.accent-color { color: #ee7330; } 
.sub-text { color: #575757; margin-top: 10px; }
.mosaic-wrapper { position: relative; max-width: 1400px; margin: 0 auto; }
.mosaic-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 300px); gap: 20px; }

/* THE BOTTOM BLUR GRADIENT */
.bottom-blur { position: absolute; bottom: 0; left: 0; width: 100%; height: 250px; background: linear-gradient(to top, #ffffff 15%, transparent);
    z-index: 5; pointer-events: none; transition: opacity 0.6s ease; }

.mosaic-item { position: relative; border-radius: 20px; overflow: hidden; opacity: 0; transition: all 0.9s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

/* UNIQUE ENTRANCE ANIMATIONS */
[data-anim="slide-left"] { transform: translateX(-120px); }
[data-anim="slide-right"] { transform: translateX(120px); }
[data-anim="zoom-in"] { transform: scale(0.4); }
[data-anim="slide-up"] { transform: translateY(120px); }
[data-anim="rotate-in"] { transform: rotate(-15deg) scale(0.7); }
[data-anim="skew-in"] { transform: skewY(8deg) translateY(60px); }

.mosaic-item.animate-now { opacity: 1; transform: translate(0) scale(1) rotate(0) skew(0); }
.mosaic-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s ease; }
.mosaic-item:hover img { transform: scale(1.1); }

.item-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 60%);
    display: flex; align-items: flex-end; justify-content: center; padding-bottom: 25px; }
.item-overlay h3 { color: #fff; font-size: 1.6rem; font-weight: 800; letter-spacing: 1px; }

/* SPANS */
.hiit { grid-row: span 2; }
.wide { grid-column: span 2; }

/* POWER BUTTON */
.btn-box { text-align: center; margin-top: 50px; position: relative; z-index: 10; }
.tst-power-btn { background: #ee7330; color: #fff; border: none; padding: 20px 50px; font-weight: 900; border-radius: 50px; cursor: pointer;
    box-shadow: 0 10px 30px rgba(238, 115, 48, 0.4);transition: 0.4s; font-size: 1.1rem; }
.tst-power-btn:hover { transform: translateY(-8px) scale(1.05); background: #000; }

/* RESPONSIVE */
@media (max-width: 1100px) {
    .mosaic-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
    .hiit, .wide { grid-column: span 2; grid-row: span 1; height: 350px; }
}

@media (max-width: 650px) {
    .mosaic-grid { grid-template-columns: 1fr; }
    .hiit, .wide { grid-column: span 1; height: 280px; }
    .main-title { font-size: 1.8rem; }
}

.fa-phone-alt{transform: rotate(90deg)!important;}

.comm-text-1{color: #fff}
.community-bounce-section { position: relative; height: 550px; width: 100%; overflow: hidden; display: flex; align-items: center;
    justify-content: center; }

/* Bounce/Yoyo Logic */
.bounce-bg-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.bouncing-image { width: 100%; height: 150%; background-image: url('../images/join-community.jpg'); 
    background-size: cover; background-position: center; animation: smoothPan 5s ease-in-out infinite alternate;
    filter: brightness(0.35) grayscale(30%); }

@keyframes smoothPan {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-33%);
    }
}

/* Content Styling using your brand colors */
.community-overlay { position: relative; z-index: 2; text-align: center; }
.comm-title { font-size: 3.5rem; font-weight: 900; color: #ffffff; letter-spacing: 2px; }
.orange-text {color: #ee7330; }

.explore-btn {margin-top: 2rem; background: transparent; border: 2px solid #ffffff; color: #ffffff; padding: 12px 45px; font-weight: 700;
    cursor: pointer; transition: 0.4s; }
.explore-btn:hover { background: #ee7330; border-color: #ee7330;  color: #000; }

/* Container & Theme */
.tribe-coaches-perspective {text-align: center; padding: 100px 5%; background-color: #575757; color: #ffffff; }

/* Grid Logic for 8 Cards */
.perspective-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px 25px; max-width: 1400px; margin: 60px auto 0;
 perspective: 1000px; }

.elite-title-1 { font-size: clamp(2rem, 6vw, 4rem); font-weight: 900;color: #fff; text-transform: uppercase; line-height: 1; white-space: nowrap; }

/* Card Styling */
.p-card { position: relative; background: #444; padding: 10px; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    cursor: pointer; border: 1px solid rgba(255,255,255,0.05); }
.p-img-wrapper { position: relative; height: 350px; overflow: visible; }
.p-img-wrapper img { width: 100%; height: 100%;object-fit: cover; filter: grayscale(100%); transition: 0.6s; }

/* Overlapping Tag */
.p-tag { position: absolute; top: 15px; right: -10px; background: #ee7330; color: #000; padding: 6px 15px; font-weight: 900;
    font-size: 0.7rem; letter-spacing: 1px; box-shadow: 5px 5px 0px rgba(0,0,0,0.2); z-index: 10; }

/* Hover Effects */
.p-card:hover { transform: rotateY(-8deg) rotateX(4deg); box-shadow: 15px 15px 40px rgba(0,0,0,0.4); border-color: #ee7330; }
.p-card:hover .p-img-wrapper img { filter: grayscale(0%); }
.p-card:hover .p-tag { transform: translateX(5px); }

/* Content Area */
.p-content { padding: 15px 5px; text-align: left; }
.p-content h3 { font-size: 1.3rem; font-weight: 900; margin-bottom: 5px; }
.p-line { width: 30px;  height: 3px; background: #ee7330; margin-bottom: 8px; transition: 0.4s; }
.p-card:hover .p-line { width: 100%; }
.p-content p { font-size: 0.75rem; color: #ee7330; font-weight: 800; letter-spacing: 1px; }

/* RESPONSIVE BREAKPOINTS */
@media (max-width: 1200px) {
    .perspective-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
    .perspective-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .perspective-grid { grid-template-columns: 1fr; }
    .p-card:hover { transform: none; } /* Better for touch */
}




/* Pricing Section Container */
.shard-pricing {padding: 100px 5%; background-color: #000; overflow: hidden;}
.pricing-wrapper {display: flex; justify-content: center; align-items: center; gap: 30px;  flex-wrap: nowrap; max-width: 1300px; margin: 0 auto; }

/* Toggle Switch Styling */
.tribe-toggle-wrapper { display: flex; justify-content: center; align-items: center; gap: 20px; margin-bottom: 60px; color: #fff; font-weight: 800; }
.gym-switch { position: relative; width: 70px; height: 34px; }
.gym-switch input { opacity: 0; width: 0; height: 0; }
.gym-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #444; transition: .4s; border-radius: 34px;
    display: flex; align-items: center; padding: 0 8px; }
.toggle-db { color: #ee7330; font-size: 1.2rem; transition: .4s; }

input:checked + .gym-slider .toggle-db { transform: translateX(32px) rotate(180deg); }

/* Shard Card Design */
.shard-card { position: relative; width: 350px; height: 400px; transition: 0.5s; }
.shard-shape { position: absolute; inset: 0; background: #575757; clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%); display: flex;
    align-items: center; transition: 0.5s; border: 1px solid rgba(238, 115, 48, 0.2); }

.shard-card:hover { transform: translateY(-10px); }
.shard-card:hover .shard-shape { background: #333; clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%); box-shadow: 0 0 30px rgba(238, 115, 48, 0.4);
    border: 2px solid #ee7330; }
.featured .shard-shape { border: 2px solid #ee7330; background: #222; }

/* Content & Typography */
.shard-content { text-align: center; padding: 40px; color: #fff; width: 100%; }
.shard-tag { color: #ee7330; font-weight: 900; letter-spacing: 3px; font-size: 0.8rem; }
.shard-amount { font-size: 3rem; font-weight: 900; margin: 15px 0; transition: 0.3s; }

/* Price Change Animation */
.val.price-anim { transform: scale(1.1); color: #ee7330; }

.shard-list { list-style: none; padding: 0; margin-bottom: 30px; display: inline-block; text-align: left; }
.shard-list i { color: #ee7330; margin-right: 10px; }

.shard-btn { background: transparent; border: 2px solid #ee7330; color: #fff; padding: 10px 25px; font-weight: 900; cursor: pointer;
    transition: 0.3s; clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%); }
.shard-btn:hover { background: #ee7330; color: #000; }
.pop-label { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); background: #ee7330; color: #000; padding: 4px 15px; 
    font-weight: 900; font-size: 0.6rem; }


/* Pricing Header Styling */
.pricing-header {text-align: center; margin-bottom: 60px;  padding: 0 20px; }
.section-title { font-size: 3rem; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; }
.orange-text { color: #ee7330;}

.section-subtitle { font-size: 1rem; color: #ccc; text-transform: uppercase; letter-spacing: 5px; margin-bottom: 20px; }
.header-line { width: 80px; height: 4px; background: #ee7330; margin: 0 auto; clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
}
@media (max-width: 768px) { .shard-card { width: 100%; } }




/* Section Base */
.tribe-stories-section { padding: 100px 5%; background-color: #575757; overflow: hidden; }

/* Header UI from Image */
.tst-visual-header { text-align: center; margin-bottom: 60px; }
.header-inner { display: flex; align-items: center; justify-content: center; gap: 30px; }
.power-line { height: 2px; width: 100px; background: #575757; }
.db-pump { color: #ee7330; font-size: 1.8rem; }
.elite-title { font-size: 3rem; font-weight: 900; color: #fff; margin: 0; }
.orange-text { color: #ee7330; }
.top-tagline { color: #ee7330; letter-spacing: 3px; font-weight: 800; font-size: 0.9rem; }
.elite-subtext { color: #ccc; font-size: 1rem; margin: 10px 0; }
.center-glow-bar { width: 150px; height: 5px; background: #ee7330; margin: 20px auto; box-shadow: 0 0 15px #ee7330; border-radius: 10px; }

/* Slider Logic */
.slider-outer { max-width: 1000px; margin: 0 auto; position: relative; overflow: hidden; }
.slides-wrapper { display: flex; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
.story-card { min-width: 100%;  display: flex; align-items: center; background: #2a2a2a; padding: 30px; border: 1px solid #929292;  gap: 30px;
    box-sizing: border-box; }

.card-img-box { width: 350px; height: 220px; flex-shrink: 0; border: 2px solid #ee7330; }
.card-img-box img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(40%); }
.card-content { flex: 1; text-align: left; }
.orange-quote { font-size: 2.5rem; color: #ee7330; margin-bottom: 15px; display: block; }
.story-para { color: #eee; font-size: 1.2rem; font-style: italic; line-height: 1.6; margin-bottom: 20px; }
.member-name { color: #ee7330; font-weight: 900; font-size: 1.1rem; margin: 0; }
.member-role { color: #888; font-size: 0.8rem; text-transform: uppercase; }

/* Navigation Buttons */
.slider-controls { display: flex; justify-content: flex-end; gap: 15px; margin-top: 30px; }
.nav-btn { background: transparent; border: 2px solid #ee7330; color: #ee7330; width: 50px; height: 50px; border-radius: 50%;
    cursor: pointer; transition: 0.3s; font-size: 1.2rem; }
.nav-btn:hover { background: #ee7330; color: #1a1a1a; }

/* Responsive */
@media (max-width: 850px) {
    .story-card { flex-direction: column; }
    .card-img-box { width: 100%; }
    .header-inner { flex-direction: column; gap: 10px; }
    .power-line { width: 50px; }
}



/* Container Background */
.arena-mosaic-white { padding: 100px 5%; background-color: #ffffff;}

/* Header UI Tweaks */
.tst-visual-header { text-align: center; margin-bottom: 60px; }
.header-inner { display: flex; align-items: center; justify-content: center; gap: 20px; }
.power-line { height: 2px; width: 80px; background: #fff; } /* Grey Line */
.db-pump { color: #ee7330; font-size: 1.6rem; } /* Brand Orange */
.elite-title { font-size: 3rem; font-weight: 900; color: #fff; margin: 0; }
.elite-title-1 { font-size: 3rem; font-weight: 900; color: #000; margin: 0; }
.orange-text { color: #ee7330; }
.top-tagline { color: #575757; letter-spacing: 4px; font-weight: 700; font-size: 0.8rem; display: block; }
.center-glow-bar { width: 120px; height: 5px; background: #ee7330; margin: 20px auto; border-radius: 50px; }

/* Mosaic Grid Engine */
.arena-grid {display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; gap: 15px; max-width: 1300px; margin: 0 auto; }
.arena-item { position: relative; overflow: hidden; background: #f9f9f9; border: 1px solid #eee; }

/* Item Variations */
.tall-wide { grid-column: span 2; grid-row: span 2; }
.tall { grid-row: span 2; }
.wide { grid-column: span 2; }

.arena-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1); filter: brightness(0.95); }

/* Overlay & Hover */
.arena-overlay { position: absolute; inset: 0; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end;
 background: linear-gradient(transparent, rgba(0,0,0,0.8)); opacity: 0; transform: translateY(20px); transition: 0.4s; color: #fff; }
.arena-item:hover img { transform: scale(1.1);  filter: brightness(0.7); }
.arena-item:hover .arena-overlay { opacity: 1; transform: translateY(0); }
.arena-overlay .tag { color: #ee7330; font-weight: 900; font-size: 1.5rem; line-height: 1; }
.arena-overlay h3 { margin: 10px 0 5px; font-size: 1.2rem; font-weight: 800; letter-spacing: 1px; }
.arena-overlay p { font-size: 0.8rem; color: #ccc; }

/* Responsive Logic */
@media (max-width: 1100px) {
    .arena-grid { grid-template-columns: repeat(2, 1fr); }
    .tall-wide { grid-column: span 2; }
}

@media (max-width: 768px) {
    .arena-grid { grid-template-columns: 1fr; grid-auto-rows: 300px; }
    .tall-wide, .tall, .wide { grid-column: span 1; grid-row: span 1; }
}




.industrial-contact { width: 100%;  height: 800px; background: #ffffff; overflow: hidden; }
.split-canvas { display: flex; height: 100%; width: 100%; position: relative; }

/* Left Panel - The Form */
.canvas-left { flex: 1.2; background: #575757; color: #fff; display: flex; align-items: center; justify-content: center;
    padding: 60px; clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%); z-index: 2; }

.canvas-content { max-width: 500px; }
.ind-label { color: #ee7330; font-weight: 900; letter-spacing: 5px; font-size: 0.7rem; }
.ind-title { font-size: 3.5rem; font-weight: 900; margin: 15px 0; line-height: 1; }
.orange-text { color: #ee7330; }
.ind-desc { color: #ccc; margin-bottom: 40px; }

/* Industrial Form Input Styles */
.ind-form input, .ind-form textarea { width: 100%; padding: 15px; background: #444; border: none; border-left: 4px solid #575757;
 margin-bottom: 15px; color: #fff; outline: none; transition: 0.3s; }

.ind-form input:focus { border-left-color: #ee7330; background: #333; }
.ind-submit { background: #ee7330; color: #000; width: 100%; padding: 20px; border: none; font-weight: 900; letter-spacing: 2px;
    cursor: pointer; transition: 0.4s; }
.ind-submit:hover { background: #fff; }

/* Right Panel - The Map */
.canvas-right { flex: 1; position: relative; margin-left: -10%; z-index: 1; }
.canvas-right iframe { filter: grayscale(100%) invert(90%); }

.map-overlay-info { position: absolute; top: 40px; right: 40px; z-index: 5; display: flex; flex-direction: column; gap: 15px; }
.info-pill { background: #ffffff; padding: 12px 25px; display: flex; align-items: center; gap: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    color: #575757; font-weight: 800; font-size: 0.8rem;}
.info-pill i { color: #ee7330; }

/* Mobile Logic */
@media (max-width: 1000px) {
    .split-canvas { flex-direction: column; }
    .canvas-left { clip-path: none; padding: 40px 20px; }
    .canvas-right { margin-left: 0; height: 400px; }
    .ind-title { font-size: 2.5rem; }
}

.tribe-ultra-elite-footer { background: #0a0a0a; padding-top: 120px; color: #fff; overflow: hidden;
    position: relative;z-index: 1; }

.f-brand-huge a{text-decoration: none!important;}
/* --- Branding & Social Orbit --- */
.f-top-vibe { display: flex; justify-content: space-between; align-items: flex-end; padding: 0 8% 100px; }
.f-pre { display: block; color: #ee7330; font-weight: 900; letter-spacing: 10px; font-size: 0.8rem; }
.f-main-title {color: #ffffff;text-decoration: none!important; font-size: 5rem;  font-weight: 950; line-height: 0.9;  letter-spacing: -5px;
    margin: 0; }

.dot-orange { color: #ee7330; }
.f-motto-elite { color: #575757; font-weight: 800; margin-top: 20px; letter-spacing: 2px; }

.f-orbit-socials { display: flex; gap: 30px; }
.orbit-link {font-size: 1.8rem; color: #fff; transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.orbit-link:hover { color: #ee7330; transform: rotate(15deg) scale(1.3); }

/* --- Industrial Nav Bar --- */
.f-industrial-nav { background: #111; border-top: 1px solid #222; padding: 60px 8%; display: flex; justify-content: space-between;
    align-items: center; }

.nav-grid-elite { display: flex; gap: 60px; }
.nav-block { position: relative; }
.block-no { display: block; font-size: 0.6rem; color: #575757; font-weight: 900;margin-bottom: 5px; }
.nav-block a {  color: #fff; text-decoration: none; font-weight: 900; font-size: 1.2rem; transition: 0.3s; }
.nav-block a:hover { color: #ee7330; }
.f-base-info { text-align: right; font-weight: 800; font-size: 0.9rem; }
.f-base-info i { color: #ee7330; margin-right: 10px; }
.f-status-glow { color: #ee7330; margin-top: 10px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.glow-dot { width: 8px; height: 8px; background: #ee7330; border-radius: 50%; box-shadow: 0 0 15px #ee7330; }

/* --- Marquee Action --- */
.f-energy-marquee { background: #ee7330; padding: 20px 0; white-space: nowrap; }
.marquee-track { display: inline-block; font-size: 4vw; font-weight: 950; color: #000; animation: marqueeFlow 20s linear infinite; }

.text-outline { color: transparent !important; -webkit-text-stroke: 1px #000; }

@keyframes marqueeFlow {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* --- Bottom --- */
.f-copyright-minimal { padding: 30px 8%; display: flex; justify-content: space-between; font-size: 0.65rem; color: #333; letter-spacing: 2px; }
.f-copyright-minimal span a{color: #333;text-decoration: none;}
.orange-txt { color: #ee7330; }

/* Mobile */
@media (max-width: 1000px) {
    .f-top-vibe { flex-direction: column; align-items: flex-start; gap: 50px; }
    .f-main-title { font-size: 5rem; }
    .f-industrial-nav { flex-direction: column; gap: 50px; align-items: flex-start; }
    .nav-grid-elite { flex-direction: column; gap: 30px; }
}

/* --- New Contact & Social Styles for the Ultra-Elite Footer --- */

.f-direct-reach { margin-top: 40px; display: flex; gap: 50px; }
.reach-label { display: block; font-size: 0.65rem; font-weight: 900; color: #ee7330; letter-spacing: 3px; margin-bottom: 5px; }
.reach-item p { font-size: 1.1rem; font-weight: 800; color: #fff;  margin: 0; }
.f-social-box { text-align: right; display: flex; flex-direction: column; align-items: flex-end; }

/* Rest of the styles remain the same as the previous Ultra-Elite Footer */

/* --- New Action Buttons Styling --- */
.f-action-buttons {margin-top: 40px; display: flex;  gap: 20px; }

.f-btn { text-decoration: none; background: #1a1a1a; border-left: 4px solid #ee7330; padding: 15px 25px; display: flex; flex-direction: column;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

.btn-label { font-size: 0.6rem; font-weight: 900; color: #ee7330; letter-spacing: 3px; margin-bottom: 5px; }
.btn-value { font-size: 0.9rem; font-weight: 800; color: #fff; }
.f-btn:hover { background: #ee7330; transform: translateY(-5px); }
.f-btn:hover .btn-label, 
.f-btn:hover .btn-value { color: #000; }

/* Specific styling to handle long email addresses on mobile */
@media (max-width: 480px) {
    .f-action-buttons {  flex-direction: column;     }
    .f-btn {  width: 100%;     }

.full-screen-btn{display: none;}
.cinematic-nav{position: absolute!important;}
}


.barbell-tracker { position: fixed; bottom: 50px; right: 50px; z-index: 1000; cursor: pointer; display: flex;  flex-direction: column;
    align-items: center; opacity: 0; transition: 0.5s ease-in-out; }
.barbell-tracker.show { opacity: 1; }

/* The Vertical Rod */
.barbell-rod { width: 6px; height: 60px; background: #333; border-radius: 10px; position: relative; display: flex; flex-direction: column-reverse;
    align-items: center;padding-bottom: 5px;  margin-bottom: 10px; }

/* The Plates */
.iron-plate { width: 30px; height: 8px; background: #575757; margin: 2px 0; border-radius: 2px; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform: scale(0.5); opacity: 0.3; }

/* Active Plate (Loaded) */
.iron-plate.loaded { background: #ee7330; transform: scale(1.2); opacity: 1; box-shadow: 0 0 10px rgba(238, 115, 48, 0.5); }

/* The Trigger Button */
.lift-trigger { text-align: center; color: #ee7330;}
.lift-trigger i { font-size: 1.2rem; animation: bounce 2s infinite; }
.lift-label { display: block; font-size: 0.6rem; font-weight: 900; letter-spacing: 2px; margin-top: 5px; }

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-5px);}
    60% {transform: translateY(-3px);}
}

.elite-command-capsule { position: fixed; right: 40px; bottom: 20px; z-index: 2000; display: flex; flex-direction: column; align-items: center;
    background: rgba(26, 26, 26, 0.9); backdrop-filter: blur(10px); border: 1px solid #333; padding: 15px 10px; border-radius: 50px;
    opacity: 0; transform: translateY(50px); transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

.elite-command-capsule.active { opacity: 1; transform: translateY(0); }
/* --- Elite WhatsApp Styling --- */
.tribe-wa-wrapper { position: fixed; bottom: 180px; right: 40px; z-index: 2000; }
.wa-elite-btn { display: flex; align-items: center; text-decoration: none; background: #1a1a1a; border: 1px solid #333;
    padding: 8px; border-radius: 50px; overflow: hidden; max-width: 60px; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4); }

/* Icon Section */
.wa-icon-box { width: 44px; height: 44px; min-width: 44px; background: #25d366; border-radius: 50%; display: flex; align-items: center;
    justify-content: center; color: #fff; font-size: 1.5rem;position: relative; z-index: 2; }

/* Expanding Text Section */
.wa-text-expand { display: flex; flex-direction: column; padding: 0 20px; opacity: 0; white-space: nowrap; transition: 0.4s; }
.wa-tag { font-size: 0.5rem; font-weight: 900; color: #ee7330; /* Your Brand Orange */ letter-spacing: 2px; }
.wa-main-text { font-size: 0.8rem; font-weight: 800; color: #fff; letter-spacing: 1px; }

/* --- Hover State --- */
.wa-elite-btn:hover { max-width: 300px; background: #000; border-color: #ee7330; }
.wa-elite-btn:hover .wa-text-expand { opacity: 1; }
.wa-elite-btn:hover .wa-icon-box { transform: rotate(360deg); transition: 0.8s; }

/* --- Neon Pulse Animation --- */
.pulse-ring { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%; background: #25d366; z-index: -1;
    animation: tribe-pulse 2s infinite; }

@keyframes tribe-pulse {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* --- Desktop: Hide by Default --- */
.tribe-mobile-call { display: none; position: fixed; bottom: 40px; left: 30px;  z-index: 2000; }

/* --- Mobile Only: Display Block --- */
@media (max-width: 768px) {
    .tribe-mobile-call {  display: block;  }
}

.call-action-btn { display: flex; align-items: center; gap: 12px; text-decoration: none; background: #1a1a1a; border: 1px solid #333;
    padding: 10px 18px 10px 10px; border-radius: 50px; box-shadow: 0 10px 25px rgba(0,0,0,0.5); transition: 0.3s; }

.call-icon { width: 40px; height: 40px; background: #ee7330; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: #000; font-size: 1.1rem; position: relative; }
.call-text { color: #fff; font-size: 0.75rem; font-weight: 900; letter-spacing: 1px; }

/* Orange Pulse for Call */
.call-pulse { position: absolute; width: 100%; height: 100%; border-radius: 50%; background: #ee7330; opacity: 0.4;
 animation: call-glow 1.5s infinite; z-index: -1; }

@keyframes call-glow {
    0% { transform: scale(1); opacity: 0.4; }
    100% { transform: scale(1.7); opacity: 0; }
}

.call-action-btn:active {
    transform: scale(0.9);
    background: #ee7330;
}

.call-action-btn:active .call-text { color: #000; }


.tribe-character-static { position: fixed; bottom: -40px; left: 20px; width: 150px; z-index: 1200; pointer-events: none;
    animation: character-float 4s ease-in-out infinite; }

.athlete-img { width: 100%; height: auto; }

/* Floating Animation */
@keyframes character-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Mobile par ise hide rakhna behtar hai taaki space bachi rahe */
@media (max-width: 768px) {
    .tribe-character-static { left: 0; right: 0;  margin: auto;    }
}





/*========================== contact page css start =========================*/

.contact-infinite { position: relative; background: #000; }

/* Background Parallax */
.bg-fixed-layer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.parallax-img { width: 100%; height: 100%; object-fit: cover; opacity: 0.2; }
.dark-gradient-overlay { position: absolute; width: 100%; height: 100%; background: linear-gradient(180deg, #000 0%, transparent 50%, #000 100%);}
.content-wrapper { position: relative; z-index: 10; }
.scroll-section {color: #9a9a9a; min-height: 0vh; padding: 0px 10%;padding-top: 15rem; display: flex; flex-direction: column;
 justify-content: center; }

.giant-text { font-size: 6rem; font-weight: 900; line-height: 0.9; letter-spacing: -4px;color:#fff }

/* Matrix Cards */
.info-matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }

.m-card {text-decoration: none!important; background: rgba(26, 26, 26, 0.6); border-top: 4px solid #575757;
    padding: 50px 30px; backdrop-filter: blur(10px);  transition: 0.5s ease; }
.m-card h3{color: #ffffff;opacity: 0.6}
.m-card p{color: #ffffff;opacity: 0.6}

.m-card:hover { border-top-color: #ee7330; transform: translateY(-20px); background: #111; }
.m-card i { color: #ee7330; font-size: 2.5rem; margin-bottom: 20px; }

/* Heavy Form Box */
.industrial-form-box { background: #0a0a0a; padding: 80px; border: 1px solid #1a1a1a; }
.tribe-form-long .f-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.tribe-form-long input, .tribe-form-long textarea { width: 100%; background: transparent; border-bottom: 2px solid #333;
    padding: 20px 15px; color: #fff;  font-size: 1.2rem; transition: 0.4s; }
.tribe-form-long input:focus { border-bottom-color: #ee7330; outline: none; }

/* Heavy Map Section */
.map-frame-heavy { position: relative; border: 10px solid #1a1a1a;  overflow: hidden; }
.map-overlay-info { position: absolute; top: 10px; right: 20px; background: #000; padding:20px; z-index: 5; border-left: 5px solid #ee7330; }
.dev-signature { text-align: center; padding: 100px 0; font-size: 0.8rem; letter-spacing: 5px; opacity: 0.5; }

@media (max-width: 768px) {
    .giant-text { font-size: 4rem; }
    .info-matrix, .tribe-form-long .f-row { grid-template-columns: 1fr; }
}


/* --- Social Connect Section --- */
.social-connect-section {padding-top: 5rem; padding-bottom: 0rem; }
.social-grid-elite { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.s-card { text-decoration: none !important; background: rgba(255, 255, 255, 0.03); border: 1px solid #1a1a1a; padding: 40px 30px; display: flex;
    align-items: center; position: relative; overflow: hidden; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }

.s-icon { font-size: 2.5rem; color: #ee7330; margin-right: 25px; transition: 0.4s; }
.s-info h4 { color: #fff; font-size: 0.8rem; letter-spacing: 3px; margin-bottom: 5px; }
.s-info span { color: #575757; font-size: 0.9rem; font-weight: 300; }
.s-link-icon { position: absolute;  right: 20px; top: 20px; font-size: 0.7rem; color: #333; transition: 0.4s; }

/* Hover Effects */
.s-card:hover { background: #111; border-color: #ee7330; transform: translateY(-10px); }
.s-card:hover .s-icon { transform: scale(1.2); text-shadow: 0 0 20px rgba(238, 115, 48, 0.5); }
.s-card:hover .s-link-icon { color: #ee7330; transform: translate(-5px, 5px); }

/* Mobile Responsive */
@media (max-width: 992px) {
    .social-grid-elite { grid-template-columns: 1fr;  }
}


/* --- Elite Edge Section --- */
.elite-edge-section { padding-top: 8rem; }
.edge-grid-elite { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.edge-card { background: #0a0a0a; border: 1px solid #1a1a1a; padding: 60px 40px; position: relative; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.edge-no { position: absolute; top: 20px; right: 20px; font-size: 0.7rem; color: #333; }
.edge-icon { font-size: 3rem; color: #ee7330; margin-bottom: 30px; }
.edge-card h3 { font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 20px; color: #fff; }
.edge-card p { color: #575757; line-height: 1.6; font-size: 1rem; }
.edge-line {  width: 0%; height: 3px; background: #ee7330; margin-top: 30px; transition: 0.5s; }

/* Hover & Active States */
.edge-card:hover, .edge-card.active { background: #111; border-color: #ee7330; transform: translateY(-15px); }
.edge-card:hover .edge-line, .edge-card.active .edge-line { width: 100%; }
.edge-card.active .edge-no { color: #ee7330; }

@media (max-width: 480px) {
    .edge-grid-elite {  grid-template-columns: 1fr; }
   
}






/*----===================================== About us page css start ===================================-------*/


.about-hero-monolith {  position: relative; height: 100vh; overflow: hidden; background: #000; }

/* Parallax Background */
.hero-fixed-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.parallax-img {  width: 100%; height: 100%; object-fit: cover; opacity: 0.2; }
.overlay-gradient { position: absolute;top: 0; left: 0; width: 100%; height: 100%;
 background: radial-gradient(circle at center, transparent, #000 90%);}

/* Content Styling */
.hero-content-elite { position: relative;  z-index: 10; height: 100%; display: flex; align-items: center; padding: 0 10%; }
.giant-about-title { font-size: 10vw; font-weight: 900; line-height: 0.8; letter-spacing: -5px; color: #fff; text-transform: uppercase; }
.f-pre {color: #ee7330; letter-spacing: 5px; font-size: 0.8rem; display: block; margin-bottom: 20px; }
.hero-footer-line { margin-top: 50px; display: flex;justify-content: space-between; align-items: flex-end; }
.hero-footer-line p { font-size: 1.2rem; color: #575757;  max-width: 400px; }

/* Scroll Hint Animation */
.scroll-down-hint span { font-size: 0.6rem; letter-spacing: 3px; color: #ee7330; }

.line-anim { width: 2px; height: 50px; background: linear-gradient(to bottom, #ee7330, transparent); margin: 10px auto 0;
    animation: lineGrow 2s infinite; }

@keyframes lineGrow {
    0% { height: 0; opacity: 0; }
    50% { height: 50px; opacity: 1; }
    100% { height: 0; opacity: 0; }
}

@media (max-width: 768px) {
    .giant-about-title { font-size: 15vw; }
    .hero-footer-line { flex-direction: column; align-items: flex-start; gap: 30px; }
}



.tribe-cinematic-about {  background: #000; color: #fff; }

/* --- Arena Spotlight Section --- */
.arena-spotlight { position: relative; height: 120vh; display: flex; align-items: center; padding: 0 10%; }
.arena-glass-card { background: rgba(10, 10, 10, 0.7); backdrop-filter: blur(20px); padding: 80px; max-width: 650px; border-left: 5px solid #ee7330;
    z-index: 10; position: relative; }

.arena-bg-visual { position: absolute; top: 10%; right: 5%; width: 60%; height: 80%; z-index: 1; }
.arena-bg-visual img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1); }

/* --- Founder Full Reveal Section --- */
.founder-full-reveal { min-height: 120vh; position: relative; display: flex; align-items: center; padding: 150px 10%; overflow: hidden; }
.founder-content-wrap { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; z-index: 5; width: 100%; }
.giant-name { font-size: 12vw; font-weight: 900; line-height: 0.8; letter-spacing: -10px; margin: 20px 0; }
.founder-motto {font-size: 0.7rem; color: #ee7330; letter-spacing: 5px; border-top: 1px solid #1a1a1a;
    padding-top: 20px; display: inline-block; }
.founder-bio-box { background: #0a0a0a; padding: 60px; border: 1px solid #1a1a1a; display: flex; flex-direction: column;  justify-content: center;}
.founder-bio-box p { font-size: 1.2rem; color: #9a9a9a; line-height: 1.8; }
.f-signature-line {  margin-top: 40px; display: flex; align-items: center;  gap: 15px; }
.sig-name {font-size: 0.6rem; letter-spacing: 5px; color: #ee7330; }
.sig-dot { width: 10px; height: 10px; background: #ee7330; border-radius: 50%; box-shadow: 0 0 15px #ee7330; }

/* Subtle Background Name */
.founder-shadow-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 30vw; font-weight: 900;
    color: rgba(255, 255, 255, 0.02); z-index: 1; pointer-events: none;}


/* --- Founder Image Layout Styling --- */
.founder-visual-layer { position: relative; padding: 20px; z-index: 10; }
.image-frame { position: relative; width: 100%; max-width: 500px; border: 1px solid rgba(255, 255, 255, 0.1); padding: 15px; background: #050505; }
.founder-main-img {  width: 100%; filter: grayscale(1) contrast(1.1); transition: 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
.image-frame:hover .founder-main-img { filter: grayscale(0) contrast(1); }

/* Neon Accents */
.neon-corner-top { position: absolute; top: -10px; right: -10px; width: 60px; height: 60px; border-top: 3px solid #ee7330;
    border-right: 3px solid #ee7330; }
.neon-corner-bottom { position: absolute; bottom: -10px; left: -10px;width: 60px; height: 60px; border-bottom: 3px solid #ee7330;
 border-left: 3px solid #ee7330; }

/* Vertical Text */
.founder-label-vertical { position: absolute; top: 50%; right: -40px; transform: rotate(90deg) translateY(-50%);
    font-size: 0.6rem; letter-spacing: 5px; color: #333; }
.founder-identity-box { display: flex; flex-direction: column; justify-content: center; }

/* Founder Bio Styling */
.founder-bio-premium { margin-top: 30px; padding-left: 30px;  border-left: 2px solid #1a1a1a; }
.founder-bio-premium p { font-size: 1.1rem; color: #888; line-height: 1.8;  max-width: 500px; }

@media (max-width: 992px) {
    .founder-content-wrap { grid-template-columns: 1fr; }
    .founder-visual-layer { order: 1;margin-bottom: 50px;  }
    .founder-identity-box { order: 2;  }
}

@media (max-width: 992px) {
    .founder-content-wrap { grid-template-columns: 1fr; }
    .giant-name { font-size: 18vw; letter-spacing: -2px; }
    .arena-glass-card { padding: 40px; }
    .arena-bg-visual { width: 100%; height: 50%; top: 0; right: 0; }
}





.tribe-soul-section { background: #000; padding: 150px 0; position: relative; overflow: hidden; }
.soul-container {max-width: 1200px; margin: 0 auto; padding: 0 5%; position: relative; z-index: 10; }
.soul-header { text-align: center; margin-bottom: 100px; }
.giant-text-outline { font-size: 7rem; font-weight: 900; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.2);
    letter-spacing: -2px; }

/* --- Split Grid Styling -- */
.soul-split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.soul-box {  background: rgba(10, 10, 10, 0.5); border: 1px solid #1a1a1a; padding: 80px 50px; position: relative; transition: 0.6s cubic-bezier(0.2, 1, 0.3, 1);
}

.soul-icon-wrap { width: 60px; height: 60px; background: #ee7330; display: flex; align-items: center; justify-content: center; margin-bottom: 30px;
    font-size: 1.5rem; color: #000; }
.soul-tag {font-size: 0.7rem; letter-spacing: 5px; color: #575757; display: block;
    margin-bottom: 20px; }
.soul-box h3 { font-size: 2.5rem; font-weight: 900; line-height: 1.1; margin-bottom: 30px; color: #fff; }
.soul-box p { color: #9a9a9a; line-height: 1.8; font-size: 1.1rem; }
.soul-line-decor { position: absolute; bottom: 0; left: 0; width: 0%; height: 4px; background: #ee7330; transition: 0.6s ease; }

/* Hover Effects */
.soul-box:hover { background: #0a0a0a; border-color: #ee7330; transform: translateY(-10px); }
.soul-box:hover .soul-line-decor { width: 100%; }

/* Purpose Watermark */
.soul-watermark { position: absolute; bottom: -10%; left: 50%; transform: translateX(-50%); font-size: 20vw; font-weight: 900;
    color: rgba(255,255,255,0.02); z-index: 1;  pointer-events: none; }

@media (max-width: 992px) {
    .soul-split-grid { grid-template-columns: 1fr; }
    .giant-text-outline { font-size: 4rem; }
    .soul-box { padding: 50px 30px; }
}







.tribe-why-choose { background: #000;z-index: 1;padding: 150px 0; position: relative; border-top: 1px solid #1a1a1a; }
.why-container { max-width: 1400px; margin: 0 auto;  padding: 0 5%; }
.why-header { text-align: left; margin-bottom: 100px; }

/* --- The Grid Logic --- */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px;}
.why-card { background: #050505; border: 1px solid #1a1a1a; padding: 60px 40px; position: relative; overflow: hidden;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); clip-path: polygon(15% 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0 15%); }
.why-inner { position: relative; z-index: 5; }
.why-no {font-size: 3rem; font-weight: 900; color: transparent;
 -webkit-text-stroke: 1px rgba(255,255,255,0.1); display: block; margin-bottom: 20px; transition: 0.5s; }

.why-card h3 { font-size: 1.8rem; font-weight: 900; color: #fff; line-height: 1.1; margin-bottom: 20px;  letter-spacing: -1px; }
.why-card p { color: #575757; font-size: 1rem; line-height: 1.6; }
.why-corner-accent { position: absolute; top: 0; right: 0; width: 40px; height: 40px; border-top: 3px solid #ee7330;
    border-right: 3px solid #ee7330; opacity: 0; transition: 0.5s; }

/* Interaction Effects */
.why-card:hover, .active-card { border-color: #ee7330; background: #0a0a0a; transform: translateY(-10px); }

.why-card:hover .why-no, .active-card .why-no { -webkit-text-stroke: 1px #ee7330; color: rgba(238, 115, 48, 0.05); transform: scale(1.1); }
.why-card:hover .why-corner-accent, .active-card .why-corner-accent {  opacity: 1; }
.why-card:hover p { color: #9a9a9a; }

/* Mobile Responsive */
@media (max-width: 1200px) {
    .why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .why-grid { grid-template-columns: 1fr; }
    .giant-impact-title { font-size: 3.5rem;color:#fff }
}











.tribe-diff-blueprint { background: #575757;z-index: 1; background-image: radial-gradient(rgba(238, 115, 48, 0.03) 1px, transparent 1px);
background-size: 30px 30px; padding: 150px 0; position: relative; overflow: hidden; }
.blueprint-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.bp-main-title { font-size: 7rem; font-weight: 900; color: #fff; line-height: 0.8; letter-spacing: -4px; margin-bottom: 100px; }

/* --- The Blueprint Grid --- */
.bp-grid { display: grid;  grid-template-columns: repeat(3, 1fr); gap: 30px; }
.bp-card { background: #0a0a0a; border: 1px solid #1a1a1a; padding: 50px 40px; position: relative; overflow: hidden;
 transition: 0.5s cubic-bezier(0.2, 1, 0.3, 1); }
.bp-top { display: flex; justify-content: space-between; margin-bottom: 40px; }
.bp-id {font-size: 0.7rem; color: #444; letter-spacing: 3px; }
.bp-glitch-icon { width: 10px; height: 10px; background: #1a1a1a; border-radius: 50%; }
.bp-glitch-icon.pulse { background: #ee7330; box-shadow: 0 0 15px #ee7330; animation: bpPulse 2s infinite; }

@keyframes bpPulse {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(2); opacity: 0; }
}

.bp-body h3 { font-size: 2.2rem; font-weight: 900; color: #fff; line-height: 1; margin-bottom: 20px; }
.bp-body p { color: #666; font-size: 1.05rem; line-height: 1.7; transition: 0.4s; }

/* Bottom Scanner Line */
.bp-bottom-scanner { position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background: #ee7330; box-shadow: 0 0 15px #ee7330;
    transition: 0.6s; }

/* Hover Interaction */
.bp-card:hover, .bp-active { border-color: #ee7330;  transform: translateY(-10px); }
.bp-card:hover .bp-bottom-scanner, .bp-active .bp-bottom-scanner { width: 100%; }
.bp-card:hover .bp-id, .bp-active .bp-id { color: #ee7330; }
.bp-card:hover p { color: #999; }

@media (max-width: 992px) {
    .bp-grid { grid-template-columns: 1fr; }
    .bp-main-title { font-size: 3.5rem; }
}










/*================================================franchise page start here==============================*/


.tribe-franchise-split {  display: flex; height: 100vh; background: #000; overflow: hidden; position: relative; }
.split-panel { flex: 1; height: 100%; position: relative; }

/* --- Left Side Styling --- */
.panel-left { background: #080808; display: flex; align-items: center; padding: 0 8%;padding-top: 8%; border-right: 1px solid #1a1a1a; }
.f-badge {font-size: 0.6rem; color: #ee7330; letter-spacing: 5px; margin-bottom: 20px; }
.f-intel-tag { color: #444; font-size: 0.8rem; margin-bottom: 20px; }
.f-giant-title { font-size: 7vw; font-weight: 900; line-height: 0.85; color: #fff; letter-spacing: -4px; }
.f-hero-para { color: #888; font-size: 1.1rem; line-height: 1.8; max-width: 500px; margin-bottom: 30px; }

/* --- Neon Button Styling --- */
.btn-franchise-neon { display: inline-block; background: transparent;  border: 1px solid #ee7330; color: #ee7330; padding: 20px 40px;
    font-weight: 900; text-decoration: none; letter-spacing: 2px; transition: 0.4s; position: relative; }
.btn-franchise-neon:hover { background: #ee7330; color: #000; box-shadow: 0 0 30px rgba(238, 115, 48, 0.4); }
.f-stat-minimal{margin-top: 1rem}

/* --- Righs-valuet Side Styling --- */
.f-hero-image-wrap { height: 100%; width: 100%; position: relative; }
.f-hero-img { width: 100%; height: 100%; object-fit: cover; transition: 0.8s ease; }
.f-img-overlay { position: absolute;  top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, #080808, transparent 40%);}
.f-data-box { position: absolute; bottom: 50px; right: 50px; background: rgba(0,0,0,0.8); border-left: 4px solid #ee7330; padding: 30px;
    backdrop-filter: blur(10px); }
.d-code {  font-size: 0.6rem; color: #555; }
.d-bar { width: 100px; height: 2px; background: #ee7330; margin: 10px 0; }
.d-percent { font-weight: 900; color: #fff; }

@media (max-width: 992px) {
    .tribe-franchise-split { flex-direction: column; height: auto; }
    .panel-left { padding: 150px 5%; height: 100vh; }
    .panel-right { height: 50vh; }
    .f-giant-title { font-size: 4.5rem; }
    .f-pre-tactical{font-size: 1.5rem}
    .support-title{font-size: 3.5rem!important}
    .brief-text-side{position: static!important;}

}




.tribe-market-stats { background: #1a1a1a; padding: 150px 0; position: relative; border-top: 1px solid #333; }
.stats-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }

/* --- Content Side --- */
.f-pre-dark {font-size: 0.7rem; color: #444; letter-spacing: 5px; margin-bottom: 20px; }
.stats-title { font-size: 5rem; font-weight: 900; color: #fff; line-height: 0.9; margin-bottom: 30px; }
.stats-para { color: #888; font-size: 1.1rem; line-height: 1.8;max-width: 500px;  margin-bottom: 40px; }
.s-tag { display: inline-block; border: 1px solid #333; padding: 8px 20px; font-size: 0.7rem; color: #555; margin-right: 10px;
    font-weight: 900; }

/* --- Number Cards --- */
.stats-numbers-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.stat-card { background: #222; padding: 40px; border: 1px solid #333; transition: 0.4s; }
.stat-card.active-stat { background: #ee7330; grid-row: span 2; display: flex; flex-direction: column; justify-content: center; }
.stat-card.active-stat .s-label, 
.stat-card.active-stat .s-value, 
.stat-card.active-stat .s-icon,
.stat-card.active-stat .s-desc { color: #000; }
.s-card-top {  display: flex; justify-content: space-between; margin-bottom: 30px; }
.s-label {font-size: 0.6rem; color: #666; }
.s-icon { font-size: 1.2rem; color: #ee7330; }
.s-value { font-size: 4rem; font-weight: 900; color: #fff; line-height: 1;  margin-bottom: 15px; }
.s-unit { font-size: 1.5rem; vertical-align: top; }
.s-bar-bg { width: 100%; height: 4px; background: #333; position: relative; }
.s-bar-fill { height: 100%; background: #ee7330; position: absolute; left: 0; }
.stat-card:hover { transform: translateY(-10px); border-color: #ee7330; }

@media (max-width: 992px) {
    .stats-grid { grid-template-columns: 1fr; gap: 50px; }
    .stats-numbers-wrap { grid-template-columns: 1fr; }
    .stat-card.active-stat { grid-row: auto; }
    .stats-title { font-size: 3.5rem; }
}





.tribe-spec-models { background: #ffffff;  padding: 150px 0;  color: #000; position: relative; border-top: 10px solid #000; }
.spec-container {  max-width: 1400px;  margin: 0 auto;  padding: 0 5%; }
.spec-header { margin-bottom: 120px; }
.spec-meta {sans-serif; font-size: 0.7rem; color: #bbb; letter-spacing: 5px; }
.spec-main-title { font-size: 6rem; font-weight: 900; line-height: 0.8; margin: 20px 0; letter-spacing: -3px; }
.spec-sub { color: #888; font-size: 1.1rem; text-transform: uppercase; letter-spacing: 2px; }

/* --- Spec Item Layout --- */
.spec-wrapper { border-top: 2px solid #000; }
.spec-item { display: flex; align-items: center; padding: 80px 0; border-bottom: 2px solid #000; gap: 60px; transition: 0.4s;
    position: relative; }
.spec-num { font-size: 4rem; font-weight: 900; color: #eee;}
.spec-main-info { flex: 1.5; }
.spec-name { font-size: 3rem; font-weight: 900; line-height: 1; margin-bottom: 20px; }
.spec-desc { color: #666; font-size: 1.1rem; line-height: 1.6; max-width: 500px; margin-bottom: 30px; }
.spec-tags { display: flex; gap: 10px; }
.t-tag { background: #000; color: #fff; font-size: 0.6rem; padding: 5px 12px; font-weight: 900; }

/* --- Data Table Section --- */
.spec-data-table { flex: 1; background: #f9f9f9; padding: 40px; border-left: 5px solid #ee7330; }
.d-line { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #eee; font-size: 0.9rem; }
.d-line span { color: #999; font-size: 0.7rem; }
.d-line strong { color: #000; }

/* --- Action Button --- */
.spec-action { flex: 0.5; text-align: right; }
.btn-spec-industrial { display: inline-block; padding: 25px; background: #000; color: #fff; text-decoration: none;  font-size: 1.2rem;
    transition: 0.4s; }

/* --- Interaction States --- */
.spec-item:hover { background: #fafafa; padding-left: 40px; }
.spec-item:hover .spec-num { color: #ee7330; }
.spec-item:hover .btn-spec-industrial { background: #ee7330; transform: rotate(90deg); }

.highlight-spec { background: #fdfdfd; }

@media (max-width: 1024px) {
    .spec-item { flex-direction: column; align-items: flex-start; gap: 40px; }
    .spec-action { text-align: left; width: 100%; }
    .spec-main-title { font-size: 3.5rem; }
}





.tribe-support-flow { background: #ffffff; padding: 150px 0; position: relative; border-top: 1px solid #eee; }
.support-container {  max-width: 1400px; margin: 0 auto;  padding: 0 5%; }
.support-header { margin-bottom: 100px; border-left: 5px solid #ee7330; padding-left: 30px; }
.support-title { font-size: 5rem; font-weight: 900; color: #000; line-height: 0.9; }
.support-sub { font-size: 0.7rem; color: #bbb; margin-top: 15px; letter-spacing: 3px; }

/* --- The Flow Layout --- */
.support-flow-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; }

/* Connecting Line */
.support-flow-wrap::before { content: ''; position: absolute; top: 50px; left: 0; width: 100%; height: 1px; background: #f0f0f0;  z-index: 1; }
.flow-card { background: #fff; padding: 40px;  position: relative; z-index: 5;transition: 0.4s; border: 1px solid transparent; }
.f-icon-box { width: 60px; height: 60px; background: #000; color: #fff; display: flex;  align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 40px;  position: relative; transition: 0.4s; }
.f-step { position: absolute;top: -25px; left: 0; font-size: 0.6rem; color: #ccc; letter-spacing: 2px; }
.f-info h3 { font-size: 1.5rem; font-weight: 900; margin-bottom: 15px; color: #000; }
.f-info p { color: #777; font-size: 0.95rem; line-height: 1.7; }

/* Hover Effects */
.flow-card:hover { background: #fafafa; border-color: #eee; }
.flow-card:hover .f-icon-box { background: #ee7330; transform: rotate(45deg); box-shadow: 0 0 20px rgba(238, 115, 48, 0.3); }
.flow-card:hover .f-icon-box i { transform: rotate(-45deg); }

@media (max-width: 1024px) {
    .support-flow-wrap { grid-template-columns: 1fr 1fr; }
    .support-flow-wrap::before { display: none; }
}

@media (max-width: 600px) {
    .support-flow-wrap { grid-template-columns: 1fr; }
}




.tribe-briefing-form { background: #E1E1E1; padding: 150px 0;  position: relative;  color: #1a1a1a; border-top: 1px solid #d1d1d1; }
.brief-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.brief-layout { display: flex; gap: 100px; align-items: flex-start; }

/* --- Left Side Styling --- */
.brief-text-side { flex: 1; position: sticky; top: 100px; }
.f-pre-status {font-size: 0.65rem; color: #999; letter-spacing: 5px; }
.brief-title { font-size: 5rem; font-weight: 900; line-height: 0.85; margin: 20px 0; letter-spacing: -3px; }
.brief-para { color: #555; font-size: 1.1rem; line-height: 1.8; max-width: 450px; }

.brief-stamp { margin-top: 60px; display: flex; align-items: center; gap: 20px;font-size: 0.6rem;
    color: #888; }
.brief-stamp img { width: 60px; filter: grayscale(1) opacity(0.3); }

/* --- Form Styling --- */
.brief-form-side { flex: 1.2; background: #fff; padding: 60px; border: 1px solid #d1d1d1; box-shadow: 20px 20px 0px #cfcfcf; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.field-box.full-width { grid-column: span 2; }

.field-box label {display: block;font-size: 0.6rem; color: #bbb; margin-bottom: 12px; letter-spacing: 2px;}
.field-box input, .field-box select, .field-box textarea { width: 100%; background: #f7f7f7; border: 1px solid #eee; padding: 18px;
 font-size: 0.95rem; outline: none; transition: 0.3s; }
.field-box textarea { height: 120px; resize: none; }
.field-box input:focus, .field-box textarea:focus { border-color: #ee7330; background: #fff; }

/* --- The Heavy Submit Button --- */
.btn-brief-submit { width: 100%;margin-top: 40px; background: #000; color: #fff;  padding: 25px; font-weight: 900;  font-size: 0.9rem;
    text-transform: uppercase; letter-spacing: 3px; border: none; cursor: pointer; transition: 0.4s; display: flex; justify-content: center;
    align-items: center; gap: 15px; }

.btn-brief-submit:hover { background: #ee7330;box-shadow: 0 15px 30px rgba(238, 115, 48, 0.3); }

@media (max-width: 992px) {
    .brief-layout { flex-direction: column; }
    .brief-title { font-size: 3.5rem; }
    .form-grid { grid-template-columns: 1fr; }
    .brief-form-side { padding: 40px 20px; width: 100%; }
}





.tribe-faq-accordion-white { background: #ffffff; padding: 150px 0; position: relative; overflow: hidden; }

/* --- Blueprint Grid Overlay --- */
.faq-grid-overlay { position: absolute;  top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(#f0f0f0 1px, transparent 1px);
    background-size: 30px 30px; opacity: 0.5;  z-index: 1; }
.faq-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; position: relative; z-index: 10; }
.faq-header { margin-bottom: 80px; text-align: center; }
.f-pre-meta {font-size: 0.65rem; color: #bbb; letter-spacing: 5px; }
.faq-title { font-size: 5rem; font-weight: 900; line-height: 0.9; margin: 15px 0; color: #000; letter-spacing: -3px; }
.h-underline { width: 60px; height: 4px; background: #ee7330; margin: 0 auto; }

/* --- Accordion Styling --- */
.faq-wrapper { display: flex; flex-direction: column; gap: 20px; }

.faq-item { background: #fff; border: 1px solid #eee; transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }
.faq-question::-webkit-details-marker { display: none; }
.faq-question { list-style: none; padding: 40px; display: flex; align-items: center; cursor: pointer; outline: none; }
.q-no {font-size: 0.75rem; font-weight: 900; color: #ee7330;  margin-right: 30px; }
.faq-question h3 { font-size: 1.15rem; font-weight: 900; color: #1a1a1a; flex: 1; margin: 0; letter-spacing: 1px; }
.q-icon {  width: 40px; height: 40px; border: 1px solid #f0f0f0; display: flex; align-items: center; justify-content: center;  transition: 0.4s;
    color: #000; }

/* --- Content Reveal --- */
.faq-answer { padding: 0 20px 20px 85px; color: #777; line-height: 1.8; font-size: 1.05rem; }
/* --- Interaction Logic --- */
.faq-item[open] { border-color: #000; box-shadow: 0 30px 60px rgba(0,0,0,0.05); }
.faq-item[open] .q-icon { background: #000; color: #fff; transform: rotate(45deg); border-color: #000; }
.faq-item:hover { border-color: #ee7330; }

@media (max-width: 768px) {
    .faq-title { font-size: 3.5rem; }
    .faq-question { padding: 30px 20px; }
    .faq-answer { padding: 0 20px 30px 20px; }
    .q-no { margin-right: 15px; }

    .hero-fixed-bg{width: 82%!important}
    .parallax-img{width: 100%!important}
}








/*==================================== membership page css start ====================================*/


/* Resetting for safety */
.tribe-canvas-hero { height: 100vh; width: 100%; background: #000; position: relative; overflow: hidden; display: flex; align-items: center;
    color: #fff; }

/* Layer 1: Background Fixing */
.canvas-bg-img { position: absolute; top: 0; left: 0;  width: 100%; height: 100%; background: url('../images/free-weights.jpg') no-repeat center center/cover;
    filter: brightness(1.3) grayscale(1);  z-index: 1; }
.canvas-overlay { position: absolute; top: 0; left: 0;  width: 100%; height: 100%; 
    background: linear-gradient(90deg, rgba(0,0,0,1) 15%, rgba(0,0,0,0.6) 100%); z-index: 2; }

/* Layer 2: Lines Positioning */
.canvas-line-v { position: absolute; left: 15%; top: 0; width: 1px; height: 100%; background: rgba(255,255,255,0.08); z-index: 3; }
.canvas-line-h { position: absolute; left: 0; bottom: 20%; width: 100%; height: 1px; background: rgba(255,255,255,0.08); z-index: 3; }

/* Layer 3: Container Alignment */
.canvas-container { max-width: 1400px; margin: 0 auto; width: 100%; padding: 10% 5%;  position: relative; z-index: 10; }

.pulse-dot { display: inline-block; width: 6px; height: 6px; background: #ee7330; border-radius: 50%; margin-right: 5px; 
    animation: tribePulse 1.5s infinite; }

/* Main Flex Setup */
.c-main-flex { display: flex; align-items: center; justify-content: space-between; }
.c-vertical-title { font-size: 8rem; font-weight: 900;  line-height: 0.8; color: rgba(255,255,255,0.1); 
    -webkit-text-stroke: 1px rgba(255,255,255,0.2); transform: rotate(-90deg); margin-left: -110px;    white-space: nowrap; }
.c-core-info { flex: 1.5;padding-top:100px }
.c-badge { background: #ee7330; color: #000; padding: 6px 15px; font-size: 0.6rem; display: inline-block; margin-bottom: 25px; font-weight: 900; letter-spacing: 2px; }
.c-headline { font-size: 5rem; font-weight: 900; line-height: 0.85; margin-bottom: 15px; letter-spacing: -3px; color: #fff; }
.c-para { color: #888; font-size: 1.1rem; line-height: 1.7; max-width: 450px; margin-bottom: 20px; }

.btn-canvas-main { background: #ee7330; color: #000; padding: 22px 50px; font-weight: 900; text-decoration: none; display: inline-block;
 transition: 0.3s ease; }
.btn-canvas-main:hover { background: #fff; transform: translateY(-5px); }
.c-specs-mini { margin-top: 30px; display: flex; gap: 20px; font-size: 0.55rem; color: #333; }

/* Visual Side Fixed Style */
.c-visual-wrap { flex: 1; display: flex; justify-content: flex-end; }
.c-frame-industrial { position: relative; width: 100%; border: 1px solid #222; padding: 15px; background: rgba(0,0,0,0.4); }
.frame-orange-offset { position: absolute; top: 30px; right: -30px;width: 100%; height: 100%;  border: 2px solid #ee7330; z-index: -1; 
    pointer-events: none; }
.c-hero-img {  width: 100%;  filter: grayscale(1) contrast(1.3);  display: block; }



@keyframes tribePulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

@media (max-width: 1024px) {
    .c-vertical-title { display: none; }
    .c-main-flex { flex-direction: column; text-align: center; }
    .c-core-info { padding-left: 0; }
    .c-visual-wrap { display: none; }
    .c-headline { font-size: 3.5rem; }
}





.tribe-zones-row { background: #ffffff; padding: 120px 0; overflow: hidden; }
.z-container-fluid { max-width: 1500px; margin: 0 auto; padding: 0 3%; }
.z-header-top { margin-bottom: 80px; text-align: center; }
.z-tag-meta {font-size: 0.6rem; color: #ccc; letter-spacing: 5px; }
.z-title-main { font-size: 5rem; font-weight: 900; letter-spacing: -3px; color: #000; }

/* --- 4-Column Perspective Grid --- */
.z-perspective-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;  perspective: 1500px; }
.z-item-mini {position: relative; padding: 20px 0; }
.z-card-3d-mini { position: relative;  width: 100%; height: 550px; background: #000; transform: rotateY(-10deg) skewY(2deg); 
    transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1); box-shadow: 10px 10px 30px rgba(0,0,0,0.1); }

.z-card-3d-mini img { width: 100%; height: 100%; object-fit: cover;  filter: grayscale(1) brightness(0.8); transition: 0.6s; }

/* --- Label Box (Vertical Style) --- */
.z-label-mini { position: absolute; bottom: 20px; left: -10px; background: #000; color: #fff; padding: 20px; width: 90%; z-index: 5;
    border-left: 4px solid #ee7330; }
.z-no-mini {font-size: 0.7rem; color: #ee7330; font-weight: 900; display: block; margin-bottom: 5px; }
.z-label-mini h3 { font-size: 1.1rem; font-weight: 900; letter-spacing: 1px;  margin: 0; }

/* --- Hover Interaction --- */
.z-item-mini:hover .z-card-3d-mini { transform: rotateY(0deg) skewY(0deg) scale(1.05); z-index: 10; box-shadow: 0 30px 60px rgba(0,0,0,0.3); }
.z-item-mini:hover img { filter: grayscale(0) brightness(1); }

/* Alternate Tilt for variety */
.z-item-mini:nth-child(even) .z-card-3d-mini { transform: rotateY(10deg) skewY(-2deg); }


/* Puraane CSS mein bas ye parts update/add karein */

.z-label-mini { position: absolute; bottom: 20px; left: -10px;  background: #000;  color: #fff; padding: 20px; width: 95%;
    z-index: 5; border-left: 4px solid #ee7330; box-shadow: 10px 10px 20px rgba(0,0,0,0.3); }

.z-label-mini h3 { font-size: 1.2rem; font-weight: 900; letter-spacing: 1px; margin: 0; color: #fff; }

/* Subheading Styling */
.z-sub-text { font-size: 0.55rem; color: #888; margin-top: 8px; letter-spacing: 1px;
    font-weight: 400; border-top: 1px solid #222; padding-top: 8px; }

/* Hover par subheading ka color change */
.z-item-mini:hover .z-sub-text { color: #ee7330; transition: 0.3s; }

/* Baaki perspective aur image CSS wahi rahega jo pehle diya tha */

/* Responsive */
@media (max-width: 1200px) {
    .z-perspective-row { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 768px) {
    .z-perspective-row { grid-template-columns: 1fr; }
    .z-title-main { font-size: 3rem; }
}




.tribe-kinetic-protocol { background: #ffffff; padding: 150px 0 ; position: relative; overflow: hidden; }
.k-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.k-header { margin-bottom: 120px; text-align: center; }
.k-meta {font-size: 0.6rem; color: #ccc; letter-spacing: 5px; }
.k-title { font-size: 5.5rem; font-weight: 900; line-height: 0.9; margin-top: 15px; letter-spacing: -4px; }

/* --- Flow Wrapper --- */
.k-flow-wrapper { display: flex;  justify-content: space-between;  align-items: center; position: relative; }
.k-step { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; }

/* Hexagon Icon Style */
.k-icon-hex { width: 120px; height: 120px; background: #000; color: #ee7330; display: flex; align-items: center; justify-content: center;
    font-size: 2.5rem; position: relative; clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    margin-bottom: 40px; transition: 0.4s; }
.k-hex-border { position: absolute; width: 135px; height: 135px; border: 1px dashed #ee7330; clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
    animation: rotateHex 10s infinite linear; }

@keyframes rotateHex {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Info Styling */
.k-no { font-size: 0.6rem; color: #bbb; display: block; margin-bottom: 15px; }
.k-info h3 { font-size: 1.5rem; font-weight: 900; margin-bottom: 15px; letter-spacing: 1px; }
.k-info p { font-size: 1rem; color: #777; line-height: 1.6; max-width: 320px; }

/* --- Kinetic Lines --- */
.k-line { flex: 0.5; height: 2px; background: #eee; position: relative; margin-top: -100px; }
.k-pulse-ball { position: absolute; top: -4px; left: 0; width: 10px; height: 10px; background: #ee7330; border-radius: 50%; box-shadow: 0 0 10px #ee7330;
    animation: movePulse 3s infinite linear; }

@keyframes movePulse {
    0% { left: 0%; }
    100% { left: 100%; }
}

/* Hover State */
.k-step:hover .k-icon-hex { background: #ee7330; color: #000; transform: scale(1.1); }
.k-step:hover h3 { color: #ee7330; transition: 0.3s; }

@media (max-width: 1024px) {
    .k-flow-wrapper { flex-direction: column; gap: 80px; }
    .k-line { display: none; }
    .k-title { font-size: 3.5rem; }
}



.tribe-bento-enroll { background: #ffffff; padding: 120px 0;  overflow: hidden; }
.bento-container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.bento-header { margin-bottom: 80px; }
.b-meta {font-size: 0.65rem; color: #ccc; letter-spacing: 5px; }
.b-title { font-size: 5rem; font-weight: 900; letter-spacing: -3px; color: #000; }

/* --- Bento Grid Setup --- */
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr);  grid-template-rows: repeat(2, auto); gap: 25px; }
.bento-item { background: #fcfcfc; border: 1px solid #eee; padding: 50px; position: relative; transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

/* Form Box Spans 2 Rows */
.form-box-main { grid-column: 2 / 3;  grid-row: 1 / 3; background: #fff; border: 3px solid #000; box-shadow: 20px 20px 0px #ee7330;
    z-index: 5; }

/* Perk Box Specifics */
.perk-box h3 { font-size: 1.4rem; font-weight: 900; margin: 20px 0 10px; }
.perk-box p { color: #777; font-size: 0.95rem; line-height: 1.6; }
.b-icon { font-size: 2rem; color: #ee7330; }
.b-tag {font-size: 0.55rem; color: #bbb; margin-top: 30px; border-top: 1px solid #eee; padding-top: 15px; }

/* Dark Variant */
.dark-bento { background: #000; color: #fff; }
.dark-bento p { color: #888; }

/* --- Form Inside Bento --- */
.f-header h3 { font-size: 1.8rem; font-weight: 900; letter-spacing: 1px; }
.f-header p {font-size: 0.55rem; color: #aaa; margin-bottom: 40px; }

.form-box-main input, .form-box-main select { width: 100%; padding: 20px 0; margin-bottom: 20px; background: transparent; border: none; border-bottom: 1px solid #ddd;
    font-size: 1rem; font-weight: 700; outline: none; }
.btn-bento { width: 100%; background: #000; color: #fff; border: none; padding: 25px;
 font-weight: 900; letter-spacing: 2px; cursor: pointer; margin-top: 30px;
    transition: 0.4s; }

.btn-bento:hover { background: #ee7330; color: #000; transform: translateY(-5px); }

/* --- Hover Effects --- */
.bento-item:hover { transform: translateY(-10px); border-color: #ee7330; }

@media (max-width: 1024px) {
    .bento-grid { grid-template-columns: 1fr; }
    .form-box-main { grid-column: 1; grid-row: auto; }
    .b-title { font-size: 3rem; }
}