
:root {
  --ink: #090a0e;
  --ink-soft: #5f626c;
  --paper: #f5f5f1;
  --white: #fff;
  --blue: #1558f5;
  --cyan: #20d8f4;
  --line: rgba(9, 10, 14, 0.12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

html, body { overflow-x: clip; }

body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
img { max-width: 100%; }

.shell {
  width: min(1240px, calc(100% - 64px));
  margin-inline: auto;
}

.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  color: var(--ink);
}

.brand {
  display: inline-flex;
  width: 186px;
  align-items: center;
  text-decoration: none;
}

.brand img { display: block; width: 100%; }

.site-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 13px;
  font-weight: 700;
}

.site-nav a { text-decoration: none; }
.site-nav a:not(.nav-cta):not(.download-cta):hover { color: var(--blue); }
.legal-header .site-nav a:not(.nav-cta):not(.download-cta):hover { color: var(--cyan); }

.nav-cta {
  padding: 11px 17px;
  border-radius: 10px;
  color: var(--ink);
  background: #fff;
}

.download-cta {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 24px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: var(--blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

a.download-cta:hover { background: #0f47d6; }
.download-cta-small { min-height: 42px; padding-inline: 17px; font-size: 11px; }
.apple-mark { position: relative; z-index: 1; font-size: 23px; line-height: 1; text-transform: none; }
.download-cta > span:last-child { position: relative; z-index: 1; }
.download-cta small { display: block; margin-bottom: 2px; font-size: 9px; letter-spacing: .13em; opacity: .7; }

.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.kicker span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 5px rgba(32,216,244,.13);
}

.kicker-dark { color: #63666e; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(500px, 1.16fr);
  align-items: center;
  min-height: 760px;
  padding-block: 62px 72px;
}

.hero-copy { position: relative; z-index: 4; }
.hero .kicker { color: #6d7079; }

.hero h1 {
  max-width: 620px;
  margin: 0;
  font-size: clamp(66px, 7vw, 100px);
  line-height: .89;
  letter-spacing: -.07em;
}

.hero h1 em {
  display: inline-block;
  padding: .06em .05em;
  margin: -.06em -.05em;
  color: transparent;
  background: linear-gradient(100deg, #4f36ff 4%, #1267ff 50%, #11c4e8 96%);
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}

.hero-lede {
  max-width: 530px;
  margin: 30px 0 0;
  color: var(--ink-soft);
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.52;
  letter-spacing: -.02em;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.download-cta-hero { min-height: 62px; padding-inline: 27px; }
.download-cta-hero .apple-mark { font-size: 28px; }

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--ink); box-shadow: 0 14px 30px rgba(8,9,13,.18); }
.button-secondary { min-height: 62px; border-color: var(--line); background: rgba(255,255,255,.7); }
.button-secondary:hover { background: #fff; box-shadow: 0 12px 28px rgba(8,9,13,.08); }

.hero-store-note { display: flex; align-items: center; gap: 11px; margin-top: 22px; }
.hero-store-note img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 8px 18px rgba(22,74,215,.2); }
.hero-store-note p, .hero-store-note strong, .hero-store-note span { display: block; }
.hero-store-note p { margin: 0; font-size: 12px; line-height: 1.35; }
.hero-store-note strong { font-size: 13px; }
.hero-store-note span { color: #5a5c66; }

.hero-stage { position: relative; height: 610px; isolation: isolate; }

.stage-glow {
  position: absolute;
  inset: 4% 0 1% 3%;
  z-index: -2;
  overflow: hidden;
  border-radius: 54px;
  background:
    radial-gradient(circle at 76% 18%, rgba(37,225,255,.9), transparent 26%),
    radial-gradient(circle at 25% 82%, rgba(116,64,255,.9), transparent 36%),
    linear-gradient(145deg, #0b32d9, #061347 56%, #1a0744);
  box-shadow: 0 34px 78px rgba(31,30,111,.28);
}

.stage-glow::after {
  position: absolute;
  inset: 20px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 38px;
  content: "";
}

.phone-card {
  position: absolute;
  width: 34%;
  margin: 0;
  overflow: hidden;
  border: 5px solid #15161b;
  border-radius: 27px;
  background: #050609;
  box-shadow: 0 28px 54px rgba(0,0,0,.38);
  animation: settle 700ms cubic-bezier(.2,.8,.2,1) both;
}

.phone-card img { display: block; width: 100%; }
.card-left { top: 17%; left: 3%; transform: rotate(-8deg); animation-delay: 100ms; }
.card-center { z-index: 3; top: 6%; left: 33%; width: 36%; transform: rotate(1deg); }
.card-right { top: 17%; right: -1%; transform: rotate(8deg); animation-delay: 180ms; }

@keyframes settle {
  from { opacity: 0; translate: 0 35px; scale: .96; }
  to { opacity: 1; translate: 0; scale: 1; }
}

.context-section { padding-block: 96px; border-block: 1px solid var(--line); background: #fff; }
.context-layout { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 56px; align-items: center; }
.context-intro h2 { max-width: 500px; margin: 0; font-size: clamp(42px, 4.2vw, 62px); line-height: .98; letter-spacing: -.055em; }
.context-intro > p:last-child { max-width: 500px; margin: 22px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.58; }

.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fbfbf9; }
.proof-grid article { min-height: 255px; padding: 25px; border-left: 1px solid var(--line); }
.proof-grid article:first-child { border-left: 0; }
.proof-number { color: #63666e; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.proof-grid strong { display: block; margin: 62px 0 11px; font-size: 17px; letter-spacing: -.025em; }
.proof-grid article p { margin: 0; color: #71747c; font-size: 13px; line-height: 1.52; }

.feature-section { padding-block: 120px; }
.section-heading { max-width: 790px; margin-bottom: 52px; }
.section-heading h2, .gallery-heading h2, .responsible h2, .closing-content h2 {
  margin: 0;
  font-size: clamp(46px, 5.8vw, 76px);
  line-height: .96;
  letter-spacing: -.06em;
}
.section-heading > p:last-child, .gallery-heading > p:last-child { max-width: 620px; margin: 22px 0 0; color: var(--ink-soft); font-size: 18px; line-height: 1.55; }

.feature-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.feature-card { position: relative; overflow: hidden; border-radius: 32px; }
.feature-wide { grid-column: span 6; min-height: 590px; }
.feature-compact { grid-column: span 3; min-height: 430px; }
.feature-blue { color: #fff; background: linear-gradient(145deg, #0439ec, #079edc); }
.feature-lilac { background: linear-gradient(145deg, #e6ddff, #bdcaff); }
.feature-cream { background: linear-gradient(145deg, #fae8c7, #ffc979); }
.feature-midnight { color: #fff; background: radial-gradient(circle at 85% 85%, #24677a, transparent 38%), linear-gradient(145deg, #1b1c2c, #08090d 75%); }
.feature-pink { background: linear-gradient(145deg, #ffdeed, #ff91c3); }
.feature-mint { background: linear-gradient(145deg, #d9fff3, #7fe3d4 66%, #62c6da); }

.feature-copy { position: relative; z-index: 3; width: 52%; padding: 40px; }
.feature-number { display: block; margin-bottom: 48px; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.feature-copy h3 { margin: 0; font-size: clamp(45px, 4.2vw, 62px); line-height: .9; letter-spacing: -.06em; }
.feature-copy p { max-width: 390px; margin: 20px 0 0; font-size: 15px; line-height: 1.5; opacity: .79; }

.feature-image { position: absolute; top: 10%; right: 4%; width: 42%; overflow: hidden; border: 5px solid #17181d; border-radius: 24px; background: #050609; box-shadow: 0 26px 48px rgba(0,0,0,.27); transform: rotate(4deg); }
.feature-image img { display: block; width: 100%; }
.feature-lilac .feature-image { transform: rotate(-4deg); }

.feature-compact .feature-copy { width: 100%; padding: 29px; }
.feature-compact .feature-number { margin-bottom: 25px; }
.feature-compact .feature-copy h3 { font-size: clamp(34px, 3vw, 42px); }
.feature-compact .feature-copy p { margin-top: 15px; font-size: 14px; }
.feature-compact .feature-image { top: 54%; right: auto; left: 50%; width: 64%; border-width: 4px; border-radius: 19px; transform: translateX(-50%); }

.format-visual { position: absolute; right: 22px; bottom: 22px; left: 22px; height: 146px; border: 1px solid rgba(8,9,13,.16); border-radius: 22px; background: rgba(255,255,255,.38); box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 20px 44px rgba(18,86,97,.12); backdrop-filter: blur(10px); }
.format-ratio { position: absolute; top: 20px; left: 20px; font-size: 54px; font-weight: 800; line-height: .8; letter-spacing: -.07em; }
.format-duration { position: absolute; top: 18px; right: 18px; padding: 7px 9px; border-radius: 999px; color: #fff; background: var(--ink); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.format-ready { position: absolute; display: flex; right: 18px; bottom: 17px; left: 20px; align-items: center; justify-content: space-between; padding-top: 13px; border-top: 1px solid rgba(8,9,13,.15); font-size: 13px; font-weight: 800; }
.format-ready b { color: var(--blue); font-size: 18px; }

.gallery-section { overflow: hidden; padding-block: 108px 94px; color: #fff; background: #07080c; }
.gallery-heading { margin-bottom: 48px; }
.gallery-heading > p:last-child { color: #858894; }
.gallery-scroll { overflow-x: auto; padding-bottom: 22px; outline: none; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-color: #505361 #17181e; scrollbar-width: thin; }
.gallery-scroll:focus-visible { box-shadow: inset 0 0 0 2px var(--cyan); }
.gallery-scroll::-webkit-scrollbar { height: 7px; }
.gallery-scroll::-webkit-scrollbar-track { background: #17181e; }
.gallery-scroll::-webkit-scrollbar-thumb { border-radius: 999px; background: #505361; }
.gallery-track { display: flex; width: max-content; gap: 18px; padding-inline: max(32px, calc((100vw - 1240px) / 2)); }
.gallery-card { flex: 0 0 clamp(280px, 21vw, 330px); margin: 0; scroll-snap-align: start; }
.gallery-card img { display: block; width: 100%; border: 3px solid #27282e; border-radius: 25px; box-shadow: 0 24px 44px rgba(0,0,0,.38); }
.gallery-card figcaption { display: flex; justify-content: space-between; gap: 15px; padding: 15px 6px 0; color: #f1f1f3; font-size: 12px; font-weight: 700; }
.gallery-card figcaption span { color: #6f727c; }
.gallery-scroll-hint { display: flex; justify-content: flex-end; gap: 12px; margin-top: 14px; color: #858894; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gallery-scroll-hint span:last-child { color: var(--cyan); font-size: 15px; }

.responsible { display: grid; grid-template-columns: .92fr 1.08fr; gap: 58px; margin-block: 110px; padding: 58px; border-radius: 32px; color: #fff; background: linear-gradient(125deg, #202146, #122053 52%, #0a4356); }
.responsible h2 { font-size: clamp(42px, 4.7vw, 62px); }
.responsible > div:last-child > p { max-width: 540px; margin: 32px 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.6; }
.responsible-links { display: flex; flex-direction: column; gap: 12px; }
.responsible-links a { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.07); font-size: 15px; font-weight: 800; letter-spacing: -.01em; text-decoration: none; transition: background 160ms ease, border-color 160ms ease; }
.responsible-links a:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.3); }
.responsible-links a span { color: var(--cyan); font-size: 17px; }

.closing-section { position: relative; overflow: hidden; padding-block: 118px; color: #fff; background: #05060a; scroll-margin-top: 20px; }
.closing-content { position: relative; z-index: 2; text-align: center; }
.closing-icon { width: min(300px, 78vw); height: auto; margin-bottom: 30px; filter: drop-shadow(0 15px 30px rgba(47,91,255,.3)); }
.closing-content .kicker { justify-content: center; }
.closing-content h2 { font-size: clamp(58px, 8vw, 106px); }
.closing-content > p:not(.kicker) { margin: 22px 0 28px; color: #8e919c; font-size: 17px; }
.download-cta-closing { width: fit-content; min-height: 64px; margin-inline: auto; padding-inline: 29px; cursor: default; }
.download-cta-closing .apple-mark { font-size: 29px; }
.closing-support-link { display: block; width: fit-content; margin: 22px auto 0; color: #9a9da8; font-size: 12px; font-weight: 700; text-decoration: none; }
.closing-support-link:hover { color: #fff; }
.closing-orb { position: absolute; border-radius: 50%; filter: blur(8px); }
.orb-one { width: 460px; height: 460px; top: 70px; left: -190px; background: radial-gradient(circle at 60% 40%, rgba(0,216,255,.48), rgba(0,74,255,.07) 60%, transparent 72%); }
.orb-two { width: 520px; height: 520px; right: -170px; bottom: -180px; background: radial-gradient(circle at 35% 35%, rgba(126,53,255,.5), rgba(40,0,124,.07) 62%, transparent 73%); }

.site-footer { padding-block: 42px; color: #a3a5ad; background: #05060a; border-top: 1px solid rgba(255,255,255,.1); }
.footer-grid { display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: center; gap: 28px; }
.site-footer .brand { width: 176px; }
.site-footer p { margin: 0; font-size: 12px; }
.site-footer nav { display: flex; gap: 22px; font-size: 12px; font-weight: 700; }
.site-footer nav a { text-decoration: none; }
.copyright { grid-column: 2 / -1; color: #8e919c; }

.legal-page { min-height: 100vh; background: #f6f6f2; }
.legal-header { background: #07080b; }
.legal-header .site-header { min-height: 78px; color: #fff; }
.legal-main { display: grid; grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr); gap: 76px; padding-block: 84px 120px; }
.legal-aside { position: sticky; top: 32px; align-self: start; }
.legal-aside .kicker { color: #6c6f78; }
.legal-aside h1 { margin: 0; font-size: clamp(44px, 5vw, 70px); line-height: .92; letter-spacing: -.055em; }
.legal-date { margin-top: 21px; color: #777982; font-size: 12px; }
.legal-body { max-width: 760px; }
.legal-intro { margin: 0 0 54px; padding-bottom: 42px; border-bottom: 1px solid var(--line); font-size: clamp(21px, 2vw, 27px); line-height: 1.45; letter-spacing: -.025em; }
.legal-section { padding: 0 0 39px; }
.legal-section h2 { margin: 0 0 14px; font-size: 21px; letter-spacing: -.035em; }
.legal-section p, .legal-section li { color: #555861; font-size: 15px; line-height: 1.7; }
.legal-section p { margin: 0; }
.legal-section ul { margin: 12px 0 0; padding-left: 20px; }
.legal-section a { color: var(--blue); }
.support-card { margin: 0 0 17px; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.support-card h2 { margin: 0 0 9px; font-size: 23px; }
.support-card p { margin: 0; color: #60626b; line-height: 1.6; }
.support-card .button { margin-top: 20px; }
.faq { margin-top: 52px; }
.faq h2 { margin-bottom: 18px; font-size: 32px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { padding: 20px 0; cursor: pointer; font-weight: 800; list-style-position: inside; }
.faq details p { margin: -5px 0 22px; padding-left: 20px; color: #5b5e66; line-height: 1.65; }

@media (max-width: 1080px) {
  .hero { grid-template-columns: .92fr 1.08fr; min-height: 700px; }
  .hero-stage { height: 520px; }
  .context-layout { grid-template-columns: 1fr; gap: 42px; }
  .context-intro { max-width: 680px; }
  .feature-compact { grid-column: span 6; }
  .feature-compact .feature-copy { width: 54%; padding: 34px; }
  .feature-compact .feature-number { margin-bottom: 38px; }
  .feature-compact .feature-image { top: 12%; right: 4%; left: auto; width: 39%; transform: none; }
  .feature-compact { min-height: 500px; }
  .format-visual { top: 46%; right: 28px; bottom: 28px; left: 48%; height: auto; }
  .format-ratio { font-size: 64px; }
}

@media (max-width: 820px) {
  .shell { width: min(100% - 34px, 1240px); }
  .site-header { min-height: 78px; }
  .site-nav { gap: 12px; }
  .site-nav a:not(.nav-cta):not(.download-cta) { display: none; }
  .brand { width: 164px; }
  .hero { grid-template-columns: 1fr; min-height: 0; padding-block: 70px 84px; }
  .hero-copy { text-align: center; }
  .hero .kicker, .hero-actions, .hero-store-note { justify-content: center; }
  .hero h1, .hero-lede { margin-inline: auto; }
  .hero-stage { height: 510px; margin-top: 46px; }
  .stage-glow { inset-inline: 2%; }
  .feature-section { padding-block: 96px; }
  .feature-wide, .feature-compact { grid-column: 1 / -1; }
  .feature-wide { min-height: 570px; }
  .feature-compact { min-height: 470px; }
  .responsible { grid-template-columns: 1fr; gap: 28px; padding: 46px 34px; }
  .footer-grid { grid-template-columns: 1fr auto; }
  .footer-grid > p:nth-child(2) { display: none; }
  .copyright { grid-column: 1 / -1; }
  .legal-main { grid-template-columns: 1fr; gap: 46px; }
  .legal-aside { position: static; }
}

@media (max-width: 540px) {
  .shell { width: min(100% - 24px, 1240px); }
  .site-header { gap: 10px; }
  .brand { width: 138px; }
  .download-cta-small { min-height: 40px; gap: 7px; padding-inline: 11px; font-size: 9px; }
  .download-cta-small .apple-mark { font-size: 19px; }
  .nav-cta { padding: 10px 14px; }
  .hero { padding-block: 52px 70px; }
  .hero h1 { font-size: clamp(54px, 17vw, 72px); }
  .hero-lede { font-size: 17px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button, .hero-actions .download-cta { width: 100%; }
  .hero-stage { height: 380px; margin-top: 40px; }
  .stage-glow { border-radius: 34px; }
  .phone-card { width: 39%; border-width: 3px; border-radius: 17px; }
  .card-left { left: -1%; }
  .card-center { left: 31%; width: 41%; }
  .card-right { right: -2%; }
  .context-section { padding-block: 72px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { min-height: 0; border: 0; border-top: 1px solid var(--line); }
  .proof-grid article:first-child { border-top: 0; }
  .proof-grid strong { margin-top: 38px; }
  .feature-section { padding-block: 78px; }
  .feature-grid { gap: 14px; }
  .feature-card { border-radius: 25px; }
  .feature-wide { min-height: 0; }
  .feature-copy { width: 100%; padding: 30px 30px 0; }
  .feature-number { margin-bottom: 22px; }
  .feature-copy h3 { font-size: 44px; }
  .feature-image { position: relative; top: auto; right: auto; left: auto; width: 74%; margin: 30px auto -56px; transform: rotate(4deg); }
  .feature-lilac .feature-image { transform: rotate(-4deg); }
  .format-visual { top: auto; right: 26px; bottom: 26px; left: 26px; height: 220px; }
  .format-ratio { font-size: 70px; }
  .gallery-section { padding-block: 82px 74px; }
  .gallery-track { gap: 14px; padding-inline: 12px; }
  .gallery-card { flex-basis: 270px; }
  .responsible { margin-block: 80px; }
  .closing-section { padding-block: 92px; }
  .closing-content h2 { font-size: 15vw; }
  .footer-grid { grid-template-columns: 1fr; }
  .site-footer nav { flex-wrap: wrap; }
  .legal-main { padding-block: 62px 90px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.template-section { padding-block: 0 120px; }
.template-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.template-card { position: relative; margin: 0; overflow: hidden; aspect-ratio: 9 / 14; border-radius: 26px; background: #0c0d12; }
.template-card img, .template-card video { display: block; width: 100%; height: 100%; object-fit: cover; }
.template-card::after { position: absolute; right: 0; bottom: 0; left: 0; height: 42%; background: linear-gradient(180deg, transparent, rgba(5,6,9,.8)); content: ""; }
.template-card figcaption { position: absolute; right: 16px; bottom: 22px; left: 16px; z-index: 2; color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
@media (max-width: 820px) {
  .template-section { padding-block: 0 90px; }
  .template-grid { gap: 12px; }
  .template-card { border-radius: 20px; }
  .template-card figcaption { font-size: 12px; letter-spacing: .1em; }
}
@media (max-width: 540px) {
  .template-grid { grid-template-columns: 1fr; gap: 14px; }
  .template-card { aspect-ratio: 3 / 4; }
  .template-card figcaption { font-size: 15px; }
}

.step-note { margin-top: 16px; }
.step-note .proof-number { display: block; margin-bottom: 7px; }
.step-note strong { display: block; margin: 0 0 6px; font-size: 15px; letter-spacing: -.015em; }
.step-note p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.52; }
