/* ============================================================
   THE FOUNDERS CARTEL - Shared Stylesheet
   Carbon / Cream / Brass · DM Serif Display + DM Sans
============================================================ */

:root {
  --carbon: #0A0A0A;
  --cream: #F5F1EA;
  --brass: #C9A96E;
  --mist: #8A8580;
  --stone: #1F1F1F;
  --stone-2: #161616;
  --paper: #FFFFFF;
  --max: 1180px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id], [id]#top { scroll-margin-top: 96px; }
body {
  background: var(--carbon);
  color: var(--cream);
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

/* ---------- Typography ---------- */
h1, h2, h3, h4 { font-family: 'DM Serif Display', serif; font-weight: 400; line-height: 1.12; color: var(--cream); }
h1 { font-size: clamp(44px, 8vw, 96px); letter-spacing: -0.015em; }
h2 { font-size: clamp(32px, 5vw, 56px); letter-spacing: -0.01em; }
h3 { font-size: clamp(22px, 3vw, 30px); }
h4 { font-size: clamp(18px, 2.2vw, 22px); }
p { margin-bottom: 1em; }
p.lead { font-size: clamp(18px, 2.3vw, 23px); line-height: 1.5; color: var(--cream); }
.muted { color: var(--mist); }
.brass { color: var(--brass); }
em.brass-i { font-family: 'DM Serif Display', serif; font-style: italic; color: var(--brass); }

.eyebrow {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--brass); margin-bottom: 24px; display: inline-block;
}

/* ---------- Header / Nav ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,10,10,0.82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--stone);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  height: 76px; max-width: var(--max); margin: 0 auto; padding: 0 28px;
}
.nav-logo {
  font-family: 'DM Serif Display', serif;
  font-size: 22px; color: var(--cream); text-decoration: none;
  letter-spacing: 0.01em; white-space: nowrap;
}
.nav-logo span { color: var(--brass); }
.nav-links { display: flex; align-items: center; gap: 38px; list-style: none; }
.nav-links a {
  font-family: 'DM Sans', sans-serif; font-size: 13px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--mist); text-decoration: none; transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--cream); }
.nav-cta {
  font-family: 'DM Sans', sans-serif !important; font-size: 12px !important;
  font-weight: 600 !important; letter-spacing: 0.1em !important; text-transform: uppercase;
  color: var(--carbon) !important; background: var(--brass);
  padding: 12px 22px; border-radius: 2px; transition: background 0.2s, transform 0.2s;
}
.nav-cta:hover { background: #d9bd87; transform: translateY(-1px); }
.nav-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 8px; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--cream); transition: 0.25s; }

@media (max-width: 860px) {
  .nav-links {
    position: fixed; top: 76px; left: 0; right: 0;
    background: var(--carbon); border-bottom: 1px solid var(--stone);
    flex-direction: column; align-items: flex-start; gap: 0;
    padding: 12px 28px 28px; transform: translateY(-120%); transition: transform 0.3s ease;
    height: calc(100vh - 76px);
  }
  .nav-links.open { transform: translateY(0); }
  .nav-links li { width: 100%; }
  .nav-links a { display: block; padding: 18px 0; font-size: 15px; border-bottom: 1px solid var(--stone); width: 100%; }
  .nav-links .nav-cta { display: inline-block; margin-top: 20px; border-bottom: none; }
  .nav-toggle { display: flex; }
}

/* ---------- Hero ---------- */
.hero { padding: clamp(40px, 7vw, 88px) 0 clamp(70px, 10vw, 130px); border-bottom: 1px solid var(--stone); }
.hero h1 { margin-bottom: 32px; }
.hero .lead { max-width: 640px; margin-bottom: 44px; color: var(--mist); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block; font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  text-decoration: none; padding: 17px 34px; border-radius: 2px; transition: all 0.2s; cursor: pointer; border: none;
}
.btn-brass { background: var(--brass); color: var(--carbon); }
.btn-brass:hover { background: #d9bd87; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--cream); border: 1px solid var(--stone); }
.btn-ghost:hover { border-color: var(--brass); color: var(--brass); }
.btn-row { display: flex; gap: 16px; flex-wrap: wrap; }

/* ---------- Sections ---------- */
section.block { padding: clamp(70px, 10vw, 120px) 0; border-bottom: 1px solid var(--stone); }
.section-head { max-width: 760px; margin-bottom: 64px; }
.section-head h2 { margin-bottom: 20px; }
#faq .section-head { margin-bottom: 32px; }

/* ---------- Manifesto ---------- */
.manifesto p { font-family: 'DM Serif Display', serif; font-size: clamp(22px, 3.4vw, 34px); line-height: 1.4; margin-bottom: 0.7em; }
.manifesto p.sm { font-size: clamp(18px, 2.6vw, 24px); color: var(--mist); }
.manifesto .accent { color: var(--brass); font-style: italic; }

/* ---------- Quote block ---------- */
.quote { padding: 52px 0; border-top: 1px solid var(--stone); border-bottom: 1px solid var(--stone); margin: 56px 0; }
.quote p { font-family: 'DM Serif Display', serif; font-style: italic; font-size: clamp(24px, 4vw, 40px); line-height: 1.3; margin: 0; }

/* ---------- Grids ---------- */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 860px) { .grid-2 { grid-template-columns: 1fr; gap: 36px; } .grid-3 { grid-template-columns: 1fr; gap: 20px; } }

/* ---------- Service cards ---------- */
.card { background: var(--stone-2); border: 1px solid var(--stone); padding: 40px 34px; transition: border-color 0.25s; }
.card:hover { border-color: var(--brass); }
.card .card-num { font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: 0.2em; color: var(--brass); margin-bottom: 18px; }
.card h3 { margin-bottom: 14px; }
.card p { color: var(--mist); font-size: 15px; margin-bottom: 0; }

/* ---------- Lists ---------- */
.feature-list { list-style: none; }
.feature-list li { padding: 13px 0; border-bottom: 1px solid var(--stone); font-size: 16px; display: flex; gap: 14px; }
.feature-list li::before { content: "\203A"; color: var(--brass); }

/* ---------- Doctrine movements ---------- */
.movement { display: grid; grid-template-columns: 90px 1fr; gap: 44px; padding: 48px 0; border-bottom: 1px solid var(--stone); }
.movement:last-child { border-bottom: none; }
.movement .num { font-family: 'DM Serif Display', serif; font-size: 56px; color: var(--brass); line-height: 1; }
.movement .tag { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mist); margin: 6px 0 16px; }
.movement h3 { margin-bottom: 4px; }
@media (max-width: 700px) { .movement { grid-template-columns: 1fr; gap: 14px; } .movement .num { font-size: 44px; } }

/* ---------- Membership card ---------- */
.membership { border: 1px solid var(--stone); padding: clamp(36px, 6vw, 60px); background: var(--stone-2); }
.membership .m-tier { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass); margin-bottom: 18px; }
.membership h3 { margin-bottom: 20px; font-size: clamp(26px, 4vw, 40px); }
.membership .m-terms { font-family: 'DM Sans', sans-serif; font-size: 14px; color: var(--mist); margin-top: 26px; letter-spacing: 0.04em; }

/* ---------- Scarcity note ---------- */
.scarcity { background: var(--stone); border-left: 2px solid var(--brass); padding: 32px 36px; }
.scarcity p { font-family: 'DM Serif Display', serif; font-style: italic; font-size: clamp(19px, 2.6vw, 26px); margin: 0; line-height: 1.4; }

/* ---------- Founders ---------- */
.founder { padding: 44px 0; border-bottom: 1px solid var(--stone); }
.founder:last-child { border-bottom: none; }
.founder .role { font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brass); margin-bottom: 12px; }
.founder h3 { margin-bottom: 16px; }
.founder p { color: var(--mist); }

/* ---------- Proof / placeholder cards ---------- */
.proof-card { border: 1px solid var(--stone); padding: 40px 34px; background: var(--stone-2); }
.proof-card .p-label { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); margin-bottom: 16px; }
.proof-card h3 { margin-bottom: 12px; }
.proof-card p { color: var(--mist); font-size: 15px; margin-bottom: 0; }
.placeholder { border-style: dashed; border-color: #3a3a3a; }
.placeholder .p-label { color: var(--mist); }

/* ---------- CTA band ---------- */
.cta-band { padding: clamp(80px, 12vw, 140px) 0; text-align: center; border-bottom: 1px solid var(--stone); }
.cta-band h2 { margin-bottom: 28px; max-width: 760px; margin-left: auto; margin-right: auto; }
.cta-band p { color: var(--mist); max-width: 520px; margin: 0 auto 40px; }

/* ---------- FAQ ---------- */
.faq-item { border-bottom: 1px solid var(--stone); padding: 28px 0; }
.faq-item h4 { margin-bottom: 12px; }
.faq-item p { color: var(--mist); margin-bottom: 0; }

/* ---------- Contact ---------- */
.contact-big { text-align: center; padding: clamp(60px, 9vw, 100px) 0; }
.contact-big h1 { margin-bottom: 28px; }
.contact-detail { display: flex; gap: 48px; flex-wrap: wrap; justify-content: center; margin-top: 56px; }
.contact-detail a { color: var(--cream); text-decoration: none; border-bottom: 1px solid var(--stone); padding-bottom: 3px; transition: border-color 0.2s; }
.contact-detail a:hover { border-color: var(--brass); }
.contact-label { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--mist); display: block; margin-bottom: 8px; }

/* ---------- Footer ---------- */
.site-footer { padding: 80px 0 40px; }
.footer-top { display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap; margin-bottom: 64px; }
.footer-mark { font-family: 'DM Serif Display', serif; font-size: clamp(40px, 7vw, 72px); line-height: 1; }
.footer-nav { display: flex; gap: 56px; flex-wrap: wrap; }
.footer-col h5 { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); margin-bottom: 18px; }
.footer-col a { display: block; color: var(--mist); text-decoration: none; font-size: 14px; padding: 6px 0; transition: color 0.2s; }
.footer-col a:hover { color: var(--cream); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 32px; border-top: 1px solid var(--stone); }
.footer-bottom p { font-size: 12px; color: var(--mist); letter-spacing: 0.05em; margin: 0; }

/* ---------- Utility ---------- */
.center { text-align: center; }
.mt-sm { margin-top: 24px; } .mt-md { margin-top: 40px; } .mt-lg { margin-top: 64px; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

/* ============================================================
   v2 RICHNESS LAYER - fzkmedia-grade density, premium tone
============================================================ */

/* ---- Hero glow + richer hero ---- */
.hero { position: relative; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; top: -30%; right: -10%;
  width: 70vw; height: 70vw; max-width: 900px; max-height: 900px;
  background: radial-gradient(circle, rgba(201,169,110,0.16) 0%, rgba(201,169,110,0.05) 35%, transparent 68%);
  pointer-events: none; z-index: 0;
}
.hero::after {
  content: ""; position: absolute; bottom: -40%; left: -15%;
  width: 60vw; height: 60vw; max-width: 700px; max-height: 700px;
  background: radial-gradient(circle, rgba(245,241,234,0.04) 0%, transparent 62%);
  pointer-events: none; z-index: 0;
}
.hero .wrap { position: relative; z-index: 1; }
.hero .lead { color: var(--cream); opacity: 0.78; }

/* eyebrow with mark */
.eyebrow.marked { display: inline-flex; align-items: center; gap: 12px; }
.eyebrow.marked::before { content: ""; width: 28px; height: 1px; background: var(--brass); display: inline-block; }

/* ---- Marquee ---- */
.marquee { overflow: hidden; border-top: 1px solid var(--stone); border-bottom: 1px solid var(--stone); padding: 22px 0; background: var(--stone-2); }
.marquee-track { display: flex; gap: 56px; width: max-content; animation: marquee 32s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-item { font-family: 'DM Serif Display', serif; font-size: clamp(20px, 3vw, 30px); color: var(--mist); white-space: nowrap; display: flex; align-items: center; gap: 56px; }
.marquee-item::after { content: "·"; color: var(--brass); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---- Outcome cards ---- */
.outcomes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--stone); border: 1px solid var(--stone); }
@media (max-width: 860px) { .outcomes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .outcomes { grid-template-columns: 1fr; } }
.outcome { background: var(--carbon); padding: 44px 32px; transition: background 0.3s; }
.outcome:hover { background: var(--stone-2); }
.outcome .o-mark { font-family: 'DM Serif Display', serif; font-size: 40px; color: var(--brass); line-height: 1; margin-bottom: 20px; }
.outcome h4 { margin-bottom: 10px; }
.outcome p { color: var(--mist); font-size: 14px; margin: 0; }

/* ---- Premium membership / pricing cards ---- */
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 860px) { .plan-grid { grid-template-columns: 1fr; } }
.plan {
  background: var(--stone-2); border: 1px solid var(--stone);
  padding: 40px 34px; display: flex; flex-direction: column;
  transition: border-color 0.25s, transform 0.25s;
}
.plan:hover { border-color: var(--brass); transform: translateY(-4px); }
.plan.featured { border-color: var(--brass); background: linear-gradient(180deg, rgba(201,169,110,0.06), var(--stone-2) 40%); }
.plan .plan-flag { font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--carbon); background: var(--brass); align-self: flex-start; padding: 5px 12px; border-radius: 2px; margin-bottom: 20px; }
.plan .plan-name { font-family: 'DM Serif Display', serif; font-size: 28px; margin-bottom: 8px; }
.plan .plan-sub { font-size: 14px; color: var(--mist); margin-bottom: 26px; }
.plan .check-list { list-style: none; margin-bottom: 28px; flex: 1; }
.plan .check-list li { display: flex; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--stone); font-size: 14.5px; line-height: 1.45; }
.plan .check-list li::before { content: "✓"; color: var(--brass); font-weight: 700; flex-shrink: 0; }
.plan .btn { text-align: center; }

/* ---- Process steps with connector ---- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; counter-reset: step; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.step { position: relative; padding: 36px 30px; background: var(--stone-2); border: 1px solid var(--stone); }
.step .step-n { font-family: 'DM Serif Display', serif; font-size: 52px; color: var(--brass); line-height: 1; margin-bottom: 18px; opacity: 0.9; }
.step h4 { margin-bottom: 10px; }
.step p { color: var(--mist); font-size: 14.5px; margin: 0; }

/* ---- FAQ accordion (native details) ---- */
.faq details { border-bottom: 1px solid var(--stone); }
.faq summary { list-style: none; cursor: pointer; padding: 28px 0; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-family: 'DM Serif Display', serif; font-size: clamp(18px, 2.4vw, 24px); color: var(--cream); transition: color 0.2s; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--brass); }
.faq summary .plus { font-family: 'DM Sans', sans-serif; font-size: 24px; color: var(--brass); transition: transform 0.25s; flex-shrink: 0; font-weight: 300; }
.faq details[open] summary .plus { transform: rotate(45deg); }
.faq .faq-a { padding: 0 0 28px; color: var(--mist); max-width: 760px; }
.faq .faq-a p { margin: 0; }

/* ---- Image frame placeholder ---- */
.portrait { aspect-ratio: 4/5; background: var(--stone-2); border: 1px solid var(--stone); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.portrait::after { content: "[ Founder portrait ]"; font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--mist); }
.portrait.brass-frame { border-color: var(--brass); }

/* ---- Stat row ---- */
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--stone); border: 1px solid var(--stone); }
@media (max-width: 700px) { .stat-row { grid-template-columns: 1fr; } }
.stat { background: var(--carbon); padding: 40px 32px; text-align: center; }
.stat .s-num { font-family: 'DM Serif Display', serif; font-size: clamp(36px, 5vw, 56px); color: var(--cream); line-height: 1; margin-bottom: 10px; }
.stat .s-num .brass { color: var(--brass); }
.stat .s-label { font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--mist); }

/* ---- Section tint variant ---- */
section.tint { background: var(--stone-2); }

/* ---- Bigger hero type option ---- */
.hero h1.xl { font-size: clamp(48px, 9vw, 120px); }

/* ---- Refined founder layout with portrait ---- */
.founder-rich { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: start; padding: 56px 0; border-bottom: 1px solid var(--stone); }
.founder-rich:last-child { border-bottom: none; }
@media (max-width: 760px) { .founder-rich { grid-template-columns: 1fr; gap: 28px; } }
.founder-photo { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top center; border: 1px solid var(--stone); display: block; }
@media (max-width: 760px) { .founder-photo { max-width: 300px; } }

/* ============================================================
   v3 ADDITIONS - stats, results, testimonials, platforms
============================================================ */

/* ---- Stats band ---- */
.stats-band { padding: clamp(48px, 7vw, 76px) 0; border-top: 1px solid var(--stone); border-bottom: 1px solid var(--stone); background: var(--carbon); }
.stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; text-align: center; }
@media (max-width: 760px) { .stats-row { grid-template-columns: 1fr 1fr; gap: 44px 20px; } }
.stat-item .stat-num { font-family: 'DM Serif Display', serif; font-size: clamp(38px, 5vw, 60px); color: var(--brass); line-height: 1; margin-bottom: 12px; }
.stat-item .stat-label { font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mist); }

/* ---- Results grid ---- */
.results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 980px) { .results-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .results-grid { grid-template-columns: 1fr; } }
.result { background: var(--stone-2); border: 1px solid var(--stone); padding: 40px 34px; text-align: center; transition: border-color 0.25s, transform 0.25s; }
.result:hover { border-color: var(--brass); transform: translateY(-4px); }
.result-num { font-family: 'DM Serif Display', serif; font-size: clamp(34px, 4.5vw, 52px); color: var(--brass); line-height: 1; margin-bottom: 18px; }
.result-desc { color: var(--mist); font-size: 15px; margin-bottom: 24px; }
.result-tag { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mist); padding-top: 20px; border-top: 1px solid var(--stone); }

/* ---- Testimonials ---- */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 860px) { .testimonials { grid-template-columns: 1fr; } }
.testimonial { background: var(--stone-2); border: 1px solid var(--stone); padding: 36px 32px; display: flex; flex-direction: column; }
.testimonial .stars { color: var(--brass); letter-spacing: 5px; font-size: 15px; margin-bottom: 22px; }
.t-quote { font-family: 'DM Sans', sans-serif; font-style: italic; color: var(--cream); opacity: 0.86; font-size: 16px; line-height: 1.6; margin-bottom: 28px; flex: 1; }
.t-person { display: flex; align-items: center; gap: 14px; }
.t-avatar { width: 46px; height: 46px; border-radius: 50%; background: rgba(201,169,110,0.14); border: 1px solid var(--brass); color: var(--brass); display: flex; align-items: center; justify-content: center; font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 600; flex-shrink: 0; }
.t-name { font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--cream); font-size: 15px; }
.t-role { font-size: 13px; color: var(--mist); }

/* ---- Platform deliverables ---- */
.platforms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--stone); border: 1px solid var(--stone); }
@media (max-width: 860px) { .platforms { grid-template-columns: 1fr; } }
.platform { background: var(--carbon); padding: 44px 36px; display: flex; flex-direction: column; }
.platform-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--stone-2); border: 1px solid var(--stone); display: flex; align-items: center; justify-content: center; font-family: 'DM Sans', sans-serif; font-weight: 600; color: var(--brass); font-size: 15px; margin-bottom: 24px; }
.platform h3 { margin-bottom: 8px; }
.platform-sub { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); margin-bottom: 26px; }
.arrow-list { list-style: none; flex: 1; margin-bottom: 26px; }
.arrow-list li { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--stone); color: var(--mist); font-size: 14.5px; line-height: 1.5; }
.arrow-list li::before { content: "\2192"; color: var(--brass); flex-shrink: 0; }
.platform-price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 22px; }
.platform-price .pp-label { font-family: 'DM Sans', sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mist); }
.platform-price .pp-val { font-family: 'DM Serif Display', serif; font-size: 24px; color: var(--brass); }
.platform .btn { text-align: center; }
