/* ============================================================
   TRIMSCB PREMIUM 3D ENHANCEMENT LAYER
   Fixes: Hero mobile responsive | Payment toggles | Enhanced UI
   ============================================================ */

/* â”€â”€â”€ 1. HERO â€” Full-Background Image (text overlay) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Image becomes a true full-bleed background behind all content */
.hero {
  min-height: calc(100vh - 86px);
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  padding: 60px clamp(24px, 7vw, 110px) 130px;
  overflow: hidden;
  isolation: isolate;
}

/* Image: full-bleed background, behind everything */
.hero-visual {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  display: block;
  opacity: 0.38;
  filter: saturate(0.7) contrast(1.1);
  animation: heroDrift 10s ease-in-out infinite;
  transform-origin: center center;
}

/* Gradient veil â€” keeps text crisp, image stays moody */
.hero-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(160deg,
      rgba(7,8,9,0.78) 0%,
      rgba(7,8,9,0.55) 40%,
      rgba(7,8,9,0.35) 70%,
      rgba(7,8,9,0.65) 100%),
    linear-gradient(0deg, rgba(7,8,9,0.85) 0%, transparent 30%);
  z-index: 1;
}

/* Copy sits above image */
.hero-copy {
  position: relative;
  z-index: 3;
  max-width: 680px;
}

/* Search bar */
.hero-search {
  position: absolute;
  bottom: 44px;
  left: 50%;
  transform: translateX(-50%);
  width: min(780px, 86%);
  z-index: 4;
}

/* Float chip â€” keep visible, top-right corner */
.float-chip {
  position: absolute;
  right: clamp(24px, 5vw, 80px);
  bottom: 22%;
  z-index: 4;
}

/* â”€â”€â”€ Tablet (max 1000px) â”€â”€â”€ */
@media (max-width: 1000px) {
  .hero {
    min-height: calc(100vh - 86px);
    padding: 50px clamp(20px, 5vw, 70px) 120px;
  }
  .hero-visual img { opacity: 0.32; }
  .hero-copy { max-width: 600px; }
  .float-chip { right: 24px; bottom: 18%; }
}

/* â”€â”€â”€ Mobile (max 760px) â”€â”€â”€ */
@media (max-width: 760px) {
  .hero {
    min-height: 94svh;
    padding: 48px 20px 110px;
    align-items: flex-start;
  }

  /* Image stays full background â€” just slightly more opaque for impact */
  .hero-visual img {
    opacity: 0.28;
    object-position: 65% center;
  }

  .hero-visual::after {
    background:
      linear-gradient(160deg,
        rgba(7,8,9,0.88) 0%,
        rgba(7,8,9,0.62) 45%,
        rgba(7,8,9,0.45) 75%,
        rgba(7,8,9,0.75) 100%),
      linear-gradient(0deg, rgba(7,8,9,0.92) 0%, transparent 28%);
  }

  .hero-copy { max-width: 100%; }
  .hero h1 { font-size: clamp(44px, 12vw, 62px); letter-spacing: -1.5px; }
  .hero-copy > p { font-size: 14px; max-width: 88%; margin: 18px 0; }
  .hero-cta { flex-direction: column; align-items: flex-start; gap: 16px; }
  .trust-row { flex-wrap: wrap; gap: 14px; margin-top: 30px; }

  .float-chip {
    right: 16px;
    bottom: 130px;
    padding: 10px 14px;
    font-size: 8px;
  }

  .hero-search {
    bottom: 20px;
    left: 14px;
    right: 14px;
    width: auto;
    transform: none;
    height: 56px;
  }
  .hero-search button { padding: 0 14px; font-size: 9px; }
}

@media (max-width: 480px) {
  .hero { min-height: 92svh; }
  .hero-visual img { opacity: 0.22; object-position: 72% center; }
  .hero h1 { font-size: clamp(40px, 13vw, 58px); }
  .float-chip { display: none; }
}

/* â”€â”€â”€ 2. ENHANCED 3D ANIMATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Scroll-reveal stagger */
.product-grid .product-card:nth-child(1) { transition-delay: 0.04s; }
.product-grid .product-card:nth-child(2) { transition-delay: 0.10s; }
.product-grid .product-card:nth-child(3) { transition-delay: 0.16s; }
.product-grid .product-card:nth-child(4) { transition-delay: 0.22s; }
.product-grid .product-card:nth-child(5) { transition-delay: 0.28s; }
.product-grid .product-card:nth-child(6) { transition-delay: 0.34s; }
.product-grid .product-card:nth-child(7) { transition-delay: 0.40s; }
.product-grid .product-card:nth-child(8) { transition-delay: 0.46s; }

.product-card {
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
              border-color 0.3s ease;
  opacity: 0;
  transform: translateY(30px) scale(0.97);
}

.product-card.in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.product-card:hover {
  transform: perspective(1000px) rotateX(3.5deg) rotateY(var(--tilt-y, 0deg)) translateY(-12px) scale(1.012);
  box-shadow: 0 40px 100px rgba(0,0,0,0.6), 0 0 0 1px rgba(143,231,255,0.25) inset;
}

/* Category cards enhanced */
.category-card {
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.4s ease,
              background 0.3s ease;
}

.category-card:hover {
  transform: perspective(1000px) rotateX(2.5deg) translateY(-10px);
  box-shadow: 0 36px 90px rgba(0,0,0,0.5), 0 0 0 1px rgba(121,242,208,0.2) inset;
}

/* Glowing accent on marquee */
.marquee {
  background: linear-gradient(90deg, transparent, rgba(143,231,255,0.04), transparent);
  border-color: rgba(255,255,255,0.09);
}

/* Section heads with subtle slide-in */
.section-head { overflow: hidden; }

/* Manifesto section - depth layer */
.manifesto {
  position: relative;
}
.manifesto::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(143,231,255,0.06), transparent 40%),
              radial-gradient(circle at 80% 60%, rgba(121,242,208,0.05), transparent 35%);
  pointer-events: none;
  z-index: 0;
}
.manifesto > * { position: relative; z-index: 1; }

/* Testimonials â€” ambient glow pulse */
.testimonials {
  position: relative;
  overflow: hidden;
}
.testimonials::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(185,167,255,0.08), transparent 60%);
  animation: pulseGlow 6s ease-in-out infinite;
  pointer-events: none;
}
@keyframes pulseGlow {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.08); }
}

/* Floating orbs on hero for depth */
.hero::before {
  content: '';
  position: absolute;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(143,231,255,0.1), transparent 65%);
  top: -100px;
  right: 20%;
  pointer-events: none;
  z-index: 1;
  animation: orbFloat 12s ease-in-out infinite;
}
.hero::after {
  content: '';
  position: absolute;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(185,167,255,0.08), transparent 65%);
  bottom: 80px;
  left: 10%;
  pointer-events: none;
  z-index: 1;
  animation: orbFloat 9s ease-in-out infinite reverse;
}
@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(20px, -30px) scale(1.05); }
  66% { transform: translate(-15px, 20px) scale(0.97); }
}

/* Float chip refined */
.float-chip {
  border-radius: 20px;
  animation: chipFloat 6s ease-in-out infinite;
}
@keyframes chipFloat {
  0%, 100% { transform: translateY(0) rotate(0.3deg); }
  50% { transform: translateY(-14px) rotate(-0.3deg); }
}

/* Stat cards enhanced hover */
.stats span {
  background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03));
  border-radius: 14px;
  padding: 16px 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.stats span:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

/* Smooth btn shimmer */
.btn.primary {
  position: relative;
  overflow: hidden;
}
.btn.primary::after {
  content: '';
  position: absolute;
  inset: -60% -30%;
  background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,0.55), transparent 65%);
  transform: translateX(-80%);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.btn.primary:hover::after { transform: translateX(80%); }

/* Product add button micro-animation */
.product-info button {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.product-info button:hover {
  transform: scale(1.12) rotate(12deg);
  box-shadow: 0 12px 30px rgba(143,231,255,0.2);
}
.product-info button.added {
  animation: addedPop 0.4s ease;
}
@keyframes addedPop {
  0% { transform: scale(1); }
  40% { transform: scale(1.3) rotate(18deg); }
  100% { transform: scale(1); }
}

/* Reviewer badge glow */
.reviewer > span {
  background: linear-gradient(145deg, #e8ecf0, #c8ced4);
  box-shadow: 0 12px 35px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.reviewer > span:hover {
  transform: scale(1.08) rotate(-5deg);
}

/* â”€â”€â”€ 3. ADMIN PAYMENT TOGGLE VISUAL FIX â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Toggle label layout */
.toggle-label {
  display: flex !important;
  align-items: center;
  gap: 14px;
  grid-column: 1 / -1;
  cursor: pointer;
}
.toggle-label span {
  font-size: 13px;
  color: #c8cdd2;
  user-select: none;
}

/* Improved toggle appearance */
.admin-toggle {
  flex: 0 0 52px;
  width: 52px !important;
  height: 28px !important;
  appearance: none;
  -webkit-appearance: none;
  background: rgba(107,114,128,0.6);
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 999px;
  position: relative;
  cursor: pointer;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  flex-shrink: 0;
}
.admin-toggle::before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  left: 2px;
  top: 2px;
  background: #fff;
  border-radius: 50%;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.admin-toggle:checked {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  border-color: rgba(34,197,94,0.4) !important;
  box-shadow: 0 0 0 4px rgba(34,197,94,0.12);
}
.admin-toggle:checked::before {
  transform: translateX(24px);
}
.admin-toggle:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Payment panel enhanced */
.payment-panel {
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.payment-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(143,231,255,0.5), rgba(121,242,208,0.5), rgba(185,167,255,0.5));
  opacity: 0;
  transition: opacity 0.3s ease;
}
.payment-panel:hover::before { opacity: 1; }
.payment-panel:has(.admin-toggle:checked)::before { opacity: 1; }

/* â”€â”€â”€ 4. GLASSMORPHISM UPGRADE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Hero search glass */
.hero-search.glass {
  background: rgba(12, 14, 16, 0.7);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  box-shadow: 0 24px 60px rgba(0,0,0,0.4), 0 1px 0 rgba(255,255,255,0.08) inset;
}

/* Nav glass on mobile */
.site-header nav.open {
  background: rgba(8, 10, 12, 0.94);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
}

/* Order summary card */
.order-summary, .form-panel {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* â”€â”€â”€ 5. HEADER SCROLL EFFECT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.site-header.scrolled {
  background: rgba(7,8,9,0.95) !important;
  border-bottom-color: rgba(255,255,255,0.08) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.4) !important;
}

/* â”€â”€â”€ 6. SMOOTH PAGE TRANSITIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

@keyframes pageIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}
main { animation: pageIn 0.4s ease both; }

/* â”€â”€â”€ 7. TOAST ENHANCEMENT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.toast {
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

/* â”€â”€â”€ 8. FOOTER GLASS BORDER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer {
  position: relative;
}
footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143,231,255,0.3), rgba(121,242,208,0.25), transparent);
}

/* â”€â”€â”€ 9. REDUCED MOTION RESPECT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (prefers-reduced-motion: reduce) {
  .hero-visual img,
  .float-chip,
  .hero::before,
  .hero::after,
  .testimonials::before,
  .product-card {
    animation: none !important;
    transition: none !important;
  }
  .product-card {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Final mobile hero polish */
@media (max-width: 760px) {
  .hero {
    display: flex;
    flex-direction: column;
    min-height: auto;
    padding: 46px 20px 34px;
    overflow: hidden;
  }
  .hero-copy {
    width: min(100%, 620px);
    padding: 14px 0 0;
  }
  .hero h1 {
    max-width: 11.5ch;
    font-size: clamp(46px, 14vw, 66px);
    line-height: 0.96;
    letter-spacing: 0;
  }
  .hero h1 em {
    -webkit-text-stroke-width: 0.8px;
  }
  .hero-copy > p {
    max-width: 34rem;
    margin: 20px 0 24px;
    font-size: 14px;
    line-height: 1.75;
    color: #d4d8dc;
    border-left: 2px solid rgba(255,255,255,.28);
    padding-left: 14px;
  }
  .hero-visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    right: auto;
    opacity: 1;
  }
  .hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 68% top;
    opacity: 0.24;
    transform: none !important;
  }
  .hero-visual::after {
    background:
      linear-gradient(90deg, rgba(7,8,9,.96) 0%, rgba(7,8,9,.78) 45%, rgba(7,8,9,.42) 100%),
      linear-gradient(0deg, rgba(7,8,9,.95) 0%, transparent 34%);
  }
  .float-chip { display: none; }
  .trust-row {
    margin-top: 28px;
    gap: 16px;
  }
  .hero-search {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    margin-top: 30px;
    height: auto;
    min-height: 58px;
  }
}

@media (max-width: 420px) {
  .hero {
    padding-top: 38px;
    padding-bottom: 28px;
  }
  .hero h1 {
    font-size: clamp(42px, 13.5vw, 58px);
    max-width: 10.8ch;
  }
  .hero-copy > p {
    max-width: 100%;
  }
}

/* Founder & CEO */
.founder-inline-link{margin-left:28px}.founder-hero{position:relative;min-height:780px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:100px max(6vw,40px);overflow:hidden;background:radial-gradient(circle at 72% 40%,rgba(118,242,210,.11),transparent 34%),#070809}.founder-hero-copy{position:relative;z-index:2}.founder-hero h1{font-family:Oswald,sans-serif;font-size:clamp(76px,9vw,150px);line-height:.86;letter-spacing:-.045em;margin:22px 0 25px;text-transform:uppercase}.founder-hero h1 em,.founder-vision h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #79f2d0}.founder-role{display:inline-block;margin:0 0 20px!important;padding:9px 14px;border:1px solid rgba(121,242,208,.35);border-radius:999px;color:#79f2d0!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.founder-hero-copy>p{max-width:590px;color:#b8bec3;font-size:17px;line-height:1.8}.founder-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.founder-identity-wrap{perspective:1200px;position:relative;z-index:2}.tilt-card{--rx:0deg;--ry:0deg;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease,box-shadow .3s ease}.founder-identity{position:relative;aspect-ratio:4/5;max-width:520px;margin:auto;border:1px solid rgba(255,255,255,.14);border-radius:38px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.015));box-shadow:0 55px 120px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.18)}.founder-identity:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(121,242,208,.24),transparent 36%);pointer-events:none}.identity-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;transform:translateZ(5px)}.identity-monogram{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%) translateZ(70px);font:800 clamp(100px,13vw,190px)/1 Oswald,sans-serif;color:#f3f5f4;text-shadow:16px 22px 35px rgba(0,0,0,.6)}.identity-meta{position:absolute;left:38px;right:38px;bottom:38px;display:grid;gap:5px;transform:translateZ(45px)}.identity-meta span,.identity-meta small{font-size:10px;letter-spacing:.2em;color:#8d969c}.identity-meta b{font:700 30px Oswald,sans-serif}.identity-ring{position:absolute;border:1px solid rgba(121,242,208,.2);border-radius:50%;animation:founderSpin 16s linear infinite}.ring-one{width:330px;height:330px;right:-120px;top:-100px}.ring-two{width:190px;height:190px;right:-40px;top:-30px;animation-direction:reverse;animation-duration:11s}.founder-orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.45;animation:founderFloat 8s ease-in-out infinite}.founder-orb-one{width:240px;height:240px;background:rgba(121,242,208,.08);left:-90px;bottom:70px}.founder-orb-two{width:150px;height:150px;border:1px solid rgba(143,231,255,.18);right:36%;top:60px;animation-delay:-3s}@keyframes founderSpin{to{transform:rotate(360deg)}}@keyframes founderFloat{50%{transform:translateY(-24px) rotate(8deg)}}.founder-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding-top:120px}.founder-story-lead{position:sticky;top:130px;align-self:start}.founder-story h2,.founder-vision h2{font:600 clamp(48px,6vw,86px)/1 Oswald,sans-serif;text-transform:uppercase;margin-top:20px}.founder-prose{border-left:1px solid rgba(255,255,255,.13);padding-left:6vw}.founder-prose p{font-size:17px;line-height:1.95;color:#bdc3c7;margin:0 0 30px}.founder-prose p:first-child{font-size:24px;line-height:1.55;color:#fff}.leadership-quote{text-align:center;max-width:1250px;margin:auto;padding-top:140px;padding-bottom:140px}.leadership-quote blockquote{font:600 clamp(38px,5vw,72px)/1.18 Oswald,sans-serif;margin:30px auto;color:#f1f4f3;max-width:1100px}.quote-signature{color:#79f2d0;font-size:13px;letter-spacing:.12em}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expertise-card{position:relative;min-height:230px;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 25px 55px rgba(0,0,0,.22)}.expertise-card:hover{box-shadow:0 35px 70px rgba(0,0,0,.4),0 0 35px rgba(121,242,208,.06)}.expertise-card span{color:#79f2d0;font-size:11px}.expertise-card h3{position:absolute;left:30px;right:45px;bottom:28px;font:600 25px/1.2 Oswald,sans-serif}.expertise-card i{position:absolute;right:24px;top:24px;font-style:normal}.founder-vision{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-top:100px;margin-bottom:100px;padding-top:100px;padding-bottom:100px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.founder-vision p{font-size:20px;line-height:1.8;color:#c3c9cc}.social-3d-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.social-3d-card{position:relative;display:flex;align-items:center;gap:22px;min-height:130px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));color:#fff}.social-3d-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#79f2d0;color:#07100e;font:800 16px Manrope,sans-serif;box-shadow:0 15px 30px rgba(121,242,208,.13);transform:translateZ(34px)}.social-3d-card div{display:grid;gap:5px;min-width:0;transform:translateZ(24px)}.social-3d-card small{font-size:9px;letter-spacing:.18em;color:#8f989d}.social-3d-card b{font-size:15px;overflow-wrap:anywhere}.social-3d-card i{margin-left:auto;font-style:normal;font-size:22px}.founder-connect{padding-bottom:150px}
@media(max-width:900px){.founder-hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.founder-identity{max-width:430px}.founder-story,.founder-vision{grid-template-columns:1fr}.founder-story-lead{position:static}.founder-prose{padding-left:0;border-left:0}.expertise-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.founder-inline-link{display:block;margin:18px 0 0}.founder-hero{padding:62px 20px 70px}.founder-hero h1{font-size:clamp(62px,21vw,92px)}.founder-actions{align-items:flex-start;flex-direction:column;gap:22px}.founder-identity{border-radius:26px}.identity-meta{left:25px;right:25px;bottom:25px}.founder-story,.founder-vision{gap:35px;padding-top:75px}.founder-prose p:first-child{font-size:20px}.leadership-quote{padding-top:90px;padding-bottom:90px}.expertise-grid,.social-3d-grid{grid-template-columns:1fr}.expertise-card{min-height:190px}.founder-connect{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.founder-orb,.identity-ring{animation:none!important}.tilt-card{transform:none!important;transition:none!important}}
/* Founder Page Silver Theme */

.founder-hero h1 em,
.founder-vision h2 em {
  -webkit-text-stroke-color: #bec2c6;
}

.founder-role,
.quote-signature,
.expertise-card span {
  color: #cfd3d7 !important;
}

.founder-role {
  border-color: rgba(207, 211, 215, 0.38);
}

.founder-hero {
  background:
    radial-gradient(
      circle at 72% 40%,
      rgba(207, 211, 215, 0.09),
      transparent 34%
    ),
    #070809;
}

.founder-identity::before {
  background:
    radial-gradient(
      circle at var(--gx, 30%) var(--gy, 20%),
      rgba(207, 211, 215, 0.20),
      transparent 36%
    );
}

.identity-ring {
  border-color: rgba(207, 211, 215, 0.22);
}

.founder-orb-one {
  background: rgba(207, 211, 215, 0.08);
}

.founder-orb-two {
  border-color: rgba(207, 211, 215, 0.18);
}

.expertise-card:hover {
  box-shadow:
    0 35px 70px rgba(0, 0, 0, 0.4),
    0 0 35px rgba(207, 211, 215, 0.07);
}

.social-3d-card > span {
  background: linear-gradient(
    135deg,
    #f0f2f3,
    #9ba1a6
  );

  color: #08090a;

  box-shadow:
    0 15px 30px rgba(207, 211, 215, 0.14);
}
/* Founder Page Neutral Grey Theme */

.founder-hero h1 em,
.founder-vision h2 em {
  -webkit-text-stroke-color: #8f9499;
}

.founder-role,
.quote-signature,
.expertise-card span {
  color: #a7acb1 !important;
}

.founder-role {
  border-color: rgba(167, 172, 177, 0.35);
}

/* Founder brand/logo card */

.identity-brand {
  position: absolute;
  left: 50%;
  top: 42%;
  z-index: 2;
  width: min(72%, 330px);
  min-height: 145px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;

  background: linear-gradient(
    145deg,
    rgba(210, 214, 218, 0.12),
    rgba(20, 22, 24, 0.32)
  );

  box-shadow:
    0 32px 65px rgba(0, 0, 0, 0.42),
    inset 0 1px rgba(255, 255, 255, 0.14);

  transform:
    translate(-50%, -50%)
    translateZ(70px);

  backdrop-filter: blur(10px);
}

.identity-brand img {
  display: block;
  width: 100%;
  max-width: 270px;
  max-height: 105px;
  object-fit: contain;

  filter:
    grayscale(1)
    brightness(1.35)
    contrast(0.92);
}

.identity-brand strong {
  color: #d7dade;

  font:
    600 clamp(36px, 4vw, 58px)/1
    Oswald,
    sans-serif;

  letter-spacing: 0.13em;
  white-space: nowrap;
}

.identity-brand strong span {
  color: #8d9297;
}

.identity-brand small {
  color: #858a8f;
  font-size: 8px;
  letter-spacing: 0.3em;
}

/* Official-style monochrome social icons */

.social-3d-card > span {
  background: linear-gradient(
    145deg,
    #767b80,
    #3f4347
  );

  color: #e1e3e5;

  box-shadow:
    0 15px 30px rgba(0, 0, 0, 0.28),
    inset 0 1px rgba(255, 255, 255, 0.18);
}

.social-icon svg {
  width: 27px;
  height: 27px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-icon svg path {
  fill: currentColor;
  stroke: none;
}

.social-icon svg .icon-dot {
  fill: currentColor;
  stroke: none;
}

.social-3d-card:hover .social-icon {
  background: linear-gradient(
    145deg,
    #92979c,
    #555a5f
  );

  color: #ffffff;
}
<?php if (setting('logo')): ?>
  <img
    src="<?= e(url(setting('logo'))) ?>"
    alt="TRIMS•CB official logo"
  >
<?php else: ?>
  <strong>TRIMS<span>•</span>CB</strong>
  <small>PRECISION BARBER TOOLS</small>
<?php endif; ?>