/* ════════════════════════════════════════════════════════════
   TUNAA — mytunaa.org · Global Stylesheet
   The Price Effect LLC · Editorial luxury × HBCU pride
   ════════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --crimson:#8B0000;
  --crimson-light:#B22222;
  --crimson-dark:#5C0000;
  --gold:#CFB53B;
  --gold-light:#E8D06A;
  --black:#111111;
  --dark:#1A1A1A;
  --mid:#555555;
  --light:#F7F4EE;
  --white:#FFFFFF;
  --border:#E3DECF;
  --serif:'EB Garamond',serif;
  --cond:'Barlow Condensed',sans-serif;
  --body:'Barlow',sans-serif;
  --max:1240px;
  --nav-h:78px;
}

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

body{
  font-family:var(--body);
  background:var(--light);
  color:var(--black);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 6vw;}
@media(min-width:1400px){.wrap{padding:0 2rem;}}

/* ── Type system ── */
.eyebrow{
  font-family:var(--cond);
  font-size:0.82rem;font-weight:600;
  letter-spacing:0.32em;text-transform:uppercase;
  color:var(--crimson);
  display:flex;align-items:center;gap:0.9rem;
}
.eyebrow::before{content:'';width:42px;height:2px;background:var(--gold);}
.eyebrow.on-dark{color:var(--gold);}
.eyebrow.centered{justify-content:center;}
.eyebrow.centered::after{content:'';width:42px;height:2px;background:var(--gold);}

.display{
  font-family:var(--cond);
  font-weight:700;text-transform:uppercase;
  line-height:0.92;letter-spacing:0.01em;
}
h1.display{font-size:clamp(3rem,8.5vw,6.8rem);}
h2.display{font-size:clamp(2.2rem,5.5vw,4rem);}

.serif-sub{
  font-family:var(--serif);
  font-style:italic;font-weight:400;
  font-size:clamp(1.1rem,2vw,1.4rem);
  color:var(--mid);line-height:1.55;
}
.on-dark .serif-sub,.serif-sub.on-dark{color:rgba(255,255,255,0.65);}

.stroke{
  color:transparent;
  -webkit-text-stroke:1.5px var(--gold);
}
.gold{color:var(--gold);}
.crimson{color:var(--crimson);}

/* ── Buttons ── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;
  font-family:var(--cond);font-weight:600;font-size:1rem;
  letter-spacing:0.14em;text-transform:uppercase;
  padding:1rem 2.4rem;text-decoration:none;cursor:pointer;
  border:2px solid transparent;transition:all .25s ease;
}
.btn-crimson{background:var(--crimson);color:var(--white);}
.btn-crimson:hover{background:var(--crimson-dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(139,0,0,0.3);}
.btn-gold{background:var(--gold);color:var(--black);}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 24px rgba(207,181,59,0.35);}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.45);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-outline{background:transparent;color:var(--crimson);border-color:var(--crimson);}
.btn-outline:hover{background:var(--crimson);color:var(--white);}

/* ── Navigation ── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--nav-h);
  background:rgba(17,17,17,0.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(207,181,59,0.18);
  transition:height .3s ease, background .3s ease;
}
.nav.scrolled{background:rgba(17,17,17,0.98);height:64px;}
.nav-inner{
  max-width:var(--max);margin:0 auto;height:100%;
  padding:0 6vw;
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
}
.nav-brand{display:flex;align-items:center;gap:0.85rem;text-decoration:none;}
.nav-mark{
  width:44px;height:44px;flex-shrink:0;
  background:var(--crimson);
  border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--gold);
}
.nav-word{display:flex;flex-direction:column;line-height:1.05;}
.nav-word strong{
  font-family:var(--cond);font-weight:700;font-size:1.35rem;
  letter-spacing:0.18em;color:var(--white);
}
.nav-word span{
  font-family:var(--cond);font-size:0.6rem;font-weight:500;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);
}
.nav-links{display:flex;align-items:center;gap:1.9rem;list-style:none;}
.nav-links a{
  font-family:var(--cond);font-size:0.92rem;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(255,255,255,0.78);text-decoration:none;
  padding:0.4rem 0;position:relative;transition:color .2s;
}
.nav-links a::after{
  content:'';position:absolute;left:0;bottom:0;
  width:0;height:2px;background:var(--gold);transition:width .25s ease;
}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-links .nav-cta{
  background:var(--crimson);color:var(--white);
  padding:0.6rem 1.5rem;border:1px solid var(--gold);
}
.nav-links .nav-cta::after{display:none;}
.nav-links .nav-cta:hover{background:var(--gold);color:var(--black);}

/* ── Dual-logo nav brand ── */
.nav-logo{
  height:44px;width:auto;display:block;flex-shrink:0;
}
.nav-logo-divider{
  width:1px;height:30px;background:var(--gold);
  opacity:0.55;flex-shrink:0;
}

.nav-burger{
  display:none;background:none;border:none;cursor:pointer;
  width:44px;height:44px;position:relative;z-index:1100;
}
.nav-burger span{
  display:block;width:26px;height:2px;background:var(--white);
  margin:6px auto;transition:all .3s ease;
}
.nav-burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);background:var(--gold);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);background:var(--gold);}

@media(max-width:767px){
  .nav-burger{display:block;}
  .nav-links{
    position:fixed;inset:0;
    background:var(--black);
    flex-direction:column;justify-content:center;gap:2.2rem;
    transform:translateX(100%);transition:transform .35s cubic-bezier(.7,0,.3,1);
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{font-size:1.4rem;}
}

/* ── Page hero (interior pages) ── */
.page-hero{
  background:var(--black);
  padding:calc(var(--nav-h) + 5.5rem) 0 4.5rem;
  position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;top:-30%;right:-12%;
  width:55%;height:140%;
  background:radial-gradient(ellipse,rgba(139,0,0,0.45) 0%,transparent 70%);
  pointer-events:none;
}
.page-hero::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:4px;
  background:linear-gradient(to right,var(--crimson-dark),var(--crimson),var(--gold),var(--crimson),var(--crimson-dark));
}
.page-hero .wrap{position:relative;z-index:2;}
.page-hero h1{color:var(--white);margin:1.1rem 0 1rem;}
.page-hero .serif-sub{max-width:640px;}

/* ── Sections ── */
.section{padding:5.5rem 0;}
.section.tight{padding:4rem 0;}
.section.dark{background:var(--black);color:var(--white);}
.section-head{max-width:760px;margin-bottom:3rem;}
.section-head h2{margin:1rem 0 0.9rem;color:var(--black);}
.section.dark .section-head h2{color:var(--white);}
.section-head.centered{margin-left:auto;margin-right:auto;text-align:center;}

/* ── Cards (generic) ── */
.card-grid{display:grid;gap:1.5rem;}
.cols-2{grid-template-columns:repeat(2,1fr);}
.cols-3{grid-template-columns:repeat(3,1fr);}
.cols-4{grid-template-columns:repeat(4,1fr);}
.cols-5{grid-template-columns:repeat(5,1fr);}
@media(max-width:1000px){.cols-3,.cols-4,.cols-5{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.cols-2,.cols-3,.cols-4,.cols-5{grid-template-columns:1fr;}}

.tile{
  background:var(--white);
  border:1px solid var(--border);
  border-top:3px solid var(--crimson);
  padding:2rem 1.8rem;
  transition:transform .25s ease, box-shadow .25s ease;
}
.tile:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,17,17,0.1);}
.tile .tile-icon{font-size:1.7rem;margin-bottom:0.9rem;}
.tile h3{
  font-family:var(--cond);font-weight:700;font-size:1.25rem;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--crimson);margin-bottom:0.5rem;
}
.tile p{font-size:0.95rem;color:var(--mid);}

/* ── Marquee ── */
.marquee{
  background:var(--crimson);
  border-top:1px solid var(--gold);
  border-bottom:1px solid var(--gold);
  overflow:hidden;padding:0.85rem 0;
}
.marquee-track{
  display:flex;gap:3.5rem;width:max-content;
  animation:marquee 28s linear infinite;
}
.marquee span{
  font-family:var(--cond);font-weight:600;font-size:1rem;
  letter-spacing:0.28em;text-transform:uppercase;
  color:var(--gold);white-space:nowrap;
  display:flex;align-items:center;gap:3.5rem;
}
.marquee span::after{content:'◆';font-size:0.55rem;color:rgba(255,255,255,0.55);}
@keyframes marquee{to{transform:translateX(-50%);}}

/* ── CTA banner ── */
.cta-banner{
  background:var(--crimson);
  position:relative;overflow:hidden;
  padding:6rem 0;text-align:center;
}
.cta-banner .watermark{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:var(--cond);font-weight:700;
  font-size:clamp(8rem,24vw,22rem);
  letter-spacing:0.05em;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.08);
  pointer-events:none;user-select:none;white-space:nowrap;
}
.cta-banner .wrap{position:relative;z-index:2;}
.cta-banner h2{color:var(--white);margin-bottom:1rem;}
.cta-banner p{color:rgba(255,255,255,0.75);max-width:560px;margin:0 auto 2.2rem;font-family:var(--serif);font-style:italic;font-size:1.2rem;}

/* ── Forms ── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
@media(max-width:640px){.form-grid{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:0.4rem;}
.field.full{grid-column:1/-1;}
.field label{
  font-family:var(--cond);font-size:0.8rem;font-weight:600;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--dark);
}
.field input,.field select,.field textarea{
  font-family:var(--body);font-size:1rem;color:var(--black);
  padding:0.85rem 1rem;background:var(--white);
  border:1px solid #CFC8B4;border-radius:0;
  transition:border-color .2s, box-shadow .2s;
  appearance:none;-webkit-appearance:none;
}
.field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B0000' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--crimson);
  box-shadow:0 0 0 3px rgba(139,0,0,0.12);
}
.field textarea{min-height:140px;resize:vertical;}

/* ── Neon CRM placeholder ── */
.neon-slot{
  border:2px dashed rgba(139,0,0,0.35);
  background:rgba(139,0,0,0.04);
  padding:2.2rem 1.8rem;text-align:center;margin-top:1.5rem;
}
.neon-slot strong{
  font-family:var(--cond);font-size:0.85rem;font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;color:var(--crimson);
  display:block;margin-bottom:0.35rem;
}
.neon-slot em{font-size:0.85rem;color:var(--mid);}

/* ── Reveal animations ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
.reveal-d1{transition-delay:.1s;}
.reveal-d2{transition-delay:.2s;}
.reveal-d3{transition-delay:.3s;}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;}}

/* ── Footer ── */
.footer{
  background:var(--black);color:rgba(255,255,255,0.55);
  padding:4rem 0 2rem;
  border-top:4px solid var(--crimson);
}
.footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;
  padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.1);
}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr;gap:2rem;}}
.footer-brand{display:flex;flex-direction:row;align-items:center;gap:0.9rem;flex-wrap:nowrap;}
.footer-logo{height:36px;width:auto;display:block;flex-shrink:0;}
.footer-brand-text{display:flex;flex-direction:column;gap:0.15rem;line-height:1.1;flex-shrink:0;}
.footer-brand-text strong{
  font-family:var(--cond);font-weight:700;font-size:1.05rem;
  letter-spacing:0.18em;text-transform:uppercase;color:var(--white);
}
.footer-brand-text span{
  font-family:var(--cond);font-size:0.58rem;font-weight:500;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);
}
.footer h4{
  font-family:var(--cond);font-size:0.85rem;font-weight:600;
  letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);
  margin-bottom:1.1rem;
}
.footer ul{list-style:none;display:flex;flex-direction:column;gap:0.55rem;}
.footer ul a{
  font-size:0.92rem;color:rgba(255,255,255,0.6);
  text-decoration:none;transition:color .2s;
}
.footer ul a:hover{color:var(--gold);}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:0.75rem;padding-top:1.8rem;
}
.footer-bottom span{
  font-family:var(--cond);font-size:0.78rem;
  letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(255,255,255,0.35);
}
.footer-bottom .domain{color:var(--gold);}

/* ── Accordion (FAQ) ── */
.faq{max-width:780px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--border);}
.faq-q{
  width:100%;background:none;border:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:1.5rem;
  padding:1.4rem 0;text-align:left;
  font-family:var(--cond);font-weight:600;font-size:1.2rem;
  letter-spacing:0.04em;text-transform:uppercase;color:var(--black);
  transition:color .2s;
}
.faq-q:hover{color:var(--crimson);}
.faq-q .faq-x{
  flex-shrink:0;width:30px;height:30px;
  border:1.5px solid var(--crimson);color:var(--crimson);
  display:flex;align-items:center;justify-content:center;
  font-size:1.15rem;font-weight:400;transition:all .25s ease;
}
.faq-item.open .faq-x{background:var(--crimson);color:var(--white);transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{padding:0 0 1.5rem;color:var(--mid);max-width:660px;}

/* ── Stat counters ── */
.stat-strip{background:var(--dark);padding:4rem 0;border-top:1px solid rgba(207,181,59,0.2);border-bottom:1px solid rgba(207,181,59,0.2);}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center;}
@media(max-width:800px){.stat-grid{grid-template-columns:repeat(2,1fr);}}
.stat-num{
  font-family:var(--cond);font-weight:700;
  font-size:clamp(2.8rem,6vw,4.5rem);line-height:1;
  color:var(--gold);
}
.stat-label{
  font-family:var(--cond);font-size:0.85rem;font-weight:500;
  letter-spacing:0.24em;text-transform:uppercase;
  color:rgba(255,255,255,0.6);margin-top:0.5rem;
}

/* utility */
.mt-1{margin-top:1rem;}.mt-2{margin-top:2rem;}.mt-3{margin-top:3rem;}
.center{text-align:center;}
