/* ============================================================
   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:#FFFFFF;
  position:sticky; top:0; z-index:200;
}
.masthead-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:2px 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:1px 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; }
.nav-scrim{ display:none; }

@media (max-width:860px){
  .masthead nav{
    position:fixed; top:0; right:0; bottom:0; left:auto;
    width:78%; max-width:320px; z-index:100;
    background:#FFFFFF; border-left:1px solid var(--line);
    box-shadow:-12px 0 32px rgba(0,0,0,0.18);
    flex-direction:column; align-items:flex-start; padding:90px 30px;
    overflow-y:auto;
    transform:translateX(100%);
    visibility:hidden; pointer-events:none;
    transition:transform .3s ease, visibility 0s linear .3s;
  }
  .masthead nav.open{
    transform:translateX(0);
    visibility:visible; pointer-events:auto;
    transition:transform .3s ease, visibility 0s linear 0s;
  }
  .menu-toggle{ display:block; position:relative; z-index:101; }
  body.nav-open{ overflow:hidden; }
  .nav-scrim{
    display:none; position:fixed; inset:0; background:rgba(20,18,16,0.45);
    z-index:99; opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .25s ease, visibility 0s linear .25s;
  }
  .nav-scrim.show{
    display:block; opacity:1; visibility:visible; pointer-events:auto;
    transition:opacity .25s ease, visibility 0s linear 0s;
  }
}

/* ---------- 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:8px 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:20px 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:5px;
}
.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:15px; color:var(--cream-dim); max-width:640px; line-height:1.6; font-weight:400; }
.section-head{ max-width:720px; margin-bottom:15px; }

/* ---------- 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:10px 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:15px; }

/* ---------- Hero ---------- */
.hero{ padding-top:10px; 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:10px;
}
.stat{ background:var(--panel); padding:5px 15px; }
.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:1200/628; 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:1200/628; 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:5px 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:20px 0 10px; 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:10.5px; color:var(--muted); margin-top:14px; }

/* ============================================================
   Mobile refinements
   ============================================================ */
@media (max-width:640px){
  html{ overflow-x:hidden; }
  .wrap{ padding:0 20px; }

  section{ padding:20px 0; }
  .section-head{ margin-bottom:36px; }

  .wordmark{ font-size:19px; }
  .wordmark small{ font-size:8.5px; letter-spacing:.1em; }

  .trust-bar{ padding:12px 0; }
  .trust-bar .wrap{ gap:8px 18px; justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; padding-bottom:2px; }
  .trust-bar span{ white-space:nowrap; font-size:10.5px; }

  .hero{ padding-top:76px; }
  h1{ font-size:clamp(30px,8vw,40px); }
  .lede{ font-size:16px; }
  .btn-row{ gap:12px; }
  .btn{ padding:14px 22px; font-size:12px; width:100%; justify-content:center; }
  .btn-row .btn{ width:auto; flex:1 1 auto; }

  .hero-slide{ width:72%; max-width:280px; }
  .hero-stats{ grid-template-columns:1fr 1fr; margin-top:36px; }
  .stat{ padding:18px 16px; }
  .stat b{ font-size:24px; }
  .stat span{ font-size:9.5px; }

  .ticker-track{ padding:10px 0 10px 108px; gap:32px; }
  .ticker::before{ font-size:9px; padding:0 12px; }

  .portfolio-info{ padding:14px 16px 18px; }

  .card{ padding:26px 22px; }
  .price-card{ padding:30px 24px; }
  .price-card .amount{ font-size:38px; }

  .compare-table{ display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap; border:1px solid var(--line); }
  .compare-table th, .compare-table td{ padding:12px 14px; font-size:12.5px; }

  .tstep{ grid-template-columns:1fr; gap:8px; }
  .tstep .day{ font-size:11px; }

  .brow{ grid-template-columns:32px 1fr; gap:12px; }

  .form-wrap{ padding:26px 20px; }
  .badge-preview{ font-size:10px; padding:10px 16px; text-align:center; }

  footer{ padding:48px 0 28px; }
  .foot-grid{ flex-direction:column; gap:28px; margin-bottom:28px; }
  .foot-bottom{ flex-direction:column; align-items:flex-start; gap:6px; }

  .wa-float{ width:48px; height:48px; bottom:18px; right:18px; }
  .wa-float svg{ width:22px; height:22px; }
}

@media (max-width:400px){
  .hero-stats{ grid-template-columns:1fr 1fr; }
  .hero-slide{ width:82%; max-width:260px; }
  .btn-row{ flex-direction:column; }
  .btn-row .btn{ width:100%; }
}
