/* ═══════════════════════════════════════════════════════════
   ADRIX DIGITAL — styles.css
   v2 : multi-page · dark/light toggle · laptop hero
   Fonts  : Cinzel (headings) · DM Sans (body/UI)
   Glass  : buttons + icons ONLY
═══════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────────────────────
   ITC BENGUIAT — self-hosted (license & place files in /fonts/)
   Fallback: Playfair Display (Google Fonts, loaded in HTML)
───────────────────────────────────────────────────────── */
@font-face {
  font-family: 'ITC Benguiat Std';
  src: url('fonts/BenguiatStd-Book.woff2') format('woff2'),
       url('fonts/BenguiatStd-Book.woff')  format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ITC Benguiat Std';
  src: url('fonts/BenguiatStd-Medium.woff2') format('woff2'),
       url('fonts/BenguiatStd-Medium.woff')  format('woff');
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'ITC Benguiat Std';
  src: url('fonts/BenguiatStd-Bold.woff2') format('woff2'),
       url('fonts/BenguiatStd-Bold.woff')  format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ─────────────────────────────────────────────────────────
   DESIGN TOKENS — light (default)
───────────────────────────────────────────────────────── */
:root {
  --c-bg:            #FFFFFF;
  --c-surface:       #F8F7F5;
  --c-surface-2:     #F0EDE8;
  --c-border:        #E4E0D9;
  --c-text:          #0A0A0A;
  --c-muted:         #6A6A68;
  --c-faint:         #ABABAB;

  --c-gold:          #C9A84C;
  --c-gold-light:    #E0C46C;
  --c-gold-dark:     #9E7C2C;
  --c-gold-bg:       rgba(201,168,76,0.07);
  --c-gold-border:   rgba(201,168,76,0.22);
  --c-gold-glow:     rgba(201,168,76,0.28);

  --glass-bg:        rgba(255,255,255,0.11);
  --glass-border:    rgba(201,168,76,0.20);
  --glass-blur:      14px;

  /* ITC Benguiat Std first → Playfair Display as web fallback */
  --f-head: 'ITC Benguiat Std', 'Benguiat', 'Playfair Display', 'Georgia', serif;
  --f-body: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;

  --t-2xs: 0.6875rem;
  --t-xs:  0.75rem;
  --t-sm:  0.875rem;
  --t-base:1rem;
  --t-lg:  1.125rem;
  --t-xl:  1.25rem;
  --t-2xl: 1.5rem;
  --t-3xl: 1.875rem;
  --t-4xl: 2.25rem;
  --t-5xl: 3rem;
  --t-6xl: 3.75rem;
  --t-7xl: 4.5rem;

  --s-1:0.25rem; --s-2:0.5rem; --s-3:0.75rem; --s-4:1rem;
  --s-5:1.25rem; --s-6:1.5rem; --s-8:2rem;    --s-10:2.5rem;
  --s-12:3rem;   --s-16:4rem;  --s-20:5rem;   --s-24:6rem;

  --max-w:  1200px;
  --nav-h:  72px;
  --pad-x:  clamp(1.25rem,5vw,2.5rem);

  --r-sm:4px; --r-md:10px; --r-lg:18px; --r-full:9999px;

  --sh-sm:  0 1px 4px rgba(0,0,0,0.05);
  --sh-md:  0 4px 20px rgba(0,0,0,0.07),0 2px 6px rgba(0,0,0,0.04);
  --sh-lg:  0 14px 44px rgba(0,0,0,0.09),0 4px 12px rgba(0,0,0,0.05);
  --sh-gold:0 4px 28px rgba(201,168,76,0.28);

  --ease-out:    cubic-bezier(0.22,1,0.36,1);
  --ease-cinema: cubic-bezier(0.25,0.10,0.25,1);
}

/* Dark theme */
[data-theme="dark"] {
  --c-bg:        #0C0C0A;
  --c-surface:   #141412;
  --c-surface-2: #1C1C1A;
  --c-border:    #282824;
  --c-text:      #F2EDE6;
  --c-muted:     #888880;
  --c-faint:     #4A4A48;

  --glass-bg:    rgba(255,255,255,0.055);
  --glass-border:rgba(201,168,76,0.18);
}

/* ─────────────────────────────────────────────────────────
   RESET + BASE
───────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

html {
  scroll-behavior:smooth;
  font-size:16px;
  -webkit-text-size-adjust:100%;
}

body {
  font-family:var(--f-body);
  color:var(--c-text);
  background:var(--c-bg);
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  transition:background 0.35s ease, color 0.35s ease;
}

img,svg{display:block;max-width:100%;}
a    {color:inherit;text-decoration:none;}
ul   {list-style:none;}
button{font-family:var(--f-body);border:none;background:none;cursor:pointer;}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ─────────────────────────────────────────────────────────
   PAGE TRANSITIONS
───────────────────────────────────────────────────────── */
body { animation: pageIn 0.5s ease both; }

@keyframes pageIn {
  from { opacity:0; }
  to   { opacity:1; }
}

body.page-leaving { animation: pageOut 0.25s ease forwards; }

@keyframes pageOut {
  to { opacity:0; }
}

/* ─────────────────────────────────────────────────────────
   SCROLL PROGRESS BAR
───────────────────────────────────────────────────────── */
.scroll-bar {
  position:fixed;
  top:0;left:0;
  height:2px;
  width:0%;
  background:linear-gradient(90deg,var(--c-gold-dark),var(--c-gold-light));
  z-index:9999;
  pointer-events:none;
  transition:width 0.08s linear;
}

/* ─────────────────────────────────────────────────────────
   CUSTOM CURSOR
───────────────────────────────────────────────────────── */
@media(pointer:fine){
  body { cursor: none; }
  a,button,[role="button"],input,select,textarea,label { cursor: none; }
}

.cursor-dot {
  position:fixed;
  width:5px;height:5px;
  background:rgba(248,230,170,0.78);
  border-radius:50%;
  pointer-events:none;
  z-index:10000;
  transform:translate(-50%,-50%);
  opacity:0;
  transition:width 0.18s ease, height 0.18s ease, opacity 0.2s ease, box-shadow 0.25s ease;
  box-shadow:0 0 0 1.5px rgba(255,255,255,0.72), 0 0 18px rgba(201,168,76,1), 0 0 42px rgba(201,168,76,0.62), 0 0 72px rgba(201,168,76,0.22);
}
.cursor-dot.is-visible { opacity:1; }

.cursor-ring {
  position:fixed;
  width: 20px;height:20px;
  border:1.5px solid rgba(201,168,76,0.5);
  border-radius:50%;
  pointer-events:none;
  z-index:9999;
  transform:translate(-50%,-50%);
  opacity:0;
  transition:width 0.25s ease, height 0.25s ease, border-color 0.2s ease, opacity 0.25s ease, box-shadow 0.25s ease;
  box-shadow:0 0 8px rgba(201,168,76,0.18), inset 0 0 8px rgba(201,168,76,0.06);
}
.cursor-ring.is-visible { opacity:1; }

.cursor-dot.is-hover  { width:14px; height:14px; box-shadow:0 0 0 1.5px rgba(255,255,255,0.88), 0 0 26px rgba(201,168,76,1), 0 0 55px rgba(201,168,76,0.72), 0 0 90px rgba(201,168,76,0.3); }
.cursor-ring.is-hover { width:56px; height:56px; border-color:rgba(201,168,76,0.8); box-shadow:0 0 22px rgba(201,168,76,0.38), inset 0 0 12px rgba(201,168,76,0.12); }

/* ─────────────────────────────────────────────────────────
   LAYOUT
───────────────────────────────────────────────────────── */
.container {
  max-width:var(--max-w);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}

.br-md{display:none;}
@media(min-width:768px){.br-md{display:block;}}

/* ─────────────────────────────────────────────────────────
   BUTTONS — glass permitted
───────────────────────────────────────────────────────── */
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--s-2);
  padding:0.7rem 1.75rem;
  border-radius:var(--r-full);
  font-family:var(--f-body);
  font-size:var(--t-xs);
  font-weight:500;
  letter-spacing:0.09em;
  text-transform:uppercase;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  transition:transform 240ms var(--ease-out),
             box-shadow 240ms ease,
             background 240ms ease,
             border-color 240ms ease;
  cursor:none;
}

.btn:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;}

.btn-gold {
  background:linear-gradient(140deg,var(--c-gold-light),var(--c-gold),var(--c-gold-dark));
  color:#fff;
  border:1px solid transparent;
  box-shadow:var(--sh-gold);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.btn-gold::before {
  content:'';position:absolute;inset:0;
  background:linear-gradient(140deg,rgba(255,255,255,0.18),transparent 60%);
  opacity:0;transition:opacity 240ms ease;border-radius:inherit;pointer-events:none;
}
.btn-gold:hover              { transform:translateY(-2px); box-shadow:0 8px 36px rgba(201,168,76,0.4); }
.btn-gold:hover::before      { opacity:1; }
.btn-gold:active             { transform:translateY(0); }

.btn-glass {
  background:var(--glass-bg);
  color:var(--c-text);
  border:1px solid rgba(0,0,0,0.10);
  backdrop-filter:blur(var(--glass-blur));
  -webkit-backdrop-filter:blur(var(--glass-blur));
}
[data-theme="dark"] .btn-glass { border-color:rgba(255,255,255,0.08); }
.btn-glass:hover { background:rgba(255,255,255,0.16);border-color:var(--c-gold-border);transform:translateY(-2px); }
[data-theme="dark"] .btn-glass:hover { background:rgba(255,255,255,0.09); }

.btn-outline {
  background:transparent;
  color:var(--c-text);
  border:1px solid var(--c-border);
  backdrop-filter:blur(var(--glass-blur));
  -webkit-backdrop-filter:blur(var(--glass-blur));
}
.btn-outline:hover { border-color:var(--c-gold);color:var(--c-gold-dark);transform:translateY(-2px); }

.btn-sm  { padding:0.45rem 1.1rem; font-size:10px; }
.btn-lg  { padding:0.9rem 2.4rem;  font-size:var(--t-sm); }
.btn-full{ width:100%; }

/* ─────────────────────────────────────────────────────────
   GLASS ICON — glass permitted
───────────────────────────────────────────────────────── */
.glass-icon {
  display:flex;align-items:center;justify-content:center;
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  border-radius:var(--r-md);
  backdrop-filter:blur(var(--glass-blur));
  -webkit-backdrop-filter:blur(var(--glass-blur));
  transition:background 240ms ease,border-color 240ms ease,
             transform 240ms var(--ease-out),box-shadow 240ms ease;
}
.glass-icon:hover {
  background:rgba(201,168,76,0.1);
  border-color:rgba(201,168,76,0.4);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(201,168,76,0.14);
}

/* ─────────────────────────────────────────────────────────
   DARK MODE TOGGLE
───────────────────────────────────────────────────────── */
.theme-toggle {
  width:40px;height:40px;
  border-radius:var(--r-full);
  display:flex;align-items:center;justify-content:center;
  color:var(--c-text);
  background:var(--glass-bg);
  border:1px solid var(--c-border);
  backdrop-filter:blur(var(--glass-blur));
  -webkit-backdrop-filter:blur(var(--glass-blur));
  transition:all 240ms ease;
  flex-shrink:0;
}
.theme-toggle:hover {
  border-color:var(--c-gold-border);
  color:var(--c-gold);
  background:var(--c-gold-bg);
  transform:rotate(18deg);
}

.theme-toggle .icon-sun  { display:none; }
.theme-toggle .icon-moon { display:block; }
[data-theme="dark"] .theme-toggle .icon-sun  { display:block; }
[data-theme="dark"] .theme-toggle .icon-moon { display:none; }

/* ─────────────────────────────────────────────────────────
   SECTION SHARED
───────────────────────────────────────────────────────── */
section { padding-block:clamp(4rem,8vw,6rem); }

.eyebrow {
  font-family:var(--f-body);
  font-size:var(--t-xs);
  font-weight:500;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--c-gold);
  margin-bottom:var(--s-4);
}

.section-title {
  font-family:var(--f-head);
  font-size:clamp(var(--t-3xl),4.5vw,var(--t-5xl));
  font-weight:500;
  line-height:1.13;
  letter-spacing:-0.015em;
  color:var(--c-text);
}
.section-title em { font-style:italic; color:var(--c-gold); }

.section-header { max-width:600px; margin-bottom:clamp(2.5rem,5vw,4rem); }

/* ─────────────────────────────────────────────────────────
   SCROLL REVEAL
───────────────────────────────────────────────────────── */
.reveal { opacity:0; transform:translateY(24px); }
.reveal.in-view {
  opacity:1; transform:translateY(0);
  transition:opacity 0.78s var(--ease-out),transform 0.78s var(--ease-out);
}

/* ═══════════════════════════════════════════════════════════
   HEADER — no glassmorphism, clean only
═══════════════════════════════════════════════════════════ */
.site-header {
  position:fixed;
  inset-block-start:0;inset-inline:0;
  z-index:200;
  height:var(--nav-h);
  background:transparent;
  transition:background 350ms ease,box-shadow 350ms ease;
}
.site-header.scrolled {
  background:rgba(var(--_bg-rgb,255,255,255),0.96);
  box-shadow:0 1px 0 var(--c-border);
}

[data-theme="dark"] .site-header.scrolled {
  background:rgba(12,12,10,0.96);
}

.nav-inner {
  max-width:var(--max-w);
  margin-inline:auto;
  padding-inline:var(--pad-x);
  height:100%;
  display:flex;align-items:center;gap:var(--s-6);
}

.nav-logo {display:flex;gap:0.35em;flex-shrink:0;margin-right:auto;align-items:center;}
.nav-logo-img { height:38px;width:auto;display:block;object-fit:contain; }
.logo-word {
  font-family:var(--f-head);font-size:var(--t-lg);font-weight:600;
  letter-spacing:0.05em;color:var(--c-text);line-height:1;
}
.logo-word--light { font-weight:400;color:var(--c-muted); }

.nav-links { display:none;align-items:center;gap:var(--s-8); }
@media(min-width:860px){ .nav-links{display:flex;} }

.nav-link {
  font-family:var(--f-body);font-size:var(--t-sm);
  font-weight:400;letter-spacing:0.03em;
  color:var(--c-muted);
  position:relative;transition:color 200ms ease;
}
.nav-link::after {
  content:'';position:absolute;bottom:-3px;left:0;
  width:0;height:1px;background:var(--c-gold);
  transition:width 260ms var(--ease-out);
}
.nav-link:hover,
.nav-link.active      { color:var(--c-text); }
.nav-link:hover::after,
.nav-link.active::after { width:100%; }
.nav-link.active { color:var(--c-text); }

.nav-right  { display:flex;align-items:center;gap:var(--s-3); }
.nav-cta    { display:none; }
@media(min-width:860px){
  .nav-cta{display:inline-flex;}
  .nav-cta { box-shadow:0 0 20px rgba(201,168,76,0.42), 0 0 0 1px rgba(201,168,76,0.32), 0 3px 14px rgba(201,168,76,0.22); border-color:rgba(201,168,76,0.32) !important; transition:box-shadow 0.3s ease, background 0.2s ease, transform 0.2s ease; }
  .nav-cta:hover { box-shadow:0 0 36px rgba(201,168,76,0.72), 0 0 0 1px rgba(201,168,76,0.52), 0 6px 24px rgba(201,168,76,0.36); transform:translateY(-1px); }
}

.nav-toggle {
  display:flex;flex-direction:column;gap:6px;padding:var(--s-2);
}
@media(min-width:860px){ .nav-toggle{display:none;} }

.toggle-bar {
  display:block;width:24px;height:1.5px;background:var(--c-text);
  border-radius:2px;transform-origin:center;
  transition:transform 280ms var(--ease-out),opacity 200ms ease;
}
.nav-toggle[aria-expanded="true"] .toggle-bar:first-child
  { transform:translateY(3.75px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .toggle-bar:last-child
  { transform:translateY(-3.75px) rotate(-45deg); }

.mobile-nav {
  position:fixed;inset:0;background:var(--c-bg);
  z-index:190;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:var(--s-10);
  opacity:0;pointer-events:none;transition:opacity 350ms ease;
}
.mobile-nav.is-open { opacity:1;pointer-events:all; }
.mobile-nav-links { display:flex;flex-direction:column;align-items:center;gap:var(--s-6); }
.mobile-nav-link {
  font-family:var(--f-head);font-size:var(--t-2xl);font-weight:400;
  letter-spacing:0.05em;color:var(--c-text);transition:color 200ms ease;
}
.mobile-nav-link:hover,.mobile-nav-link.active { color:var(--c-gold); }

/* ═══════════════════════════════════════════════════════════
   HOME HERO — full-width centred layout
═══════════════════════════════════════════════════════════ */
.hero {
  min-height:100svh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding-top:var(--nav-h);
  background:var(--c-bg);
}

/* Particles canvas */
#particles-js {
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
#particles-js canvas { display:block;width:100%!important;height:100%!important; }

/* Atmosphere */
.hero::before {
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 55% at 90% 35%, rgba(201,168,76,0.055) 0%,transparent 65%),
    radial-gradient(ellipse 40% 30% at 5% 90%, rgba(201,168,76,0.035) 0%,transparent 60%);
  pointer-events:none;
}
.hero::after {
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:1px;background:var(--c-border);
}

.hero-left {
  width:100%;
  max-width:var(--max-w);
  margin-inline:auto;
  padding:clamp(3rem,8vw,7rem) var(--pad-x);
  position:relative;z-index:1;
  display:flex;flex-direction:column;gap:0;
}

/* Eyebrow */
.hero-eyebrow-outer { overflow:hidden;margin-bottom:var(--s-6); }
.hero-eyebrow {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--c-gold);
  opacity:0;transform:translateY(110%);
}

/* Headline */
.hero-headline {
  font-family:var(--f-head);font-weight:500;
  line-height:1.04;letter-spacing:-0.025em;
  color:var(--c-text);
  font-size:clamp(3rem,7.5vw,6.5rem);
  margin-bottom:clamp(1.5rem,3vw,2.5rem);
}
.headline-clip  { display:block;overflow:hidden;line-height:1.2;padding-bottom:0.04em; }
.headline-line  { display:block;transform:translateY(108%);opacity:0; }
.headline-line--gold { color:var(--c-gold); }

.hero-sub-outer { overflow:hidden;margin-bottom:clamp(2rem,4vw,3rem); }
.hero-sub {
  font-family:var(--f-body);font-size:clamp(var(--t-base),2vw,var(--t-xl));
  font-weight:300;line-height:1.68;color:var(--c-muted);
  max-width:640px;opacity:0;transform:translateY(18px);
}

.hero-ctas { display:flex;flex-wrap:wrap;gap:var(--s-4);opacity:0;transform:translateY(18px); }

/* Editorial decorators */
.hero-index {
  font-family:var(--f-head);font-size:10px;font-weight:400;
  letter-spacing:0.2em;color:var(--c-faint);
  margin-top:clamp(2rem,5vw,4rem);opacity:0;
}

/* Right side: laptop */
.hero-right {
  display:flex;align-items:center;justify-content:center;
  padding:clamp(2rem,5vw,4rem) var(--pad-x);
  padding-top:clamp(2.5rem,8vw,5rem);
  position:relative;z-index:1;
}

/* Scroll cue */
.scroll-cue {
  position:absolute;bottom:var(--s-8);right:var(--pad-x);
  display:flex;flex-direction:column;align-items:center;gap:var(--s-2);
  opacity:0;z-index:1;
}
.scroll-cue__line {
  width:1px;height:44px;
  background:linear-gradient(to bottom,transparent,var(--c-gold));
  animation:scrollPulse 2.2s ease-in-out infinite;
}
.scroll-cue__label {
  font-family:var(--f-body);font-size:9px;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--c-faint);
  writing-mode:vertical-rl;margin-top:var(--s-1);
}
@keyframes scrollPulse {
  0%,100%{opacity:0.35;transform:scaleY(1);}
  50%    {opacity:1;   transform:scaleY(1.1);}
}

/* ═══════════════════════════════════════════════════════════
   LAPTOP MOCKUP
═══════════════════════════════════════════════════════════ */
.laptop-wrap {
  position:relative;
  width:100%;max-width:580px;
  transform-style:preserve-3d;
  transition:transform 0.12s ease;
  /* Initial tilt — editorial slant */
  transform:perspective(1200px) rotateX(4deg) rotateY(-6deg);
}

/* Ambient glow that follows mouse */
.laptop-glow {
  position:absolute;
  width:240px;height:240px;
  background:radial-gradient(circle,rgba(201,168,76,0.22) 0%,transparent 70%);
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  transition:opacity 0.4s ease;
  transform:translate(-50%,-50%);
}
.laptop-wrap:hover .laptop-glow { opacity:1; }

/* The laptop structure */
.laptop {
  width:100%;
  display:flex;flex-direction:column;align-items:center;
}

/* ── Lid / screen half ── */
.laptop-lid {
  width:100%;
  background:linear-gradient(160deg,#2E2E2E,#1A1A1A);
  border-radius:14px 14px 0 0;
  padding:10px 10px 8px;
  box-shadow:
    0 -1px 0 rgba(255,255,255,0.06) inset,
    0 30px 60px rgba(0,0,0,0.5),
    0 8px 24px rgba(0,0,0,0.35);
  position:relative;
}

.laptop-camera {
  width:6px;height:6px;background:#333;border-radius:50%;
  border:1px solid #444;margin:0 auto 8px;
  box-shadow:0 0 0 2px rgba(255,255,255,0.04) inset;
}

.laptop-screen-area {
  background:#0A0A0A;
  border-radius:6px;
  overflow:hidden;
  aspect-ratio:16/10;
  border:1px solid #000;
}

/* ── Hinge ── */
.laptop-hinge {
  width:96%;height:6px;
  background:linear-gradient(to bottom,#252523,#1A1A18);
  border-radius:0;
  display:flex;align-items:center;justify-content:center;
}
.laptop-hinge-bar {
  width:40%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);
  border-radius:2px;
}

/* ── Base / keyboard ── */
.laptop-base {
  width:100%;
  background:linear-gradient(to bottom,#292927,#1E1E1C);
  border-radius:0 0 10px 10px;
  padding:10px 14px 10px;
  box-shadow:0 20px 40px rgba(0,0,0,0.5);
}

.laptop-keyboard {
  display:grid;
  grid-template-columns:repeat(14,1fr);
  gap:2px;
  margin-bottom:8px;
}
.laptop-key {
  height:5px;background:#2A2A28;border-radius:2px;
  border-top:1px solid rgba(255,255,255,0.05);
}

.laptop-trackpad {
  width:36%;height:28px;margin:0 auto;
  background:#252523;border-radius:5px;
  border:1px solid rgba(255,255,255,0.04);
}

/* ═══════════════════════════════════════════════════════════
   LAPTOP SCREEN — analytics dashboard
═══════════════════════════════════════════════════════════ */
.screen-chrome {
  display:flex;align-items:center;gap:var(--s-3);
  padding:7px 10px;
  background:#111110;
  border-bottom:1px solid #1E1E1C;
}
.chrome-dots { display:flex;gap:5px; }
.chrome-dots span {
  width:8px;height:8px;border-radius:50%;
}
.chrome-dots span:nth-child(1){background:#FF5F57;}
.chrome-dots span:nth-child(2){background:#FFBD2E;}
.chrome-dots span:nth-child(3){background:#28C840;}
.chrome-url {
  flex:1;background:#1C1C1A;border-radius:4px;
  padding:3px 8px;font-family:var(--f-body);font-size:9px;
  color:#666;letter-spacing:0.04em;
}

.screen-dash {
  display:grid;
  grid-template-columns:36px 1fr;
  height:calc(100% - 29px);
  background:#0D0D0B;
}

/* Sidebar */
.dash-sidebar {
  background:#0A0A08;
  border-right:1px solid #1A1A18;
  display:flex;flex-direction:column;align-items:center;
  padding:10px 0;gap:10px;
}
.dash-logo-mark {
  width:22px;height:22px;border-radius:5px;
  background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-size:10px;font-weight:700;color:#fff;
}
.dash-nav-icon {
  width:22px;height:22px;border-radius:5px;
  display:flex;align-items:center;justify-content:center;
  transition:background 200ms ease;
}
.dash-nav-icon.active  { background:rgba(201,168,76,0.15); }
.dash-nav-icon svg     { width:11px;height:11px; }
.dash-nav-icon.active svg { color:var(--c-gold); }
.dash-nav-icon:not(.active) svg { color:#444; }

/* Main content */
.dash-main {
  padding:10px;
  overflow:hidden;
  display:flex;flex-direction:column;gap:8px;
}

.dash-heading {
  font-family:var(--f-head);font-size:8px;font-weight:500;
  letter-spacing:0.1em;color:#888;text-transform:uppercase;
}

/* Metric cards row */
.dash-metrics {
  display:grid;grid-template-columns:repeat(3,1fr);gap:5px;
}
.d-metric {
  background:#131311;border:1px solid #1E1E1C;
  border-radius:5px;padding:7px 7px 6px;
}
.d-metric-top {
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:4px;
}
.d-platform {
  font-family:var(--f-body);font-size:7px;font-weight:600;
  letter-spacing:0.06em;padding:2px 4px;border-radius:3px;
  color:#fff;
}
.d-platform.ig  { background:linear-gradient(135deg,#E1306C,#833AB4); }
.d-platform.tk  { background:#010101;border:1px solid #333; }
.d-platform.ln  { background:#0077B5; }

.d-badge {
  font-family:var(--f-body);font-size:7px;font-weight:600;
  padding:1px 4px;border-radius:3px;
}
.d-badge.up   { background:rgba(34,197,94,0.15);color:#4ADE80; }
.d-badge.down { background:rgba(239,68,68,0.15); color:#F87171; }

.d-val {
  display:block;
  font-family:var(--f-head);font-size:14px;font-weight:600;
  color:#F0EDE6;line-height:1.1;letter-spacing:-0.02em;
  margin-bottom:2px;
}
.d-val span { font-size:inherit; }

.d-label {
  display:block;
  font-family:var(--f-body);font-size:7px;font-weight:400;
  color:#555;letter-spacing:0.04em;
}

/* Chart area */
.dash-chart-area {
  background:#131311;border:1px solid #1E1E1C;
  border-radius:5px;padding:8px;flex:1;
  display:flex;flex-direction:column;gap:6px;
}
.dash-chart-row {
  display:flex;justify-content:space-between;align-items:center;
}
.dash-chart-label {
  font-family:var(--f-body);font-size:7px;color:#555;letter-spacing:0.06em;
}
.dash-chart-period {
  font-family:var(--f-body);font-size:7px;color:#888;
}
.chart-bars {
  flex:1;
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:3px;padding-top:4px;
}
.chart-bar {
  flex:1;
  height:var(--h,50%);
  border-radius:2px 2px 0 0;
  background:#252522;
  position:relative;overflow:hidden;
  transform-origin:bottom;
  transform:scaleY(0);
  transition:transform 0.6s var(--ease-out);
}
.chart-bar.animated { transform:scaleY(1); }
.chart-bar::after {
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,transparent,rgba(201,168,76,0.06));
}
.chart-bar.active   { background:linear-gradient(to top,var(--c-gold-dark),var(--c-gold-light)); }
.chart-bar.active::after { display:none; }

/* Platform status row */
.dash-platforms {
  display:grid;grid-template-columns:1fr 1fr;gap:5px;
}
.d-plat-card {
  background:#131311;border:1px solid #1E1E1C;
  border-radius:5px;padding:6px 7px;
  display:flex;flex-direction:column;gap:3px;
}
.d-plat-name {
  font-family:var(--f-body);font-size:7px;font-weight:500;
  color:#888;letter-spacing:0.06em;text-transform:uppercase;
}
.d-plat-stat {
  font-family:var(--f-head);font-size:11px;font-weight:600;
  color:#F0EDE6;letter-spacing:-0.01em;
}
.d-plat-bar-wrap {
  height:2px;background:#222;border-radius:2px;overflow:hidden;
}
.d-plat-bar {
  height:100%;border-radius:2px;
  background:linear-gradient(90deg,var(--c-gold-dark),var(--c-gold-light));
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.8s var(--ease-out) 0.4s;
}
.d-plat-bar.animated { transform:scaleX(1); }

/* ═══════════════════════════════════════════════════════════
   MARQUEE — trust / scrolling text
═══════════════════════════════════════════════════════════ */
.marquee-section {
  padding-block:clamp(1.5rem,3vw,2.5rem);
  background:var(--c-surface);
  border-top:1px solid var(--c-border);
  border-bottom:1px solid var(--c-border);
  overflow:hidden;
}

.marquee-track-outer { overflow:hidden; }

.marquee-track {
  display:flex;
  width:max-content;
  animation:marquee 28s linear infinite;
}
.marquee-track:hover { animation-play-state:paused; }

@keyframes marquee {
  from{ transform:translateX(0); }
  to  { transform:translateX(-50%); }
}

.marquee-item {
  display:flex;align-items:center;gap:var(--s-4);
  padding-inline:clamp(1.5rem,4vw,3rem);
  white-space:nowrap;
}
.marquee-text {
  font-family:var(--f-head);
  font-size:clamp(var(--t-xs),1.2vw,var(--t-sm));
  font-weight:400;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--c-muted);
}
.marquee-dot {
  width:4px;height:4px;border-radius:50%;
  background:var(--c-gold);opacity:0.6;
  flex-shrink:0;
}

/* ═══════════════════════════════════════════════════════════
   STATS ROW
═══════════════════════════════════════════════════════════ */
.stats-row {
  padding-block:clamp(3rem,6vw,5rem);
  background:var(--c-bg);
  border-bottom:1px solid var(--c-border);
}
.stats-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--c-border);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  overflow:hidden;
}
@media(min-width:640px){ .stats-grid{grid-template-columns:repeat(4,1fr);} }

.stat-item {
  background:var(--c-bg);
  padding:clamp(1.5rem,3vw,2.5rem);
  text-align:center;
  transition:background 250ms ease;
}
.stat-item:hover { background:var(--c-surface); }

.stat-num {
  font-family:var(--f-head);
  font-size:clamp(var(--t-3xl),4vw,var(--t-5xl));
  font-weight:600;letter-spacing:-0.03em;line-height:1;
  color:var(--c-text);margin-bottom:var(--s-2);
}
.stat-suffix { color:var(--c-gold); }
.stat-label {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:400;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--c-muted);
}

/* ═══════════════════════════════════════════════════════════
   SERVICES (home preview + services page)
═══════════════════════════════════════════════════════════ */
.services { background:var(--c-bg); }

.services-grid {
  display:grid;grid-template-columns:1fr;
  border:1px solid var(--c-border);border-radius:var(--r-lg);
  overflow:hidden;gap:0;background:var(--c-border);
}
@media(min-width:640px){ .services-grid{grid-template-columns:1fr 1fr;} }

.service-card {
  background:var(--c-bg);
  padding:clamp(1.75rem,4vw,2.75rem);
  display:flex;flex-direction:column;gap:var(--s-6);
  position:relative;transition:background 250ms ease;
}
.service-card:hover { background:var(--c-surface); }
.service-card::after {
  content:'';position:absolute;bottom:0;left:2.5rem;right:2.5rem;
  height:1px;
  background:linear-gradient(to right,transparent,var(--c-gold),transparent);
  opacity:0;transition:opacity 300ms ease;
}
.service-card:hover::after { opacity:0.5; }

.svc-icon { width:50px;height:50px;color:var(--c-gold); }
.svc-body { display:flex;flex-direction:column;gap:var(--s-3); }
.svc-num  {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.14em;color:var(--c-gold);opacity:0.65;
}
.svc-title {
  font-family:var(--f-head);font-size:var(--t-xl);font-weight:500;
  line-height:1.3;letter-spacing:0.01em;color:var(--c-text);
}
.svc-desc {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.76;color:var(--c-muted);
}

/* Services page — full-width service sections */
.svc-full-section {
  padding-block:clamp(4rem,8vw,6rem);
  border-bottom:1px solid var(--c-border);
}
.svc-full-section:last-of-type { border-bottom:none; }

.svc-full-grid {
  display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);
  align-items:center;
}
@media(min-width:760px){
  .svc-full-grid { grid-template-columns:1fr 1fr; }
  .svc-full-grid.reverse { direction:rtl; }
  .svc-full-grid.reverse > * { direction:ltr; }
}

.svc-full-visual {
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  position:relative;
}
.svc-full-visual::before {
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--c-gold-bg) 0%,transparent 60%);
}
.svc-big-icon {
  width:80px;height:80px;color:var(--c-gold);opacity:0.3;
  position:relative;z-index:1;
}

.svc-full-num {
  font-family:var(--f-head);
  font-size:clamp(4rem,8vw,7rem);
  font-weight:700;letter-spacing:-0.04em;
  color:var(--c-border);line-height:1;
  margin-bottom:var(--s-3);
}
.svc-full-title {
  font-family:var(--f-head);
  font-size:clamp(var(--t-2xl),3.5vw,var(--t-4xl));
  font-weight:500;line-height:1.2;letter-spacing:-0.01em;
  color:var(--c-text);margin-bottom:var(--s-4);
}
.svc-full-desc {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.8;color:var(--c-muted);margin-bottom:var(--s-6);
}
.svc-features { display:flex;flex-direction:column;gap:var(--s-3); }
.svc-feature {
  display:flex;align-items:flex-start;gap:var(--s-3);
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:300;
  line-height:1.6;color:var(--c-muted);
}
.svc-feature::before {
  content:'—';color:var(--c-gold);flex-shrink:0;font-weight:400;
  margin-top:1px;
}

/* Process steps */
.process-section { background:var(--c-surface); padding-block:clamp(4rem,8vw,6rem); }
.process-grid {
  display:grid;grid-template-columns:1fr;
  gap:1px;background:var(--c-border);
  border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;
}
@media(min-width:560px){ .process-grid{grid-template-columns:1fr 1fr;} }
@media(min-width:900px){ .process-grid{grid-template-columns:repeat(4,1fr);} }

.process-step {
  background:var(--c-surface);
  padding:clamp(1.5rem,3vw,2rem);
  display:flex;flex-direction:column;gap:var(--s-4);
  transition:background 250ms ease;
}
.process-step:hover { background:var(--c-bg); }
.process-step-num {
  font-family:var(--f-head);font-size:var(--t-4xl);font-weight:700;
  color:var(--c-border);line-height:1;letter-spacing:-0.03em;
}
.process-step-title {
  font-family:var(--f-head);font-size:var(--t-lg);font-weight:500;
  letter-spacing:0.02em;color:var(--c-text);
}
.process-step-desc {
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:300;
  line-height:1.75;color:var(--c-muted);
}

/* ═══════════════════════════════════════════════════════════
   WHY / ABOUT
═══════════════════════════════════════════════════════════ */
.why { background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border); }

.why-grid {
  display:grid;grid-template-columns:1fr;
  gap:clamp(3rem,6vw,5rem);align-items:start;
}
@media(min-width:900px){ .why-grid{grid-template-columns:1fr 1.1fr;} }

.why-title { font-size:clamp(var(--t-3xl),4vw,var(--t-5xl)); }

.why-sub {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.78;color:var(--c-muted);max-width:380px;margin-top:var(--s-6);
}

.why-right { display:flex;flex-direction:column; }
.why-pillar {
  display:flex;gap:var(--s-5);align-items:flex-start;
  padding-block:var(--s-8);border-bottom:1px solid var(--c-border);
}
.why-pillar:first-child { padding-top:0; }
.why-pillar:last-child  { border-bottom:none;padding-bottom:0; }

.pillar-icon { width:44px;height:44px;flex-shrink:0;color:var(--c-gold); }

.pillar-title {
  font-family:var(--f-head);font-size:var(--t-lg);font-weight:500;
  letter-spacing:0.02em;color:var(--c-text);margin-bottom:var(--s-2);
}
.pillar-desc {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.74;color:var(--c-muted);
}

/* About page extras */
.about-story {
  padding-block:clamp(4rem,8vw,7rem);
  background:var(--c-bg);
}
.about-story-grid {
  display:grid;grid-template-columns:1fr;
  gap:clamp(3rem,6vw,5rem);align-items:center;
}
@media(min-width:760px){ .about-story-grid{grid-template-columns:1fr 1fr;} }

.about-story-text {
  font-family:var(--f-body);
  font-size:clamp(var(--t-lg),2vw,var(--t-xl));
  font-weight:300;line-height:1.8;color:var(--c-muted);
}
.about-story-text strong { font-weight:500;color:var(--c-text); }

.about-visual {
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  aspect-ratio:1;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.about-visual::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 30% 30%,rgba(201,168,76,0.08),transparent 60%);
}
.about-logo-img {
  width:65%;max-width:260px;height:auto;
  object-fit:contain;position:relative;z-index:1;
  filter:drop-shadow(0 4px 24px rgba(201,168,76,0.18));
}
.about-logo-large {
  font-family:var(--f-head);
  font-size:clamp(4rem,10vw,8rem);
  font-weight:700;letter-spacing:-0.02em;
  background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold),var(--c-gold-dark));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;opacity:0.6;
}

/* Values bento grid */
.values-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:var(--s-5);
}
@media(min-width:560px){ .values-grid{grid-template-columns:1fr 1fr;} }
@media(min-width:900px){ .values-grid{grid-template-columns:repeat(3,1fr);} }

.value-card {
  background:var(--c-surface);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  padding:clamp(1.5rem,3vw,2.25rem);
  display:flex;flex-direction:column;gap:var(--s-4);
  transition:box-shadow 250ms ease,transform 250ms var(--ease-out);
}
.value-card:hover { box-shadow:var(--sh-md);transform:translateY(-3px); }
.value-icon { color:var(--c-gold); }
.value-title {
  font-family:var(--f-head);font-size:var(--t-lg);font-weight:500;
  letter-spacing:0.02em;color:var(--c-text);
}
.value-desc {
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:300;
  line-height:1.75;color:var(--c-muted);
}

/* ═══════════════════════════════════════════════════════════
   RESULTS / CASE STUDIES
═══════════════════════════════════════════════════════════ */
.results { background:var(--c-bg); }

.results-grid {
  display:grid;grid-template-columns:1fr;gap:var(--s-5);
}
@media(min-width:560px){ .results-grid{grid-template-columns:1fr 1fr;} }
@media(min-width:900px){ .results-grid{grid-template-columns:repeat(3,1fr);} }

.result-card {
  border:1px solid var(--c-border);border-radius:var(--r-lg);
  background:var(--c-bg);overflow:hidden;
  transition:transform 300ms var(--ease-out),box-shadow 300ms ease;
}
.result-card:hover { transform:translateY(-5px);box-shadow:var(--sh-lg); }

.result-inner {
  padding:clamp(1.5rem,3vw,2rem);
  display:flex;flex-direction:column;height:100%;
}
.result-brand {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--c-faint);
  margin-bottom:var(--s-3);
}
.result-metric { display:flex;align-items:baseline;gap:2px;margin-bottom:var(--s-1); }
.metric-num {
  font-family:var(--f-head);
  font-size:clamp(var(--t-4xl),5.5vw,var(--t-6xl));
  font-weight:600;line-height:1;letter-spacing:-0.02em;color:var(--c-text);
}
.metric-suffix { font-family:var(--f-head);font-size:var(--t-2xl);font-weight:400;color:var(--c-gold); }
.metric-label {
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:500;
  color:var(--c-muted);margin-bottom:var(--s-4);letter-spacing:0.02em;
}
.result-detail {
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:300;
  line-height:1.74;color:var(--c-muted);flex-grow:1;margin-bottom:var(--s-5);
}
.result-tags { display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:auto; }
.tag {
  font-family:var(--f-body);font-size:var(--t-2xs);font-weight:500;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--c-gold-dark);background:var(--c-gold-bg);
  border:1px solid rgba(201,168,76,0.22);
  padding:3px 10px;border-radius:var(--r-full);
}

/* Full case study (results page) */
.case-study {
  padding-block:clamp(4rem,8vw,6rem);
  border-bottom:1px solid var(--c-border);
}
.case-study:last-of-type { border-bottom:none; }

.case-grid {
  display:grid;grid-template-columns:1fr;
  gap:clamp(2.5rem,5vw,4rem);align-items:start;
}
@media(min-width:760px){ .case-grid{grid-template-columns:1.2fr 1fr;} }

.case-meta { display:flex;flex-direction:column;gap:var(--s-8); }
.case-tag {
  display:inline-flex;
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--c-gold);
  padding:4px 14px;border:1px solid var(--c-gold-border);
  border-radius:var(--r-full);background:var(--c-gold-bg);
  margin-bottom:var(--s-2);
}
.case-title {
  font-family:var(--f-head);
  font-size:clamp(var(--t-2xl),3.5vw,var(--t-4xl));
  font-weight:500;line-height:1.2;letter-spacing:-0.01em;
  color:var(--c-text);margin-bottom:var(--s-4);
}
.case-desc {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.8;color:var(--c-muted);margin-bottom:var(--s-6);
}
.case-metrics {
  display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);
}
.case-metric-item { display:flex;flex-direction:column;gap:var(--s-1); }
.case-metric-val {
  font-family:var(--f-head);
  font-size:clamp(var(--t-2xl),3vw,var(--t-4xl));
  font-weight:600;letter-spacing:-0.02em;color:var(--c-text);
}
.case-metric-gold { color:var(--c-gold); }
.case-metric-label {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:400;
  color:var(--c-muted);letter-spacing:0.04em;
}

.case-visual {
  background:var(--c-surface);border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  aspect-ratio:4/3;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.case-visual::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,0.07),transparent 60%);
}
.case-visual-inner {
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;gap:var(--s-3);
}
.case-big-num {
  font-family:var(--f-head);
  font-size:clamp(3rem,7vw,6rem);
  font-weight:700;letter-spacing:-0.04em;
  background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;
}
.case-big-label {
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:400;
  letter-spacing:0.1em;text-transform:uppercase;color:var(--c-muted);
}

/* ═══════════════════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════════════════ */
.testimonials { background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border); }

.testimonials-grid {
  display:grid;grid-template-columns:1fr;gap:var(--s-5);
}
@media(min-width:560px){ .testimonials-grid{grid-template-columns:1fr 1fr;} }
@media(min-width:900px){ .testimonials-grid{grid-template-columns:repeat(3,1fr);} }

.testimonial {
  background:var(--c-bg);border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  padding:clamp(1.5rem,3vw,2rem);
  display:flex;flex-direction:column;gap:var(--s-6);
  position:relative;transition:box-shadow 280ms ease;
}
.testimonial::before {
  content:'\201C';position:absolute;top:var(--s-4);right:var(--s-6);
  font-family:var(--f-head);font-size:4.5rem;line-height:1;
  color:var(--c-gold);opacity:0.12;pointer-events:none;
}
.testimonial:hover { box-shadow:var(--sh-md); }
.testimonial-quote {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.8;color:var(--c-text);font-style:italic;flex-grow:1;
}
.testimonial-footer { display:flex;align-items:center;gap:var(--s-4); }
.t-avatar {
  width:40px;height:40px;border-radius:var(--r-full);
  background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.t-avatar span { font-family:var(--f-head);font-size:var(--t-sm);font-weight:600;color:#fff; }
.t-name { display:block;font-family:var(--f-body);font-size:var(--t-sm);font-weight:500;color:var(--c-text);font-style:normal;margin-bottom:2px; }
.t-role { font-family:var(--f-body);font-size:var(--t-xs);font-weight:300;color:var(--c-faint);letter-spacing:0.02em; }

/* ═══════════════════════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════════════════════ */
.cta-band { background:var(--c-text);padding-block:clamp(4rem,8vw,7rem); }
[data-theme="dark"] .cta-band { background:#1A1A18; }

.cta-band-inner {
  max-width:640px;margin-inline:auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:var(--s-6);
}
.cta-eyebrow { color:var(--c-gold);opacity:0.8; }
.cta-band-title {
  font-family:var(--f-head);
  font-size:clamp(var(--t-3xl),5vw,var(--t-5xl));
  font-weight:500;line-height:1.14;letter-spacing:-0.01em;color:#fff;
}
[data-theme="dark"] .cta-band-title { color:var(--c-text); }
.cta-band-sub {
  font-family:var(--f-body);font-size:var(--t-lg);font-weight:300;
  line-height:1.65;color:rgba(255,255,255,0.55);max-width:400px;
}
[data-theme="dark"] .cta-band-sub { color:var(--c-muted); }

/* ═══════════════════════════════════════════════════════════
   INNER PAGE HERO (services / about / results / contact)
═══════════════════════════════════════════════════════════ */
.page-hero {
  min-height:55vh;
  display:flex;align-items:flex-end;
  padding-top:var(--nav-h);
  padding-bottom:clamp(3rem,6vw,5rem);
  background:var(--c-bg);
  border-bottom:1px solid var(--c-border);
  position:relative;overflow:hidden;
}

.page-hero::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 50% at 80% 50%,rgba(201,168,76,0.05),transparent 65%);
  pointer-events:none;
}

/* BIG background word */
.page-hero-bg-word {
  position:absolute;right:-0.05em;bottom:-0.15em;
  font-family:var(--f-head);
  font-size:clamp(6rem,18vw,18rem);
  font-weight:700;letter-spacing:-0.04em;
  color:transparent;
  -webkit-text-stroke:1px var(--c-border);
  pointer-events:none;line-height:1;user-select:none;
  opacity:0.5;
}

.page-hero-inner {
  position:relative;z-index:1;
  max-width:var(--max-w);width:100%;
  margin-inline:auto;padding-inline:var(--pad-x);
}
.page-hero-eyebrow {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--c-gold);margin-bottom:var(--s-4);
  opacity:0;transform:translateY(16px);
}
.page-hero-title {
  font-family:var(--f-head);
  font-size:clamp(var(--t-4xl),8vw,var(--t-7xl));
  font-weight:500;line-height:1.18;letter-spacing:-0.03em;
  color:var(--c-text);margin-bottom:var(--s-6);
}
.page-hero-title .headline-line { transform:translateY(108%);opacity:0; }
.page-hero-sub {
  font-family:var(--f-body);font-size:clamp(var(--t-base),2vw,var(--t-xl));
  font-weight:300;line-height:1.7;color:var(--c-muted);
  max-width:540px;opacity:0;transform:translateY(16px);
}

/* ═══════════════════════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════════════════════ */
.contact { background:var(--c-bg); }
.contact-grid {
  display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);
  align-items:start;
}
@media(min-width:900px){ .contact-grid{grid-template-columns:1fr 1.3fr;} }

.contact-title { font-size:clamp(var(--t-3xl),4vw,var(--t-5xl));margin-bottom:var(--s-5); }
.contact-sub {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.78;color:var(--c-muted);max-width:360px;margin-bottom:var(--s-8);
}
.contact-email {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:400;
  color:var(--c-gold-dark);text-decoration:underline;text-decoration-color:transparent;
  text-underline-offset:3px;
  transition:color 200ms ease,text-decoration-color 200ms ease;
}
.contact-email:hover { color:var(--c-gold);text-decoration-color:var(--c-gold); }

.contact-form { display:flex;flex-direction:column;gap:var(--s-5); }
.form-row { display:grid;grid-template-columns:1fr;gap:var(--s-5); }
@media(min-width:480px){ .form-row{grid-template-columns:1fr 1fr;} }
.form-group { display:flex;flex-direction:column;gap:var(--s-2); }
.form-label {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.12em;text-transform:uppercase;color:var(--c-muted);
}
.form-input {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  color:var(--c-text);background:var(--c-surface);
  border:1px solid var(--c-border);border-radius:var(--r-md);
  padding:0.75rem 1rem;width:100%;outline:none;appearance:none;
  transition:border-color 220ms ease,box-shadow 220ms ease,background 220ms ease;
}
.form-input::placeholder { color:var(--c-faint);font-weight:300; }
.form-input:focus {
  border-color:var(--c-gold);background:var(--c-bg);
  box-shadow:0 0 0 3px rgba(201,168,76,0.1);
}
.form-select {
  cursor:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ABABAB' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
  padding-right:2.5rem;
}
.form-textarea { resize:vertical;min-height:116px; }

/* FAQ */
.faq-section { background:var(--c-surface);border-top:1px solid var(--c-border); }
.faq-list { display:flex;flex-direction:column;gap:0;max-width:760px; }
.faq-item { border-bottom:1px solid var(--c-border); }
.faq-q {
  width:100%;display:flex;align-items:center;justify-content:space-between;
  gap:var(--s-4);padding:var(--s-6) 0;text-align:left;cursor:none;
  background:none;color:var(--c-text);
  font-family:var(--f-head);font-size:var(--t-lg);font-weight:500;
  letter-spacing:0.01em;transition:color 200ms ease;
}
.faq-q:hover { color:var(--c-gold); }
.faq-icon {
  width:24px;height:24px;flex-shrink:0;
  border:1px solid var(--c-border);border-radius:var(--r-full);
  display:flex;align-items:center;justify-content:center;
  transition:transform 300ms ease,border-color 200ms ease;
}
.faq-q[aria-expanded="true"] .faq-icon { transform:rotate(45deg);border-color:var(--c-gold); }
.faq-a {
  max-height:0;overflow:hidden;
  font-family:var(--f-body);font-size:var(--t-base);font-weight:300;
  line-height:1.78;color:var(--c-muted);
  transition:max-height 400ms var(--ease-out),padding 300ms ease;
}
.faq-a.is-open { max-height:300px;padding-bottom:var(--s-6); }

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
.site-footer { background:var(--c-text);padding-block:clamp(3rem,6vw,5rem); }
[data-theme="dark"] .site-footer { background:#111110;border-top:1px solid var(--c-border); }

.footer-grid {
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(2rem,4vw,3rem);margin-bottom:clamp(2.5rem,5vw,4rem);
}
@media(min-width:820px){ .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;} }

.footer-logo {
  font-family:var(--f-head);font-size:var(--t-xl);font-weight:600;
  letter-spacing:0.05em;color:#fff;margin-bottom:var(--s-3);
}
[data-theme="dark"] .footer-logo { color:var(--c-text); }
.footer-tagline { font-family:var(--f-body);font-size:var(--t-sm);font-weight:300;color:rgba(255,255,255,0.35);line-height:1.6; }

.footer-col-heading { font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:var(--s-5); }
.footer-nav ul { display:flex;flex-direction:column;gap:var(--s-3); }
.footer-link { font-family:var(--f-body);font-size:var(--t-sm);font-weight:300;color:rgba(255,255,255,0.5);transition:color 200ms ease; }
.footer-link:hover { color:var(--c-gold-light); }

.social-row { display:flex;gap:var(--s-3); }
.social-btn {
  width:40px;height:40px;
  color:rgba(255,255,255,0.55);
  background:rgba(255,255,255,0.06);
  border-color:rgba(255,255,255,0.1);
  border-radius:var(--r-md);
}
.social-btn:hover { color:var(--c-gold-light);background:rgba(201,168,76,0.1);border-color:rgba(201,168,76,0.32); }

.footer-base {
  padding-top:var(--s-8);border-top:1px solid rgba(255,255,255,0.08);
  display:flex;flex-direction:column;gap:var(--s-3);
}
@media(min-width:560px){ .footer-base{flex-direction:row;justify-content:space-between;align-items:center;} }

.footer-copy { font-family:var(--f-body);font-size:var(--t-xs);font-weight:300;color:rgba(255,255,255,0.28);letter-spacing:0.04em; }
.footer-legal { display:flex;gap:var(--s-6); }
.footer-legal-link { font-family:var(--f-body);font-size:var(--t-xs);font-weight:300;color:rgba(255,255,255,0.28);letter-spacing:0.04em;transition:color 200ms ease; }
.footer-legal-link:hover { color:rgba(255,255,255,0.6); }

/* ═══════════════════════════════════════════════════════════
   LAPTOP SCREEN CAROUSEL
   Two slides: code editor + social feed
═══════════════════════════════════════════════════════════ */
.screen-carousel-wrap {
  position:relative;
  height:calc(100% - 29px);
  overflow:hidden;
  background:#0D0D0B;
}

.screen-slides {
  display:flex;
  height:100%;
  transition:transform 0.65s cubic-bezier(0.25,0.1,0.25,1);
  will-change:transform;
}

.screen-slide {
  min-width:100%;
  height:100%;
  overflow:hidden;
  flex-shrink:0;
}

/* Carousel dots */
.carousel-dots {
  position:absolute;
  bottom:7px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:5px;
  z-index:20;
}
.carousel-dot {
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,0.2);
  border:none;cursor:none;padding:0;
  transition:background 220ms ease,transform 220ms ease;
}
.carousel-dot.active { background:var(--c-gold);transform:scale(1.35); }

/* ── SLIDE 1: CODE EDITOR ── */
.code-editor-mock {
  height:100%;
  background:#1E1E1E;
  display:flex;
  flex-direction:column;
  font-family:'Courier New',Courier,monospace;
}

.code-tabs {
  display:flex;
  background:#252526;
  border-bottom:1px solid #1E1E1E;
  flex-shrink:0;
}
.code-tab {
  padding:5px 12px;font-size:8.5px;
  color:#6E6E6E;
  border-right:1px solid #1E1E1E;
  border-bottom:2px solid transparent;
  transition:color 200ms ease;
  white-space:nowrap;
}
.code-tab.active {
  color:#D4D4D4;
  background:#1E1E1E;
  border-bottom-color:var(--c-gold);
}

.code-body {
  flex:1;overflow:hidden;
  padding:6px 0 20px;
  display:flex;flex-direction:column;gap:0;
}
.code-line {
  display:flex;align-items:baseline;
  padding:0 6px 0 4px;
  font-size:8px;line-height:1.7;
  white-space:pre;
}
.ln { color:#555;min-width:18px;text-align:right;margin-right:8px;flex-shrink:0;font-size:7.5px; }

/* Syntax token colours (VS Code Dark+) */
.c-comment { color:#6A9955; }
.c-tag     { color:#569CD6; }
.c-attr    { color:#9CDCFE; }
.c-val,.c-str { color:#CE9178; }
.c-sel     { color:#D7BA7D; }
.c-prop    { color:#9CDCFE; }
.c-num     { color:#B5CEA8; }
.c-fn      { color:#DCDCAA; }
.c-key     { color:#C586C0; }
.c-text    { color:#D4D4D4; }
.c-punc    { color:#808080; }
.c-indent  { color:#1E1E1E; } /* invisible indent helper */

/* Blinking cursor */
.cursor-blink {
  display:inline-block;
  width:1px;height:1em;
  background:#D4D4D4;
  vertical-align:text-bottom;
  animation:blink 1.1s step-end infinite;
}
@keyframes blink { 0%,100%{opacity:1;} 50%{opacity:0;} }

/* ── SLIDE 2: SOCIAL FEED ── */
.social-feed-mock {
  height:100%;
  background:#0A0A08;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.sf-header {
  display:flex;align-items:center;justify-content:space-between;
  padding:7px 10px;
  border-bottom:1px solid #1A1A18;
  flex-shrink:0;
}
.sf-handle {
  font-family:'Courier New',monospace;
  font-size:9px;font-weight:700;
  color:#F0EDE6;letter-spacing:0.04em;
}
.sf-follow-btn {
  font-family:var(--f-body);font-size:7px;font-weight:500;
  padding:3px 8px;border-radius:4px;
  background:linear-gradient(135deg,var(--c-gold-light),var(--c-gold));
  color:#fff;border:none;
}

/* Profile stats */
.sf-profile-stats {
  display:flex;
  padding:6px 10px;gap:12px;
  border-bottom:1px solid #1A1A18;
  flex-shrink:0;
}
.sf-pstat {
  display:flex;flex-direction:column;align-items:center;gap:1px;
}
.sf-pstat-val {
  font-family:'Courier New',monospace;
  font-size:9px;font-weight:700;
  color:var(--c-gold-light);
}
.sf-pstat-label {
  font-family:var(--f-body);font-size:5.5px;
  color:#555;text-transform:uppercase;letter-spacing:0.06em;
}

/* Stories */
.sf-stories {
  display:flex;gap:7px;
  padding:7px 10px;
  border-bottom:1px solid #1A1A18;
  flex-shrink:0;
}
.sf-story {
  display:flex;flex-direction:column;align-items:center;gap:3px;
}
.sf-story-ring {
  width:26px;height:26px;border-radius:50%;padding:2px;
  background:linear-gradient(45deg,var(--c-gold-dark),var(--c-gold-light),#E040FB);
}
.sf-story-avatar {
  width:100%;height:100%;border-radius:50%;
  background:#1C1C1A;
  border:1.5px solid #0A0A08;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-size:6px;color:#555;
}
.sf-story-name {
  font-family:var(--f-body);font-size:5px;color:#666;
  white-space:nowrap;
}

/* Post grid */
.sf-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  flex:1;overflow:hidden;
}
.sf-post {
  aspect-ratio:1;
  position:relative;overflow:hidden;
}
.sf-post-bg {
  width:100%;height:100%;
  position:relative;
}
.sf-post-likes {
  position:absolute;bottom:3px;left:3px;
  font-family:var(--f-body);font-size:5px;font-weight:500;
  color:rgba(255,255,255,0.7);
  background:rgba(0,0,0,0.4);
  padding:1px 4px;border-radius:3px;
}

/* Post gradient swatches */
.sf-post:nth-child(1) .sf-post-bg { background:linear-gradient(135deg,#2E1E0A,#4A3218,#C9A84C22); }
.sf-post:nth-child(2) .sf-post-bg { background:linear-gradient(160deg,#0A0A1E,#162040,#9CDCFE11); }
.sf-post:nth-child(3) .sf-post-bg { background:linear-gradient(135deg,#1A0A0A,#321A18,#CE917822); }
.sf-post:nth-child(4) .sf-post-bg { background:linear-gradient(160deg,#0A180A,#1A3018,#4ADE8022); }
.sf-post:nth-child(5) .sf-post-bg { background:linear-gradient(135deg,#18100A,#30201A,#E0C46C33); }
.sf-post:nth-child(6) .sf-post-bg { background:linear-gradient(160deg,#100A18,#201030,#C586C022); }

/* Bottom stats strip */
.sf-stats-strip {
  display:flex;justify-content:space-around;
  padding:5px 10px;
  background:#0D0D0B;
  border-top:1px solid #1A1A18;
  flex-shrink:0;
}
.sf-strip-item {
  display:flex;align-items:center;gap:3px;
  font-family:var(--f-body);font-size:6px;
  color:#888;
}
.sf-strip-val { color:var(--c-gold-light);font-weight:500; }

/* ═══════════════════════════════════════════════════════════
   TESTIMONIALS CAROUSEL
═══════════════════════════════════════════════════════════ */
.testimonials {
  background:var(--c-surface);
  padding:var(--s-24) 0;
  border-top:1px solid var(--c-border);
  overflow:hidden;
}
.testi-track-wrap {
  overflow:hidden;
  border-radius:var(--r-lg);
  margin-top:var(--s-12);
}
.testi-track {
  display:flex;
  transition:transform 0.55s var(--ease-out);
  will-change:transform;
}
.testi-card {
  flex:0 0 100%;
  padding:clamp(2rem,4vw,3.5rem) clamp(2rem,5vw,4rem);
  background:var(--c-bg);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
}
.testi-mark {
  font-family:var(--f-head);font-size:5.5rem;
  line-height:0.6;color:var(--c-gold-border);
  user-select:none;margin-bottom:var(--s-6);
  display:block;
}
.testi-quote {
  font-family:var(--f-head);
  font-size:clamp(var(--t-xl),2.5vw,var(--t-3xl));
  font-weight:400;font-style:italic;
  line-height:1.55;color:var(--c-text);
  quotes:none;border:none;padding:0;
  margin-bottom:var(--s-10);
  max-width:860px;
}
.testi-author {
  display:flex;align-items:center;gap:var(--s-4);
}
.testi-avatar {
  width:52px;height:52px;border-radius:50%;
  background:var(--c-gold-bg);
  border:1.5px solid var(--c-gold-border);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-size:var(--t-base);font-weight:500;
  color:var(--c-gold);flex-shrink:0;
}
.testi-name {
  font-family:var(--f-body);font-size:var(--t-base);font-weight:600;
  color:var(--c-text);line-height:1.3;
}
.testi-role {
  font-family:var(--f-body);font-size:var(--t-sm);
  color:var(--c-muted);margin-top:2px;
}
.testi-controls {
  display:flex;align-items:center;justify-content:center;
  gap:var(--s-6);margin-top:var(--s-8);
}
.testi-btn {
  width:46px;height:46px;border-radius:50%;
  border:1.5px solid var(--c-border);
  background:var(--c-bg);color:var(--c-text);
  display:flex;align-items:center;justify-content:center;
  transition:border-color 200ms ease, color 200ms ease;
  flex-shrink:0;
}
.testi-btn:hover { border-color:var(--c-gold);color:var(--c-gold); }
.testi-dots-row { display:flex;gap:var(--s-2);align-items:center; }
.testi-dot {
  width:7px;height:7px;border-radius:50%;
  background:var(--c-border);border:none;padding:0;
  transition:background 220ms ease,transform 220ms ease;
}
.testi-dot.active { background:var(--c-gold);transform:scale(1.4); }

/* ═══════════════════════════════════════════════════════════
   OUR TEAM SECTION
═══════════════════════════════════════════════════════════ */
.team-section {
  background:var(--c-surface);
  padding:var(--s-24) 0;
  border-top:1px solid var(--c-border);
}
.team-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--s-8);
  margin-top:var(--s-12);
}
@media(min-width:900px){
  .team-grid { grid-template-columns:repeat(2,1fr); }
}
@media(min-width:1100px){
  .team-grid { grid-template-columns:repeat(4,1fr); }
}
.team-card {
  background:var(--c-bg);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  padding:var(--s-8);
  transition:border-color 250ms ease, transform 260ms var(--ease-out);
}
.team-card:hover {
  border-color:var(--c-gold-border);
  transform:translateY(-5px);
}
.team-avatar {
  width:60px;height:60px;border-radius:50%;
  background:linear-gradient(135deg,var(--c-gold-dark),var(--c-gold));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-size:var(--t-lg);font-weight:500;
  color:#fff;margin-bottom:var(--s-6);
  box-shadow:var(--sh-gold);
}
.team-name {
  font-family:var(--f-head);font-size:var(--t-xl);font-weight:500;
  color:var(--c-text);margin-bottom:var(--s-1);line-height:1.2;
}
.team-role {
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:500;
  color:var(--c-gold);letter-spacing:0.03em;margin-bottom:var(--s-4);
}
.team-bio {
  font-family:var(--f-body);font-size:var(--t-sm);
  color:var(--c-muted);line-height:1.68;
}

/* ═══════════════════════════════════════════════════════════
   BLOG — listing + post pages
═══════════════════════════════════════════════════════════ */
.blog-listing {
  padding:var(--s-20) 0 var(--s-24);
}
.blog-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
  gap:var(--s-8);
  margin-top:var(--s-12);
}
.blog-card {
  background:var(--c-bg);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  padding:var(--s-8);
  display:flex;flex-direction:column;gap:var(--s-4);
  transition:border-color 250ms ease, transform 260ms var(--ease-out);
}
.blog-card:hover {
  border-color:var(--c-gold-border);
  transform:translateY(-4px);
}
.blog-card-tag {
  display:inline-block;
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.12em;text-transform:uppercase;
  color:var(--c-gold);padding:3px 10px;
  background:var(--c-gold-bg);border:1px solid var(--c-gold-border);
  border-radius:var(--r-full);align-self:flex-start;
}
.blog-card-title {
  font-family:var(--f-head);font-size:var(--t-xl);font-weight:500;
  line-height:1.3;color:var(--c-text);
}
.blog-card-title a { color:inherit; }
.blog-card-title a:hover { color:var(--c-gold); transition:color 200ms ease; }
.blog-card-excerpt {
  font-family:var(--f-body);font-size:var(--t-sm);
  color:var(--c-muted);line-height:1.68;flex:1;
}
.blog-card-meta {
  display:flex;align-items:center;gap:var(--s-2);
  font-family:var(--f-body);font-size:var(--t-xs);color:var(--c-faint);
  margin-top:auto;padding-top:var(--s-4);
  border-top:1px solid var(--c-border);
}
.blog-card-dot { color:var(--c-border); }

/* Post hero */
.post-hero {
  min-height:55vh;
  display:flex;align-items:flex-end;
  padding-top:var(--nav-h);
  padding-bottom:var(--s-16);
  position:relative;overflow:hidden;
  background:var(--c-bg);
  border-bottom:1px solid var(--c-border);
}
.post-hero::before {
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 60% at 80% 30%,rgba(201,168,76,0.05) 0%,transparent 65%);
  pointer-events:none;
}
.post-hero-bg-word {
  position:absolute;right:-2%;bottom:-5%;
  font-family:var(--f-head);font-size:clamp(8rem,20vw,22rem);
  font-weight:700;color:transparent;
  -webkit-text-stroke:1px var(--c-border);
  pointer-events:none;user-select:none;white-space:nowrap;
  opacity:0.5;
}
.post-hero-inner {
  position:relative;z-index:1;
  width:100%;max-width:var(--max-w);
  margin-inline:auto;padding-inline:var(--pad-x);
}
.post-back {
  display:inline-flex;align-items:center;gap:var(--s-2);
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:500;
  color:var(--c-muted);margin-bottom:var(--s-8);
  transition:color 200ms ease;
}
.post-back:hover { color:var(--c-gold); }
.post-hero-tag {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:500;
  letter-spacing:0.12em;text-transform:uppercase;color:var(--c-gold);
  margin-bottom:var(--s-4);display:block;
}
.post-hero-title {
  font-family:var(--f-head);font-weight:500;
  font-size:clamp(2rem,5vw,4rem);line-height:1.1;
  letter-spacing:-0.02em;margin-bottom:var(--s-8);
}
.post-hero-title .headline-line { transform:translateY(108%);opacity:0; }
.post-hero-tag  { opacity:0;transform:translateY(12px); }
.post-meta      { opacity:0;transform:translateY(12px); }
.post-meta {
  display:flex;align-items:center;gap:var(--s-4);
  flex-wrap:wrap;
}
.post-meta-avatar {
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--c-gold-dark),var(--c-gold));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-size:var(--t-xs);font-weight:500;color:#fff;
  flex-shrink:0;
}
.post-meta-name {
  font-family:var(--f-body);font-size:var(--t-sm);font-weight:600;color:var(--c-text);
}
.post-meta-detail {
  font-family:var(--f-body);font-size:var(--t-xs);color:var(--c-muted);
}
.post-meta-sep { color:var(--c-border); }

/* Post body */
.post-body {
  padding:var(--s-20) 0;
}
.post-content {
  max-width:720px;margin-inline:auto;padding-inline:var(--pad-x);
}
.post-content h2 {
  font-family:var(--f-head);font-size:clamp(var(--t-2xl),3vw,var(--t-4xl));
  font-weight:500;line-height:1.2;color:var(--c-text);
  margin:var(--s-12) 0 var(--s-5);
}
.post-content p {
  font-family:var(--f-body);font-size:var(--t-lg);
  color:var(--c-text);line-height:1.8;margin-bottom:var(--s-6);
}
.post-content ul {
  margin:var(--s-4) 0 var(--s-8) var(--s-6);
  display:flex;flex-direction:column;gap:var(--s-3);
}
.post-content ul li {
  font-family:var(--f-body);font-size:var(--t-lg);
  color:var(--c-text);line-height:1.7;
  list-style:disc;
}
.post-pull-quote {
  border-left:3px solid var(--c-gold);
  padding:var(--s-6) var(--s-8);
  margin:var(--s-10) 0;
  background:var(--c-gold-bg);border-radius:0 var(--r-md) var(--r-md) 0;
}
.post-pull-quote p {
  font-family:var(--f-head);font-size:clamp(var(--t-xl),2.2vw,var(--t-3xl));
  font-style:italic;color:var(--c-text);margin:0;line-height:1.5;
}

/* Author box */
.post-author-box {
  max-width:720px;margin:var(--s-16) auto 0;padding-inline:var(--pad-x);
  display:flex;gap:var(--s-6);align-items:flex-start;
  padding-top:var(--s-10);border-top:1px solid var(--c-border);
}
.post-author-avatar {
  width:64px;height:64px;border-radius:50%;
  background:linear-gradient(135deg,var(--c-gold-dark),var(--c-gold));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-head);font-size:var(--t-lg);font-weight:500;color:#fff;
  flex-shrink:0;box-shadow:var(--sh-gold);
}
.post-author-name {
  font-family:var(--f-head);font-size:var(--t-xl);font-weight:500;color:var(--c-text);
  margin-bottom:2px;
}
.post-author-role {
  font-family:var(--f-body);font-size:var(--t-sm);color:var(--c-gold);
  margin-bottom:var(--s-3);
}
.post-author-bio {
  font-family:var(--f-body);font-size:var(--t-sm);color:var(--c-muted);line-height:1.68;
}

/* Related posts */
.post-related {
  background:var(--c-surface);
  padding:var(--s-20) 0;
  border-top:1px solid var(--c-border);
}
.post-related .blog-grid {
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
}

/* ═══════════════════════════════════════════════════════════
   BLOG CAROUSEL — home page preview
═══════════════════════════════════════════════════════════ */
.blog-car-section {
  padding:var(--s-24) 0;
  border-top:1px solid var(--c-border);
  overflow:hidden;
}
.blog-car-wrap { overflow:hidden; border-radius:var(--r-lg); }
.blog-car-track {
  display:flex;
  transition:transform 0.55s var(--ease-out);
  will-change:transform;
}
.blog-car-slide {
  min-width:100%;
  box-sizing:border-box;
  padding:0 var(--s-1);
}
.blog-car-controls {
  display:flex;align-items:center;justify-content:center;
  gap:var(--s-6);margin-top:var(--s-8);
}
.blog-car-dots { display:flex;gap:var(--s-2);align-items:center; }
.blog-car-dot-btn {
  width:7px;height:7px;border-radius:50%;
  background:var(--c-border);border:none;padding:0;
  transition:background 220ms ease,width 220ms ease,border-radius 220ms ease;
}
.blog-car-dot-btn.active { background:var(--c-gold);width:22px;border-radius:4px; }
.blog-car-view-all { text-align:center;margin-top:var(--s-10); }

/* Team grid — 2-col for small boards */
.team-grid-2 {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:var(--s-8);
  margin-top:var(--s-12);
}
@media(min-width:720px){ .team-grid-2 { grid-template-columns:repeat(2,1fr); } }

/* Hero stats visual */
.hero-stats-visual {
  display:none;
  position:absolute;right:var(--pad-x);top:50%;transform:translateY(-50%);
  z-index:1;flex-direction:column;gap:1rem;
}
@media(min-width:1024px){
  .hero-stats-visual { display:flex; }
}
.hero-stat-card {
  background:rgba(255,255,255,0.06);border:1px solid rgba(201,168,76,0.2);
  border-radius:12px;padding:1.1rem 1.5rem;min-width:180px;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  display:flex;flex-direction:column;gap:0.25rem;
  box-shadow:0 4px 24px rgba(0,0,0,0.18),0 0 0 1px rgba(201,168,76,0.08);
  animation:hfloat 4s ease-in-out infinite;
}
.hero-sc-1 { animation-delay:0s; }
.hero-sc-2 { animation-delay:0.8s; }
.hero-sc-3 { animation-delay:1.6s; }
.hero-sc-4 { animation-delay:2.4s; }
.hero-stat-num {
  font-family:var(--f-head);font-size:clamp(1.5rem,2.2vw,2rem);
  font-weight:700;color:var(--c-gold);line-height:1;
}
.hero-stat-lbl {
  font-family:var(--f-body);font-size:0.72rem;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--c-muted);
}
[data-theme="light"] .hero-stat-card {
  background:rgba(255,255,255,0.72);border-color:rgba(201,168,76,0.25);
}
@keyframes hfloat {
  0%,100%{transform:translateY(0);}
  50%    {transform:translateY(-6px);}
}

/* Go to top button */
#go-top {
  position:fixed;bottom:2rem;right:2rem;z-index:9000;
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,168,76,0.45);
  background:rgba(10,10,10,0.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:var(--c-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 18px rgba(201,168,76,0.28),0 2px 12px rgba(0,0,0,0.35);
  opacity:0;transform:translateY(12px);pointer-events:none;
  transition:opacity 0.3s ease,transform 0.3s ease,box-shadow 0.25s ease;
}
#go-top.go-top--visible { opacity:1;transform:translateY(0);pointer-events:auto; }
#go-top:hover { box-shadow:0 0 30px rgba(201,168,76,0.55),0 4px 18px rgba(0,0,0,0.4); }
[data-theme="light"] #go-top { background:rgba(255,255,255,0.88); }

/* Footer location */
.footer-location {
  font-family:var(--f-body);font-size:var(--t-xs);font-weight:300;
  color:rgba(255,255,255,0.28);margin-top:var(--s-3);letter-spacing:0.04em;
}
