/*
  <a href="mailto:timoblends@gmail.com" id="gm" class="fa fa-google"></a>

*/






#choose {
display: none; 
flex-direction: column; 
width: 100vw;
 gap: 24px; 
 text-align: right;
 padding-right: 0.8em;
 position: absolute; 
 top: 8em;
 font-size: 4vw;
 color: white !important;
}

#options {
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  font-size: 8vw;
  z-index: 1000;
  pointer-events: all;

  text-align: right;
  padding-right: 0.4em;
  padding-top: 0.32em;
}


.headline  {
    opacity: 0;
    transform: translateY(28px);
   transition: 2.4s all ease-in-out 1.9s; 

}
.headlinevisible  {
    opacity: 1;
    transform: translateY(0);
}


.hiddenDrop  {
    opacity: 0;
transform: translateY(-2rem);
   transition: opacity 3.2s ease-in-out 0.8s, transform 2.4s ease-in-out 0.9s ,  gap 2.4s ease-in-out 1.2s; 

}
.visibleDrop  {
    opacity: 1;
    transform: translateY(0);
}


.hiddenSection2, .hiddenSection3 , .hiddenSection4, .hide3  {
    -webkit-backdrop-filter: blur(0px);
    opacity: 0;
    backdrop-filter: blur(0px);
 scale: 0.8;
        transition: scale 2s ease-in-out, opacity 2s  ease-in-out, 2.4s backdrop-filter ease-in 1.2s, 2.4s -webkit-backdrop-filter ease-in 1.2s;
}

.visibleSection2, .visibleSection3, .visibleSection4  {
    -webkit-backdrop-filter: blur(8px);
    opacity: 1;
    scale: 1;
    backdrop-filter: blur(8px);
}


.visible3  {
  opacity: 1;
  scale: 1;
}


.hiddenSection5 {
    opacity: 0;
    filter: blur(7px) brightness(0.8) grayscale(40%);
         transition:3s opacity, 2.4s filter ease-in-out;
 }
 .visibleSection5 {
    opacity: 1;

    filter: blur(0)  brightness(1) grayscale(0);
 }



      *, *::before, *::after { box-sizing: border-box; }
      html, body { height: 100%; width: 100vw; }
      * { margin: 0; padding: 0; }
      :root {
        --fg: #fff;
        --shadow: 0 6px 30px rgba(0,0,0,.35);
      }
      body {
        /*
        font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
*/
        background-color: black;
        overflow-x: hidden;
       
color: whitesmoke;
        font-family: italy !important;


      }

      #swipeDIv {
        position: absolute;
        background: transparent;
        overflow-x: hidden;
        width: 100%;
        height: 100%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;     /*
background-position: center;
background-repeat: no-repeat;
background-size: cover;
animation: bcChange 28s ease-in-out infinite;*/

      }


      #poks {
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100%;
        z-index: 0;
      }


  .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    animation: fade 24s ease-in-out infinite;
  }
  
  .bg:nth-child(1) { animation-delay: 0s; }
  .bg:nth-child(2) { animation-delay: 5s; }
  .bg:nth-child(3) { animation-delay: 10s; }
  .bg:nth-child(4) { animation-delay: 15s; }








  
  @keyframes fade {
    0% { opacity: 0; }
    10% { opacity: 1; }    
    30% { opacity: 1; }    
    40% { opacity: 0; }   
    100% { opacity: 0; }
  }


/*
@keyframes bcChange {
    0% {
      background-image: url(uus1.jpg);

    }
    24% {
        background-image: url(uus2.jpg);

    }
    44% {
        background-image: url(uus3.jpg);
    }

    64% {
        background-image: url(bg4.jpg);
    }

    84% {
        background-image: url(bg5.jpg);
    }
    100% {
        background-image: url(uus1.JPG);
    }
}
*/


header {
    color: rgb(178, 181, 187);
}

      #bgOverlay {
        position: fixed; inset: 0;
        background: linear-gradient(to right, #1b003f4a 0%, #00000063 18%, #00000063 82%, #1b003f4a 100%);
        z-index: 1;
        pointer-events: none;
      }

      #head1 {
        display: flex;
        flex-direction: column;
        text-align: center;
        width: 100%;
        margin-top: -12svh;
      }
      
    
      .topbar {
        position: relative; top: -2px;
        display: flex; align-items: center; justify-content: center;
        gap: 1.5rem;
        width: 100vw;
        padding: .9rem 1rem;
        backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
        background: rgba(0, 0, 0, 0.132);
        box-shadow: 0 2px 0 rgba(255,255,255,.088) inset;
        z-index: 10;
      }
      header.site {
        font-family: Impact, Anton, system-ui, sans-serif;
        font-weight: 900;
        text-transform: uppercase;
        text-align: center;
        font-size: clamp(32px, 6.3vw, 72px);
        text-shadow: 0 3px 12px rgba(0,0,0,.7);
      }
    
      #dropDown {
        display: flex; align-items: center; justify-content: center;
        gap: clamp(24px, 5vw, 32px);

    }
      .social {
        width: clamp(50px, 9vw, 63px);
        height: clamp(50px, 9vw, 63px);
        display: inline-grid; place-items: center;
        border-radius: 50%;
        background: rgba(255,255,255,.08);
box-shadow: 0 2px 3px #0000009b;
        text-decoration: none;
        transition: transform .2s ease, background .2s ease, opacity .2s ease;
      }
      .social:hover { transform: translateY(-2px) scale(1.04); background: rgba(255,255,255,.16); }
      .social:active { transform: translateY(0) scale(.98); }
      .social svg { width: 62%; height: 62%; fill: white; }
    
      /* Sections sekoilu */
      #section1, #section2, #section3, #section4, #section5 {
        width: 100%;
        display: grid;
        place-items: center;
        padding: 10svh 6vw;
background: transparent;

      }

#section1, #section5 {
      min-height: 100svh;
}

#section2, #section3, #section4 {
    height: auto;
    margin-top: 5rem;
    margin-bottom: 12rem;
   

  }


      #section5 {
background: black;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        width: 100%;
position: relative;
margin: 0;
padding: 0;
      }

      #headline2, #headline3, #headline4 {
       margin-top: -22svh;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-self: center;
        text-align: center;
        width: 98%;
        min-height: 30svh;
        padding-left: 0.2em;
        padding-right: 0.2em;
        padding-top: 0.8em;
        padding-bottom: 0.8em;
        background: linear-gradient(120deg, rgba(255, 255, 255, 0.28), #7918ff27 , #8147ff28 , rgba(255, 255, 255, 0.285));
        box-shadow: 3px 3px 7px #0c0b0cbb;
        height: auto;
    border-radius: 10px;
    
    }

    #headline5 {
        padding-bottom: 3.2rem;
         display: flex;
         flex-direction: column;
         align-content: center;
         align-self: center;
         text-align: center;
         gap: 3.6rem;
         width: 94%;
         font-size: 1.2rem;
         min-height: 30svh;
         padding-left: 0.2em;
         padding-right: 0.2em;
         padding-top: 0.8em;
 -webkit-backdrop-filter: blur(5px);
 backdrop-filter: blur(5px);
 background: linear-gradient(to right, #2f005e33, #1e00481c, #1e00481c, #2f005e33);

         box-shadow: 0 0 3px #1a1919d3;
         height: auto;
     border-radius: 10px;
     
     }


      .headline p {
        font-size: clamp(18px, 3.6vw, 28px);
        font-weight: 500;
      }
      .headline strong {
        display: block;
        font-family: Impact, Anton, system-ui, sans-serif;
        font-size: clamp(28px, 8vw, 96px);
        line-height: 1.04;
        letter-spacing: .5px;
      }
    
      ::-webkit-scrollbar { 
        display: none;
        visibility: hidden;
       }
    

       .topbar { opacity: 0; transform: translateY(-2rem) scale(.9); transition: opacity 1.4s ease .3s, transform 2s ease .2s; }
       .topbar.fade-in { letter-spacing: 0.6px; opacity: 1; transform: translateY(0) scale(1); }
     









      @media (prefers-reduced-motion: reduce) {
        #bg { transition: none; }
        .headline, .poks-content, .social { transition: none; }
      }


      #book {
        width: 8rem;
        text-align: center;
        align-self: center;
        border-radius: 6px;
        background: linear-gradient(90deg, #5501dc98, #0400499c);
        height: 3rem;
        color: white;
        border: none;
        box-shadow: 0 2px 3px #0e001cd5;
      }


    






























































      /*läppäri kondikseen*/

      @media screen and (min-aspect-ratio: 15/16) and (max-aspect-ratio: 3.2/1) {
        
    
#options a {
  font-size: 80px;
  margin-right: 24px;
}

#headline2, #headline3, #headline4, #headline5 {
max-width: 72vw;

}


#headline2 strong, #headline3 strong, #headline4 strong, #headline5 strong {
font-size: 2em !important;  
  }


#headline2 p, #headline3 p, #headline4 p, #headline5 p {
  font-size: 1.1em !important;  
    }



#options {
  width: 100vw;
  padding: 0;

}

#choose {
  font-size: 1.32em;
}
#head1 strong {
  font-size: 6.3vw !important;
}

      }






  



      @media screen and (orientation: landscape) and (max-width: 980px)  {
        .topbar {

          padding: .3rem .5rem; 
        }


        #head1 strong {
          margin-top: -1em;
          font-size: 4.8vw !important;
        }




#headline2 strong, #headline3 strong, #headline4 strong, #headline5 strong {
  font-size: 1.48em !important;  
    }
  
  
  #headline2 p, #headline3 p, #headline4 p, #headline5 p {
    font-size: 0.63em !important;  
      }


#headline2, #headline3, #headline4, #headline5 {
  max-width: 92% !important;
  min-width: 64%;
  width: auto;
  }

  footer {

    min-height: 1.48rem !important;
    height: auto;
    font-size: 0.4em !important;
    padding-top: 0.16rem !important;
    padding-bottom: 0.32rem !important;
    gap: 4px !important;

  }
#headline5 {
  margin-top: -1em;
  padding-bottom: 1.6rem;

gap: 1.8em;
      } 
    
    
#choose {
  font-size: .72em;
}
    #options a {
      font-size: .9em !important;
    }
    
    }






    /*HOVERS*/


    @media (hover: hover) and (pointer: fine) {
      .social:hover { box-shadow: 0 8px 16px rgba(0,0,0,.4); }
      #book:hover {  transform:  scale(1.1);
        box-shadow: 0 0 3px #d60ebb8a; transition: 0.2s all ease-in-out; }
    }


#foot1:hover, #foot2:hover, #foot3:hover {
text-shadow: 0 0 3px rgba(84, 0, 210, 0.883);
}

#choose a:hover {
  text-shadow: 0 0 3px rgba(83, 0, 198, 0.769);
}























:root{
  --ink: #eaeaea;
  --muted: rgba(255,255,255,0.7);
  --accent1: #9b8cff;   
  --accent2: #62e0ff;    
  --bg-glass: rgba(12,12,16,0.55);
  --shadow: 0 8px 24px rgba(0,0,0,0.35);

  --h1: clamp(28px, 6vw, 72px);
  --h2: clamp(22px, 4.6vw, 48px);
  --lead: clamp(16px, 2.6vw, 22px);
  --body: clamp(14px, 2vw, 18px);
  --price: clamp(14px, 1.8vw, 16px);
}

 #section3{
  padding: clamp(28px, 6vw, 72px) clamp(18px, 6vw, 64px);
}

.type-display{
  font-family: "Bebas Neue", system-ui, sans-serif;
  letter-spacing: 0.5px;
  line-height: 1;
  font-size: var(--h1);
  text-wrap: balance;
  margin: 0 0 1rem 0;
  background: linear-gradient(92deg, var(--accent1), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 12px 26px rgba(98,224,255,0.12));
}

.type-kicker{
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 800;
  font-size: var(--h2);
  color: var(--ink);
  text-wrap: balance;
  margin-bottom: 0.75rem;
}

.lead{
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 300;
  font-size: var(--lead);
  line-height: 1.75;
  color: var(--muted);
  max-width: 72ch;
  margin: 0;
  text-wrap: pretty;
}

.blurb{
  margin-top: 1.25rem;
  padding: clamp(16px, 3vw, 32px);
  background: var(--bg-glass);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  box-shadow: var(--shadow);
  position: relative;
}

.blurb::before{
  content: "“";
  position: absolute;
  font-family: "Bebas Neue", system-ui, sans-serif;
  font-size: clamp(60px, 10vw, 120px);
  line-height: 1;
  top: -0.4em; left: 0.2em;
  opacity: 0.16;
  pointer-events: none;
}


.price-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  margin-top: 1rem;
  background: transparent;
}
@media (min-width: 680px){
  .price-grid{
    grid-template-columns: 1fr 1fr;
  }
}
.price-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: rgba(255,255,255,0.03);

  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
}
.price-item span{
  font-family: "Manrope", system-ui, sans-serif;
  font-size: var(--price);
  color: var(--ink);
}
.badge{
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 600;
  background: linear-gradient(92deg, var(--accent1), var(--accent2));
  color: #0b0c10;
}

.rule{
  position: relative;
  display: inline-block;
}

.rule::after{
  content: "";
  position: absolute;
  left: 0; bottom: -8px;
  width: 100%;
  height: 2px;
  background: linear-gradient(92deg, var(--accent1), var(--accent2));
  transform: scaleX(0.4);
  transform-origin: left;
  transition: transform 300ms ease;
}
.rule:hover::after{
  transform: scaleX(1);
}

.reveal{
  opacity: 0;
  transform: translateY(14px);
  will-change: transform, opacity;
  transition: opacity 420ms ease, transform 420ms ease;
}
.reveal.is-visible{
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce){
  .reveal{ transition: none; transform: none; opacity: 1; }
}