/* Malik Mayweather — Leverage Architecture
   Type: Anton (display) + Inter (body)
   Palette: #FFCC00 accent · #0E0B01 ink · #F6F6F4 band */

/* self-hosted webfonts (SIL Open Font License) */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/anton-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-var.woff2') format('woff2-variations'),url('../fonts/inter-var.woff2') format('woff2');}

:root{
  --yellow:#FFCC00;
  --yellow-dk:#E5B800;
  --ink:#0E0B01;
  --ink-80:#2A2519;
  --grey:#6E6A60;
  --grey-lt:#A8A49A;
  --band:#F6F6F4;
  --line:#E4E2DC;
  --white:#fff;
  --maxw:1240px;
  --pad:clamp(1.25rem, 4vw, 3rem);
  --nav-h:74px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--white);color:var(--ink-80);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}

/* ---------- display type ---------- */
.d{
  font-family:Anton,"Arial Narrow",Impact,sans-serif;
  font-weight:400;text-transform:uppercase;line-height:.96;
  letter-spacing:.005em;color:var(--ink);margin:0;
}
h1.d{font-size:clamp(2.75rem,8.2vw,6.5rem)}
h2.d{font-size:clamp(2rem,4.6vw,3.5rem)}
h3.d{font-size:clamp(1.15rem,1.7vw,1.5rem)}
.d .mute{color:var(--grey-lt)}
.d .hl{color:var(--yellow)}

.eyebrow{
  display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--grey);margin:0 0 1.1rem;
}
.lede{font-size:clamp(1rem,1.25vw,1.125rem);color:var(--grey);max-width:62ch;margin:1.25rem 0 0}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.7rem;
  padding:.72rem .78rem .72rem 1.5rem;border-radius:999px;
  font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;
  transition:transform .18s ease, background .18s ease, color .18s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn .dot{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 30px;
  transition:transform .18s ease;
}
.btn:hover .dot{transform:rotate(45deg)}
.btn .dot svg{width:13px;height:13px}
.btn-y{background:var(--yellow);color:var(--ink)}
.btn-y .dot{background:var(--ink);color:var(--yellow)}
.btn-y:hover{background:var(--yellow-dk)}
.btn-ink{background:var(--ink);color:var(--white)}
.btn-ink .dot{background:var(--yellow);color:var(--ink)}
.btn-out{background:transparent;color:var(--ink);border-color:var(--line);padding-right:1.5rem}
.btn-out:hover{border-color:var(--ink)}
.btn-out .dot{display:none}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:80;background:var(--ink);height:var(--nav-h);
  display:flex;align-items:center;
}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{
  font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.02em;
  color:var(--white);text-decoration:none;font-size:1.15rem;line-height:1;
}
.brand span{color:var(--yellow)}
.menu{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}
.menu > li > a:not(.btn),.menu > li > button{
  font:inherit;font-size:.86rem;font-weight:500;color:#D9D6CE;text-decoration:none;
  background:none;border:0;cursor:pointer;padding:.55rem .95rem;border-radius:999px;
  display:inline-flex;align-items:center;gap:.35rem;transition:background .16s,color .16s;
}
.menu > li > a:not(.btn):hover,.menu > li > button:hover,.menu > li > a.on{background:#221E12;color:var(--white)}
.menu > li > a.on{background:var(--white);color:var(--ink)}
.caret{width:9px;height:9px;transition:transform .2s}
.has-drop.open .caret{transform:rotate(180deg)}

.drop{
  position:absolute;top:calc(100% + .45rem);left:50%;transform:translateX(-50%) translateY(-6px);
  background:var(--white);border-radius:14px;padding:.5rem;min-width:206px;
  box-shadow:0 18px 44px rgba(0,0,0,.18);list-style:none;margin:0;
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;
}
.has-drop{position:relative}
.has-drop.open .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop a{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.6rem .85rem;border-radius:9px;text-decoration:none;color:var(--ink);
  font-size:.88rem;font-weight:500;
}
.drop a:hover{background:var(--band)}
.drop .ext{width:12px;height:12px;color:var(--grey-lt);flex:0 0 12px}
.drop .sep{height:1px;background:var(--line);margin:.35rem .5rem}

.burger{display:none;background:none;border:0;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}
.burger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:.2s}

/* ---------- hero ---------- */
.hero{
  position:relative;min-height:min(86vh,760px);display:grid;place-items:center;
  text-align:center;background:var(--ink);overflow:hidden;
}
.hero .ph{position:absolute;inset:0}
.hero-in{position:relative;z-index:2;padding-block:clamp(4rem,10vh,7rem)}
.hero h1{color:var(--yellow);text-shadow:0 2px 40px rgba(0,0,0,.45)}
.hero .lede{color:#CFCBC2;margin-inline:auto;text-align:center;max-width:56ch}
.hero .row{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}
.hero-scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(14,11,1,.55) 0%,rgba(14,11,1,.38) 45%,rgba(14,11,1,.78) 100%)}

/* ---------- credibility bar ---------- */
.credbar{background:var(--ink);border-top:1px solid #231F13;padding:1.1rem 0}
.credbar ul{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;
  gap:.6rem 2.2rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#8C877A;
}
.credbar li{display:flex;align-items:center;gap:.6rem}
.credbar li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--yellow);flex:0 0 5px}

/* ---------- sections ---------- */
section{padding-block:clamp(4rem,9vw,7.5rem)}
.band{background:var(--band)}
.dark{background:var(--ink);color:#CFCBC2}
.dark .d{color:var(--white)}
.dark .lede,.dark p{color:#A9A49A}
.sec-head{text-align:center;max-width:64ch;margin:0 auto clamp(2.5rem,5vw,4rem)}
.sec-head .lede{margin-inline:auto;text-align:center}

/* four layers */
.layers{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.75rem)}
.layer .num{
  font-family:Anton,sans-serif;font-size:.95rem;color:var(--yellow);
  display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--ink);margin-bottom:1rem;
}
.layer h3{margin:0 0 .6rem}
.layer p{margin:0;font-size:.94rem;color:var(--grey)}

/* about */
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.75rem 0 2rem}
.chip{
  display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;
  background:var(--white);border:1px solid var(--line);font-size:.82rem;font-weight:500;color:var(--ink);
}
.band .chip{background:var(--white)}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--yellow);flex:0 0 6px}

/* alternating rows */
.rows{border-top:1px solid var(--line)}
.row2{
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;
  padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line);
}
.row2.flip .txt{order:2}
.row2 h3{margin:0 0 .85rem}
.row2 p{margin:0 0 1.5rem;color:var(--grey)}
.dark .rows,.dark .row2{border-color:#241F13}
.rows .row2:last-child{border-bottom:0}

/* method steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}
.step{padding:2rem;border-radius:18px;background:var(--white);border:1px solid var(--line)}
.dark .step{background:#16120A;border-color:#241F13}
.step .k{font-family:Anton,sans-serif;font-size:2rem;color:var(--yellow);line-height:1;display:block;margin-bottom:1rem}
.step h3{margin:0 0 .55rem}
.step p{margin:0;font-size:.94rem;color:var(--grey)}

/* photo placeholder */
.ph{
  position:relative;background:
    repeating-linear-gradient(45deg,#EDEBE6 0 12px,#E6E3DD 12px 24px);
  border-radius:18px;overflow:hidden;display:grid;place-items:center;
}
.dark .ph,.hero .ph{background:repeating-linear-gradient(45deg,#1A160D 0 12px,#151108 12px 24px);border-radius:0}
.ph::after{
  content:attr(data-label);position:absolute;bottom:12px;left:12px;
  font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-lt);
  background:rgba(255,255,255,.86);padding:.3rem .6rem;border-radius:6px;font-weight:600;
}
.dark .ph::after,.hero .ph::after{background:rgba(0,0,0,.5);color:#7C776B}
.ph-4x5{aspect-ratio:4/5}
.ph-16x10{aspect-ratio:16/10}
.ph-1x1{aspect-ratio:1/1}

/* cta */
.cta{background:var(--yellow);text-align:center}
.cta .d{color:var(--ink)}
.cta p{color:#5E5108;max-width:54ch;margin:1.25rem auto 2rem}

/* footer */
.foot{background:var(--ink);color:#8C877A;padding-block:3.5rem 2.5rem;font-size:.86rem}
.foot-in{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}
.foot a{color:#CFCBC2;text-decoration:none}
.foot a:hover{color:var(--yellow)}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.25rem}
.foot-bottom{border-top:1px solid #231F13;margin-top:2.5rem;padding-top:1.5rem;font-size:.78rem;
  display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}

/* simple page (blog / press / privacy) */
.page-head{background:var(--ink);padding-block:clamp(3.5rem,7vw,6rem) clamp(3rem,6vw,5rem);text-align:center}
.page-head .d{color:var(--white)}
.page-head .lede{color:#A9A49A;margin-inline:auto;text-align:center}
.empty{
  max-width:680px;margin-inline:auto;text-align:center;padding:clamp(2.5rem,6vw,4rem) 2rem;
  border:1px dashed var(--line);border-radius:20px;background:var(--band);
}
.empty h3{margin:0 0 .75rem}
.empty p{color:var(--grey);margin:0 0 1.75rem}
.prose{max-width:74ch;margin-inline:auto}
.prose h2{font-family:Anton,sans-serif;text-transform:uppercase;color:var(--ink);font-size:1.5rem;
  margin:2.75rem 0 .85rem;line-height:1.1}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--grey)}
.prose ul{padding-left:1.15rem}
.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  .btn:hover{transform:none}
}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .layers{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
  .about .ph{max-width:420px}
  .row2{grid-template-columns:1fr}
  .row2.flip .txt{order:0}
}
@media (max-width:820px){
  .burger{display:flex}
  .menu{
    position:absolute;top:var(--nav-h);left:0;right:0;background:var(--ink);
    flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--pad) 1.25rem;
    border-top:1px solid #231F13;display:none;
  }
  .menu.open{display:flex;box-shadow:0 26px 40px rgba(0,0,0,.5)}
  .menu > li > a:not(.btn),.menu > li > button{width:100%;justify-content:space-between;padding:.85rem .5rem;border-radius:10px}
  .menu > li > a.on{background:#221E12;color:var(--white)}
  .drop{
    position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;
    background:transparent;padding:0 0 .5rem .5rem;min-width:0;display:none;
  }
  .has-drop.open .drop{display:block;transform:none}
  .drop a{color:#CFCBC2;padding:.65rem .5rem}
  .drop a:hover{background:#221E12}
  .drop .sep{background:#231F13}
  .menu .btn{justify-content:center;margin-top:.65rem}
}
@media (max-width:560px){
  .layers{grid-template-columns:1fr}
  .credbar ul{gap:.5rem 1.25rem;font-size:.7rem}
}
