/* ==== DEE DELANEY FITNESS — black / red / white ==== */
:root{
  --black:#0a0a0b;
  --black2:#131316;
  --red:#e1141e;
  --red-dark:#a30e16;
  --white:#f5f4f2;
  --gray:#8b8b90;
  --line:#26262b;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Barlow',system-ui,sans-serif;
  background:var(--black);color:var(--white);
  line-height:1.55;font-size:16.5px;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.container{max-width:1140px;margin:0 auto;padding:0 22px}
.narrow{max-width:780px}
.center{text-align:center}
.red{color:var(--red)}
.muted{color:var(--gray)}
.small{font-size:.85rem}
.ic{flex:none}

h1,h2,h3{font-family:'Archivo Black','Barlow Condensed',sans-serif;line-height:1.08;letter-spacing:.01em;text-transform:uppercase}
h1{font-size:clamp(2rem,5.4vw,3.6rem)}
h2{font-size:clamp(1.5rem,3.6vw,2.4rem);margin-bottom:18px}
h3{font-size:1.05rem}
.kicker{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.28em;color:var(--red);font-size:.8rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;text-transform:uppercase}
.kicker.center{justify-content:center}
.lead{font-size:1.08rem;font-weight:600;color:#d8d7d4}
p{margin-bottom:12px}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:13px 26px;border:2px solid transparent;font-size:1rem;cursor:pointer;transition:.18s}
.btn-sm{padding:8px 16px;font-size:.9rem}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark)}
.btn-ghost{border-color:#fff;color:#fff}
.btn-ghost:hover{background:#fff;color:#000}
.wide{width:100%;text-align:center}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px}
.brand-mark{color:var(--red)}
.brand-text{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.05rem;line-height:1;letter-spacing:.05em;display:flex;flex-direction:column}
.brand-sub{font-size:.55rem;color:var(--gray);letter-spacing:.22em;margin-top:3px}
.links{display:flex;align-items:center;gap:20px;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem}
.links a:not(.btn):hover{color:var(--red)}
.burger{display:none;background:none;border:0;color:#fff;cursor:pointer}

/* ---------- hero ---------- */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.96) 30%,rgba(10,10,11,.45) 70%,rgba(225,20,30,.18))}
.hero-inner{position:relative;padding-top:80px;padding-bottom:60px}
.hero h1{margin-bottom:16px}
.hero-sub{max-width:540px;color:#cfcecb;margin-bottom:26px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero-stats{list-style:none;display:flex;gap:38px;flex-wrap:wrap}
.hero-stats li{display:flex;flex-direction:column}
.stat-n{font-family:'Archivo Black',sans-serif;color:var(--red);font-size:1.5rem;line-height:1.1}
.stat-l{color:var(--gray);font-size:.82rem;line-height:1.3;margin-top:4px}

/* ---------- sections ---------- */
.section{padding:84px 0}
.section-dark{background:var(--black2)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.about-photo{position:relative}
.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;}
.badge-chip{position:absolute;bottom:14px;left:14px;display:flex;align-items:center;gap:7px;background:var(--red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px}
.checklist{list-style:none;margin-top:18px}
.checklist li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line);font-weight:600}
.checklist li:last-child{border:0}
.checklist .ic{margin-top:4px}

/* ---------- pricing ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.card{position:relative;background:var(--black);border:1px solid var(--line);padding:26px 22px;transition:.2s}
.card:hover{border-color:var(--red)}
.card-hot{border-color:var(--red);outline:1px solid var(--red)}
.hot-tag{position:absolute;top:-12px;right:14px;background:var(--red);font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.14em;padding:3px 10px}
.card-ic{color:var(--red);margin-bottom:12px}
.card h3{margin-bottom:10px}
.price{font-family:'Archivo Black',sans-serif;font-size:1.9rem;color:#fff;margin-bottom:14px}
.price span{font-family:'Barlow',sans-serif;font-weight:600;font-size:.8rem;color:var(--gray);text-transform:none;letter-spacing:0}
.card ul{list-style:none}
.card li{display:flex;gap:8px;padding:6px 0;font-size:.93rem;border-bottom:1px dashed var(--line)}
.card li:last-child{border:0}
.card li em{color:var(--gray);font-style:normal}
.card li.m{color:var(--gray)}
.cards-4{grid-template-columns:repeat(4,1fr)}
.mini{background:var(--black2);border:1px solid var(--line);padding:20px 18px;transition:.2s}
.mini:hover{border-color:var(--red)}
.mini h3{margin:10px 0 8px;font-size:.92rem}
.mini p{font-size:.88rem;color:var(--gray);margin:0}
.cards-4 .mini:nth-child(n+5){grid-column:span 1}

.compare{margin-top:52px;background:var(--black);border:1px solid var(--line);padding:28px}
.compare h3{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--red)}
.bar-row{display:grid;grid-template-columns:210px 1fr 70px;align-items:center;gap:14px;margin-bottom:11px;font-size:.9rem}
.bar .bari,.bar>i{display:block}
.bar{height:14px;background:#1d1d21}
.bar i{display:block;height:100%;background:#4a4a52}
.bar-row.you .bar i{background:var(--red)}
.bar-row.you{font-weight:800}
.bar-val{text-align:right;font-weight:700}
.compare .muted{margin:16px 0 0}

/* ---------- gallery ---------- */
.grid7{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.grid7 img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:.25s}
.grid7 img:hover{transform:translateY(-4px)}

/* ---------- faq ---------- */
details{border:1px solid var(--line);background:var(--black);margin-bottom:10px}
summary{cursor:pointer;padding:15px 18px;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.05em;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';color:var(--red);font-size:1.4rem;line-height:1}
details[open] summary::after{content:'–'}
details p{padding:0 18px 16px;color:#cfcecb;margin:0}

/* ---------- contact / form ---------- */
.form{background:var(--black2);border:1px solid var(--line);padding:26px}
.form h3{margin-bottom:16px;color:var(--red)}
.form label{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--gray);margin-bottom:12px}
.form input,.form select,.form textarea{width:100%;margin-top:5px;background:#0e0e10;border:1px solid var(--line);color:#fff;padding:11px 12px;font:inherit;font-size:.95rem}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--red);border-color:transparent}
.form-note{margin:10px 0 0;color:var(--red);font-weight:700}

/* ---------- footer ---------- */
.foot{border-top:1px solid var(--line);padding:26px 0;background:var(--black2)}
.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.small-brand{font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.1em}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .cards{grid-template-columns:1fr}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr;gap:34px}
  .grid7{grid-template-columns:repeat(2,1fr)}
  .bar-row{grid-template-columns:150px 1fr 60px;font-size:.8rem}
}
@media(max-width:720px){
  .links{position:fixed;inset:64px 0 auto 0;flex-direction:column;background:var(--black);border-bottom:1px solid var(--line);padding:20px;display:none;gap:16px}
  .links.open{display:flex}
  .burger{display:block}
  .hero-stats{gap:22px}
}

/* Refined layout and accessible interactions */
:root{--red:#f1434b;--red-dark:#c92432;--gray:#b0afb5}
section[id]{scroll-margin-top:90px}
.nav-inner{height:78px}.brand-text{font-size:1.25rem}.brand-sub{margin-top:7px}.links{gap:16px}
.hero{min-height:760px}.hero-bg{left:48%;width:52%;object-position:center 28%}.hero-shade{background:linear-gradient(90deg,#0a0a0b 35%,rgba(10,10,11,.82) 50%,rgba(10,10,11,.04) 80%)}
.hero-inner{width:100%;padding-top:100px;padding-bottom:100px}.hero h1{max-width:700px;font-size:clamp(2.7rem,5.5vw,4.6rem);letter-spacing:-.035em}.hero-sub{max-width:490px;font-size:1.1rem}.hero-stats{gap:32px}.stat-l{max-width:150px}
.section{padding:96px 0}.about-photo img{border-radius:12px}.card,.mini,.form,details{border-radius:10px}.card{padding:32px 24px}.card li{display:block}.price span{display:block;margin-top:6px}.btn{border-radius:5px}.mini{padding:25px 20px}.mini p{line-height:1.65}.grid7{gap:20px}.grid7 img{border-radius:8px;object-position:center 25%}.software-credit{font-size:.85rem;color:#d5d3db;text-decoration:underline;text-underline-offset:4px}.checklist a{overflow-wrap:anywhere}.reveal{opacity:1;transform:none}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:#fff;color:#111}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1100px){.links{gap:11px;font-size:.83rem}.brand-text{font-size:1.1rem}}
@media(max-width:960px){.hero-bg{left:32%;width:68%}.hero-shade{background:linear-gradient(90deg,#0a0a0b 10%,rgba(10,10,11,.85) 50%,rgba(10,10,11,.3))}.about-photo{max-width:560px}.cards-4{grid-template-columns:repeat(2,1fr)}.links{position:fixed;inset:78px 0 auto;flex-direction:column;background:var(--black);padding:20px;display:none;font-size:1rem}.links.open{display:flex}.burger{display:block}}
@media(max-width:600px){.hero{min-height:850px;align-items:flex-end}.hero-bg{left:0;top:0;width:100%;height:58%;object-position:center 20%}.hero-shade{background:linear-gradient(0deg,#0a0a0b 34%,rgba(10,10,11,.92) 45%,transparent 80%)}.hero-inner{padding-top:330px;padding-bottom:45px}.hero h1{font-size:2.65rem}.hero-sub{font-size:1rem}.hero-stats{gap:20px}.stat-n{font-size:1.3rem}.stat-l{font-size:.75rem;max-width:115px}.hero-cta{gap:10px;margin-bottom:30px}.btn{padding:12px 17px}.section{padding:64px 0}.cards-4{grid-template-columns:1fr}.grid7{gap:10px}.form{padding:22px}.brand-sub{font-size:.5rem}.foot-inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.mobile-contact{display:none}@media(max-width:600px){body{padding-bottom:58px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#151518;border-top:1px solid #444;min-height:56px;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{flex:1;text-align:center;padding:15px 5px;font-weight:700;font-size:.85rem}.mobile-contact a:last-child{background:#c92432}}
