@font-face {
  font-family: Manrope;
  src: url('assets/fonts/Manrope-Variable.woff2') format('woff2');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
:root {
  font-family: Manrope, system-ui, sans-serif;
  font-synthesis: none;
  color: #17171b;
  background: #f8f8f5;
  --violet: #7440f6;
  --pink: #f334af;
  --ink: #17171b;
  --muted: #686870;
  --line: #dedee3;
  --page-gutter: 48px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; }
button, input, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--violet); outline-offset: 5px; }
.page-width { width: min(100% - var(--page-gutter) * 2, 1280px); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 20px; z-index: 20; padding: 14px 20px; background: var(--ink); color: #fff; }
.skip-link:focus { top: 12px; }
.site-header { height: 96px; display: flex; align-items: center; gap: 40px; }
.brand { display: block; width: 166px; flex-shrink: 0; }
.brand img { width: 100%; height: auto; mix-blend-mode: multiply; }
.site-header nav { margin-left: auto; display: flex; gap: 30px; font-size: 13px; font-weight: 650; }
.site-header nav a:hover, .site-footer a:hover { color: var(--violet); }
.nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid #cfcfd5; padding: 13px 16px; border-radius: 7px; font-size: 12px; font-weight: 700; white-space: nowrap; transition: background .2s; }
.nav-cta:hover { background: #eeedf0; }
.nav-cta span { font-size: 18px; line-height: 1; }
.hero { display: grid; grid-template-columns: .98fr 1.08fr; align-items: center; gap: 38px; padding-block: 58px 68px; }
.hero-copy { padding-bottom: 12px; }
.eyebrow { display: block; font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: 1.5px; text-transform: uppercase; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; font-size: 9px; letter-spacing: 1.05px; }
.status-dot { width: 6px; height: 6px; background: var(--violet); border-radius: 50%; flex-shrink: 0; }
h1 { font-size: clamp(60px, 6.6vw, 96px); line-height: .99; font-weight: 800; letter-spacing: -.055em; margin: 25px 0 28px; }
h1 > span { color: var(--violet); }
.hero-copy > p { font-size: 17px; line-height: 1.8; color: var(--muted); font-weight: 450; margin-bottom: 28px; }
.hero-copy h1 { margin-top: 0; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 62px; border-radius: 10px; padding: 0 27px; font-size: 13px; font-weight: 800; line-height: 1.4; letter-spacing: .02em; text-transform: uppercase; transition: background .2s, transform .2s; }
.button-primary { background: var(--violet); color: #fff; }
.button:hover { background: #6330dd; transform: translateY(-2px); }
.button span { font-size: 22px; line-height: 1; }
.site-header .nav-cta { min-height: 42px; padding: 0 17px; gap: 12px; border: 0; border-radius: 10px; background: var(--violet); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.site-header .nav-cta:hover { background: #6330dd; }
.hero-note { margin-top: 25px; display: flex; align-items: center; gap: 10px; color: #7a7a82; font-size: 11px; font-weight: 500; }
.hero-note > span { font-size: 23px; color: var(--violet); line-height: 1; }
.hero-demo { position: relative; min-width: 0; padding: 12px 0 0 8px; }
.hero-demo::before { content: ''; position: absolute; inset: -24px -22px 12px -20px; z-index: -1; background: #ede9fa; border-radius: 30px; }
.hero-comparison-group { padding: 0 14px; border: 1px solid #fff; border-radius: 19px; background: #fff; box-shadow: 0 20px 55px #24203213, 0 1px 5px #2420320a; }
.editor-topbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 48px; }
.editor-title { font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.editor-preview { font-weight: 500; color: #909097; margin-left: 5px; }
.editor-status { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #77747f; font-weight: 600; }
.editor-status i { width: 5px; height: 5px; background: var(--violet); border-radius: 50%; }
.editor-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 98px; gap: 14px; }
.editor-canvas { min-width: 0; }
.editor-canvas .comparison { aspect-ratio: 1; }
.comparison { aspect-ratio: 3 / 4; position: relative; overflow: hidden; border-radius: 10px; background: #d9d5d0; touch-action: pan-y; }
.comparison-after, .comparison-before, .comparison-before img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.comparison-before { clip-path: inset(0 calc(100% - var(--split)) 0 0); }
.compare-label { position: absolute; top: 14px; z-index: 2; padding: 7px 10px; border-radius: 5px; background: #19182099; color: #fff; font-size: 9px; font-weight: 650; line-height: 1.2; backdrop-filter: blur(8px); }
.before-label { left: 12px; }
.after-label { right: 12px; background: #7440f6db; }
.compare-divider { position: absolute; top: 0; bottom: 0; left: var(--split); width: 2px; z-index: 3; background: white; pointer-events: none; }
.compare-divider > span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; box-shadow: 0 2px 15px #0002; color: var(--violet); font-size: 23px; line-height: 1; }
.comparison input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; z-index: 4; cursor: ew-resize; }
.comparison:focus-within { outline: 3px solid var(--violet); outline-offset: 3px; }
.editor-tools { display: flex; flex-direction: column; gap: 10px; padding-top: 2px; }
.tool-label { font-size: 8px; font-weight: 750; letter-spacing: 1px; color: #89868f; padding: 2px 3px 0; }
.hero-edit { width: 100%; padding: 5px; background: #f5f4f7; color: #64616d; border: 1px solid transparent; border-radius: 8px; text-align: left; transition: border-color .2s, background .2s; }
.hero-edit img { width: 100%; height: auto; aspect-ratio: 1.05; object-fit: cover; object-position: 50% 36%; border-radius: 4px; }
.hero-edit span { display: block; font-size: 9px; font-weight: 700; line-height: 1.35; padding: 7px 1px 3px; }
.hero-edit:hover { border-color: #cab8f8; }
.hero-edit.is-active { background: #f0eafa; border-color: var(--violet); color: #6231ce; }
.editor-bottom { min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.compare-invitation { display: flex; align-items: center; gap: 7px; font-size: 10px; font-weight: 650; color: #65616e; }
.compare-invitation > span:last-child { color: var(--violet); font-size: 18px; }
.interaction-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--violet); flex-shrink: 0; }
.editor-edit-name { font-size: 9px; font-weight: 600; color: #9b97a3; }
.hero-demo-note { font-size: 9px; color: #8d8899; text-align: right; margin-top: 14px; }
.is-inviting .compare-divider span::after { content: ''; position: absolute; inset: -3px; border: 3px solid #fff; border-radius: 50%; animation: compare-handle-pulse 1.6s ease-out 3; }
.is-inviting .interaction-dot { animation: compare-dot-pulse 1.6s ease-in-out 3; }
@keyframes compare-handle-pulse { 0% { transform: scale(1); opacity: .85; } 80%, 100% { transform: scale(1.85); opacity: 0; } }
@keyframes compare-dot-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.promise-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); padding-block: 25px 30px; font-size: 13px; font-weight: 650; color: #54525b; }
.promise-strip span { text-align: center; border-right: 1px solid var(--line); }
.promise-strip span:last-child { border: 0; }
.section { padding-block: 98px; }
h2 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.06; letter-spacing: -.055em; font-weight: 750; }
.section-heading { margin-bottom: 44px; }
.section-heading .eyebrow { margin-bottom: 20px; color: #727078; }
.edits { margin-top: 15px; background: #19181f; color: #fff; padding-block: 76px; }
.demo-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: center; }
.demo-controls { max-width: 470px; }
.demo-controls .eyebrow { color: #b6a2ea; font-size: 9px; letter-spacing: 1.3px; margin-bottom: 22px; }
.demo-controls h2 { font-size: clamp(40px, 4.4vw, 63px); }
.demo-controls h2 span { color: #bba3fb; }
.section-intro { color: #aaa7b3; font-size: 14px; line-height: 1.8; margin-top: 23px; }
.edit-options { display: grid; margin-top: 29px; }
.edit-option { display: flex; align-items: center; text-align: left; gap: 17px; width: 100%; background: transparent; border: 0; border-top: 1px solid #ffffff23; padding: 19px 0; color: #b4b1bd; }
.edit-option:last-child { border-bottom: 1px solid #ffffff23; }
.edit-index { font-size: 10px; color: #797582; font-variant-numeric: tabular-nums; }
.edit-option strong { display: block; font-size: 16px; font-weight: 650; margin-bottom: 5px; }
.edit-option small { display: block; font-size: 11px; color: #8e899b; line-height: 1.5; }
.option-arrow { margin-left: auto; font-size: 23px; opacity: .4; }
.edit-option.is-active { color: #fff; }
.edit-option.is-active .edit-index, .edit-option.is-active .option-arrow { color: #bba3fb; opacity: 1; }
.edit-option:hover { color: #fff; }
.edit-caption { font-size: 11px; color: #8d8999; margin-top: 20px; line-height: 1.6; }
.demo-result { width: 100%; max-width: 440px; justify-self: end; }
.compare-wrap { background: #28262f; border: 1px solid #ffffff1f; border-radius: 16px; padding: 10px 10px 0; }
.compare-wrap .comparison { aspect-ratio: 4 / 5; }
.compare-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 18px 8px; font-size: 12px; font-weight: 600; }
.compare-footer span + span { color: #aba7b6; font-size: 10px; font-weight: 450; }
.sample-note { font-size: 9px; line-height: 1.65; color: #807a8e; margin-top: 15px; text-align: center; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.feature-visual { position: relative; overflow: hidden; border-radius: 12px; aspect-ratio: 1 / 1.12; background: #e8e3e0; }
.feature-visual > img { width: 100%; height: 100%; object-fit: cover; }
.photo-caption { position: absolute; bottom: 15px; left: 15px; color: #fff; background: #18151b52; backdrop-filter: blur(12px); padding: 8px 10px; border-radius: 4px; font-size: 9px; font-weight: 550; }
.hair-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.hair-pair > img { min-width: 0; object-position: 49% 50%; }
.pair-arrow { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #fff; color: var(--violet); font-size: 19px; }
.feature-copy { padding-top: 24px; }
.feature-number { display: block; font-size: 9px; font-weight: 650; letter-spacing: 1.1px; color: #96939d; }
h3 { font-size: 24px; font-weight: 700; line-height: 1.15; letter-spacing: -.04em; }
.feature-copy h3 { margin: 11px 0 14px; }
.feature-copy p { color: var(--muted); font-size: 13px; line-height: 1.85; max-width: 350px; }
.how { padding-top: 15px; }
.split-heading { border-top: 1px solid var(--line); padding-top: 55px; display: grid; grid-template-columns: .67fr 1.33fr; gap: 25px; align-items: start; }
.split-heading .eyebrow { margin-top: 9px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; margin-top: 58px; }
.steps article { border-top: 1px solid var(--line); padding-top: 22px; }
.step-number { font-size: 14px; letter-spacing: -.05em; font-weight: 650; color: var(--violet); }
.steps h3 { margin: 38px 0 15px; }
.steps p { font-size: 13px; line-height: 1.85; color: var(--muted); }
.get-app { display: grid; grid-template-columns: 1.3fr .9fr; border-radius: 18px; overflow: hidden; background: #e9e3f6; }
.get-app-copy { padding: 45px 50px 49px; }
.get-app-icon { width: 51px; height: 51px; border-radius: 12px; box-shadow: 0 3px 9px #18151b0a; margin-bottom: 35px; }
.get-app .eyebrow { font-size: 8px; color: #767080; }
.get-app h2 { font-size: clamp(34px, 3.7vw, 54px); margin: 17px 0 21px; }
.get-app h2 span { color: var(--violet); }
.get-app-copy > p { font-size: 13px; color: #777180; margin-bottom: 24px; }
.get-app-photo { position: relative; min-width: 0; }
.get-app-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; }
.get-app-photo > span { position: absolute; bottom: 29px; left: 27px; color: white; font-size: 19px; font-weight: 600; letter-spacing: -.5px; text-shadow: 0 1px 10px #0005; }
.faq { display: grid; grid-template-columns: .82fr 1.18fr; gap: 75px; padding-block: 110px 80px; }
.faq .eyebrow { font-size: 9px; color: #929097; margin: 5px 0 20px; }
.faq h2 { font-size: 44px; }
.faq-list details { border-bottom: 1px solid var(--line); padding-block: 22px; }
.faq-list details:first-child { padding-top: 0; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 14px; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { font-size: 22px; font-weight: 400; color: #8c8795; transition: transform .2s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { font-size: 13px; color: var(--muted); line-height: 1.85; margin-top: 16px; }
.site-footer { display: flex; justify-content: space-between; align-items: end; gap: 30px; padding: 32px 0 40px; border-top: 1px solid var(--line); }
.site-footer .brand { width: 143px; margin-left: -8px; }
.site-footer p { color: #939099; font-size: 10px; margin-top: 11px; }
.site-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 23px; font-size: 10px; color: #85818e; }
.legal { max-width: 790px; margin: auto; padding: 70px 28px 100px; }
.legal h1 { font-size: 56px; margin-block: 25px; }
.legal h2 { font-size: 25px; margin-top: 36px; letter-spacing: -.035em; }
.legal p { font-size: 15px; line-height: 1.85; color: var(--muted); margin-top: 18px; }
body > .site-header:not(.page-width) { width: min(100% - var(--page-gutter) * 2, 1280px); margin-inline: auto; justify-content: space-between; }
@media (min-width: 1500px) {
 .hero { padding-block: 75px 90px; gap: 60px; }
}
@media (max-width: 1100px) {
 :root { --page-gutter: 32px; }
 .site-header { height: 84px; gap: 24px; }
 .site-header nav { gap: 22px; }
 .hero { gap: 28px; padding-block: 48px 57px; }
 .hero .eyebrow { font-size: 8px; letter-spacing: .65px; }
 h1 { font-size: clamp(54px, 6.7vw, 76px); }
 .hero-copy > p { font-size: 15px; }
 .hero-demo { padding-left: 0; }
 .hero-demo::before { inset: -18px -16px 12px; border-radius: 22px; }
 .hero-comparison-group { padding-inline: 10px; border-radius: 15px; }
 .editor-workspace { grid-template-columns: minmax(0, 1fr) 78px; gap: 10px; }
 .editor-topbar { height: 43px; }
 .editor-preview { display: none; }
 .editor-tools { gap: 8px; }
 .hero-edit span { font-size: 8px; }
 .editor-edit-name { font-size: 8px; }
 .compare-label { font-size: 8px; padding: 6px 8px; top: 10px; }
 .before-label { left: 8px; }.after-label { right: 8px; }
 .demo-layout { gap: 55px; }
 .section { padding-block: 78px; }
 .edits { padding-block: 65px; }
 .feature-grid { gap: 18px; }
 .feature-copy h3 { font-size: 21px; }
 .feature-copy p { font-size: 12px; }
 .get-app-copy { padding: 38px 35px; }
 .get-app .eyebrow { letter-spacing: .7px; }
 .faq { gap: 40px; }
}
@media (max-width: 800px) {
 :root { --page-gutter: 24px; }
 .site-header { height: 80px; }
 .site-header nav { display: none; }
 .site-header .nav-cta { margin-left: auto; }
 .brand { width: 151px; }
 .nav-cta { padding: 11px 13px; gap: 14px; font-size: 11px; }
 .hero { grid-template-columns: 1fr; gap: 42px; padding-block: 36px 42px; }
 .hero-copy { padding-bottom: 0; text-align: center; }
 .hero .eyebrow { justify-content: center; font-size: 9px; }
 h1 { font-size: clamp(58px, 10vw, 78px); margin-block: 23px; }
 .hero-copy > p { font-size: 17px; line-height: 1.65; margin-bottom: 23px; }
 .hero-note { justify-content: center; margin-top: 20px; }
 .hero-demo { width: 100%; max-width: 550px; margin: auto; padding: 0; }
 .hero-demo::before { inset: -17px -14px 12px; }
 .hero-comparison-group { padding-inline: 13px; }
 .editor-workspace { grid-template-columns: minmax(0, 1fr) 98px; gap: 13px; }
 .editor-title { font-size: 9px; }.editor-preview { display: inline; }
 .editor-topbar { height: 46px; }.hero-edit span { font-size: 9px; }
 .editor-edit-name { font-size: 9px; }
 .hero-demo-note { margin-top: 12px; font-size: 9px; }
 .promise-strip { font-size: 11px; padding-block: 22px; }
 .demo-layout { grid-template-columns: 1fr 1fr; gap: 30px; }
 .demo-controls h2 { font-size: 38px; }
 .demo-controls .eyebrow { font-size: 8px; letter-spacing: .6px; }
 .section-intro { font-size: 12px; }
 .section-intro br { display: none; }
 .edit-option { gap: 10px; }.edit-option strong { font-size: 14px; }.edit-option small { font-size: 10px; }
 .edit-caption { font-size: 10px; }.sample-note { font-size: 8px; }
 .compare-footer { padding: 14px 5px; font-size: 10px; }.compare-footer span + span { font-size: 8px; }
 .feature-grid { gap: 16px; }.feature-copy h3 { font-size: 19px; }.feature-copy p { font-size: 12px; }
 .photo-caption { left: 8px; bottom: 8px; font-size: 8px; padding: 7px; }
 .feature-number { font-size: 8px; letter-spacing: .7px; }
 .split-heading { grid-template-columns: 1fr; gap: 7px; padding-top: 38px; }
 .steps { margin-top: 38px; gap: 22px; }.steps h3 { font-size: 20px; }.steps p { font-size: 12px; }
 .get-app { grid-template-columns: 1.15fr .85fr; }.get-app-copy { padding: 32px 28px; }.get-app h2 { font-size: 35px; }
 .get-app .eyebrow { font-size: 7px; }.get-app-icon { margin-bottom: 27px; }
 .faq { grid-template-columns: 1fr; gap: 32px; }
 .site-footer { align-items: start; }.site-footer nav { max-width: 220px; gap: 16px; justify-content: end; }
}
@media (max-width: 560px) {
 :root { --page-gutter: 22px; }
 .site-header { height: 76px; gap: 12px; }
 .brand { width: 139px; }
 .nav-cta { font-size: 10px; padding: 10px 11px; gap: 9px; }
 .site-header .nav-cta { font-size: 10px; padding: 0 12px; gap: 8px; }
 .hero { padding-top: 29px; gap: 37px; }
 .hero .eyebrow { font-size: 7.5px; letter-spacing: .8px; }
 h1 { font-size: clamp(49px, 13.6vw, 70px); letter-spacing: -.06em; margin: 20px 0 22px; }
 .hero-copy > p { font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
 .button { min-height: 58px; padding: 0 23px; font-size: 12px; gap: 14px; }
 .hero-note { font-size: 10px; margin-top: 17px; }
 .hero-demo { max-width: 390px; }
 .hero-demo::before { inset: -12px -10px 12px; border-radius: 19px; }
 .hero-comparison-group { padding-inline: 8px; border-radius: 12px; }
 .editor-topbar { height: 38px; }.editor-title { font-size: 7px; letter-spacing: .7px; }.editor-preview { display: none; }.editor-status { font-size: 8px; }
 .editor-workspace { grid-template-columns: minmax(0, 1fr) 63px; gap: 8px; }
 .editor-tools { gap: 7px; }.tool-label { font-size: 6px; letter-spacing: .7px; }
 .hero-edit { padding: 3px; border-radius: 5px; }.hero-edit span { font-size: 7px; line-height: 1.3; padding-top: 5px; }
 .comparison { border-radius: 7px; }
 .compare-label { font-size: 7px; padding: 5px 6px; top: 8px; }.before-label { left: 7px; }.after-label { right: 7px; }
 .compare-divider > span { width: 38px; height: 38px; font-size: 21px; }
 .editor-bottom { min-height: 41px; gap: 5px; }.compare-invitation { font-size: 8px; gap: 5px; }.editor-edit-name { font-size: 7px; }.hero-demo-note { font-size: 8px; }
 .promise-strip { font-size: 9px; padding-block: 20px; }
 .edits { margin-top: 4px; padding-block: 51px; }
 .demo-layout { grid-template-columns: 1fr; gap: 30px; }
 .demo-controls { max-width: none; }
 .demo-controls h2 { font-size: 43px; }
 .demo-controls h2 span br { display: none; }
 .demo-controls .eyebrow { font-size: 8px; letter-spacing: .9px; margin-bottom: 17px; }
 .section-intro { font-size: 13px; line-height: 1.75; margin-top: 19px; }
 .edit-options { margin-top: 24px; }.edit-option { padding-block: 16px; gap: 15px; }.edit-option strong { font-size: 15px; }.edit-option small { font-size: 11px; }
 .edit-caption { font-size: 10px; margin-top: 15px; }
 .demo-result { max-width: 410px; justify-self: center; }.compare-wrap { padding: 8px 8px 0; border-radius: 12px; }
 .compare-wrap .compare-label { font-size: 9px; padding: 7px 9px; }.compare-footer { font-size: 12px; padding: 16px 5px; }.compare-footer span + span { font-size: 10px; }.sample-note { font-size: 9px; }
 .section { padding-block: 60px; }h2 { font-size: 40px; }.section-heading { margin-bottom: 30px; }.section-heading .eyebrow { font-size: 8px; letter-spacing: 1px; margin-bottom: 17px; }
 .feature-grid { grid-template-columns: 1fr; gap: 36px; }.feature-visual { aspect-ratio: 1 / 1.04; }.feature-copy { padding-top: 20px; }.feature-number { font-size: 9px; }.feature-copy h3 { font-size: 25px; margin: 12px 0; }.feature-copy p { font-size: 14px; line-height: 1.75; }
 .photo-caption { font-size: 10px; left: 14px; bottom: 14px; padding: 9px 11px; }
 .how { padding-top: 8px; }.split-heading { padding-top: 35px; }.split-heading h2 { font-size: 38px; }.steps { grid-template-columns: 1fr; margin-top: 30px; gap: 23px; }.steps article { position: relative; padding: 23px 0 0 39px; }.step-number { position: absolute; left: 0; top: 27px; font-size: 11px; }.steps h3 { margin: 0 0 11px; font-size: 23px; }.steps p { font-size: 14px; }
 .get-app { grid-template-columns: 1fr; }.get-app-copy { padding: 30px 25px 35px; }.get-app-icon { width: 46px; height: 46px; margin-bottom: 29px; }.get-app .eyebrow { font-size: 7px; letter-spacing: .7px; }.get-app h2 { font-size: clamp(32px, 8vw, 42px); }.get-app-copy > p { font-size: 12px; }.get-app-photo { height: 290px; }.get-app-photo img { object-position: 50% 32%; }.get-app-photo > span { font-size: 20px; bottom: 22px; left: 23px; }
 .faq { gap: 31px; padding-block: 64px 49px; }.faq h2 { font-size: 39px; }.faq .eyebrow { font-size: 8px; margin-bottom: 15px; }.faq-list summary { font-size: 13px; }.faq-list details p { font-size: 13px; }.faq-list details { padding-block: 20px; }
 .site-footer { display: block; padding-block: 25px 32px; }.site-footer p { font-size: 10px; margin-top: 8px; }.site-footer nav { max-width: none; justify-content: start; margin-top: 26px; gap: 22px; font-size: 10px; }
 .legal { padding-top: 38px; }.legal h1 { font-size: 39px; }
}
@media (max-width: 360px) {
 :root { --page-gutter: 18px; }.brand { width: 122px; }.nav-cta { font-size: 9px; gap: 5px; padding: 10px; }
 .site-header .nav-cta { font-size: 9px; gap: 5px; padding: 0 10px; }
 .hero .eyebrow { font-size: 6.5px; letter-spacing: .5px; }.hero-copy > p { font-size: 13px; }
 .editor-workspace { grid-template-columns: minmax(0, 1fr) 53px; gap: 6px; }.hero-edit span { font-size: 6px; }.editor-edit-name { display: none; }
 .promise-strip { font-size: 8px; }.demo-controls h2 { font-size: 37px; }.split-heading h2 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { animation: none !important; transition: none !important; }
 .is-inviting .compare-divider span::after { display: none; }
}

@media (max-width: 560px) {
 .hero .eyebrow { font-size: 8px; letter-spacing: .55px; }
 .editor-workspace { display: flex; flex-direction: column; gap: 10px; }
 .editor-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 0; }
 .tool-label { display: none; }
 .hero-edit { display: flex; align-items: center; gap: 8px; padding: 6px; }
 .hero-edit img { width: 34px; height: 34px; aspect-ratio: 1; flex-shrink: 0; }
 .hero-edit span { font-size: 10px; padding: 0; }
 .editor-title { font-size: 8px; }.editor-status { font-size: 9px; }
 .editor-bottom { min-height: 44px; }.compare-invitation { font-size: 10px; }.editor-edit-name { font-size: 8px; }
 .editor-canvas .compare-label { font-size: 9px; padding: 6px 8px; }
}
@media (max-width: 360px) { .hero .eyebrow { font-size: 7px; }.hero-edit span { font-size: 9px; } }

/* Store artwork gallery */
.store-showcase{padding-top:5px}.store-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.store-showcase-heading .eyebrow{color:#85808d;font-size:9px;margin-bottom:18px}.store-card-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-color:#b6a3dd #ebe6f1}.store-card-rail>a{scroll-snap-align:start;border-radius:12px;overflow:hidden;border:1px solid #e0dce6}.store-card-rail img{width:100%;height:auto}.store-card-rail:focus-visible{outline:3px solid var(--violet);outline-offset:6px}.store-showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;font-size:11px;color:var(--muted)}.store-showcase-foot>span{letter-spacing:1.6px;font-size:8px}.store-showcase-foot>a{font-weight:700;color:var(--violet)}@media(max-width:1100px){.site-header nav{gap:16px}.store-card-rail{grid-auto-columns:calc((100% - 44px)/3)}}@media(max-width:700px){.store-showcase-heading{display:block}.store-showcase-heading .nav-cta{margin-top:24px}.store-card-rail{grid-auto-columns:70%;gap:16px}.store-showcase-foot{font-size:10px}.store-showcase{padding-top:0}}

/* Trust / privacy-first section */
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin-top: 46px; }
.trust-item { border-top: 1px solid var(--line); padding-top: 22px; }
.trust-num { font-size: 12px; font-weight: 750; letter-spacing: .14em; color: var(--violet); }
.trust-item h3 { font-size: 19px; font-weight: 750; margin: 12px 0 10px; }
.trust-item p { font-size: 14.5px; line-height: 1.65; color: var(--muted); }
.trust-item a { text-decoration: underline; text-underline-offset: 3px; }
.trust-item a:hover { color: var(--violet); }
@media (max-width: 980px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .trust-grid { grid-template-columns: 1fr; } }
