/* Mes adresses — page de présentation. Polices hébergées (CSP : tout vient de ce site). */
@font-face { font-family: 'Manrope'; src: url('/fonts/Manrope.ttf') format('truetype'); font-weight: 200 800; font-display: swap; }
@font-face { font-family: 'Noto Serif'; src: url('/fonts/NotoSerif.ttf') format('truetype'); font-weight: 100 900; font-display: swap; }

:root {
  --bg: #0a0d12; --bg2: #0d1117; --card: #11161e; --card2: #151b25;
  --line: rgba(255,255,255,.08); --line2: rgba(255,255,255,.15);
  --text: #eceae4; --muted: #9aa3ae; --faint: #6c7581;
  --amber: #e8a23a; --amber-hi: #f4b955; --amber-ink: #1a1305; --amber-soft: rgba(232,162,58,.13);
  --teal: #4cc9a6; --teal-soft: rgba(76,201,166,.13);
  --blue: #74a9ff; --blue-soft: rgba(116,169,255,.13);
  --violet: #b59cff; --violet-soft: rgba(181,156,255,.13);
  --serif: 'Noto Serif', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --r: 18px;
  --ease: cubic-bezier(.2,.7,.2,1);
}
* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.65 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap { width: min(1120px, 100% - 48px); margin-inline: auto; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--amber); color: var(--amber-ink); padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--amber-hi); outline-offset: 3px; border-radius: 6px; }

/* ---------- Boutons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(180deg, var(--amber-hi), var(--amber)); color: var(--amber-ink); font: 700 15px/1 var(--sans); padding: 12px 20px; border-radius: 999px; border: 0; cursor: pointer; white-space: nowrap; box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 8px 24px -8px rgba(232,162,58,.55); transition: transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 1px 0 rgba(255,255,255,.35) inset, 0 12px 30px -8px rgba(232,162,58,.7); }
.btn:active { transform: translateY(0); }
.btn-sm { padding: 10px 18px; font-size: 14px; }
.btn-lg { padding: 16px 28px; font-size: 16px; }
.btn-ghost { background: rgba(255,255,255,.03); color: var(--text); border: 1px solid var(--line2); box-shadow: none; }
.btn-ghost:hover { background: rgba(255,255,255,.07); box-shadow: none; filter: none; }
.btn[disabled] { opacity: .6; cursor: progress; transform: none; }

/* ---------- En-tête ---------- */
.top { position: sticky; top: 0; z-index: 50; transition: background .25s, border-color .25s, backdrop-filter .25s; border-bottom: 1px solid transparent; }
.top.scrolled { background: rgba(10,13,18,.78); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); border-color: var(--line); }
.bar { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-name { font-family: var(--serif); font-weight: 700; font-size: 21px; letter-spacing: -.01em; }
.logo { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(180deg, var(--amber-hi), var(--amber)); color: var(--amber-ink); box-shadow: 0 6px 18px -6px rgba(232,162,58,.6); }
.logo.sm { width: 26px; height: 26px; border-radius: 8px; }
.logo.sm .ic { width: 15px; height: 15px; }
.links { margin-left: auto; display: flex; gap: 32px; }
.links a { color: var(--muted); font-size: 14.5px; font-weight: 600; transition: color .2s; }
.links a:hover { color: var(--text); }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 72px 0 40px; isolation: isolate; overflow-x: clip; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: radial-gradient(70% 55% at 50% 0%, #000 0%, transparent 75%); mask-image: radial-gradient(70% 55% at 50% 0%, #000 0%, transparent 75%); opacity: .55; }
.hero-glow { position: absolute; z-index: -1; left: 50%; top: -120px; width: 1100px; height: 640px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(232,162,58,.2), rgba(232,162,58,0)); pointer-events: none; }
.hero-in { text-align: center; display: flex; flex-direction: column; align-items: center; }
.eyebrow { font: 800 12.5px/1.3 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--amber); }
h1 { margin-top: 22px; font-family: var(--serif); font-weight: 700; font-size: clamp(34px, 5.6vw, 66px); line-height: 1.1; letter-spacing: -.02em; max-width: 17.5em; text-wrap: balance; }
h1 .hl { background: linear-gradient(95deg, var(--amber-hi), #f7d89a 60%, var(--amber-hi)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { margin-top: 26px; max-width: 40em; color: var(--muted); font-size: clamp(16px, 1.7vw, 19px); line-height: 1.7; text-wrap: pretty; }
.cta { margin-top: 36px; display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.proof { margin-top: 34px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; color: var(--muted); font-size: 14px; font-weight: 600; }
.proof li { display: inline-flex; align-items: center; gap: 8px; }
.proof .ic { width: 18px; height: 18px; color: var(--amber); }

/* ---------- Aperçu produit ---------- */
.stage { position: relative; margin: 64px auto 0; max-width: 980px; padding-bottom: 40px; }
.window { background: var(--card); border: 1px solid var(--line2); border-radius: 20px; overflow: hidden; box-shadow: 0 50px 120px -30px rgba(0,0,0,.8), 0 0 0 1px rgba(0,0,0,.4), 0 -1px 0 rgba(255,255,255,.06) inset; }
.win-bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; background: #0e131a; border-bottom: 1px solid var(--line); }
.win-bar i { width: 11px; height: 11px; border-radius: 50%; background: #2a323f; }
.win-url { margin: 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 4px 14px; border-radius: 999px; background: #151b25; color: var(--faint); font-size: 12px; font-weight: 600; }
.win-url .ic { width: 12px; height: 12px; }
.win-body { display: grid; grid-template-columns: 200px 1fr; min-height: 380px; text-align: left; }
.win-side { padding: 18px 14px; border-right: 1px solid var(--line); background: #0e131a; display: flex; flex-direction: column; gap: 4px; }
.ws-brand { display: flex; align-items: center; gap: 9px; font-family: var(--serif); font-weight: 700; font-size: 14px; margin-bottom: 14px; padding: 0 6px; }
.ws-item { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; color: var(--muted); font-size: 13.5px; font-weight: 600; }
.ws-item .ic { width: 17px; height: 17px; }
.ws-item.on { background: var(--amber-soft); color: var(--text); }
.ws-item.on .ic { color: var(--amber); }
.ws-item b { margin-left: auto; background: var(--blue); color: #06101f; font-size: 11px; border-radius: 99px; padding: 0 7px; }
.win-main { padding: 22px 24px 26px; min-width: 0; }
.win-title { font-family: var(--serif); font-weight: 700; font-size: 22px; margin-bottom: 16px; }
.win-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.win-stats > div { background: var(--card2); border: 1px solid var(--line); border-radius: 12px; padding: 11px 14px; }
.win-stats small { display: block; color: var(--faint); font-size: 11.5px; font-weight: 700; }
.win-stats strong { font-size: 22px; font-weight: 800; line-height: 1.3; }
.win-stats strong.ok { color: var(--teal); font-size: 18px; }
.win-list { background: var(--card2); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.wl-row { display: flex; align-items: center; gap: 12px; padding: 11px 14px; }
.wl-row + .wl-row { border-top: 1px solid var(--line); }
.wl-row > div { flex: 1; min-width: 0; }
.wl-row b { display: block; font-size: 14px; font-weight: 700; }
.wl-row em { display: block; font: 500 12px/1.4 ui-monospace, 'SF Mono', Menlo, Consolas, monospace; color: var(--faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; font-size: 15px; flex: none; }
.t0 { background: rgba(244,114,98,.16); color: #ff9a8a; } .t1 { background: var(--blue-soft); color: var(--blue); }
.t2 { background: var(--teal-soft); color: var(--teal); } .t3 { background: var(--amber-soft); color: var(--amber-hi); }
.pill { background: var(--blue); color: #06101f; font-size: 11.5px; font-weight: 800; border-radius: 99px; padding: 2px 10px; }
.when { color: var(--faint); font-size: 12px; font-weight: 600; }

.phone { position: absolute; right: -14px; bottom: -34px; width: 248px; padding: 9px; border-radius: 40px; background: linear-gradient(160deg, #2a3342, #141a23); box-shadow: 0 40px 80px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.1) inset; text-align: left; transform: rotate(2.5deg); }
.ph-notch { position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 70px; height: 20px; border-radius: 12px; background: #05070a; z-index: 2; }
.ph-screen { background: #f3f4f6; color: #15181d; border-radius: 32px; padding: 44px 16px 16px; min-height: 366px; position: relative; display: flex; flex-direction: column; gap: 10px; }
.ph-head { font-weight: 800; font-size: 18px; margin-bottom: 4px; }
.ph-field { background: #fff; border: 1px solid #d9dce2; border-radius: 10px; padding: 8px 12px; }
.ph-field small { display: block; color: #6b7280; font-size: 10.5px; font-weight: 700; }
.ph-field span { display: block; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ph-field .dots { letter-spacing: .12em; color: #374151; }
.ph-btn { margin-top: 2px; background: #1f2937; color: #fff; border-radius: 10px; padding: 11px; text-align: center; font-weight: 700; font-size: 13px; }
.ph-suggest { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #e3e6ea; border-radius: 14px; padding: 10px 12px; box-shadow: 0 14px 34px -10px rgba(0,0,0,.35); animation: float 4.5s ease-in-out infinite; }
.ph-suggest div { flex: 1; min-width: 0; }
.ph-suggest b { display: block; font-size: 12.5px; }
.ph-suggest em { display: block; font-style: normal; font-size: 11px; color: #6b7280; }
.ph-suggest .fp { color: #b9770e; width: 22px; height: 22px; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }

/* ---------- Sections ---------- */
.sec { padding: 110px 0; position: relative; }
.sec-alt { background: linear-gradient(180deg, var(--bg2), var(--bg)); border-block: 1px solid var(--line); }
.sec-head { max-width: 720px; margin-bottom: 52px; }
.sec-head .eyebrow { margin-bottom: 16px; }
.h2 { font-family: var(--serif); font-weight: 700; font-size: clamp(28px, 3.8vw, 44px); line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; }
.sub { margin-top: 18px; color: var(--muted); font-size: 17.5px; line-height: 1.7; text-wrap: pretty; }

/* Étapes */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: s; }
.step { position: relative; padding: 34px 30px 32px; border: 1px solid var(--line); border-radius: 22px; background: var(--card); }
.num { display: block; font-family: var(--serif); font-weight: 700; font-size: 64px; line-height: 1; margin-bottom: 18px; color: transparent; -webkit-text-stroke: 1.5px var(--amber); }
.step h3 { font-family: var(--serif); font-size: 20px; line-height: 1.3; margin-bottom: 10px; }
.step p { color: var(--muted); font-size: 15.5px; }
.step:not(:last-child)::after { content: ""; position: absolute; top: 66px; right: -23px; width: 24px; height: 2px; background: linear-gradient(90deg, var(--amber), transparent); opacity: .5; }
.after { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 12px; text-align: center; color: var(--muted); font-size: 15.5px; }
.after .ic { color: var(--amber); width: 24px; height: 24px; }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.span2 { grid-column: span 2; } .span3 { grid-column: span 3; } .span4 { grid-column: span 4; }
.tile-card { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--card2), var(--card)); border: 1px solid var(--line); border-radius: 22px; padding: 30px 30px 28px; transition: border-color .3s, transform .3s var(--ease); }
.tile-card:hover { border-color: var(--line2); transform: translateY(-3px); }
.tile-card h3 { font-family: var(--serif); font-size: 19px; line-height: 1.3; margin: 18px 0 8px; letter-spacing: -.01em; }
.tile-card p { color: var(--muted); font-size: 15px; }
.ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; flex: none; }
.ico.amber { background: var(--amber-soft); color: var(--amber-hi); } .ico.teal { background: var(--teal-soft); color: var(--teal); }
.ico.blue { background: var(--blue-soft); color: var(--blue); } .ico.violet { background: var(--violet-soft); color: var(--violet); }
.addr-stack { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.addr-stack span { font: 500 12.5px/1 ui-monospace, 'SF Mono', Menlo, Consolas, monospace; color: var(--muted); background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 99px; padding: 8px 12px; }
.addr-stack span:nth-child(odd) { color: var(--amber-hi); border-color: rgba(232,162,58,.25); background: var(--amber-soft); }
.pw-demo { margin-top: 20px; font: 600 15px/1.2 ui-monospace, 'SF Mono', Menlo, Consolas, monospace; letter-spacing: .02em; color: var(--teal); background: var(--teal-soft); border: 1px solid rgba(76,201,166,.25); border-radius: 12px; padding: 12px 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fmt { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.fmt span { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; padding: 8px 13px; border-radius: 99px; background: rgba(255,255,255,.04); border: 1px solid var(--line); color: var(--text); }
.fmt .ic { width: 15px; height: 15px; color: var(--teal); }
.otp { margin-top: 20px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.otp-code { font: 800 32px/1 ui-monospace, 'SF Mono', Menlo, Consolas, monospace; letter-spacing: .06em; color: var(--amber-hi); }
.otp-ring { width: 30px; height: 30px; border-radius: 50%; background: conic-gradient(var(--amber) 0 62%, rgba(255,255,255,.1) 62% 100%); -webkit-mask: radial-gradient(circle, transparent 9px, #000 10px); mask: radial-gradient(circle, transparent 9px, #000 10px); animation: spin 18s linear infinite; }
.otp small { color: var(--faint); font-weight: 600; font-size: 13px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* FAQ */
.faq { max-width: 820px; margin: 80px auto 0; }
.faq-t { font-family: var(--serif); font-size: 24px; margin-bottom: 22px; text-align: center; }
details { border-bottom: 1px solid var(--line); }
details:first-of-type { border-top: 1px solid var(--line); }
summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 4px; font-weight: 700; font-size: 16.5px; }
summary::-webkit-details-marker { display: none; }
summary .ic { color: var(--amber); transition: transform .3s var(--ease); }
details[open] summary .ic { transform: rotate(45deg); }
details p { padding: 0 4px 24px; color: var(--muted); font-size: 15.5px; max-width: 46em; }

/* Liste d'attente */
.wait { position: relative; overflow: hidden; text-align: center; padding: 76px 32px; border-radius: 30px; border: 1px solid rgba(232,162,58,.28); background: linear-gradient(180deg, #171a1d, #0f1318); isolation: isolate; }
.wait-glow { position: absolute; z-index: -1; left: 50%; top: -40%; width: 900px; height: 600px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(232,162,58,.25), transparent); }
.wait .eyebrow { margin-bottom: 18px; }
.wait .h2 { max-width: 16em; margin-inline: auto; }
.wait .sub { max-width: 32em; margin-inline: auto; }
.wait-form { margin: 36px auto 0; display: flex; gap: 12px; max-width: 620px; }
.wait-form input[type=email] { flex: 1; min-width: 0; font: 500 16px/1 var(--sans); color: var(--text); background: rgba(255,255,255,.05); border: 1px solid var(--line2); border-radius: 999px; padding: 0 24px; min-height: 56px; transition: border-color .2s, background .2s; }
.wait-form input::placeholder { color: var(--faint); }
.wait-form input[type=email]:focus { outline: none; border-color: var(--amber); background: rgba(255,255,255,.08); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.wait-msg { min-height: 26px; margin-top: 18px; font-weight: 700; font-size: 15.5px; }
.wait-msg.ok { color: var(--teal); } .wait-msg.err { color: #ff8f86; }
.fine { color: var(--faint); font-size: 13.5px; margin-top: 4px; }

/* Pied de page */
.foot { border-top: 1px solid var(--line); padding: 44px 0 calc(44px + env(safe-area-inset-bottom)); }
.foot-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; }
.foot nav { display: flex; flex-wrap: wrap; gap: 10px 28px; }
.foot nav a { color: var(--muted); font-size: 14.5px; font-weight: 600; } .foot nav a:hover { color: var(--text); }
.copy { width: 100%; color: var(--faint); font-size: 13.5px; }


/* Centrage d'en-tête de section */
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head.center .sub { margin-inline: auto; }

/* Rappel import/export */
.extra { margin-top: 26px; text-align: center; }
.extra p { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); font-size: 15.5px; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 14px 26px; text-align: left; }
.extra .ic { color: var(--amber); flex: none; }

/* En confiance */
.reassure { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.reassure li { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 30px 28px; transition: border-color .3s, transform .3s var(--ease); }
.reassure li:hover { border-color: var(--line2); transform: translateY(-3px); }
.reassure h3 { font-family: var(--serif); font-size: 19px; margin: 18px 0 8px; }
.reassure p { color: var(--muted); font-size: 15px; }

/* FAQ sous la liste d'attente */
.faq { max-width: 760px; margin: 64px auto 0; }
@media (max-width: 960px) { .reassure { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .extra p { border-radius: 20px; align-items: flex-start; } }

/* ---------- Apparition au défilement ---------- */
.js .rv { opacity: 0; transform: translateY(22px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: .08s; } .rv.d2 { transition-delay: .16s; } .rv.d3 { transition-delay: .24s; } .rv.d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .ph-suggest, .otp-ring { animation: none; }
  .btn, .card, .tile-card, .sec-list li { transition: none; }
}

/* ---------- Adaptatif ---------- */
@media (max-width: 960px) {
  .sec { padding: 84px 0; }
  .two { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step:not(:last-child)::after { display: none; }
  .sec-split { grid-template-columns: 1fr; gap: 40px; }
  .sec-left { position: static; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .span2, .span3, .span4 { grid-column: span 2; }
  .tile-card.span2 { grid-column: span 1; }
  .win-body { grid-template-columns: 1fr; }
  .win-side { display: none; }
  .phone { right: 6px; width: 210px; }
  .ph-screen { min-height: 316px; }
}
@media (max-width: 640px) {
  .wrap { width: min(1120px, 100% - 36px); }
  .bar { gap: 12px; min-height: 64px; }
  .links { display: none; }
  .btn-sm { margin-left: auto; }
  .brand-name { font-size: 19px; }
  .hero { padding-top: 44px; }
  .cta { flex-direction: column; width: 100%; max-width: 360px; }
  .cta .btn { width: 100%; }
  .stage { padding-bottom: 0; margin-top: 44px; }
  .win-main { padding: 16px 14px 18px; }
  .win-stats { grid-template-columns: 1fr 1fr; } .win-stats > div:nth-child(3) { display: none; }
  .win-list .wl-row:nth-child(n+4) { display: none; }
  .phone { position: relative; right: auto; bottom: auto; margin: -34px auto 0; transform: rotate(0); width: 232px; }
  .card { padding: 26px 24px; }
  .sec { padding: 68px 0; }
  .sec-head { margin-bottom: 36px; }
  .bento { grid-template-columns: 1fr; }
  .span2, .span3, .span4, .tile-card.span2 { grid-column: span 1; }
  .tile-card { padding: 26px 24px; }
  .wait { padding: 52px 20px; border-radius: 24px; }
  .wait-form { flex-direction: column; }
  .wait-form .btn { width: 100%; }
  .after { flex-direction: column; }
}
