  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --ink:    #0E1624;
    --deep:   #152035;
    --panel:  #1A2840;
    --orange: #E8620A;
    --amber:  #F5A623;
    --teal:   #00B8C4;
    --teal-d: #007A84;
    --silver: #7A9BB5;
    --ghost:  #D4E5F5;
    --white:  #F0F7FF;
	--maroon: #AB1F15;
	--mustard:#EECE06;
	--purple: #823CC7;
    --dim:    #2E4260;
  }
  html { scroll-behavior: smooth; }
  body { background: var(--ink); color: var(--white); font-family: 'Inter', sans-serif; overflow-x: hidden; }

  /* CLOUDS */
  #cloudWrap { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
  .cb {
    position: absolute; border-radius: 50%;
    filter: blur(90px);
    animation: drift ease-in-out infinite alternate;
  }
  @keyframes drift {
    from { transform: translate(0, 0) scale(1); }
    to   { transform: translate(40px, 30px) scale(1.08); }
  }

  .container { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    padding: 1.1rem 2.5rem;
    display: flex; justify-content: flex-end; align-items: center;
    background: rgba(14,22,36,0.9); backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0,184,196,0.15);
  }
  .nav-logo { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; position:absolute; left: 2em; }
  .nav-logo img { height: 36px; width: auto; }
  .nav-logo-text { font-family: 'Space Grotesk', sans-serif; font-size: 1rem; font-weight: 600; color: var(--white); }
  .nav-logo-text .nzes { color: var(--maroon); }
  .nav-cta2 {
    font-family: 'Space Grotesk', sans-serif; font-size: 0.8rem; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
    background: var(--mustard); color: #fff; padding: 0.5rem 1.2rem; border-radius: 2px;
    transition: background 0.2s, transform 0.15s; margin-right: 12px;
  }
  .nav-cta {
    font-family: 'Space Grotesk', sans-serif; font-size: 0.8rem; font-weight: 600;
    letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none;
    border-bottom: 1px solid var(--mustard); color: #fff; padding: 0.5rem 1.2rem; border-radius: 2px;
    transition: background 0.2s, transform 0.15s; margin-right: 12px;
  }
  .nav-cta:hover { background: var(--amber); transform: translateY(-1px); }

  /* HERO */
  .hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 9rem 2rem 6rem; position: relative; }
  .eyebrow {
    font-family: 'Space Grotesk', sans-serif; font-size: 0.73rem; font-weight: 500;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--mustard);
    margin-bottom: 2rem; display: flex; align-items: center; gap: 0.8rem;
  }
  .eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--mustard); }
  .hero-lockup { display: flex; align-items: flex-start; gap: 1.8rem; margin-bottom: 2.5rem; }
  .hero-lockup img {
    width: clamp(65px, 9vw, 100px); height: auto; flex-shrink: 0; margin-top: 0.4rem;
    filter: drop-shadow(0 0 28px rgba(0,184,196,0.5)) drop-shadow(0 0 8px rgba(232,98,10,0.3));
  }
  .name-main {
    display: block; font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(3rem, 8.5vw, 7.5rem); font-weight: 700;
    line-height: 0.9; letter-spacing: -0.035em;
  }
  .name-main .nv { color: var(--white); }
  .name-main .nd { color: var(--maroon); }
  .name-main .nz { color: var(--ghost); }
  .decode-row {
    margin-top: 0.65rem; display: flex; align-items: center; gap: 0;
    font-family: 'Space Grotesk', sans-serif; font-size: clamp(0.58rem, 1.4vw, 0.85rem);
    font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase;
  }
  .ds { color: var(--silver); cursor: default; transition: color 0.2s; }
  .ds.d:hover { color: var(--white); }
  .ds.z:hover { color: var(--maroon); }
  .ds.v:hover { color: var(--ghost); }
  .dot { margin: 0 0.6em; color: var(--dim); }
  .eq  { margin: 0 1em; color: var(--dim); }
  .dn  { font-weight: 600; letter-spacing: 0.1em; }
  .dn .n3 { color: var(--white); }
  .dn .n6 { color: var(--orange); }
  .dn .n5 { color: var(--mustard); }

  .tagline { font-size: clamp(0.97rem, 1.9vw, 1.18rem); font-weight: 300; color: var(--silver); max-width: 480px; line-height: 1.75; margin-bottom: 2.6rem; }
  .tagline strong { color: var(--ghost); font-weight: 500; }

  .ctas { display: flex; gap: 0.8rem; flex-wrap: wrap; }
  .btn { display: inline-flex; align-items: center; gap: 0.6rem; font-family: 'Space Grotesk', sans-serif; font-size: 0.87rem; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; padding: 0.82rem 1.7rem; border-radius: 2px; transition: all 0.2s; }
  .btn-p { background: var(--orange); color: #fff; }
  .btn-p:hover { background: var(--amber); transform: translateY(-1px); }
  .btn-g { border: 1px solid var(--dim); color: var(--silver); }
  .btn-g:hover { border-color: var(--mustard); color: var(--mustard); }

  .scroll-hint {
    position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
    font-family: 'Space Grotesk', sans-serif; font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim);
    animation: nudge 2.5s ease-in-out infinite;
  }
  @keyframes nudge { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(7px); } }

  .divider { height: 1px; background: linear-gradient(to right, transparent, var(--dim), transparent); }

  /* SECTIONS */
  section { padding: 6rem 0; }
  .sec-label {
    font-family: 'Space Grotesk', sans-serif; font-size: 0.7rem; font-weight: 600;
    letter-spacing: 0.2em; text-transform: uppercase; color: var(--mustard);
    margin-bottom: 2.8rem; display: flex; align-items: center; gap: 0.7rem;
  }
  .sec-label::before { content: ''; width: 22px; height: 1px; background: var(--mustard); }

  /* SERVICES */
  .srv-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--dim); border: 1px solid var(--dim); }
  .srv {
    background: var(--panel); padding: 2rem 1.6rem; position: relative; overflow: hidden; transition: background 0.2s;
  }
  .srv::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .srv:hover { background: #1E2F48; }
  .srv:hover::after { transform: scaleX(1); }
  .srv:nth-child(3n+1)::after { background: var(--mustard); }
  .srv:nth-child(3n+2)::after { background: var(--orange); }
  .srv:nth-child(3n)::after   { background: var(--amber); }
  .srv-ico { width: 34px; height: 34px; margin-bottom: 1.1rem; }
  .srv:nth-child(3n+1) .srv-ico { color: var(--mustard); }
  .srv:nth-child(3n+2) .srv-ico { color: var(--orange); }
  .srv:nth-child(3n)   .srv-ico { color: var(--amber); }
  .srv-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.97rem; font-weight: 600; color: var(--white); margin-bottom: 0.5rem; }
  .srv-desc  { font-size: 0.84rem; color: var(--silver); line-height: 1.6; }

  /* PORTFOLIO */
  .pf-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; }
  .pf-card {
    background: var(--panel); border: 1px solid var(--dim); border-radius: 3px;
    overflow: hidden; transition: transform 0.22s, border-color 0.22s;
  }
  .pf-card:hover { transform: translateY(-4px); }
  .pf-card:nth-child(3n+1):hover { border-color: var(--mustard); }
  .pf-card:nth-child(3n+2):hover { border-color: var(--orange); }
  .pf-card:nth-child(3n):hover   { border-color: var(--amber); }
  .pf-banner { height: 6px; }
  .pf-card:nth-child(3n+1) .pf-banner { background: linear-gradient(to right, var(--mustard), var(--mustard-d)); }
  .pf-card:nth-child(3n+2) .pf-banner { background: linear-gradient(to right, var(--orange), var(--amber)); }
  .pf-card:nth-child(3n)   .pf-banner { background: linear-gradient(to right, var(--amber), var(--orange)); }
  .pf-body { padding: 1.5rem 1.4rem; }
  .pf-tag {
    display: inline-block; font-family: 'Space Grotesk', sans-serif; font-size: 0.66rem; font-weight: 600;
    letter-spacing: 0.13em; text-transform: uppercase; padding: 0.2rem 0.55rem; border-radius: 2px; margin-bottom: 0.8rem;
  }
  .tt { background: rgba(0,184,196,0.15); color: var(--mustard); }
  .to { background: rgba(232,98,10,0.15);  color: var(--orange); }
  .ta { background: rgba(245,166,35,0.15);  color: var(--amber); }
  .pf-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.97rem; font-weight: 600; color: var(--white); margin-bottom: 0.5rem; line-height: 1.3; }
  .pf-desc  { font-size: 0.83rem; color: var(--silver); line-height: 1.6; margin-bottom: 1rem; }
  .pf-meta  { font-family: 'Space Grotesk', sans-serif; font-size: 0.7rem; color: var(--dim); display: flex; align-items: center; gap: 0.45rem; }

  /* ABOUT */
  .about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
  .about-inner h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: var(--white); margin-bottom: 1.3rem; }
  .about-inner h2 .co { color: var(--orange); }
  .about-inner h2 .ct { color: var(--mustard); }
  .about-inner p { font-size: 0.92rem; color: var(--silver); line-height: 1.75; margin-bottom: 0.9rem; }
  .stat-col { display: flex; flex-direction: column; gap: 2.4rem; }
  .stat-num { font-family: 'Space Grotesk', sans-serif; font-size: 2.5rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
  .stat-num .ct { color: var(--mustard); }
  .stat-num .co { color: var(--orange); }
  .stat-num .ca { color: var(--amber); }
  .stat-lbl { font-size: 0.73rem; color: var(--dim); letter-spacing: 0.1em; text-transform: uppercase; font-family: 'Space Grotesk', sans-serif; margin-top: 0.2rem; }

  /* CONTACT */
  .contact-sec { text-align: center; }
  .contact-sec h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2rem,4vw,3rem); font-weight: 700; letter-spacing: -0.025em; margin-bottom: 0.7rem; }
  .contact-sec p  { font-size: 0.97rem; color: var(--silver); margin-bottom: 2.5rem; }
  .c-links { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

  /* FOOTER */
  footer { position: relative; z-index: 1; border-top: 1px solid var(--dim); padding: 1.7rem 2.5rem; display: flex; justify-content: space-between; align-items: center; }
  footer span { font-size: 0.74rem; color: var(--dim); font-family: 'Space Grotesk', sans-serif; letter-spacing: 0.05em; }
  .f-dec .fo { color: var(--orange); }
  .f-dec .ft { color: var(--mustard); }
  
  
  .mustard { color: var(--mustard); }
  .orange { color: var(--orange); }
  .amber { color: var(--amber); }
  .teal { color: var(--teal); }
  .ghost { color: var(--ghost); }
  .silver { color: var(--silver); }
  .maroon { color: var(--maroon); }
  .purple { color: var(--purple); }
  .white { color: var(--white); }
  

  @media (max-width: 900px) {
    .srv-grid { grid-template-columns: 1fr 1fr; }
    .pf-grid  { grid-template-columns: 1fr 1fr; }
    .about-inner { grid-template-columns: 1fr; gap: 3rem; }
  }
  @media (max-width: 600px) {
    .srv-grid { grid-template-columns: 1fr; }
    .pf-grid  { grid-template-columns: 1fr; }
    .hero-lockup { flex-direction: column; gap: 1rem; }
    .hero-lockup img { width: 70px; }
    footer { flex-direction: column; gap: 0.5rem; text-align: center; }
    nav { padding: 1rem 1.2rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .scroll-hint, .cb { animation: none; }
  }