:root{
  --bg:#fcfcfc;
  --ink:#0c0c0c;
  --line:#000000;
  --caption-bg:#e9e9ea;
  --radius:16px;
  --thick:2px;
  --gap:22px;
}

@font-face {
  font-family: "Graphik Trial";
  src:
    local("Graphik Black Trial"),
    local("Graphik-Black Trial"),
    url("/fonts/Graphik-Black-Trial.otf") format("opentype");
  font-weight: 900;         
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src:
    
    url("Inter-Regular.otf") format("opentype");
  font-weight: 900;       
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ABC";
  src:
    
    url("ABCMaristItalicVariable-Trial.ttf") format("opentype");
  font-weight: 900;        
  font-style: normal;
  font-display: swap;
}




*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background-color: rgb(0, 0, 0);
   font-family: "Inter", sans-serif;
color: #f3f3f3;
  line-height:1.35;
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden; 

}

.pill-btn {
  padding: 6px 25px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: rgb(0, 0, 0);
  font-size: 1.7rem;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  cursor: pointer;
  transition: all .2s ease;
  text-decoration: none;
  font-display: solid #ffffff; ;

  
}
.pill-btn1 {
  padding: 6px 25px;

  background: rgb(0, 0, 0);
  font-size: 1.7rem;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  cursor: pointer;
  transition: all .2s ease;
  text-decoration: none;
  font-display: solid #ffffff; ;
 text-decoration: none;
  
}




a.pill-btn,
a.pill-btn1,
a.pill-btn:visited,
a.pill-btn1:visited,
a.pill-btn:hover,
a.pill-btn1:hover,
a.pill-btn:active,
a.pill-btn1:active {
  color: #ffffff;
  text-decoration: none;
  background: rgb(0, 0, 0);
  border-color: #ffffff;
}

.menu-buttons {

  top: 24px;
  right: 20px;             
  display: flex;
  gap: 10px;
  align-items: center;
  z-index: 1000;            
  text-decoration: none;
    text-decoration: none;
    color: #e9e9ea;
   margin-left: 980px;
   margin-top: 35px;
}

.saba{
    position: absolute;
    width: 50%;
    left: 200px;
    top: 130px;
    animation: pulse 3s infinite ease-in-out;

}
@keyframes pulse {
  0% { transform: scale(0.9); }
  50% { transform: scale(1); }   
  100% { transform: scale(0.9); }
 
}

.mockup{
    position: absolute;
    width: 80%;
    left: 200px;
    opacity: 0;
    

}
.place{
     position: absolute;
    width: 52%;
    left: 640px;
    top: 525px;
    animation: pulse 3s infinite ease-in-out;
    
}
.birth{
    position: absolute;
    width: 30%;
    left: 642px;
    top: 615px;
    animation: pulse 3s infinite ease-in-out;
}
.flower{
     position: absolute;
    width: 30%;
    left: 200px;
    animation: pulse 3s infinite ease-in-out;

}

.logo{
     position: absolute; 
    width: 20%;
    left: 930px;
    top: 270px;
 
}

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}

.card{
  display:flex; flex-direction:column;
  background:#fff;
  border: var(--thick) solid var(--line);
  border-radius: var(--radius);
  overflow:hidden;
 
  transition: transform .08s ease-in-out, box-shadow .08s;
   padding: 0;
}

.media{
  position:relative;
  background:#f3f3f3;
  border-bottom: var(--thick) solid var(--line);
  margin: 0; 
  padding: 0;
}
.media img{
  width:100%;
  height:auto;            
  display:block;
 
  width: 100%;
  height: auto; 
}
.caption{
  
  padding:8px 100px;
  font-size: 30px ;
  
  border-radius: 0;
font-family:Helvetica, sans-serif; 
                          
  line-height: 1.05;
  color: #ffffff;
  font-weight: 550;
 background: rgb(0, 0, 0);

  

}


.tag{
  position:absolute; left:10px; bottom:10px;
  background:#06ff45; border: var(--thick) solid var(--line);
  border-radius:0px; padding:4px 8px; font-weight:800;
  font-size:14px;
  
}


.note{
  margin: 28px 0 10px; color:#6b6b6b; font-size:14px;
}

:root{
  --thick: 1.5px;          /* was 6px */
}
:root { --radius: 0px; }

.card.fit .media { aspect-ratio: auto; }   /* no forced 4/3 */
.card.fit .media img{
  width:100%;
  height:auto;            
  display:block;           
  object-fit: contain;    
}
.card.fit .media { border-bottom: none; }
.card.fit .caption { border-top: var(--thick) solid var(--line); }
.grid { align-items: start; }   

.grid{
  column-gap: 0px;   
  row-gap: 5px;
  

}


.grid.masonry{
  display: block;            
  column-count: 3;          
      
  position: relative;
  top: 750px;
  left: 100px;
  width: 85%;
  position: relative;
 
}

/* responsive column counts */
@media (max-width:699px){ .grid.masonry{ column-count: 1; } }
@media (min-width:700px) and (max-width:1099px){ .grid.masonry{ column-count: 2; } }
/* 1100px+ is the 3-col rule above */

.card{
  break-inside: avoid;      
  display: inline-block;     
  width: 95%;
  margin: 0 0 10px;          
  text-decoration: none;
  left: 30px;
  z-index: -1;
    position: static;  
    
 
}



.spread{
   position: relative;       
  width: 100%;
  max-width: 1300px;
  display: block;
  margin: 50px auto;          
  top: auto;
  left: auto;
}

.calender{


position: relative;       
  top: auto;
  left: auto;
 
  max-width: 1200px;
  margin: 0px auto 0;      
  font-family: "Inter", sans-serif;
  font-size: 30px;
  font-weight: 500;
  color: white;
  line-height: 1.3;
  font-family: 'Neue Haas Grotesk Display Pro', sans-serif;   
  text-size-adjust: 100%;
 
}

.h2{

 font-family: 'Neue Haas Grotesk Display Pro', sans-serif; 
    font-size: 10q;
  margin: 0;
  font-weight: 100;


  
}









.spread-section {
  width: 95%;
  padding: 80px 0 20px;
  box-sizing: border-box;
  margin-top: 700px;        
}


.material-section {
  width: 100%;

  box-sizing: border-box;
  overflow-x: hidden;    
}

.scroll-div {
  width: 100%;
  overflow-x: auto;      
  overflow-y: hidden;
  white-space: nowrap;
  

}


.scroll-div img,
.scroll-div .material,
.scroll-div .material1 {
  position: relative;
  display: inline-block;
  height: 100%;      
  width: auto;      
  max-width: none;   
  margin: 0;
  margin-right: 12px;
  object-fit: contain;

}
.scroll-div .material1{
    max-width: 43vw; 

}
.scroll-div .material{
    max-width: 54vw; 

     margin-left: 0;
    
}
.material-section {
  width: 100%;
  padding: 80px 0 80px;
  box-sizing: border-box;
  overflow-x: hidden;
  margin-top: 0px; 
  
}

.material{
     font-family: "inter", sans-serif;
    font-size: 25;
    
}


.material-text{

     position: relative;       /* 🔥 no more absolute */
  top: auto;
  left: auto;
 
  max-width: 1200px;
  margin: 0px auto 100px;     
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-weight: 500;
  color: white;
  line-height: 1.2;
  margin-bottom: 130px;

 

 
    
}
.grid-mansory  {
display: block;            
  column-count: 10;           
       
  position: relative;
  
  left: 100px;
  width: 85%;
  position: relative;
}
.image-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
  grid-template-rows: repeat(2, auto);   
  gap: 20px;                             
  width: 80%;                          
  margin: 650px auto;                   
}

.image-grid img {
  width: 100%;           
  height: auto;          
  object-fit: cover;     
  border-radius: 8px;    
  display: block;
}

.small-scroll {
  width: 100%;               
  max-width: 100%;          
  height: 600px;           
  margin: 0 auto;
  overflow-x: auto;         
  overflow-y: hidden;
  white-space: nowrap;      

  scroll-behavior: smooth;
  background-color: black;  
  margin-left: 70px;
  margin-right: auto;

}

.small-scroll img {
   display: inline-block;
  height: auto;      
  width: auto;
  max-height: 100%;   
  margin-right: 2px;
  margin-bottom: 30px;
  object-fit: contain;
}


.third-scroll{
      width: 90%;              
  max-width: 100%;          
  height: 650px;            
  margin: 0 auto;
  overflow-x: auto;         
  overflow-y: hidden;
  white-space: nowrap;      

  scroll-behavior: smooth;
  background-color: black;  
  margin-right: 100px;
  margin-left: 20px;

}
.third-scroll img{
    display: inline-block;
  height: 80%;
  width: auto;
  margin-right: 100px;
  object-fit: cover;

}



.forth-scroll{

     width: 90%;              
  max-width: 100%;         
  height: 650px;            
  margin: 0 auto;
  overflow-x: auto;         
  overflow-y: hidden;
  white-space: nowrap;      

  scroll-behavior: smooth;
  background-color: rgb(255, 255, 255);  
  margin-right: 100px;
  margin-left: 20px;

}

.forth-scroll img{
      display: inline-block;
  height: 30%;
  width: 130%;
  margin-right: 0%;
  object-fit: cover;
}


.forth-scroll img.bridge {
  height: 70%;
  width: auto;
  margin: 40px;
  height: auto;
  width: auto;
  margin: 40px;
  object-fit: contain;
}

/* Remove default link colors for all pill buttons */
a.pill-btn,
a.pill-btn:visited,
a.pill-btn:hover,
a.pill-btn:active {
  color: #ffffff;             /* keep your white text */
  text-decoration: none;      /* no underline */
  background: rgb(0, 0, 0);   /* keep your black background */
  border-color: #ffffff;      /* keep your white border */
}


@media (max-width: 768px) {

  .menu-buttons {
  
    top: 10%;
   margin-left: 50%;
    right: auto;                /* cancel desktop right:40px */
    transform: translateX(-50%);
    gap: 8px;
           /* allow them to go to 2 rows if needed */
    justify-content: center;
    flex-wrap: nowrap; 
   
  }

  .pill-btn {
    padding: 3px 12px;
    font-size: 0.9rem;          /* smaller on phone */
    border-width: 1.5px;
  }

    .saba {
      
/* no more absolute on phone */
    width: 80vw;               /* 80% of viewport width */
    max-width: 390px;          /* avoid being huge on tablets */
    display: block;
   margin-top: 60px; 
   /* center it, space from top */
   margin-left: 30px;

    left: auto;                /* cancel desktop left */
    top: auto;   
     margin: 50px 0 0 55px; /*              /* cancel desktop top */
  }
  .logo{
  /* no more absolute on phone */
    width: 80vw;               /* 80% of viewport width */
    max-width: 165px;          /* avoid being huge on tablets */
    display: block;
   

    left: auto;                /* cancel desktop left */
    top: auto;  
    margin: 240px 0 0 20px; /* real control */    
  }
  

  .flower{

    left: auto;
    top: auto;
    display: block;
    width: 60vw;
    max-width: 220px;
    margin: 20px 0 0 50px; /* real control */

            
  }
  .place{
   width: 80vw;               /* 80% of viewport width */
    max-width: 240px;          /* avoid being huge on tablets */
    display: block;
   

    left: auto;                /* cancel desktop left */
    top: auto;  
    margin: 247px 0 0 140px; /* real control */    

  }
  .birth{
    width: 80vw;               /* 80% of viewport width */
    max-width: 200px;          /* avoid being huge on tablets */
    display: block;
   

    left: auto;               
    top: auto;  
    margin: 280px 0 0 180px;   

  }

  .grid.masonry{
  column-count: 2;
    max-width: 450px;
    display: block;

    position: relative;          
    top: auto !important;        
    left: 0 !important;         
    margin: 400px auto 0 !important;
    width: 90%;           

 
}
.spread-section {
    margin-top: 0px;         
    padding: 0px 0 60px;
  }

   .calender {
    width: 92%;
    margin: 4px auto 0;
    font-size: 16px;
  }

  .spread-section .menu-buttons {
    display: none !important;
  }

  .spread-section .pill-btn {
    display: none !important;
  }

  .material-section{
     margin-top: 0px;         /* a bit less space on small screens */
    padding: 40px 0 30px;
  }

  .material-text{
    width: 92%;
    margin: 4px auto 60px;
    font-size: 15px;
  }

  .material-text .menu-buttons {
    display: none !important;
  }

.material-text .pill-btn {
    display: none !important;
  }
  .small-scroll{
    margin-top: 40px;
    max-height: 300px;


  }

  .scroll-div{
     max-height: 300px;
     margin-top: 0;
     margin-left: 20px;
    
  }
   
  .body{
    overflow-x: hidden;
  }
 
  .small-scroll img[src="material 10.jpg"] {

min-height: 280px;
min-width: 250px;
}

}

