:root {
  --lp-ink: #4a2e3e;
  --lp-text: #654b5b;
  --lp-muted: #796371;
  --lp-canvas: #fff9fb;
  --lp-surface: #fffdfd;
  --lp-border: #eed9e3;
  --lp-pink: #c93672;
  --lp-pink-dark: #a9285d;
  --lp-pink-soft: #fbe6ee;
  --lp-rose: #e7669a;
  --lp-purple: #8e62ba;
  --lp-peach: #dc8565;
  --lp-shadow: 0 22px 60px rgba(105,42,72,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--lp-canvas); color: var(--lp-text); font-family: "Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button,a { -webkit-tap-highlight-color: transparent; }
:where(a,button):focus-visible { outline: 3px solid rgba(201,54,114,.28); outline-offset: 3px; }
.lp-container { width: min(1180px,calc(100% - 56px)); margin-inline: auto; }
.lp-skip { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; border-radius: 9px; background: var(--lp-ink); color: #fff; transform: translateY(-150%); }
.lp-skip:focus { transform: translateY(0); }

.lp-header { position: absolute; top: 0; left: 0; z-index: 20; width: 100%; }
.lp-nav { display: grid; min-height: 88px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
.lp-brand { display: inline-flex; width: max-content; align-items: center; gap: 11px; color: var(--lp-ink); font-size: 22px; font-weight: 700; letter-spacing: -.6px; text-decoration: none; }
.lp-brandmark { position: relative; display: block; width: 42px; height: 30px; filter: drop-shadow(0 7px 10px rgba(120,57,88,.14)); }
.lp-brandmark::before,.lp-brandmark::after,.lp-brandmark > i { position: absolute; content: ""; border-radius: 50%; background: #fff; }
.lp-brandmark::before { left: 6px; top: 2px; width: 17px; height: 17px; }
.lp-brandmark::after { right: 2px; top: 0; width: 22px; height: 22px; }
.lp-brandmark > i:first-child { left: 0; bottom: 0; width: 42px; height: 19px; border-radius: 12px; }
.lp-brandmark > i:nth-child(2) { z-index: 2; left: 13px; top: 14px; width: 4px; height: 5px; background: #68465c; box-shadow: 12px 0 0 #68465c; }
.lp-brandmark > b { position: absolute; z-index: 2; left: 18px; top: 20px; width: 8px; height: 4px; border: 2px solid #68465c; border-top: 0; border-radius: 0 0 8px 8px; }
.lp-brandmark--small { width: 30px; height: 22px; transform: scale(.72); transform-origin: left center; }
.lp-nav__links { display: flex; align-items: center; gap: 32px; }
.lp-nav__links a,.lp-footer nav a { color: #684f5e; font-size: 12px; font-weight: 600; text-decoration: none; }
.lp-nav__links a:hover,.lp-footer nav a:hover { color: var(--lp-pink-dark); }
.lp-nav__actions { display: flex; justify-content: flex-end; gap: 9px; }
.lp-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid transparent; border-radius: 12px; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease; }
.lp-button:hover { transform: translateY(-2px); }
.lp-button--quiet { color: var(--lp-ink); }
.lp-button--quiet:hover { background: rgba(255,255,255,.58); }
.lp-button--primary { background: linear-gradient(135deg,var(--lp-rose),var(--lp-pink)); box-shadow: 0 9px 20px rgba(201,54,114,.22); color: #fff; }
.lp-button--primary:hover { box-shadow: 0 13px 26px rgba(201,54,114,.3); }
.lp-button--outline { border-color: #dfbdce; background: rgba(255,255,255,.65); color: var(--lp-pink-dark); }
.lp-button--outline:hover { border-color: var(--lp-pink); background: #fff; }
.lp-button--large { min-height: 52px; padding-inline: 23px; border-radius: 14px; }

.lp-hero { position: relative; min-height: 800px; overflow: hidden; padding: 148px 0 102px; background: radial-gradient(circle at 7% 12%,rgba(248,190,214,.42),transparent 28%),linear-gradient(155deg,#fff9fb 8%,#fff0f6 72%,#faedf7); }
.lp-hero::after { position: absolute; right: -5%; bottom: -255px; width: 600px; height: 600px; border: 90px solid rgba(255,255,255,.4); border-radius: 50%; content: ""; }
.lp-hero__orb { position: absolute; border-radius: 50%; filter: blur(3px); pointer-events: none; }
.lp-hero__orb--one { top: 110px; left: 45%; width: 180px; height: 180px; background: rgba(234,182,215,.28); }
.lp-hero__orb--two { bottom: 30px; left: 4%; width: 240px; height: 240px; background: rgba(255,255,255,.48); }
.lp-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 70px; }
.lp-kicker { display: flex; align-items: center; gap: 9px; color: var(--lp-pink-dark); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.lp-kicker > span { width: 19px; height: 2px; border-radius: 9px; background: currentColor; }
.lp-hero h1 { max-width: 570px; margin: 18px 0 21px; color: var(--lp-ink); font-size: clamp(48px,5vw,70px); font-weight: 700; letter-spacing: -3.2px; line-height: 1.02; }
.lp-hero h1 em,.lp-section-heading h2 em { color: var(--lp-pink); font-style: normal; }
.lp-hero__copy > p { max-width: 560px; margin: 0; color: #6c5262; font-size: 15px; line-height: 1.8; }
.lp-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.lp-hero__proof { display: flex; flex-wrap: wrap; gap: 12px 19px; margin: 24px 0 0; padding: 0; color: #725a69; font-size: 10.5px; font-weight: 600; list-style: none; }
.lp-hero__proof span { display: inline-grid; width: 18px; height: 18px; margin-right: 5px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.72); color: var(--lp-pink-dark); font-size: 9px; }

.lp-product { position: relative; min-width: 0; perspective: 1200px; }
.lp-product__glow { position: absolute; inset: 16% 4% 4%; border-radius: 40px; background: rgba(201,54,114,.18); filter: blur(45px); }
.lp-app { position: relative; z-index: 2; overflow: hidden; border: 1px solid rgba(226,194,210,.92); border-radius: 22px; background: #fffafb; box-shadow: 0 35px 80px rgba(93,41,67,.21); transform: rotateY(-2deg) rotateX(1deg); transform-origin: center; }
.lp-app__bar { display: flex; height: 35px; align-items: center; gap: 5px; padding: 0 12px; border-bottom: 1px solid #eddde5; background: rgba(255,255,255,.9); }
.lp-app__bar > span { width: 7px; height: 7px; border-radius: 50%; background: #efb5ca; }
.lp-app__bar > span:nth-child(2) { background: #e8c9a6; }
.lp-app__bar > span:nth-child(3) { background: #b9d8c7; }
.lp-app__bar b { margin-left: auto; color: #927b89; font-size: 7px; font-weight: 600; }
.lp-app__body { display: grid; min-height: 480px; grid-template-columns: 122px minmax(0,1fr); }
.lp-app__sidebar { display: flex; flex-direction: column; padding: 17px 11px 12px; border-right: 1px solid #eddee6; background: #fff8fb; }
.lp-app__mini-brand { display: flex; height: 38px; align-items: center; gap: 0; margin-bottom: 14px; color: var(--lp-ink); font-size: 11px; }
.lp-app__nav { display: flex; min-height: 31px; align-items: center; gap: 7px; padding: 0 8px; border-radius: 8px; color: #816d79; font-size: 7.5px; font-weight: 600; }
.lp-app__nav > span { width: 12px; color: #a48b9b; font-size: 9px; text-align: center; }
.lp-app__nav.is-active { background: #f8dce8; color: #a9285d; }
.lp-app__sidebar-note { margin-top: auto; padding: 10px; border: 1px solid #efd8e2; border-radius: 10px; background: #fff; }
.lp-app__sidebar-note small,.lp-app__sidebar-note b { display: block; }
.lp-app__sidebar-note small { color: #a9285d; font-size: 6px; font-weight: 700; letter-spacing: .08em; }
.lp-app__sidebar-note b { margin-top: 4px; color: #68515f; font-size: 7px; line-height: 1.4; }
.lp-app__sidebar-note > span { display: block; height: 3px; margin-top: 9px; overflow: hidden; border-radius: 9px; background: #f0e5ea; }
.lp-app__sidebar-note i { display: block; width: 68%; height: 100%; background: var(--lp-pink); }
.lp-app__workspace { min-width: 0; padding: 19px; background: linear-gradient(180deg,#fffdfd,#fff9fb); }
.lp-app__top { display: flex; align-items: center; justify-content: space-between; }
.lp-app__top small,.lp-welcome small,.lp-today-card small,.lp-focus-card small,.lp-week-card small { color: #a9285d; font-size: 6px; font-weight: 700; letter-spacing: .09em; }
.lp-app__top h2 { margin: 2px 0 0; color: var(--lp-ink); font-size: 14px; letter-spacing: -.4px; }
.lp-app__top button,.lp-focus-card button { min-height: 28px; border: 0; border-radius: 8px; background: var(--lp-pink); color: #fff; font-family: inherit; font-size: 7px; font-weight: 700; }
.lp-app__top button { padding: 0 11px; }
.lp-welcome { position: relative; display: flex; min-height: 94px; align-items: center; justify-content: space-between; margin-top: 16px; overflow: hidden; padding: 16px 18px; border: 1px solid #eed7e1; border-radius: 15px; background: linear-gradient(115deg,#fbe5ee,#f6e4f4); }
.lp-welcome::after { position: absolute; right: -30px; bottom: -55px; width: 130px; height: 130px; border: 20px solid rgba(255,255,255,.38); border-radius: 50%; content: ""; }
.lp-welcome h3 { margin: 4px 0 2px; color: var(--lp-ink); font-size: 12px; }
.lp-welcome p { margin: 0; color: #755e6c; font-size: 7px; }
.lp-cloud { position: relative; z-index: 2; width: 78px; height: 43px; flex: none; border-radius: 24px; background: #fff; box-shadow: 0 10px 20px rgba(134,68,99,.15); }
.lp-cloud::before,.lp-cloud::after { position: absolute; content: ""; border-radius: 50%; background: #fff; }
.lp-cloud::before { top: -19px; left: 12px; width: 40px; height: 40px; }
.lp-cloud::after { top: -12px; right: 5px; width: 36px; height: 36px; }
.lp-cloud i { position: absolute; z-index: 3; top: 17px; width: 5px; height: 7px; border-radius: 50%; background: #69465b; }
.lp-cloud i:first-child { left: 25px; }
.lp-cloud i:nth-child(2) { right: 25px; }
.lp-cloud span { position: absolute; z-index: 3; left: 34px; top: 27px; width: 11px; height: 6px; border: 2px solid #69465b; border-top: 0; border-radius: 0 0 10px 10px; }
.lp-cloud b { position: absolute; z-index: 3; top: 22px; left: 12px; width: 9px; height: 4px; border-radius: 50%; background: #f4aec8; box-shadow: 45px 0 #f4aec8; opacity: .7; }
.lp-app__grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(132px,.75fr); gap: 12px; margin-top: 12px; }
.lp-today-card,.lp-focus-card,.lp-week-card { border: 1px solid #eddde5; border-radius: 13px; background: #fff; }
.lp-today-card { padding: 13px; }
.lp-today-card header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; }
.lp-today-card h3 { margin: 1px 0 0; color: var(--lp-ink); font-size: 10px; }
.lp-today-card header > span { padding: 3px 7px; border-radius: 9px; background: #f8e8ef; color: #a9285d; font-size: 6px; font-weight: 700; }
.lp-task { display: grid; min-height: 46px; grid-template-columns: 19px minmax(0,1fr) auto; align-items: center; gap: 8px; border-top: 1px solid #f2e8ed; }
.lp-task > i { display: grid; width: 16px; height: 16px; place-items: center; border: 1px solid #dec7d2; border-radius: 6px; color: #fff; font-size: 7px; font-style: normal; }
.lp-task > i.is-done { border-color: var(--lp-pink); background: var(--lp-pink); }
.lp-task b,.lp-task small { display: block; }
.lp-task b { overflow: hidden; color: #5e4654; font-size: 7.5px; text-overflow: ellipsis; white-space: nowrap; }
.lp-task small { margin-top: 2px; color: #9a8792; font-size: 5.5px; }
.lp-task--muted { opacity: .66; }
.lp-tag { padding: 3px 6px; border-radius: 8px; font-size: 5px; font-style: normal; font-weight: 700; }
.lp-tag--rose { background: #fae1ea; color: #a9285d; }
.lp-tag--purple { background: #eee3f6; color: #705099; }
.lp-tag--peach { background: #fae9e1; color: #9c5b44; }
.lp-app__sidecards { display: grid; gap: 10px; }
.lp-focus-card { display: flex; flex-direction: column; align-items: center; padding: 12px; text-align: center; }
.lp-focus-card > div { display: flex; width: 100%; align-items: center; justify-content: space-between; }
.lp-focus-card > div span { color: #917b88; font-size: 5.5px; }
.lp-focus-card strong { margin: 12px 0 10px; color: var(--lp-ink); font-size: 22px; letter-spacing: -1px; }
.lp-focus-card button { width: 100%; }
.lp-week-card { padding: 11px; }
.lp-week-card header { display: flex; align-items: center; justify-content: space-between; }
.lp-week-card header b { display: block; color: var(--lp-ink); font-size: 8px; }
.lp-week-card header > span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; background: #f8e3ec; color: var(--lp-pink-dark); font-size: 7px; font-weight: 700; }
.lp-week-dots { display: grid; grid-template-columns: repeat(7,1fr); gap: 3px; margin: 11px 0; }
.lp-week-dots i { height: 15px; border-radius: 5px; background: #faf3f6; }
.lp-week-dots i.is-today { background: var(--lp-pink); }
.lp-week-card p { display: grid; grid-template-columns: 6px minmax(0,1fr) auto; align-items: center; gap: 4px; margin: 7px 0 0; color: #755e6c; font-size: 5.5px; }
.lp-week-card p > span { width: 5px; height: 5px; border-radius: 50%; background: var(--lp-purple); }
.lp-week-card p > span.is-peach { background: var(--lp-peach); }
.lp-week-card p b { color: #88717f; font-size: 5px; }
.lp-product__note { position: absolute; z-index: 4; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 9px; min-width: 168px; padding: 10px 13px; border: 1px solid rgba(225,193,208,.9); border-radius: 13px; background: rgba(255,253,253,.96); box-shadow: 0 16px 38px rgba(94,41,66,.16); }
.lp-product__note > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #f8dfe9; color: var(--lp-pink-dark); font-size: 13px; }
.lp-product__note b,.lp-product__note small { display: block; }
.lp-product__note b { color: var(--lp-ink); font-size: 8px; }
.lp-product__note small { margin-top: 2px; color: var(--lp-muted); font-size: 6px; }
.lp-product__note--top { top: 52px; right: -57px; }
.lp-product__note--bottom { bottom: 37px; left: -46px; }

.lp-toolbelt { border-block: 1px solid #efdee6; background: rgba(255,255,255,.78); }
.lp-toolbelt__inner { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 30px; }
.lp-toolbelt__inner > span { color: #907887; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.lp-toolbelt__inner > div { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px; }
.lp-toolbelt__inner b { color: #654b5b; font-size: 12px; }
.lp-toolbelt__inner i { width: 4px; height: 4px; border-radius: 50%; background: #e6aec4; }

.lp-section { padding: 120px 0; }
.lp-section-heading { max-width: 690px; margin: 0 auto 55px; text-align: center; }
.lp-section-heading .lp-kicker { justify-content: center; }
.lp-section-heading h2,.lp-how__intro h2,.lp-nimby-copy h2,.lp-account-card h2 { margin: 16px 0 17px; color: var(--lp-ink); font-size: clamp(34px,4vw,50px); letter-spacing: -1.8px; line-height: 1.12; }
.lp-section-heading > p,.lp-how__intro > p,.lp-nimby-copy > p,.lp-account-card p { margin: 0; color: var(--lp-muted); font-size: 13px; line-height: 1.8; }
.lp-features { background: #fffdfd; }
.lp-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.lp-feature { position: relative; min-height: 330px; overflow: hidden; padding: 34px; border: 1px solid var(--lp-border); border-radius: 24px; background: #fff; box-shadow: 0 12px 32px rgba(105,42,72,.055); }
.lp-feature--wide { display: grid; min-height: 360px; grid-column: 1/-1; grid-template-columns: minmax(0,.85fr) minmax(420px,1.15fr); align-items: center; gap: 45px; }
.lp-feature--rose { background: linear-gradient(135deg,#fff9fb,#fbe7ef); }
.lp-feature--lavender { background: linear-gradient(145deg,#faf7fd,#f0e7f7); }
.lp-feature--peach { background: linear-gradient(145deg,#fffaf7,#fcece5); }
.lp-feature--plum { border-color: #dbc7e5; background: linear-gradient(140deg,#5a3e68,#714c7e); color: #f8edf9; }
.lp-feature__icon { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 23px; border: 1px solid rgba(169,40,93,.12); border-radius: 12px; background: rgba(255,255,255,.75); color: var(--lp-pink-dark); font-size: 15px; font-weight: 700; }
.lp-feature > small,.lp-feature__copy > small { color: var(--lp-pink-dark); font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.lp-feature h3 { max-width: 510px; margin: 8px 0 12px; color: var(--lp-ink); font-size: 24px; letter-spacing: -.7px; line-height: 1.28; }
.lp-feature p { max-width: 520px; margin: 0; color: var(--lp-muted); font-size: 12px; line-height: 1.75; }
.lp-feature--plum .lp-feature__icon { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.11); color: #fff; }
.lp-feature--plum small,.lp-feature--plum h3 { color: #fff; }
.lp-feature--plum p { color: #eaddec; }
.lp-feature__visual--tasks { display: grid; gap: 10px; padding: 20px; border: 1px solid #ebcdd9; border-radius: 17px; background: rgba(255,255,255,.78); box-shadow: 0 18px 36px rgba(114,49,79,.09); transform: rotate(1deg); }
.lp-feature__visual--tasks > div { display: grid; min-height: 60px; grid-template-columns: 26px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 0 13px; border: 1px solid #f0e1e8; border-radius: 12px; background: #fff; }
.lp-feature__visual--tasks i { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #ddc1cf; border-radius: 7px; color: #fff; font-size: 9px; font-style: normal; }
.lp-feature__visual--tasks i.is-checked { border-color: var(--lp-pink); background: var(--lp-pink); }
.lp-feature__visual--tasks b,.lp-feature__visual--tasks small { display: block; }
.lp-feature__visual--tasks b { color: #5b4352; font-size: 10px; }
.lp-feature__visual--tasks small { margin-top: 2px; color: #99838f; font-size: 7px; }
.lp-feature__visual--tasks em { padding: 4px 7px; border-radius: 8px; background: var(--lp-pink-soft); color: var(--lp-pink-dark); font-size: 7px; font-style: normal; font-weight: 700; }
.lp-habit-week { display: grid; grid-template-columns: repeat(7,1fr); gap: 8px; margin-top: 34px; }
.lp-habit-week > span { display: grid; justify-items: center; gap: 7px; color: #816b79; font-size: 8px; font-weight: 700; }
.lp-habit-week i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(117,80,153,.16); border-radius: 10px; background: rgba(255,255,255,.58); color: #7955a0; font-size: 9px; font-style: normal; }
.lp-habit-week span:nth-child(-n+3) i { background: #8960b0; color: #fff; }
.lp-focus-mini { display: flex; align-items: center; gap: 18px; margin-top: 29px; }
.lp-focus-mini > i { width: 82px; height: 82px; border: 8px solid #fff; border-top-color: var(--lp-peach); border-right-color: var(--lp-peach); border-radius: 50%; box-shadow: 0 8px 25px rgba(139,74,49,.12); transform: rotate(20deg); }
.lp-focus-mini strong,.lp-focus-mini span { display: block; }
.lp-focus-mini strong { color: var(--lp-ink); font-size: 27px; letter-spacing: -1px; }
.lp-focus-mini span { color: #8a7064; font-size: 9px; }
.lp-note-stack { position: absolute; right: 33px; bottom: 38px; width: 150px; height: 95px; }
.lp-note-stack i { position: absolute; width: 105px; height: 70px; border: 1px solid #ebd6df; border-radius: 13px; background: #fff8cc; box-shadow: 0 10px 25px rgba(104,54,77,.09); }
.lp-note-stack i:first-child { left: 0; top: 17px; transform: rotate(-8deg); }
.lp-note-stack i:nth-child(2) { right: 0; top: 8px; background: #f4e8fa; transform: rotate(7deg); }
.lp-note-stack i:nth-child(3) { left: 26px; top: 0; background: #fee9f1; }
.lp-course-visual { display: grid; gap: 12px; }
.lp-course-visual > div { padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.09); }
.lp-course-visual span,.lp-course-visual b,.lp-course-visual small { display: block; }
.lp-course-visual span { color: #f3c5da; font-size: 8px; font-weight: 700; letter-spacing: .11em; }
.lp-course-visual b { margin-top: 4px; color: #fff; font-size: 12px; }
.lp-course-visual small { margin-top: 8px; color: #e4d4e7; font-size: 8px; }
.lp-course-visual i { display: block; height: 5px; margin-top: 12px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.14); }
.lp-course-visual em { display: block; width: 72%; height: 100%; border-radius: inherit; background: #f09dbc; }
.lp-course-visual > div:nth-child(2) em { width: 48%; background: #dfb3ee; }

.lp-how { background: linear-gradient(180deg,#fff7fa,#fffdfd); }
.lp-how__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.lp-how__intro { position: sticky; top: 80px; align-self: start; }
.lp-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; color: var(--lp-pink-dark); font-size: 12px; font-weight: 700; text-decoration: none; }
.lp-text-link:hover { gap: 13px; }
.lp-steps { margin: 0; padding: 0; list-style: none; }
.lp-steps li { display: grid; min-height: 164px; grid-template-columns: 56px minmax(0,1fr); gap: 22px; padding: 30px 0; border-top: 1px solid var(--lp-border); }
.lp-steps li:last-child { border-bottom: 1px solid var(--lp-border); }
.lp-steps li > span { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #e4c1d1; border-radius: 15px; background: #fff; color: var(--lp-pink-dark); font-size: 10px; font-weight: 700; }
.lp-steps h3 { margin: 2px 0 9px; color: var(--lp-ink); font-size: 19px; }
.lp-steps p { margin: 0; color: var(--lp-muted); font-size: 12px; line-height: 1.75; }

.lp-nimby-section { background: #fffdfd; }
.lp-nimby-card { display: grid; min-height: 420px; grid-template-columns: .85fr 1.15fr; overflow: hidden; border: 1px solid #e9d3de; border-radius: 28px; background: linear-gradient(130deg,#f9d9e6,#f0def4); box-shadow: var(--lp-shadow); }
.lp-nimby-art { position: relative; display: grid; place-items: center; overflow: hidden; }
.lp-nimby-art::before { position: absolute; width: 310px; height: 310px; border: 56px solid rgba(255,255,255,.3); border-radius: 50%; content: ""; }
.lp-cloud--large { width: 175px; height: 90px; border-radius: 50px; box-shadow: 0 24px 50px rgba(120,57,88,.16); transform: scale(1.15); }
.lp-cloud--large::before { top: -46px; left: 26px; width: 93px; height: 93px; }
.lp-cloud--large::after { top: -28px; right: 8px; width: 77px; height: 77px; }
.lp-cloud--large i { top: 37px; width: 9px; height: 13px; }
.lp-cloud--large i:first-child { left: 57px; }
.lp-cloud--large i:nth-child(2) { right: 57px; }
.lp-cloud--large span { left: 77px; top: 57px; width: 22px; height: 12px; border-width: 3px; }
.lp-cloud--large b { top: 48px; left: 25px; width: 20px; height: 9px; box-shadow: 105px 0 #f4aec8; }
.lp-nimby-spark { position: absolute; z-index: 3; color: rgba(169,40,93,.48); font-size: 24px; }
.lp-nimby-spark--one { top: 76px; left: 23%; }
.lp-nimby-spark--two { right: 18%; bottom: 76px; font-size: 16px; }
.lp-nimby-copy { display: flex; flex-direction: column; justify-content: center; padding: 60px 70px 60px 30px; }
.lp-nimby-copy blockquote { margin: 26px 0 0; padding: 18px 20px; border-left: 3px solid var(--lp-pink); border-radius: 0 12px 12px 0; background: rgba(255,255,255,.46); color: #6c4b60; font-size: 12px; font-weight: 600; line-height: 1.75; }

.lp-account-section { padding-top: 0; background: #fffdfd; }
.lp-account-card { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 32px 38px; border: 1px solid var(--lp-border); border-radius: 22px; background: #fff9fb; }
.lp-account-card__icon { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; background: var(--lp-pink-soft); font-size: 19px; }
.lp-account-card h2 { margin: 8px 0 5px; font-size: 24px; letter-spacing: -.8px; }
.lp-account-card p { font-size: 11.5px; }

.lp-final { position: relative; overflow: hidden; padding: 116px 0; background: linear-gradient(135deg,#9d2b5a,#c93672 52%,#df6596); color: #fff; }
.lp-final::before { position: absolute; top: -210px; left: -110px; width: 500px; height: 500px; border: 80px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.lp-final__orb { position: absolute; right: -120px; bottom: -300px; width: 650px; height: 650px; border-radius: 50%; background: rgba(255,255,255,.08); }
.lp-final__inner { position: relative; z-index: 2; text-align: center; }
.lp-cloud--final { margin: 0 auto 40px; transform: scale(.92); }
.lp-kicker--light { justify-content: center; color: #ffe6f0; }
.lp-final h2 { margin: 17px auto 13px; color: #fff; font-size: clamp(38px,5vw,59px); letter-spacing: -2.2px; line-height: 1.08; }
.lp-final p { margin: 0; color: #ffe5ee; font-size: 13px; }
.lp-final__actions { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 31px; }
.lp-button--light { background: #fff; box-shadow: 0 15px 35px rgba(92,17,49,.25); color: var(--lp-pink-dark); }
.lp-final__login { color: #fff; font-size: 10.5px; font-weight: 600; text-underline-offset: 3px; }

.lp-footer { background: #3f2835; color: #e9dce3; }
.lp-footer__inner { display: grid; min-height: 118px; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; }
.lp-footer .lp-brand { color: #fff; }
.lp-footer p { margin: 0; color: #cbbbc4; font-size: 10.5px; }
.lp-footer nav { display: flex; justify-content: flex-end; gap: 24px; }
.lp-footer nav a { color: #e4d6de; }

@media (max-width: 1120px) {
  .lp-hero__layout { grid-template-columns: .9fr 1.1fr; gap: 40px; }
  .lp-product__note--top { right: -15px; }
  .lp-product__note--bottom { left: -15px; }
  .lp-app__body { grid-template-columns: 105px minmax(0,1fr); }
  .lp-feature--wide { grid-template-columns: .9fr 1.1fr; }
}

@media (max-width: 900px) {
  .lp-container { width: min(100% - 34px,680px); }
  .lp-nav { grid-template-columns: 1fr auto; }
  .lp-nav__links { display: none; }
  .lp-nav__actions .lp-button--quiet { display: none; }
  .lp-hero { padding-top: 130px; }
  .lp-hero__layout { grid-template-columns: 1fr; }
  .lp-hero__copy { text-align: center; }
  .lp-hero__copy .lp-kicker,.lp-hero__actions,.lp-hero__proof { justify-content: center; }
  .lp-hero h1,.lp-hero__copy > p { margin-inline: auto; }
  .lp-product { width: min(700px,100%); margin-inline: auto; }
  .lp-toolbelt__inner { flex-direction: column; justify-content: center; padding-block: 20px; }
  .lp-toolbelt__inner > div { justify-content: center; }
  .lp-feature--wide { grid-template-columns: 1fr; }
  .lp-how__layout { grid-template-columns: 1fr; gap: 55px; }
  .lp-how__intro { position: static; }
  .lp-nimby-card { grid-template-columns: 1fr; }
  .lp-nimby-art { min-height: 310px; }
  .lp-nimby-copy { padding: 48px; }
  .lp-account-card { grid-template-columns: 58px minmax(0,1fr); }
  .lp-account-card > .lp-button { grid-column: 1/-1; }
  .lp-footer__inner { grid-template-columns: 1fr auto; }
  .lp-footer p { display: none; }
}

@media (max-width: 620px) {
  .lp-nav__actions .lp-button { min-height: 39px; padding-inline: 13px; }
  .lp-hero h1 { font-size: 44px; letter-spacing: -2px; }
  .lp-hero__actions { flex-direction: column; }
  .lp-product__note { display: none; }
  .lp-app { transform: none; }
  .lp-app__body { grid-template-columns: 1fr; }
  .lp-app__sidebar { display: none; }
  .lp-app__workspace { padding: 13px; }
  .lp-app__grid { grid-template-columns: 1fr; }
  .lp-app__sidecards { grid-template-columns: 1fr 1fr; }
  .lp-feature-grid { grid-template-columns: 1fr; }
  .lp-feature,.lp-feature--wide { min-height: auto; grid-column: auto; padding: 27px; }
  .lp-feature__visual--tasks,.lp-course-visual { margin-top: 26px; }
  .lp-section { padding: 88px 0; }
  .lp-nimby-copy { padding: 35px 28px; }
  .lp-account-card { padding: 26px; }
  .lp-footer__inner { min-height: 150px; grid-template-columns: 1fr; justify-items: center; }
  .lp-footer nav { justify-content: center; }
}

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