/* ============================================================
   Texa Team — Style Sheet v2.0.0
   Mobile-first responsive + iPhone Liquid Glass v2 + PCB bg
   ============================================================ */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
}

/* ============ Design Tokens ============ */
:root{
  --bg-deep:#000000;
  --bg-base:#050507;
  --bg-mid:#0a0a0c;
  --bg-elev:#101012;

  --gold-1:#8a7228;
  --gold-2:#b8941f;
  --gold-3:#D4AF37;
  --gold-4:#e6c54e;
  --gold-5:#f4d76a;
  --gold-glow:rgba(212,175,55,0.30);

  --text-1:#fafafa;
  --text-2:#e4e4e4;
  --text-3:#b8b8b8;
  --text-4:#888888;

  /* Liquid Glass tokens (dark theme — subtle warm tint, blends with bg) */
  --glass-bg:rgba(255,255,255,0.07);
  --glass-bg-2:rgba(255,255,255,0.10);
  --glass-bg-3:rgba(255,255,255,0.13);
  --glass-border:rgba(212,175,55,0.18);
  --glass-border-2:rgba(212,175,55,0.30);
  --glass-border-3:rgba(212,175,55,0.45);
  --glass-shine:rgba(255,255,255,0.35);
  --glass-shine-soft:rgba(255,255,255,0.10);
  --glass-blur:32px;
  --glass-sat:160%;

  /* Glass depth shadow (subtle warm glow on dark bg) */
  --glass-shadow:
    inset 0 1px 1px rgba(255,255,255,0.18),
    inset 0 -1px 1px rgba(0,0,0,0.25),
    inset 0 0 0 1px rgba(212,175,55,0.08),
    0 8px 24px rgba(0,0,0,0.45),
    0 2px 6px rgba(0,0,0,0.25);

  --shadow-sm:0 4px 12px rgba(0,0,0,0.4);
  --shadow-md:0 8px 28px rgba(0,0,0,0.55);
  --shadow-lg:0 16px 50px rgba(0,0,0,0.7);

  /* Border radii (iOS 26 feel — rounder) */
  --r-sm:12px;
  --r-md:18px;
  --r-lg:24px;
  --r-xl:32px;
  --r-2xl:40px;
  --r-3xl:48px;
  --r-full:999px;

  --ease:cubic-bezier(0.4,0,0.2,1);
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --ease-liquid:cubic-bezier(0.65,0.05,0.35,1);

  --nav-h:64px;
  --max-w:1200px;
  color-scheme:dark;
}

[data-theme="light"]{
  --bg-deep:#f0ede4;
  --bg-base:#faf8f3;
  --bg-mid:#ffffff;
  --bg-elev:#fdfcf7;

  --gold-1:#a8851c;
  --gold-2:#b8941f;
  --gold-3:#D4AF37;
  --gold-4:#e6c54e;
  --gold-5:#f4d76a;
  --gold-glow:rgba(212,175,55,0.40);

  --text-1:#0a0a0a;
  --text-2:#1a1a1a;
  --text-3:#2e2e2e;
  --text-4:#4a4a4a;

  --glass-bg:rgba(255,255,255,0.60);
  --glass-bg-2:rgba(255,255,255,0.75);
  --glass-bg-3:rgba(255,255,255,0.88);
  --glass-border:rgba(168,133,28,0.25);
  --glass-border-2:rgba(168,133,28,0.45);
  --glass-border-3:rgba(168,133,28,0.65);
  --glass-shine:rgba(255,255,255,0.90);
  --glass-shine-soft:rgba(255,255,255,0.50);
  --glass-blur:40px;
  --glass-sat:180%;

  --glass-shadow:
    inset 0 1px 2px rgba(255,255,255,0.95),
    inset 0 -1px 2px rgba(0,0,0,0.06),
    inset 0 0 0 1px rgba(255,255,255,0.40),
    0 16px 40px rgba(212,175,55,0.20),
    0 6px 14px rgba(0,0,0,0.08);

  --shadow-sm:0 4px 12px rgba(0,0,0,0.06);
  --shadow-md:0 8px 28px rgba(0,0,0,0.10);
  --shadow-lg:0 16px 50px rgba(0,0,0,0.15);
  color-scheme:light;
}

/* ============ Body ============ */
html[lang="fa"] body{font-family:'Vazirmatn',system-ui,sans-serif}
html[lang="en"] body{font-family:'Plus Jakarta Sans',system-ui,sans-serif}

body{
  background:var(--bg-base);
  color:var(--text-1);
  min-height:100vh;
  overflow-x:hidden;
  line-height:1.6;
  font-weight:400;
  position:relative;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
  transition:background-color 0.5s var(--ease),color 0.4s var(--ease);
}

html[lang="fa"] body{letter-spacing:0;font-feature-settings:"ss01" 1,"ss02" 1}
html[lang="en"] body{letter-spacing:-0.005em;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1}

html[lang="fa"] [data-en]{display:none!important}
html[lang="en"] [data-fa]{display:none!important}

::selection{background:rgba(212,175,55,0.35);color:#fff}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-deep)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-3),var(--gold-2));border-radius:999px;border:2px solid var(--bg-deep)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--gold-4),var(--gold-3))}
html{scrollbar-color:var(--gold-3) var(--bg-deep);scrollbar-width:thin}

/* ============ Cosmos / PCB Background ============ */
.cosmos{
  position:fixed;
  inset:0;
  z-index:-1;
  overflow:hidden;
  background:radial-gradient(ellipse at 50% 40%,#0a0a0c 0%,#050507 50%,#000000 100%);
}
[data-theme="light"] .cosmos{
  background:
    radial-gradient(ellipse at 50% 25%,rgba(212,175,55,0.14) 0%,transparent 55%),
    radial-gradient(ellipse at 30% 75%,rgba(184,148,31,0.10) 0%,transparent 50%),
    radial-gradient(ellipse at 75% 65%,rgba(212,175,55,0.08) 0%,transparent 50%),
    linear-gradient(180deg,#faf8f3 0%,#f0ede4 100%);
}

.cosmos-halo{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:900px;height:900px;
  background:radial-gradient(circle,rgba(212,175,55,0.20) 0%,rgba(212,175,55,0.06) 30%,transparent 60%);
  filter:blur(50px);
  animation:halo-pulse 8s ease-in-out infinite;
}
[data-theme="light"] .cosmos-halo{
  display:none;
}
@keyframes halo-pulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.8}
  50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}
}

/* Hide old orbits/planets (PCB replaces them) */
.cosmos-orbit,.planet{display:none!important}

/* PCB layer */
.pcb-layer{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:0.25;pointer-events:none;
}
[data-theme="light"] .pcb-layer{opacity:0.35}
.pcb-traces{opacity:0.55}
.pcb-pads{opacity:0.65}
.pcb-vias{opacity:0.55}
.pcb-ics{opacity:0.50}
.pcb-pulses circle{filter:drop-shadow(0 0 4px rgba(244,215,106,0.85))}
.pcb-center{opacity:0.50}
[data-theme="light"] .pcb-traces{stroke:var(--gold-2);opacity:0.45}
[data-theme="light"] .pcb-vias{stroke:var(--gold-2);opacity:0.40}
[data-theme="light"] .pcb-ics{stroke:var(--gold-2);opacity:0.40}
[data-theme="light"] .pcb-center{stroke:var(--gold-2);opacity:0.40}
[data-theme="light"] .pcb-pads{fill:var(--gold-2);opacity:0.50}
[data-theme="light"] .pcb-ic-pins{fill:var(--gold-2);opacity:0.50}
[data-theme="light"] .pcb-pulses circle{filter:drop-shadow(0 0 3px rgba(212,175,55,0.7))}

.cosmos-stars{position:absolute;inset:0;pointer-events:none}
.star{
  position:absolute;width:2px;height:2px;
  background:var(--gold-3);border-radius:50%;
  box-shadow:0 0 4px var(--gold-3);
  animation:twinkle 3s ease-in-out infinite;
}
[data-theme="light"] .star{
  background:var(--gold-4);box-shadow:0 0 3px var(--gold-4);opacity:0.5;
}
@keyframes twinkle{
  0%,100%{opacity:0.2;transform:scale(0.5)}
  50%{opacity:1;transform:scale(1.2)}
}

.cosmos-watermark{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(70vw,800px);height:auto;object-fit:contain;
  opacity:0.045;pointer-events:none;user-select:none;filter:blur(0.5px);
  mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);
}
[data-theme="light"] .cosmos-watermark{opacity:0.08;filter:blur(0.5px)}

@media (prefers-reduced-motion:reduce){
  .cosmos-halo,.star{animation:none}
}

/* ============ Scroll Progress ============ */
.scroll-progress{
  position:fixed;top:0;left:0;height:2px;width:0%;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-4),var(--gold-5));
  z-index:1000;box-shadow:0 0 12px rgba(212,175,55,0.7);
  transition:width 0.05s linear;
}

/* ============ LIQUID GLASS (iPhone-style v2) ============ */
.glass-card,.glass-pill{
  background:var(--glass-bg);
  backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  border:1px solid var(--glass-border);
  box-shadow:var(--glass-shadow);
  position:relative;
  overflow:hidden;
  border-radius:var(--r-lg);
}

/* Specular highlight (top-edge light refraction) */
.glass-card::before,.glass-pill::before{
  content:'';
  position:absolute;inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,
    var(--glass-shine) 0%,
    var(--glass-shine-soft) 18%,
    transparent 38%,
    transparent 62%,
    var(--glass-shine-soft) 82%,
    var(--glass-shine) 100%);
  pointer-events:none;z-index:0;opacity:0.85;
}
[data-theme="light"] .glass-card::before,
[data-theme="light"] .glass-pill::before{
  background:linear-gradient(135deg,
    rgba(255,255,255,0.95) 0%,
    rgba(255,255,255,0.50) 18%,
    transparent 38%,
    transparent 62%,
    rgba(255,255,255,0.50) 82%,
    rgba(255,255,255,0.95) 100%);
  opacity:0.65;
}

/* Top-edge bright line (refraction) */
.glass-card::after{
  content:'';
  position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-4) 50%,transparent);
  pointer-events:none;z-index:1;opacity:0.6;
}

.glass-card>*,.glass-pill>*{position:relative;z-index:2}

/* Glass buttons */
.glass-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 14px;
  background:var(--glass-bg);
  backdrop-filter:blur(14px) saturate(180%);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  border:1px solid var(--glass-border);
  box-shadow:
    inset 0 1px 1px var(--glass-shine-soft),
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 4px 12px rgba(0,0,0,0.15);
  border-radius:var(--r-full);
  color:var(--text-1);
  font-family:inherit;font-size:0.85rem;font-weight:600;
  cursor:pointer;
  position:relative;overflow:hidden;
  transition:all 0.3s var(--ease);
}
.glass-btn::before{
  content:'';
  position:absolute;inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,var(--glass-shine-soft) 0%,transparent 50%);
  pointer-events:none;opacity:0.8;
}
.glass-btn:hover{
  background:rgba(212,175,55,0.14);
  border-color:var(--glass-border-2);
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 1px var(--glass-shine),
    inset 0 0 0 1px rgba(212,175,55,0.15),
    0 8px 20px rgba(212,175,55,0.20);
}
[data-theme="light"] .glass-btn:hover{background:rgba(168,133,28,0.10)}

/* ============ Navbar ============ */
.navbar{
  position:fixed;top:16px;left:50%;
  transform:translateX(-50%);
  width:calc(100% - 32px);
  max-width:var(--max-w);
  z-index:100;
  transition:all 0.45s var(--ease-out);
}

.nav-container{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:10px 16px;
  background:rgba(10,10,12,0.72);
  backdrop-filter:blur(32px) saturate(180%);
  -webkit-backdrop-filter:blur(32px) saturate(180%);
  border:1px solid var(--glass-border);
  box-shadow:
    inset 0 1px 1px var(--glass-shine-soft),
    inset 0 0 0 1px rgba(255,255,255,0.04),
    0 8px 24px rgba(0,0,0,0.30);
  border-radius:var(--r-full);
}
[data-theme="light"] .nav-container{background:rgba(250,248,243,0.78)}
.navbar.scrolled .nav-container{
  background:rgba(8,8,10,0.88);
  border-color:var(--glass-border-2);
  box-shadow:
    inset 0 1px 1px var(--glass-shine),
    inset 0 0 0 1px rgba(255,255,255,0.06),
    var(--shadow-md);
}
[data-theme="light"] .navbar.scrolled .nav-container{background:rgba(255,255,255,0.92)}

.nav-logo{
  display:flex;align-items:center;gap:10px;
  text-decoration:none;color:var(--text-1);font-weight:700;
  padding:4px 10px 4px 4px;border-radius:var(--r-full);
  transition:transform 0.3s var(--ease-out);
  flex-shrink:0;
}
.nav-logo:hover{transform:scale(1.03)}
.nav-logo-img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1.5px solid var(--glass-border-2)}
.logo-fallback .nav-logo-img{display:none!important}
.nav-logo-text{display:flex;align-items:center;gap:8px;font-size:1.05rem;letter-spacing:0.02em}

.logo-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--gold-4),var(--gold-2));
  color:#0a0a0a;font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;
  box-shadow:0 0 16px rgba(212,175,55,0.4),inset 0 1px 0 rgba(255,255,255,0.3);
}
.logo-fallback .logo-mark{display:inline-flex}
.nav-logo:has(.nav-logo-img:not([style*="none"])) .logo-mark{display:none}

/* ============ Liquid Nav Indicator ============ */
.nav-links{
  display:flex;list-style:none;gap:2px;margin:0 auto;
  position:relative;
}

/* The liquid indicator pill (JS-driven, spring physics) */
.nav-indicator{
  position:absolute;
  top:50%;left:0;
  height:calc(100% - 8px);
  width:0;
  transform:translate(0,-50%) scaleX(0);
  border-radius:var(--r-full);
  background:rgba(212,175,55,0.45);
  border:1px solid rgba(212,175,55,0.70);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.40),
    inset 0 0 0 1px rgba(212,175,55,0.20),
    0 4px 14px rgba(212,175,55,0.45);
  pointer-events:none;
  opacity:0;
  z-index:0;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  will-change:transform,width,opacity;
  transition:opacity 0.4s var(--ease);
}
.nav-indicator.visible{opacity:1}
[data-theme="light"] .nav-indicator{
  background:rgba(168,133,28,0.18);
  border-color:rgba(168,133,28,0.45);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.80),
    inset 0 0 0 1px rgba(168,133,28,0.10),
    0 4px 14px rgba(168,133,28,0.18);
}

.nav-link{
  display:inline-flex;align-items:center;
  padding:9px 16px;
  color:var(--text-2);
  text-decoration:none;
  font-size:0.92rem;font-weight:500;
  border-radius:var(--r-full);
  background:transparent;
  border:none;
  position:relative;z-index:1;
  transition:color 0.4s var(--ease);
  white-space:nowrap;
}
.nav-link:hover{color:var(--text-1)}
.nav-link.active{color:var(--gold-3)}
[data-theme="light"] .nav-link.active{color:var(--gold-2)}

.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}

.lang-icon{width:16px;height:16px}
.theme-toggle{position:relative;padding:9px 11px}
.theme-icon{
  width:18px;height:18px;
  transition:transform 0.4s var(--ease-spring),opacity 0.3s var(--ease);
}
.theme-icon-sun{display:block;opacity:1;transform:rotate(0deg)}
.theme-icon-moon{display:none;opacity:0;transform:rotate(-90deg)}
[data-theme="light"] .theme-icon-sun{display:none;opacity:0;transform:rotate(90deg)}
[data-theme="light"] .theme-icon-moon{display:block;opacity:1;transform:rotate(0deg)}
.theme-toggle:hover .theme-icon{color:var(--gold-3)}

.menu-toggle{
  display:none;flex-direction:column;justify-content:space-between;
  width:22px;height:18px;padding:0;background:transparent;border:none;cursor:pointer;
}
.menu-toggle span{
  display:block;height:2px;width:100%;background:var(--text-1);border-radius:2px;
  transition:all 0.3s var(--ease);
}
.menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

.skip-link{
  position:fixed;top:-100px;left:16px;z-index:9999;
  padding:10px 18px;
  background:rgba(10,6,18,0.95);
  backdrop-filter:blur(16px);
  border:1px solid var(--glass-border-2);
  border-radius:var(--r-full);
  color:var(--text-1);text-decoration:none;
  font-size:0.9rem;font-weight:600;
  transition:top 0.3s var(--ease-out);
}
[data-theme="light"] .skip-link{background:rgba(255,255,255,0.95)}
.skip-link:focus{top:16px;outline:2px solid var(--gold-4);outline-offset:2px}

*:focus-visible{outline:2px solid var(--gold-4);outline-offset:3px;border-radius:4px}

/* ============ Hero ============ */
.hero{
  min-height:100vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:calc(var(--nav-h) + 50px) 20px 80px;
  text-align:center;position:relative;
}
.hero-content{max-width:800px;width:100%}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 20px;
  border-radius:var(--r-full);
  font-size:0.85rem;color:var(--text-1);margin-bottom:28px;
  background:var(--glass-bg);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border:1px solid var(--glass-border-2);
  box-shadow:
    inset 0 1px 1px var(--glass-shine-soft),
    inset 0 -1px 1px rgba(0,0,0,0.10),
    0 4px 14px rgba(0,0,0,0.20);
  font-weight:500;
}

.pulse-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--gold-3);box-shadow:0 0 12px var(--gold-3);
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.5;transform:scale(0.85)}
}

.hero-logo{margin-bottom:32px;display:flex;justify-content:center}
.hero-logo-ring{
  width:130px;height:130px;border-radius:50%;position:relative;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 30% 30%,rgba(230,197,78,0.30),rgba(184,148,31,0.18));
  border:1px solid rgba(212,175,55,0.35);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.30),
    inset 0 -1px 1px rgba(0,0,0,0.10),
    0 0 60px rgba(212,175,55,0.4),
    0 0 120px rgba(212,175,55,0.2);
  overflow:visible;
  animation:logo-float 6s ease-in-out infinite;
}
[data-theme="light"] .hero-logo-ring{
  background:radial-gradient(circle at 30% 30%,rgba(212,175,55,0.25),rgba(184,148,31,0.12));
  border-color:rgba(168,133,28,0.40);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.75),
    0 0 40px rgba(212,175,55,0.25),
    0 0 80px rgba(212,175,55,0.12);
}
@keyframes logo-float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
.ring-pulse{
  position:absolute;inset:0;
  border:1px solid rgba(212,175,55,0.30);border-radius:50%;
  animation:ring-pulse-out 3s ease-out infinite;pointer-events:none;
}
.ring-pulse-2{animation-delay:1s}
.ring-pulse-3{animation-delay:2s}
@keyframes ring-pulse-out{
  0%{transform:scale(1);opacity:0.8}
  100%{transform:scale(1.6);opacity:0}
}
.hero-logo-img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.logo-fallback .hero-logo-img{display:none}
.hero-logo-ring:has(.hero-logo-img:not([style*="none"])) .hero-logo-mark{display:none}
.hero-logo-mark{
  font-family:'Sora',sans-serif;font-size:3rem;font-weight:800;
  background:linear-gradient(135deg,var(--gold-4),var(--gold-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 12px rgba(212,175,55,0.30));
}

.hero-title{
  font-size:clamp(2.2rem,6vw,4rem);
  font-weight:800;letter-spacing:-0.02em;margin-bottom:14px;color:var(--text-1);
  line-height:1.1;
}
html[lang="en"] .hero-title{font-family:'Sora',sans-serif}
.glow-text{
  background:linear-gradient(135deg,var(--gold-3) 0%,var(--gold-5) 50%,var(--gold-3) 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:glow-shift 6s ease-in-out infinite;
  filter:drop-shadow(0 2px 12px rgba(212,175,55,0.30));
}
[data-theme="light"] .glow-text span{color:inherit!important}
@keyframes glow-shift{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

.hero-tagline{
  font-size:clamp(1.15rem,3vw,1.7rem);
  color:var(--text-1);font-weight:600;margin-bottom:14px;letter-spacing:0.01em;
  text-shadow:0 2px 16px rgba(212,175,55,0.20);
}
.hero-sub{
  font-size:clamp(0.95rem,2.2vw,1.15rem);
  color:var(--text-2);max-width:600px;margin:0 auto 36px;line-height:1.7;
}

.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 28px;
  border-radius:var(--r-full);
  font-family:inherit;font-size:0.95rem;font-weight:600;
  text-decoration:none;cursor:pointer;border:none;
  position:relative;overflow:hidden;
  min-height:48px;
}
.btn svg{width:18px;height:18px;flex-shrink:0}

.btn-cosmic{
  background:linear-gradient(135deg,var(--gold-4),var(--gold-3));
  color:#0a0a0a;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.40),
    inset 0 -1px 0 rgba(0,0,0,0.10),
    0 0 30px rgba(212,175,55,0.5),
    0 0 60px rgba(212,175,55,0.25);
}
[data-theme="light"] .btn-cosmic{
  background:linear-gradient(135deg,var(--gold-5),var(--gold-4));
  color:#0a0a0a;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.60),
    inset 0 -1px 0 rgba(0,0,0,0.08),
    0 0 30px rgba(212,175,55,0.45),
    0 0 60px rgba(212,175,55,0.20);
}
.btn-cosmic::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,255,255,0.30) 0%,transparent 100%);
  border-radius:inherit;pointer-events:none;opacity:0.7;
}
.btn-cosmic:hover{
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.40),
    inset 0 -1px 0 rgba(0,0,0,0.15),
    0 0 50px rgba(212,175,55,0.7),
    0 0 100px rgba(212,175,55,0.4);
}
.btn-cosmic::after{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent);
  transition:left 0.6s var(--ease);
}
.btn-cosmic:hover::after{left:100%}

.btn-ghost{
  background:var(--glass-bg);
  backdrop-filter:blur(14px) saturate(180%);
  -webkit-backdrop-filter:blur(14px) saturate(180%);
  border:1px solid var(--glass-border-2);
  color:var(--text-1);
  box-shadow:
    inset 0 1px 1px var(--glass-shine-soft),
    0 4px 14px rgba(0,0,0,0.15);
}
.btn-ghost::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,var(--glass-shine-soft) 0%,transparent 50%);
  pointer-events:none;opacity:0.8;
}
.btn-ghost:hover{
  background:var(--glass-bg-2);
  border-color:rgba(212,175,55,0.50);
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 1px var(--glass-shine),
    0 8px 22px rgba(0,0,0,0.25);
}

.hero-scroll-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}
.mouse{
  width:24px;height:40px;border:2px solid var(--text-3);border-radius:14px;position:relative;
}
.wheel{
  position:absolute;top:8px;left:50%;transform:translateX(-50%);
  width:4px;height:8px;background:var(--gold-3);border-radius:2px;
  animation:wheel 1.6s ease-in-out infinite;
}
@keyframes wheel{
  0%{opacity:1;transform:translate(-50%,0)}
  100%{opacity:0;transform:translate(-50%,12px)}
}

/* ============ Sections ============ */
.section{padding:80px 20px;position:relative}
.section-container{max-width:var(--max-w);margin:0 auto}
.section-header{text-align:center;margin-bottom:50px}
.section-tag{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--gold-4),var(--gold-2));
  color:#0a0a0a;font-family:'Sora',sans-serif;font-weight:700;font-size:0.95rem;
  margin-bottom:14px;
  box-shadow:0 0 24px rgba(212,175,55,0.5),inset 0 1px 0 rgba(255,255,255,0.3);
}
.section-title{
  font-size:clamp(1.8rem,5vw,2.6rem);
  font-weight:700;letter-spacing:-0.02em;margin-bottom:12px;color:var(--text-1);
}
html[lang="en"] .section-title{font-family:'Sora',sans-serif}
.section-line{
  width:60px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-5));
  margin:0 auto 14px;box-shadow:0 0 16px rgba(212,175,55,0.6);
}
.section-desc{
  color:var(--text-3);font-size:clamp(0.92rem,2vw,1rem);
  max-width:580px;margin:0 auto;line-height:1.7;
}

/* ============ About ============ */
.about-grid{
  display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch;
}
.about-text{
  padding:28px;border-radius:var(--r-lg);box-shadow:var(--glass-shadow);
}
.about-text p{
  font-size:1rem;line-height:1.9;color:var(--text-2);margin-bottom:16px;
}
.about-text p:last-child{margin-bottom:0}

.about-stats{display:flex;flex-direction:column;gap:14px}
.stat-card{
  padding:20px 22px;border-radius:var(--r-lg);
  display:flex;align-items:center;gap:16px;
  box-shadow:var(--glass-shadow);
  transition:transform 0.35s var(--ease-spring),border-color 0.35s var(--ease);
}
.stat-card:hover{transform:translateX(-6px);border-color:rgba(212,175,55,0.45)}
html[dir="rtl"] .stat-card:hover{transform:translateX(6px)}

.stat-icon{
  flex-shrink:0;width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(212,175,55,0.25),rgba(184,148,31,0.15));
  border:1px solid rgba(212,175,55,0.30);
  color:var(--gold-4);
}
[data-theme="light"] .stat-icon{
  color:var(--gold-2);
  background:linear-gradient(135deg,rgba(168,133,28,0.18),rgba(168,133,28,0.10));
  border-color:rgba(168,133,28,0.35);
}
.stat-icon svg{width:22px;height:22px}
.stat-num{
  font-family:'Sora',sans-serif;font-size:1.7rem;font-weight:700;
  color:var(--text-1);line-height:1.1;
}
.stat-label{color:var(--text-3);font-size:0.85rem;margin-top:2px}

/* ============ Projects (Portfolio) ============ */
.portfolio-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.project-card{
  display:flex;flex-direction:column;
  padding:24px;border-radius:var(--r-lg);
  text-decoration:none;color:var(--text-1);
  box-shadow:var(--glass-shadow);
  transition:transform 0.45s var(--ease-spring),border-color 0.35s var(--ease),box-shadow 0.45s var(--ease);
  isolation:isolate;
}
.project-card:hover{
  transform:translateY(-6px);
  border-color:var(--glass-border-3);
  box-shadow:
    inset 0 1px 1px var(--glass-shine-soft),
    inset 0 -1px 1px rgba(0,0,0,0.10),
    inset 0 0 0 1px rgba(212,175,55,0.08),
    var(--shadow-md),
    0 0 30px rgba(212,175,55,0.12);
}
[data-theme="light"] .project-card:hover{
  border-color:rgba(168,133,28,0.45);
  box-shadow:
    inset 0 1px 1px rgba(255,255,255,0.95),
    var(--shadow-lg),
    0 0 30px rgba(168,133,28,0.18);
}
.project-glow{
  position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(212,175,55,0.22) 0%,transparent 50%);
  opacity:0;transition:opacity 0.4s var(--ease);z-index:0;pointer-events:none;
}
.project-card:hover .project-glow{opacity:1}

.project-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(212,175,55,0.22),rgba(184,148,31,0.15));
  border:1px solid rgba(212,175,55,0.30);
  color:var(--gold-4);margin-bottom:16px;
  position:relative;z-index:2;
  transition:transform 0.4s var(--ease-spring),color 0.3s var(--ease);
}
[data-theme="light"] .project-icon{
  color:var(--gold-2);
  background:linear-gradient(135deg,rgba(168,133,28,0.18),rgba(168,133,28,0.10));
  border-color:rgba(168,133,28,0.35);
}
.project-icon svg{width:26px;height:26px}
.project-card:hover .project-icon{transform:scale(1.08) rotate(-4deg);color:var(--gold-3)}

.project-body{position:relative;z-index:2;flex:1}
.project-title{
  font-size:1.2rem;font-weight:700;margin-bottom:8px;color:var(--text-1);
  letter-spacing:-0.01em;
}
html[lang="en"] .project-title{font-family:'Sora',sans-serif}
.project-desc{
  font-size:0.92rem;color:var(--text-3);line-height:1.7;margin-bottom:14px;
}
.project-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.project-tag{
  display:inline-block;padding:4px 12px;
  font-size:0.76rem;color:var(--gold-4);
  background:rgba(212,175,55,0.10);
  border:1px solid rgba(212,175,55,0.22);
  border-radius:var(--r-full);font-weight:500;
}
[data-theme="light"] .project-tag{
  color:var(--gold-2);background:rgba(168,133,28,0.10);border-color:rgba(168,133,28,0.30);
}
.project-cta{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--gold-4);font-size:0.9rem;font-weight:600;
  padding-top:14px;border-top:1px solid var(--glass-border);
  position:relative;z-index:2;
  transition:gap 0.3s var(--ease),color 0.3s var(--ease);
}
[data-theme="light"] .project-cta{color:var(--gold-2)}
.project-cta svg{width:16px;height:16px}
.project-card:hover .project-cta{color:var(--gold-3);gap:12px}
html[dir="rtl"] .project-cta svg{transform:scaleX(-1)}

.portfolio-note{
  display:flex;align-items:center;justify-content:center;gap:10px;
  margin-top:40px;color:var(--text-3);font-size:0.92rem;font-style:italic;
}
.portfolio-note svg{width:18px;height:18px;color:var(--gold-4)}
[data-theme="light"] .portfolio-note svg{color:var(--gold-2)}

/* ============ Contact ============ */
.contact-card{
  max-width:680px;margin:0 auto;
  padding:14px;border-radius:var(--r-xl);
  box-shadow:var(--glass-shadow);position:relative;
}
.contact-glow{
  position:absolute;inset:-1px;border-radius:inherit;
  background:linear-gradient(135deg,rgba(212,175,55,0.35),transparent 50%,rgba(184,148,31,0.35));
  z-index:-1;filter:blur(24px);opacity:0.7;
}
[data-theme="light"] .contact-glow{opacity:0.4}
.contact-grid{display:flex;flex-direction:column;gap:10px;position:relative;z-index:2}

.contact-item{
  display:flex;align-items:center;gap:14px;
  padding:18px 20px;border-radius:var(--r-lg);
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid var(--glass-border);
  text-decoration:none;color:var(--text-1);
  box-shadow:inset 0 1px 1px var(--glass-shine-soft);
  transition:all 0.35s var(--ease);
  min-height:48px;
}
[data-theme="light"] .contact-item{background:rgba(255,255,255,0.55)}
.contact-item:hover{
  background:rgba(212,175,55,0.12);
  border-color:rgba(212,175,55,0.45);
  transform:translateX(-4px);
  box-shadow:inset 0 1px 1px var(--glass-shine),0 8px 20px rgba(0,0,0,0.20);
}
[data-theme="light"] .contact-item:hover{background:rgba(168,133,28,0.10)}
html[dir="rtl"] .contact-item:hover{transform:translateX(4px)}

.contact-icon{
  flex-shrink:0;width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--gold-3),var(--gold-2));
  color:#0a0a0a;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    0 0 24px rgba(212,175,55,0.5);
}
.contact-icon svg{width:24px;height:24px}
.contact-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.contact-label{font-size:0.80rem;color:var(--text-3)}
.contact-value{
  font-family:'Sora',sans-serif;font-size:1.05rem;font-weight:600;
  color:var(--text-1);letter-spacing:0.01em;
  overflow:hidden;text-overflow:ellipsis;
}
.contact-arrow{
  width:20px;height:20px;color:var(--text-3);
  transition:transform 0.35s var(--ease),color 0.3s var(--ease);
  flex-shrink:0;
}
.contact-item:hover .contact-arrow{transform:translateX(4px);color:var(--gold-3)}
html[dir="rtl"] .contact-arrow{transform:scaleX(-1)}
html[dir="rtl"] .contact-item:hover .contact-arrow{transform:scaleX(-1) translateX(4px)}

/* ============ Footer ============ */
.footer{
  padding:50px 20px 36px;text-align:center;
  border-top:1px solid var(--glass-border);
  margin-top:40px;position:relative;
}
.footer::before{
  content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-4),transparent);
  filter:blur(1px);
}
.footer-content{
  max-width:var(--max-w);margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.footer-logo{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--gold-4),var(--gold-2));
  color:#0a0a0a;font-family:'Sora',sans-serif;font-weight:700;
  box-shadow:0 0 20px rgba(212,175,55,0.4),inset 0 1px 0 rgba(255,255,255,0.3);
}
.footer-name{font-size:1.05rem;font-weight:700;color:var(--text-1)}
.footer-tagline{color:var(--text-3);font-size:0.88rem}
.footer-copy{
  color:var(--text-4);font-size:0.80rem;
  font-family:'Sora',sans-serif;letter-spacing:0.02em;margin-top:6px;
}

/* Visit counter — enhanced Liquid Glass */
.visit-counter{
  display:flex;align-items:center;justify-content:center;gap:0;
  margin-top:18px;padding:14px 18px;
  background:var(--glass-bg-2);
  backdrop-filter:blur(28px) saturate(200%);
  -webkit-backdrop-filter:blur(28px) saturate(200%);
  border:1px solid var(--glass-border-2);
  border-radius:var(--r-full);
  box-shadow:
    inset 0 1px 2px var(--glass-shine),
    inset 0 -1px 2px rgba(0,0,0,0.08),
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 8px 24px rgba(0,0,0,0.25);
  flex-wrap:wrap;
  position:relative;
  overflow:hidden;
}
.visit-counter::before{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,var(--glass-shine) 0%,var(--glass-shine-soft) 18%,transparent 38%,transparent 62%,var(--glass-shine-soft) 82%,var(--glass-shine) 100%);
  pointer-events:none;opacity:0.6;
}
[data-theme="light"] .visit-counter::before{
  background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.55) 18%,transparent 38%,transparent 62%,rgba(255,255,255,0.55) 82%,rgba(255,255,255,0.95) 100%);
  opacity:0.45;
}
.vc-item{
  display:flex;align-items:center;gap:10px;
  padding:4px 14px;flex:0 0 auto;
}
.vc-icon{
  width:28px;height:28px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(212,175,55,0.20),rgba(184,148,31,0.12));
  border:1px solid rgba(212,175,55,0.25);
  color:var(--gold-4);flex-shrink:0;
}
[data-theme="light"] .vc-icon{
  background:linear-gradient(135deg,rgba(168,133,28,0.15),rgba(168,133,28,0.08));
  border-color:rgba(168,133,28,0.25);
  color:var(--gold-2);
}
.vc-icon svg{width:14px;height:14px}
.vc-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.vc-num{
  font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:800;
  color:var(--gold-5);
  font-variant-numeric:tabular-nums;
  letter-spacing:0.01em;
  text-shadow:0 0 12px rgba(244,215,106,0.5);
}
[data-theme="light"] .vc-num{
  color:var(--gold-3);
  text-shadow:0 0 8px rgba(168,133,28,0.3);
}
.vc-label{font-size:0.72rem;color:var(--text-2);margin-top:3px;font-weight:500}
.vc-divider{
  width:1px;height:28px;
  background:linear-gradient(180deg,transparent,var(--glass-border-2),transparent);
  flex-shrink:0;
}

.footer-nav{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:8px 18px;margin-top:12px;padding-top:16px;
  border-top:1px solid var(--glass-border);list-style:none;
}
.footer-nav a{
  color:var(--text-3);text-decoration:none;
  font-size:0.85rem;font-weight:500;padding:4px 8px;
  border-radius:var(--r-full);font-family:'Sora',sans-serif;
  transition:color 0.3s var(--ease),background 0.3s var(--ease);
}
.footer-nav a:hover{color:var(--gold-3);background:rgba(212,175,55,0.10)}

/* ============ Reveal animation ============ */
.reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity 0.9s var(--ease-out) var(--delay,0s),
             transform 0.9s var(--ease-out) var(--delay,0s);
  will-change:opacity,transform;
}
.reveal.in-view{opacity:1;transform:translateY(0)}

/* ============ TRANSITIONS (shared) ============ */
.glass-card,.glass-pill,.nav-container,.navbar,.footer,
.stat-card,.project-card,.contact-item,.hero-badge,.hero-logo-ring,
.btn,.glass-btn,.skip-link,.section-tag,.project-icon,.stat-icon,
.contact-icon,.footer-logo,.logo-mark,.nav-link{
  transition:background-color 0.5s var(--ease),border-color 0.5s var(--ease),
             color 0.4s var(--ease),box-shadow 0.5s var(--ease),
             transform 0.35s var(--ease-spring);
}

/* ============ RESPONSIVE BREAKPOINTS ============ */

/* Tablet and up (≥ 768px) */
@media (min-width:768px){
  .section{padding:100px 24px}
  .section-header{margin-bottom:60px}
  .hero{padding:calc(var(--nav-h) + 40px) 24px 80px}
  .about-grid{grid-template-columns:1.4fr 1fr;gap:24px}
  .about-text{padding:36px}
  .stat-card{padding:24px 28px}
  .portfolio-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .project-card{padding:28px}
  .contact-item{padding:20px 24px;gap:16px}
  .contact-icon{width:50px;height:50px}
  .contact-icon svg{width:24px;height:24px}
  .footer{padding:60px 24px 40px}
  .vc-num{font-size:1.1rem}
  .vc-label{font-size:0.75rem}
  .vc-icon{width:32px;height:32px}
  .vc-icon svg{width:16px;height:16px}
}

/* Desktop (≥ 1024px) */
@media (min-width:1024px){
  .portfolio-grid{grid-template-columns:repeat(3,1fr);gap:22px}
  .about-text p{font-size:1.02rem}
  .stat-num{font-size:1.8rem}
  .project-title{font-size:1.25rem}
  .project-desc{font-size:0.94rem}
}

/* Large desktop (≥ 1280px) */
@media (min-width:1280px){
  .portfolio-grid{gap:24px}
}

/* Mobile-only adjustments (< 768px) */
@media (max-width:767px){
  .nav-container{padding:8px 12px;gap:8px}
  .nav-logo{gap:6px;padding:2px 6px 2px 2px}
  .nav-logo-text{font-size:0.95rem;gap:4px}
  .nav-logo-img{width:34px;height:34px}
  .logo-mark{width:28px;height:28px;font-size:0.9rem}

  /* Hide inline nav links, show as dropdown */
  .nav-links{
    position:fixed;
    top:80px;left:12px;right:12px;
    flex-direction:column;
    gap:6px;padding:14px;
    background:rgba(8,8,10,0.94);
    backdrop-filter:blur(32px) saturate(200%);
    -webkit-backdrop-filter:blur(32px) saturate(200%);
    border:1px solid var(--glass-border-2);
    border-radius:var(--r-xl);
    box-shadow:var(--shadow-lg);
    transform:translateY(-12px);
    opacity:0;pointer-events:none;
    transition:all 0.35s var(--ease-out);
  }
  [data-theme="light"] .nav-links{background:rgba(255,255,255,0.96)}
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}

  /* Hide liquid indicator on mobile (uses different active style) */
  .nav-indicator{display:none}
  .nav-link{
    display:block;padding:14px 18px;text-align:center;font-size:1rem;
    border-radius:var(--r-md);
  }
  .nav-link.active{
    background:rgba(212,175,55,0.16);
    border:1px solid rgba(212,175,55,0.35);
  }
  [data-theme="light"] .nav-link.active{
    background:rgba(168,133,28,0.14);
    border-color:rgba(168,133,28,0.40);
  }

  .menu-toggle{display:flex}

  /* Reduce hero spacing on mobile */
  .hero{padding:calc(var(--nav-h) + 30px) 16px 60px}
  .hero-badge{margin-bottom:24px;font-size:0.78rem;padding:6px 14px}
  .hero-logo{margin-bottom:24px}
  .hero-logo-ring{width:100px;height:100px}
  .hero-logo-img{width:70px;height:70px}
  .hero-logo-mark{font-size:2.6rem}
  .hero-cta{flex-direction:column;width:100%;max-width:340px;margin:0 auto;gap:10px}
  .btn{width:100%;justify-content:center;min-height:52px;font-size:1rem}

  .section{padding:70px 16px}
  .section-header{margin-bottom:40px}
  .section-tag{width:34px;height:34px;font-size:0.85rem}
  .about-text,.stat-card,.project-card{padding:20px}
  .stat-card{gap:14px}
  .stat-icon{width:42px;height:42px}
  .stat-num{font-size:1.5rem}
  .contact-item{padding:14px 16px;gap:12px}
  .contact-icon{width:42px;height:42px;border-radius:12px}
  .contact-icon svg{width:20px;height:20px}

  /* Visit counter stacks on mobile — more breathing room */
  .visit-counter{
    flex-direction:column;gap:18px;
    padding:22px 18px;border-radius:var(--r-lg);
  }
  .vc-divider{width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border-2),transparent)}
  .vc-item{
    padding:10px 12px;gap:14px;width:100%;
    justify-content:flex-start;
    background:rgba(255,255,255,0.03);
    border-radius:var(--r-md);
    border:1px solid rgba(255,255,255,0.05);
  }
  [data-theme="light"] .vc-item{background:rgba(255,255,255,0.35);border-color:rgba(168,133,28,0.12)}
  .vc-text{align-items:flex-start}
  .vc-num{font-size:1.15rem}
  .vc-label{font-size:0.78rem}
  .vc-icon{width:40px;height:40px;border-radius:12px}
  .vc-icon svg{width:20px;height:20px}

  /* Reduce PCB on mobile for performance + readability */
  .pcb-layer{opacity:0.14}
  [data-theme="light"] .pcb-layer{opacity:0.10}
  .pcb-pulses,.pcb-ics{display:none}

  /* Hide hero scroll hint on mobile (small screens) */
  .hero-scroll-hint{display:none}

  /* Cosmos watermark smaller */
  .cosmos-watermark{width:90vw;opacity:0.03}
}

/* Very small phones (< 380px) */
@media (max-width:380px){
  .nav-logo-text .logo-word{display:none}
  .hero-title{font-size:1.9rem}
  .hero-tagline{font-size:0.98rem}
  .section-title{font-size:1.6rem}
  .section-tag{width:32px;height:32px;font-size:0.80rem}
  .stat-num{font-size:1.35rem}
  .project-card{padding:18px}
  .project-title{font-size:1.1rem}
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
  .reveal{opacity:1;transform:none}
}
