/* ============================================================
   eclypse19 — MAKEUSGROW build
   Real brand: monochrome (near-black + cream + white), dim,
   thin geometric wordmark. Y7-light editorial, asymmetric.
   No invented accent colors. No motion.
   ============================================================ */

:root{
  --ink:#0d0d0e;        /* their near-black */
  --ink-2:#17171a;      /* raised dark surface */
  --paper:#f3efe8;      /* cream, the light Y7 base */
  --paper-2:#e9e2d6;    /* deeper cream band */
  --card:#ffffff;
  --text:#16130d;       /* near-black text on light */
  --text-dim:#6c6457;   /* muted on light */
  --cream:#f3efe8;
  --cream-dim:rgba(243,239,232,.64);  /* muted on dark */
  --line-light:rgba(22,19,13,.14);
  --line-light-2:rgba(22,19,13,.08);
  --line-dark:rgba(243,239,232,.16);
  --line-dark-2:rgba(243,239,232,.08);
  --maxw:1200px;
  --ease:cubic-bezier(.16,1,.3,1);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:"Archivo",system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--ink);color:var(--cream)}
h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:.96}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}
.display{font-weight:900;letter-spacing:-.03em;line-height:.92;text-transform:uppercase}
.label{font-family:"Space Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.26em;font-size:11px;color:var(--text-dim)}
.label-light{color:var(--cream-dim)}
.thin{font-weight:300;letter-spacing:.02em}

/* ---------- Buttons (always explicit high contrast) ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1;padding:15px 24px;border-radius:999px;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap}
/* on light surfaces */
.btn-dark{background:var(--ink);color:var(--cream)}
.btn-dark:hover{background:#000}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-light)}
.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}
/* on dark surfaces */
.btn-cream{background:var(--cream);color:var(--ink)}
.btn-cream:hover{background:#fff}
.btn-outline-cream{background:transparent;color:var(--cream);border-color:var(--line-dark)}
.btn-outline-cream:hover{background:var(--cream);color:var(--ink);border-color:transparent}

/* ---------- Nav (dark, real logo) ---------- */
/* solid bg (no backdrop-filter: a filter on the header would trap position:fixed children like the mobile menu) */
.nav{position:sticky;top:0;z-index:60;background:#0c0c0d;border-bottom:1px solid var(--line-dark-2)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.logo{display:flex;align-items:center;height:70px}
.logo img{height:24px;width:auto}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--cream-dim);transition:color .2s;padding:6px 0;position:relative}
.nav-links a:hover{color:var(--cream)}
.nav-links a.active{color:var(--cream)}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--cream)}
.nav-right{display:flex;align-items:center;gap:22px}
.nav-burger{display:none;background:none;border:0;color:var(--cream);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:10px}
.mobile-menu{display:none}

@media(max-width:880px){
  .nav-links{display:none}
  .nav-right .btn{display:none}
  .nav-burger{display:block}
  .mobile-menu{display:block;position:fixed;inset:70px 0 0;background:var(--ink);z-index:55;padding:30px 26px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}
  .mobile-menu.open{opacity:1;transform:none;pointer-events:auto}
  .mobile-menu a{display:block;font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.14em;font-size:15px;color:var(--cream);padding:18px 0;border-bottom:1px solid var(--line-dark-2)}
  .mobile-menu a.btn{margin-top:24px;width:100%;justify-content:center;border-bottom:0;padding:17px 24px}
  .mobile-menu a.btn-cream{color:var(--ink)}
}

/* ---------- Generic section ---------- */
section{padding:90px 0}
.dark{background:var(--ink);color:var(--cream)}
.dark .label{color:var(--cream-dim)}
.band{background:var(--paper-2)}

/* Asymmetric section head: label + heading offset from supporting text */
.shead{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:54px}
.shead .lead{color:var(--text-dim);max-width:42ch;justify-self:start}
.dark .shead .lead{color:var(--cream-dim)}
@media(min-width:860px){
  .shead{grid-template-columns:1.3fr .9fr;align-items:end;gap:40px}
  .shead .lead{justify-self:end;text-align:right}
}
.shead h2{font-size:clamp(2.2rem,6vw,4.4rem)}
.eyebrow{margin-bottom:20px}

/* ---------- HERO (asymmetric, light with dark photo panel) ---------- */
.hero{position:relative;padding:0;border-bottom:1px solid var(--line-light-2)}
.hero-grid{display:grid;grid-template-columns:1fr;min-height:clamp(520px,78vh,760px)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 26px 60px;max-width:var(--maxw);margin:0 auto;width:100%}
.hero-copy .inner{max-width:680px}
.hero h1{font-size:clamp(3.2rem,12vw,8.2rem)}
.hero h1 em{font-style:normal;display:block;color:var(--text)}
.hero .kept{color:var(--text-dim)}
.hero-sub{margin:28px 0 0;font-size:clamp(1.02rem,2.3vw,1.22rem);color:var(--text-dim);max-width:46ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.hero-photo{position:relative;background:var(--ink);overflow:hidden;min-height:300px}
.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05) brightness(.92)}
.hero-photo .ph-cap{position:absolute;left:22px;bottom:18px;color:var(--cream)}
@media(min-width:980px){
  .hero-grid{grid-template-columns:1.15fr .85fr}
  .hero-copy{grid-column:1;padding-left:max(26px,calc((100vw - var(--maxw))/2 + 26px));margin:0;max-width:none}
  .hero-photo{grid-column:2}
}

/* ---------- Marq-less brand strip ---------- */
.brandstrip{display:flex;flex-wrap:wrap;gap:10px 30px;align-items:center;padding:22px 0;border-top:1px solid var(--line-dark-2);border-bottom:1px solid var(--line-dark-2)}
.brandstrip span{font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--cream-dim)}
.brandstrip span b{color:var(--cream);font-weight:400}

/* ---------- Classes (asymmetric editorial rows) ---------- */
.clsrow{display:grid;grid-template-columns:1fr;gap:14px;padding:34px 0;border-top:1px solid var(--line-light);transition:padding-left .3s var(--ease)}
.clsrow:hover{padding-left:10px}
.clsrow .no{font-family:"Space Mono",monospace;font-size:12px;color:var(--text-dim);letter-spacing:.1em}
.clsrow h3{font-size:clamp(1.8rem,5vw,3rem);text-transform:uppercase}
.clsrow .meta{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}
.clsrow p{color:var(--text-dim);max-width:62ch;margin:0}
.clsrow .dur{font-weight:800;font-size:1.3rem}
@media(min-width:860px){
  .clsrow{grid-template-columns:64px 1fr 1.1fr auto;align-items:start;gap:34px}
  .clsrow .right{padding-top:6px}
}

/* ---------- Schedule ---------- */
.daygrid{display:grid;gap:14px}
@media(min-width:760px){.daygrid{grid-template-columns:1fr 1fr}}
.day{border:1px solid var(--line-light);background:var(--card);display:grid;grid-template-columns:74px 1fr}
.day .dl{background:var(--ink);color:var(--cream);font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;text-transform:uppercase}
.slot{display:grid;grid-template-columns:66px 1fr auto;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line-light-2)}
.slot:first-child{border-top:0}
.slot .t{font-family:"Space Mono",monospace;font-size:13px;font-weight:700}
.slot .c{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.slot .i{font-size:12px;color:var(--text-dim);text-align:right}
@media(max-width:560px){.slot{grid-template-columns:58px 1fr}.slot .i{grid-column:2;text-align:left}}

/* ---------- Pricing ---------- */
.tiers{display:grid;grid-template-columns:1fr;border:1px solid var(--line-light)}
@media(min-width:760px){.tiers{grid-template-columns:repeat(3,1fr)}}
.tier{padding:38px 30px;display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--line-light)}
@media(min-width:760px){.tier{border-top:0;border-left:1px solid var(--line-light)}.tier:first-child{border-left:0}}
.tier:first-child{border-top:0}
.tier.feat{background:var(--ink);color:var(--cream)}
.tier.feat .note{color:var(--cream-dim)}
.tier-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tier h3{font-size:1.4rem;text-transform:uppercase}
.tag{font-family:"Space Mono",monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:999px;border:1px solid var(--line-light);color:var(--text-dim)}
.tier.feat .tag{border-color:var(--line-dark);color:var(--cream-dim)}
.price{font-weight:900;font-size:clamp(3rem,7vw,4.2rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.price small{font-size:1.4rem;font-weight:500;color:var(--text-dim)}
.tier.feat .price small{color:var(--cream-dim)}
.note{font-size:14px;color:var(--text-dim);flex:1;line-height:1.55}

/* ---------- Split feature (asymmetric image + text) ---------- */
.split{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch}
.split .media{background:var(--ink);min-height:320px;overflow:hidden}
.split .media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05) brightness(.9)}
.split .body{padding:48px 30px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.split .body h2{font-size:clamp(1.9rem,5vw,3.4rem)}
.split .body p{color:var(--text-dim);max-width:52ch;margin:0}
.dark .split .body p{color:var(--cream-dim)}
@media(min-width:880px){
  .split{grid-template-columns:1fr 1fr}
  .split.flip .media{order:2}
}

/* ---------- FAQ ---------- */
.faq{border:1px solid var(--line-light);background:var(--card)}
details{border-top:1px solid var(--line-light);padding:0 26px}
details:first-child{border-top:0}
summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:600;font-size:16.5px}
summary::-webkit-details-marker{display:none}
summary .pl{font-family:"Space Mono",monospace;color:var(--text-dim);transition:transform .25s var(--ease);font-size:18px}
details[open] summary .pl{transform:rotate(45deg)}
details .a{padding:0 0 26px;color:var(--text-dim);font-size:14.5px;max-width:74ch}

/* ---------- Contact ---------- */
.cgrid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line-light)}
@media(min-width:820px){.cgrid{grid-template-columns:.9fr 1.1fr}}
.cinfo{padding:42px 32px;display:flex;flex-direction:column;gap:24px}
.cinfo .row b{display:block;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px;font-weight:400}
.cinfo .row{font-size:15px}
.cinfo .row a:hover{text-decoration:underline}
.cmap{min-height:340px;border-top:1px solid var(--line-light)}
@media(min-width:820px){.cmap{border-top:0;border-left:1px solid var(--line-light)}}
.cmap iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(.45) contrast(1.05)}

/* ---------- big CTA band ---------- */
.cta-band{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.cta-band h2{font-size:clamp(2.2rem,7vw,5rem)}
@media(min-width:860px){.cta-band{grid-template-columns:1.4fr auto}}

/* ---------- Footer ---------- */
footer{background:var(--ink);color:var(--cream);padding:74px 0 40px}
.foot-top{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:760px){.foot-top{grid-template-columns:1.4fr 1fr 1fr}}
.foot-logo img{height:28px;width:auto;margin-bottom:18px}
.foot-tag{color:var(--cream-dim);max-width:34ch;font-size:14px}
.foot-col{display:flex;flex-direction:column;gap:11px;font-size:13px;color:var(--cream-dim)}
.foot-col .h{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin-bottom:4px}
.foot-col a:hover{color:var(--cream)}
.foot-bottom{margin-top:56px;padding-top:22px;border-top:1px solid var(--line-dark-2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;color:rgba(243,239,232,.46)}

/* page hero (inner pages) */
.phero{padding:64px 0 40px;border-bottom:1px solid var(--line-light-2)}
.phero h1{font-size:clamp(2.6rem,9vw,6rem)}
.phero .plead{margin-top:22px;color:var(--text-dim);max-width:54ch;font-size:clamp(1rem,2.2vw,1.16rem)}

.fineprint{margin-top:22px;max-width:64ch;font-size:12px;color:var(--text-dim)}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
