   /* ── TOKENS ─────────────────────────────────────────── */
    :root {
      --midnight: #080d1a;
      --deep:     #0d1629;
      --teal:     #00c9b1;
      --teal-dim: #00c9b133;
      --gold:     #e8c97e;
      --cream:    #f0ece4;
      --muted:    #6b7a99;
      --glass:    rgba(255,255,255,0.04);
      --glass-border: rgba(255,255,255,0.08);
      --font-display: 'tanha', sans-serif;
      --font-body:    'tanha', sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      background: var(--midnight);
      color: var(--cream);
      font-family: var(--font-body);
      font-weight: 300;
      line-height: 1.9;
      overflow-x: hidden;
      direction: rtl;
    }
    ::selection { background: var(--teal); color: var(--midnight); }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
    }
@font-face {
    font-family: "Tanha";
    src:
        url("../Fonts/Tanha.woff2") format("woff2"),
        url("../Fonts/Tanha.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Yekan";
    src: url("../Fonts/Yekan.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

    /* ── CURSOR ─────────────────────────────────────────── */
    .cursor {
      width: 12px; height: 12px;
      background: var(--teal);
      border-radius: 50%;
      position: fixed; top: 0; left: 0;
      pointer-events: none; z-index: 9999;
      transform: translate(-50%, -50%);
      transition: transform 0.1s, width 0.3s, height 0.3s, background 0.3s;
      mix-blend-mode: screen;
    }
    .cursor-ring {
      width: 36px; height: 36px;
      border: 1px solid var(--teal);
      border-radius: 50%;
      position: fixed; top: 0; left: 0;
      pointer-events: none; z-index: 9998;
      transform: translate(-50%, -50%);
      transition: transform 0.25s ease-out, width 0.3s, height 0.3s, opacity 0.3s;
      opacity: 0.5;
    }
    body:not(:hover) .cursor, body:not(:hover) .cursor-ring { opacity: 0; }

    /* ── NAV ─────────────────────────────────────────────── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.5rem 3rem;
      transition: background 0.4s, backdrop-filter 0.4s;
    }
    nav.scrolled {
      background: rgba(8, 13, 26, 0.88);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--glass-border);
    }
    .nav-logo {
      font-family: var(--font-body);
      font-size: 0.9rem;
      color: var(--teal);
      letter-spacing: 0.05em;
      font-weight: 600;
        text-decoration:none;
    color:inherit;
    }
    .nav-links { display: flex; gap: 2.5rem; list-style: none; flex-direction: row-reverse; }
    .nav-links a {
      font-family: var(--font-body);
      font-size: 0.85rem;
      letter-spacing: 0.02em;
      color: var(--muted);
      text-decoration: none;
      position: relative;
      transition: color 0.3s;
      font-weight: 400;
    }
    .nav-links a::after {
      content: '';
      position: absolute; bottom: -4px; right: 0;
      width: 0; height: 1px;
      background: var(--teal);
      transition: width 0.3s;
    }
    .nav-links a:hover { color: var(--cream); }
    .nav-links a:hover::after { width: 100%; }

    /* lang switcher */
    .lang-switcher { display:flex; align-items:center; margin-right:2rem; }
    .lang-btn {
      position:relative; display:flex; align-items:center;
      justify-content:space-between; gap:1rem;
      width:90px; height:42px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(0,201,177,.25);
      border-radius:999px;
      backdrop-filter:blur(15px);
      cursor:pointer; overflow:hidden;
      padding:0 14px;
      color:var(--cream);
      font-family:var(--font-mono);
      font-size:.75rem;
      letter-spacing:.15em;
      text-transform:uppercase;
      transition:.35s;
    }
    .lang-btn:hover { border-color:var(--teal); box-shadow:0 0 15px rgba(0,201,177,.25),inset 0 0 15px rgba(0,201,177,.08); }
    .lang-btn span { position:relative; z-index:2; color:rgba(255,255,255,.65); }
    .lang-btn .lang-active { color:var(--midnight); font-weight:700; }
    .lang-slider {
      position:absolute; top:4px; right:4px;
      width:34px; height:34px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--gold),#fff0b5);
      box-shadow:0 0 20px rgba(232,201,126,.5);
      transition:.4s cubic-bezier(.22,1,.36,1);
    }
    .lang-btn.en .lang-slider { right:52px; background:linear-gradient(135deg,var(--teal),#35ffe5); box-shadow:0 0 20px rgba(0,201,177,.5); }

    /* menu toggle */
    .menu-toggle {
      display:none; width:48px; height:48px;
      background:rgba(255,255,255,0.05);
      border:1px solid var(--glass-border);
      border-radius:12px; cursor:pointer;
      position:relative; z-index:1001;
      backdrop-filter:blur(12px);
    }
    .menu-toggle span {
      position:absolute; left:12px; width:22px; height:2px;
      background:var(--cream); transition:.35s;
    }
    .menu-toggle span:nth-child(1){ top:15px; }
    .menu-toggle span:nth-child(2){ top:22px; }
    .menu-toggle span:nth-child(3){ top:29px; }
    .menu-toggle.active span:nth-child(1){ transform:rotate(45deg); top:22px; }
    .menu-toggle.active span:nth-child(2){ opacity:0; }
    .menu-toggle.active span:nth-child(3){ transform:rotate(-45deg); top:22px; }

    /* ── HERO ─────────────────────────────────────────────── */
    #hero {
      position: relative;
      height: 100vh; min-height: 700px;
      display: flex; align-items: center; justify-content: center;
      overflow: hidden;
    }
    #canvas-bg {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
    }
    .hero-content {
      position: relative; z-index: 2;
      text-align: center;
      padding: 0 2rem;
    }
    .hero-eyebrow {
      font-family: var(--font-body);
font-size:1.15rem;
  font-weight:600;
  color:var(--teal);
      letter-spacing: 0.15em;
      margin-bottom: 1.5rem;
      opacity: 0;
      animation: fadeUp 0.8s 0.3s forwards;
    }
    .hero-name {
      font-family: var(--font-display);
      
      font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
      margin-bottom: 0.3em;
      opacity: 0;
      animation: fadeUp 0.9s 0.5s forwards;
    }
    .hero-name em {
      font-style: normal;
      font-weight: 600;
      color: var(--gold);
       text-shadow:
    0 0 20px rgba(232,201,126,.2),
    0 0 40px rgba(232,201,126,.15);
    }
    .hero-title {
  font-size: clamp(1.1rem,2.3vw,1.5rem);
  max-width:700px;
  margin-inline:auto;
  line-height:2.1;
  color:#a7b4d0;

      color: var(--muted);
      font-weight: 300;
      margin-bottom: 3rem;
      opacity: 0;
      animation: fadeUp 0.9s 0.7s forwards;
    }
    .hero-cta {
      display: inline-flex; align-items: center; gap: 0.75rem;
      border: 1px solid var(--teal);
      color: var(--teal);
      font-family: var(--font-body);
       font-size:1rem;
  font-weight:700;
  padding:1.1rem 2.8rem;
  border-radius:999px;
      text-decoration: none;
      position: relative; overflow: hidden;
      opacity: 0;
      animation: fadeUp 0.9s 0.9s forwards;
      transition: color 0.35s;
      flex-direction: row-reverse;
    }
    .hero-cta::before {
      content: '';
      position: absolute; inset: 0;
      background: var(--teal);
      transform: translateX(102%);
      transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
      z-index: -1;
    }
    .hero-cta:hover { color: var(--midnight); }
    .hero-cta:hover::before { transform: translateX(0); }
    .scroll-indicator {
      position: absolute; bottom: 2.5rem; left: 50%;
      transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
      color: var(--muted);
      font-family: var(--font-body); font-size: 0.75rem;
      animation: fadeIn 1.2s 1.5s both;
    }
    .scroll-line {
      width: 1px; height: 50px;
      background: linear-gradient(to bottom, var(--teal), transparent);
      animation: scrollPulse 2s 1.5s infinite;
    }

    /* ── SECTION BASE ────────────────────────────────────── */
    section { padding: 8rem 0; }
    .container { max-width: 1100px; margin: 0 auto; padding: 0 2.5rem; }

    .section-label {
      font-family: var(--font-body);
      font-size: 0.78rem;
      letter-spacing: 0.1em;
      color: var(--teal);
      margin-bottom: 1rem;
      display: flex; align-items: center; gap: 1rem;
      font-weight: 500;
      flex-direction: row-reverse;
      justify-content: flex-end;
    }
    .section-label::before {
      content: '';
      flex: 1; max-width: 60px;
      height: 1px; background: var(--teal);
    }
    .section-heading {
      font-family: var(--font-display);
       font-size: clamp(2.8rem,6vw,5rem);
  font-weight:700;
      line-height: 1.2;
      margin-bottom: 1.5rem;
    }
    .section-heading em { font-style: normal; font-weight: 700; color: var(--gold); }

    /* ── ABOUT ───────────────────────────────────────────── */
    #about { background: var(--deep); }
    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 5rem;
      align-items: center;
    }
    .about-visual { position: relative; display: flex; justify-content: flex-end; }
    .about-img-wrapper {
      position: relative;
      width: 100%;
      aspect-ratio: 3/4;
      max-width: 340px;
    }
    .about-img-placeholder {
      width: 100%; height: 100%;
      background: linear-gradient(135deg, #0d1f40, #0a2a2e);
      border: 1px solid var(--glass-border);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-display);
      font-size: 6rem;
      font-weight: 200;
      color: var(--teal-dim);
      overflow: hidden;
      position: relative;
    }
    .about-img-placeholder img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
    .about-img-placeholder::before {
      content: 'سط';
      position: absolute;
      font-size: 9rem;
      opacity: 0.06;
      color: var(--teal);
    }
    .about-img-accent {
      position: absolute;
      bottom: -1.5rem; left: -1.5rem;
      width: 100px; height: 100px;
      border: 1px solid var(--gold);
      z-index: -1;
    }
    .about-accent-bar {
      position: absolute;
      top: -1.5rem; right: -1.5rem;
      width: 60px; height: 4px;
      background: var(--teal);
    }
    .about-text p { color: var(--muted); margin-bottom: 1.5rem; font-size: 1rem; line-height: 2; }
    .about-text p strong { color: var(--cream); font-weight: 600; }
    .about-stats {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem; margin-top: 3rem;
      padding-top: 2.5rem;
      border-top: 1px solid var(--glass-border);
    }
    .stat-num {
      font-family: var(--font-display);
      font-size: 2.8rem;
      font-weight: 700;
      color: var(--cream);
      line-height: 1;
    }
    .stat-num span { color: var(--teal); }
    .stat-label {
      font-size: 0.78rem;
      color: var(--muted);
      margin-top: 0.4rem;
      font-weight: 400;
    }

    /* ── WORK ────────────────────────────────────────────── */
    #work { background: var(--midnight); }
    .projects-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
      margin-top: 4rem;

    }
    .project-card {
      position: relative;
      background: var(--glass);
      border: 1px solid var(--glass-border);
      overflow: hidden;
      cursor: pointer;
      transition: border-color 0.3s, transform 0.4s cubic-bezier(0.2,0,0,1);
        border-radius:24px;
    }
    .project-card:first-child { grid-column: 1 / -1; }
    .project-card:hover { border-color: var(--teal-dim); transform: translateY(-4px);  transform:translateY(-10px);
  box-shadow:
    0 20px 40px rgba(0,0,0,.35),
    0 0 40px rgba(0,201,177,.08); }
    .project-card-inner { padding: 2.5rem; }
    .project-num {
      font-family: var(--font-body);
      font-size: 0.72rem;
      color: var(--teal);
      letter-spacing: 0.05em;
      margin-bottom: 1rem;
      font-weight: 500;
    }
    .project-title {
      font-family: var(--font-display);
      font-size: clamp(1.6rem, 2.8vw, 2.4rem);
      font-weight: 300;
      line-height: 1.3;
      margin-bottom: 1rem;
    }
        .project-title a{
    color:inherit;
    text-decoration:none;
}
    .project-desc { color: var(--muted); font-size: 0.95rem; margin-bottom: 2rem; max-width: 520px; line-height: 1.9; }
    .project-link{
    display:inline-flex;
    align-items:center;
    gap:.5rem;
    margin-top:1.2rem;

    color:var(--teal);
    text-decoration:none;

    font-size:.95rem;
    font-weight:600;

    transition:.3s;
}

.project-link:hover{
    transform:translateX(5px);
    color:#fff;
}
    .project-tags { display: flex; gap: 0.6rem; flex-wrap: wrap; flex-direction: row-reverse; }
    .tag {
      font-family: var(--font-body);
      font-size: 0.72rem;
      padding: 0.3rem 0.8rem;
      border: 1px solid var(--glass-border);
      color: var(--muted);
      font-weight: 400;
    }
    .project-card-bg {
      position: absolute; inset: 0; opacity: 0;
      transition: opacity 0.4s;
      background: linear-gradient(135deg, var(--teal-dim) 0%, transparent 60%);
      pointer-events: none;
    }
    .project-card:hover .project-card-bg { opacity: 1; }
    .project-arrow {
      position: absolute; top: 2rem; left: 2rem;
      width: 44px; height: 44px;
      border: 1px solid var(--glass-border);
      display: flex; align-items: center; justify-content: center;
      color: var(--muted); font-size: 1.2rem;
      transition: border-color 0.3s, color 0.3s, transform 0.3s;
    }
    .project-card:hover .project-arrow { border-color: var(--teal); color: var(--teal); transform: rotate(-45deg); }
.project-image{
    height:60px;
    width:auto;
    max-width:160px;
    object-fit:contain;

    margin-bottom:20px;

    filter:grayscale(100%) brightness(1.4);
    opacity:.8;

    transition:.4s;
}

.project-card:hover .project-image{
    filter:none;
    opacity:1;
     transform:translateY(-3px);
}
    /* ── SKILLS ──────────────────────────────────────────── */
    #skills { background: var(--deep); }
    .skills-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      margin-top: 4rem;
      border: 1px solid var(--glass-border);
    }
    .skill-item {
      padding: 2.5rem 2rem;
      border-left: 1px solid var(--glass-border);
      border-bottom: 1px solid var(--glass-border);
      position: relative; overflow: hidden;
      transition: background 0.3s;
    }
    .skill-item:hover { background: var(--glass); }
    .skill-item:nth-child(3n+1) { border-left: none; }
    .skill-icon { font-size: 1.8rem; margin-bottom: 1rem; display: block; }
    .skill-name { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; }
    .skill-desc { font-size: 0.88rem; color: var(--muted); line-height: 1.8; }
    .skill-bar-wrapper { margin-top: 1.2rem; height: 2px; background: var(--glass-border); overflow: hidden; }
    .skill-bar {
      height: 100%;
      background: linear-gradient(90deg, var(--teal), var(--gold));
      transform: scaleX(0);
      transform-origin: right;
      transition: transform 1.2s cubic-bezier(0.2,0,0,1);
    }
    .skill-item.in-view .skill-bar { transform: scaleX(var(--w)); }

    /* ── EXPERIENCE ──────────────────────────────────────── */
    #experience { background: var(--midnight); }
    .timeline { margin-top: 4rem; position: relative; }
    .timeline::before {
      content: '';
      position: absolute; right: 0; top: 0; bottom: 0;
      width: 1px;
      background: linear-gradient(to bottom, var(--teal), transparent);
    }
    .timeline-item {
      padding: 0 3rem 4rem 0;
      position: relative;
      opacity: 0;
      transform: translateX(20px);
      transition: opacity 0.7s, transform 0.7s;
    }
    .timeline-item.in-view { opacity: 1; transform: translateX(0); }
    .timeline-dot {
      position: absolute; right: -5px; top: 6px;
      width: 11px; height: 11px;
      background: var(--teal);
      border-radius: 50%;
      box-shadow: 0 0 12px var(--teal);
    }
    .timeline-date {
      font-family: var(--font-body);
      font-size: 0.75rem;
      color: var(--teal);
      margin-bottom: 0.5rem;
      font-weight: 500;
    }
    .timeline-role { font-family: var(--font-display); font-size: 1.6rem; font-weight: 300; margin-bottom: 0.2rem; }
    .timeline-company { color: var(--gold); margin-bottom: 1rem; font-size: 0.95rem; font-weight: 400; }
    .timeline-desc { color: var(--muted); font-size: 0.95rem; max-width: 580px; line-height: 1.9; }
#faq {
  padding: 120px 0;
}

.faq-list {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.faq-item {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(10px);
}

.faq-item h3 {
  font-size: 1.1rem;
  margin-bottom: 12px;
  font-weight: 600;
}

.faq-item p {
  line-height: 1.9;
  opacity: .85;
}
    /* ── CONTACT ─────────────────────────────────────────── */
    #contact { background: var(--deep); text-align: center; }
    .contact-headline {
      font-family: var(--font-display);
      font-size: clamp(2.5rem, 7vw, 6.5rem);
      font-weight: 200;
      line-height: 1.1;
      margin: 2rem 0 1rem;
    }
    .contact-headline em { font-style: normal; font-weight: 700; color: var(--teal); }
    .contact-sub { color: var(--muted); max-width: 480px; margin: 0 auto 3rem; line-height: 2; }
    .contact-links { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
    .contact-link {
      font-family: var(--font-body);
      font-size: 0.85rem;
      color: var(--cream);
      text-decoration: none;
      padding: 1rem 2rem;
      border: 1px solid var(--glass-border);
      position: relative; overflow: hidden;
      transition: color 0.35s, border-color 0.35s;
      font-weight: 400;
    }
    .contact-link.primary { border-color: var(--teal); color: var(--teal); }
    .contact-link::before {
      content: '';
      position: absolute; inset: 0;
      background: var(--glass);
      transform: translateY(102%);
      transition: transform 0.3s;
      z-index: -1;
    }
    .contact-link:hover::before { transform: translateY(0); }
    .contact-link.primary::before { background: var(--teal); }
    .contact-link.primary:hover { color: var(--midnight); }

    /* ==============================
   Contact Form (Persian)
============================== */

#contact-form{
    padding:120px 0;
    direction:rtl;
}

#contact-form .container{
    max-width:760px;
    margin:0 auto;
}

.contact-form{
    margin-top:50px;
    display:flex;
    flex-direction:column;
    gap:20px;
}

.contact-form input,
.contact-form textarea{

    width:100%;
    padding:18px 22px;

    background:transparent;

    border:1px solid rgba(255,255,255,.12);

    border-radius:14px;

    color:#fff;

    font-size:16px;

    font-family:inherit;

    text-align:right;

    transition:.35s ease;

    outline:none;

    box-sizing:border-box;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder{

    color:rgba(255,255,255,.45);

}

.contact-form input:focus,
.contact-form textarea:focus{

    border-color:#fff;

    box-shadow:0 0 0 1px rgba(255,255,255,.2);

}

.contact-form textarea{

    resize:vertical;

    min-height:180px;

}

.contact-form button{

    padding:18px;

    border:none;

    border-radius:14px;

    background:#fff;

    color:#111;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.35s ease;

}

.contact-form button:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(255,255,255,.12);

}

.contact-form button:active{

    transform:translateY(0);

}

@media(max-width:768px){

    #contact-form{

        padding:80px 0;

    }

    .contact-form input,
    .contact-form textarea{

        padding:16px;

        font-size:15px;

    }

    .contact-form button{

        padding:16px;

    }

}

    /* ── FOOTER ──────────────────────────────────────────── */
    footer {
      padding: 2.5rem;
      border-top: 1px solid var(--glass-border);
      display: flex; justify-content: space-between; align-items: center;
      font-family: var(--font-body);
      font-size: 0.72rem;
      color: var(--muted);
    }

    /* ── REVEAL ──────────────────────────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s cubic-bezier(0.2,0,0,1), transform 0.8s cubic-bezier(0.2,0,0,1);
    }
    .reveal.in-view { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.35s; }

    /* ── KEYFRAMES ───────────────────────────────────────── */
    @keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
    @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
    @keyframes scrollPulse { 0%,100%{transform:scaleY(1);opacity:1;} 50%{transform:scaleY(0.6);opacity:0.4;} }

    /* ── RESPONSIVE ──────────────────────────────────────── */
    @media (max-width:768px) {
      nav { padding: 1rem 1.2rem; }
      .nav-logo { display:none; }
      .nav-links {
        position:fixed; top:0; left:0;
        width:100%; height:100dvh;
        background:rgba(8,13,26,.97);
        backdrop-filter:blur(20px);
        display:flex !important;
        flex-direction:column;
        justify-content:center; align-items:center;
        gap:2rem;
        transform:translateX(-100%);
        transition:.45s cubic-bezier(.22,1,.36,1);
        z-index:999;
      }
      .nav-links.active { transform:translateX(0); }
      .nav-links a { font-size:1rem; color:var(--cream); }
      body.menu-open { overflow:hidden; }
      .lang-switcher { margin:0; }
      .menu-toggle { display:block; }
      .about-grid { grid-template-columns:1fr; gap:3rem; }
      .about-visual { justify-content:center; }
      .about-img-wrapper { max-width:260px; }
      .projects-grid { grid-template-columns:1fr; }
      .project-card:first-child { grid-column:auto; }
      .skills-grid { grid-template-columns:1fr; }
      .skill-item { border-left:none; border-right:none; }
      .skill-item:nth-child(3n+1) { border-left:none; }
      footer { flex-direction:column; gap:1rem; text-align:center; }
      section { padding:5rem 0; }
      .container { padding:0 1.2rem; }
      .hero-name { font-size:2.8rem; }
      .hero-title { font-size:0.95rem; margin-bottom:2rem; }
      .hero-cta { width:100%; justify-content:center; }
      .section-heading { font-size:2rem; }
      .about-stats { grid-template-columns:1fr; text-align:center; gap:2rem; }
      .project-card-inner { padding:1.5rem; }
      .project-arrow { width:36px; height:36px; top:1rem; left:1rem; }
      .timeline::before { right:0; }
      .timeline-item { padding-right:2rem; padding-left:0; }
      .contact-headline { font-size:2.5rem; }
      .contact-links { flex-direction:column; align-items:stretch; }
      .contact-link { width:100%; text-align:center; }
      .lang-btn { width:80px; height:38px; font-size:.65rem; }
      .lang-btn .lang-slider { width:30px; height:30px; }
      .lang-btn.en .lang-slider { right:46px; }
    }
    @media (max-width:480px) {
      .hero-name { font-size:2.1rem; }
      .section-heading { font-size:1.7rem; }
      .project-title { font-size:1.3rem; }
      .stat-num { font-size:2.2rem; }
    }