    body{
      background-image: url("images/backgroundimg.jpg");
      background-repeat: no-repeat;
      background-position: center; 
      background-size: cover; 
      background-attachment: fixed;
      padding:0;
      margin:0;

    }
    
    main{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:nowrap;
    max-width:100%;
    margin-top: 100px;
    margin-bottom: 100px;
  }
  
  main .word{
    font-family:'Slackey';
    font-weight:700;
    font-size: 128px;
    color: #004AAD;
    letter-spacing:2px;
    line-height:1;
    flex:none;
    white-space:nowrap;
  }
  

   .my-flower{
    position:absolute;
    top:10%;
    z-index:30;
 }
    
    header{
    position:sticky; top:0; z-index:40;
    display:flex; align-items:center; justify-content:space-between;
    margin: 30px;
    }
  .logo{
    padding:0;
    margin:0;
    flex:none;
  }
 
  /* grouped right-side controls: nav links + CV live together, no wrapper chrome */
  .nav-group{
    display:flex; align-items:center;
    gap:60px;
  }
  .main-nav{
    display:flex; align-items:center;
    gap:60px;
  }
  nav.main-nav a.nav-link{
    font-family: "Montserrat", sans-serif;
    font-size:24px;
    color: black;
    position:relative;
    padding:6px 2px;
    white-space:nowrap;
    text-decoration: none;
  }
  nav.main-nav a.nav-link::after{
    color: pink;
  }
  nav.main-nav a.nav-link:hover{
    color: #004AAD;
    text-decoration: underline;
  }
  
  .cv-btn{
    background:#bdd8ed;
    color:#004AAD;
    font-family: "Montserrat", sans-serif;
    font-size:24px;
    padding:10px 28px;
    border-radius:50px;
    box-shadow:0 3px 0 rgba(28,63,143,0.22);
    transition:transform .18s ease, box-shadow .18s ease;
    white-space:nowrap;
    flex:none;
    text-decoration: none;
    text-align: center;
    width:100px;
  }
  .cv-btn:hover{  
    transform: scale(1.1);
    }
 
  /* hamburger toggle - hidden on desktop */
  .nav-toggle{
      display:none;
      flex:none;
      width:34px; height:34px;
      border-radius:0;
      border:none;
      background:transparent;
      align-items:center; justify-content:center;
      cursor:pointer;
      padding:0;
    }

  .nav-toggle .icon-close{ display:none; }
  .nav-toggle.open .icon-menu{ display:none; }
  .nav-toggle.open .icon-close{ display:block; }
 
  @media (max-width:720px){
    .nav-toggle{ display:flex; }
    .nav-group{
      position:absolute;
      top:calc(100% + 10px);
      right:16px;
      left:16px;
      flex-direction:column;
      align-items:stretch;
      gap:6px;
      background:var(--white);
      border-radius:20px;
      padding:16px;
      box-shadow:0 10px 30px rgba(18,42,99,0.18);
      max-height:0;
      overflow:hidden;
      opacity:0;
      pointer-events:none;
      transition:max-height .3s ease, opacity .25s ease;
    }
    .nav-group.open{
      max-height:320px;
      opacity:1;
      pointer-events:auto;
    }
    nav.main-nav{
      flex-direction:column;
      align-items:stretch;
      gap:4px;
      padding:4px 6px;
    }
    nav.main-nav a.nav-link{
      padding:12px 10px;
      border-radius:12px;
    }
    nav.main-nav a.nav-link:hover{ background:rgba(169,205,239,0.35); }
    nav.main-nav a.nav-link::after{ display:none; }

    main{
      transform: scale(0.6);
    }
    .my-flower{
      transform: scale(0.6);
    }
  }
  

  
  
    
    h1{
      font-family: 'Slackey';
      font-size: 128px;
      color: #004AAD;
    }
    
    img{
      object-fit: cover;
    }
    

    
    .port-wrap{
    position:relative;
    display:inline-block;
    flex:none;
  }
    
    .hero-tag{
    display:inline-block;
    position:absolute;
    left:50%;
    transform:translate(-50%, -58%) rotate(-3deg);
    z-index:5;
    font-size: 24px;
    font-family: 'Slackey';
    color: #004AAD;
    background-color: #ffcfdb;
    padding:4px 26px;
    border-radius:30px;
    box-shadow: 4px 6px 12px 0px rgba(0, 0, 0, 0.3);
    white-space:nowrap;
    transform-origin:50% 100%;
    animation:tagWiggle 8s ease-in-out infinite;
  }
  
    .hero-tag2{
    display:inline-block;
    position:absolute;
    bottom:-40%;
    left:50%;
    transform:translate(-50%, -58%) rotate(3deg);
    z-index:5;
    font-size: 24px;
    font-family: 'Slackey';
    color: #004AAD;
    background-color: #ffcfdb;
    padding:4px 26px;
    border-radius:30px;
    box-shadow: 4px 6px 12px 0px rgba(0, 0, 0, 0.3);
    white-space:nowrap;
  }

@keyframes tagWiggle{
    0%, 100%{ transform:translate(-50%, -58%) rotate(-3deg); }
    25%     { transform:translate(-50%, -58%) rotate(3deg); }
    50%     { transform:translate(-50%, -58%) rotate(-7deg); }
    75%     { transform:translate(-50%, -58%) rotate(4deg); }
  }
  @media (prefers-reduced-motion: reduce){
    .hero-tag{ animation:none; transform:translate(-50%, -58%) rotate(-3deg); }
  }
    
    
      /* ---------- MARQUEE BANDS ---------- */
  .marquee{
    background:#bdd8ed;
    overflow:hidden;
    white-space:nowrap;
    padding:10px 0;
    border-top:1px solid rgba(18,42,99,0.12);
    border-bottom:1px solid rgba(18,42,99,0.12);
  }
  .marquee.dark{ background:var(--navy); }
  .marquee-track{
    display:inline-flex;
    align-items:center;
    animation:scroll-left 22s linear infinite;
  }
  .marquee.reverse .marquee-track{ animation:scroll-right 26s linear infinite; }
  .marquee-track span{
    font-family:'Slackey', sans-serif;
    font-weight:600;
    font-size:32px;
    color:#ffffff;
    padding:0 32px;
    position:relative;
  }
  .marquee-track span::after{
    content:"✦";
    position:absolute; right:-2px; top:50%; transform:translateY(-50%);
    font-size:0.9rem;
    color:var(--pink-soft);
  }
  @keyframes scroll-left{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @keyframes scroll-right{ from{transform:translateX(-50%);} to{transform:translateX(0);} }
  @media (prefers-reduced-motion: reduce){
    .marquee-track{ animation:none; }
  }
  
    @media (max-width:390px){
    .hero{
      transform: scale(0.4);
      margin:0;
      padding:0;
    }
    main{
      margin-top: -30%;
      margin-bottom: -20%;
    }
    header{
      margin:5px;
    }
    .marquee-track span{
      font-size:24px;
    }
    .my-flower{
      margin-left:-80%;
    }
  }
  
    @media (max-width:1100px){
    main{
      transform: scale(0.8);
    }
    .my-flower{
      transform: scale(0.8);
    }
  }