/* =========================================================================
   CELLA · feuille de style commune · « sombre & luxe » (espresso + or, serif)
   Partagée par toutes les pages de la vitrine. Une seule source de vérité.
   ========================================================================= */
:root{
  --bg:#13100c; --bg-2:#1b1510; --bg-3:#241c13; --panel:#1d1710;
  --ink:#f4ece0; --ink-soft:#bcae98; --ink-faint:#8a7c68;
  --gold:#d4af37; --gold-bright:#e7c977; --gold-deep:#b8902f; --gold-soft:#c9a94f;
  --gold-grad:linear-gradient(155deg,#ecca6a,#bb8f2c);
  --green:#d8c074;
  --line:rgba(233,210,150,.13); --line-2:rgba(233,210,150,.22);
  --r-md:10px; --r-lg:14px; --r-xl:20px; --r-pill:999px;
  --sh:0 30px 80px -40px rgba(0,0,0,.85);
  --sh-gold:0 20px 60px -30px rgba(184,144,47,.5);
  --serif:'Fraunces',Georgia,serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --maxw:1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; color:var(--ink); background:var(--bg); line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden; position:relative;}
body::before{content:''; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(900px 520px at 72% -120px, rgba(212,175,55,.13), transparent 64%),
    radial-gradient(700px 480px at 8% 12%, rgba(140,104,30,.08), transparent 66%),
    linear-gradient(180deg,#15110b 0%, #13100c 40%, #100d09 100%);}
body::after{content:''; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
a{color:inherit; text-decoration:none;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 26px; position:relative;}
.narrow{max-width:920px;}
h1,h2,h3{font-family:var(--serif); font-weight:400; line-height:1.04; letter-spacing:-.012em;}
.gold{color:transparent; background:linear-gradient(180deg,#f0d685 0%,#d4af37 52%,#a87d18 100%); -webkit-background-clip:text; background-clip:text;}
em{font-style:italic;}
::selection{background:rgba(212,175,55,.3); color:#fff;}

/* ---- boutons ---- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; font-weight:550; font-size:14.5px; letter-spacing:.005em; padding:13px 22px; border-radius:var(--r-pill); border:1px solid transparent; cursor:pointer; transition:transform .14s, box-shadow .25s, background .2s, border-color .2s, color .2s; white-space:nowrap;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--gold-grad); color:#241803; box-shadow:0 1px 0 rgba(255,255,255,.35) inset, var(--sh-gold); font-weight:600;}
.btn-primary:hover{box-shadow:0 1px 0 rgba(255,255,255,.4) inset, 0 24px 64px -26px rgba(212,175,55,.7); transform:translateY(-1px);}
.btn-ghost{background:rgba(255,255,255,.02); color:var(--ink); border-color:var(--line-2);}
.btn-ghost:hover{border-color:var(--gold-soft); color:#fff;}
.btn-sm{padding:10px 17px; font-size:13.5px;}

.eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:12px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; color:var(--gold-soft);}
.eyebrow::before{content:''; width:26px; height:1px; background:linear-gradient(90deg,transparent,var(--gold));}
.eyebrow.center::before{display:none;}

.badge-pro{display:inline-flex; align-items:center; font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#241803; background:var(--gold-grad); padding:4px 10px; border-radius:var(--r-pill); font-weight:600; margin-left:12px;}

/* ---- logo + nav ---- */
.logo{display:flex; align-items:center; gap:11px;}
.logo .gmark{width:32px; height:32px; border-radius:9px; background:linear-gradient(160deg,#2a2015,#15100a); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; flex:none;}
.logo .gmark svg{width:18px; height:18px;}
.logo .word{font-family:'Inter',sans-serif; font-weight:700; font-size:22px; letter-spacing:.22em; color:var(--ink); padding-left:2px;}
header.nav{position:sticky; top:0; z-index:60; background:rgba(19,16,12,0); backdrop-filter:blur(2px); border-bottom:1px solid transparent; transition:.3s;}
header.nav.scrolled{background:rgba(17,14,10,.82); backdrop-filter:blur(18px) saturate(1.3); border-color:var(--line);}
.nav-in{display:flex; align-items:center; justify-content:space-between; height:78px; max-width:var(--maxw); margin:0 auto; padding:0 26px;}
.nav-links{display:flex; align-items:center; gap:34px; font-size:14px; font-weight:450; color:var(--ink-soft);}
.nav-links a{transition:color .18s; position:relative;}
.nav-links a:hover, .nav-links a.active{color:var(--ink);}
.nav-right{display:flex; align-items:center; gap:14px;}
.login-link{color:var(--ink-soft); font-size:14px; font-weight:450; transition:color .18s;}
.login-link:hover{color:var(--ink);}
@media(max-width:860px){ .nav-links{display:none;} }
@media(max-width:520px){ .nav-right .login-link{display:none;} }

/* ---- hero (accueil) ---- */
.hero{padding:64px 0 40px; position:relative;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
.hero h1{font-size:clamp(44px,5.4vw,76px); margin:24px 0 0; font-weight:300; letter-spacing:-.02em;}
.hero .sub{font-size:clamp(16.5px,1.5vw,19px); color:var(--ink-soft); max-width:480px; margin:26px 0 0; font-weight:400;}
.hero-stats{display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:30px;}
.hero-stats .hs{font-size:14.5px; color:var(--ink-soft);}
.hero-stats .hs b{font-family:var(--serif); font-weight:500; color:var(--gold-bright); font-size:17px; margin-right:3px;}
.hero-stats .hs-sep{width:5px; height:5px; border-radius:50%; background:var(--gold-deep); opacity:.6; flex:none;}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:34px;}
.hero-note{font-size:13px; color:var(--ink-faint); margin-top:20px; display:flex; gap:9px 16px; flex-wrap:wrap; align-items:center;}
.hero-note .sep{width:4px; height:4px; border-radius:50%; background:var(--gold-deep); opacity:.5;}
.stage{position:relative;}
.stage::before{content:''; position:absolute; inset:-12% -8% -16% -8%; z-index:0; border-radius:50%; background:radial-gradient(closest-side, rgba(212,175,55,.22), transparent 72%); filter:blur(8px);}
.frame{position:relative; z-index:1; border-radius:var(--r-lg); overflow:hidden; background:#0f0c08; border:1px solid var(--line-2); box-shadow:var(--sh), 0 0 0 1px rgba(0,0,0,.4);}
.frame .bar{display:flex; align-items:center; gap:7px; padding:11px 15px; border-bottom:1px solid var(--line); background:linear-gradient(180deg,#1a140d,#140f0a);}
.frame .bar i{width:9px; height:9px; border-radius:50%; background:#332817;}
.frame .bar .addr{flex:1; text-align:center; font-family:var(--mono); font-size:11px; color:var(--ink-faint); letter-spacing:.04em;}
.frame img{display:block; width:100%; height:auto;}
.floatcard{position:absolute; z-index:2; right:-22px; bottom:34px; width:212px; background:linear-gradient(165deg,#221a11,#171109); border:1px solid var(--line-2); border-radius:var(--r-md); box-shadow:var(--sh); padding:15px 16px;}
.floatcard .ft{display:flex; align-items:center; gap:8px; font-size:11px; font-family:var(--mono); letter-spacing:.08em; text-transform:uppercase; color:var(--gold-soft);}
.floatcard .fv{font-family:var(--serif); font-size:26px; color:var(--ink); margin-top:7px; letter-spacing:-.01em;}
.floatcard .fd{font-size:11.5px; color:var(--ink-faint); margin-top:2px;}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr; gap:44px; text-align:center;}
  .hero .sub{margin-left:auto; margin-right:auto;}
  .hero-stats,.hero-cta,.hero-note{justify-content:center;}
  .stage{max-width:540px; margin:0 auto;}
  .floatcard{right:6px;}
}
@media(max-width:560px){ .floatcard{display:none;} }

/* ---- sous-hero (pages internes) ---- */
.page-hero{padding:72px 0 28px; text-align:center;}
.page-hero h1{font-size:clamp(38px,4.6vw,60px); font-weight:300; margin-top:18px;}
.page-hero p{color:var(--ink-soft); font-size:clamp(16px,1.5vw,18.5px); max-width:600px; margin:20px auto 0;}
.page-hero .hero-cta{justify-content:center; margin-top:30px;}
.page-hero .hero-note{justify-content:center;}

/* ---- bandeau « réunit » ---- */
.reunit{border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:54px;}
.reunit-in{display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px 30px; padding:26px 0;}
.reunit .lbl{font-family:var(--mono); font-size:11.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-faint);}
.reunit .w{font-family:var(--serif); font-size:21px; color:var(--ink-soft); letter-spacing:.01em;}
.reunit .dot{color:var(--gold-deep);}

/* ---- sections ---- */
section{padding:90px 0;}
.sec-head{max-width:680px; margin:0 auto 52px; text-align:center;}
.sec-head h2{font-size:clamp(32px,3.8vw,50px); margin-top:18px; font-weight:300; letter-spacing:-.015em;}
.sec-head p{color:var(--ink-soft); margin-top:18px; font-size:17.5px; max-width:560px; margin-left:auto; margin-right:auto;}

/* ---- cartes métiers (illustration dorée sur espresso) ---- */
.metier-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.metier{position:relative; display:flex; flex-direction:column; background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006)); border:1px solid var(--line); border-radius:var(--r-xl); overflow:hidden; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s;}
.metier:hover{transform:translateY(-6px); box-shadow:var(--sh); border-color:var(--line-2);}
.metier-art{position:relative; height:190px; display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--line); overflow:hidden; background:radial-gradient(120% 92% at 50% 4%, rgba(212,175,55,.16), transparent 60%), linear-gradient(180deg,#241a0f,#15100a);}
.metier-art::after{content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(80% 55% at 50% 138%, rgba(0,0,0,.34), transparent 70%);}
.metier-art svg{width:122px; height:122px; position:relative; z-index:1; margin-top:-16px; transition:transform .5s cubic-bezier(.2,.7,.2,1); filter:drop-shadow(0 7px 16px rgba(0,0,0,.5)); -webkit-box-reflect:below 2px linear-gradient(rgba(0,0,0,.34), transparent 56%);}
.metier:hover .metier-art svg{transform:translateY(-5px) scale(1.05);}
.metier.m-resto .metier-art{background:radial-gradient(62% 44% at 50% 96%, rgba(200,96,38,.15), transparent 72%), radial-gradient(120% 92% at 50% 2%, rgba(224,184,72,.13), transparent 60%), linear-gradient(180deg,#221510,#150e09);}
.metier.m-cave .metier-art{background:radial-gradient(64% 46% at 50% 96%, rgba(142,38,68,.19), transparent 72%), radial-gradient(120% 90% at 50% 2%, rgba(224,184,72,.11), transparent 60%), linear-gradient(180deg,#1d141a,#150f12);}
.metier.m-epicerie .metier-art{background:radial-gradient(62% 44% at 50% 96%, rgba(120,132,54,.17), transparent 72%), radial-gradient(120% 92% at 50% 2%, rgba(224,184,72,.12), transparent 60%), linear-gradient(180deg,#191c10,#13130a);}
.metier-body{padding:24px 24px 26px;}
.metier .tag{display:inline-flex; font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:#241803; background:var(--gold-grad); padding:5px 11px; border-radius:var(--r-pill); font-weight:600;}
.metier h3{font-size:24px; margin-top:14px; font-weight:400; color:var(--ink);}
.metier p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}
.metier .go{display:inline-flex; align-items:center; gap:7px; margin-top:18px; font-size:13px; font-weight:600; color:var(--gold-bright); transition:gap .2s;}
.metier:hover .go{gap:12px;}
@media(max-width:860px){ .metier-grid{grid-template-columns:1fr; max-width:440px; margin:0 auto;} }

/* ---- bande de chiffres ---- */
.statband{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(180deg,rgba(212,175,55,.04),transparent);}
.stat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:0;}
.stat{text-align:center; padding:18px 26px; border-left:1px solid var(--line);}
.stat:first-child{border-left:none;}
.stat .n{font-family:var(--serif); font-size:clamp(44px,5vw,68px); font-weight:300; color:transparent; background:linear-gradient(180deg,#f0d685,#bb8f2c); -webkit-background-clip:text; background-clip:text; letter-spacing:-.02em; line-height:1;}
.stat .l{font-size:14.5px; color:var(--ink-soft); margin-top:12px;}
@media(max-width:720px){ .stat-grid{grid-template-columns:1fr;} .stat{border-left:none; border-top:1px solid var(--line); padding:34px 0;} .stat:first-child{border-top:none;} }

/* ---- « comment ça marche » · 3 étapes ---- */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; counter-reset:step;}
.step{position:relative; background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006)); border:1px solid var(--line); border-radius:var(--r-xl); padding:30px 26px 28px;}
.step::before{counter-increment:step; content:counter(step,decimal-leading-zero); position:absolute; top:24px; right:26px; font-family:var(--serif); font-size:34px; font-weight:300; color:transparent; background:linear-gradient(180deg,#f0d685,#a87d18); -webkit-background-clip:text; background-clip:text; opacity:.55;}
.step .si{width:46px; height:46px; border-radius:12px; background:rgba(212,175,55,.1); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.step .si svg{width:22px; height:22px; color:var(--gold-bright); fill:none; stroke:var(--gold-bright); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.step h3{font-size:20px; font-weight:400;}
.step p{color:var(--ink-soft); font-size:14.5px; margin-top:10px; line-height:1.55;}
@media(max-width:780px){ .steps{grid-template-columns:1fr; max-width:440px; margin:0 auto;} }

/* ---- rangées fonctionnalités (zig-zag) ---- */
.frow{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:30px 0;}
.frow.rev .ftext{order:2;}
.ftext .eyebrow{margin-bottom:18px;}
.ftext h3{font-size:clamp(27px,3vw,38px); font-weight:300; letter-spacing:-.01em;}
.ftext p{color:var(--ink-soft); margin-top:16px; font-size:16.5px;}
.ftext ul{list-style:none; margin-top:26px; display:flex; flex-direction:column; gap:14px;}
.ftext li{display:flex; gap:13px; align-items:center; font-size:15px; color:var(--ink-soft);}
.ftext li svg{width:18px; height:18px; color:var(--gold); flex:none;}
/* « tapis sombre » : le gros plan (capture claire) posé sur un fond espresso, centré */
.shotframe{position:relative; border-radius:var(--r-lg); border:1px solid var(--line-2); box-shadow:var(--sh); background:radial-gradient(120% 120% at 50% 0%, #211a11, #0f0c08 75%); padding:22px; display:flex; align-items:center; justify-content:center;}
.shotframe img{display:block; width:100%; height:auto; border-radius:9px; box-shadow:0 14px 30px -16px rgba(0,0,0,.7), 0 0 0 1px rgba(212,175,55,.1);}
.shotframe .cap{position:absolute; left:22px; bottom:14px; font-size:12px; color:var(--ink-soft); display:flex; align-items:center; gap:8px;}
.shotframe .cap svg{width:15px; height:15px; color:var(--gold);}
.glow{position:relative;}
.glow::before{content:''; position:absolute; inset:-10% -6%; z-index:-1; border-radius:50%; background:radial-gradient(closest-side,rgba(212,175,55,.16),transparent 70%); filter:blur(6px);}
@media(max-width:860px){ .frow{grid-template-columns:1fr; gap:36px; padding:30px 0;} .frow.rev .ftext{order:0;} }

/* ---- mobile (téléphone) ---- */
.phone{width:262px; margin:0 auto; background:#0c0906; border-radius:38px; padding:9px; border:1px solid var(--line-2); box-shadow:var(--sh);}
.phone .scr{border-radius:30px; overflow:hidden; background:#fff;}
.phone img{display:block; width:100%; height:auto;}

/* ---- grille de cartes (bento / fonctionnalités) ---- */
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
.cards.two{grid-template-columns:repeat(2,1fr);}
.card-x{position:relative; background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006)); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; transition:transform .25s, box-shadow .25s, border-color .25s;}
.card-x:hover{transform:translateY(-4px); box-shadow:var(--sh); border-color:var(--line-2);}
.card-x .ic{width:44px; height:44px; border-radius:12px; background:rgba(212,175,55,.1); border:1px solid var(--line-2); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.card-x .ic svg{width:21px; height:21px; color:var(--gold-bright); fill:none; stroke:var(--gold-bright); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.card-x h4{font-family:var(--serif); font-size:19px; font-weight:400; color:var(--ink);}
.card-x p{color:var(--ink-soft); font-size:14px; margin-top:9px; line-height:1.55;}
.card-x .badge-pro{position:absolute; top:22px; right:22px; margin:0;}
@media(max-width:860px){ .cards, .cards.two{grid-template-columns:1fr;} }

/* ---- listes « douleurs / réponses » (pages métier) ---- */
.duo{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.duo .col{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.006)); border:1px solid var(--line); border-radius:var(--r-xl); padding:30px 28px;}
.duo .col h3{font-family:var(--serif); font-size:21px; font-weight:400; margin-bottom:16px;}
.duo ul{list-style:none; display:flex; flex-direction:column; gap:13px;}
.duo li{display:flex; gap:12px; align-items:flex-start; font-size:15px; color:var(--ink-soft); line-height:1.5;}
.duo li svg{width:18px; height:18px; flex:none; margin-top:2px;}
.duo .pain li svg{color:#b06a4a;} .duo .gain li svg{color:var(--gold);}
@media(max-width:780px){ .duo{grid-template-columns:1fr;} }

/* ---- tarifs ---- */
.pricing{text-align:center;}
.price-foot{margin-top:18px; font-size:13.5px; color:var(--ink-faint);}

/* ---- FAQ ---- */
.faq{max-width:780px; margin:0 auto; display:flex; flex-direction:column; gap:12px;}
details{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01)); border:1px solid var(--line); border-radius:var(--r-md); padding:2px 24px; transition:border-color .2s, background .2s;}
details[open]{border-color:var(--line-2); background:rgba(212,175,55,.03);}
summary{cursor:pointer; font-weight:500; font-size:16.5px; padding:20px 0; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--ink);}
summary::-webkit-details-marker{display:none;}
summary::after{content:'+'; color:var(--gold); font-size:24px; font-weight:300; line-height:1;}
details[open] summary::after{content:'–';}
details p{color:var(--ink-soft); font-size:15px; padding:0 0 22px;}
details p + p{padding-top:0;}

/* ---- bloc final ---- */
.final{position:relative; text-align:center; border:1px solid var(--line-2); border-radius:var(--r-xl); padding:84px 28px; overflow:hidden; background:linear-gradient(165deg,#211a11,#140f09);}
.final::before{content:''; position:absolute; inset:0; background:radial-gradient(700px 320px at 50% -10%,rgba(212,175,55,.2),transparent 66%); pointer-events:none;}
.final h2{font-size:clamp(32px,3.8vw,50px); font-weight:300; position:relative;}
.final p{color:var(--ink-soft); margin:18px auto 0; max-width:520px; font-size:17px; position:relative;}
.final .hero-cta{margin-top:36px; justify-content:center; position:relative;}

/* ---- footer multi-colonnes ---- */
footer.foot{border-top:1px solid var(--line); padding:64px 0 44px; margin-top:80px; font-size:14px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:32px;}
.foot-brand .logo{margin-bottom:14px;}
.foot-brand p{color:var(--ink-faint); font-size:13.5px; max-width:260px; line-height:1.6;}
.foot-col h5{font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:14px; font-weight:500;}
.foot-col a, .foot-col span{display:block; color:var(--ink-soft); padding:6px 0; transition:color .15s; font-size:14px;}
.foot-col a:hover{color:var(--ink);}
.foot-col .soon{color:var(--ink-faint); opacity:.65; cursor:default;}
.foot-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; align-items:center; margin-top:48px; padding-top:26px; border-top:1px solid var(--line); color:var(--ink-faint); font-size:13px;}
@media(max-width:860px){ .foot-grid{grid-template-columns:1fr 1fr;} .foot-brand{grid-column:1 / -1;} }
@media(max-width:520px){ .foot-grid{grid-template-columns:1fr;} }

/* ---- apparition au scroll ---- */
.reveal{opacity:0; transform:translateY(26px); transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1; transform:none;}
@media(prefers-reduced-motion:reduce){ .reveal{opacity:1!important; transform:none!important;} }

/* ---- prose (à propos, sécurité) ---- */
.prose{max-width:760px; margin:0 auto;}
.prose h2{font-size:clamp(26px,3vw,36px); font-weight:300; margin:48px 0 0;}
.prose h2:first-child{margin-top:0;}
.prose p{color:var(--ink-soft); font-size:16.5px; margin-top:18px; line-height:1.7;}
.prose .lead{font-size:19px; color:var(--ink);}
.prose ul{list-style:none; margin-top:20px; display:flex; flex-direction:column; gap:14px;}
.prose li{display:flex; gap:13px; align-items:flex-start; color:var(--ink-soft); font-size:16px; line-height:1.55;}
.prose li svg{width:19px; height:19px; color:var(--gold); flex:none; margin-top:3px;}
