:root{
  --gold:#d39a17;
  --scarlet:#e84a35;
  --purple:#7f49a5;
  --blue:#4057c7;
  --black:#080808;
  --charcoal:#111114;
  --charcoal-2:#17171b;
  --paper:#f3f0e9;
  --white:#f8f8f5;
  --muted:#aaaab2;
  --line:rgba(255,255,255,.11);
  --soft-gold:#dfc27f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--black);
  color:var(--white);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
img,video{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit}
.signature-line{
  position:fixed;top:0;left:0;right:0;height:4px;z-index:100;
  background:linear-gradient(90deg,var(--gold),var(--scarlet),var(--purple),var(--blue))
}
.site-header{
  position:fixed;top:4px;left:0;right:0;z-index:90;
  min-height:82px;padding:0 5vw;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:rgba(8,8,8,.74);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:58px;height:42px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.brand div{display:flex;flex-direction:column}
.brand strong{font-size:1.02rem;letter-spacing:1px}
.brand span{font-size:.63rem;letter-spacing:2px;color:var(--soft-gold);margin-top:3px}
.desktop-nav{display:flex;align-items:center;gap:22px}
.desktop-nav a{font-size:.88rem;font-weight:700;color:#ddd}
.outline-link,.gold-link{padding:12px 17px;border-radius:999px}
.outline-link{border:1px solid rgba(255,255,255,.2)}
.gold-link{background:var(--gold);color:#070707!important}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-weight:800;font-size:.95rem;cursor:pointer}
.mobile-nav{display:none;position:fixed;top:76px;left:0;right:0;z-index:89;background:rgba(8,8,8,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:14px 6vw 22px;flex-direction:column;gap:14px}
.mobile-nav.open{display:flex}
.mobile-nav a{font-size:1rem;font-weight:700;color:#eee;padding:8px 0}
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:flex-end;
  padding:160px 7vw 110px;
  overflow:hidden
}
.hero-media{position:absolute;inset:0}
.hero-media img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  animation:slowZoom 18s ease-in-out infinite alternate
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.79) 45%,rgba(8,8,8,.24) 78%,rgba(8,8,8,.56) 100%),
    linear-gradient(0deg,rgba(8,8,8,.9),transparent 58%)
}
@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.035)}}
.hero-inner{position:relative;z-index:2;max-width:820px}
.chapter-label{
  font-size:.75rem;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;
  color:var(--soft-gold)
}
h1,h2,h3{margin-top:0}
h1,h2{
  font-family:"Arial Narrow","Avenir Next Condensed",Impact,sans-serif;
  text-transform:uppercase;letter-spacing:.2px
}
h1{font-size:clamp(4rem,8.5vw,7.5rem);line-height:.9;margin:18px 0 26px}
h1 span{
  background:linear-gradient(90deg,var(--gold),var(--scarlet),var(--purple),var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent
}
h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.97;margin:14px 0 20px}
h3{font-size:1.4rem}
.hero-lead{font-size:1.18rem;line-height:1.75;color:#ddd;max-width:680px}
.hero-faith{color:#e2cf9e;line-height:1.65;max-width:690px;font-weight:700}
.hero-actions,.quote-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.button{
  border:0;border-radius:999px;padding:15px 23px;min-height:52px;
  display:inline-flex;align-items:center;justify-content:center;
  text-transform:uppercase;font-weight:900;letter-spacing:.7px;cursor:pointer
}
.button.primary{background:linear-gradient(90deg,var(--gold),#edbd4b);color:#080808}
.button.secondary{background:transparent;border:1px solid rgba(255,255,255,.27);color:#fff}
.quiet-proof{
  position:absolute;z-index:2;right:6vw;bottom:34px;
  display:flex;gap:22px;color:#c7c7cb;font-size:.76rem;letter-spacing:1.1px;text-transform:uppercase
}
.chapter{padding:110px 7vw}
.welcome{background:var(--paper);color:#151515}
.split-copy{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:start;margin-top:18px}
.split-copy p{color:#55565c;font-size:1.08rem;line-height:1.8}
.journey{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-card{min-height:780px;display:grid;grid-template-rows:1fr auto;background:var(--charcoal);border-right:1px solid var(--line)}
.journey-card:last-child{border-right:0}
.journey-image,.journey-media{min-height:460px;background-size:cover;background-position:center}
.athlete-image{background-image:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55)),url("assets/athlete.jpeg")}
.cleat-image{background-image:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.58)),url("assets/cleat.jpeg")}
.journey-media{display:flex;align-items:center;justify-content:center;background:#090909;padding:26px}
.journey-media video{width:100%;height:100%;max-height:520px;object-fit:contain;border-radius:18px;border:1px solid var(--line)}
.journey-copy{padding:34px}
.journey-copy>span{display:block;font-size:2.8rem;color:rgba(255,255,255,.11);font-weight:900}
.journey-copy p{color:var(--muted);line-height:1.7}
.services{background:#0d0d10}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.section-heading p{color:var(--muted);line-height:1.75}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.service-grid article{
  padding:26px;border:1px solid var(--line);border-radius:18px;
  background:rgba(255,255,255,.03)
}
.service-grid span{font-size:.8rem;color:var(--gold);font-weight:900}
.service-grid p{color:var(--muted);line-height:1.6}
.stories{background:var(--paper);color:#151515}
.story-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;margin-top:20px}
.story-image img{width:100%;border-radius:22px}
.story-copy p{color:#595a61;line-height:1.78;font-size:1.06rem}
.story-kicker{font-size:.78rem!important;text-transform:uppercase;letter-spacing:1.5px;color:#7b6638!important;font-weight:900}
.text-link{font-weight:900;color:#302c22}
.standard{
  background:
    radial-gradient(circle at 14% 15%,rgba(211,154,23,.12),transparent 28%),
    radial-gradient(circle at 90% 85%,rgba(127,73,165,.13),transparent 28%),
    #0b0b0e
}
.standard-inner{max-width:1080px;margin:auto}
.standard-inner>p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:880px}
blockquote{
  margin:38px 0;padding:28px 30px;border-left:4px solid var(--gold);
  background:rgba(255,255,255,.04);font-family:Georgia,serif;font-size:1.4rem;line-height:1.55
}
blockquote cite{display:block;margin-top:12px;color:var(--soft-gold);font-style:normal;font-size:.88rem;font-family:Inter,sans-serif;font-weight:900}
.standards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.standards-row div{padding:20px;border-top:1px solid var(--line)}
.standards-row span{font-weight:900;color:var(--soft-gold)}
.standards-row p{color:var(--muted);line-height:1.6}
.quote{
  display:flex;align-items:center;justify-content:space-between;gap:50px;
  background:var(--paper);color:#151515
}
.quote>div:first-child{max-width:820px}
.quote p{color:#55565c;font-size:1.05rem;line-height:1.7}
.quote .button.secondary{color:#151515;border-color:rgba(0,0,0,.25)}
footer{
  padding:42px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;
  gap:24px;align-items:center;border-top:1px solid var(--line);color:#9d9da5
}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{width:52px;height:38px;object-fit:cover;border-radius:7px}
.footer-brand div{display:flex;flex-direction:column}
.footer-brand strong{color:#fff}
.footer-brand span{font-size:.62rem;letter-spacing:1.7px;color:var(--soft-gold)}
.toast{
  position:fixed;left:50%;bottom:24px;z-index:120;
  transform:translateX(-50%) translateY(120px);
  padding:14px 20px;border:1px solid var(--line);border-radius:999px;
  background:#111;color:#fff;transition:.28s ease
}
.toast.show{transform:translateX(-50%) translateY(0)}
.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}
.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){
  .desktop-nav{display:none}.menu-toggle{display:block}
  .split-copy,.section-heading,.story-layout{grid-template-columns:1fr}
  .journey{grid-template-columns:1fr}
  .journey-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .service-grid{grid-template-columns:1fr 1fr}
  .standards-row{grid-template-columns:1fr 1fr}
  .quote{display:block}
  .quiet-proof{display:none}
}
@media(max-width:620px){
  .site-header{min-height:72px}.brand div{display:none}
  .hero{padding:140px 6vw 75px}.hero-media img{object-position:63% center}
  h1{font-size:3.7rem}
  .chapter{padding:78px 6vw}
  .service-grid,.standards-row{grid-template-columns:1fr}
  footer{grid-template-columns:1fr}
}
