@font-face{
    font-family:"BlueHero";
   src:url("./Assets/Fonts/BarlowCondensed-SemiBold.ttf") format("truetype");
    font-weight:600;
    font-style:normal;
}
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  background:#050505;
  color:white;
  overflow-x:hidden;
}



/* NAVBAR */

header{
    position:absolute;
    top:15px;
    right:30px;
    z-index:1000;
    background:none;
    backdrop-filter:none;
}

nav{
    display:flex;
    justify-content:flex-end;
    align-items:center;

    padding:10px 20px;

    background:rgba(0,0,0,.10);
    backdrop-filter:blur(10px);
    border-radius:12px;
}

.logo{
  color:#3b82f6;

  font-size:2rem;
  font-weight:900;

  letter-spacing:4px;

  text-shadow:
  0 0 10px #2563eb,
  0 0 20px #2563eb,s
  0 0 40px #2563eb;
}

nav ul{
  display:flex;
  gap:30px;

  list-style:none;
}

nav ul li a{
  color:white;

  text-decoration:none;

  font-weight:bold;

  transition:0.3s;
}

nav ul li a:hover{
  color:#3b82f6;
}



/* HERO SECTION */

.hero{
  height:100vh;

  display:flex;
  justify-content:center;
  align-items:center;

  text-align:center;

     background:
        linear-gradient(
            rgba(0,0,0,0.30),
           rgba(0,0,0,0.55)         ),
       url('Assets/images/bluerosecollage.png');

   background-size:cover;
    background-position:center 40%;
    background-repeat:no-repeat;
 }
 
  
 


.hero-content{
 
max-width:900px;
P
padding:20px;

transform:translateY(-315px);
}

.hero-content h2{
  color:#ffffff;
font-family:"BlueHero", sans-serif;
font-size:6rem;
font-weight:800;

letter-spacing:8px;

color:#ffffff;
text-shadow:
0 0 2px #ffffff,
0 0 8px rgba(255,255,255,.75),
0 0 18px rgba(59,130,246,.65),
0 0 35px rgba(59,130,246,.45),
0 0 60px rgba(59,130,246,.25);
}

.hero-content p{
  font-size:1.4rem;

  color:#ffffff;

  margin-bottom:35px;

  letter-spacing:2px;
  font-weight:700;
}

.hero-content button{
  padding:16px 45px;

  border:none;
  border-radius:50px;

  background:linear-gradient(
    135deg,
    #2563eb,
    #3b82f6
  );

  color:white;

  font-size:1rem;
  font-weight:bold;

  letter-spacing:1px;

  cursor:pointer;

  transition:0.4s;

  box-shadow:
  0 0 15px rgba(37,99,235,0.5),
  0 0 35px rgba(37,99,235,0.3);
}

.hero-content button:hover{
  transform:scale(1.08);

  box-shadow:
  0 0 25px rgba(59,130,246,0.8),
  0 0 50px rgba(59,130,246,0.5);
}

/* ABOUT BLUE ROSE */

.about-section{
  padding:100px 8%;
  background:#050505;
}

.about-container{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:60px;
  flex-wrap:wrap;
}

.about-image img{
  width:100%;
  max-width:450px;
  border-radius:20px;
  box-shadow:
  0 0 20px rgba(59,130,246,.3),
  0 0 50px rgba(59,130,246,.15);
}

.about-text{
  flex:1;
  min-width:300px;
  max-width:700px;
}

.about-text h2{
  color:#3b82f6;
  font-size:1rem;
  letter-spacing:3px;
  margin-bottom:10px;
}

.about-text h3{
  font-size:3rem;
  margin-bottom:25px;
}

.about-text p{
  color:#d1d5db;
  line-height:1.9;
  margin-bottom:18px;
}

.stats-container{
  margin-top:70px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:25px;
}

.stat-card{
  text-align:center;
  padding:30px 20px;
  border-radius:18px;
  background:#0f172a;
  border:1px solid rgba(59,130,246,.25);
  transition:.3s;
}

.stat-card h4{
  font-size:2rem;
  color:#3b82f6;
  margin-bottom:10px;
}

.stat-card p{
  color:#d1d5db;
}

@media(max-width:768px){
  
  
 header{
    top:10px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:95%;
}

nav{
    width:100%;
    padding:10px 12px;
}

nav ul{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    flex-wrap:nowrap;

}

nav ul li a{
    font-size:.82rem;
    letter-spacing:.3px;
    white-space:nowrap;

}

.about-text h3{
    font-size:2rem;
}
.hero{
    min-height:100vh;
    background-size:cover;
    background-position:center top;
}

.hero-content{
    transform:translateY(-180px);
}

.hero-content h2{
    font-size:4rem;
}

.hero-content p{
   font-size:0.95rem;
max-width:320px;
margin:0 auto;
line-height:1.4;
}
.kanji-logo{
    width:260px;
}

.video-button{
    padding:14px 28px;
    font-size:.9rem;
}
}
/* JOURNEY SECTION */

.journey-section{
    padding:90px 10%;
background:#030712;
}
  


.journey-section h2{
  text-align:center;
  font-size:3rem;
  color:#3b82f6;
  margin-bottom:80px;

  text-shadow:
0 0 10px rgba(59,130,246,.5),
0 0 20px rgba(59,130,246,.3);
}

.timeline{
  max-width:900px;
  margin:auto;
  position:relative;
}

.timeline::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:4px;
  height:100%;
  background:#2563eb;
  transform:translateX(-50%);
}

.timeline-item{
  position:relative;
  width:50%;
 padding:15px 30px;
}


.timeline-item:nth-child(odd){
  left:0;
  text-align:right;
}

.timeline-item:nth-child(even){
  left:50%;
}

.timeline-year{
  color:#60a5fa;
  font-size:1.6rem;
  font-weight:900;
  margin-bottom:10px;
}

.timeline-content{
  background:#08142f;
  padding:20px;
  border-radius:15px;
  border:1px solid rgba(59,130,246,.3);

  box-shadow:
  0 0 20px rgba(59,130,246,.15);
}
/* ACHIEVEMENTS SECTION */

.achievements-section{
    padding:100px 8%;
    background:#050505;
    text-align:center;
}

.achievements-section h2{
    font-size:3rem;
    color:#3b82f6;
    margin-bottom:60px;

    text-shadow:
    0 0 10px rgba(59,130,246,.5),
    0 0 25px rgba(59,130,246,.3);
}

.achievements-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:30px;
}

.achievement-card{
    background:#08142f;
    border:1px solid rgba(59,130,246,.25);
    border-radius:20px;
    padding:40px 25px;

    transition:.3s;

    box-shadow:
    0 0 20px rgba(59,130,246,.15);
}

.achievement-card:hover{
    transform:translateY(-8px);

    box-shadow:
    0 0 30px rgba(59,130,246,.35);
}

.achievement-card h3{
    color:#3b82f6;
    font-size:2rem;
    margin-bottom:15px;
}

.achievement-card p{
    color:#d1d5db;
    font-size:1.05rem;
}

.sponsors-section{
    max-width:1000px;
    margin:auto;
    padding:60px 20px;
    text-align:center;
}

.sponsors-section h2{
    font-size:2.5rem;
    margin-bottom:20px;
}

.sponsors-section h3{
    margin-top:30px;
    margin-bottom:15px;
}

.sponsors-section p{
    line-height:1.8;
    margin-bottom:15px;
}

.sponsor-list{
    list-style:none;
    padding:0;
    margin:20px auto;
}

.sponsor-list li{
    margin:12px 0;
    font-size:1.1rem;
}

.sponsor-contact{
    margin-top:40px;
}

.sponsor-logos{
    margin-top:50px;
}

.logo-grid{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.logo-box{
    width:220px;
    height:120px;
    border:2px solid #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-weight:bold;
}
/* ===== JIUJITSU SECTION ===== */

.jiujitsu-section{
    padding:80px 20px 60px;
    text-align:center;
    background:#050505;
}

.kanji{
    font-size:8.5rem;

    font-family:
    "Yuji Boku",
    "Yu Mincho",
    "Hiragino Mincho Pro",
    "Noto Serif JP",
    serif;

    font-weight:900;

    line-height:1;

    letter-spacing:4px;

    background:linear-gradient(
        180deg,
        #66a8ff 0%,
        #3b82f6 45%,
        #1d4ed8 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
    0 0 12px rgba(59,130,246,.35),
    0 0 28px rgba(59,130,246,.20);
}

.kanji-subtitle{
   margin-top:12px;
    margin-bottom:35px;

    font-size:1.8rem;
    color:#d1d5db;

    letter-spacing:3px;
}


 .video-button{

    padding:16px 40px;

    background:transparent;

    color:#3b82f6;

    border:2px solid #3b82f6;

    border-radius:50px;

    font-size:1rem;

    font-weight:bold;

    letter-spacing:2px;

    cursor:pointer;

    transition:.35s;
}

.video-button:hover{

    background:#3b82f6;

    color:white;

    box-shadow:
    0 0 20px rgba(59,130,246,.50),
    0 0 40px rgba(59,130,246,.25);
}
.kanji-logo{
    width:400px;
    height:auto;
    display:block;
    margin:0 auto 20px;

    filter:
        drop-shadow(0 0 12px rgba(59,130,246,.45))
        drop-shadow(0 0 28px rgba(59,130,246,.25));
}


/* ===== VIDEO PLAYER ===== */

.video-modal{

    position:fixed;

    inset:0;

    background:#000;

    display:none;

    justify-content:center;

    align-items:center;

    z-index:99999;

    opacity:0;

    transition:opacity .45s ease;
}

.video-modal.active{

    display:flex;

    opacity:1;
}

.video-modal video{

    width:100vw;

    max-height:100vh;

    border:none;

    background:#000;

    object-fit:contain;


}
/* ===== SUPPORT SECTION ===== */

.support-section{

    padding:120px 8%;

    background:#050505;

    text-align:center;

}

.support-section h2{

    font-size:4rem;

    color:#3b82f6;

    margin-bottom:40px;

    text-shadow:
    0 0 10px rgba(59,130,246,.5),
    0 0 25px rgba(59,130,246,.3);

}

.support-text{

    max-width:900px;

    margin:0 auto 60px;

    font-size:1.4rem;

    line-height:1.8;

    color:#d1d5db;

}

.support-button{

    display:inline-block;

    padding:22px 120px;

    border:2px solid #3b82f6;

    border-radius:60px;

    color:#3b82f6;

    text-decoration:none;

    font-size:1.3rem;

    font-weight:bold;

    letter-spacing:2px;
    margin-top:18px;

    transition:.35s;

}

.support-button:hover{

    background:#3b82f6;

    color:#fff;

}

.follow-blue{

    margin-top:90px;

}

.follow-blue h3{

    color:#3b82f6;

    font-size:2rem;

    letter-spacing:4px;

    margin-bottom:35px;

}

.social-icons{

    display:flex;

    justify-content:center;

    gap:50px;

}

.social-icons a{

    color:#3b82f6;

    text-decoration:none;

    font-size:3.2rem;

    font-weight:bold;

}
/* ===== JOURNEY QUOTE  ===== */

.journey-quote{

    font-size:1.5rem;

    color:#ffffff;

    text-align:center;

    font-style:italic;

    letter-spacing:1px;

    opacity:.95;

    margin-bottom:35px;

    max-width:800px;

    margin-left:auto;

    margin-right:auto;

}
