:root {
      --blue-900: #08115a;
      --blue-800: #0b1f8f;
      --blue-700: #0f2dba;
      --blue-500: #1c3fe5;
      --ink: #0f0f1d;
      --muted: #7a7a86;
      --card: #ffffff;
      --soft: #f4f2f7;
      --shadow: 0 14px 30px rgba(15, 20, 60, 0.18);
      --pill-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
      --nav: #2b2e3a;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
      background: #e9ebf4;
      display: grid;
      place-items: center;
      min-height: 100vh;
    }

    .screen {
      width: min(420px, 100vw);
      height: 100vh;
      background: #fff;
      border-radius: 36px;
      overflow: hidden;
      position: relative;
      box-shadow: 0 22px 60px rgba(10, 15, 55, 0.25);
    }

    .header {
      height: 174px;
      background: radial-gradient(circle at 30% -30%, #2a38ff 0%, #0c1a86 45%, #070b3f 100%);
      color: #fff;
      padding: 18px 10px 0;
      position: relative;
    }

    .title-row {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .avatar {
          width: 90px;
    height: 90px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow: inset 0 0 0 4px rgba(0, 0, 0, 0.25);
    background-image: url(../icons/profile.png);
    background-size: 100% 100%;
    }

    .brand {
      font-size: 40px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }

    .section-pill {
          position: absolute;
    left: 20px;
    right: 20px;
    bottom: -24px;
    background: var(--card);
    border-radius: 17px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--pill-shadow);
    z-index: 100000;
    }

    .pill-left {
      display: flex;
      align-items: center;
      gap: 16px;
      color: #3f3b3c;
      font-weight: 800;
      font-size: 22px;
      letter-spacing: 0.6px;
    }

    .pill-left .social-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/socialmedia_icon.png");
      background-size: 100% 100%;
    }

    

    .pill-right {
      width: 58px;
      height: 58px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      position: relative;
      background-image: url("../images/logogray.png");
      background-size: 100% 100%;
    }

    .content {
      padding: 86px 22px 140px;
    border-top-left-radius: 21px;
    top: -16px;
    position: relative;
    background-color: white;
    border-top-right-radius: 21px;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 26px 20px;
      text-align: center;
    }

    .tile {
      display: grid;
      justify-items: center;
      gap: 10px;
      color: #444;
      font-weight: 600;
    }

    .icon-card {
      width: 66px;
      height: 66px;
      border-radius: 16px;
      background: #F7F5FA;
      background-size: 50% !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      display: grid;
      place-items: center;
    }

    .instagram-icon{
      background-image: url(../icons/Instagram.png) !important;
    }
    .facebook-icon{
      background-image: url(../icons/Facebook.png) !important;
    }

    .twitter-icon{
      background-image: url(../icons/Twitter.png) !important;
    }
    .linkedin-icon{
      background-image: url(../icons/LinkedIn.png) !important;
    }
    .tiktok-icon{
      background-image: url(../icons/TikTok.png) !important;
    }
    .whatsapp-icon{
      background-image: url(../icons/WhatsApp.png) !important;
    }
    .linkedin-icon{
      background-image: url(../icons/LinkedIn.png) !important;
    }
    .pinterest-icon{
      background-image: url(../icons/Pinterest.png) !important;
    }
    .youtube-icon{
      background-image: url(../icons/Youtube.png) !important;
    }
    .google-icon{
      background-image: url(../icons/GoogleRate.png) !important;
    }
    .discord-icon{
      background-image: url(../icons/Discord.png) !important;
    }
    .snapchat-icon{
      background-image: url(../icons/Snapchat.png) !important;
    }
    .other-icon{
      background-image: url(../icons/Other.png) !important;
    }


    .sociallight-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/socialmedia.png");
      background-size: 100% 100%;
    }
    .campaign-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/campaign.png");
      background-size: 100% 100%;
    }
    .gallery-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/gallery.png");
      background-size: 100% 100%;
    }
    .generalinfo-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/generalinfo.png");
      background-size: 100% 100%;
    }
    .personel-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/personel.png");
      background-size: 100% 100%;
    }
    .product-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/product.png");
      background-size: 100% 100%;
    }
    .survey-icon {
      width: 34px;
      height: 34px;
      background-image: url("../images/survey.png");
      background-size: 100% 100%;
    }

    .icon-card.muted {
      background: #cfcfd1;
    }

    .icon-card svg {
      width: 36px;
      height: 36px;
    }

    .nav {
      position: fixed;
      left: 50%;
      bottom: 0;
      width: min(420px, 100vw);
      height: 50px;
      background: #2a2e3a;
      display: grid;
      place-items: end center;
      padding-bottom: 4px;
      box-shadow: 0 -8px 22px rgba(8, 10, 24, 0.35);
      transform: translateX(-50%);
      z-index: 100000;
    }

    .nav .center {
      width: 78px;
      height: 78px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 20%, #2c4cff 0%, #0c1ad1 55%, #0912a8 100%);
      border: 8px solid #2a2e3a;
      display: grid;
      place-items: center;
      margin-top: -50px;
      box-shadow: 0 16px 26px rgba(7, 18, 110, 0.45);
      position: relative;
      z-index: 1;
      cursor: pointer;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
    }

    .nav .center:focus {
      outline: none;
    }

    .nav .center svg {
      width: 24px;
      height: 24px;
      stroke: #fff;
      stroke-width: 3;
      transition: transform 200ms ease;
    }

    .nav .center.open svg {
      transform: rotate(180deg);
    }

    .context-menu {
      position: fixed;
      left: 16px;
      right: 16px;
      bottom: 0;
      background: #2a2e3a;
      border-radius: 26px;
      padding: 26px 20px 120px;
      box-shadow: 0 -18px 40px rgba(20, 30, 80, 0.18);
      opacity: 0;
      visibility: hidden;
      transform: translateY(40px);
      transition: transform 240ms ease, opacity 240ms ease, visibility 240ms;
      display: grid;
      gap: 18px;
      z-index: 1;
    }

    .context-menu.open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .menu-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .menu-btn {
      border: none;
      border-radius: 14px;
      background: #0d1aa7;
      padding: 16px 10px 14px;
      font-size: 12px;
      font-weight: 700;
      color: #ffffff;
      cursor: pointer;
      display: grid;
      gap: 8px;
      justify-items: center;
    }

    .menu-btn svg {
      width: 28px;
      height: 28px;
      stroke: #ffffff;
      fill: none;
      stroke-width: 2.2;
    }

    .menu-btn.primary {
      background: #09147c;
    }

    .menu-btn.wide {
      grid-column: 2 / 3;
    }

    .menu-title {
      font-size: 12px;
      letter-spacing: 0.2px;
    }

    @media (max-width: 500px) {
      .screen {
        border-radius: 0;
      }

      .nav {
        border-radius: 0;
      }
    }
