/* Landing story under the logged-out home page (desktop: blog/index.html, phones: app/welcome.html with html.st-mob).
   Markup: blog/templates/app/_story.html, behaviour: static/app/story.js */
:root {
  --st-rainbow: linear-gradient(90deg, #2f6bff, #0a8cff, #00b4d0, #12b886, #4fcf3a, #f4b400, #ff7b25, #ff4f6d, #f03e9b, #c44ee6, #7b5cff);
  --st-aurora: linear-gradient(115deg, #e94f78 0%, #b84fe0 34%, #5170f2 68%, #12998d 100%);
  --st-ink: #1b1d33; --st-soft: #5d6380; --st-line: #e7e9f3; --st-paper: #ffffff; --st-mist: #f5f6fc;
  --st-font: 'Nunito', system-ui, sans-serif; --st-serif: 'Fraunces', Georgia, serif;
}
/* the hero stays exactly as it is; the story slides up over it as you scroll */
html.st-on, html.st-on body { overflow-y: auto !important; height: auto !important; }
#cdawrap, #overlay, #top_overlay, .imgbox { z-index: 5 !important; }
#carousel { z-index: 45 !important; transition: opacity .35s ease, transform .35s ease; }
html.st-scrolled #carousel { opacity: 0; transform: translateY(24px); pointer-events: none; }   /* the photo strip steps aside once the story starts */
.st-dim { position: fixed; inset: 0; z-index: 6; pointer-events: none; background: #fff; opacity: 0; }
.st { position: absolute; left: 0; right: 0; top: 100vh; z-index: 20; margin: 0; font-family: var(--st-font); color: var(--st-ink); background: var(--st-paper);
      border-radius: 40px 40px 0 0; box-shadow: 0 -30px 80px rgba(30, 20, 80, .25); padding-bottom: 150px; overflow-x: clip; }   /* clip, not hidden: the phone must stay pinned (sticky) */
.st *, .st *::before, .st *::after { box-sizing: border-box; }
.st a { text-decoration: none !important; }
.st-wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.st-rb { background: var(--st-rainbow); -webkit-background-clip: text; background-clip: text; color: transparent; }
.st-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; color: var(--st-soft); }
.st-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--st-rainbow); }
.st h2 { font-family: var(--st-font); font-weight: 900; letter-spacing: -.035em; line-height: 1.02; margin: 14px 0 0; color: var(--st-ink); text-wrap: balance; }
.st p { margin: 0; }
.js-st .st-up { opacity: 0; transform: translateY(40px); transition: opacity .9s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1); }
.js-st .st-up.in { opacity: 1; transform: none; }
.st-d1 { transition-delay: .12s !important; } .st-d2 { transition-delay: .24s !important; } .st-d3 { transition-delay: .36s !important; }

/* scroll cue under the hero */
.st-cue { position: fixed; left: 50%; bottom: 210px; z-index: 30; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px;
          color: #fff; font: 800 14px var(--st-font); text-shadow: 0 2px 10px rgba(0,0,0,.5); cursor: pointer; transition: opacity .4s; }
.st-cue i { width: 28px; height: 44px; border: 2.5px solid #fff; border-radius: 16px; position: relative; }
.st-cue i::after { content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 9px; margin-left: -2px; border-radius: 3px; background: #fff; animation: stScroll 1.8s infinite; }
@keyframes stScroll { 0% { opacity: 0; transform: translateY(0) } 30% { opacity: 1 } 100% { opacity: 0; transform: translateY(14px) } }

/* floating join pill */
.st-pill { position: fixed; right: 26px; top: 82px; z-index: 40; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 18px; border-radius: 999px;
           background: rgba(255, 255, 255, .86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(40, 30, 110, .2);
           font: 800 14px var(--st-font); color: var(--st-ink); opacity: 0; transform: translateY(-14px); pointer-events: none; transition: .35s; }
.st-pill.show { opacity: 1; transform: none; pointer-events: auto; }
.st-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 26px; border-radius: 999px; border: 0; cursor: pointer;
          background: var(--st-aurora); background-size: 160% 100%; color: #fff !important; font: 900 16px var(--st-font); text-shadow: 0 1px 1px rgba(40,20,80,.25);
          box-shadow: 0 10px 28px rgba(150, 70, 230, .35), inset 0 1px 0 rgba(255,255,255,.25); transition: background-position .5s, transform .2s, box-shadow .2s; white-space: nowrap; }
.st-btn:hover { background-position: 100% 0; transform: translateY(-2px); box-shadow: 0 16px 36px rgba(80, 110, 240, .4); }
.st-btn.sm { height: 40px; padding: 0 18px; font-size: 14px; }
.st-btn.ghost { background: rgba(255,255,255,.14); box-shadow: inset 0 0 0 2px rgba(255,255,255,.7); }

/* chapter 1: the old promise */
.st-c1 { padding: 120px 0 90px; text-align: center; }
.st-c1 h2 { font-size: clamp(38px, 6vw, 82px); max-width: 15ch; margin-left: auto; margin-right: auto; }
.st-c1 .st-lead { max-width: 640px; margin: 26px auto 0; font-size: 20px; line-height: 1.6; color: var(--st-soft); font-weight: 700; }
.st-strike { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 46px auto 0; row-gap: 14px; max-width: 900px; }
.st-strike span { position: relative; padding: 12px 22px; border-radius: 999px; background: var(--st-mist); color: #7a7f98; font-weight: 900; font-size: 18px; }
.st-strike span::after { content: ""; position: absolute; left: 14px; right: 14px; top: 50%; height: 3px; border-radius: 3px; background: #ff4f6d; transform: scaleX(0); transform-origin: left; transition: transform .7s cubic-bezier(.7, 0, .2, 1); }
.st-strike.in span::after { transform: scaleX(1); }
.st-strike.in span:nth-child(2)::after { transition-delay: .25s } .st-strike.in span:nth-child(3)::after { transition-delay: .5s }
.st-strike.in span:nth-child(4)::after { transition-delay: .75s } .st-strike.in span:nth-child(5)::after { transition-delay: 1s }
.st .st-turn { margin-top: 70px; font-family: var(--st-serif); font-style: italic; font-size: clamp(28px, 3.6vw, 46px); color: var(--st-ink); }

/* chapter 2: the reveal */
.st-c2 { position: relative; padding: 140px 0; color: #fff; text-align: center; overflow: hidden;
         background: radial-gradient(1200px 600px at 15% 10%, #2f6bff 0%, transparent 60%), radial-gradient(900px 700px at 90% 30%, #c44ee6 0%, transparent 60%),
                     radial-gradient(900px 600px at 50% 110%, #12b886 0%, transparent 60%), linear-gradient(135deg, #3a2dbf, #7b3fe0 50%, #d0408f); }
.st-c2::before { content: ""; position: absolute; inset: -40%; background: conic-gradient(from 0deg, rgba(255,255,255,.08), transparent 20%, rgba(255,255,255,.06), transparent 50%); animation: stSpin 30s linear infinite; }
@keyframes stSpin { to { transform: rotate(360deg) } }
.st-c2 > * { position: relative; }
.st-c2 .st-eyebrow { color: rgba(255,255,255,.85); } .st-c2 .st-eyebrow::before { background: #fff; }
.st-c2 h2 { color: #fff; font-size: clamp(46px, 8vw, 116px); }
.st-c2 h2 em { font-family: var(--st-serif); font-weight: 600; font-style: italic; letter-spacing: -.02em; }
.st-reg { font-size: .32em; font-weight: 800; vertical-align: super; line-height: 0; margin-left: .04em; letter-spacing: 0; }
.st-c2 .st-lead { max-width: 720px; margin: 30px auto 0; font-size: 21px; line-height: 1.6; font-weight: 700; color: rgba(255,255,255,.92); }
.st-badge { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 10px 20px; border-radius: 999px; background: rgba(255,255,255,.16); backdrop-filter: blur(8px); font-weight: 900; font-size: 15px; letter-spacing: .02em; }
.st-badge b { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #4fcf3a; box-shadow: 0 0 0 4px rgba(79,207,58,.3); animation: stPulse 1.6s infinite; }
@keyframes stPulse { 50% { box-shadow: 0 0 0 9px rgba(79,207,58,0) } }

/* chapter 3: measured by your life */
.st-c3 { padding: 130px 0 100px; }
.st-c3 h2 { font-size: clamp(36px, 5vw, 66px); max-width: 16ch; }
.st-c3 .st-lead { max-width: 620px; margin-top: 22px; font-size: 19px; line-height: 1.6; color: var(--st-soft); font-weight: 700; }
.st-measures { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
.st-m { position: relative; padding: 28px 24px 26px; border-radius: 26px; background: var(--st-mist); overflow: hidden; }
.st-m::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--st-rainbow); }
.st-m i { display: block; font-style: normal; font-size: 36px; }
.st-m b { display: block; margin-top: 14px; font-size: 21px; font-weight: 900; }
.st-m span { display: block; margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--st-soft); font-weight: 700; }
.st-vs { display: flex; align-items: center; gap: 18px; margin-top: 40px; padding: 22px 26px; border-radius: 22px; border: 2px dashed var(--st-line); font-weight: 800; color: var(--st-soft); font-size: 17px; }
.st-vs s { color: #b0b4c8; }

/* chapter 4: scrollytelling with a live phone */
.st-c4 { padding: 80px 0 40px; background: linear-gradient(180deg, #fff, var(--st-mist) 12%, var(--st-mist) 88%, #fff); }
.st-c4-head { text-align: center; padding-bottom: 30px; }
.st-c4-head h2 { font-size: clamp(36px, 5vw, 66px); }
.st-c4-head p { max-width: 640px; margin: 20px auto 0; font-size: 19px; line-height: 1.6; color: var(--st-soft); font-weight: 700; }
.st-scrolly { display: grid; grid-template-columns: 1fr 400px; gap: 60px; align-items: start; }
.st-steps { padding: 6vh 0 20vh; }
.st-step { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; opacity: .25; transition: opacity .5s; }
.st-step.on { opacity: 1; }
.st-step .st-tag { display: inline-flex; align-self: flex-start; padding: 6px 14px; border-radius: 999px; background: #fff; box-shadow: 0 4px 14px rgba(40,30,110,.08); font-size: 13px; font-weight: 900; color: var(--st-soft); letter-spacing: .04em; }
.st-step h3 { margin: 16px 0 0; font: 900 clamp(30px, 3.4vw, 46px)/1.08 var(--st-font); letter-spacing: -.03em; color: var(--st-ink); }
.st-step p { margin-top: 16px; max-width: 520px; font-size: 19px; line-height: 1.65; color: var(--st-soft); font-weight: 700; }
.st-step .st-live { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; font-weight: 900; color: #0c8a63; }
.st-step .st-live::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #12b886; box-shadow: 0 0 0 4px rgba(18,184,134,.2); }
.st-phone-box { display: contents; }
html.st-mob .st-phone-box { display: block; }
.st-phone-col { position: sticky; top: 80px; height: calc(100vh - 160px); min-height: 560px; display: flex; align-items: center; justify-content: center; }
.st-phone { position: relative; width: 340px; height: 700px; max-height: calc(100vh - 180px); min-height: 560px; border-radius: 52px; padding: 12px; background: #fff;
            box-shadow: 0 0 0 2px #e4e7f2, 0 40px 90px rgba(40, 30, 120, .28), 0 8px 24px rgba(40,30,120,.12); }
.st-phone::before { content: ""; position: absolute; inset: -3px; border-radius: 55px; padding: 3px; background: var(--st-rainbow);
                    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .9; }
.st-screen { position: relative; width: 100%; height: 100%; border-radius: 42px; overflow: hidden; background: #f6f7fb; }
.st-notch { position: absolute; top: 10px; left: 50%; width: 110px; height: 28px; margin-left: -55px; border-radius: 20px; background: #1b1d33; z-index: 5; }
.st-scene { position: absolute; inset: 0; padding: 54px 16px 18px; display: flex; flex-direction: column; gap: 10px; opacity: 0; transform: scale(.97) translateY(14px);
            transition: opacity .55s, transform .55s cubic-bezier(.2,.8,.2,1); pointer-events: none; font-size: 14px; }
.st-scene.on { opacity: 1; transform: none; }
.st-appbar { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 12px; border-radius: 16px; background: var(--st-rainbow); color: #fff; font-weight: 900; font-size: 16px; text-shadow: 0 1px 2px rgba(0,0,0,.3); }
.st-appbar small { margin-left: auto; font-size: 12px; opacity: .9; }
.st-card { background: #fff; border-radius: 18px; padding: 12px 13px; box-shadow: 0 2px 10px rgba(30,30,80,.06); }
.st-who { display: flex; align-items: center; gap: 9px; }
.st-av { flex: none; width: 34px; height: 34px; border-radius: 50%; background-size: cover; background-position: center; box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e4e8f4; }
.st-who b { font-size: 14px; } .st-who small { display: block; color: #8a90a6; font-size: 11.5px; font-weight: 700; }
.st-card p { margin-top: 8px; font-size: 13.5px; line-height: 1.45; font-weight: 700; color: #33374f; }
.st-chiprow { display: flex; flex-wrap: wrap; gap: 6px; }
.st-chip { padding: 6px 11px; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 900; color: #4a4f68; box-shadow: 0 1px 4px rgba(30,30,80,.08); }
.st-chip.on { background: var(--st-aurora); color: #fff; }
.st-chip.more { background: #e3f5ee; color: #0c8a63; } .st-chip.less { background: #fdece5; color: #c2410c; }
.st-type { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 999px; background: #fff; box-shadow: 0 2px 10px rgba(30,30,80,.08); font-weight: 800; font-size: 13px; min-height: 40px; }
.st-type span::after { content: "|"; margin-left: 1px; color: #7b5cff; animation: stBlink 1s steps(1) infinite; }
@keyframes stBlink { 50% { opacity: 0 } }
.st-flip { position: relative; flex: 1; }
.st-flip > div { position: absolute; inset: 0; display: flex; flex-direction: column; gap: 10px; transition: opacity .6s, transform .6s; }
.st-flip .st-after { opacity: 0; transform: translateY(16px); }
.st-scene.done .st-flip .st-before { opacity: 0; transform: translateY(-16px); }
.st-scene.done .st-flip .st-after { opacity: 1; transform: none; }
.st-scene .st-reveal { opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s; }
.st-scene.done .st-reveal { opacity: 1; transform: none; }
.st-finish { text-align: center; padding: 18px 14px; border-radius: 20px; background: linear-gradient(180deg, #f1f7ff, #fff); border: 1px solid #dfe8fb; }
.st-finish .ok { width: 40px; height: 40px; margin: 0 auto 6px; border-radius: 50%; display: grid; place-items: center; background: #12b886; color: #fff; font-weight: 900; font-size: 20px; }
.st-finish b { font-size: 16px; } .st-finish small { display: block; color: #6b7088; font-weight: 700; margin-top: 2px; }
.st-sheet { margin-top: auto; background: #fff; border-radius: 22px; padding: 14px; box-shadow: 0 -10px 30px rgba(30,30,80,.15); }
.st-sheet b { font-size: 15px; }
.st-calm { margin-top: 8px; padding: 10px; border-radius: 12px; background: #e3f5ee; font-size: 13px; font-weight: 800; color: #24493c; }
.st-calm small { display: block; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: #0c8a63; margin-bottom: 3px; }
.st-warn { padding: 10px 12px; border-radius: 12px; background: #fdece5; color: #8a3414; font-size: 12.5px; font-weight: 800; }
.st-mark { background: linear-gradient(transparent 55%, #ffd39a 55%); border-radius: 3px; padding: 0 2px; }
.st-scene.done .st-mark.gone { background: none; color: #b0b4c8; text-decoration: line-through; }
.st-minibtn { display: inline-flex; margin-top: 8px; padding: 8px 14px; border-radius: 999px; background: var(--st-aurora); color: #fff; font-weight: 900; font-size: 12.5px; }
.st-pair { display: flex; justify-content: center; align-items: center; margin: 6px 0 4px; }
.st-pair .st-av { width: 72px; height: 72px; box-shadow: 0 0 0 3px #fff, 0 0 0 6px transparent; }
.st-pair .st-av:first-child { transform: translateX(8px) rotate(-5deg); } .st-pair .st-av:last-child { transform: translateX(-8px) rotate(5deg); }
.st-pair .sp { position: relative; z-index: 2; width: 36px; height: 36px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(255,107,74,.35); }
.st-match { text-align: center; padding: 12px; border-radius: 16px; background: var(--st-aurora); color: #fff; font-weight: 900; font-size: 16px; }
.st-flame { display: flex; align-items: center; gap: 14px; }
.st-flame .f { font-size: 40px; animation: stFlame 1.4s ease-in-out infinite; } @keyframes stFlame { 50% { transform: scale(1.1) rotate(-4deg) } }
.st-flame .n { font: 900 40px var(--st-font); } .st-flame small { display: block; font-weight: 800; color: #9a5b00; }
.st-bar { height: 10px; border-radius: 999px; background: #eceff6; overflow: hidden; } .st-bar span { display: block; height: 100%; width: 18%; background: var(--st-rainbow); border-radius: inherit; transition: width 1.4s cubic-bezier(.2,.8,.2,1); }
.st-scene.done .st-bar span { width: 46%; }
.st-pod { display: flex; gap: -6px; } .st-pod .st-av { width: 30px; height: 30px; margin-right: -6px; }
.st-bubble { max-width: 82%; padding: 10px 13px; border-radius: 18px; font-weight: 700; font-size: 13px; line-height: 1.45; }
.st-bubble.me { align-self: flex-end; background: var(--st-aurora); color: #fff; border-bottom-right-radius: 6px; }
.st-bubble.ai { align-self: flex-start; background: #fff; box-shadow: 0 2px 10px rgba(30,30,80,.06); border-bottom-left-radius: 6px; }
.st-lock { margin-top: auto; text-align: center; font-size: 12px; font-weight: 800; color: #6b7088; }
.st-panel { margin-top: 8px; padding: 10px; border-radius: 12px; background: #f5f8ff; border: 1px solid #dfe8fb; font-size: 13px; font-weight: 700; }
.st-panel small { display: block; color: #5170f2; font-weight: 900; font-size: 11px; margin-bottom: 3px; }

/* chapter 5: promises */
.st-c5 { padding: 130px 0 110px; }
.st-c5 h2 { font-size: clamp(36px, 5vw, 66px); max-width: 14ch; }
.st-promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.st-pr { padding: 30px 26px; border-radius: 26px; background: #fff; box-shadow: 0 1px 2px rgba(30,30,80,.04), 0 14px 40px rgba(40,30,110,.08); transition: transform .3s, box-shadow .3s; }
.st-pr:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(40,30,110,.14); }
.st-pr i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; font-style: normal; font-size: 26px; background: var(--st-mist); }
.st-pr b { display: block; margin-top: 18px; font-size: 20px; font-weight: 900; }
.st-pr span { display: block; margin-top: 8px; font-size: 15.5px; line-height: 1.55; color: var(--st-soft); font-weight: 700; }

/* chapter 6: built from scratch */
.st-c6 { padding: 0 0 110px; }
.st-scratch { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; padding: 56px; border-radius: 36px; color: #fff;
              background: radial-gradient(700px 400px at 0% 0%, #2f6bff, transparent 60%), radial-gradient(600px 400px at 100% 100%, #f03e9b, transparent 60%), linear-gradient(135deg, #2a1f8f, #5b2fc7); }
.st-scratch .st-eyebrow { color: rgba(255,255,255,.8); } .st-scratch .st-eyebrow::before { background: #fff; }
.st-scratch h2 { color: #fff; font-size: clamp(32px, 4vw, 54px); }
.st-scratch p { margin-top: 18px; font-size: 18px; line-height: 1.65; font-weight: 700; color: rgba(255,255,255,.9); }
.st-code { font-family: ui-monospace, Consolas, monospace; font-size: 13.5px; line-height: 1.8; padding: 22px 24px; border-radius: 20px; background: rgba(10, 8, 40, .45); color: #d9dcff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.st-code b { color: #8fffc4; font-weight: 600; } .st-code i { color: #ffb4d0; font-style: normal; }

/* chapter 7: imagine */
.st-c7 { padding: 140px 0; text-align: center; background: linear-gradient(180deg, #fff, #fbf6ff 40%, #f2f8ff); }
.st-imagine { font-family: var(--st-serif); font-style: italic; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.35; color: var(--st-ink); max-width: 900px; margin: 0 auto; }
.st-imagine p { margin-top: 26px; }
.st-imagine p:first-child { margin-top: 0; }
.st-imagine strong { font-style: normal; font-family: var(--st-font); font-weight: 900; }

/* chapter 8: join */
.st-c8 { position: relative; padding: 150px 0; color: #fff; text-align: center; overflow: hidden;
         background: radial-gradient(1000px 500px at 20% 0%, #ff7b25, transparent 60%), radial-gradient(1000px 600px at 80% 100%, #12b886, transparent 60%), linear-gradient(135deg, #e94f78, #b84fe0 40%, #5170f2 75%, #12998d); }
.st-c8 h2 { color: #fff; font-size: clamp(42px, 6vw, 84px); max-width: 16ch; margin-left: auto; margin-right: auto; }
.st-c8 .st-lead { max-width: 640px; margin: 26px auto 0; font-size: 21px; line-height: 1.6; font-weight: 800; color: rgba(255,255,255,.94); }
.st-founding { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; padding: 12px 22px 12px 14px; border-radius: 999px; background: rgba(255,255,255,.18); backdrop-filter: blur(10px); font-weight: 900; font-size: 16px; }
.st-founding span { padding: 5px 12px; border-radius: 999px; background: #fff; color: #5b3fd6; font-size: 13px; }
.st-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 40px; }
.st-ctas .st-btn { height: 60px; padding: 0 34px; font-size: 18px; }
.st-ctas .st-btn.white { background: #fff; color: #5b3fd6 !important; text-shadow: none; }
.st .st-social { display: flex; justify-content: center; gap: 12px; margin-top: 22px; font-weight: 800; color: rgba(255,255,255,.9); }
.st-social a { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px; }

@media (max-width: 980px) {
  .st-measures { grid-template-columns: repeat(2, 1fr); } .st-promises { grid-template-columns: 1fr 1fr; }
  .st-scrolly { grid-template-columns: 1fr; } .st-phone-col { display: none; } .st-step { min-height: auto; padding: 50px 0; opacity: 1; }
  .st-scratch { grid-template-columns: 1fr; padding: 34px; }
}
@media (max-width: 600px) { .st-measures, .st-promises { grid-template-columns: 1fr; } .st { border-radius: 26px 26px 0 0; } }
@media (prefers-reduced-motion: reduce) { .js-st .st-up { opacity: 1; transform: none; transition: none; } .st-c2::before, .st-flame .f, .st-cue i::after { animation: none; } }

.st-sec { padding: 130px 0 0; }
.st-sec-head { max-width: 760px; }
.st-sec-head.center { margin: 0 auto; text-align: center; }
.st-sec-head h2 { font-size: clamp(36px, 5vw, 66px); }
.st-sec-head p.st-lead { margin-top: 22px; font-size: 19px; line-height: 1.6; color: var(--st-soft); font-weight: 700; }
.st-sec-head.center p.st-lead { margin-left: auto; margin-right: auto; max-width: 640px; }

/* 9 · the super social app */
.st-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
.st-tile { position: relative; padding: 24px 22px 22px; border-radius: 24px; background: #fff; box-shadow: 0 1px 2px rgba(30,30,80,.04), 0 12px 34px rgba(40,30,110,.07);
           transition: transform .3s, box-shadow .3s; overflow: hidden; }
.st-tile:hover { transform: translateY(-6px); box-shadow: 0 24px 54px rgba(40,30,110,.14); }
.st-tile::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--st-rainbow); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.st-tile:hover::after { transform: scaleX(1); }
.st-tile i { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; font-style: normal; font-size: 25px; background: var(--st-mist); }
.st-tile b { display: block; margin-top: 14px; font-size: 18px; font-weight: 900; }
.st-tile span { display: block; margin-top: 6px; font-size: 14.5px; line-height: 1.5; color: var(--st-soft); font-weight: 700; }
.st-tile em { display: inline-block; margin-top: 10px; font-style: normal; font-size: 12px; font-weight: 900; color: #5b3fd6; }
.st-tile em::before { content: "✨ "; }
.st-tile .soon { position: absolute; top: 16px; right: 16px; padding: 4px 10px; border-radius: 999px; background: #fff4e6; color: #9a5b00; font-size: 11px; font-weight: 900; letter-spacing: .04em; }

/* 10 · a day with socialify */
.st-day { position: relative; margin-top: 60px; display: grid; gap: 22px; }
.st-day::before { content: ""; position: absolute; left: 118px; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--st-rainbow); opacity: .5; }
.st-hour { display: grid; grid-template-columns: 96px 44px 1fr; gap: 0 22px; align-items: start; }
.st-hour time { padding-top: 14px; text-align: right; font-weight: 900; font-size: 18px; color: var(--st-ink); font-variant-numeric: tabular-nums; }
.st-hour .dot { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; font-size: 20px;
                box-shadow: 0 0 0 4px var(--st-paper), 0 6px 16px rgba(40,30,110,.15); }
.st-hour .card > :last-child { margin-bottom: 0 !important; }
.st-hour .card { padding: 20px 24px; border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(30,30,80,.04), 0 12px 30px rgba(40,30,110,.07); max-width: 760px; }
.st-hour .card b { font-size: 19px; font-weight: 900; }
.st-hour .card p { margin-top: 6px; font-size: 16px; line-height: 1.55; color: var(--st-soft); font-weight: 700; }
.st-hour .card q { display: block; margin: 12px 0 0; padding: 10px 14px; border-radius: 14px; background: var(--st-mist); font-size: 14.5px; font-weight: 800; color: #3b3f5a; quotes: none; }

/* 11 · made for you */
.st-people { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 56px; }
.st-persona { position: relative; padding: 30px 28px 28px; border-radius: 28px; color: #fff; overflow: hidden; min-height: 300px; display: flex; flex-direction: column; }
.st-persona::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,10,60,.0), rgba(20,10,60,.35)); }
.st-persona > * { position: relative; }
.st-persona .ico { font-size: 40px; }
.st-persona b { display: block; margin-top: 14px; font-size: 24px; font-weight: 900; letter-spacing: -.01em; }
.st-persona p { margin-top: 8px; font-size: 16px; line-height: 1.55; font-weight: 700; color: rgba(255,255,255,.92); }
.st-persona ul { margin: auto 0 0 !important; padding: 16px 0 0 !important; list-style: none; display: grid; gap: 6px; font-size: 14.5px; font-weight: 800; }
.st-persona li::before { content: "✓  "; }
.st-p1 { background: linear-gradient(135deg, #2f6bff, #00b4d0); } .st-p2 { background: linear-gradient(135deg, #f03e9b, #ff7b25); }
.st-p3 { background: linear-gradient(135deg, #7b5cff, #c44ee6); } .st-p4 { background: linear-gradient(135deg, #12b886, #0a8cff); }
.st-p5 { background: linear-gradient(135deg, #ff4f6d, #7b5cff); } .st-p6 { background: linear-gradient(135deg, #0c8a63, #5170f2); }

/* 12 · everything talks to everything */
.st-flows { display: grid; gap: 16px; margin-top: 56px; }
.st-flow { display: grid; grid-template-columns: 1fr 64px 1fr 64px 1fr; align-items: center; gap: 0; padding: 22px; border-radius: 26px; background: #fff;
           box-shadow: 0 1px 2px rgba(30,30,80,.04), 0 12px 30px rgba(40,30,110,.07); }
.st-flow .node { padding: 14px 16px; border-radius: 18px; background: var(--st-mist); font-weight: 800; font-size: 15px; line-height: 1.45; color: #34384f; }
.st-flow .node small { display: block; font-size: 11.5px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #8a90a6; margin-bottom: 3px; }
.st-flow .node.end { background: var(--st-aurora); color: #fff; } .st-flow .node.end small { color: rgba(255,255,255,.85); }
.st-flow .arrow { position: relative; height: 3px; margin: 0 10px; border-radius: 3px; background: var(--st-rainbow); }
.st-flow .arrow::after { content: ""; position: absolute; right: -2px; top: -5px; border: 6.5px solid transparent; border-left: 9px solid #7b5cff; }
.js-st .st-flow .arrow { transform: scaleX(0); transform-origin: left; transition: transform .7s .3s cubic-bezier(.7,0,.2,1); }
.js-st .st-flow.in .arrow { transform: scaleX(1); }
.js-st .st-flow.in .arrow + .node + .arrow { transition-delay: .8s; }

/* 13 · the family */
.st-family { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
.st-fam { padding: 28px 24px; border-radius: 26px; background: #fff; box-shadow: 0 1px 2px rgba(30,30,80,.04), 0 12px 34px rgba(40,30,110,.08); border-top: 5px solid; }
.st-fam .logo { font: 900 22px var(--st-font); letter-spacing: -.01em; }
.st-fam .what { display: block; margin-top: 4px; font-size: 13px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: #8a90a6; }
.st-fam p { margin-top: 12px; font-size: 15.5px; line-height: 1.55; color: var(--st-soft); font-weight: 700; }
.st-fam a { display: inline-block; margin-top: 14px; font-weight: 900; font-size: 14px; color: #5b3fd6 !important; }

/* 14 · never */
.st-never { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 50px; border-top: 2px solid var(--st-ink); }
.st-never div { padding: 26px 26px 26px 0; border-bottom: 1px solid var(--st-line); }
.st-never b { display: block; font-size: 20px; font-weight: 900; }
.st-never b::before { content: "✕"; display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 10px; border-radius: 50%; background: #fdece5; color: #d9480f; font-size: 13px; vertical-align: 2px; }
.st-never span { display: block; margin-top: 8px; font-size: 15.5px; line-height: 1.55; color: var(--st-soft); font-weight: 700; padding-left: 36px; }

/* 15 · coming next */
.st-next { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.st-nx { position: relative; padding: 26px 24px; border-radius: 24px; background: linear-gradient(180deg, #fff, #fbf8ff); border: 1.5px dashed #d9cff7; }
.st-nx .when { display: inline-block; padding: 4px 11px; border-radius: 999px; background: var(--st-aurora); color: #fff; font-size: 11.5px; font-weight: 900; letter-spacing: .05em; }
.st-nx b { display: block; margin-top: 14px; font-size: 19px; font-weight: 900; }
.st-nx span { display: block; margin-top: 6px; font-size: 15px; line-height: 1.55; color: var(--st-soft); font-weight: 700; }

/* numbers that are true */
.st-truths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 70px; }
.st-truth { text-align: center; padding: 30px 16px; border-radius: 26px; background: var(--st-mist); }
.st-truth b { display: block; font: 900 clamp(44px, 5vw, 66px)/1 var(--st-font); letter-spacing: -.03em; }
.st-truth span { display: block; margin-top: 10px; font-size: 15px; font-weight: 800; color: var(--st-soft); }

/* 16 · faq */
.st-faq { max-width: 860px; margin: 50px auto 0; display: grid; gap: 12px; }
.st-faq details { border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(30,30,80,.04), 0 10px 28px rgba(40,30,110,.06); overflow: hidden; }
.st-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; font-size: 18px; font-weight: 900; color: var(--st-ink); }
.st-faq summary::-webkit-details-marker { display: none; }
.st-faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--st-mist); font-size: 20px; transition: transform .25s; }
.st-faq details[open] summary::after { transform: rotate(45deg); background: var(--st-aurora); color: #fff; }
.st-faq details p { padding: 0 26px 24px; font-size: 16.5px; line-height: 1.65; color: var(--st-soft); font-weight: 700; }

/* 17 · final invitation */
.st-final { margin-top: 140px; position: relative; padding: 120px 0 130px; text-align: center; color: #fff; overflow: hidden;
            background: radial-gradient(900px 500px at 10% 20%, #2f6bff, transparent 60%), radial-gradient(900px 500px at 90% 80%, #f03e9b, transparent 60%),
                        radial-gradient(800px 500px at 50% 120%, #f4b400, transparent 60%), linear-gradient(135deg, #4b2fd6, #8d3fe0 55%, #d0408f); }
.st-final h2 { color: #fff; font-size: clamp(42px, 6.4vw, 92px); max-width: 15ch; margin-left: auto; margin-right: auto; }
.st-final .st-lead { max-width: 660px; margin: 24px auto 0; font-size: 20px; line-height: 1.6; font-weight: 800; color: rgba(255,255,255,.94); }
.st-words { margin-top: 46px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.st-words div { display: flex; gap: 14px; width: max-content; animation: stWords 40s linear infinite; }
.st-words span { padding: 10px 20px; border-radius: 999px; background: rgba(255,255,255,.16); font-weight: 900; font-size: 16px; white-space: nowrap; }
@keyframes stWords { to { transform: translateX(-50%); } }

@media (max-width: 980px) {
  .st-tiles, .st-family { grid-template-columns: repeat(2, 1fr); } .st-people, .st-never, .st-next { grid-template-columns: 1fr 1fr; }
  .st-flow { grid-template-columns: 1fr; gap: 12px; } .st-flow .arrow { width: 3px; height: 26px; margin: 0 auto; }
  .st-truths { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .st-tiles, .st-family, .st-people, .st-never, .st-next, .st-truths { grid-template-columns: 1fr; }
  .st-day::before { left: 22px; } .st-hour { grid-template-columns: 44px 1fr; } .st-hour time { grid-column: 2; text-align: left; padding: 0; } .st-hour .dot { grid-row: 1 / span 2; }
}
@media (prefers-reduced-motion: reduce) { .st-words div { animation: none; } }


/* every heading and paragraph block, centre-aligned */
.st-c3, .st-c5, .st-sec-head { text-align: center; }
.st-c3 h2, .st-c5 h2, .st-sec-head, .st-sec-head h2 { margin-left: auto !important; margin-right: auto !important; }
.st-c3 .st-lead, .st-sec-head p.st-lead { margin-left: auto !important; margin-right: auto !important; }
.st-step { align-items: center; text-align: center; }
.st-step .st-tag { align-self: center; }
.st-step p { margin-left: auto; margin-right: auto; }
.st-step .st-live { align-self: center; }
.st-day { max-width: 980px; margin-left: auto !important; margin-right: auto !important; }   /* the whole timeline centred */
.st-hour .card { max-width: none !important; }
/* every card, centre-aligned */
.st-m, .st-pr, .st-tile, .st-persona, .st-fam, .st-never > div, .st-nx, .st-hour .card, .st-flow .node, .st-faq details, .st-scratch { text-align: center; }
.st-pr i, .st-tile i { margin-left: auto; margin-right: auto; }
.st-vs { justify-content: center; }
.st-persona { align-items: center; }
.st-persona ul { justify-items: center; }
.st-never > div { padding: 26px 18px !important; }
.st-never span { padding-left: 0 !important; }
.st-faq summary { position: relative; justify-content: center; padding: 22px 70px !important; }
.st-faq summary::after { position: absolute; right: 22px; top: 50%; margin-top: -17px; }
.st-scratch { grid-template-columns: 1fr !important; justify-items: center; }
.st-scratch > div:first-child { max-width: 760px; }
.st-scratch .st-eyebrow { justify-content: center; }
.st-code { text-align: left; width: min(520px, 100%); }
.st-hour .card { margin: 0 auto; width: 100%; }

/* ═══ phones (html.st-mob, the mobile welcome page): login first, the story follows in the normal flow ═══ */
html.st-mob, html.st-mob body { overflow-x: clip !important; overflow-y: visible !important; }   /* no scroll box on body, or the phone can't stay pinned */
html.st-mob .wl { padding-bottom: calc(env(safe-area-inset-bottom) + 64px); }
html.st-mob .st { position: relative; top: auto; z-index: 2; border-radius: 28px 28px 0 0; box-shadow: 0 -18px 50px rgba(30, 20, 80, .18); padding-bottom: 40px; }
html.st-mob .st-dim { display: none; }
html.st-mob .st-cue { bottom: calc(env(safe-area-inset-bottom) + 12px); flex-direction: row; gap: 10px; padding: 9px 16px 9px 10px; border-radius: 999px;
                      background: var(--st-aurora); font-size: 13.5px; text-shadow: 0 1px 1px rgba(40,20,80,.25); box-shadow: 0 10px 26px rgba(150,70,230,.35); white-space: nowrap; }
html.st-mob .st-cue i { width: 20px; height: 30px; border-width: 2px; border-radius: 11px; }
html.st-mob .st-cue i::after { top: 5px; height: 7px; width: 3px; margin-left: -1.5px; }
html.st-mob .st-pill { left: 10px; right: 10px; top: calc(env(safe-area-inset-top) + 8px); justify-content: space-between; padding: 6px 6px 6px 16px; font-size: 13px; }
html.st-mob .st-wrap { width: calc(100% - 32px); }
html.st-mob .st h2 { letter-spacing: -.03em; }
html.st-mob .st-eyebrow { font-size: 11.5px; letter-spacing: .14em; }
html.st-mob .st-btn { height: 48px; padding: 0 22px; font-size: 15.5px; }
html.st-mob .st-ctas { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 30px; padding: 0 6px; }
html.st-mob .st-ctas .st-btn { height: 54px; font-size: 16.5px; }
/* chapters 1-3 */
html.st-mob .st-c1 { padding: 64px 0 56px; }
html.st-mob .st-c1 h2 { font-size: 36px; }
html.st-mob .st-c1 .st-lead, html.st-mob .st-c2 .st-lead, html.st-mob .st-c3 .st-lead, html.st-mob .st-c8 .st-lead, html.st-mob .st-final .st-lead,
html.st-mob .st-sec-head p.st-lead, html.st-mob .st-c4-head p { font-size: 16.5px; margin-top: 16px; }
html.st-mob .st-strike { gap: 8px; margin-top: 30px; }
html.st-mob .st-strike span { padding: 9px 15px; font-size: 14.5px; }
html.st-mob .st .st-turn { margin-top: 40px; font-size: 28px; }
html.st-mob .st-c2 { padding: 80px 0; }
html.st-mob .st-c2 h2 { font-size: 46px; }
html.st-mob .st-c2 h2 em { display: block; margin-top: 10px; font-size: 27px; line-height: 1.2; }
html.st-mob .st-badge { font-size: 13px; padding: 9px 16px; }
html.st-mob .st-c3 { padding: 70px 0 50px; }
html.st-mob .st-c3 h2, html.st-mob .st-c4-head h2, html.st-mob .st-c5 h2, html.st-mob .st-sec-head h2 { font-size: 33px; }
html.st-mob .st-measures { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 34px; }
html.st-mob .st-m { padding: 20px 12px 18px; border-radius: 20px; }
html.st-mob .st-m i { font-size: 28px; } html.st-mob .st-m b { font-size: 16px; margin-top: 8px; } html.st-mob .st-m span { font-size: 13px; }
html.st-mob .st-vs { margin-top: 22px; padding: 16px; font-size: 15px; gap: 10px; flex-wrap: wrap; }
/* chapter 4: the phone stays pinned at the top while the story cards scroll up underneath it */
html.st-mob .st-c4 { padding: 56px 0 10px; }
html.st-mob .st-c4-head { padding-bottom: 6px; }
html.st-mob .st-scrolly { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
html.st-mob .st-scrolly > .st-phone-col { width: calc(100% + 32px); justify-content: center; }
html.st-mob .st-phone-col { display: flex; order: -1; position: sticky; top: 0; z-index: 3; min-height: 0; height: auto; align-items: flex-start;
                            padding: 14px 0 26px; margin: 0 -16px; background: linear-gradient(180deg, var(--st-mist) 93%, rgba(245,246,252,0)); }
html.st-mob .st-phone-box { width: calc(340px * var(--ps, .6)); height: calc(700px * var(--ps, .6)); position: relative; }
html.st-mob .st-phone { position: absolute; left: 50%; top: 0; width: 340px; height: 700px; max-height: none; min-height: 0; margin-left: -170px;
                        transform: scale(var(--ps, .6)); transform-origin: 50% 0; }
html.st-mob .st-steps { padding: 0 0 30vh; }
html.st-mob .st-step { min-height: 62vh; padding: 0; justify-content: flex-start; opacity: .3; }
html.st-mob .st-step.on { opacity: 1; }
html.st-mob .st-step h3 { font-size: 26px; margin-top: 12px; }
html.st-mob .st-step p { font-size: 16px; margin-top: 10px; }
html.st-mob .st-step .st-tag { font-size: 11.5px; }
html.st-mob .st-step .st-live { margin-top: 12px; font-size: 13px; }
/* chapters 5-8 */
html.st-mob .st-c5 { padding: 70px 0 60px; }
html.st-mob .st-promises { gap: 12px; margin-top: 32px; }
html.st-mob .st-pr { padding: 24px 20px; border-radius: 22px; }
html.st-mob .st-c6 { padding-bottom: 60px; }
html.st-mob .st-scratch { padding: 34px 20px; gap: 26px; border-radius: 28px; }
html.st-mob .st-scratch h2 { font-size: 28px; } html.st-mob .st-scratch p { font-size: 16px; }
html.st-mob .st-code { font-size: 12px; padding: 16px; }
html.st-mob .st-c7 { padding: 80px 0; }
html.st-mob .st-imagine { font-size: 25px; }
html.st-mob .st-c8 { padding: 90px 0; }
html.st-mob .st-c8 h2, html.st-mob .st-final h2 { font-size: 38px; }
html.st-mob .st-founding { flex-direction: column; gap: 8px; padding: 14px 18px; border-radius: 22px; font-size: 14.5px; }
html.st-mob .st .st-social { flex-wrap: wrap; font-size: 14.5px; }
/* chapters 9-17 */
html.st-mob .st-sec { padding-top: 76px; }
html.st-mob .st-tiles { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 32px; }
html.st-mob .st-tile { padding: 18px 10px 16px; border-radius: 20px; }
html.st-mob .st-tile i { width: 42px; height: 42px; font-size: 21px; border-radius: 13px; }
html.st-mob .st-tile b { font-size: 15px; margin-top: 10px; } html.st-mob .st-tile span { font-size: 12.5px; } html.st-mob .st-tile em { font-size: 11px; }
html.st-mob .st-tile .soon { position: static; display: inline-block; margin-bottom: 8px; font-size: 9.5px; padding: 3px 8px; }
html.st-mob .st-day { margin-top: 34px; gap: 14px; }
html.st-mob .st-day::before { display: none; }
html.st-mob .st-hour { display: flex; flex-direction: column; align-items: center; gap: 0; }
html.st-mob .st-hour time { order: 1; padding: 0; text-align: center; font-size: 15px; }
html.st-mob .st-hour .dot { order: 0; width: 40px; height: 40px; margin-bottom: 4px; }
html.st-mob .st-hour .card { order: 2; margin-top: 8px; padding: 16px 16px; border-radius: 20px; }
html.st-mob .st-hour .card b { font-size: 17px; } html.st-mob .st-hour .card p { font-size: 15px; }
html.st-mob .st-people, html.st-mob .st-family, html.st-mob .st-next, html.st-mob .st-never { gap: 12px; margin-top: 32px; }
html.st-mob .st-persona { min-height: 0; padding: 26px 20px; border-radius: 24px; }
html.st-mob .st-persona b { font-size: 21px; } html.st-mob .st-persona p { font-size: 15px; }
html.st-mob .st-flows { margin-top: 32px; gap: 12px; }
html.st-mob .st-flow { padding: 14px; border-radius: 22px; gap: 10px; }
html.st-mob .st-flow .arrow { margin: 0 auto; }
html.st-mob .st-flow .arrow::after { right: -6.5px; top: auto; bottom: -12px; border: 6.5px solid transparent; border-top: 9px solid #7b5cff; }
html.st-mob .js-st .st-flow .arrow { transform: scaleY(0); transform-origin: top; }
html.st-mob .js-st .st-flow.in .arrow { transform: scaleY(1); }
html.st-mob .st-fam { padding: 24px 20px; }
html.st-mob .st-never b { font-size: 17.5px; }
html.st-mob .st-truths { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 44px; }
html.st-mob .st-truth { padding: 22px 10px; border-radius: 20px; }
html.st-mob .st-truth b { font-size: 40px; } html.st-mob .st-truth span { font-size: 13px; }
html.st-mob .st-faq { margin-top: 32px; gap: 10px; }
html.st-mob .st-faq summary { font-size: 16px; padding: 18px 54px !important; }
html.st-mob .st-faq summary::after { right: 14px; width: 30px; height: 30px; margin-top: -15px; }
html.st-mob .st-faq details p { padding: 0 18px 20px; font-size: 15px; }
html.st-mob .st-final { margin-top: 80px; padding: 80px 0 90px; }
html.st-mob .st-words span { font-size: 14px; padding: 8px 16px; }
@media (hover: none) { .st-pr:hover, .st-tile:hover { transform: none; } }
