/* ============================================================
   TheAshNow — Get Featured
   Design system: editorial masthead, near-black + aged gold
   ============================================================ */

:root{
  --bg:        #FFFFFF;
  --panel:     #FAFAFA;
  --panel-2:   #F2F2F2;
  --line:      #E2E2E2;
  --line-soft: #EFEFEF;
  --cream:     #1A1A1A;
  --cream-dim: #4D4D4D;
  --muted:     #8A8A8A;
  --gold:      #B02318;
  --gold-hi:   #C93D2E;
  --gold-deep: #7A1811;
  --red:       #B02318;

  --serif: Georgia, 'Times New Roman', Times, serif;
  --sans:  -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --mono:  ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --max: 1180px;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg);
  color:var(--cream);
  font-family:var(--sans);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
::selection{ background:var(--gold); color:#FFFFFF; }

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

.wrap{ max-width:var(--max); margin:0 auto; padding:0 28px; }

/* ---------- Masthead ---------- */
.masthead{
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,0.94);
  backdrop-filter:blur(8px);
  position:sticky; top:0; z-index:50;
}
.masthead-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 0;
}
.wordmark{
  font-family:var(--serif);
  font-weight:700;
  font-size:22px;
  letter-spacing:0.01em;
  color:var(--cream);
}
.wordmark span{ color:var(--gold); font-style:italic; font-weight:600; }
.wordmark small{
  display:flex;
  align-items:center;
  gap:6px;
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:0.16em;
  color:var(--muted);
  font-weight:400;
  text-transform:uppercase;
  margin-top:2px;
}
.live-dot{
  width:6px; height:6px; border-radius:50%; background:#2E8B4F; flex-shrink:0;
  animation:live-pulse 2s infinite;
}
@keyframes live-pulse{
  0%{ box-shadow:0 0 0 0 rgba(46,139,79,0.5); }
  70%{ box-shadow:0 0 0 5px rgba(46,139,79,0); }
  100%{ box-shadow:0 0 0 0 rgba(46,139,79,0); }
}

/* ---------- Trust bar ---------- */
.trust-bar{ border-bottom:1px solid var(--line); background:var(--panel); padding:16px 0; }
.trust-bar .wrap{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px 34px; }
.trust-bar span{ font-family:var(--mono); font-size:11px; color:var(--cream-dim); letter-spacing:.02em; display:flex; align-items:center; gap:7px; }
.trust-bar span b{ color:var(--gold); font-weight:500; }

/* ---------- FAQ preview (sits above footer) ---------- */
.faq-preview{ background:var(--panel); }
.faq-preview .faq-item summary{ font-size:16px; }
.masthead nav{ display:flex; gap:34px; align-items:center; }
.masthead nav a{
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--cream-dim);
  transition:color .18s;
}
.masthead nav a:hover, .masthead nav a.active{ color:var(--gold); }
.nav-cta{
  border:1px solid var(--gold-deep) !important;
  padding:9px 18px;
  color:var(--gold-hi) !important;
}
.nav-cta:hover{ background:var(--gold); color:#FFFFFF !important; border-color:var(--gold); }
.menu-toggle{ display:none; background:none; border:none; color:var(--cream); font-size:22px; cursor:pointer; }

@media (max-width:860px){
  .masthead nav{
    position:fixed; inset:0 0 0 auto; width:78%; max-width:320px;
    background:var(--panel); border-left:1px solid var(--line);
    flex-direction:column; align-items:flex-start; padding:90px 30px;
    transform:translateX(100%); transition:transform .3s ease;
  }
  .masthead nav.open{ transform:translateX(0); }
  .menu-toggle{ display:block; }
}

/* ---------- Ticker (signature element) ---------- */
.ticker{
  background:var(--panel);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  white-space:nowrap;
  position:relative;
}
.ticker::before{
  content:'FEATURED';
  position:absolute; left:0; top:0; bottom:0; z-index:2;
  display:flex; align-items:center;
  padding:0 16px;
  font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  background:var(--gold); color:#FFFFFF; font-weight:500;
}
.ticker-track{
  display:inline-flex;
  gap:48px;
  padding:11px 0 11px 130px;
  animation:scroll-left 32s linear infinite;
}
.ticker:hover .ticker-track{ animation-play-state:paused; }
.ticker-track span{
  font-family:var(--mono); font-size:12px; color:var(--cream-dim);
  letter-spacing:.01em;
}
.ticker-track span b{ color:var(--gold-hi); font-weight:500; }
@keyframes scroll-left{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- Sections ---------- */
section{ padding:88px 0; border-bottom:1px solid var(--line-soft); }
section:last-of-type{ border-bottom:none; }
.eyebrow{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--gold);
  display:flex; align-items:center; gap:10px; margin-bottom:18px;
}
.eyebrow::before{ content:''; width:22px; height:1px; background:var(--gold-deep); }
h1,h2,h3{ font-family:var(--serif); font-weight:600; color:var(--cream); letter-spacing:-0.01em; }
h1{ font-size:clamp(38px,5.4vw,68px); line-height:1.04; font-weight:600; }
h1 em{ font-style:italic; color:var(--gold); font-weight:500; }
h2{ font-size:clamp(28px,3.4vw,42px); line-height:1.12; }
h3{ font-size:20px; font-weight:600; }
.lede{ font-size:19px; color:var(--cream-dim); max-width:640px; line-height:1.6; font-weight:400; }
.section-head{ max-width:720px; margin-bottom:52px; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:12.5px; letter-spacing:.06em; text-transform:uppercase;
  padding:15px 28px; border-radius:2px; cursor:pointer; border:1px solid transparent;
  transition:all .2s;
}
.btn-gold{ background:var(--gold); color:#FFFFFF; font-weight:500; }
.btn-gold:hover{ background:var(--gold-hi); transform:translateY(-1px); }
.btn-ghost{ border-color:var(--line); color:var(--cream); }
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold-hi); }
.btn-row{ display:flex; gap:16px; flex-wrap:wrap; margin-top:34px; }

/* ---------- Hero ---------- */
.hero{ padding-top:100px; padding-bottom:0; }
.hero-grid{ display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center; }
@media (max-width:860px){ .hero-grid{ grid-template-columns:1fr; gap:40px; } }

/* Full-width stat row, sits below the hero grid */
.hero-stats{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line); border:1px solid var(--line); margin-top:52px;
}
.stat{ background:var(--panel); padding:26px 24px; }
.stat b{ display:block; font-family:var(--serif); font-size:32px; color:var(--gold); font-weight:600; }
.stat span{ font-family:var(--mono); font-size:10.5px; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:700px){ .hero-stats{ grid-template-columns:1fr 1fr; } }

/* ---------- Hero center-mode slider (sits in the right column) ---------- */
.hero-slider{
  position:relative; overflow:hidden;
  padding:6px 0 30px;
}
.hero-slider-track{
  display:flex; align-items:center;
  transition:transform .65s cubic-bezier(.4,0,.2,1);
  will-change:transform;
}
.hero-slide{
  flex:0 0 auto; width:76%; max-width:270px; margin:0 8px;
  opacity:.4; transform:scale(.86);
  transition:opacity .65s ease, transform .65s ease;
  cursor:pointer;
}
.hero-slide.active{ opacity:1; transform:scale(1); }
@media (max-width:860px){ .hero-slide{ width:64%; max-width:320px; margin:0 10px; } }

.hero-slide-thumb{
  width:100%; aspect-ratio:4/3; overflow:hidden;
  border:1px solid var(--line); position:relative;
  background:linear-gradient(135deg, var(--panel-2), var(--panel));
}
.hero-slide-thumb .mono{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:700; font-size:38px; color:var(--gold);
}
.hero-slide-thumb img{ width:100%; height:100%; object-fit:cover; }
.hero-slide-cap{ padding:12px 2px 0; }
.hero-slide-cap .name{ font-family:var(--serif); font-size:15px; color:var(--cream); }
.hero-slide-cap .role{ font-family:var(--mono); font-size:9.5px; color:var(--muted); letter-spacing:.03em; display:block; margin-top:3px; }

.hero-slider-dots{ display:flex; justify-content:center; gap:8px; margin-top:16px; }
.hero-slider-dots button{
  width:6px; height:6px; border-radius:50%; border:none; background:var(--line);
  cursor:pointer; padding:0; transition:background .2s, width .2s;
}
.hero-slider-dots button.active{ background:var(--gold); width:20px; border-radius:3px; }

/* ---------- Portfolio grid with thumbnails (8 cards, 4 per row) ---------- */
.portfolio-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:960px){ .portfolio-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .portfolio-grid{ grid-template-columns:1fr; } }
.portfolio-card{
  background:var(--panel); display:block; transition:background .18s;
}
.portfolio-card:hover{ background:var(--panel-2); }
.portfolio-thumb{
  width:100%; aspect-ratio:4/3; overflow:hidden; position:relative;
  background:linear-gradient(135deg, var(--panel-2), var(--line-soft));
  border-bottom:1px solid var(--line);
}
.portfolio-thumb .mono{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:var(--serif); font-weight:700; font-size:34px; color:var(--gold);
}
.portfolio-thumb img{ width:100%; height:100%; object-fit:cover; }
.portfolio-info{ padding:16px 18px 20px; }
.portfolio-info .name{ font-family:var(--serif); font-size:16px; color:var(--cream); display:block; }
.portfolio-info .role{ font-family:var(--mono); font-size:10px; color:var(--muted); letter-spacing:.03em; display:block; margin-top:5px; line-height:1.5; }
.portfolio-info .date{ font-family:var(--mono); font-size:10px; color:var(--gold); display:block; margin-top:10px; }

/* ---------- Cards / grids ---------- */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
@media (max-width:860px){ .grid-3, .grid-2{ grid-template-columns:1fr; } }
.card{ background:var(--panel); padding:34px 30px; }
.card .num{ font-family:var(--mono); font-size:11px; color:var(--gold-deep); letter-spacing:.1em; }
.card h3{ margin-top:10px; margin-bottom:10px; }
.card p{ color:var(--cream-dim); font-size:14.5px; }

/* ---------- Proof strip ---------- */
.proof-list{ display:flex; flex-direction:column; border:1px solid var(--line); }
.proof-item{
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:20px 26px; border-bottom:1px solid var(--line-soft);
  transition:background .15s;
}
.proof-item:last-child{ border-bottom:none; }
.proof-item:hover{ background:var(--panel); }
.proof-item .name{ font-family:var(--serif); font-size:17px; color:var(--cream); }
.proof-item .role{ font-family:var(--mono); font-size:11px; color:var(--muted); display:block; margin-top:4px; letter-spacing:.03em; }
.proof-item .date{ font-family:var(--mono); font-size:11px; color:var(--gold-deep); white-space:nowrap; }
.proof-item .arrow{ color:var(--gold); font-family:var(--mono); font-size:14px; opacity:0; transition:opacity .15s; }
.proof-item:hover .arrow{ opacity:1; }

/* ---------- Benefit list (detailed page) ---------- */
.benefit-cat{ margin-bottom:64px; }
.benefit-cat-head{ display:flex; align-items:baseline; gap:14px; margin-bottom:26px; }
.benefit-cat-head .tag{ font-family:var(--mono); font-size:11px; color:var(--gold); border:1px solid var(--gold-deep); padding:4px 10px; letter-spacing:.08em; }
.benefit-rows{ display:flex; flex-direction:column; }
.brow{
  display:grid; grid-template-columns:44px 1fr; gap:18px;
  padding:18px 0; border-top:1px solid var(--line-soft);
}
.brow:first-child{ border-top:none; }
.brow .n{ font-family:var(--mono); color:var(--gold-deep); font-size:13px; padding-top:2px; }
.brow h4{ font-family:var(--sans); font-weight:600; font-size:15.5px; color:var(--cream); margin-bottom:4px; }
.brow p{ font-size:13.5px; color:var(--muted); max-width:560px; }

/* ---------- Pricing ---------- */
.price-table{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.price-card{ background:var(--panel); padding:38px 30px; display:flex; flex-direction:column; }
.price-card.feat{ background:var(--panel-2); position:relative; }
.price-card.feat::before{ content:'MOST APPLIED'; position:absolute; top:0; left:0; right:0; background:var(--gold); color:#FFFFFF; font-family:var(--mono); font-size:9.5px; letter-spacing:.12em; text-align:center; padding:6px 0; font-weight:600; }
.price-card .region{ font-family:var(--mono); font-size:11px; letter-spacing:.1em; color:var(--muted); text-transform:uppercase; }
.price-card .amount{ font-family:var(--serif); font-size:46px; color:var(--cream); margin:14px 0 4px; font-weight:600; }
.price-card .amount sup{ font-size:18px; top:-1.2em; color:var(--gold); }
.price-card .cycle{ font-family:var(--mono); font-size:11px; color:var(--muted); margin-bottom:26px; }
.price-card ul{ display:flex; flex-direction:column; gap:12px; margin-bottom:30px; flex:1; }
.price-card li{ font-size:13.5px; color:var(--cream-dim); padding-left:20px; position:relative; }
.price-card li::before{ content:'—'; position:absolute; left:0; color:var(--gold-deep); }
@media (max-width:860px){ .price-table{ grid-template-columns:1fr; } }

.compare-table{ width:100%; border-collapse:collapse; margin-top:20px; font-size:13.5px; }
.compare-table th,.compare-table td{ padding:14px 16px; border:1px solid var(--line); text-align:left; }
.compare-table th{ font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); background:var(--panel); }
.compare-table td{ color:var(--cream-dim); }
.compare-table tr td:first-child{ color:var(--cream); font-family:var(--serif); }
.compare-table .highlight td{ background:rgba(201,169,97,0.06); }

/* ---------- Process timeline ---------- */
.timeline{ display:flex; flex-direction:column; }
.tstep{ display:grid; grid-template-columns:90px 1fr; gap:24px; padding:30px 0; border-top:1px solid var(--line-soft); position:relative; }
.tstep:first-child{ border-top:none; }
.tstep .day{ font-family:var(--mono); font-size:12px; color:var(--gold); letter-spacing:.04em; }
.tstep h3{ margin-bottom:8px; }
.tstep p{ color:var(--cream-dim); font-size:14.5px; max-width:560px; }

/* ---------- FAQ ---------- */
.faq-item{ border-top:1px solid var(--line-soft); padding:24px 0; }
.faq-item:first-child{ border-top:none; }
.faq-item summary{ cursor:pointer; font-family:var(--serif); font-size:18px; color:var(--cream); list-style:none; display:flex; justify-content:space-between; align-items:center; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:'+'; font-family:var(--mono); color:var(--gold); font-size:20px; transition:transform .2s; }
.faq-item[open] summary::after{ transform:rotate(45deg); }
.faq-item .a{ color:var(--cream-dim); font-size:14.5px; margin-top:14px; max-width:640px; line-height:1.65; }

/* ---------- Form ---------- */
.form-wrap{ background:var(--panel); border:1px solid var(--line); padding:44px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.field{ display:flex; flex-direction:column; gap:8px; }
.field.full{ grid-column:1/-1; }
.field label{ font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.field input, .field select, .field textarea{
  background:var(--bg); border:1px solid var(--line); color:var(--cream);
  padding:13px 14px; font-family:var(--sans); font-size:14px; border-radius:2px;
}
.field input:focus, .field select:focus, .field textarea:focus{ outline:none; border-color:var(--gold); }
.field textarea{ resize:vertical; min-height:100px; }
@media (max-width:640px){ .form-row{ grid-template-columns:1fr; } }

/* ---------- Badge preview ---------- */
.badge-preview{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid var(--gold-deep); padding:12px 20px; margin-top:10px;
  font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--gold-hi);
}
.badge-preview::before{ content:'★'; color:var(--gold); }

/* ---------- Footer ---------- */
footer{ padding:64px 0 40px; background:#141414; margin-top:0; }
.foot-grid{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; margin-bottom:40px; }
.foot-col h4{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--gold-hi); margin-bottom:16px; }
.foot-col a{ display:block; font-size:13.5px; color:#B8B4AC; margin-bottom:10px; transition:color .15s; }
.foot-col a:hover{ color:var(--gold-hi); }
.foot-bottom{ border-top:1px solid #2A2A2A; padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-family:var(--mono); font-size:11px; color:#8A867E; }
footer .wordmark{ color:#F2F0EA; }
footer .wordmark span{ color:var(--gold-hi); }
footer .foot-col p{ color:#8A867E; }

/* ---------- WhatsApp float ---------- */
.wa-float{
  position:fixed; bottom:26px; right:26px; z-index:60;
  width:56px; height:56px; border-radius:50%; background:var(--gold);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.5);
  transition:transform .2s;
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:26px; height:26px; }

/* ---------- Utility ---------- */
.center{ text-align:center; margin-left:auto; margin-right:auto; }
.mt-0{ margin-top:0; }
.small-note{ font-family:var(--mono); font-size:11.5px; color:var(--muted); margin-top:14px; }
