  
/* ================= RESET & ROOT ================= */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:root {
  --orange: #e05a1e;
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}
html {
  scroll-behavior: smooth;
}
body {
  background: #000;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
}

/* ================= HERO ================= */
.terms-hero {
  min-height: 52vh;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 140px 80px 72px;
  overflow: hidden;
  background: #000;
}
.terms-hero-bg-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Syne", sans-serif;
  font-size: 22vw;
  font-weight: 800;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.025);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  letter-spacing: -4px;
}
.terms-hero-orb {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(224, 90, 30, 0.09) 0%,
    transparent 70%
  );
  top: -80px;
  right: -100px;
  pointer-events: none;
  z-index: 0;
  animation: orbFloat 8s ease-in-out infinite alternate;
  will-change: transform;
}
@keyframes orbFloat {
  from {
    transform: scale(1) translateY(0);
  }
  to {
    transform: scale(1.1) translateY(-30px);
  }
}
.terms-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
  opacity: 0.5;
}
.terms-hero-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
.terms-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
.terms-hero-eyebrow span {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 500;
}
.terms-hero-eyebrow-line {
  width: 40px;
  height: 1px;
  background: var(--orange);
  opacity: 0.6;
}
.terms-hero-eyebrow-date {
  font-size: 11px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.22);
}
.terms-hero-title {
  font-family: "Syne", sans-serif;
  font-size: clamp(44px, 6vw, 80px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -2.5px;
  margin-bottom: 28px;
}
.terms-hero-title .line {
  display: block;
  overflow: hidden;
}
.terms-hero-title .line-inner {
  display: block;
  background: linear-gradient(155deg, #fff 40%, rgba(255, 255, 255, 0.4));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.terms-hero-title .accent {
  color: var(--orange);
  -webkit-text-fill-color: var(--orange);
}
.terms-hero-desc {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.38);
  line-height: 1.85;
  max-width: 520px;
}
.hero-scroll {
  position: absolute;
  bottom: 28px;
  right: 80px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  opacity: 0.3;
  pointer-events: none;
}
.hero-scroll span {
  font-size: 10px;
  letter-spacing: 2.5px;
  writing-mode: vertical-rl;
}
.hero-scroll-line {
  width: 1px;
  height: 22px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  animation: scrollPulse 2.2s ease-in-out infinite;
}
@keyframes scrollPulse {
  0%,
  100% {
    opacity: 0.3;
    transform: scaleY(0.7) translateY(-4px);
  }
  50% {
    opacity: 0.9;
    transform: scaleY(1) translateY(4px);
  }
}

/* ================= SECTION DIVIDER ================= */
.section-divider {
  height: 1px;
  margin: 0 80px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.08),
    transparent
  );
}

/* ================= SHARED LABELS ================= */
.eyebrow-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 500;
  margin-bottom: 20px;
}
.eyebrow-tag::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--orange);
  opacity: 0.7;
}

/* ================= QUICK NAV (table of contents) ================= */
.toc-section {
  background: #060606;
  padding: 60px 80px;
  position: relative;
  overflow: hidden;
}
.toc-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 80px;
  right: 80px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.08),
    transparent
  );
}
.toc-inner {
  display: flex;
  align-items: flex-start;
  gap: 80px;
}
.toc-label {
  flex: 0 0 180px;
}
.toc-label p {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 500;
  margin-bottom: 8px;
}
.toc-label span {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.25);
  line-height: 1.6;
}
.toc-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  flex: 1;
}
.toc-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50px;
  padding: 8px 18px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  letter-spacing: 0.3px;
  transition:
    border-color 0.3s,
    color 0.3s,
    background 0.3s,
    transform 0.35s var(--ease-spring);
}
.toc-pill:hover {
  border-color: rgba(224, 90, 30, 0.4);
  color: #fff;
  background: rgba(224, 90, 30, 0.06);
  transform: translateY(-2px);
}
.toc-pill-num {
  font-size: 10px;
  color: var(--orange);
  font-family: "Syne", sans-serif;
  font-weight: 600;
  min-width: 16px;
}

/* ================= TERMS CONTENT SECTION ================= */
.terms-body-section {
  background: #040404;
  padding: 80px 80px;
  position: relative;
  overflow: hidden;
}
.terms-body-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 80px;
  right: 80px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.08),
    transparent
  );
}
.terms-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 80px;
  align-items: start;
}

/* Sticky sidebar */
.terms-sidebar {
  position: sticky;
  top: 100px;
}
.terms-sidebar-title {
  font-family: "Syne", sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.25);
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.terms-sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.terms-sidebar-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.3);
  text-decoration: none;
  padding: 9px 14px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition:
    color 0.25s,
    background 0.25s,
    border-color 0.25s,
    padding-left 0.3s var(--ease-spring);
}
.terms-sidebar-link:hover {
  color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
  padding-left: 18px;
}
.terms-sidebar-link.active {
  color: var(--orange);
  background: rgba(224, 90, 30, 0.06);
  border-color: rgba(224, 90, 30, 0.2);
}
.terms-sidebar-link-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
  transition: background 0.25s;
}
.terms-sidebar-link:hover .terms-sidebar-link-dot {
  background: rgba(255, 255, 255, 0.4);
}
.terms-sidebar-link.active .terms-sidebar-link-dot {
  background: var(--orange);
}

/* Main content */
.terms-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.terms-clause {
  padding: 48px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
}
.terms-clause:last-child {
  border-bottom: none;
}
.terms-clause:first-child {
  padding-top: 0;
}

.terms-clause-header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
}
.terms-clause-num {
  font-family: "Syne", sans-serif;
  font-size: 11px;
  font-weight: 700;
  color: var(--orange);
  letter-spacing: 1px;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(224, 90, 30, 0.08);
  border: 1px solid rgba(224, 90, 30, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 3px;
}
.terms-clause-title {
  font-family: "Syne", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.4px;
  line-height: 1.15;
}

.terms-clause-body {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.42);
  line-height: 1.9;
  padding-left: 52px;
}
.terms-clause-body p {
  margin-bottom: 16px;
}
.terms-clause-body p:last-child {
  margin-bottom: 0;
}
.terms-clause-body strong {
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
}
.terms-clause-body a {
  color: var(--orange);
  text-decoration: none;
  border-bottom: 1px solid rgba(224, 90, 30, 0.3);
  transition:
    border-color 0.25s,
    color 0.25s;
}
.terms-clause-body a:hover {
  color: #ff7a40;
  border-color: #ff7a40;
}

/* Important notice box */
.terms-notice {
  margin: 20px 0 0 52px;
  padding: 18px 22px;
  background: rgba(224, 90, 30, 0.05);
  border: 1px solid rgba(224, 90, 30, 0.18);
  border-radius: 12px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.7;
  position: relative;
  overflow: hidden;
}
.terms-notice::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--orange);
  border-radius: 2px;
}
.terms-notice strong {
  color: rgba(255, 255, 255, 0.8);
}

/* Contact info block */
.terms-contact-block {
  margin: 24px 0 0 52px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.terms-contact-item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.45);
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  transition:
    border-color 0.3s,
    background 0.3s,
    transform 0.35s var(--ease-spring);
}
.terms-contact-item:hover {
  border-color: rgba(224, 90, 30, 0.3);
  background: rgba(224, 90, 30, 0.04);
  transform: translateX(4px);
}
.terms-contact-item a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  transition: color 0.25s;
}
.terms-contact-item:hover a {
  color: #fff;
}
.terms-contact-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(224, 90, 30, 0.1);
  border: 1px solid rgba(224, 90, 30, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--orange);
}

/* ================= REVEAL ANIMATIONS ================= */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition:
    opacity 0.75s var(--ease-out),
    transform 0.75s var(--ease-out);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition:
    opacity 0.75s var(--ease-out),
    transform 0.75s var(--ease-out);
}
.reveal-left.visible {
  opacity: 1;
  transform: translateX(0);
}
.stagger-1 {
  transition-delay: 0.1s;
}
.stagger-2 {
  transition-delay: 0.2s;
}
.stagger-3 {
  transition-delay: 0.3s;
}
.stagger-4 {
  transition-delay: 0.4s;
}
.stagger-5 {
  transition-delay: 0.5s;
}
/* ================= RESPONSIVE ================= */
@media (max-width: 1024px) {
  .terms-hero {
    min-height: 30vh;
    padding-top: 100px;
  }
  .terms-layout {
    grid-template-columns: 1fr;
  }
  .terms-sidebar {
    position: static;
    margin-bottom: 40px;
  }
  .toc-inner {
    flex-direction: column;
    gap: 24px;
  }
  .toc-label {
    flex-basis: auto;
  }
}
@media (max-width: 768px) {
  .terms-hero,
  .terms-body-section,
  .fcta-section {
    padding: 100px 24px 56px;
  }
  .toc-section {
    padding: 40px 24px 56px;
  }
  .section-divider {
    margin: 0 24px;
  }
  .terms-clause-body,
  .terms-contact-block {
    padding-left: 0;
  }
  .terms-notice {
    margin-left: 0;
    padding-left: 16px;
  }
  .nav-links {
    display: none;
  }
  .hero-scroll {
    display: none;
  }
}

/* ── Performance: respect reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* ================================================================
   MOBILE BRIGHTNESS + PREMIUM POLISH  (auto-generated)
   Hard hex values — correct at ANY screen brightness level
================================================================ */
@media (max-width: 768px) {

  /* CARD BACKGROUNDS */
  .why-card, .infra-stat-box, .infra-floor, .quality-pillar,
  .story-img-cell, .explore-card, .pl-card, .bake-card, .ind-card,
  .machine-card, .blog-card, .timeline-card, .featured-card,
  .stat-block, .r-card, .t-card, .pkg-card, .pkg-info-card,
  .pkg-manpower-card, .contact-info-card, .post-sidebar-box,
  .flow-step-box, .iot-card, .infra-img-main, .tl-img-frame,
  .why-features .why-card, .cert-grid .cert-card,
  .export-panel, .r-card, .rating-callout { background: #1e1e1e; border-color: #3a3a3a; }

  /* BODY / DESCRIPTION TEXT */
  .why-card p, .infra-floor-body, .infra-floor-detail, .infra-intro,
  .quality-intro, .quality-pillar-body-inner li, .quality-pillar-sub,
  .story-body-text p, .explore-card-desc, .explore-header-sub,
  .about-hero-desc, .section-body, .why-header-right p,
  .pl-card-desc, .pl-hero-sub, .pl-card-flow span,
  .machine-card-desc, .bake-card-desc, .blog-card-excerpt,
  .blog-card-subtitle, .featured-desc, .timeline-desc,
  .tl-body, .r-quote, .t-card-quote, .pkg-desc, .pkg-info-sub,
  .line-meta-text, .post-content p, .detail-desc, .hero-desc,
  .page-sub, .csa-sub, .ind-sub, .bake-sub, .about-body,
  .process-sub, .cta-sub, .card-models, .card-count,
  .terms-clause-body p, .pp-section p, .pp-list li,
  .contact-subtitle, .footer-tagline, .blog-hero-desc,
  .step-label, .cta-sub { color: #cccccc; }

  /* SECONDARY / LABEL TEXT */
  .about-hero-stat-label, .infra-stat-box-label, .pl-stat-label,
  .csa-stat-l, .stat-label, .t-stat-label, .pkg-info-label,
  .pkg-manpower-label, .card-cat, .section-eyebrow,
  .line-hero-eyebrow, .flow-step-num, .blog-card-date,
  .post-hero-date, .r-loc, .t-card-loc, .cert-milestone-label,
  .line-nav-prev-hint, .line-nav-next-hint, .contact-info-label,
  .breadcrumb, .breadcrumb a, .back-btn,
  .pkg-machine-note { color: #aaaaaa; }

  /* CARD TITLES */
  .why-card h3, .infra-floor-name, .quality-pillar-title,
  .explore-card-title, .pl-card-name, .machine-card-name,
  .bake-card-name, .blog-card-title, .featured-name,
  .timeline-event-name, .tl-headline, .t-card-name,
  .pkg-card-name, .card-name, .cta-title,
  .models-cta-text h4, .iot-card-title,
  .contact-info-value { color: #ffffff; font-size: 15px; }

  /* STAT NUMBERS */
  .about-hero-stat-num, .infra-stat-box-num, .pl-stat-num,
  .csa-stat-n, .stat-num, .t-stat-num, .pkg-info-value,
  .pkg-manpower-value, .history-meta-num,
  .rating-big { color: #ffffff; font-size: 24px; }

  /* PILL / TAG CHIPS */
  .pl-card-capacity, .pl-card-machine-tag, .infra-badge,
  .line-meta-badge, .tl-tag, .model-tag, .card-tag,
  .pkg-tag, .pkg-material, .detail-tag,
  .filter-pill, .filter-btn { background: #252525; border-color: #3d3d3d; color: #cccccc; }

  /* SECTION TITLES */
  .section-title, .pl-lines-title, .pl-overview-title,
  .bake-title, .ind-title, .about-title, .featured-title,
  .timeline-title, .t-hero-title { font-size: clamp(28px, 7vw, 40px); }

  /* FLOW */
  .flow-step-name { color: #ffffff; }
  .flow-step-box { background: #1e1e1e; border-color: #3a3a3a; }

  /* FOOTER */
  .footer-col ul li a { color: #aaaaaa; }
  .footer-col h4.footer-col-title { color: #888888; }
  .footer-address { color: #aaaaaa; }
  .footer-bottom span, .footer-bottom-links a { color: #666666; }

  /* TESTIMONIALS */
  .t-card-quote, .r-quote { color: #cccccc; }
  .cert-milestone-year { color: #888888; }

  /* PACKAGES */
  .pkg-machine-name { color: #eeeeee; }
  .pkg-capacity-row span { color: #cccccc; }
  .pkg-capacity-row span:first-child { color: #eeeeee; }
  .pkg-note, .pkg-desc { color: #cccccc; }

  /* BLOG */
  .post-related-title { color: #cccccc; }

  /* MACHINE / MODEL */
  .detail-desc, .iot-card-desc, .right-sub,
  .models-cta-text p { color: #cccccc; }
  .specs-table td:first-child { color: #aaaaaa; }
  .specs-table td:last-child { color: #eeeeee; }

  /* PRIVACY / TERMS */
  .terms-notice, .pp-note { color: #cccccc; }
}

@media (max-width: 480px) {
  .pl-card-name, .machine-card-name, .bake-card-name,
  .why-card h3, .explore-card-title { font-size: 14px; }
  .section-title, .pl-lines-title { font-size: clamp(26px, 8vw, 34px); }
}


/* ================================================================
   PREMIUM MICRO-ANIMATIONS (auto-generated)
   Smooth, tasteful — respects prefers-reduced-motion
================================================================ */

/* Scroll reveal base */
.reveal, .fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.visible, .fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left {
  opacity: 0;
  transform: translateX(-32px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right {
  opacity: 0;
  transform: translateX(32px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal-right.visible { opacity: 1; transform: translateX(0); }

/* Stagger delays */
.stagger-1 { transition-delay: 0.08s; }
.stagger-2 { transition-delay: 0.16s; }
.stagger-3 { transition-delay: 0.24s; }
.stagger-4 { transition-delay: 0.32s; }
.stagger-5 { transition-delay: 0.40s; }
.stagger-6 { transition-delay: 0.48s; }

/* Card hover lift — premium feel */
.why-card, .infra-stat-box, .infra-floor, .explore-card,
.pl-card, .bake-card, .ind-card, .machine-card, .blog-card,
.featured-card, .stat-block, .r-card, .t-card, .pkg-card,
.pkg-info-card, .timeline-card, .contact-info-card {
  transition: border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

/* Shimmer on card hover */
.why-card::after, .explore-card::after, .pl-card::after,
.machine-card::after, .blog-card::after, .pkg-card::after {
  content: "";
  position: absolute;
  top: 0; left: 20%; right: 20%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(224,90,30,0.6), transparent);
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 0.4s, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.why-card:hover::after, .explore-card:hover::after,
.pl-card:hover::after, .machine-card:hover::after,
.blog-card:hover::after, .pkg-card:hover::after {
  opacity: 1; transform: scaleX(1);
}

/* Stat number count-up glow on hover */
.about-hero-stat:hover .about-hero-stat-num,
.infra-stat-box:hover .infra-stat-box-num,
.stat-block:hover .stat-number {
  text-shadow: 0 0 20px rgba(255,255,255,0.15);
}

/* Link underline slide */
.footer-col ul li a,
.drawer-link,
.toc-pill,
.filter-pill {
  transition: color 0.25s, padding-left 0.3s cubic-bezier(0.16,1,0.3,1),
              background 0.25s, border-color 0.25s, transform 0.3s cubic-bezier(0.16,1,0.3,1);
}

/* Button press feedback */
.nav-cta:active, .fcta-btn-primary:active,
.line-cta-btn-primary:active, .pkg-cta-primary:active,
.enquire-submit:active {
  transform: scale(0.97) translateY(0);
}

/* Image scale on card hover */
.bake-card:hover .bake-card-img,
.ind-line-pill:hover .ind-line-pill-icon img,
.blog-card:hover img { transform: scale(1.06); }

/* Smooth border-radius pulse on active nav item */
.island-item.active .island-icon svg {
  filter: drop-shadow(0 0 4px rgba(224,90,30,0.6));
}

/* Orange accent line slide-in on section hover */
.pl-card-cta-text, .view-btn, .blog-card-cta,
.explore-card-cta, .featured-details {
  transition: letter-spacing 0.35s cubic-bezier(0.16,1,0.3,1),
              opacity 0.3s, transform 0.35s cubic-bezier(0.16,1,0.3,1);
}

/* Tablet-specific enhancements */
@media (min-width: 769px) and (max-width: 1024px) {
  .why-card:hover, .explore-card:hover, .pl-card:hover,
  .machine-card:hover, .blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 48px rgba(0,0,0,0.55), 0 0 0 1px rgba(224,90,30,0.06);
  }
}

/* Desktop-specific enhancements */
@media (min-width: 1025px) {
  .why-card:hover, .explore-card:hover, .pl-card:hover,
  .machine-card:hover, .blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 72px rgba(0,0,0,0.65), 0 0 0 1px rgba(224,90,30,0.07);
  }
  /* Subtle parallax depth on hero sections */
  .pl-hero-bg, .about-hero-orb, .blog-hero-orb {
    will-change: transform;
  }
}

/* Mobile — no hover transforms (tap only) */
@media (max-width: 768px) {
  .why-card:hover, .explore-card:hover, .pl-card:hover,
  .machine-card:hover, .blog-card:hover, .infra-floor:hover,
  .quality-pillar:hover { transform: none; }
  .why-card:active { transform: scale(0.98); }
  .pl-card:active, .blog-card:active, .machine-card:active { transform: scale(0.98); }
  .island-item:active { transform: scale(0.92); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}


/* ── GHOST / WATERMARK NUMBERS — visible on mobile ── */
@media (max-width: 768px) {
  .pl-lines-count {
    color: rgba(255, 255, 255, 0.12);
    font-size: 48px;
  }
  .about-hero-bg-num {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.08);
    font-size: 20vw;
  }
  .history-intro-ghost {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.07);
    font-size: 18vw;
  }
  .tl-year-ghost {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.07);
  }
  .blog-hero-bg-text {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.07);
    font-size: 18vw;
  }
  .terms-hero-bg-text {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.07);
    font-size: 18vw;
  }
  .line-num-bg {
    display: none;
  }
  /* History timeline year numbers */
  .tl-year {
    -webkit-text-stroke: 1px rgba(224, 90, 30, 0.35);
    font-size: 44px;
  }
  /* Cert milestone years */
  .cert-milestone-year {
    color: #777777;
    font-size: 16px;
  }
  /* Stat ghost decorative numbers */
  .pl-lines-count {
    color: rgba(255, 255, 255, 0.14);
  }
  /* About hero year watermark */
  .history-meta-num {
    font-size: 22px;
    color: #ffffff;
  }
  .history-meta-label {
    color: #888888;
  }
}
