:root {
  --primary-color: #061826;
  --secondary-color: #0471A6;
  --accent-color: #89AAE6;
  --dark-bg: #000000;
  --light-text: #ffffff;
  --danger-accent: #d32f2f;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
}

* {


    margin: 0;

   padding   :    0;

   box-sizing: border-box;

}

body {
     font-family: 'Oswald', sans-serif;
  background: var(--primary-color);
  color: var(--light-text);
   line-height: 1.6;
    overflow-x  :hidden;


}

.gene-agency {
  background: rgba(4,113,166,0.92);
   padding: 22px 0;
    position     : sticky;
   top: 0;
     z-index: 1000;
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

.grow-sermon {
	        max-width    :  1200px;
   margin: 0 auto;
         padding: 0 25px;
  display: flex;
    justify-content: center;
       align-items: center;

}

.card-flavor {
   display: block;
  line-height  :        0;
}

.card-flavor img {
    height: 52px;
   width: auto;
  transition: transform 0.3s ease;
}

.card-flavor:hover img
	{

  transform: scale(1.05);



}

.gene-sermon {


	height:50vh;

  min-height: 420px;

  background: linear-gradient(rgba(6,24,38,0.75), rgba(4,113,166,0.65)), url('../osmanimg/afl.webp') center/cover no-repeat;

    display: flex;

	 align-items: center;

    justify-content:      center;

               position: relative;

  text-align: center;


}

.gene-sermon::after {
  content: '';
    position: absolute;
    top: 0;
	 left: 0;
	 width: 100%;
	height: 100%;
  background: rgba(0,0,0,0.45);
  z-index: 1;
}

.grow-flavor {
          z-index: 2;
   margin: 0 auto;
    position   :   relative;
        padding:     0 30px;
                    max-width: 920px;
}

.even-behead {


  font-size: 58px;
    font-weight     :700;
    margin-bottom: 18px;
    line-height: 1.15;
  color: var(--light-text);
  text-shadow: 2px 4px 12px rgba(0,0,0,0.6);
    animation: slideDown 0.9s ease-out;}@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.drum-legend {

   font-size: 22px;
    margin-bottom: 55px;
  color :  #89AAE6;
  font-weight: 400;
  text-shadow: 1px 2px 8px rgba(0,0,0,0.5);
   letter-spacing: 0.5px;
     }

.card-insure {

   display: flex;

	   justify-content: center;

	  gap: 48px;

	      flex-wrap: wrap;
	}

.feel-agency {
   display: flex;
    flex-direction: column;
  align-items    : center;
    gap: 12px;
  background: rgba(4,113,166,0.35);
   padding: 28px 32px;
   border-radius: 10px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(137,170,230,0.3);
  transition: all 0.4s ease;
  min-width: 180px;
}

/* Performance critical */

.feel-agency:hover {

	  background: rgba(4,113,166,0.55);
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.4); 
}

.feel-agency .material-symbols-outlined {
   font-size: 42px; 
   color: #89AAE6;
}

.room-flavor {
  font-size: 16px; 
	   font-weight: 500; 
	  color: var(--light-text); 
	  text-align: center;
}

.gene-insure {

  background: rgba(4,20,31,0.96);
  padding: 65px 20px 30px;
  margin-top: 0;}



.grow-behead {
      max-width     :1200px;
  margin: 0 auto;
	display: grid;
  grid-template-columns: repeat(4, 1fr);
   gap: 45px;
	margin-bottom: 50px;
}

.card-sermon {
       grid-column: span 1;
}

.card-legend {
	 grid-column: span 1;

}



.even-flavor {
    font-size: 26px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #89AAE6;
}

.drum-agency{
	font-size: 15px;
   color: #b8c9d8;
    margin-bottom: 15px;
        line-height: 1.7;
   font-weight: 300;
}

.feel-insure {
   color: #89AAE6;
   font-size: 15px;
    margin-top: 12px;
}

.room-sermon {
   font-size: 19px;
    font-weight: 500;
    margin-bottom: 20px;
  color: var(--light-text);
}

.gene-behead {
  list-style: none;
}

.gene-behead li {


   margin-bottom: 12px;



}

.gene-behead li a {
    color: #b8c9d8;
    text-decoration: none;
  font-size     :      15px;
	 transition: color 0.3s;
  font-weight: 300;
}

.gene-behead li a:hover {
	color: #89AAE6;
  padding-left: 5px;
}

.responsible-note {
   grid-column: span 1;
	
}

.drum-behead {
  background: linear-gradient(135deg, rgba(211,47,47,0.88) 0%, rgba(183,28,28,0.92) 100%);
   padding: 25px;
  border-radius: 8px;
  border: 2px solid rgba(211,47,47,0.6);
  box-shadow: 0 4px 15px rgba(211,47,47,0.25);
}

.drum-behead .room-sermon {
	color: #ffffff;
  margin-bottom: 15px;
}

.feel-sermon {
  font-size :   14px;
   color: #fce4e4;
   line-height :    1.8;
   font-weight: 300;
}

.grow-legend  {
  max-width:       1200px;
  margin: 0 auto;
   padding: 45px 0;
    text-align: center;
  border-top: 1px solid rgba(137,170,230,0.2);
       margin-bottom    :35px;
}

.even-insure {
 font-size: 20px;
  color: #89AAE6;
  margin-bottom: 28px;
  font-weight: 500;
}

.card-agency {
    display: flex;
  justify-content: center;
   align-items: center;
   gap :        40px;
    flex-wrap: wrap;
}

.room-legend {
    display: block;
   padding:    15px 22px;
  background: rgba(137,170,230,0.12);
    border-radius: 8px;
  border: 1px solid rgba(137,170,230,0.25);
    transition   :       all 0.35s ease;
}

.room-legend:hover {
  background: rgba(137,170,230,0.22);
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(137,170,230,0.2);
}

.room-legend img {
    height: 55px;
    width: auto;
    display: block;
}

.grow-agency {
  max-width  :    1200px;
        margin: 0 auto;
    padding-top: 35px;
  border-top: 1px solid rgba(137,170,230,0.2);
   text-align: center;
}

.drum-flavor {
  font-size: 15px;
    color: #8fa5b8;
    margin-bottom:   10px;
}

.grow-agency .even-insure {
    font-size: 13px;
    color: #7a93a8;
    font-weight: 300;
  margin-bottom  :    0;
}
@media (max-width: 968px) {
  .even-behead {
    font-size: 42px;
  }
  
  .drum-legend {
    font-size: 19px;
  }
  
  .card-insure {
    gap: 28px;
  }
  
  .feel-agency {
    min-width: 150px;
    padding: 22px 26px;
  }
  
  .grow-behead {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  
  .card-sermon {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .card-flavor img {
    height: 42px;
  }
  
  .gene-sermon {
    min-height: 380px;
  }
  
  .even-behead {
    font-size: 34px;
  }
  
  .drum-legend {
    font-size: 17px;
    margin-bottom: 38px;
  }
  
  .card-insure {
    flex-direction: column;
    align-items: center;
  }
  
  .feel-agency {
    width: 100%;
    max-width: 280px;
  }
  
  .grow-behead {
    grid-template-columns: 1fr;
  }
  
  .card-sermon,
  .card-legend,
  .responsible-note {
    grid-column: span 1;
  }
  
  .room-legend img {
    height: 45px;
  }
}.gene-legend{
    padding: 85px 20px;
  background: linear-gradient(180deg, #061826 0%, #04395e 100%);
}

.grow-insure {
         max-width: 1200px;
	 margin: 0 auto;
}

.card-behead {
   font-size: 44px;

	font-weight: 700;

  color: var(--light-text);

		 margin-bottom: 22px;

   text-align:  center;

   line-height  :       1.3;
	}

.drum-sermon {
   font-size: 17px;
   color: #b8c9d8;
  text-align: center;
    max-width: 880px;
   margin: 0 auto 65px;
         line-height :        1.75;
  font-weight: 300;
}

.casino-cards {
   display :     flex;
  flex-direction: column;
  gap: 42px;
}

.feel-legend {
  background: linear-gradient(135deg, rgba(4,113,166,0.15) 0%, rgba(6,24,38,0.25) 100%);
  border: 1px solid rgba(137,170,230,0.22);
    border-radius: 16px;
    overflow: hidden;
   display: grid;
  grid-template-columns: 380px 1fr;
   transition: all 0.45s ease;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}

.feel-legend:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(4,113,166,0.35);
  border-color: rgba(137,170,230,0.4);
}

.room-insure    {
   position   :       relative;
  background: linear-gradient(135deg, #0471A6 0%, #035d8a 100%);
  display: flex;
    align-items: center;
  justify-content: center;
   padding: 45px 35px;
   overflow :   hidden;
}

.room-insure::before {
  content: ''; 
	     position: absolute; 
	   top     :      -50%; 
	    right :       -50%; 
	    width: 200%; 
	    height  :    200%; 
	  background: radial-gradient(circle, rgba(137,170,230,0.15) 0%, transparent 70%); 
	  animation: pulse 8s infinite ease-in-out;
}@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}.even-agency {
	max-width: 280px;
   height  :auto;
    position  :relative;
   z-index: 2;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,0.4));
			transition: transform 0.4s ease;
}

.feel-legend:hover .even-agency {
  transform: scale(1.08);
}

.drum-flavor 
 {
  position: absolute;
  top: 22px;
  right  :   22px;
  background: rgba(6,24,38,0.92);
   padding: 10px 18px;
    border-radius: 25px;
   display  :        flex;
  align-items: center;
  gap: 8px;
   z-index: 3;
  border: 1px solid rgba(137,170,230,0.3);
   font-size: 13px;
      font-weight: 500;
}

.drum-flavor .material-symbols-outlined     {
        font-size: 20px; 
	
}

.badge-featured {
  background: linear-gradient(135deg, rgba(255,193,7,0.25) 0%, rgba(255,152,0,0.25) 100%);
  border-color: rgba(255,193,7,0.5);
   color: #ffd54f;
}

.badge-featured .material-symbols-outlined {

    color: #ffb300;
	}

.badge-veteran {
  background: linear-gradient(135deg, rgba(76,175,80,0.25) 0%, rgba(56,142,60,0.25) 100%);
  border-color: rgba(76,175,80,0.5);
	color: #a5d6a7;
}

.badge-veteran .material-symbols-outlined   {
  color   : #66bb6a;
}

.badge-sports {
     background: linear-gradient(135deg, rgba(156,39,176,0.25) 0%, rgba(123,31,162,0.25) 100%);
  border-color: rgba(156,39,176,0.5);
    color   :#ce93d8;

}

.badge-sports .material-symbols-outlined {
   color: #ab47bc;
}

.casino-info {
    padding: 42px 45px;
  display: flex;
	 gap: 22px;
    flex-direction: column;
}

.gene-flavor {
    font-size: 32px;
  font-weight: 600;
  color: var(--light-text);
   margin-bottom: 5px;
}

.even-legend {
  display: flex;
    gap: 35px;
    margin-bottom: 8px;
}

.bonus-item {
    display: flex;
  align-items: center;
          gap: 14px;
  background: rgba(4,113,166,0.25);
  padding: 18px 24px;
  border-radius     :      10px;
   flex: 1;
  border: 1px solid rgba(137,170,230,0.18); 
	

}

.bonus-item .material-symbols-outlined {
  font-size: 36px;
         color: #89AAE6;
}

.feel-flavor     {
    display: flex;
  flex-direction: column;
   gap: 2px;
}

.bonus-amount {
    font-size: 26px;
   font-weight: 700;
  color: var(--light-text);
  line-height: 1;
}

.bonus-label    {
   font-size: 13px;
	color: #b8c9d8;
    font-weight: 400;
}  

.room-agency {
  font-size: 16px;
    color: #c2d4e3;
	 line-height: 1.75;
  font-weight: 300; 


}

.cta-button{
   display: inline-flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #0471A6 0%, #035d8a 100%);
  color: var(--light-text);
	 padding: 16px 38px;
    border-radius: 8px;
	text-decoration: none;
	font-size: 17px;
    font-weight: 500;
                    align-self: flex-start;
  transition: all 0.35s ease;
  border: 2px solid transparent;
   margin-top: 8px;
}

.cta-button:hover {
     background: linear-gradient(135deg, #055d8a 0%, #044a6f 100%);
  transform: translateX(8px);
  border-color: rgba(137,170,230,0.4);
  box-shadow: 0 6px 20px rgba(4,113,166,0.4);


}

.cta-button .material-symbols-outlined {
  font-size: 22px;
    transition: transform 0.3s ease;
}

.cta-button:hover .material-symbols-outlined {
  transform: translateX(5px); 
	
}@media (max-width: 968px) {
  .feel-legend {
    grid-template-columns: 1fr;
  }
  
  .room-insure {
    padding: 50px 30px;
  }
  
  .even-agency {
    max-width: 240px;
  }
  
  .casino-info {
    padding: 35px 30px;
  }
  
  .gene-flavor {
    font-size: 28px;
  }
  
  .even-legend {
    flex-direction: column;
    gap: 18px;
  }
  
  .bonus-item {
    flex-direction: row;
  }
}

@media (max-width: 640px) {
  .card-behead {
    font-size: 34px;
  }
  
  .drum-sermon {
    font-size: 16px;
    margin-bottom: 45px;
  }
  
  .casino-cards {
    gap: 32px;
  }
  
  .drum-flavor {
    top: 15px;
    right: 15px;
    padding: 8px 14px;
    font-size: 12px;
  }
  
  .casino-info {
    padding: 28px 22px;
    gap: 18px;
  }
  
  .gene-flavor {
    font-size: 24px;
  }
  
  .bonus-item {
    padding: 14px 18px;
    gap: 10px;
  }
  
  .bonus-item .material-symbols-outlined {
    font-size: 30px;
  }
  
  .bonus-amount {
    font-size: 22px;
  }
  
  .bonus-label {
    font-size: 12px;
  }
  
  .room-agency {
    font-size: 15px;
  }
  
  .cta-button {
    width: 100%;
    justify-content: center;
    padding: 15px 30px;
  }
}.even-flavor {
   padding: 85px 20px;
  background: linear-gradient(180deg, #04395e 0%, #061826 100%);
}

.faq-container {
  max-width: 920px;
    margin: 0 auto;
  display :     flex;
   flex-direction: column;
   gap     :   20px;
}

.room-flavor     {
  background: rgba(4,113,166,0.12);
  border: 1px solid rgba(137,170,230,0.2);
         border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.room-flavor:hover {
  border-color: rgba(137,170,230,0.35);
	  background: rgba(4,113,166,0.18);
}

.faq-toggle {
  display: none;
}

.gene-behead.faq-question {
          align-items: center;
   justify-content: space-between;
    gap     :    20px;
    padding: 26px 32px;
                    user-select: none;
   cursor: pointer;
  display: flex;
   transition: background 0.3s ease;
}

.gene-behead.faq-question:hover {
  background: rgba(4,113,166,0.15);
}

.card-legend {
	font-size: 19px;
  font-weight: 500;
  color: var(--light-text);
   line-height: 1.4;
} 

.drum-agency {
	 color:  #89AAE6;
    font-size: 28px;
    transition: transform 0.35s ease;
   flex-shrink: 0;
}

.faq-toggle:checked + .gene-behead .drum-agency {
  transform: rotate(180deg);
}

.feel-behead {
   max-height: 0;

  overflow: hidden;

 -webkit-transition :    max-height 0.45s ease, padding 0.45s ease;

    -moz-transition: max-height 0.45s ease, padding 0.45s ease;

    transition: max-height 0.45s ease, padding 0.45s ease;

  -o-transition: max-height 0.45s ease, padding 0.45s ease;
}

.faq-toggle:checked ~ .feel-behead {
    max-height: 800px;
    padding: 0 32px 28px 32px;
}

.feel-behead p {
	 font-size: 16px;
  color: #c2d4e3;
   line-height: 1.8;
   font-weight :        300;
        margin: 0;
}@media (max-width: 768px) {
  .gene-behead.faq-question {
    padding: 22px 24px;
    gap: 15px;
  }
  
  .card-legend {
    font-size: 17px;
  }
  
  .drum-agency {
    font-size: 26px;
  }
  
  .faq-toggle:checked ~ .feel-behead {
    padding: 0 24px 24px 24px;
  }
  
  .feel-behead p {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .gene-behead.faq-question {
    padding: 18px 20px;
  }
  
  .card-legend {
    font-size: 16px;
  }
  
  .drum-agency {
    font-size: 24px;
  }
  
  .faq-toggle:checked ~ .feel-behead {
    padding: 0 20px 20px 20px;
    max-height: 1000px;
  }
}.gene-sermon {
    height    :       50vh;
    min-height: 420px;
  background: linear-gradient(rgba(6,24,38,0.75), rgba(4,113,166,0.65)), url('../osmanimg/afl.webp') center/cover no-repeat;
    display: flex;
	 align-items: center;
     justify-content: center;
          position: relative;
   text-align: center;
  overflow: hidden;
}

/* Browser compatibility */


.gene-sermon::after {
  content: '';
   position: absolute;
  top: 0;
  left: 0;
    width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.45);
    z-index: 1; 
	
}

.gene-sermon::before  {
  content: '';
   position: absolute;
  top:       0;
	 left: 0;
        width: 100%;
   height: 100%;
  background: radial-gradient(ellipse at 50% 40%, rgba(4,113,166,0.3) 0%, transparent 60%);
  z-index: 2;
   animation: heroGlow 4s ease-in-out infinite alternate;
}
@keyframes heroGlow {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  100% {
    opacity: 0.9;
    transform: scale(1.1);
  }
}.grow-flavor

{
	  max-width   :       920px;
    margin: 0 auto;
   padding: 0 30px;
         position :        relative;
  z-index: 3;
     }
	/* Legacy code */

.even-behead {
   font-size: 58px;
  font-weight: 700;
  margin-bottom: 18px;
   line-height: 1.15;
  color: var(--light-text);
  text-shadow: 2px 4px 12px rgba(0,0,0,0.6),
    0 0 30px rgba(137,170,230,0.3),
    0 0 60px rgba(4,113,166,0.2);
  animation: slideDown 0.9s ease-out;
         letter-spacing: -0.5px;
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-40px);
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}.drum-legend {
  font-size: 22px; 
	    margin-bottom: 55px; 
	    color: #89AAE6; 
	   font-weight: 400; 
	  text-shadow: 1px 2px 8px rgba(0,0,0,0.5),
    0 0 20px rgba(137,170,230,0.4); 
	    letter-spacing: 0.5px; 
	   animation: fadeInUp 1.1s ease-out 0.2s both;
}@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}.card-insure {
       display: flex;
    justify-content: center;
	gap: 48px;
  flex-wrap: wrap;
    animation: fadeInUp 1.3s ease-out 0.4s both;


}

.feel-agency		{
	display: flex;
  flex-direction: column;
	align-items: center;
  gap: 12px;
  background: rgba(4,113,166,0.35);
  padding: 28px 32px;
  border-radius: 10px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(137,170,230,0.3);
  transition: all 0.4s ease;
   min-width: 180px;
   position: relative;
  overflow: hidden;
}

.feel-agency::before
	{


  content: '';
	 position: absolute;
  top: -50%;
  left: -50%;
	 width: 200%;
   height :    200%;
  background: radial-gradient(circle, rgba(137,170,230,0.15) 0%, transparent 70%);
	 opacity : 0;
   transition: opacity 0.4s ease;
	}

.feel-agency:hover::before {
  opacity: 1;
	 animation: rotateGlow 3s linear infinite; 

}@keyframes rotateGlow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}.feel-agency:hover {
  background: rgba(4,113,166,0.55); 
  transform: translateY(-5px); 
  box-shadow: 0 10px 25px rgba(0,0,0,0.4),
    0 0 40px rgba(137,170,230,0.2),
    inset 0 1px 0 rgba(255,255,255,0.1); 
  border-color: rgba(137,170,230,0.5);
}

.feel-agency .material-symbols-outlined {
    font-size: 42px;
    color: #89AAE6;
       position :      relative;
  z-index: 1;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.3));
   transition: all 0.3s ease; 

}

.feel-agency:hover .material-symbols-outlined {
  transform: scale(1.1) rotateY(360deg);
    color: #a3c2f0;
}

.room-flavor		{
  font-size:    16px;
          font-weight: 500;
  color: var(--light-text);
   text-align: center;
    position: relative;
  z-index: 1;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);

}@media (max-width: 968px) {
  .even-behead {
    font-size: 42px;
  }
  
  .drum-legend {
    font-size: 19px;
  }
  
  .card-insure {
    gap: 28px;
  }
  
  .feel-agency {
    min-width: 150px;
    padding: 22px 26px;
  }
  
  .feel-agency .material-symbols-outlined {
    font-size: 38px;
  }
}

@media (max-width: 640px) {
  .gene-sermon {
    min-height: 380px;
    height: 60vh;
  }
  
  .even-behead {
    font-size: 34px;
    text-shadow: 
      2px 3px 10px rgba(0,0,0,0.7),
      0 0 20px rgba(137,170,230,0.3);
  }
  
  .drum-legend {
    font-size: 17px;
    margin-bottom: 38px;
  }
  
  .card-insure {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  
  .feel-agency {
    width: 100%;
    max-width: 280px;
    padding: 24px 28px;
  }
  
  .feel-agency .material-symbols-outlined {
    font-size: 36px;
  }
  
  .room-flavor {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .gene-sermon {
    min-height: 350px;
  }
  
  .grow-flavor {
    padding: 0 20px;
  }
  
  .even-behead {
    font-size: 28px;
  }
  
  .drum-legend {
    font-size: 16px;
    margin-bottom: 32px;
  }
}.card-flavor.about-section {
   padding: 85px 20px;
  background: linear-gradient(180deg, #061826 0%, #04395e 100%);
}

.room-insure.split-layout {
  display: grid;
   grid-template-columns: 1fr 1fr;
	gap: 55px;
   margin-top: 48px;
}

.feel-insure.content-block {
   display: flex;
  flex-direction  :      column;
                    gap: 22px;
}

.even-agency{
  font-size: 28px;
   font-weight: 600;
   color: #89AAE6;
    margin-bottom: 12px;
  line-height: 1.3;
}

.gene-insure {
   font-size: 16px;
  color: #c2d4e3;
   line-height: 1.8;
  font-weight: 300;
    text-align: justify;
}@media (max-width: 968px) {
  .room-insure.split-layout {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  
  .even-agency {
    font-size: 26px;
  }
  
  .gene-insure {
    font-size: 15px;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .card-flavor.about-section {
    padding: 65px 20px;
  }
  
  .room-insure.split-layout {
    margin-top: 35px;
    gap: 35px;
  }
  
  .feel-insure.content-block {
    gap: 18px;
  }
  
  .even-agency {
    font-size: 24px;
  }
  
  .gene-insure {
    font-size: 15px;
  }
}.drum-legend.process-section {
  padding: 85px 20px;
  background: linear-gradient(180deg, #04395e 0%, #061826 100%);
}

.steps-container  
  {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
   gap: 40px;
   margin-top: 55px;
}  

.card-behead.step-card

{


  background: linear-gradient(135deg, rgba(4,113,166,0.15) 0%, rgba(6,24,38,0.25) 100%);

  border: 1px solid rgba(137,170,230,0.22);

   border-radius: 14px;

      padding: 38px 32px;

	text-align: center;

   transition :        all 0.4s ease;

	 position: relative;

    overflow: hidden;
	}

.card-behead.step-card::before {
  content: '';
  position: absolute;
   top   : 0;
   left: -100%;
    width  :    100%;
   height :        100%;
  background: linear-gradient(90deg, transparent, rgba(137,170,230,0.1), transparent);
    transition: left 0.6s ease;
}

.card-behead.step-card:hover::before {
   left: 100%;
}

.card-behead.step-card:hover {
  transform: translateY(-8px);
  border-color: rgba(137,170,230,0.4);
  box-shadow: 0 12px 35px rgba(4,113,166,0.3);
}

.room-behead.icon-holder {
   width: 85px;
                    height: 85px;
    margin: 0 auto 22px;
  background: linear-gradient(135deg, #0471A6 0%, #035d8a 100%);
	border-radius: 50%;
    display: flex;
    align-items    :center;
    justify-content: center;
   position: relative;
  box-shadow: 0 8px 20px rgba(4,113,166,0.4);
  transition: all 0.4s ease;
}

.card-behead.step-card:hover .room-behead.icon-holder {
  transform: scale(1.1) rotateY(360deg);
  box-shadow: 0 12px 30px rgba(4,113,166,0.6);
}

.room-behead.icon-holder::after


{
  content: '';
  position: absolute;
   width: 100%;
    height: 100%;
      border-radius: 50%;
  border: 2px solid rgba(137,170,230,0.4);
    top: -8px;
  left: -8px;
    right: -8px;
    bottom: -8px;
}

.room-behead .material-symbols-outlined {
   font-size: 42px;
   color: #ffffff;
    position: relative;
   z-index: 1;
}

.feel-legend.step-number {
	    font-weight: 500;
  margin-bottom: 12px;
  text-transform:       uppercase;
  font-size: 14px;
 letter-spacing: 1.5px;
   color: #89AAE6;
	

} 

.gene-flavor.step-title {
	    font-size: 24px;
    font-weight: 600;
  color: var(--light-text);
    margin-bottom: 18px;
  line-height: 1.3;


}

.drum-flavor.step-text {
    font-size: 15px;
	color: #c2d4e3;
   line-height: 1.75;
     font-weight: 300;
    text-align: left;
     }@media (max-width: 968px) {
  .steps-container {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  
  .card-behead.step-card {
    padding: 35px 28px;
  }
  
  .room-behead.icon-holder {
    width: 75px;
    height: 75px;
  }
  
  .room-behead .material-symbols-outlined {
    font-size: 38px;
  }
  
  .gene-flavor.step-title {
    font-size: 22px;
  }
  
  .drum-flavor.step-text {
    font-size: 15px;
  }
}

@media (max-width: 640px) {
  .drum-legend.process-section {
    padding: 65px 20px;
  }
  
  .steps-container {
    margin-top: 42px;
    gap: 28px;
  }
  
  .card-behead.step-card {
    padding: 30px 24px;
  }
  
  .room-behead.icon-holder {
    width: 70px;
    height: 70px;
    margin-bottom: 18px;
  }
  
  .room-behead .material-symbols-outlined {
    font-size: 36px;
  }
  
  .feel-legend.step-number {
    font-size: 13px;
    margin-bottom: 10px;
  }
  
  .gene-flavor.step-title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  
  .drum-flavor.step-text {
    font-size: 14px;
  }
}.even-legend.age-gate-overlay {
   position: fixed;
    top: 0;
  left: 0;
    width   :  100%;
  height: 100%;
   z-index: 9999;
    display    :    flex;
         align-items: center;
   justify-content: center;
   animation: gateAppear 0.4s ease;
}@keyframes gateAppear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}.feel-legend.gate-backdrop {
  position: absolute;
   top   :    0;
   left: 0;
   width: 100%;
	height    :      100%;
  background: rgba(6,24,38,0.95);
  backdrop-filter: blur(10px);
}

.gene-agency.gate-box


{
   position: relative;
  z-index: 10000;
  background: linear-gradient(135deg, rgba(4,113,166,0.25) 0%, rgba(6,24,38,0.35) 100%);
  border: 2px solid rgba(137,170,230,0.3);
  border-radius: 16px;
   max-width: 520px;
  width: 90%;
   padding: 0;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
	animation   :        boxSlideUp 0.5s ease;
				 overflow: hidden;
}@keyframes boxSlideUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}.card-flavor.gate-top	{
	  background: linear-gradient(135deg, #0471A6 0%, #035d8a 100%);
	padding: 35px 30px;
  text-align: center;
  border-bottom: 1px solid rgba(137,170,230,0.3);
	}

.icon-age {


	font-size: 65px;
    color: #ffffff;
   display: block;
   margin-bottom: 15px;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.4));
}

.drum-flavor.gate-heading {
   font-size: 28px;
    font-weight: 600;
  color: #ffffff;
  margin: 0;
	 line-height: 1.2;
}

.grow-agency.gate-main {
    padding   :     35px 30px;
}

.room-sermon.gate-text {
    font-size: 16px;
   color: #c2d4e3;
     line-height: 1.7;
    margin-bottom: 18px;
	 text-align: center;
	 font-weight: 300;
}

.feel-sermon.btn-wrapper {

	   display: flex;
  flex-direction: column;
  gap :      15px;
  margin: 28px 0 22px;
}

.gene-sermon {
   display: flex; 
  align-items: center; 
   justify-content :        center; 
  gap: 12px; 
       padding: 16px 32px; 
	border: none; 
  border-radius  :    8px; 
    font-size: 17px; 
   font-weight: 500; 
	cursor: pointer; 
      transition: all 0.35s ease; 
  font-family: 'Oswald', sans-serif;
}

.confirm-age {
  background: linear-gradient(135deg, #4caf50 0%, #388e3c 100%);
	color: #ffffff;
  border: 2px solid rgba(76,175,80,0.5);
}

.confirm-age:hover {

	  background: linear-gradient(135deg, #45a049 0%, #2e7d32 100%);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(76,175,80,0.4);
  border-color: rgba(76,175,80,0.7);
     }

.decline-age {
  background: linear-gradient(135deg, rgba(211,47,47,0.15) 0%, rgba(183,28,28,0.15) 100%);
  color: #e57373;
  border: 2px solid rgba(211,47,47,0.4);
}

.decline-age:hover {
  background: linear-gradient(135deg, rgba(211,47,47,0.25) 0%, rgba(183,28,28,0.25) 100%);
  transform: translateY(-3px);
  border-color: rgba(211,47,47,0.6);
}

.gene-sermon .material-symbols-outlined {
  font-size: 24px;
}

.card-sermon.gate-warning {
    font-size: 13px;
       color: #89AAE6;
             text-align: center;
   	 margin: 0;
   	 font-weight: 400;
       letter-spacing: 0.3px;
}@media (max-width: 640px) {
  .gene-agency.gate-box {
    max-width: 95%;
    width: 95%;
  }
  
  .card-flavor.gate-top {
    padding: 28px 24px;
  }
  
  .icon-age {
    font-size: 55px;
    margin-bottom: 12px;
  }
  
  .drum-flavor.gate-heading {
    font-size: 24px;
  }
  
  .grow-agency.gate-main {
    padding: 28px 24px;
  }
  
  .room-sermon.gate-text {
    font-size: 15px;
    margin-bottom: 15px;
  }
  
  .feel-sermon.btn-wrapper {
    margin: 22px 0 18px;
    gap: 12px;
  }
  
  .gene-sermon {
    padding: 14px 28px;
    font-size: 16px;
  }
  
  .gene-sermon .material-symbols-outlined {
    font-size: 22px;
  }
  
  .card-sermon.gate-warning {
    font-size: 12px;
  }
}@media (max-width: 480px) {
  .icon-age {
    font-size: 48px;
  }
  
  .drum-flavor.gate-heading {
    font-size: 22px;
  }
  
  .room-sermon.gate-text {
    font-size: 14px;
  }
  
  .gene-sermon {
    padding: 13px 24px;
    font-size: 15px;
  }
}.legal-content {


    max-width: 920px;
   margin: 0 auto;
    padding: 85px 25px;
  background: linear-gradient(180deg, #061826 0%, #04395e 100%);
   min-height: 60vh;
}

.legal-content h1 {
          font-size: 42px; 
	   font-weight:    700; 
	  color: var(--light-text); 
	   margin-bottom: 35px; 
	   line-height: 1.2;
}

.legal-content h2 {
    font-size: 30px;
    font-weight: 600;
       color: #89AAE6;
    margin-top: 45px;
    margin-bottom   :        22px;
  line-height:   1.3;
}

.legal-content h3 {
   font-size: 22px;
   font-weight: 500;
   color: #a3bbd8;
   margin-top: 32px;
   margin-bottom: 16px;
   line-height: 1.3;
}

.legal-content p {
   font-size: 16px;
  color: #c2d4e3;
	 line-height: 1.8;
    margin-bottom: 18px;
   font-weight: 300;
       text-align: justify;
}@media (max-width: 768px) {
  .legal-content {
    padding: 65px 20px;
  }
  
  .legal-content h1 {
    font-size: 34px;
    margin-bottom: 28px;
  }
  
  .legal-content h2 {
    font-size: 26px;
    margin-top: 38px;
    margin-bottom: 18px;
  }
  
  .legal-content h3 {
    font-size: 20px;
    margin-top: 28px;
    margin-bottom: 14px;
  }
  
  .legal-content p {
    font-size: 15px;
    text-align: left;
    margin-bottom: 16px;
  }
}

@media (max-width: 480px) {
  .legal-content h1 {
    font-size: 28px;
  }
  
  .legal-content h2 {
    font-size: 23px;
  }
  
  .legal-content h3 {
    font-size: 18px;
  }
  
  .legal-content p {
    font-size: 14px;
  }
}.contact-zone 
 {
          max-width   :        720px;
     margin: 0 auto;
    padding: 85px 25px;
  background: linear-gradient(180deg, #061826 0%, #04395e 100%);
    min-height: 65vh;
}

.contact-zone h1 {
  font-size: 42px;
    font-weight   :   700;
  color: var(--light-text);
   margin-bottom: 45px;
    text-align: center;
   line-height: 1.2;
}

.form-container {
  background: linear-gradient(135deg, rgba(4,113,166,0.15) 0%, rgba(6,24,38,0.25) 100%);
  border: 1px solid rgba(137,170,230,0.22);
  border-radius: 14px;
    padding: 42px 38px; 
	
}

.form-wrapper {
    display: flex;
    flex-direction     :   column;
   gap: 28px;
}

.input-group {
			display: flex;
         flex-direction: column;
   gap: 10px;
}

.field-label


{
	        font-size: 16px;
    font-weight: 500;
	color: #89AAE6;
   letter-spacing: 0.3px;}

.text-input,
.textarea-input {
	width :     100%;
   padding: 14px 18px;
  font-family: 'Oswald', sans-serif;
 font-size: 16px;
  color: var(--light-text);
  background: rgba(6,24,38,0.6);
  border: 1px solid rgba(137,170,230,0.3);
    border-radius: 8px;
   transition:     all 0.3s ease;
   outline: none;
}

.text-input:focus,
.textarea-input:focus     {
  border-color: rgba(137,170,230,0.6);

  background: rgba(6,24,38,0.8);

  box-shadow: 0 0 0 3px rgba(137,170,230,0.1);
}



.textarea-input


{
   resize: vertical;
                    min-height: 140px;
  line-height: 1.6; 
	
}


.submit-button {
    display: flex;
    align-items: center;
    justify-content: center;
   gap: 12px;
  padding:  16px 38px;
  background: linear-gradient(135deg, #0471A6 0%, #035d8a 100%);
  color: var(--light-text);
	 border: 2px solid transparent;
   border-radius: 8px;
  font-family: 'Oswald', sans-serif;
	font-size: 17px;
   font-weight: 500;
	cursor: pointer;
    transition: all 0.35s ease;
  margin-top: 12px;
	
}

.submit-button:hover {
  background: linear-gradient(135deg, #055d8a 0%, #044a6f 100%); 
	  transform: translateY(-3px); 
	  border-color: rgba(137,170,230,0.4); 
	  box-shadow: 0 8px 20px rgba(4,113,166,0.4);
}

.submit-button .material-symbols-outlined {
	  font-size: 22px;
}

.thankyou-popup {
				 position: fixed;
    top: 0;
       left: 0;
	 width: 100%;
    height: 100%;
    z-index: 9999;
   display: none;
   align-items: center;
    justify-content     : center;
	 animation: fadeIn 0.3s ease;
}

.popup-overlay {
  position: absolute;
	top: 0;
	left: 0;
   width: 100%;
   height: 100%;
  background: rgba(6,24,38,0.92);
  backdrop-filter: blur(8px);
}

.popup-box {

    position: relative;
    z-index: 10000;
  background: linear-gradient(135deg, rgba(4,113,166,0.25) 0%, rgba(6,24,38,0.35) 100%);
  border: 2px solid rgba(137,170,230,0.3);
    border-radius: 16px;
  max-width: 460px;
   width: 90%;
   padding: 45px 35px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
   animation    : slideUp 0.4s ease;
     }

.popup-icon {
    font-size:        75px;
  color: #4caf50;
   display: block;
   margin: 0 auto 22px;
  filter: drop-shadow(0 4px 12px rgba(76,175,80,0.4));
}

.popup-title{
  font-size: 26px;
    font-weight: 600;
  color: var(--light-text);
  margin-bottom: 15px;
					line-height: 1.2;
}

.popup-text {
    font-size: 16px;
	color: #c2d4e3;
          margin-bottom  :  28px;
  line-height     :    1.6;
  font-weight    :  300;
}

.popup-close {
   padding: 14px 42px;
  background: linear-gradient(135deg, #0471A6 0%, #035d8a 100%);
  color: var(--light-text);
  border: 2px solid rgba(137,170,230,0.3);
   border-radius: 8px;
  font-family: 'Oswald', sans-serif;
    font-size: 16px;
                    font-weight: 500;
   cursor: pointer;
   transition: all 0.35s ease; 

}

.popup-close:hover    {
  background: linear-gradient(135deg, #055d8a 0%, #044a6f 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(4,113,166,0.4);
}@media (max-width: 768px) {
  .contact-zone {
    padding: 65px 20px;
  }
  
  .contact-zone h1 {
    font-size: 34px;
    margin-bottom: 38px;
  }
  
  .form-container {
    padding: 35px 28px;
  }
  
  .form-wrapper {
    gap: 24px;
  }
  
  .field-label {
    font-size: 15px;
  }
  
  .text-input,
  .textarea-input {
    padding: 12px 16px;
    font-size: 15px;
  }
  
  .submit-button {
    padding: 14px 32px;
    font-size: 16px;
  }
  
  .popup-box {
    padding: 38px 28px;
  }
  
  .popup-icon {
    font-size: 65px;
    margin-bottom: 18px;
  }
  
  .popup-title {
    font-size: 23px;
  }
  
  .popup-text {
    font-size: 15px;
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .contact-zone h1 {
    font-size: 28px;
  }
  
  .form-container {
    padding: 28px 22px;
  }
  
  .textarea-input {
    min-height: 120px;
  }
  
  .submit-button {
    width: 100%;
  }
  
  .popup-box {
    width: 95%;
    padding: 32px 24px;
  }
  
  .popup-icon {
    font-size: 58px;
  }
  
  .popup-title {
    font-size: 21px;
  }
  
  .popup-text {
    font-size: 14px;
  }
  
  .popup-close {
    width: 100%;
    padding: 13px 32px;
  }
}



.age-verify-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: modalFadeIn 0.35s ease-out;
}

@keyframes modalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.age-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(6,24,38,0.96) 0%, rgba(4,113,166,0.94) 100%);
  backdrop-filter: blur(12px);
}

.age-card {
  position: relative;
  z-index: 100000;
  background: #ffffff;
  max-width: 480px;
  width: 92%;
  border-radius: 12px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.5);
  animation: cardSlideIn 0.45s ease-out;
  overflow: hidden;
}

@keyframes cardSlideIn {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.age-header {
  background: linear-gradient(135deg, #0471A6 0%, #035d8a 100%);
  padding: 40px 32px 35px;
  text-align: center;
  position: relative;
}

.age-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #89AAE6 0%, #0471A6 50%, #89AAE6 100%);
}

.age-shield {
  font-size: 62px;
  color: #ffffff;
  display: block;
  margin-bottom: 16px;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,0.3));
  animation: shieldPulse 2s ease-in-out infinite;
}

@keyframes shieldPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

.age-title {
  font-size: 26px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 8px 0;
  line-height: 1.2;
  letter-spacing: 0.3px;
}

.age-subtitle {
  font-size: 15px;
  color: rgba(255,255,255,0.9);
  margin: 0;
  font-weight: 400;
  letter-spacing: 0.2px;
}

.age-body {
  padding: 35px 32px 38px;
  background: #ffffff;
}

.age-description {
  font-size: 15px;
  color: #4a5568;
  line-height: 1.7;
  margin: 0 0 28px 0;
  text-align: center;
  font-weight: 400;
}

.age-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.age-btn {
  width: 100%;
  padding: 15px 28px;
  border: none;
  border-radius: 8px;
  font-family: 'Oswald', sans-serif;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.3px;
}

.age-confirm {
  background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(72,187,120,0.3);
}

.age-confirm:hover {
  background: linear-gradient(135deg, #38a169 0%, #2f855a 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(72,187,120,0.4);
}

.age-confirm:active {
  transform: translateY(0);
}

.age-decline {
  background: #f7fafc;
  color: #718096;
  border: 2px solid #e2e8f0;
  box-shadow: none;
}

.age-decline:hover {
  background: #edf2f7;
  border-color: #cbd5e0;
  color: #4a5568;
}

.age-decline:active {
  transform: scale(0.98);
}

.age-warning {
  font-size: 13px;
  color: #a0aec0;
  text-align: center;
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

@media (max-width: 640px) {
  .age-card {
    max-width: 96%;
    width: 96%;
  }
  
  .age-header {
    padding: 35px 26px 30px;
  }
  
  .age-shield {
    font-size: 54px;
    margin-bottom: 14px;
  }
  
  .age-title {
    font-size: 23px;
  }
  
  .age-subtitle {
    font-size: 14px;
  }
  
  .age-body {
    padding: 30px 26px 32px;
  }
  
  .age-description {
    font-size: 14px;
    margin-bottom: 24px;
  }
  
  .age-btn {
    padding: 14px 24px;
    font-size: 15px;
  }
  
  .age-warning {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .age-header {
    padding: 30px 22px 26px;
  }
  
  .age-shield {
    font-size: 48px;
  }
  
  .age-title {
    font-size: 21px;
  }
  
  .age-body {
    padding: 26px 22px 28px;
  }
  
  .age-description {
    font-size: 13px;
  }
  
  .age-buttons {
    gap: 10px;
  }
  
  .age-btn {
    padding: 13px 20px;
    font-size: 15px;
  }
}