:root {
      --bg: #080b10;
      --card: #111722;
      --card-hover: #171f2c;
      --orange: #ff8a00;
      --text: #f5f7fb;
      --muted: #9ba5b5;
      --border: #252d3a;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      scroll-behavior: smooth;
    }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'Inter', sans-serif;
      line-height: 1.7;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .container {
      width: min(1120px, 90%);
      margin: auto;
    }

    .muted {
      color: var(--muted);
    }

    .eyebrow {
      color: var(--orange);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 3px;
      margin-bottom: 12px;
    }

    h1, h2, h3 {
      line-height: 1.2;
    }

    h2 {
      font-size: clamp(30px, 5vw, 44px);
      margin-bottom: 16px;
    }

    h2 span, h1 span {
      color: var(--orange);
    }

    .navbar {
      width: 100%;
      min-height: 76px;
      padding: 15px 5%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(8, 11, 16, .94);
      border-bottom: 1px solid rgba(255,255,255,.07);
      backdrop-filter: blur(14px);
    }

    .logo {
      font-weight: 800;
      font-size: 19px;
      white-space: nowrap;
    }

    .logo span {
      color: var(--orange);
    }

    .navbar nav {
      display: flex;
      align-items: center;
      gap: 22px;
    }

    .navbar nav a {
      color: #c0c7d2;
      font-size: 13px;
      transition: .25s;
    }

    .navbar nav a:hover {
      color: var(--orange);
    }

    .nav-contact {
      border: 1px solid var(--orange);
      padding: 9px 15px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }

    .menu-btn {
      display: none;
      background: none;
      border: 0;
      color: white;
      font-size: 26px;
      cursor: pointer;
    }

    .hero {
      min-height: 610px;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      align-items: center;
      gap: 40px;
      padding-top: 70px;
      padding-bottom: 70px;
    }

    .hero h1 {
      font-size: clamp(55px, 9vw, 94px);
      letter-spacing: -4px;
      font-weight: 800;
      margin-bottom: 15px;
    }

    .hero h3 {
      font-size: clamp(15px, 2vw, 20px);
      color: #d6dce5;
      margin-bottom: 20px;
    }

    .hero h3 i {
      color: var(--orange);
      font-style: normal;
      padding: 0 5px;
    }

    .hero-text {
      max-width: 520px;
      margin-bottom: 28px;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 25px 0;
    }

    .btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      padding: 12px 19px;
      border-radius: 8px;
      font-weight: 700;
      font-size: 13px;
      transition: .25s;
    }

    .btn:hover {
      transform: translateY(-3px);
    }

    .btn.primary {
      background: var(--orange);
      color: #111;
    }

    .btn.secondary {
      border: 1px solid var(--border);
      background: #111722;
    }

    .socials {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      margin-top: 28px;
    }

    .socials a {
      color: var(--muted);
      font-size: 13px;
    }

    .socials a:hover {
      color: var(--orange);
    }

    .hero-art {
      min-height: 390px;
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
    }

    .orbit {
      position: absolute;
      width: 300px;
      height: 300px;
      border: 1px solid rgba(255,138,0,.4);
      border-radius: 50%;
      box-shadow: 0 0 70px rgba(255,138,0,.08);
    }

    .profile-circle {
      width: 230px;
      height: 230px;
      border-radius: 50%;
      border: 2px solid var(--orange);
      background: radial-gradient(circle at 30% 20%, #27303d, #0b0f16 70%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      box-shadow: 0 0 60px rgba(255,138,0,.12);
      z-index: 1;
    }

    .profile-circle span {
      font-size: 78px;
      font-weight: 800;
      color: var(--orange);
    }

    .profile-circle {
      position: relative;
      overflow: hidden;
      justify-content: flex-end;
      padding-bottom: 12px;
      isolation: isolate;
    }

    .profile-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      z-index: -1;
    }

    .profile-circle small {
      position: relative;
      z-index: 1;
      color: var(--orange);
      background: rgba(8, 11, 16, .82);
      padding: 4px 10px;
      border-radius: 20px;
      font-size: 9px;
      letter-spacing: 2px;
    }

    .floating-code, .floating-text {
      position: absolute;
      background: #141b27;
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 14px 18px;
      color: var(--orange);
      font-weight: 800;
      box-shadow: 0 15px 35px #0005;
    }

    .floating-code {
      top: 45px;
      right: 4%;
      font-size: 24px;
    }

    .floating-text {
      bottom: 45px;
      left: 1%;
      font-size: 12px;
      line-height: 1.6;
      letter-spacing: 2px;
    }

    .section {
      padding-top: 85px;
      padding-bottom: 35px;
    }

    .section-heading {
      margin-bottom: 35px;
    }

    .section-heading > p:not(.eyebrow) {
      max-width: 650px;
    }

    .about-grid {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 25px;
    }

    .about-card, .about-text {
      background: var(--card);
      border: 1px solid var(--border);
      padding: 28px;
      border-radius: 16px;
    }

    .about-symbol {
      font-size: 45px;
      font-weight: 800;
      color: var(--orange);
      margin-bottom: 15px;
    }

    .about-card h3 {
      margin-bottom: 10px;
    }

    .about-text p {
      margin-bottom: 17px;
    }

    .info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 25px;
    }

    .info-grid div {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .info-grid small {
      color: var(--muted);
    }

    .info-grid strong {
      font-size: 13px;
    }

    .skills-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .skill {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 20px;
      display: flex;
      align-items: center;
      gap: 12px;
      transition: .25s;
    }

    .skill:hover, .project-card:hover {
      border-color: var(--orange);
      transform: translateY(-4px);
    }

    .skill span {
      color: var(--orange);
      font-size: 22px;
      font-weight: 800;
    }

    .skill b {
      font-size: 13px;
    }

    .heading-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .project-label {
      border: 1px solid var(--border);
      border-radius: 30px;
      padding: 8px 13px;
      color: var(--orange);
      font-size: 10px;
      letter-spacing: 1px;
      white-space: nowrap;
    }

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

    .project-card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 15px;
      padding: 25px;
      transition: .25s;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .project-icon {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: #202734;
      color: var(--orange);
      font-weight: 800;
      font-size: 20px;
      margin-bottom: 22px;
    }

    .project-type {
      font-size: 10px;
      letter-spacing: 1.5px;
      color: var(--orange);
      margin-bottom: 9px;
      font-weight: 700;
    }

    .project-card h3 {
      font-size: 19px;
      margin-bottom: 12px;
    }

    .project-card p {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 22px;
      flex: 1;
    }

    .project-link {
      color: var(--orange);
      font-weight: 700;
      font-size: 12px;
    }

    .project-link span {
      margin-left: 5px;
    }

    .note {
      font-size: 12px;
      margin-top: 22px;
    }

    .journey-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .journey-item {
      display: flex;
      gap: 18px;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 13px;
      padding: 22px;
    }

    .journey-item > span {
      color: var(--orange);
      font-weight: 800;
      font-size: 20px;
    }

    .journey-item h3 {
      font-size: 16px;
      margin-bottom: 8px;
    }

    .journey-item p {
      font-size: 13px;
    }

    /* CRITICX BY ASIF COMMUNITY SECTION */
    .community-section {
      padding: 90px 0;
      position: relative;
      overflow: hidden;
    }

    .community-section::before {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      background: rgba(255,138,0,.07);
      filter: blur(100px);
      top: 20%;
      left: 50%;
      transform: translateX(-50%);
      pointer-events: none;
    }

    .community-inner {
      position: relative;
      z-index: 1;
    }

    .community-heading {
      text-align: center;
      margin-bottom: 38px;
    }

    .community-heading h2 {
      margin-bottom: 12px;
    }

    .community-heading p:not(.eyebrow) {
      color: var(--muted);
      max-width: 570px;
      margin: auto;
      font-size: 14px;
    }

    .community-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      max-width: 850px;
      margin: auto;
    }

    .community-card {
      position: relative;
      overflow: hidden;
      background: linear-gradient(145deg, #151d29, #0d1119);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 30px;
      min-height: 245px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      transition: transform .25s, border-color .25s;
    }

    .community-card::after {
      content: "";
      position: absolute;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background: rgba(255,255,255,.025);
      right: -55px;
      top: -55px;
    }

    .community-card:hover {
      transform: translateY(-6px);
      border-color: var(--orange);
    }

    .community-icon {
      width: 58px;
      height: 58px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-size: 27px;
      margin-bottom: 23px;
    }

    .facebook-card .community-icon {
      color: #78aaff;
      background: rgba(59,130,246,.13);
    }

    .youtube-card .community-icon {
      color: #ff6868;
      background: rgba(255,50,50,.12);
    }

    .community-card h3 {
      font-size: 20px;
      margin-bottom: 5px;
    }

    .community-card p {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 22px;
    }

    .community-visit {
      color: var(--orange);
      font-size: 13px;
      font-weight: 800;
      margin-top: auto;
    }

    .community-visit i {
      margin-left: 6px;
      transition: transform .2s;
    }

    .community-card:hover .community-visit i {
      transform: translate(3px, -3px);
    }

    .contact-section {
      margin-top: 60px;
      padding: 75px 0;
      background: linear-gradient(120deg, #141b26, #0b0e14);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    .contact-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 35px;
    }

    .contact-inner h2 {
      margin-bottom: 15px;
    }

    .contact-inner h2 span {
      color: var(--orange);
    }

    .contact-inner .muted {
      font-size: 13px;
    }

    .footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-top: 28px;
      padding-bottom: 28px;
    }

    .footer p, .footer small {
      font-size: 12px;
    }

    .back-top {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: 10px;
      color: var(--orange);
    }

    @media (max-width: 900px) {
      .navbar nav {
        gap: 12px;
      }

      .navbar nav a {
        font-size: 12px;
      }

      .hero {
        grid-template-columns: 1fr 1fr;
      }

      .skills-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .projects-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 700px) {
      .navbar {
        flex-wrap: wrap;
      }

      .menu-btn {
        display: block;
        margin-left: auto;
      }

      .navbar nav {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        order: 3;
      }

      .navbar nav.open {
        display: flex;
      }

      .navbar nav a {
        padding: 12px 4px;
        border-top: 1px solid var(--border);
        font-size: 14px;
      }

      .nav-contact {
        display: none;
      }

      .hero {
        grid-template-columns: 1fr;
        padding-top: 60px;
        gap: 10px;
      }

      .hero-art {
        min-height: 330px;
      }

      .orbit {
        width: 260px;
        height: 260px;
      }

      .profile-circle {
        width: 200px;
        height: 200px;
      }

      .profile-circle span {
        font-size: 65px;
      }

      .about-grid, .journey-grid {
        grid-template-columns: 1fr;
      }

      .projects-grid {
        grid-template-columns: 1fr;
      }

      .heading-row {
        align-items: flex-start;
        flex-direction: column;
      }

      .community-cards {
        grid-template-columns: 1fr;
      }

      .community-card {
        min-height: 220px;
      }

      .contact-inner {
        flex-direction: column;
        align-items: flex-start;
      }

      .footer {
        flex-wrap: wrap;
      }
    }

    @media (max-width: 420px) {
      .skills-grid {
        grid-template-columns: 1fr 1fr;
      }

      .skill {
        padding: 14px 11px;
        gap: 8px;
      }

      .skill b {
        font-size: 11px;
      }

      .info-grid {
        grid-template-columns: 1fr;
      }

      .hero h1 {
        letter-spacing: -2px;
      }

      .community-card {
        padding: 24px;
      }
    }
