:root {
  --ink:       #1a1a1a;
  --white:     #ffffff;
  --off:       #f9f8f6;
  --gold:      #b8963e;
  --gold-lt:   #d4ae5e;
  --gold-pale: #f5edd8;
  --muted:     #787168;
  --subtle:    #e8e4dc;
  --danger:    #b03a2e;
  --warn:      #e67e22;
  --safe:      #1e6e4a;
  --dark:      #111111;
  --dark-card: #181818;
  --slate:     #64748b;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--white);
  color: var(--ink);
  overflow-x: hidden;
  position: relative; 
}

nav {
  position: fixed;
  top: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* This aligns the content to 1440px but lets the background bleed */
  padding: 1.1rem max(5%, calc((100% - 1440px) / 2));
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--subtle);
  width: 100%;
}
.nav-logo{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;font-weight:900;letter-spacing:-0.02em;color:var(--ink);
  text-decoration:none;
}
.nav-logo em{font-style:italic;color:var(--gold);}
.nav-links{display:flex;gap:2rem;align-items:center;}
.nav-links a{
  font-size:0.78rem;font-weight:500;letter-spacing:0.1em;
  text-transform:uppercase;text-decoration:none;color:#888;
  transition:color 0.2s;
}
.nav-links a:hover{color:var(--gold);}

/* Hamburger */
.hamburger{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:2.2rem;height:2.2rem;cursor:pointer;
  background:none;border:none;padding:0.2rem;z-index:10000;
}
.hamburger span{
  display:block;height:2px;width:100%;
  background:var(--ink);border-radius:2px;
  transition:all 0.3s ease;transform-origin:center;
}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Mobile drawer */
.mobile-menu{
  display:none;
  position:fixed;top:0;left:0;right:0;bottom:0;
  background:var(--dark);z-index:9999;
  flex-direction:column;align-items:center;justify-content:center;
  gap:2.5rem;
  opacity:0;
  transition:opacity 0.3s ease;
}
.mobile-menu a{
  font-family:'Playfair Display',serif;
  font-size:2rem;font-weight:700;color:#fff;
  text-decoration:none;letter-spacing:-0.01em;
  transition:color 0.2s;
}
.mobile-menu a:hover{color:var(--gold);}
.mobile-menu .btn-gold{
  font-family:'DM Sans',sans-serif;
  font-size:1rem;margin-top:1rem;
}
.mobile-close{
  position:absolute;top:1.5rem;right:5%;
  background:none;border:none;cursor:pointer;
  font-size:1.8rem;color:#fff;line-height:1;
}
.btn{
  display:inline-block;text-decoration:none;
  font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:0.04em;
  padding:0.7rem 1.8rem;border-radius:2px;
  transition:all 0.2s;cursor:pointer;border:none;font-size:0.9rem;
}
.btn-gold{background:var(--gold);color:#fff;}
.btn-gold:hover{background:#9a7520;color:#fff;}
.btn-outline{background:transparent;color:var(--gold);border:1.5px solid var(--gold);}
.btn-outline:hover{background:var(--gold);color:#fff;}
.btn-sm{padding:0.55rem 1.3rem;font-size:0.82rem;}

/* ── HERO ── */
.hero{
  min-height:100vh;
  max-height:1000px;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:center;
  padding:clamp(5rem, 10vh, 9rem) 5% clamp(3rem, 6vh, 5rem);
  gap:4rem;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;
  top:-200px;right:-200px;
  width:700px;height:700px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(184,150,62,0.07) 0%,transparent 68%);
  pointer-events:none;
}
.hero-eyebrow{
  display:inline-block;
  font-size:0.75rem;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--gold);border:1px solid var(--subtle);
  padding:0.35rem 0.9rem;border-radius:2px;margin-bottom:1.5rem;
  background:var(--gold-pale);
}
.hero h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.8rem,4.5vw,4.2rem);
  font-weight:900;line-height:1.08;letter-spacing:-0.02em;
  margin-bottom:1.5rem;
}
.hero h1 em{font-style:italic;color:var(--gold);}
.hero-sub{
  font-size:1.1rem;font-weight:300;line-height:1.7;
  color:#3a4560;max-width:480px;margin-bottom:2.5rem;
}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
.hero-stats{
  display:flex;gap:2.5rem;margin-top:3rem;
  padding-top:2rem;border-top:1px solid var(--subtle);
}
.stat-num{
  font-family:'Playfair Display',serif;
  font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1;
}
.stat-label{font-size:0.78rem;color:#888;margin-top:0.3rem;font-weight:400;}

/* Hero right — score preview */
.hero-card{
  background:#fff;
  border:1px solid var(--subtle);
  border-top:3px solid var(--gold);
  border-radius:4px;
  padding:2.5rem;
  box-shadow:0 24px 64px rgba(0,0,0,0.09);
  position:relative;
}
.hero-card::before{
  content:'SAMPLE REPORT PREVIEW';
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  font-size:0.65rem;letter-spacing:0.15em;font-weight:600;
  color:#fff;background:var(--gold);
  padding:0.25rem 1rem;border-radius:0 0 3px 3px;
  white-space:nowrap;
}
.card-title{
  font-family:'Playfair Display',serif;
  font-size:1rem;font-weight:700;margin-bottom:0.3rem;color:var(--ink);
}
.card-sub{font-size:0.78rem;color:#888;margin-bottom:1.8rem;}

.score-row{margin-bottom:1.5rem;}
.score-label{
  display:flex;justify-content:space-between;align-items:baseline;
  font-size:0.82rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;
  margin-bottom:0.5rem;color:var(--slate);
}
.score-label span{
  font-family:'Playfair Display',serif;
  font-size:1.6rem;font-weight:700;letter-spacing:0;text-transform:none;
}
.score-label span.danger{color:var(--danger);}
.score-label span.safe{color:var(--safe);}
.bar-track{
  height:10px;background:#ece8e0;border-radius:10px;overflow:hidden;
}
@keyframes fillDanger{from{width:0%;}to{width:67%;}}
@keyframes fillSafe{from{width:0%;}to{width:82%;}}
.bar-fill{height:100%;border-radius:10px;width:0%;}
.bar-danger{
  background:linear-gradient(90deg,var(--warn),var(--danger));
  animation:fillDanger 1.4s cubic-bezier(0.4,0,0.2,1) 0.8s forwards;
}
.bar-safe{
  background:linear-gradient(90deg,#4caf88,var(--safe));
  animation:fillSafe 1.4s cubic-bezier(0.4,0,0.2,1) 1.0s forwards;
}
.score-note{font-size:0.73rem;color:#888;margin-top:0.4rem;}

.divider-sm{height:1px;background:var(--subtle);margin:1.5rem 0;}

.tag-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.8rem;}
.tag{
  font-size:0.7rem;font-weight:500;letter-spacing:0.04em;
  padding:0.25rem 0.6rem;border-radius:2px;
}
.tag-red{background:#fcecea;color:var(--danger);}
.tag-green{background:#e6f4ee;color:var(--safe);}
.tag-gold{background:var(--gold-pale);color:#7a5510;}

.report-name{
  font-family:'Playfair Display',serif;
  font-size:0.95rem;font-style:italic;color:#aaa;
  text-align:center;margin-top:1.5rem;
  padding-top:1.2rem;border-top:1px solid var(--subtle);
}

/* ── SECTION SHARED ── */
section{padding:6rem 5%;}
.section-label{
  font-size:0.72rem;font-weight:600;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem;
}
.section-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,3.5vw,3rem);font-weight:900;
  letter-spacing:-0.02em;line-height:1.15;margin-bottom:1rem;
}
.section-sub{
  font-size:1rem;font-weight:300;line-height:1.75;
  color:#3a4560;max-width:600px;
}

/* ── WHAT YOU GET ── */
.what{background:var(--off);}
.what-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:2rem;margin-top:3.5rem;
}
.what-card{
  background:var(--white);
  border:1px solid var(--subtle);
  border-radius:3px;padding:2rem;
  transition:box-shadow 0.3s,transform 0.3s;
}
.what-card:hover{
  box-shadow:0 12px 40px rgba(0,0,0,0.08);
  transform:translateY(-3px);
}
.what-icon{
  font-size:1.8rem;margin-bottom:1rem;
}
.what-card h3{
  font-family:'Playfair Display',serif;
  font-size:1.15rem;font-weight:700;margin-bottom:0.6rem;
}
.what-card p{font-size:0.88rem;line-height:1.7;color:#344258;}

/* ── SCORING SYSTEM ── */
.scoring{background:var(--dark);}
.scoring .section-title{color:#fff;}
.scoring .section-label{color:var(--gold-lt);}
.scoring .section-sub{color:#999;}
.scores-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2rem;margin-top:3.5rem;
}
.score-card{
  border-radius:3px;padding:2.5rem;
}
.score-card-danger{
  background:#1e1612;
  border:1px solid rgba(184,150,62,0.2);
}
.score-card-safe{
  background:#121812;
  border:1px solid rgba(255,255,255,0.08);
}
.score-card h3{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;font-weight:700;color:#f0f0f0;margin-bottom:0.5rem;
}
.score-card .score-tagline{
  font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;
  margin-bottom:1.5rem;font-weight:600;
}
.score-card-danger .score-tagline{color:rgba(184,50,50,0.8);}
.score-card-safe .score-tagline{color:rgba(46,125,82,0.8);}
.score-card p{font-size:0.9rem;line-height:1.7;color:#aaa;margin-bottom:1.5rem;}

.factor-list{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.factor-list li{
  display:flex;align-items:flex-start;gap:0.7rem;
  font-size:0.85rem;color:#bbb;line-height:1.5;
}
.factor-dot{
  width:6px;height:6px;border-radius:50%;
  flex-shrink:0;margin-top:0.45rem;
}
.dot-danger{background:var(--danger);}
.dot-safe{background:var(--safe);}

.score-range{
  display:flex;gap:0.4rem;margin-top:1.5rem;align-items:center;
}
.range-block{
  flex:1;height:8px;border-radius:2px;
}

/* ── SAMPLE REPORT SECTION ── */
.sample { background: var(--off); }

.smp-tabs { display:flex; gap:0.45rem; flex-wrap:wrap; margin:2.5rem 0 2rem; }
.smp-tab {
  font-family:'DM Sans',sans-serif; font-size:0.8rem; font-weight:500;
  letter-spacing:0.04em; padding:0.5rem 1.2rem; border-radius:3px;
  border:1px solid rgba(184,150,62,0.35); background:transparent;
  color:var(--muted); cursor:pointer; transition:all 0.2s ease; white-space:nowrap;
}
.smp-tab:hover { border-color:var(--gold); color:var(--gold-lt); }
.smp-tab.active { background:var(--gold); border-color:var(--gold); color:#fff; font-weight:600; }

.smp-pages { position:relative; }
.smp-page  { display:none; }
.smp-page.active { display:block; animation:smpFadeUp 0.32s ease both; }
@keyframes smpFadeUp { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:translateY(0)} }

.smp-card {
  background:#fffef9; border-radius:3px; overflow:hidden; position:relative;
  box-shadow:0 2px 0 0 var(--gold), 0 20px 60px -8px rgba(26,26,46,0.13), 0 4px 16px rgba(0,0,0,0.07);
}
.smp-card::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
  background:linear-gradient(to bottom, var(--gold), #7a6028); z-index:1;
}

.smp-card-header {
  background:var(--dark); padding:1.3rem 2rem 1.2rem 2.4rem;
  display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex-wrap:wrap;
}
.smp-logo { font-family:'Playfair Display',serif; font-size:1.05rem; font-weight:700; color:var(--gold); }
.smp-logo em { font-style:italic; color:var(--gold-lt); }
.smp-tag {
  display:inline-block; font-size:0.62rem; font-weight:600; letter-spacing:0.13em;
  text-transform:uppercase; color:var(--gold); border:1px solid #7a6028;
  padding:0.18rem 0.55rem; border-radius:2px; margin-top:0.35rem;
}
.smp-card-meta { text-align:right; }
.smp-card-name { font-family:'Playfair Display',serif; font-size:0.95rem; font-weight:600; color:#f0ead8; }
.smp-card-sub  { font-size:0.72rem; color:#706858; margin-top:0.12rem; }
.smp-card-sec  { font-size:0.7rem; color:var(--gold); margin-top:0.28rem; }

.smp-body { padding:1.8rem 2.4rem 2.2rem; }
.smp-body-h { font-family:'Playfair Display',serif; font-size:1.25rem; font-weight:700; color:var(--ink); margin-bottom:0.25rem; }
.smp-body-intro { font-size:0.85rem; color:var(--muted); line-height:1.6; margin-bottom:1.6rem; max-width:600px; }

.smp-footer {
  background:var(--off); border-top:1px solid var(--subtle); padding:0.65rem 2.4rem;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0.4rem;
}
.smp-footer-l { font-size:0.65rem; color:#a09080; letter-spacing:0.03em; }
.smp-footer-r { font-size:0.62rem; color:#b0a090; letter-spacing:0.05em; font-family:monospace; }

.smp-score-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; margin-bottom:1.5rem; }
.smp-sb { border-radius:3px; padding:1.3rem 1.4rem; position:relative; overflow:hidden; }
.smp-sb-danger  { background:#fff6f5; border:1px solid #f0d0c8; }
.smp-sb-safe    { background:#f2faf6; border:1px solid #c0ddd0; }
.smp-sb-managed { background:#f0faf5; border:1px solid #b8ddd0; }
.smp-sb-good    { background:#fdf8ee; border:1px solid #e0cc98; }
.smp-tier-badge {
  position:absolute; top:0.9rem; right:0.9rem; font-size:0.58rem; font-weight:700;
  letter-spacing:0.09em; text-transform:uppercase; padding:0.18rem 0.48rem; border-radius:2px; color:#fff;
}
.smp-badge-danger  { background:var(--danger); }
.smp-badge-safe    { background:var(--safe); }
.smp-badge-managed { background:var(--safe); }
.smp-badge-good    { background:var(--gold); }
.smp-sb-label { font-size:0.62rem; font-weight:600; letter-spacing:0.13em; text-transform:uppercase; margin-bottom:0.6rem; }
.smp-sb-danger  .smp-sb-label { color:var(--danger); }
.smp-sb-safe    .smp-sb-label { color:var(--safe); }
.smp-sb-managed .smp-sb-label { color:var(--safe); }
.smp-sb-good    .smp-sb-label { color:#8a6a00; }
.smp-sb-num-row { display:flex; align-items:baseline; gap:0.3rem; margin-bottom:0.8rem; }
.smp-big-num { font-family:'Playfair Display',serif; font-size:3.2rem; font-weight:900; line-height:1; }
.smp-big-danger  { color:var(--danger); }
.smp-big-safe    { color:var(--safe); }
.smp-big-managed { color:var(--safe); }
.smp-big-good    { color:#8a6a00; }
.smp-den { font-size:1rem; color:var(--muted); }
.smp-bar-track { height:5px; background:#e8e0d8; border-radius:3px; margin-bottom:0.7rem; overflow:hidden; }
.smp-bar-fill  { height:100%; border-radius:3px; width:0%; transition:width 1.2s cubic-bezier(0.4,0,0.2,1); }
.smp-bar-danger  { background:linear-gradient(to right, var(--warn), var(--danger)); }
.smp-bar-safe    { background:linear-gradient(to right, #4caf88, var(--safe)); }
.smp-bar-managed { background:linear-gradient(to right, #4caf88, var(--safe)); }
.smp-bar-good    { background:linear-gradient(to right, #c8a040, #a07820); }
.smp-sb-note { font-size:0.76rem; font-weight:500; line-height:1.45; }
.smp-note-danger  { color:#8a3020; }
.smp-note-safe    { color:#0d3d28; }
.smp-note-managed { color:#0d3d28; }
.smp-note-good    { color:#6a5000; }

.smp-strip {
  background:var(--dark); border-radius:3px; padding:1rem 1.4rem;
  display:grid; grid-template-columns:1fr 1px 1fr 1px 1fr; align-items:center; margin-bottom:1.5rem;
}
.smp-strip-div { width:1px; height:1.8rem; background:rgba(184,150,62,0.22); }
.smp-strip-item { padding:0 1rem; text-align:center; }
.smp-strip-item:first-child { padding-left:0.4rem; }
.smp-strip-item:last-child  { padding-right:0.4rem; }
.smp-strip-val { display:block; font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700; color:var(--gold-lt); }
.smp-strip-key { display:block; font-size:0.65rem; color:#7a7060; letter-spacing:0.05em; margin-top:0.1rem; }

.smp-analyst-box { border-left:3px solid var(--gold); padding:1rem 1.3rem; background:var(--off); border-radius:0 3px 3px 0; }
.smp-analyst-lbl { font-size:0.62rem; font-weight:700; letter-spacing:0.13em; text-transform:uppercase; color:#7a6028; margin-bottom:0.4rem; }
.smp-analyst-txt { font-size:0.87rem; line-height:1.65; color:#3a3428; }
.smp-analyst-txt strong { color:var(--ink); }

.smp-table-wrap { overflow-x:auto; margin-bottom:1.3rem; -webkit-overflow-scrolling:touch; }
.smp-table { width:100%; border-collapse:collapse; font-size:0.82rem; min-width:480px; }
.smp-table thead tr { background:var(--dark); }
.smp-table th { font-size:0.61rem; font-weight:600; letter-spacing:0.11em; text-transform:uppercase; color:var(--gold-lt); padding:0.65rem 0.9rem; text-align:left; white-space:nowrap; }
.smp-table td { padding:0.8rem 0.9rem; border-bottom:1px solid var(--subtle); vertical-align:middle; color:#3a3428; }
.smp-table tr:last-child td { border-bottom:none; }
.smp-table tbody tr:hover td { background:#fdf8f0; }
.smp-task-name { font-weight:500; color:var(--ink); font-size:0.85rem; }
.smp-task-pct  { font-size:0.7rem; color:var(--muted); margin-top:0.1rem; }
.smp-pill { display:inline-flex; align-items:center; gap:0.28rem; font-size:0.65rem; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; padding:0.22rem 0.6rem; border-radius:20px; white-space:nowrap; }
.smp-pill-c { background:#fde8e6; color:#8a1a10; }
.smp-pill-h { background:#fdeee0; color:#7a3a00; }
.smp-pill-m { background:#fefae0; color:#6a5500; }
.smp-pill-g { background:#e8f7ef; color:#0a4a28; }
.smp-dot { width:5px; height:5px; border-radius:50%; display:inline-block; }
.smp-dot-c { background:var(--danger); }
.smp-dot-h { background:var(--warn); }
.smp-dot-m { background:#b09000; }
.smp-dot-g { background:var(--safe); }
.smp-mini-track { width:62px; height:4px; background:#e8e0d8; border-radius:2px; overflow:hidden; display:block; margin-bottom:0.18rem; }
.smp-mini-fill  { height:100%; border-radius:2px; }
.smp-fill-c { background:var(--danger); }
.smp-fill-h { background:var(--warn); }
.smp-fill-m { background:#c0a800; }
.smp-fill-g { background:var(--safe); }
.smp-mini-num  { font-size:0.68rem; color:var(--muted); }
.smp-note-cell { font-size:0.75rem; color:var(--muted); max-width:260px; line-height:1.4; }
.smp-insight-grid { display:grid; grid-template-columns:1fr 1fr; gap:0.9rem; margin-top:1.2rem; }
.smp-insight   { border-radius:3px; padding:0.9rem 1.1rem; font-size:0.81rem; line-height:1.55; }
.smp-insight-r { background:#fff2f0; border:1px solid #f0ccc8; color:#6a2018; }
.smp-insight-g { background:#f0faf5; border:1px solid #b8ddd0; color:#1a4a30; }
.smp-insight-lbl { display:block; font-size:0.62rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; margin-bottom:0.35rem; }
.smp-ilbl-r { color:var(--danger); }
.smp-ilbl-g { color:var(--safe); }

.smp-pivot-top { display:flex; align-items:flex-start; justify-content:space-between; gap:1.2rem; margin-bottom:1.4rem; flex-wrap:wrap; }
.smp-pivot-left { flex:1; min-width:0; }
.smp-pivot-rank-row { display:flex; align-items:flex-start; gap:0.6rem; margin-bottom:0.5rem; }
.smp-pivot-num {
  width:2.3rem; height:2.3rem; border-radius:50%; background:var(--dark); color:var(--gold);
  font-family:'Playfair Display',serif; font-size:1.1rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.smp-pivot-rank-lbl { font-size:0.65rem; color:var(--muted); letter-spacing:0.08em; text-transform:uppercase; }
.smp-pivot-role { font-family:'Playfair Display',serif; font-size:1rem; font-weight:700; color:var(--ink); margin-top:0.1rem; }
.smp-pivot-chips { display:flex; flex-wrap:wrap; gap:0.35rem; margin-top:0.4rem; }
.smp-chip { font-size:0.68rem; font-weight:500; padding:0.2rem 0.55rem; border-radius:2px; border:1px solid var(--subtle); color:var(--muted); background:var(--off); white-space:nowrap; }
.smp-pivot-scores { display:flex; gap:0.9rem; flex-shrink:0; }
.smp-pivot-score-item { background:var(--dark); border-radius:3px; padding:0.5rem 0.9rem; text-align:center; min-width:68px; }
.smp-pivot-score-val { display:block; font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:700; color:var(--gold-lt); }
.smp-pivot-score-key { display:block; font-size:0.6rem; color:#7a7060; letter-spacing:0.06em; margin-top:0.08rem; }
.smp-rationale { background:var(--off); border-left:3px solid var(--gold); border-radius:0 3px 3px 0; padding:1rem 1.3rem; margin-bottom:1.3rem; font-size:0.86rem; line-height:1.65; color:#3a3428; }
.smp-rationale-lbl { display:block; font-size:0.62rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#7a6028; margin-bottom:0.45rem; }
.smp-skills-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; margin-bottom:1.3rem; }
.smp-skills-lbl { font-size:0.62rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:#7a6028; margin-bottom:0.55rem; padding-bottom:0.35rem; border-bottom:1px solid var(--subtle); }
.smp-tags { display:flex; flex-wrap:wrap; gap:0.32rem; }
.smp-stag { font-size:0.74rem; font-weight:500; padding:0.23rem 0.58rem; border-radius:2px; }
.smp-stag-have { background:#e8f5ee; color:#1a4a30; border:1px solid #b8d8c8; }
.smp-stag-need { background:#fff3ee; color:#6a3010; border:1px solid #e8c8b8; }
.smp-first-step { background:var(--dark); border-radius:3px; padding:1rem 1.3rem; display:flex; align-items:flex-start; gap:0.9rem; margin-bottom:1.5rem; }
.smp-first-step-arrow { font-size:1.3rem; color:var(--gold); flex-shrink:0; line-height:1.4; }
.smp-first-step-lbl { display:block; font-size:0.62rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:0.3rem; }
.smp-first-step-txt { font-size:0.86rem; color:#d0c8b8; line-height:1.55; }

.smp-redacted-wrap { position:relative; padding-bottom:0.5rem; }
.smp-redacted-lbl  { font-size:0.65rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:#c0b8a8; margin-bottom:0.4rem; }
.smp-redline { height:13px; border-radius:2px; background:#e8e0d4; margin-bottom:0.48rem; }
.smp-unlock {
  position:absolute; bottom:0; left:0; right:0; padding:2.5rem 1rem 0.5rem;
  background:linear-gradient(to bottom, rgba(255,254,249,0) 0%, rgba(255,254,249,0.97) 40%);
  display:flex; flex-direction:column; align-items:center; gap:0.7rem; text-align:center;
}
.smp-unlock-txt { font-size:0.82rem; color:var(--muted); }
.smp-disclaimer { margin-top:1.4rem; text-align:center; font-size:0.75rem; color:#888; line-height:1.55; }
.smp-bottom-cta { margin-top:2.5rem; text-align:center; }
.smp-bottom-cta-txt { font-size:0.9rem; color:var(--muted); margin-bottom:1rem; }


/* ═══════════════════════════════════════════════════════════
   REPORT SAMPLE — exact report design replicated for web
   All classes prefixed with rpt- to avoid collisions
   ═══════════════════════════════════════════════════════════ */

/* Report CSS variables */
.rpt-page {
  --gold:          #b8963e;
  --gold-light:    #d4ae5e;
  --gold-pale:     #f5edd8;
  --gold-dark:     #9a7020;
  --ink:           #0f0f0f;
  --ink-mid:       #1c1c1c;
  --ink-soft:      #2e2e2e;
  --slate:         #4a4a4a;
  --muted:         #6b6b6b;
  --rule:          #e2d9c8;
  --bg-page:       #faf9f7;
  --bg-dark:       #111111;
  --bg-section:    #f0ebe2;
  --white:         #ffffff;
  --risk-critical: #c0392b;
  --risk-high:     #e67e22;
  --risk-moderate: #f39c12;
  --risk-managed:  #27ae60;
  --risk-low:      #2980b9;

  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 0.8667em;
  color: var(--ink);
  background: var(--bg-page);
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: 1.8667em 2.1333em;
  line-height: 1.65;
  position: relative;
  overflow: hidden;
}

/* Page section label (top bar) */
.rpt-page-section-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.5333em;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 1.2em;
}
.rpt-psl-left {
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-dark);
}
.rpt-psl-client {
  font-family: 'Playfair Display', serif;
  font-size: 0.8em;
  font-weight: 700;
  color: var(--ink);
}

/* Section header */
.rpt-section-header {
  border-left: 3px solid var(--gold);
  padding-left: 0.6667em;
  margin-bottom: 1.0667em;
}
.rpt-section-kicker {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-dark);
  display: block;
  margin-bottom: 4px;
}
.rpt-section-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.6em;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  margin: 0;
}
.rpt-section-title em { font-style: italic; color: var(--gold-dark); }

.rpt-section-intro {
  font-size: 1em;
  color: var(--slate);
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1.0667em;
}

/* ── SCORE DASHBOARD ── */
.rpt-score-dashboard {
  display: flex;
  gap: 0.9333em;
  margin-bottom: 1.2em;
}
.rpt-score-card {
  flex: 1;
  border: 1px solid var(--rule);
  padding: 0.9333em 1.0667em;
  background: var(--white);
  position: relative;
}
.rpt-score-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
}

/* DRI — tier-managed = green bar/number */
.rpt-dri.rpt-tier-managed::before { background: var(--risk-managed); }
.rpt-dri.rpt-tier-managed .rpt-score-card-number { color: var(--risk-managed); }
.rpt-dri.rpt-tier-managed .rpt-score-card-verdict { color: var(--risk-managed); }
.rpt-dri.rpt-tier-managed .rpt-score-bar-fill { background: var(--risk-managed); }
.rpt-dri.rpt-tier-high::before { background: var(--risk-high); }
.rpt-dri.rpt-tier-high .rpt-score-card-number { color: var(--risk-high); }
.rpt-dri.rpt-tier-high .rpt-score-card-verdict { color: var(--risk-high); }
.rpt-dri.rpt-tier-high .rpt-score-bar-fill { background: var(--risk-high); }
.rpt-dri.rpt-tier-critical::before { background: var(--risk-critical); }
.rpt-dri.rpt-tier-critical .rpt-score-card-number { color: var(--risk-critical); }
.rpt-dri.rpt-tier-critical .rpt-score-card-verdict { color: var(--risk-critical); }
.rpt-dri.rpt-tier-critical .rpt-score-bar-fill { background: var(--risk-critical); }
.rpt-dri.rpt-tier-moderate::before { background: var(--risk-moderate); }
.rpt-dri.rpt-tier-moderate .rpt-score-card-number { color: var(--risk-moderate); }
.rpt-dri.rpt-tier-moderate .rpt-score-card-verdict { color: var(--risk-moderate); }
.rpt-dri.rpt-tier-moderate .rpt-score-bar-fill { background: var(--risk-moderate); }

/* PRS — tier-good = gold */
.rpt-prs.rpt-tier-good::before { background: var(--gold); }
.rpt-prs.rpt-tier-good .rpt-score-card-number { color: var(--gold-dark); }
.rpt-prs.rpt-tier-good .rpt-score-card-verdict { color: var(--gold-dark); }
.rpt-prs.rpt-tier-good .rpt-score-bar-fill { background: var(--gold); }
.rpt-prs.rpt-tier-strong::before { background: var(--risk-managed); }
.rpt-prs.rpt-tier-strong .rpt-score-card-number { color: var(--risk-managed); }
.rpt-prs.rpt-tier-strong .rpt-score-card-verdict { color: var(--risk-managed); }
.rpt-prs.rpt-tier-strong .rpt-score-bar-fill { background: var(--risk-managed); }
.rpt-prs.rpt-tier-limited::before { background: var(--risk-moderate); }
.rpt-prs.rpt-tier-limited .rpt-score-card-number { color: var(--risk-moderate); }
.rpt-prs.rpt-tier-limited .rpt-score-card-verdict { color: var(--risk-moderate); }
.rpt-prs.rpt-tier-limited .rpt-score-bar-fill { background: var(--risk-moderate); }
.rpt-prs.rpt-tier-weak::before { background: var(--risk-critical); }
.rpt-prs.rpt-tier-weak .rpt-score-card-number { color: var(--risk-critical); }
.rpt-prs.rpt-tier-weak .rpt-score-card-verdict { color: var(--risk-critical); }
.rpt-prs.rpt-tier-weak .rpt-score-bar-fill { background: var(--risk-critical); }

.rpt-score-card-label {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 0.4em;
  display: block;
}
.rpt-score-card-number {
  font-family: 'Playfair Display', serif;
  font-size: 3.2em;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 3px;
}
.rpt-score-card-verdict {
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.4em;
  display: block;
}
.rpt-score-card-note {
  font-size: 1em;
  color: var(--slate);
  line-height: 1.5;
  margin: 0 0 0.5333em 0;
}
.rpt-score-bar-track {
  width: 100%;
  height: 4px;
  background: var(--rule);
  border-radius: 2px;
  margin: 0.5333em 0 0.4em;
  overflow: hidden;
}
.rpt-score-bar-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 1.2s cubic-bezier(0.4,0,0.2,1);
}
.rpt-score-stats {
  display: flex;
  gap: 0.5333em;
  margin-top: 0.5333em;
}
.rpt-score-stat {
  flex: 1;
  text-align: center;
  border: 1px solid var(--rule);
  padding: 0.4em 4px;
}
.rpt-score-stat-val {
  font-family: 'Playfair Display', serif;
  font-size: 1.0667em;
  font-weight: 700;
  color: var(--gold-dark);
  display: block;
}
.rpt-score-stat-lbl {
  font-size: 0.8em;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* ── ANALYST NOTE ── */
.rpt-analyst-note {
  background: var(--bg-section);
  border-left: 3px solid var(--gold);
  padding: 0.8em 1.0667em;
  margin: 1.0667em 0;
}
.rpt-analyst-note-label {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-dark);
  display: block;
  margin-bottom: 0.4em;
}
.rpt-analyst-note p {
  font-size: 1em;
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.65;
  text-align: justify;
}

/* ── TASK TABLE ── */
.rpt-task-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.0667em;
  font-size: 1em;
}
.rpt-task-table thead tr { background: var(--ink-mid); color: var(--white); }
.rpt-task-table thead th {
  padding: 0.4667em 0.5333em;
  text-align: left;
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.rpt-task-main-row { border-top: 1px solid var(--rule); }
.rpt-task-main-row:first-of-type { border-top: none; }
.rpt-task-note-row { background: var(--bg-section); }
.rpt-task-table tbody td {
  padding: 0.4667em 0.5333em;
  vertical-align: top;
  color: var(--ink-soft);
}
.rpt-task-name { font-size: 1em; font-weight: 600; color: var(--ink); display: block; }
.rpt-task-time { font-size: 0.8em; color: var(--muted); }
.rpt-task-note-cell {
  font-size: 1em;
  color: var(--slate);
  line-height: 1.55;
  padding: 0.4em 0.5333em 0.6667em 0.5333em !important;
  text-align: justify;
}

/* Risk badges */
.rpt-risk-badge {
  display: inline-block;
  padding: 2px 0.4em;
  border-radius: 2px;
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.rpt-critical { background: #fdecea; color: var(--risk-critical); border: 1px solid #f5c6c2; }
.rpt-high     { background: #fef3e8; color: var(--risk-high);     border: 1px solid #f9d5a8; }
.rpt-moderate { background: #fef9e7; color: #b8860b;              border: 1px solid #f7d87e; }
.rpt-managed  { background: #eafaf1; color: var(--risk-managed);  border: 1px solid #a9dfbf; }

/* Mini score bar in table */
.rpt-task-score-num {
  font-family: 'Playfair Display', serif;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-bottom: 4px;
}
.rpt-score-critical { color: var(--risk-critical); }
.rpt-score-high     { color: var(--risk-high); }
.rpt-score-moderate { color: var(--risk-moderate); }
.rpt-score-managed  { color: var(--risk-managed); }

.rpt-mini-bar-track {
  width: 100px;
  height: 3px;
  background: var(--rule);
  border-radius: 2px;
  overflow: hidden;
}
.rpt-mini-bar-fill { height: 100%; border-radius: 2px; }
.rpt-fill-critical { background: var(--risk-critical); }
.rpt-fill-high     { background: var(--risk-high); }
.rpt-fill-moderate { background: var(--risk-moderate); }
.rpt-fill-managed  { background: var(--risk-managed); }

/* ── CALLOUT BOXES ── */
.rpt-callout-row {
  display: flex;
  gap: 0.6667em;
  margin-bottom: 1.0667em;
}
.rpt-callout-box {
  flex: 1;
  border: 1px solid var(--rule);
  padding: 0.6667em 0.8em;
  background: var(--white);
  position: relative;
}
.rpt-callout-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 2px;
}
.rpt-vuln::before { background: var(--risk-high); }
.rpt-moat::before { background: var(--risk-managed); }
.rpt-callout-box h4 {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin: 0 0 0.4em 0;
}
.rpt-callout-box p {
  font-size: 1em;
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.6;
  text-align: justify;
}

/* ── PIVOT CARD ── */
.rpt-pivot-card {
  border: 1px solid var(--rule);
  margin-bottom: 1.0667em;
  background: var(--white);
  position: relative;
}
.rpt-pivot-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
}
.rpt-pivot-card-header {
  background: var(--ink-mid);
  color: var(--white);
  padding: 0.9333em 1.0667em;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6667em;
}
.rpt-pivot-rank {
  font-family: 'Playfair Display', serif;
  font-size: 1.7333em;
  font-weight: 700;
  font-style: italic;
  color: var(--gold-light);
  line-height: 1;
  flex-shrink: 0;
  width: 1.7333em;
}
.rpt-pivot-title-block { flex: 1; }
.rpt-pivot-type-label {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  display: block;
  margin-bottom: 3px;
}
.rpt-pivot-role-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.0667em;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
}
.rpt-pivot-meta-row {
  display: flex;
  gap: 0.6667em;
  margin-top: 0.4em;
  flex-wrap: wrap;
}
.rpt-pivot-meta-item {
  font-size: 0.8em;
  color: rgba(255,255,255,0.6);
}
.rpt-pivot-meta-item strong { color: var(--gold-light); }
.rpt-pivot-score-block { text-align: right; flex-shrink: 0; }
.rpt-pivot-score-item { margin-bottom: 4px; }
.rpt-pivot-score-label {
  font-size: 0.8em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  display: block;
}
.rpt-pivot-score-val {
  font-family: 'Playfair Display', serif;
  font-size: 1.4667em;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
}
.rpt-pivot-card-body { padding: 0.9333em 1.0667em; }
.rpt-pivot-rationale {
  font-size: 1em;
  color: var(--ink-soft);
  line-height: 1.7;
  margin-bottom: 0.9333em;
  text-align: justify;
}
.rpt-pivot-skills-row { display: flex; gap: 0.6667em; margin-bottom: 0.9333em; }
.rpt-pivot-skills-col {
  flex: 1;
  background: var(--bg-section);
  padding: 0.6667em;
}
.rpt-pivot-skills-col h4 {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin: 0 0 0.4em 0;
}
.rpt-skill-pill {
  display: inline-block;
  background: var(--white);
  border: 1px solid var(--rule);
  font-size: 0.8em;
  padding: 2px 0.4em;
  margin: 2px 2px 2px 0;
  color: var(--slate);
}
.rpt-skill-build {
  background: var(--gold-pale);
  border-color: rgba(184,150,62,0.3);
  color: var(--gold-dark);
}
.rpt-pivot-first-step {
  border: 1px solid rgba(184,150,62,0.3);
  background: rgba(245,237,216,0.4);
  padding: 0.6667em 0.8em;
  margin-bottom: 1.0667em;
}
.rpt-pivot-first-step h4 {
  font-size: 0.8em;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin: 0 0 0.3333em 0;
}
.rpt-pivot-first-step p {
  font-size: 1em;
  color: var(--ink-soft);
  margin: 0;
  line-height: 1.6;
  text-align: justify;
}

/* ── REDACTED / UNLOCK ── */
.rpt-redacted-wrap { position: relative; padding-bottom: 0.5rem; }
.rpt-redacted-lbl {
  font-size: 0.8em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c0b8a8;
  margin-bottom: 0.5333em;
}
.rpt-redline {
  height: 0.7333em;
  border-radius: 2px;
  background: var(--rule);
  margin-bottom: 0.4em;
}
.rpt-unlock {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 2.5rem 1rem 0.5rem;
  background: linear-gradient(to bottom, rgba(250,249,247,0) 0%, rgba(250,249,247,0.97) 40%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  text-align: center;
}
.rpt-unlock-txt { font-size: 0.82rem; color: var(--muted); }

/* ── FOOTER ── */
.rpt-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.3333em;
  padding-top: 0.5333em;
  border-top: 1px solid var(--rule);
}
.rpt-footer-brand {
  font-family: 'Playfair Display', serif;
  font-size: 0.8em;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0.02em;
}
.rpt-footer-brand em { font-style: italic; font-weight: 400; }
.rpt-footer-right {
  font-size: 0.8em;
  color: var(--muted);
  letter-spacing: 0.05em;
  font-family: monospace;
}

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
  .rpt-page { padding: 1.0667em 0.9333em; font-size: 0.8em; }
  .rpt-score-dashboard { flex-direction: column; gap: 0.6667em; }
  .rpt-callout-row { flex-direction: column; }
  .rpt-pivot-skills-row { flex-direction: column; }
  .rpt-pivot-card-header { flex-wrap: wrap; }
  .rpt-pivot-score-block { flex-direction: row; gap: 0.8em; text-align: left; }
  .rpt-section-title { font-size: 1.3333em; }
  .rpt-score-card-number { font-size: 2.6667em; }
}

/* ── PROCESS ── */
.process{background:var(--off);}
.process-steps{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:0;margin-top:3.5rem;position:relative;
}
.process-steps::before{
  content:'';position:absolute;top:2rem;left:12.5%;right:12.5%;
  height:1px;background:var(--subtle);z-index:0;
}
.process-step{
  text-align:center;padding:0 1rem;position:relative;z-index:1;
}
.step-circle{
  width:4rem;height:4rem;border-radius:50%;
  background:#f4f6f9;border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 1.2rem;
  font-family:'Playfair Display',serif;
  font-size:1.3rem;font-weight:700;color:var(--gold);
}
.process-step h4{
  font-family:'Playfair Display',serif;
  font-size:1rem;font-weight:700;margin-bottom:0.5rem;
}
.process-step p{font-size:0.82rem;color:#888;line-height:1.6;}

/* ── PRICING ── */
.pricing{background:var(--off);}
.pricing-grid{
  display:grid;grid-template-columns:1fr 1.35fr;
  gap:1.5rem;margin-top:3.5rem;align-items:start;
  max-width:860px;margin-left:auto;margin-right:auto;
}
.price-card{
  background:var(--white);border:1px solid var(--subtle);
  border-radius:3px;padding:2.2rem;
  transition:box-shadow 0.3s,transform 0.3s;
  position:relative;
}
.price-card:hover{box-shadow:0 16px 50px rgba(0,0,0,0.09);transform:translateY(-4px);}
.price-card.featured{
  background:var(--dark);border-color:var(--gold);
}
.featured-badge{
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  background:var(--gold);color:#fff;
  padding:0.25rem 1.1rem;border-radius:0 0 3px 3px;white-space:nowrap;
}
.price-tier{
  font-size:0.72rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--gold);margin-bottom:0.5rem;
}
.price-name{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;font-weight:900;margin-bottom:0.8rem;
}
.price-card.featured .price-name{color:#fff;}
.price-amount{
  font-family:'Playfair Display',serif;
  font-size:3rem;font-weight:900;line-height:1;color:var(--gold);
  margin-bottom:0.2rem;
}
.price-amount sup{font-size:1.2rem;vertical-align:super;}
.price-period{font-size:0.78rem;color:#999;margin-bottom:1.5rem;}
.price-card.featured .price-period{color:#888;}
.price-desc{
  font-size:0.88rem;line-height:1.6;color:#344258;
  padding-bottom:1.5rem;border-bottom:1px solid var(--subtle);
  margin-bottom:1.5rem;
}
.price-card.featured .price-desc{color:#aaa;border-color:rgba(255,255,255,0.08);}
.price-features{list-style:none;display:flex;flex-direction:column;gap:0.65rem;margin-bottom:2rem;}
.price-features li{
  display:flex;align-items:flex-start;gap:0.6rem;
  font-size:0.85rem;color:#3a4560;line-height:1.5;
}
.price-card.featured .price-features li{color:#bbb;}
.check{color:var(--safe);font-size:0.9rem;flex-shrink:0;margin-top:0.05rem;}
.price-card.featured .btn-gold{width:100%;text-align:center;}
.price-card:not(.featured) .btn-outline{width:100%;text-align:center;}

.pricing-note{
  text-align:center;margin-top:2rem;
  font-size:0.82rem;color:#999;
}

/* ── COMPETITOR ── */
.competitors { background: var(--white); }

/* Desktop table */
.comp-desktop { display: block; margin-top: 3rem; }
.comp-mobile  { display: none; }

table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }
thead tr { background: var(--dark); }
thead th {
  padding: 1rem 1.2rem; text-align: left;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gold-lt);
}
tbody tr { border-bottom: 1px solid var(--subtle); }
tbody tr:nth-child(even) { background: var(--off); }
tbody tr.ours { background: var(--gold-pale); }
tbody td { padding: 0.9rem 1.2rem; color: #3a4560; line-height: 1.4; }
tbody tr.ours td { color: var(--ink); font-weight: 500; }
.comp-us {
  font-weight: 700; color: var(--gold);
  font-family: 'Playfair Display', serif; font-style: italic; font-size: 1rem;
}

/* Mobile stacked cards */
.cmob-card {
  border: 1px solid var(--subtle);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 12px;
}
.cmob-card:last-child { margin-bottom: 0; }
.cmob-card.cmob-fp { border-color: var(--gold); }

.cmob-head {
  padding: 14px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: var(--dark);
}

.cmob-name {
  font-family: 'Playfair Display', serif;
  font-size: 0.95rem; font-weight: 700;
  color: #e8e0d0; margin-bottom: 5px; line-height: 1.3;
}
.cmob-fp .cmob-name { color: var(--gold-lt); font-style: italic; }

.cmob-price { font-size: 1.05rem; font-weight: 600; color: var(--gold); }
.cmob-free  { font-size: 0.9rem; font-weight: 400; color: #aaa; }
.cmob-high  { font-size: 0.85rem; font-weight: 500; color: #ccc; }

.cmob-body {
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 11px;
  background: var(--white);
}

.cmob-field { display: flex; flex-direction: column; gap: 2px; }

.cmob-field label {
  font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: #999;
}
.cmob-field span { font-size: 0.88rem; color: var(--ink); line-height: 1.4; }

.cmob-yes { color: #3a8a5a; font-weight: 500; }
.cmob-no  { color: #b85c5c; font-weight: 500; }
.cmob-meh { color: var(--gold); font-weight: 500; }

@media (max-width: 680px) {
  .comp-desktop { display: none; }
  .comp-mobile  { display: block; margin-top: 2rem; }
}

/* ── CREDENTIALS ── */
.credentials{background:var(--off);}
.creds-intro{max-width:620px;margin-bottom:3.5rem;}
.creds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.cred-card{
  background:var(--white);border:1px solid var(--subtle);
  border-radius:3px;padding:1.8rem;
}
.cred-icon{font-size:1.6rem;margin-bottom:0.8rem;}
.cred-card h4{
  font-family:'Playfair Display',serif;
  font-size:1rem;font-weight:700;margin-bottom:0.4rem;
}
.cred-card p{font-size:0.82rem;color:#888;line-height:1.6;}
.creds-note{
  margin-top:2.5rem;padding:1.5rem 2rem;
  background:#f4f6f9;border-left:3px solid var(--gold);
  border-radius:0 3px 3px 0;
  font-size:0.9rem;line-height:1.7;color:#3a4560;max-width:680px;
}

/* ── FAQ ── */
.faq{background:var(--white);}
.faq-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1.5rem;margin-top:3rem;
}
.faq-item{
  background:var(--white);border:1px solid var(--subtle);
  border-radius:3px;padding:1.8rem;
}
.faq-item h4{
  font-family:'Playfair Display',serif;
  font-size:1rem;font-weight:700;margin-bottom:0.6rem;
}
.faq-item p{font-size:0.88rem;line-height:1.7;color:#344258;}

/* ── CONTACT ── */
.contact{background:var(--dark);color:#fff;}
.contact .section-title{color:#fff;}
.contact .section-label{color:var(--gold-lt);}
.contact-layout{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5rem;margin-top:3.5rem;
}
.contact-info{display:flex;flex-direction:column;gap:1.5rem;}
.contact-item{
  display:flex;gap:1rem;align-items:flex-start;
}
.contact-icon{
  width:2.5rem;height:2.5rem;border-radius:50%;
  background:rgba(184,150,62,0.12);
  display:flex;align-items:center;justify-content:center;
  font-size:1rem;flex-shrink:0;
}
.contact-detail h5{
  font-size:0.75rem;font-weight:600;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--gold);margin-bottom:0.2rem;
}
.contact-detail p{font-size:0.92rem;color:#bbb;}
.contact-detail a{color:#bbb;text-decoration:none;}
.contact-detail a:hover{color:var(--gold-lt);}

.contact-form{display:flex;flex-direction:column;gap:1rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-group{display:flex;flex-direction:column;gap:0.4rem;}
.form-group label{
  font-size:0.75rem;font-weight:600;letter-spacing:0.08em;
  text-transform:uppercase;color:#aaa;
}
.form-group input,.form-group select,.form-group textarea{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:2px;padding:0.75rem 1rem;
  color:#fff;font-family:'DM Sans',sans-serif;font-size:0.9rem;
  transition:border-color 0.2s;outline:none;
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  border-color:var(--gold);
}
.form-group select option{background:var(--ink);color:#fff;}
.form-group textarea{resize:vertical;min-height:100px;}
.form-group input::placeholder,.form-group textarea::placeholder{color:#344258;}
.contact-form .btn-gold{align-self:flex-start;}

/* ── FOOTER ── */
footer{
  background:#0d0d0d;padding:2rem 5%;
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,0.06);
}
.footer-logo{
  font-family:'Playfair Display',serif;
  font-size:1.1rem;font-weight:900;color:#fff;
}
.footer-logo em{font-style:italic;color:var(--gold);}
.footer-copy{font-size:0.78rem;color:#344258;}
.footer-links{display:flex;gap:1.5rem;}
.footer-links a{font-size:0.78rem;color:#344258;text-decoration:none;}
.footer-links a:hover{color:var(--gold);}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.animate{animation:fadeUp 0.7s ease forwards;opacity:0;}
.delay-1{animation-delay:0.1s;}
.delay-2{animation-delay:0.25s;}
.delay-3{animation-delay:0.4s;}
.delay-4{animation-delay:0.55s;}

/* responsive */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;}
  .hero-card{display:none;}
  .what-grid,.scores-grid,.pricing-grid,.faq-grid,.contact-layout{grid-template-columns:1fr;}
  .process-steps{grid-template-columns:1fr 1fr;gap:2rem;}
  .process-steps::before{display:none;}
  .sample-layout,.creds-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  nav{padding:1rem 5%;}
  footer{flex-direction:column;gap:1rem;text-align:center;}
  .hamburger{display:flex;}
  .nav-links{display:none;}
  .smp-score-grid,.smp-insight-grid,.smp-skills-grid{grid-template-columns:1fr;}
  .smp-pivot-scores{display:none;}
  .smp-hide-mobile{display:none;}
  .smp-card-header{
    padding:1.1rem 1rem 1rem 1.4rem;
    flex-direction:column;
    flex-wrap:nowrap;
    gap:0.7rem;
  }
  .smp-card-meta{text-align:right;width:100%;}
  .smp-body{padding:1.4rem 1rem 1.8rem;}
  .smp-footer{padding:0.6rem 1rem;}
  /* Strip: vertical stack so all 3 stats fit */
  .smp-strip{
    display:flex;
    flex-direction:column;
    gap:0;
    padding:0.8rem 1.2rem;
  }
  .smp-strip-item{
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-align:left;
    padding:0.55rem 0;
    border-bottom:1px solid rgba(184,150,62,0.15);
    width:100%;
  }
  .smp-strip-item:last-child{
    border-bottom:none;
    display:flex;
  }
  .smp-strip-div{display:none;}
  .smp-strip-val{font-size:1.1rem;}
  .smp-strip-key{margin-top:0;font-size:0.68rem;}
}

/* =========================================
   LEGAL PAGES SPECIFIC CSS
   ========================================= */

.nav-back {
  font-size: 0.78rem; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; text-decoration: none; color: #888;
  transition: color 0.2s; display: flex; align-items: center; gap: 0.4rem;
}
.nav-back:hover { color: var(--gold); }

/* Headers */
.page-header {
  padding: 9rem 5% 4rem !important; background: var(--off); border-bottom: 1px solid var(--subtle); text-align: left;
}
.page-header-inner { max-width: 800px; }
span.page-label {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; display: block;
}
.page-header h1 {
  font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 1rem; color: var(--ink);
}
.page-header p { font-size: 0.92rem; color: var(--muted); line-height: 1.7; margin: 0; }

/* Body Content */
.tos-body { max-width: 800px; margin: 0 auto; padding: 4rem 5% 6rem; text-align: left; }
.tos-section { margin-bottom: 3rem; padding-bottom: 3rem; border-bottom: 1px solid var(--subtle); }
.tos-section:last-child { border-bottom: none; margin-bottom: 0; }
.tos-section h2 {
  font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 700; 
  margin-bottom: 1rem; color: var(--ink); display: flex; align-items: baseline; gap: 0.8rem;
}
span.tos-num {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold); white-space: nowrap;
}
.tos-section p { font-size: 0.92rem; line-height: 1.8; color: #444; margin-bottom: 0.9rem; }
.tos-section p:last-child { margin-bottom: 0; }
.tos-section ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; margin: 0.8rem 0 1rem; padding: 0; }
.tos-section ul li { font-size: 0.92rem; line-height: 1.7; color: #444; padding-left: 1.2rem; position: relative; }
.tos-section ul li::before { content: '—'; position: absolute; left: 0; color: var(--gold); font-weight: 600; }

/* Custom Elements */
.entity-box {
  background: var(--off); border: 1px solid var(--subtle); border-radius: 3px;
  padding: 1.5rem; margin: 1.2rem 0; font-size: 0.88rem; line-height: 1.8; color: #444;
}
.entity-box strong { color: var(--ink); }

.highlight-note {
  background: var(--gold-pale); border-left: 3px solid var(--gold); border-radius: 0 3px 3px 0;
  padding: 1.2rem 1.5rem; margin: 1.2rem 0; font-size: 0.88rem; line-height: 1.7; color: #5a4010;
}
.highlight-note strong { display: block; margin-bottom: 0.3rem; color: #3a2800; }

.rights-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.2rem 0; }
.right-card { background: var(--off); border: 1px solid var(--subtle); border-radius: 3px; padding: 1.2rem; }
.right-card h4 { font-family: 'Playfair Display', serif; font-size: 0.95rem; font-weight: 700; margin-bottom: 0.4rem; color: var(--ink); }
.right-card p { font-size: 0.82rem; line-height: 1.6; color: #666; margin: 0; }

/* Cookie Table */
table.cookie-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.85rem; }
table.cookie-table th {
  background: var(--dark); color: var(--gold-lt); padding: 0.8rem 1rem; text-align: left;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
table.cookie-table td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--subtle); color: #444; line-height: 1.5; vertical-align: top; }
table.cookie-table tr:last-child td { border-bottom: none; }
table.cookie-table tr:nth-child(even) td { background: var(--off); }
.cookie-type {
  display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 0.15rem 0.5rem; border-radius: 2px;
}
.type-essential { background: #e8f5ee; color: #1e6e4a; }
.type-functional { background: var(--gold-pale); color: #7a5510; }

/* ── MARKET REALITY SECTION ── */
.market-reality {
  background: var(--dark);
  color: var(--white);
  padding: 5rem 2rem;
}

.market-reality-container {
  max-width: 1200px;
  margin: 0 auto;
}

.market-reality .section-label {
  color: var(--gold-lt);
}

.market-reality .section-title {
  color: var(--white);
}

.market-reality .section-sub {
  color: #aaa;
  margin-bottom: 4rem;
  max-width: 800px;
}

.market-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
}

.market-stat-card {
  border-left: 2px solid var(--gold);
  padding-left: 1.5rem;
}

.market-stat-num {
  font-size: 3rem;
  font-family: 'Playfair Display', serif;
  color: var(--gold-lt);
  margin-bottom: 0.5rem;
  line-height: 1;
}

.market-stat-title {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  color: var(--white);
}

.market-stat-desc {
  font-size: 0.9rem;
  color: #ccc;
  line-height: 1.6;
}

.market-stat-source {
  color: var(--gold-lt);
  font-size: 0.8rem;
  margin-top: 1rem;
  display: block;
  font-weight: 600;
}

/* ── TESTIMONIALS SECTION ── */
.testimonials {
  background: var(--off);
  padding: 5rem 2rem;
  text-align: center;
  border-top: 1px solid var(--subtle);
  border-bottom: 1px solid var(--subtle);
}

.testimonial-card {
  max-width: 800px;
  margin: 3rem auto 0;
  padding: 2.5rem;
  background: var(--white);
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  border: 1px solid var(--subtle);
}

.testimonial-quote {
  font-family: 'Playfair Display', serif;
  font-size: 1.35rem;
  line-height: 1.6;
  color: var(--ink);
  font-style: italic;
  margin-bottom: 2rem;
}

.testimonial-author-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.testimonial-avatar {
  width: 50px;
  height: 50px;
  background: var(--subtle);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--muted);
}

.testimonial-author-details {
  text-align: left;
}

.testimonial-author-name {
  font-weight: 700;
  color: var(--ink);
  font-size: 0.95rem;
}

.testimonial-author-title {
  font-size: 0.85rem;
  color: var(--muted);
}

/* Legal Mobile Overrides */
@media(max-width: 700px) {
  .page-header { padding: 7rem 5% 3rem !important; }
  .tos-body { padding: 3rem 5% 4rem; }
  .rights-grid { grid-template-columns: 1fr; }
  table.cookie-table { font-size: 0.78rem; display: block; overflow-x: auto; }
}

/* Ensure backgrounds stretch, but text aligns to 1440px */
section, footer {
  padding-left: max(5%, calc((100% - 1440px) / 2)) !important;
  padding-right: max(5%, calc((100% - 1440px) / 2)) !important;
}

/* Force Market Reality inner div to expand to the full 1440px */
#reality > div {
  max-width: none !important;
}

/* ═══════════════════════════════════════════
   FUTUREPROOF CHAT WIDGET
═══════════════════════════════════════════ */
#fp-widget * { box-sizing: border-box; margin: 0; padding: 0; }
#fp-widget {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  font-family: 'DM Sans', sans-serif;
}
#fp-launcher {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #111111;
  border: 1px solid rgba(184,150,62,0.35);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, transform 0.2s;
  box-shadow: 0 6px 24px rgba(0,0,0,0.45);
}
#fp-launcher:hover { border-color: #b8963e; transform: scale(1.06); }
#fp-panel {
  position: absolute;
  bottom: 72px;
  right: 0;
  width: 360px;
  height: 520px;
  background: #0f0f0f;
  border: 1px solid rgba(184,150,62,0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translateY(14px) scale(0.97);
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
  box-shadow: 0 12px 48px rgba(0,0,0,0.55);
}
#fp-panel.fp-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: all;
}
#fp-panel::after {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 2px; height: 100%;
  background: #b8963e;
  pointer-events: none;
}
#fp-header {
  padding: 18px 20px 15px;
  border-bottom: 1px solid rgba(184,150,62,0.12);
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
#fp-brand {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
}
#fp-brand em { font-style: italic; font-weight: 400; color: #b8963e; }
#fp-tagline {
  font-size: 9px;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-top: 5px;
}
#fp-status {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
#fp-status-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #27ae60;
  animation: fp-blink 2.5s ease infinite;
}
@keyframes fp-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.35; }
}
#fp-status-text {
  font-size: 9px;
  color: rgba(255,255,255,0.25);
  letter-spacing: 0.08em;
}
#fp-close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.25);
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  padding: 0;
  transition: color 0.15s;
  margin-top: -2px;
}
#fp-close:hover { color: rgba(255,255,255,0.6); }
#fp-messages {
  flex: 1;
  overflow-y: auto;
  padding: 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
}
#fp-messages::-webkit-scrollbar { width: 3px; }
#fp-messages::-webkit-scrollbar-track { background: transparent; }
#fp-messages::-webkit-scrollbar-thumb { background: rgba(184,150,62,0.25); border-radius: 2px; }
.fp-msg {
  max-width: 90%;
  font-size: 12.5px;
  line-height: 1.65;
  padding: 10px 13px;
  animation: fp-in 0.18s ease;
}
@keyframes fp-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}
.fp-msg.fp-assistant {
  background: rgba(255,255,255,0.055);
  color: rgba(255,255,255,0.82);
  border: 1px solid rgba(255,255,255,0.07);
  align-self: flex-start;
}
.fp-msg.fp-user {
  background: rgba(184,150,62,0.13);
  color: rgba(255,255,255,0.9);
  border: 1px solid rgba(184,150,62,0.22);
  align-self: flex-end;
}
#fp-typing {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px 13px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.07);
  align-self: flex-start;
  width: 48px;
  animation: fp-in 0.18s ease;
}
#fp-typing span {
  width: 5px; height: 5px;
  background: rgba(184,150,62,0.55);
  border-radius: 50%;
  animation: fp-dot 1.3s ease infinite;
}
#fp-typing span:nth-child(2) { animation-delay: 0.18s; }
#fp-typing span:nth-child(3) { animation-delay: 0.36s; }
@keyframes fp-dot {
  0%, 80%, 100% { opacity: 0.25; transform: scale(0.85); }
  40%           { opacity: 1;    transform: scale(1.1); }
}
#fp-quickbar {
  padding: 0 14px 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex-shrink: 0;
}
.fp-quick {
  font-size: 10px;
  color: rgba(184,150,62,0.7);
  border: 1px solid rgba(184,150,62,0.2);
  background: none;
  padding: 4px 10px;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: 0.04em;
  transition: border-color 0.15s, color 0.15s;
}
.fp-quick:hover {
  border-color: rgba(184,150,62,0.5);
  color: rgba(184,150,62,1);
}
#fp-input-row {
  padding: 10px 12px;
  border-top: 1px solid rgba(184,150,62,0.1);
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  background: rgba(255,255,255,0.015);
}
#fp-input {
  flex: 1;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.85);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  padding: 8px 11px;
  outline: none;
  resize: none;
  border-radius: 0;
  line-height: 1.5;
  transition: border-color 0.15s;
  max-height: 80px;
}
#fp-input::placeholder { color: rgba(255,255,255,0.2); }
#fp-input:focus { border-color: rgba(184,150,62,0.35); }
#fp-send {
  width: 36px;
  min-height: 36px;
  background: #b8963e;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s, opacity 0.15s;
  align-self: flex-end;
}
#fp-send:hover:not(:disabled) { background: #d4ae5e; }
#fp-send:disabled { opacity: 0.35; cursor: not-allowed; }
#fp-footer {
  text-align: center;
  padding: 6px 0 10px;
  font-size: 9px;
  color: rgba(255,255,255,0.15);
  letter-spacing: 0.08em;
  flex-shrink: 0;
}
#fp-footer a { color: rgba(184,150,62,0.45); text-decoration: none; }
#fp-footer a:hover { color: rgba(184,150,62,0.75); }
.fp-error {
  font-size: 10px;
  color: rgba(231,76,60,0.7);
  text-align: center;
  padding: 6px 0;
  align-self: center;
}
@media (max-width: 480px) {
  #fp-panel { width: calc(100vw - 32px); right: -12px; }
  #fp-widget { bottom: 20px; right: 20px; }
}
#fp-nudge {
  position: absolute;
  bottom: 68px;
  right: 0;
  background: #1a1a1a;
  border: 1px solid rgba(184,150,62,0.3);
  color: rgba(255,255,255,0.75);
  font-size: 11px;
  padding: 8px 14px;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
}
#fp-nudge::after {
  content: '';
  position: absolute;
  bottom: -6px;
  right: 18px;
  width: 10px;
  height: 6px;
  background: #1a1a1a;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#fp-nudge.fp-nudge-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
