/* ═══════════════════════════════════════════════════════
   AMAN PRINTERS — main.css
   Base, Variables, Reset, Navbar, Hero, About, Buttons
═══════════════════════════════════════════════════════ */

/* ─── CSS CUSTOM PROPERTIES ─── */
:root {
  --ink:            #ffffff;
  --ink-2:          #f8fafc;
  --ink-3:          #f1f5f9;
  --white:          #111827;
  --true-white:     #ffffff;
  --text-muted:     #5f6470;
  
  --violet:         #7c3aed;
  --violet-light:   #8b5cf6;
  --violet-dark:    #5b21b6;
  --electric:       #2563eb;
  --electric-light: #3b82f6;
  --cyan:           #06b6d4;
  --amber:          #f59e0b;
  --green:          #10b981;

  --cmyk-c: #00bcd4;
  --cmyk-m: #e91e63;
  --cmyk-y: #ffeb3b;
  --cmyk-k: #111111;

  --glass-bg:     rgba(255,255,255,0.7);
  --glass-border: rgba(0,0,0,0.06);
  --glass-hover:  rgba(255,255,255,0.9);

  --grad-primary: linear-gradient(135deg, #7c3aed, #2563eb);
  --grad-reverse: linear-gradient(135deg, #2563eb, #7c3aed);
  --grad-text:    linear-gradient(135deg, #7c3aed, #2563eb);

  --font-display: 'Bebas Neue', cursive;
  --font-heading: 'Syne', sans-serif;
  --font-body:    'DM Sans', sans-serif;

  --section-pad:     clamp(80px, 10vw, 130px);
  --container-max:   1320px;
  --container-pad:   clamp(20px, 5vw, 80px);

  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   32px;
  --radius-full: 9999px;

  --shadow-sm:      0 4px 16px rgba(0,0,0,.04);
  --shadow-md:      0 12px 40px rgba(0,0,0,.06);
  --shadow-lg:      0 24px 72px rgba(0,0,0,.08);
  --shadow-violet:  0 20px 60px rgba(124,58,237,.2);
  --shadow-electric:0 20px 60px rgba(37,99,235,.15);

  --ease:     cubic-bezier(.16,1,.3,1);
  --ease-out: cubic-bezier(0,0,.2,1);
  --dur-fast: .2s;
  --dur-med:  .4s;
  --dur-slow: .7s;
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body {
  background: var(--ink);
  color: var(--white);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.01em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  cursor: none;
}
a { text-decoration: none; color: inherit; }
img, svg { max-width: 100%; display: block; }
button { cursor: none; border: none; background: none; font-family: inherit; font-size: inherit; }
ul { list-style: none; }
input, select, textarea { font-family: var(--font-body); font-size: 1.1rem; font-weight: 500; letter-spacing: 0.01em; outline: none; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { background: var(--violet); border-radius: var(--radius-full); }
::selection { background: var(--violet); color: var(--white); }

/* ═══════════════════════════════════════
   CURSOR
═══════════════════════════════════════ */
.cursor-dot {
  position: fixed; top: 0; left: 0;
  width: 8px; height: 8px;
  background: var(--violet-light);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%,-50%);
  transition: opacity .3s, background .3s;
  will-change: transform;
}
.cursor-ring {
  position: fixed; top: 0; left: 0;
  width: 38px; height: 38px;
  border: 1.5px solid rgba(124,58,237,.6);
  border-radius: 50%;
  pointer-events: none;
  z-index: 99998;
  transform: translate(-50%,-50%);
  transition: border-color .3s, background .3s, opacity .3s;
  will-change: transform;
}
.cursor-ring.hover  { border-color: var(--violet-light); background: rgba(124,58,237,.07); }
.cursor-ring.click  { opacity: 0.5; }

/* ═══════════════════════════════════════
   LOADER
═══════════════════════════════════════ */
#loader {
  position: fixed; inset: 0; z-index: 100000;
  background: var(--ink);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column;
  transition: opacity .6s var(--ease), visibility .6s var(--ease);
}
#loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70vw;
  max-width: 600px;
  height: 70vw;
  max-height: 600px;
  background-image: url('../images/Logo.jpg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.12;
  filter: none;
  mix-blend-mode: normal;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 768px) {
  .loader-watermark {
    width: 80vw;
    height: 80vw;
    opacity: 0.08;
    filter: none;
  }
}
.loader-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; position: relative; z-index: 2; }
.loader-logo-wrap { display: flex; align-items: baseline; gap: 8px; animation: loaderPulse 1.5s ease-in-out infinite; }
.loader-logo {
  font-family: var(--font-display);
  font-size: clamp(3rem,10vw,5.5rem);
  letter-spacing: .05em;
  background: var(--grad-primary);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.loader-logo-sub {
  font-family: var(--font-display);
  font-size: clamp(1.5rem,5vw,2.8rem);
  letter-spacing: .1em;
  color: var(--text-muted);
}
.loader-bar { width: 220px; height: 2px; background: rgba(0,0,0,.08); border-radius: var(--radius-full); overflow: hidden; }
.loader-progress { height: 100%; background: var(--grad-primary); transform: scaleX(0); transform-origin: left; animation: loadProgress 1.8s var(--ease) forwards; border-radius: var(--radius-full); }
.loader-text { font-family: var(--font-heading); font-size: .68rem; letter-spacing: .25em; text-transform: uppercase; color: var(--text-muted); animation: fadeIn .5s ease .3s both; }
@keyframes loadProgress { to { transform: scaleX(1); } }
@keyframes loaderPulse { 0%,100%{ opacity:1 } 50%{ opacity:.5 } }
@keyframes fadeIn { from{ opacity:0 } to{ opacity:1 } }

/* ═══════════════════════════════════════
   FLOATING WHATSAPP
═══════════════════════════════════════ */
.whatsapp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 9000;
  width: 58px; height: 58px;
  background: #25d366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: white;
  box-shadow: 0 8px 32px rgba(37,211,102,.4);
  transition: transform .3s var(--ease);
  animation: waPulse 3s ease-in-out infinite;
  will-change: transform;
}
.whatsapp-float:hover { transform: scale(1.12); }
.wa-tooltip {
  position: absolute; right: 70px;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--glass-border);
  color: var(--white); padding: 6px 14px; border-radius: var(--radius-full);
  font-size: .78rem; font-family: var(--font-heading); font-weight: 600;
  white-space: nowrap; opacity: 0; transform: translateX(8px);
  transition: opacity .3s, transform .3s; pointer-events: none;
}
.whatsapp-float:hover .wa-tooltip { opacity: 1; transform: translateX(0); }
@keyframes waPulse {
  0%,100%{ transform: scale(1); }
  50%{ transform: scale(1.05); }
}

/* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 5000;
  padding: 22px 0;
  transition: padding .4s var(--ease), background .4s var(--ease);
  will-change: padding, background;
}
#navbar.scrolled {
  background: rgba(255,255,255,.95); 
  padding: 14px 0; border-bottom: 1px solid var(--glass-border);
}
.nav-container {
  width: min(92%, 1440px);
  max-width: 1440px;
  margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.nav-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.nav-logo img { height: 58px; width: auto; transition: transform 0.3s var(--ease); }
.nav-logo:hover img { transform: scale(1.05); }
.logo-text { display: flex; flex-direction: column; gap: 2px; }
.logo-name {
  font-family: var(--font-heading); font-size: 1.7rem; font-weight: 400;
  color: var(--text-muted); line-height: 1.1;
}
.logo-name strong {
  background: var(--grad-primary); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text; font-weight: 700;
}
.logo-sub { font-size: 0.78rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); font-weight: 500; }

.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a {
  font-family: var(--font-heading); font-size: 0.95rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted);
  transition: color .3s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -3px; left: 0;
  width: 100%; height: 1px; transform-origin: left; transform: scaleX(0); background: var(--grad-primary); transition: transform .3s var(--ease);
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { transform: scaleX(1); }
.nav-cta {
  background: var(--grad-primary) !important; color: var(--white) !important;
  padding: 10px 22px; border-radius: var(--radius-sm);
  transition: opacity .3s, transform .3s, box-shadow .3s !important;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { opacity: .88; transform: translateY(-2px) !important; box-shadow: var(--shadow-violet) !important; }

.hamburger { display: none; flex-direction: column; gap: 5px; width: 30px; padding: 4px; flex-shrink: 0; }
.hamburger span {
  display: block; height: 2px; background: var(--white); border-radius: 2px;
  transition: transform .4s var(--ease), opacity .4s var(--ease); transform-origin: center;
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: 0; z-index: 4999;
  background: rgba(255,255,255,.97); 
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  opacity: 0; visibility: hidden; transition: opacity .4s var(--ease), visibility .4s var(--ease);
}
.mobile-menu.open { opacity: 1; visibility: visible; }
.mobile-close {
  position: absolute; top: 28px; right: 28px;
  font-size: 1.4rem; color: var(--text-muted);
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid var(--glass-border);
  transition: color .3s, transform .3s;
}
.mobile-close:hover { color: var(--white); transform: rotate(90deg); }
.mobile-link {
  font-family: var(--font-display); font-size: clamp(2rem,8vw,3.5rem);
  letter-spacing: .04em; color: var(--text-muted);
  transition: color .3s var(--ease), transform .5s var(--ease), opacity .5s var(--ease);
  transform: translateY(20px); opacity: 0; line-height: 1.2;
}
.mobile-menu.open .mobile-link { opacity: 1; transform: translateY(0); }
.mobile-menu.open .mobile-link:nth-child(2)  { transition-delay: .05s; }
.mobile-menu.open .mobile-link:nth-child(3)  { transition-delay: .10s; }
.mobile-menu.open .mobile-link:nth-child(4)  { transition-delay: .15s; }
.mobile-menu.open .mobile-link:nth-child(5)  { transition-delay: .20s; }
.mobile-menu.open .mobile-link:nth-child(6)  { transition-delay: .25s; }
.mobile-menu.open .mobile-link:nth-child(7)  { transition-delay: .30s; }
.mobile-link:hover { color: var(--violet-light); }
.mobile-link--cta { background: var(--grad-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.mobile-footer { position: absolute; bottom: 40px; display: flex; gap: 24px; font-size: .8rem; color: var(--text-muted); letter-spacing: .06em; }

/* ═══════════════════════════════════════
   GLASS CARD
═══════════════════════════════════════ */
.glass-card {
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  transition: background .3s, border-color .3s, transform .3s var(--ease);
  will-change: transform;
}
.glass-card:hover { background: var(--glass-hover); border-color: rgba(124,58,237,.22); transform: translateY(-4px); }

/* ═══════════════════════════════════════
   SECTION UTILITIES
═══════════════════════════════════════ */
section { padding: var(--section-pad) 0; position: relative; }
.section-dark { background: var(--ink-2); }
.section-container {
  width: min(92%, 1440px);
  max-width: 1440px;
  margin-inline: auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.section-container--full { display: block; }
.section-container--full .section-header {
  text-align: center; max-width: 700px; margin: 0 auto 64px;
}
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase; color: var(--violet-light); margin-bottom: 16px;
}
.section-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--violet-light); }
.section-title {
  font-family: var(--font-display); font-size: clamp(2.4rem,5.5vw,4.8rem);
  line-height: .95; letter-spacing: .02em; margin-bottom: 20px;
}
.section-sub { font-size: 1.35rem; font-weight: 500; color: var(--text-muted); line-height: 1.8; letter-spacing: 0.01em; max-width: 580px; }
.section-header .section-sub { max-width: 640px; margin: 0 auto; }
.grad-text {
  background: var(--grad-text); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}

/* ═══════════════════════════════════════
   BUTTONS
═══════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-heading); font-weight: 700; font-size: .82rem;
  letter-spacing: .08em; text-transform: uppercase; border-radius: var(--radius-sm);
  padding: 15px 28px; transition: transform .3s var(--ease), opacity .3s;
  position: relative; overflow: hidden; white-space: nowrap;
  will-change: transform;
}
.btn::before { content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity .4s; }
.btn:hover { transform: translateY(-3px); }
.btn-primary { background: var(--grad-primary); color: var(--true-white); box-shadow: var(--shadow-sm); }
.btn-primary::before { background: var(--grad-reverse); }
.btn-primary:hover { transform: translateY(-3px); }
.btn-primary:hover::before { opacity: 1; }
.btn-primary > * { position: relative; z-index: 1; }
.btn-ghost {
  background: transparent; color: var(--text-muted);
  border: 1px solid var(--glass-border);
}
.btn-ghost:hover { background: var(--glass-hover); border-color: var(--violet-light); color: var(--white); }
.btn-whatsapp { background: #25d366; color: var(--true-white); }
.btn-whatsapp:hover { transform: translateY(-3px); }
.btn-wa-big {
  display: inline-flex; align-items: center; gap: 12px;
  background: #25d366; color: var(--white); padding: 18px 32px;
  border-radius: var(--radius-sm); font-family: var(--font-heading);
  font-weight: 700; font-size: .9rem; letter-spacing: .06em; margin-top: 32px;
  transition: transform .3s var(--ease);
  will-change: transform;
}
.btn-wa-big:hover { transform: translateY(-3px); }
.btn-full { width: 100%; }

/* ═══════════════════════════════════════
   TICKER
═══════════════════════════════════════ */
.ticker { background: var(--grad-primary); overflow: hidden; padding: 14px 0; position: relative; z-index: 1; }
.ticker-track { overflow: hidden; width: 100%; }
.ticker-content {
  display: inline-flex; white-space: nowrap;
  animation: tickerScroll 42s linear infinite;
}
.ticker-content span { font-family: var(--font-display); font-size: .95rem; letter-spacing: .1em; padding: 0 20px; color: var(--true-white); }
.ticker-content .sep { color: var(--text-muted); padding: 0; font-size: .7rem; }
@keyframes tickerScroll { from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
#hero {
  min-height: 100vh; display: flex; align-items: center;
  position: relative; overflow: hidden;
  padding: 120px var(--container-pad) 100px;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(124,58,237,.05) 1px, transparent 1px),
    linear-gradient(90deg,rgba(124,58,237,.05) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black, transparent);
}
.hero-watermark {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  width: 60vw;
  max-width: 800px;
  height: 60vw;
  max-height: 800px;
  background-image: url('../images/Logo.jpg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center right;
  opacity: 0.12;
  filter: none;
  mix-blend-mode: normal;
  pointer-events: none;
  z-index: 1;
}
@media (max-width: 768px) {
  .hero-watermark {
    width: 80vw;
    height: 80vw;
    right: 50%;
    transform: translate(50%, -50%);
    background-position: center;
    opacity: 0.08;
    filter: none;
  }
}
.hero-orb { position: absolute; border-radius: 50%;  pointer-events: none; }
.orb-1 { width:600px;height:600px; background:radial-gradient(circle,rgba(124,58,237,.3),transparent 70%); top:-200px;right:-100px; animation:orbFloat 10s ease-in-out infinite; }
.orb-2 { width:400px;height:400px; background:radial-gradient(circle,rgba(37,99,235,.25),transparent 70%); bottom:-100px;left:5%; animation:orbFloat 13s ease-in-out infinite reverse; }
.orb-3 { width:250px;height:250px; background:radial-gradient(circle,rgba(124,58,237,.15),transparent 70%); top:40%;left:40%; animation:orbFloat 8s ease-in-out infinite 2s; }
@keyframes orbFloat { 0%,100%{transform:translate(0,0)} 33%{transform:translate(20px,-30px)} 66%{transform:translate(-15px,20px)} }
.ink-drop {
  position: absolute; left:var(--x); top:var(--y); width:var(--s); height:var(--s);
  background:radial-gradient(circle, var(--c), transparent 70%); opacity:0.15;
  animation:inkFloat 6s ease-in-out infinite alternate; animation-delay:var(--d,0s);
}
@keyframes inkFloat { from{transform:translateY(0);opacity:.04} to{transform:translateY(-20px);opacity:.1} }
.hero-noise { position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.cmyk-strips { position:absolute;top:0;right:0;width:5px;height:100%;display:flex;flex-direction:column;z-index:1; }
.cmyk-strip { flex:1; }
.hero-content { position:relative;z-index:2;max-width:680px;flex:1;left:6%; }
.hero-badge {
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);
  padding:8px 18px;border-radius:var(--radius-full);
  font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--violet-light);margin-bottom:28px;
}
.badge-dot { width:7px;height:7px;background:var(--violet-light);border-radius:50%;animation:badgePulse 2s ease-in-out infinite; }
@keyframes badgePulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
.hero-title { font-family:var(--font-display);font-size:clamp(3.2rem,8.5vw,8rem);line-height:.9;letter-spacing:.015em;margin-bottom:28px; }
.title-line { display:block; }
.title-accent { background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.title-accent2 { background:linear-gradient(135deg,var(--electric-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.hero-sub { font-size: clamp(1.25rem, 2vw, 1.45rem); font-weight: 500; letter-spacing: 0.01em; color: var(--text-muted); line-height: 1.8; max-width: 600px; margin-bottom: 40px; }
.hero-btns { display:flex;flex-wrap:wrap;gap:14px;margin-bottom:56px; }
.hero-scroll { display:flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color: var(--text-muted); }
.scroll-mouse { width:24px;height:36px;border: 1.5px solid rgba(0,0,0,.15);border-radius:12px;display:flex;justify-content:center;padding-top:6px; }
.scroll-wheel { width:4px;height:8px;background:var(--violet-light);border-radius:2px;animation:scrollWheel 2s ease-in-out infinite; }
@keyframes scrollWheel { 0%{opacity:1;transform:translateY(0)} 100%{opacity:0;transform:translateY(14px)} }

/* Hero visual right panel */
.hero-visual {
  position: absolute;
  right: 5%;
  top: 46%;
  transform: translateY(-50%);
  width: 580px;
  height: 580px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Decorative background glow elements */
.visual-glow-orb {
  position: absolute;
  border-radius: 50%;
  
  pointer-events: none;
  opacity: 0.15;
  z-index: 1;
}
.visual-glow-orb--1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #7c3aed 0%, transparent 70%);
  top: 50px;
  left: 30px;
  animation: orbFloat 8s ease-in-out infinite alternate;
}
.visual-glow-orb--2 {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, #2563eb 0%, transparent 70%);
  bottom: 30px;
  right: 30px;
  animation: orbFloat 10s ease-in-out infinite alternate-reverse;
}

.hero-print-frame {
  width: 380px; height: 440px;
  background: rgba(255, 255, 255, 0.45);
  border: 1.5px solid rgba(255, 255, 255, 0.8);
  border-radius: 40px;
  position: relative;
  box-shadow: 
    0 30px 60px rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    inset 0 -1px 0 rgba(0, 0, 0, 0.05);
  z-index: 2;
  overflow: hidden;
}
.print-cmyk-bars {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0 30px 30px;
  height: 60%;
}
.pcb {
  width: 9%;
  border-radius: 12px 12px 0 0;
  opacity: 0.85;
  animation: barBreath 4s ease-in-out infinite alternate;
}
.pcb:nth-child(2){animation-delay:.3s}.pcb:nth-child(3){animation-delay:.6s}
.pcb:nth-child(4){animation-delay:.9s}.pcb:nth-child(5){animation-delay:1.2s}
.pcb:nth-child(6){animation-delay:1.5s}.pcb:nth-child(7){animation-delay:1.8s}
@keyframes barBreath { from{opacity:.6;transform:scaleY(.9)} to{opacity:.95;transform:scaleY(1.05)} }
.print-frame-label {
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.print-frame-label span:nth-child(1) {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.3em;
  color: #111827;
  margin-bottom: 2px;
}
.print-frame-label span:nth-child(2),
.print-frame-label span:nth-child(3) {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--text-muted);
  text-transform: uppercase;
}
.float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.95);
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  min-width: 140px;
  z-index: 3;
  will-change: transform;
}
.float-card--tl { top: 30px; left: -20px; animation: floatA 5s ease-in-out infinite; }
.float-card--tr { top: 70px; right: -25px; animation: floatB 6s ease-in-out infinite; }
.float-card--bl { bottom: 70px; left: -25px; animation: floatB 7s ease-in-out infinite 1s; }
.float-card--br { bottom: 30px; right: -20px; animation: floatA 5s ease-in-out infinite 2s; }
.fc-icon{font-size:1.6rem;line-height:1}
.fc-num{
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.5rem;
  background: var(--grad-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 2px;
}
.fc-label{
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.65rem;
  color: #4b5563;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}
@keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
.hero-bottom-fade{position:absolute;bottom:0;left:0;right:0;height:180px;background:linear-gradient(transparent,var(--ink));pointer-events:none;z-index:1}

/* ═══════════════════════════════════════
   ABOUT
═══════════════════════════════════════ */
#about { background: var(--ink); }
.about-left { display:flex;flex-direction:column; }
.about-divider { width:48px;height:3px;background:var(--grad-primary);border-radius:var(--radius-full);margin-bottom:24px; }
.about-para { color: var(--text-muted); line-height: 1.8; font-weight: 500; letter-spacing: 0.01em; margin-bottom: 20px; font-size: 1.3rem; }
.about-para strong { color: var(--text-muted); font-weight: 600; }
.about-tags { display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px; }
.tag {
  background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);
  color:var(--violet-light);padding:8px 16px;border-radius:var(--radius-full);
  font-family:var(--font-heading);font-size:1.02rem;font-weight:600;letter-spacing:.06em;
  transition:background .3s,border-color .3s;
}
.tag:hover { background:rgba(124,58,237,.22);border-color:var(--violet-light); }
.founder-card {
  display: flex;
  align-items: center;
  gap: 48px;
  padding: 50px 56px;
  max-width: 780px;
  min-height: 320px;
  width: 100%;
  border-radius: var(--radius-xl);
}
.founder-avatar {
  width: 160px;
  height: 160px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--true-white);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1), 0 6px 12px rgba(0,0,0,0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.founder-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.founder-name {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.9rem;
  color: var(--white);
  line-height: 1.2;
}
.founder-title {
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--text-muted);
  letter-spacing: .05em;
  margin-top: 8px;
}
.founder-quote {
  font-size: 1.3rem;
  color: var(--violet);
  font-style: italic;
  margin-top: 24px;
  line-height: 1.6;
}
.about-right { display:flex;flex-direction:column;gap:24px; }
.counters-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.counter-card { padding:28px 24px;border-radius:var(--radius-lg);text-align:center;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s; }
.counter-card:hover { transform:translateY(-5px);box-shadow:var(--shadow-violet); }
.cc-glow { position:absolute;top:-20px;left:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(124,58,237,.3),transparent 70%);pointer-events:none; }
.cc-glow--blue { background:radial-gradient(circle,rgba(37,99,235,.3),transparent 70%); }
.cc-icon { font-size:1.8rem;margin-bottom:8px; }
.cc-num { font-family:var(--font-display);font-size:2.8rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px; }
.cc-label { font-size:.72rem;color: var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-heading); }
.about-art { background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;overflow:hidden; }
.art-rings { position:absolute;inset:0;display:flex;align-items:center;justify-content:center; }
.art-ring { position:absolute;border-radius:50%;border:1px solid rgba(124,58,237,.15); }
.r1{width:160px;height:160px}.r2{width:120px;height:120px;border-color:rgba(37,99,235,.15)}.r3{width:80px;height:80px;border-color:rgba(124,58,237,.1)}
.art-bars { display:flex;align-items:flex-end;gap:8px;height:80px;position:relative;z-index:1; }
.art-bar { width:20px;border-radius:4px 4px 0 0;opacity:.7;animation:barBreath 3s ease-in-out infinite alternate; will-change: transform, opacity; }
.art-label { font-family:var(--font-heading);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color: var(--text-muted);position:relative;z-index:1; }

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}