/* Lightstack; Ohemaa — Coming Soon pages (App + Herbal Pads)
   Pink-forward palette layered on top of the main theme stylesheet.
   Structural classes are unique to these pages; a handful of shared
   classes are re-tinted under .coming-soon-page. */

.coming-soon-page { --pink-deep:#E8538A; --pink-soft:#FDEFF3; --pink-mid:#F9C9D8; --sage-soft:#8FAE5D; }

/* Re-tinted shared accents */
.coming-soon-page .eyebrow { color: var(--pink-deep); }
.coming-soon-page .btn-pink { background: linear-gradient(135deg, var(--pink), var(--pink-deep)); color:#fff; box-shadow:0 8px 22px rgba(232,83,138,0.32); border-radius:100px; }
.coming-soon-page .btn-pink:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(232,83,138,0.42); }
.coming-soon-page .btn-outline { color:var(--pink-deep); border:1.5px solid var(--pink-mid); border-radius:100px; }
.coming-soon-page .btn-outline:hover { background:var(--pink-soft); color:var(--pink-deep); }
.coming-soon-page h2.display .pink { color:var(--pink-deep); }

/* ── HERO ── */
.app-hero { position:relative; overflow:hidden; background:linear-gradient(160deg, var(--pink-soft) 0%, #fff 55%, var(--lt-green) 140%); }
.leaf { position:absolute; pointer-events:none; opacity:0.85; z-index:1; }
.leaf-1 { top:80px; left:-10px; width:160px; }
.leaf-2 { top:70px; right:-10px; width:150px; transform:scaleX(-1); }
.app-hero-inner { position:relative; z-index:2; max-width:var(--max); margin:0 auto; padding:var(--pad); display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.app-hero-text { padding:150px 0 90px; }
.app-brandline { font-family:var(--brand); font-size:0.78rem; letter-spacing:0.25em; color:var(--pink-deep); margin-bottom:6px; }
.app-brandline small { display:block; font-family:var(--body); font-size:0.6rem; letter-spacing:0.22em; color:var(--sage); text-transform:uppercase; margin-top:4px; font-weight:500; }
.app-h1 { font-family:var(--brand); font-size:clamp(2.4rem,4.6vw,3.9rem); font-weight:400; line-height:1.05; letter-spacing:0.03em; margin:22px 0 18px; color:var(--forest); }
.app-h1 .a { color:var(--pink-deep); display:block; }
.app-h1 .b { color:var(--sage); display:block; }
.app-tagline { font-size:1.2rem; color:var(--sage); font-weight:400; line-height:1.4; margin-bottom:8px; }
.app-tagline .script { font-family:var(--script); font-size:1.8rem; color:var(--pink-deep); display:inline-block; font-weight:600; }
.flag-line { display:inline-flex; align-items:center; gap:9px; font-size:0.74rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--sage); margin-bottom:4px; }
.flag-line .flag { display:inline-flex; border-radius:2px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,0.15); }
.flag-line .flag span { display:block; width:11px; height:16px; }
.coming-soon-badge { display:inline-block; margin:26px 0 18px; background:linear-gradient(135deg, var(--pink), var(--pink-deep)); color:#fff; font-family:var(--display); font-size:1.1rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; padding:14px 34px; border-radius:100px; box-shadow:0 12px 30px rgba(232,83,138,0.35); }
.app-sub { font-size:0.95rem; font-weight:300; line-height:1.7; color:var(--text-mid); max-width:400px; }
.app-sub b { color:var(--pink-deep); font-weight:500; }

.pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:38px; max-width:500px; }
.pillar { text-align:center; }
.pillar-ic { width:54px; height:54px; margin:0 auto 10px; border-radius:50%; background:#fff; box-shadow:0 8px 20px rgba(232,83,138,0.14); display:flex; align-items:center; justify-content:center; transition:transform 0.3s; }
.pillar:hover .pillar-ic { transform:translateY(-4px); }
.pillar-label { font-size:0.6rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--sage); line-height:1.4; }
.hero-cta-row { display:flex; gap:14px; flex-wrap:wrap; margin-top:36px; }

/* Store badges */
.store-label { font-size:0.66rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-lt); margin:34px 0 14px; }
.store-badges { display:flex; gap:12px; flex-wrap:wrap; }
.store-badge { display:inline-flex; align-items:center; gap:11px; background:#111; color:#fff; padding:11px 20px; border-radius:12px; transition:transform 0.25s, box-shadow 0.25s; }
.store-badge:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(0,0,0,0.25); }
.store-badge .sb-text { text-align:left; line-height:1.15; }
.store-badge .sb-small { display:block; font-size:0.56rem; letter-spacing:0.06em; text-transform:uppercase; opacity:0.85; }
.store-badge .sb-big { font-size:0.98rem; font-weight:600; }
.store-badges.on-pink .store-badge { background:#fff; color:#111; }

/* ── PHONE MOCKUP (app) ── */
.app-hero-phones { position:relative; height:660px; display:flex; align-items:center; justify-content:center; }
.phone { width:300px; background:#1c1c1e; border-radius:46px; padding:11px; box-shadow:0 40px 80px rgba(8,37,26,0.28); position:relative; }
.phone-screen { width:100%; aspect-ratio:1/2.02; background:#fff; border-radius:38px; overflow:hidden; position:relative; display:flex; flex-direction:column; }
.island { position:absolute; top:13px; left:50%; transform:translateX(-50%); width:88px; height:25px; background:#000; border-radius:14px; z-index:6; }
.sbar { display:flex; justify-content:space-between; align-items:center; padding:14px 24px 6px; font-size:0.72rem; font-weight:600; color:#1a1a1a; }
.phone-front { position:relative; z-index:3; animation:floatPhone 5s ease-in-out infinite; }
.phone-back { position:absolute; right:-30px; top:46px; transform:rotate(5deg) scale(0.93); z-index:2; }
@keyframes floatPhone { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
.ascreen { flex:1; display:flex; flex-direction:column; padding:6px 18px 0; background:#fff; }
.ah-top { display:flex; justify-content:space-between; align-items:center; padding:6px 0 14px; }
.ah-hello { font-size:1rem; color:#3a3a3a; } .ah-hello b { color:var(--forest); font-weight:600; }
.ah-bell { color:var(--pink); }
.ah-today { font-size:0.72rem; color:#9a9a9a; letter-spacing:0.04em; }
.ah-title { font-family:var(--brand); font-size:1.35rem; color:var(--pink-deep); letter-spacing:0.02em; margin:2px 0 14px; }
.ring-wrap { display:flex; justify-content:center; margin:6px 0 14px; }
.cyc-ring { width:172px; height:172px; border-radius:50%; background:conic-gradient(from 215deg, var(--pink) 0deg, var(--pink-mid) 70deg, var(--lime) 150deg, var(--sage-soft) 210deg, var(--pink-mid) 290deg, var(--pink) 360deg); padding:11px; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 30px rgba(232,83,138,0.18); }
.cyc-hole { width:100%; height:100%; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; }
.cyc-day { text-align:center; margin-bottom:4px; }
.cyc-day .d { font-size:0.92rem; color:#444; } .cyc-day .d b { color:var(--forest); font-weight:700; font-size:1.05rem; }
.cyc-fert { text-align:center; font-size:0.82rem; font-weight:600; color:var(--pink-deep); margin-bottom:16px; }
.ah-log { margin-top:auto; margin-bottom:14px; background:linear-gradient(135deg, var(--pink), var(--pink-deep)); color:#fff; border:none; padding:13px; border-radius:14px; font-family:var(--body); font-size:0.88rem; font-weight:600; box-shadow:0 8px 18px rgba(232,83,138,0.3); }
.abar { display:flex; justify-content:space-around; align-items:center; padding:12px 8px 18px; border-top:1px solid #f0f0f0; background:#fff; }
.abar-item { display:flex; flex-direction:column; align-items:center; gap:3px; font-size:0.56rem; font-weight:600; color:#bdbdbd; }
.abar-item.active { color:var(--pink-deep); }

/* Calendar screen */
.cal-head { display:flex; align-items:center; justify-content:space-between; padding:4px 0 12px; }
.cal-head .m { font-size:0.95rem; font-weight:600; color:var(--forest); }
.cal-head .nav { color:#bbb; font-size:0.9rem; }
.cal-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:5px 2px; }
.cal-grid .dow { font-size:0.6rem; font-weight:600; color:#bbb; text-align:center; padding-bottom:4px; }
.cal-grid .d { font-size:0.66rem; color:#555; text-align:center; aspect-ratio:1; display:flex; align-items:center; justify-content:center; border-radius:50%; }
.cal-grid .d.faint { color:#cfcfcf; }
.cal-grid .d.p { background:var(--pink-soft); color:var(--pink-deep); font-weight:600; }
.cal-grid .d.today { background:var(--pink-deep); color:#fff; font-weight:700; }
.cal-grid .d.f { background:var(--lt-green); color:var(--sage); }
.cal-sec { margin-top:14px; }
.cal-sec-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.cal-sec-head .t { font-size:0.82rem; font-weight:600; color:var(--forest); }
.cal-sec-head .add { font-size:0.66rem; color:var(--pink-deep); font-weight:600; }
.sym-row { display:flex; gap:8px; }
.sym { flex:1; background:var(--pink-soft); border-radius:12px; padding:10px 4px; text-align:center; }
.sym .ic { color:var(--pink-deep); margin-bottom:4px; display:flex; justify-content:center; }
.sym .l { font-size:0.56rem; color:#888; font-weight:500; }
.ins-card { margin-top:14px; background:var(--lt-green); border-radius:14px; padding:14px; }
.ins-card .q { font-size:0.78rem; color:var(--sage); font-weight:500; line-height:1.4; margin-bottom:10px; }
.ins-btn { display:inline-block; background:#fff; color:var(--pink-deep); font-size:0.66rem; font-weight:600; padding:7px 14px; border-radius:100px; border:1px solid var(--pink-mid); }

/* Insights screen */
.in-h { font-family:var(--brand); font-size:1.15rem; color:var(--forest); margin:6px 0 4px; }
.in-sub { font-size:0.7rem; color:#9a9a9a; margin-bottom:16px; }
.in-card { background:var(--near-wh); border:1px solid #f0f0f0; border-radius:16px; padding:16px; margin-bottom:12px; }
.in-card .cap { font-size:0.66rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:#aaa; margin-bottom:12px; }
.bars { display:flex; align-items:flex-end; gap:8px; height:84px; }
.bars .bar { flex:1; border-radius:6px 6px 3px 3px; background:var(--pink-mid); }
.bars .bar.hi { background:linear-gradient(180deg, var(--pink), var(--pink-deep)); }
.bars .bar.g { background:var(--sage-soft); }
.in-msg { background:var(--lt-green); border-radius:14px; padding:14px; font-size:0.78rem; color:var(--sage); font-weight:500; line-height:1.45; }
.in-msg b { color:var(--forest); }

/* Learn screen */
.ln-h { font-family:var(--brand); font-size:1.15rem; color:var(--forest); margin:6px 0 14px; }
.ln-card { display:flex; gap:12px; align-items:center; background:var(--near-wh); border:1px solid #f0f0f0; border-radius:14px; padding:9px; margin-bottom:10px; }
.ln-thumb { width:52px; height:52px; border-radius:10px; overflow:hidden; flex-shrink:0; }
.ln-thumb img { width:100%; height:100%; object-fit:cover; }
.ln-meta .c { font-size:0.56rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--pink-deep); margin-bottom:3px; }
.ln-meta .t { font-size:0.76rem; font-weight:500; color:var(--forest); line-height:1.3; }

/* Feature rows (detailed, app page) */
.features { background:var(--pink-soft); padding:96px 0; }
.features-inner { max-width:var(--max); margin:0 auto; padding:var(--pad); }
.features-head { text-align:center; margin-bottom:72px; }
.features-head .eyebrow { justify-content:center; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:90px; }
.frow:last-child { margin-bottom:0; }
.frow.flip .frow-phone { order:2; }
.frow-phone { display:flex; justify-content:center; }
.frow-phone .phone { width:270px; }
.frow-text .feat-tag { display:inline-flex; align-items:center; gap:8px; font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--pink-deep); margin-bottom:16px; }
.frow-text h3 { font-family:var(--brand); font-size:clamp(1.6rem,2.6vw,2.2rem); font-weight:400; letter-spacing:0.03em; color:var(--forest); line-height:1.2; margin-bottom:18px; }
.frow-text p { font-size:0.95rem; font-weight:300; line-height:1.9; color:var(--text-mid); margin-bottom:20px; }
.frow-points { list-style:none; }
.frow-points li { display:flex; gap:12px; align-items:flex-start; font-size:0.88rem; font-weight:300; line-height:1.6; color:var(--text-mid); margin-bottom:12px; }
.frow-points li svg { flex-shrink:0; margin-top:3px; }

/* ── PAD PACK MOCKUP (pads) ── */
.pad-stage { position:relative; height:620px; display:flex; align-items:center; justify-content:center; }
.pad-glow { position:absolute; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, rgba(251,139,167,0.28) 0%, transparent 68%); z-index:0; }
.pad-pack { position:relative; z-index:3; width:280px; height:360px; border-radius:22px; background:linear-gradient(150deg, #fff 0%, var(--pink-soft) 60%, var(--pink-mid) 130%); box-shadow:0 40px 80px rgba(232,83,138,0.28), inset 0 2px 6px rgba(255,255,255,0.8); padding:32px 26px; display:flex; flex-direction:column; animation:floatPhone 5.5s ease-in-out infinite; border:1px solid rgba(255,255,255,0.6); }
.pad-pack .pp-brand { font-family:var(--brand); font-size:0.82rem; letter-spacing:0.18em; color:var(--pink-deep); }
.pad-pack .pp-brand small { display:block; font-family:var(--body); font-size:0.5rem; letter-spacing:0.24em; color:var(--sage); text-transform:uppercase; margin-top:3px; font-weight:600; }
.pad-pack .pp-title { font-family:var(--brand); font-size:1.7rem; line-height:1.1; color:var(--forest); letter-spacing:0.02em; margin:auto 0 8px; font-weight:400; }
.pad-pack .pp-title em { font-style:normal; color:var(--pink-deep); }
.pad-pack .pp-desc { font-size:0.72rem; font-weight:400; line-height:1.5; color:var(--text-mid); margin-bottom:16px; }
.pp-tags { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px; }
.pp-tag { font-size:0.54rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--sage); background:rgba(143,174,93,0.16); padding:5px 10px; border-radius:100px; }
.pp-count { display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(232,83,138,0.18); padding-top:14px; }
.pp-count .n { font-family:var(--display); font-size:1.6rem; font-weight:700; color:var(--pink-deep); line-height:1; }
.pp-count .n small { display:block; font-family:var(--body); font-size:0.5rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-lt); font-weight:600; margin-top:3px; }
.pad-single { position:absolute; z-index:4; right:-6px; bottom:54px; width:120px; height:178px; border-radius:60px/64px; background:linear-gradient(160deg, #fff, #fdf4f7); box-shadow:0 26px 50px rgba(8,37,26,0.18); transform:rotate(11deg); display:flex; align-items:center; justify-content:center; animation:floatPad 6s ease-in-out infinite; border:1px solid rgba(232,83,138,0.12); }
@keyframes floatPad { 0%,100% { transform:rotate(11deg) translateY(0); } 50% { transform:rotate(11deg) translateY(-16px); } }
.pad-single::before { content:''; position:absolute; inset:13px; border-radius:46px/52px; border:1.5px dashed rgba(232,83,138,0.25); }
.pad-single .drop { display:flex; flex-direction:column; align-items:center; gap:4px; color:var(--pink-deep); }
.pad-badge { position:absolute; z-index:5; left:-10px; top:70px; background:#fff; border-radius:14px; padding:12px 16px; box-shadow:0 16px 36px rgba(8,37,26,0.16); display:flex; align-items:center; gap:11px; animation:floatPad 6.5s ease-in-out infinite; }
.pad-badge .pb-ic { width:38px; height:38px; border-radius:10px; background:var(--lt-green); display:flex; align-items:center; justify-content:center; color:var(--sage); }
.pad-badge .pb-t { font-size:0.78rem; font-weight:600; color:var(--forest); line-height:1.2; }
.pad-badge .pb-t small { display:block; font-size:0.62rem; font-weight:400; color:var(--text-lt); }

/* ── INTRO STRIP ── */
.intro-strip { background:var(--white); padding:70px 0; text-align:center; }
.intro-strip-inner { max-width:760px; margin:0 auto; padding:var(--pad); }
.intro-strip p { font-size:1.25rem; font-weight:300; line-height:1.6; color:var(--text-mid); }
.intro-strip .script { font-family:var(--script); font-weight:600; font-size:2rem; color:var(--pink-deep); display:block; margin-top:14px; }

/* ── WHY ── */
.why { background:var(--lt-green); padding:80px 0; }
.why-inner { max-width:var(--max); margin:0 auto; padding:var(--pad); }
.why-head { text-align:center; max-width:680px; margin:0 auto 56px; }
.why-head .eyebrow { justify-content:center; }
.why-head p { font-size:0.98rem; font-weight:300; line-height:1.8; color:var(--text-mid); margin-top:16px; }
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card { background:#fff; border-radius:18px; padding:36px 30px; text-align:center; box-shadow:0 14px 34px rgba(8,37,26,0.06); }
.why-stat { font-family:var(--display); font-size:2.8rem; font-weight:700; color:var(--pink-deep); line-height:1; }
.why-card h3 { font-family:var(--brand); font-size:1.1rem; font-weight:400; letter-spacing:0.02em; color:var(--forest); margin:14px 0 10px; }
.why-card p { font-size:0.86rem; font-weight:300; line-height:1.7; color:var(--text-mid); }

/* ── FEATURES (pink cards) ── */
.cs-features { background:var(--pink-soft); padding:96px 0; }
.cs-features-inner { max-width:var(--max); margin:0 auto; padding:var(--pad); }
.cs-features-head { text-align:center; margin-bottom:64px; }
.cs-features-head .eyebrow { justify-content:center; }
.feat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.feat-card { background:#fff; border-radius:18px; padding:34px 32px; box-shadow:0 14px 34px rgba(232,83,138,0.07); transition:transform 0.3s, box-shadow 0.3s; }
.feat-card:hover { transform:translateY(-5px); box-shadow:0 22px 46px rgba(232,83,138,0.14); }
.feat-ic { width:56px; height:56px; border-radius:14px; background:linear-gradient(135deg, var(--pink-soft), var(--pink-mid)); display:flex; align-items:center; justify-content:center; color:var(--pink-deep); margin-bottom:20px; }
.feat-card h3 { font-family:var(--brand); font-size:1.25rem; font-weight:400; letter-spacing:0.02em; color:var(--forest); margin-bottom:12px; }
.feat-card p { font-size:0.9rem; font-weight:300; line-height:1.8; color:var(--text-mid); }

/* ── STEPS ── */
.steps { background:var(--white); padding:90px 0; }
.steps-inner { max-width:var(--max); margin:0 auto; padding:var(--pad); }
.steps-head { text-align:center; margin-bottom:56px; }
.steps-head .eyebrow { justify-content:center; }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.step { text-align:center; }
.step-num { width:52px; height:52px; margin:0 auto 18px; border-radius:50%; background:var(--forest); color:#fff; font-family:var(--display); font-size:1.3rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.step h3 { font-family:var(--brand); font-size:1.15rem; font-weight:400; letter-spacing:0.02em; color:var(--forest); margin-bottom:10px; }
.step p { font-size:0.88rem; font-weight:300; line-height:1.7; color:var(--text-mid); max-width:280px; margin:0 auto; }

/* ── WAITLIST ── */
.waitlist { background:linear-gradient(135deg, var(--pink), var(--pink-deep)); padding:88px 0; position:relative; overflow:hidden; }
.waitlist::before { content:''; position:absolute; top:-120px; right:-80px; width:420px; height:420px; background:radial-gradient(ellipse, rgba(255,255,255,0.18) 0%, transparent 65%); pointer-events:none; }
.waitlist-inner { position:relative; z-index:1; max-width:600px; margin:0 auto; padding:var(--pad); text-align:center; }
.waitlist .eyebrow { justify-content:center; color:rgba(255,255,255,0.9); }
.waitlist .eyebrow::before { background:rgba(255,255,255,0.7); }
.waitlist h2 { font-family:var(--brand); font-size:clamp(2rem,3.4vw,2.8rem); font-weight:400; letter-spacing:0.03em; color:#fff; line-height:1.15; margin-bottom:16px; }
.waitlist p { font-size:0.97rem; font-weight:300; line-height:1.7; color:rgba(255,255,255,0.9); margin-bottom:34px; }
.wait-form { max-width:440px; margin:0 auto; text-align:left; }
.wait-field { margin-bottom:14px; }
.wait-field label { display:block; font-size:0.7rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.85); margin-bottom:7px; }
.wait-field input, .wait-field select { width:100%; padding:14px 18px; border:none; border-radius:12px; font-family:var(--body); font-size:0.9rem; outline:none; color:var(--text); }
.wait-btn { width:100%; background:var(--forest); color:#fff; border:none; padding:16px; font-family:var(--body); font-size:0.82rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; cursor:pointer; border-radius:12px; transition:background 0.25s; display:inline-flex; align-items:center; justify-content:center; gap:10px; margin-top:6px; }
.wait-btn:hover { background:#0f3d28; }
.wait-note { font-size:0.78rem; color:rgba(255,255,255,0.78); margin-top:16px; text-align:center; }

/* ── FAQ pink tint ── */
.coming-soon-page .faq-q:hover .faq-q-text { color:var(--pink-deep); }
.coming-soon-page .faq-icon { background:var(--pink-deep); border-radius:50%; }
.coming-soon-page .faq-item.open .faq-icon { background:var(--pink-deep); }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .app-hero-inner { grid-template-columns:1fr; gap:20px; }
  .app-hero-text { padding:150px 0 0; text-align:center; }
  .eyebrow, .pillars, .app-sub { margin-left:auto; margin-right:auto; }
  .flag-line, .hero-cta-row, .store-badges { justify-content:center; }
  .app-hero-phones, .pad-stage { height:560px; margin-bottom:40px; }
  .why-grid, .steps-grid, .feat-grid { grid-template-columns:1fr; }
  .frow { grid-template-columns:1fr; gap:36px; }
  .frow.flip .frow-phone { order:0; }
  .frow-text { text-align:center; }
  .frow-text .feat-tag { justify-content:center; }
  .frow-points { display:inline-block; text-align:left; }
}
@media (max-width:600px) {
  .pillars { grid-template-columns:repeat(2,1fr); gap:18px; }
  .pad-single, .phone-back { display:none; }
  .cs-features, .why, .steps, .waitlist, .intro-strip { padding:60px 0; }
}
