/* ARDA — shared styles (static HTML) */
:root{
  --radius:0.875rem;
  --background:oklch(1 0 0);
  --foreground:oklch(0.18 0.02 160);
  --surface:oklch(0.975 0.005 150);
  --card:oklch(1 0 0);
  --primary:oklch(0.45 0.10 160);
  --primary-foreground:oklch(0.99 0 0);
  --primary-deep:oklch(0.32 0.08 160);
  --muted:oklch(0.96 0.005 150);
  --muted-foreground:oklch(0.48 0.02 160);
  --gold:oklch(0.82 0.15 85);
  --gold-foreground:oklch(0.22 0.04 70);
  --border:oklch(0.92 0.008 150);
  --ring:oklch(0.45 0.10 160);
  --font-display:"Fraunces",Georgia,serif;
  --font-sans:"Inter",system-ui,sans-serif;
}

*{border-color:var(--border);box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--background);
  color:var(--foreground);
  font-family:var(--font-sans);
  font-feature-settings:"ss01","cv11";
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-0.02em;font-weight:600;margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:0;background:none}
input,select,textarea{font-family:inherit;color:inherit;background:var(--card)}
ul,ol{margin:0;padding:0;list-style:none}


 .partners-carousel {
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .partners-track {
    display: flex;
    width: max-content;
    animation: slide 20s linear infinite;
  }
  .partners-track:hover {
    animation-play-state: paused;
  }
  .partner-logo {
    flex-shrink: 0;
    height: 120px;          /* adjust to your logo size */
    margin: 0 2rem;
    opacity: 0.7;
    filter: grayscale(40%);
    transition: opacity 0.3s, filter 0.3s;
  }
  .partner-logo:hover {
    opacity: 1;
    filter: grayscale(0%);
  }
  @keyframes slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

/* Tailwind theme bridges */
.text-primary{color:var(--primary)}
.bg-primary{background-color:var(--primary)}
.text-primary-foreground{color:var(--primary-foreground)}
.bg-primary-deep{background-color:var(--primary-deep)}
.text-gold{color:var(--gold)}
.bg-gold{background-color:var(--gold)}
.text-gold-foreground{color:var(--gold-foreground)}
.bg-surface{background-color:var(--surface)}
.bg-card{background-color:var(--card)}
.text-muted-foreground{color:var(--muted-foreground)}
.bg-muted{background-color:var(--muted)}
.border-border{border-color:var(--border)}
.font-display{font-family:var(--font-display)}

/* Utilities (mirrors styles.css) */
.container-x{width:100%;margin-inline:auto;padding-inline:1.25rem;max-width:80rem}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}
.section-y{padding-block:5rem}
@media(min-width:768px){.section-y{padding-block:7rem}}

.btn-primary,.btn-gold,.btn-outline,.btn-ghost-light{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.875rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.95rem;
  transition:all .25s ease;cursor:pointer;
}
.btn-primary{background:var(--primary);color:var(--primary-foreground);
  box-shadow:0 10px 30px -12px color-mix(in oklab,var(--primary) 60%,transparent)}
.btn-primary:hover{background:var(--primary-deep);transform:translateY(-1px)}
.btn-gold{background:var(--gold);color:var(--gold-foreground);font-weight:700;
  box-shadow:0 10px 30px -12px color-mix(in oklab,var(--gold) 70%,transparent)}
.btn-gold:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn-outline{background:transparent;color:var(--foreground);border:1.5px solid var(--border)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-ghost-light{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}
.btn-ghost-light:hover{background:rgba(255,255,255,.2)}

.card-soft{background:var(--card);border-radius:1.5rem;border:1px solid var(--border);transition:all .3s ease}
.card-soft:hover{transform:translateY(-4px);box-shadow:0 24px 48px -24px color-mix(in oklab,var(--primary) 30%,transparent);border-color:color-mix(in oklab,var(--primary) 30%,var(--border))}

@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}
.animate-fade-up{animation:fade-up .8s ease-out both}
.animate-pulse{animation:pulse-dot 2s ease-in-out infinite}

/* Header */
.site-header{position:sticky;top:0;z-index:50;transition:all .3s ease;background:transparent}
.site-header.scrolled{background:color-mix(in oklab,var(--background) 85%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-link{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--foreground) 80%,transparent);transition:color .2s}
.nav-link:hover,.nav-link.active{color:var(--primary)}
.brand-mark{display:grid;place-items:center;height:2.5rem;width:2.5rem;border-radius:.75rem;background:var(--primary);color:var(--primary-foreground);font-family:var(--font-display);font-weight:700;font-size:1.125rem}
.menu-btn{display:none;padding:.5rem;border-radius:.375rem}
.menu-btn:hover{background:var(--muted)}
.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--background)}
.mobile-nav.open{display:block}
.mobile-nav a{display:block;padding:.75rem;border-radius:.5rem;font-size:.875rem;font-weight:500}
.mobile-nav a:hover{background:var(--muted)}

@media(max-width:1023px){
  .desktop-nav,.desktop-cta{display:none!important}
  .menu-btn{display:block}
}

/* Footer */
.site-footer{background:var(--primary-deep);color:#fff;margin-top:6rem}
.site-footer h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.9);margin-bottom:1rem}
.site-footer a:hover{color:var(--gold)}
.social-icon{display:grid;place-items:center;height:2.25rem;width:2.25rem;border-radius:9999px;background:rgba(255,255,255,.1);transition:all .2s}
.social-icon:hover{background:var(--gold);color:var(--gold-foreground)}

/* Form inputs */
.input,.textarea,.select{border:1px solid var(--border);border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;outline:none;transition:border-color .2s;width:100%}
.input:focus,.textarea:focus,.select:focus{border-color:var(--primary)}
.textarea{resize:none}

/* Grid helpers */
.grid{display:grid}
.flex{display:flex}
.hidden{display:none}
