/* ============================================================
   Guest Moment AI — Shared stylesheet
   Cream/gold/serif brand system. Used by index.html + products/*.
   ============================================================ */

:root {
  --bg:#FAFAF7;--bg-warm:#F1EEE6;--bg-dark:#141412;
  --text:#141412;--text-mid:#3D3D36;--text-light:#5A5A52;
  --accent:#A56A20;--accent-deep:#7A4A14;--accent-light:#F5ECD8;
  --purple:#4A3FA8;--purple-light:#EEEDFE;
  --success-light:#E1F5EE;--success-text:#085041;
  --warn-light:#FAEEDA;--warn-text:#7A4A10;
  --danger-light:#FEF3F3;--danger-text:#7A3333;
  --border:rgba(20,20,18,0.12);--border-strong:rgba(20,20,18,0.22);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--bg);color:var(--text);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;}

/* BUTTONS */
.btn,a.btn{font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;background:var(--text);color:#FFFFFF;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s,background .15s;}
.btn:hover,a.btn:hover{background:#000;color:#FFFFFF;transform:translateY(-1px);}
.btn-lg{font-size:17px;padding:16px 32px;border-radius:12px;}
.btn-accent,a.btn-accent{background:var(--accent);color:#FFFFFF;}
.btn-accent:hover,a.btn-accent:hover{background:var(--accent-deep);color:#FFFFFF;}
.btn-ghost,a.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong);}
.btn-ghost:hover,a.btn-ghost:hover{background:var(--bg-warm);color:var(--text);}
.btn-white,a.btn-white{background:white;color:var(--text);}
.btn-white:hover,a.btn-white:hover{background:#F5F5F0;color:var(--text);}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(250,250,247,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0 40px;height:68px;display:flex;align-items:center;justify-content:space-between;}
.logo{font-family:'Cormorant',serif;font-size:24px;font-weight:600;color:var(--text);text-decoration:none;letter-spacing:-0.01em;}
.nav-links{display:flex;gap:32px;align-items:center;}
.nav-links > a,.nav-links > div > a{font-size:15px;color:var(--text-mid);text-decoration:none;font-weight:500;}
.nav-links > a:hover,.nav-links > div > a:hover{color:var(--text);}
.nav-links > a.btn,.nav-links > a.btn:hover{color:#FFFFFF !important;font-weight:600;}
.nav-dropdown{position:relative;}
.nav-dropdown > a{display:flex;align-items:center;gap:6px;}
.nav-dropdown > a::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--text-light);transition:transform .2s;}
.nav-dropdown:hover > a::after{transform:rotate(180deg);}
.dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:white;border:1px solid var(--border);border-radius:12px;padding:8px;min-width:280px;box-shadow:0 12px 40px rgba(0,0,0,.1);}
.dropdown-menu::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px;}
.nav-dropdown:hover .dropdown-menu,.dropdown-menu:hover{display:block;}
.dd-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;text-decoration:none;transition:background .15s;}
.dd-item:hover{background:var(--bg-warm);}
.dd-ico{font-size:18px;margin-top:1px;flex-shrink:0;}
.dd-label{font-size:15px;font-weight:600;color:var(--text);display:block;}
.dd-sub{font-size:13px;color:var(--text-light);display:block;margin-top:2px;}
.dd-live{font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;background:var(--success-light);color:var(--success-text);margin-left:8px;vertical-align:middle;}
.dd-soon{font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;background:var(--warn-light);color:var(--warn-text);margin-left:8px;vertical-align:middle;}
.dd-divider{height:1px;background:var(--border);margin:6px 4px;}

/* HIDDEN FORM DETECTION FOR NETLIFY */
.netlify-detect{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

/* HERO (HOMEPAGE) */
.hero{max-width:900px;margin:0 auto;padding:100px 40px 60px;text-align:center;}
.hero-ey{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;padding:6px 14px;background:var(--accent-light);border-radius:20px;}
h1.hero-hdl{font-family:'Cormorant',serif;font-size:72px;font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;}
h1.hero-hdl em{font-style:italic;color:var(--accent);}
.hero-sub{font-size:21px;color:var(--text-mid);line-height:1.55;margin:0 auto 36px;max-width:640px;}
.hero-acts{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;}
.hero-note{font-size:14px;color:var(--text-light);margin-top:20px;}

/* TRUST BAR */
.trust{max-width:900px;margin:0 auto;padding:20px 40px 80px;display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px;color:var(--text-light);}
.trust-divider{width:1px;height:20px;background:var(--border);}
.trust strong{color:var(--text);font-weight:600;}

/* SECTION HEADERS */
.sec-lbl{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;text-align:center;}
.sec-hdl{font-family:'Outfit',sans-serif;font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-align:center;}
.sec-sub{font-size:19px;color:var(--text-mid);line-height:1.55;max-width:640px;margin:0 auto 56px;text-align:center;}
.sec-hdl em{font-style:italic;color:var(--accent);}

/* PRODUCT CARDS (HOMEPAGE GRID) */
.products{background:var(--bg-warm);padding:100px 40px;}
.products-in{max-width:1200px;margin:0 auto;}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card,a.card{background:white;border:1px solid var(--border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:var(--text);}
.card:hover,a.card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.06);border-color:var(--accent);color:var(--text);}
a.card:hover .card-lnk{color:var(--accent-deep);}
.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;}
.card-ico{font-size:28px;}
.card-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.04em;}
.card-badge.live{background:var(--success-light);color:var(--success-text);}
.card-badge.soon{background:var(--warn-light);color:var(--warn-text);}
.card-ttl{font-family:'Outfit',sans-serif;font-size:22px;font-weight:600;margin-bottom:10px;letter-spacing:-.01em;}
.card-desc{font-size:16px;color:var(--text-mid);line-height:1.55;margin-bottom:20px;flex:1;}
.card-lnk{font-size:15px;font-weight:600;color:var(--accent);text-decoration:none;}
.card-lnk:hover{color:var(--accent-deep);}

/* POSITIONING (PUSH VS REACTIVE) */
.positioning{background:var(--bg-dark);color:white;padding:100px 40px;}
.pos-in{max-width:1080px;margin:0 auto;}
.pos-in .sec-lbl{color:#C8B87C;}
.pos-in .sec-hdl{color:white;}
.pos-in .sec-sub{color:rgba(255,255,255,.7);}
.pos-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}
.pos-card{padding:36px 32px;border-radius:16px;}
.pos-card-std{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);}
.pos-card-gm{background:rgba(165,106,32,.18);border:1px solid rgba(165,106,32,.5);}
.pos-card-lbl{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;}
.pos-card-std .pos-card-lbl{color:rgba(255,255,255,.45);}
.pos-card-gm .pos-card-lbl{color:#E8A84A;}
.pos-card-ttl{font-family:'Cormorant',serif;font-size:28px;font-weight:500;line-height:1.2;margin-bottom:24px;letter-spacing:-.01em;}
.pos-card-std .pos-card-ttl{color:rgba(255,255,255,.65);}
.pos-card-gm .pos-card-ttl{color:white;}
.pos-item{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 0;font-size:15px;line-height:1.55;border-top:1px solid rgba(255,255,255,.08);}
.pos-item:first-of-type{border-top:none;}
.pos-card-std .pos-item{color:rgba(255,255,255,.55);}
.pos-card-gm .pos-item{color:rgba(255,255,255,.9);}
.pos-item-ico{color:#E8A84A;font-weight:600;}
.pos-card-std .pos-item-ico{color:rgba(255,255,255,.3);}

/* QUOTE */
.quote{max-width:820px;margin:0 auto;padding:100px 40px;text-align:center;}
.quote-txt{font-family:'Cormorant',serif;font-size:36px;font-style:italic;font-weight:500;line-height:1.3;color:var(--text);margin-bottom:24px;letter-spacing:-.01em;}
.quote-who{font-size:15px;color:var(--text-light);}
.quote-who strong{color:var(--text);font-weight:600;}

/* CTA */
.cta{background:var(--text);color:var(--bg);padding:100px 40px;text-align:center;}
.cta-in{max-width:640px;margin:0 auto;}
.cta-badge{display:inline-block;font-size:12px;font-weight:600;color:#E8A84A;background:rgba(232,168,74,.14);padding:6px 14px;border-radius:20px;margin-bottom:20px;letter-spacing:.06em;text-transform:uppercase;}
.cta h2{font-family:'Cormorant',serif;font-size:56px;font-weight:500;line-height:1.1;margin-bottom:20px;}
.cta p{font-size:19px;color:rgba(250,250,247,.72);max-width:560px;margin:0 auto 32px;line-height:1.55;}
.cta-form{display:flex;gap:12px;max-width:480px;margin:0 auto;}
.cta-input{flex:1;padding:16px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;font-family:inherit;font-size:16px;}
.cta-input::placeholder{color:rgba(255,255,255,.4);}
.cta-input:focus{outline:none;border-color:var(--accent);}
.cta-ok{display:none;color:#9BE8C8;font-size:15px;margin-top:16px;}
.cta-alt{margin-top:20px;}
.cta-alt a{color:rgba(250,250,247,.7);text-decoration:underline;font-size:15px;}
.cta-alt a:hover{color:white;}
.cta-note{font-size:14px;color:rgba(250,250,247,.4);margin-top:16px;}

/* PRODUCT PAGE HERO */
.product-hero{max-width:1160px;margin:0 auto;padding:60px 40px;display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:center;}
.breadcrumb{font-size:14px;color:var(--text-light);margin-bottom:20px;}
.breadcrumb a{color:var(--text-light);text-decoration:none;}
.breadcrumb a:hover{color:var(--text);}
.breadcrumb span{margin:0 8px;}
.product-badge{display:inline-flex;align-items:center;gap:8px;background:var(--success-light);color:var(--success-text);font-size:13px;font-weight:600;padding:5px 12px;border-radius:20px;margin-bottom:20px;}
.product-badge.soon{background:var(--warn-light);color:var(--warn-text);}
.product-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--success-text);}
.product-hdl{font-family:'Cormorant',serif;font-size:56px;font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:20px;}
.product-hdl em{font-style:italic;color:var(--accent);}
.product-sub{font-size:19px;color:var(--text-mid);line-height:1.55;margin-bottom:32px;max-width:540px;}
.product-acts{display:flex;gap:12px;flex-wrap:wrap;}

/* PHONE MOCKUPS */
.phone-wrap{position:relative;height:480px;}
.phone{background:white;border:1px solid var(--border);border-radius:22px;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.08);width:320px;}
.phone.back{position:absolute;top:0;right:0;background:var(--bg-warm);transform:rotate(2.5deg);opacity:.55;}
.phone.front{position:absolute;top:40px;left:0;z-index:2;animation:float 5s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.ph-hdr{font-size:13px;color:var(--text-light);margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;}
.ph-hdr strong{color:var(--text);font-weight:600;}
.bub{padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.55;margin-bottom:8px;}
.bub-in{background:#E9E9EB;color:#1A1A1E;border-bottom-left-radius:4px;}
.bub-out{background:var(--purple);color:white;border-bottom-right-radius:4px;margin-left:12px;}
.sig-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}
.sig-tag{font-size:11px;padding:3px 9px;border-radius:20px;background:var(--purple-light);color:var(--purple);font-weight:600;}
.sig-tag.accent{background:var(--accent-light);color:var(--accent-deep);}

/* STANDALONE MOCKUP (non-hero) */
.ph-mock{background:white;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 4px 20px rgba(0,0,0,.05);}
.msg-ts{font-size:12px;color:var(--text-light);text-align:center;margin-bottom:12px;}
.sig-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}
.spp{font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600;background:var(--purple-light);color:var(--purple);}
.spg{font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600;background:var(--success-light);color:var(--success-text);}

/* GENERIC SECTION */
.section{max-width:1080px;margin:0 auto;padding:80px 40px;}
.section h2{font-family:'Outfit',sans-serif;font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-align:center;}
.section .lbl{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;text-align:center;}
.section .sub{font-size:18px;color:var(--text-mid);line-height:1.55;margin:0 auto 48px;max-width:640px;text-align:center;}

/* COMPARE GRID (Before / After) */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;}
.compare-col-lbl{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;}
.compare-ctx,.msg-ctx{font-size:14px;color:var(--text-light);margin-bottom:14px;padding:12px 14px;background:var(--bg-warm);border-radius:8px;border-left:2px solid var(--border-strong);line-height:1.55;}
.msg-note{margin-top:14px;padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.55;}
.msg-note strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:6px;}
.msg-miss{background:var(--bg-warm);color:var(--text-mid);}
.msg-miss strong{color:var(--text-light);}

/* FLOW STEPS */
.flow{display:flex;gap:0;margin-top:48px;position:relative;}
.flow::before{content:'';position:absolute;top:24px;left:28px;right:28px;height:1px;background:var(--border);z-index:0;}
.flow-step{flex:1;text-align:center;position:relative;z-index:1;padding:0 12px;}
.flow-num{width:48px;height:48px;border-radius:50%;background:white;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;margin:0 auto 16px;}
.flow-step.active .flow-num{background:var(--accent);color:white;border-color:var(--accent);}
.flow-title{font-size:15px;font-weight:600;margin-bottom:6px;}
.flow-desc{font-size:14px;color:var(--text-mid);line-height:1.55;}

/* SIGNALS GRID */
.signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.signal-card{padding:22px;background:var(--bg-warm);border-radius:12px;border:1px solid var(--border);}
.signal-card h4{font-size:15px;font-weight:600;margin-bottom:6px;}
.signal-card p{font-size:14px;color:var(--text-mid);line-height:1.55;}
.signal-card .ex{font-size:13px;color:var(--accent-deep);margin-top:10px;font-style:italic;}

/* EXAMPLES GRID */
.examples-grid{display:flex;flex-direction:column;gap:20px;margin-top:40px;}
.example-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:white;}
.example-header{padding:16px 22px;background:var(--bg-warm);display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);}
.example-scenario{font-size:14px;font-weight:600;}
.example-tags{display:flex;gap:6px;}
.etag{font-size:11px;padding:3px 9px;border-radius:20px;background:var(--purple-light);color:var(--purple);font-weight:600;}
.etag.accent{background:var(--accent-light);color:var(--accent-deep);}
.example-msg{padding:22px;font-size:15px;line-height:1.7;color:var(--text-mid);}
.example-msg strong{color:var(--text);font-weight:600;}

/* PROBLEM STRIP */
.problem-strip{background:var(--bg-warm);padding:80px 40px;}
.problem-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.prob-card{padding:24px;background:white;border-radius:12px;border:1px solid var(--border);}
.prob-card.highlight{background:var(--bg-dark);border-color:var(--bg-dark);color:white;}
.prob-card.highlight .prob-title{color:white;}
.prob-card.highlight .prob-desc{color:rgba(255,255,255,.75);}
.prob-icon{font-size:24px;margin-bottom:10px;}
.prob-title{font-size:15px;font-weight:600;margin-bottom:8px;}
.prob-desc{font-size:14px;color:var(--text-mid);line-height:1.55;}

/* MATH CARD (Gap Night, etc) */
.math-card{background:white;border:1px solid var(--border);border-radius:14px;padding:32px;margin-top:32px;}
.math-card p{font-size:16px;color:var(--text-mid);line-height:1.6;}
.math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;}
.math-item{text-align:center;}
.math-num{font-family:'Cormorant',serif;font-size:44px;font-weight:500;color:var(--accent);letter-spacing:-.02em;line-height:1;}
.math-label{font-size:14px;color:var(--text-mid);margin-top:6px;}

/* TIER CARDS (Clean Score) */
.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;}
.tier-card{padding:24px;border-radius:14px;background:white;border:1px solid var(--border);text-align:center;}
.tier-icon{font-size:28px;margin-bottom:8px;}
.tier-label{font-size:14px;font-weight:600;margin-bottom:8px;}
.tier-avg{font-family:'Cormorant',serif;font-size:28px;font-weight:500;margin-bottom:8px;}
.tier-payout{font-size:15px;font-weight:600;margin-bottom:8px;}
.tier-rule{font-size:12px;color:var(--text-light);line-height:1.4;}

/* EMAIL PREVIEW */
.email-preview{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:32px;box-shadow:0 4px 20px rgba(0,0,0,.04);}
.email-header{padding:16px 22px;background:var(--bg-warm);border-bottom:1px solid var(--border);}
.email-from{font-size:13px;color:var(--text-light);margin-bottom:4px;}
.email-subject{font-size:16px;font-weight:600;color:var(--text);}
.email-body{padding:22px;font-size:15px;line-height:1.7;color:var(--text);background:white;}

/* LOGIC CARDS (Experience Upsell) */
.logic-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:32px;}
.logic-card{padding:24px;background:var(--bg-warm);border-radius:12px;border:1px solid var(--border);}
.logic-label{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase;}
.logic-rule{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;padding:8px 0;color:var(--text-mid);}
.logic-rule strong{color:var(--text);font-weight:600;}

/* AI GUESTBOOK RATIO */
.ratio-strip{background:var(--bg-dark);padding:80px 40px;}
.ratio-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.ratio-card{padding:32px;border-radius:14px;}

/* GUESTBOOK CARD (AI Guestbook) */
.gb-card{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:12px;}
.gb-card-hdr{padding:16px 20px;background:var(--bg-warm);font-weight:600;border-bottom:1px solid var(--border);font-size:15px;}
.gb-card-body{padding:20px;font-size:14px;line-height:1.6;color:var(--text-mid);}

/* REVENUE STRIP (Experience Upsell) */
.revenue-strip{background:var(--accent-light);border:1px solid rgba(165,106,32,.25);border-radius:16px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}

/* FOOTER */
footer{padding:40px;text-align:center;font-size:14px;color:var(--text-light);border-top:1px solid var(--border);}
footer a{color:var(--text-mid);text-decoration:none;}
footer a:hover{color:var(--text);}
.foot-back{display:inline-block;margin-top:8px;font-size:14px;}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}

/* RESPONSIVE */
@media(max-width:900px){
  h1.hero-hdl{font-size:46px;}
  .product-hdl{font-size:38px;}
  .sec-hdl,.section h2,.cta h2,.pos-card-ttl{font-size:30px;}
  .cta h2{font-size:34px;}
  .quote-txt{font-size:24px;}
  .products-grid,.signals-grid,.problem-inner,.tier-grid,.compare-grid,.pos-grid,.math-grid,.logic-grid,.ratio-inner,.revenue-strip{grid-template-columns:1fr;}
  .hero,.products,.positioning,.quote,.cta,.section,.problem-strip,.ratio-strip,.product-hero{padding:60px 20px;}
  .product-hero{gap:32px;}
  .phone-wrap{height:auto;}
  .phone.back{display:none;}
  .phone{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:360px;margin:0 auto;}
  .phone.front{position:relative;top:auto;animation:none;}
  .nav-links{gap:16px;}
  .nav-links > a:not(.btn),.nav-dropdown{display:none;}
  nav{padding:0 20px;}
  .cta-form{flex-direction:column;}
  .flow{flex-direction:column;gap:32px;}
  .flow::before{display:none;}
}
