
* { font-family: 'CL Dot', 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, sans-serif; }
.lp { background: var(--bg-main); color: var(--text-dark); overflow-x: hidden; }
.lp .i { width: 16px; height: 16px; flex: none; display: inline-block; vertical-align: middle; overflow: visible; }
.lp a { -webkit-tap-highlight-color: transparent; }
.lp a:focus-visible, .lp summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 10px; }
html { scroll-padding-top: 72px; }
.js .lp [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1); }
.js .lp [data-reveal].is-in { opacity: 1; transform: none; }
.js .lp .lp-types > [data-reveal]:nth-child(2) { transition-delay: .07s; }
.js .lp .lp-types > [data-reveal]:nth-child(3) { transition-delay: .14s; }
@media (prefers-reduced-motion: reduce) { .js .lp [data-reveal] { opacity: 1; transform: none; transition: none; } }
@media print { .js .lp [data-reveal], .js .lp .lp-vs [data-beat], .js .lp .lp-na [data-beat] { opacity: 1 !important; transform: none !important; } }
.lp-nav-links { display: none; gap: 26px; margin-right: 20px; }
.lp-nav-links a { font-size: 13px; font-weight: 700; color: var(--text-light); text-decoration: none; transition: color .15s; }
.lp-nav-links a:hover { color: var(--text-dark); }
@media (min-width: 860px) { .lp-nav-links { display: flex; } }
.lp-auth { position: relative; }
.lp-menu > summary { list-style: none; display: block; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }
.lp-menu > summary::-webkit-details-marker { display: none; }
.lp-menu-list { position: absolute; right: 0; top: calc(100% + 10px); width: 250px; max-width: calc(100vw - 32px); padding: 6px; background: #fff;
  border: 1px solid var(--border-color); border-radius: 16px; box-shadow: 0 18px 40px -18px rgba(28,25,23,.35); display: grid; gap: 2px;
  animation: lpPop .16s ease-out both; }
.lp-menu-list a { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 11px; text-decoration: none; color: var(--text-dark); }
.lp-menu-list a:hover { background: var(--bg-main); }
.lp-menu-list .i { width: 18px; height: 18px; flex: none; color: var(--accent); }
.lp-menu-list b { display: block; font-size: 13px; font-weight: 800; }
.lp-menu-list small { display: block; font-size: 11.5px; color: var(--text-light); }
@keyframes lpPop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.lp-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lp-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 999px; font-size: 14.5px; font-weight: 800;
  letter-spacing: -.005em; line-height: 1.2; color: #fff; text-decoration: none; white-space: nowrap; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.lp-cta .i { width: 16px; height: 16px; transition: transform .18s ease; }
.lp-cta.is-creator { background: var(--accent); box-shadow: 0 10px 24px -12px rgba(232,69,90,.75); }
.lp-cta.is-brand { background: var(--text-dark); box-shadow: 0 10px 24px -14px rgba(28,25,23,.7); }
@media (hover: hover) {
  .lp-cta:hover { transform: translateY(-2px); }
  .lp-cta.is-creator:hover { background: var(--accent-dark); }
  .lp-cta.is-brand:hover { background: #000; }
  .lp-cta:hover .i { transform: translateX(2px); }
}
.lp-cta:active { transform: scale(.97); }
.lp-cta.is-small { padding: 11px 18px; font-size: 13.5px; }
.lp-hero { position: relative; overflow: hidden; padding: 126px 0 28px; }
@media (min-width: 980px) { .lp-hero { padding: 140px 0 96px; } }
.lp-hero-grid { position: relative; z-index: 1; display: grid; gap: 40px; align-items: center; }
.lp-hero-grid > * { min-width: 0; }
@media (min-width: 980px) { .lp-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; } }
.lp-hero-copy { text-align: center; }
@media (min-width: 980px) { .lp-hero-copy { text-align: left; } }
.lp-h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2.1rem, 7.6vw, 3.5rem); font-weight: 700; line-height: 1.08; letter-spacing: -.024em;
  text-wrap: balance; }
.lp-h1 em { display: inline-block; font-style: normal; font-family: inherit; color: var(--accent); }
.lp-sub { margin: 16px auto 0; max-width: 28rem; font-size: clamp(.98rem, 1.6vw, 1.07rem); line-height: 1.65; color: var(--text-light); text-wrap: pretty; }
@media (min-width: 980px) { .lp-sub { margin-left: 0; } }
.lp-hero .lp-ctas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 380px; margin: 26px auto 0; }
.lp-hero .lp-cta { padding: 14px 10px; gap: 6px; font-size: 14px; }
@media (max-width: 359px) { .lp-hero .lp-ctas { grid-template-columns: minmax(0, 1fr); max-width: 300px; } }
@media (min-width: 560px) {
  .lp-hero .lp-ctas { display: flex; max-width: none; }
  .lp-hero .lp-cta { min-width: 184px; padding: 14px 24px; gap: 8px; font-size: 14.5px; }
}
@media (min-width: 980px) { .lp-hero .lp-ctas { justify-content: flex-start; margin-left: 0; } }
.lp-note { margin-top: 14px; font-size: 12.5px; font-weight: 600; color: var(--text-light); }
.lp-stage { position: relative; height: 500px; max-width: 420px; margin: 0 auto; width: 100%; }
@media (min-width: 980px) { .lp-stage { height: 520px; max-width: 470px; } }
@media (max-width: 380px) { .lp-stage { height: 520px; } }
.lp-mock { position: absolute; background: #fff; border: 1px solid rgba(232,221,213,.95); border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(28,25,23,.45); }
.lp-cc { display: flex; flex-direction: column; gap: 8px; padding: 9px 9px 11px; overflow: hidden; width: 86%; right: 0; top: 0; border-radius: 20px;
  transform: rotate(2deg); z-index: 2; }
@media (min-width: 980px) { .lp-cc { width: 340px; top: 6px; } }
.lp-cc-pic { position: relative; display: block; flex: none; aspect-ratio: 2 / 1; border-radius: 12px; overflow: hidden; }
.lp-cc-pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-cc-head { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 0 3px; }
.lp-cc-logo { flex: none; width: 28px; height: 28px; border-radius: 8px; background: #F1E6D8; color: #7A5A3E; display: flex; align-items: center;
  justify-content: center; font-family: 'Playfair Display', Georgia, serif; font-size: 10.5px; font-weight: 700; }
.lp-cc-brand { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-kind { flex: none; display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 800; line-height: 1.2; white-space: nowrap;
  color: #15803D; background: #EEFBF2; box-shadow: inset 0 0 0 1px #BDEBCB; border-radius: 999px; padding: 4px 8px 4px 6px; }
.lp-kind .i { width: 11px; height: 11px; }
.lp-kind i { font-style: normal; font-weight: 700; opacity: .7; margin: 0 1px; }
.lp-cc-title { padding: 0 3px; font-size: 14.5px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
.lp-cc-offer { display: flex; flex-wrap: wrap; align-items: center; column-gap: 7px; row-gap: 3px; min-width: 0; padding: 0 3px; font-size: 12.5px; }
.lp-cc-offer > b { font-size: 16px; font-weight: 800; color: #15803D; letter-spacing: -.01em; line-height: 1.25; font-variant-numeric: tabular-nums; }
.lp-cc-and { display: inline-flex; align-items: center; gap: 7px; min-width: 0; max-width: 100%; }
.lp .lp-cc-plus { width: 11px; height: 11px; color: var(--text-light); }
.lp-prod { display: inline-flex; align-items: center; gap: 5px; min-width: 0; line-height: 1.3; }
.lp .lp-prod .i { width: 14px; height: 14px; color: #6A45C2; }
.lp-prod b { min-width: 0; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-prod small { flex: none; font-size: 11.5px; font-weight: 600; color: var(--text-light); white-space: nowrap; }
.lp-cc-deliv { display: flex; gap: 5px; flex-wrap: wrap; padding: 0 3px; }
.lp-cc-deliv > span { display: inline-flex; align-items: center; gap: 4px; font-size: 10.5px; font-weight: 700; color: #4A4540; background: #fff;
  border: 1px solid var(--border-color); border-radius: 999px; padding: 3px 8px 3px 6px; line-height: 1.3; }
.lp-cc-deliv b { font-weight: 800; color: var(--text-light); }
.lp-cc-deliv .i { width: 11px; height: 11px; }
.lp-cc-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; padding: 8px 3px 0; border-top: 1px solid var(--border-color);
  font-size: 11px; font-weight: 700; color: var(--text-light); }
.lp-cc-foot > span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.lp-cc-foot .i { width: 12px; height: 12px; }
.lp-cc-foot .is-urgent { color: var(--accent); }
.m-ig { color: #E1306C; }
.lp-kitcard { left: 0; top: 262px; width: 60%; padding: 0 14px 14px; transform: rotate(-4deg); z-index: 1; overflow: hidden; }
@media (max-width: 380px) { .lp-kitcard { top: 290px; } }
@media (min-width: 980px) { .lp-kitcard { width: 248px; top: 262px; } }
.lp-kitcard-cover { display: block; height: 54px; margin: 0 -14px; background: radial-gradient(120% 140% at 0 0, rgba(255,255,255,.8), transparent 50%), linear-gradient(120deg, #FFD5DC, #FFE9D6); }
.lp-kitcard .lp-face { width: 48px; height: 48px; margin-top: -24px; }
.lp-kitcard > b { display: block; font-size: 14px; font-weight: 800; margin-top: 7px; }
.lp-kitcard > small { display: block; font-size: 11px; color: var(--text-light); margin-top: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-kitcard-tags, .lp-kit-tags { display: flex; gap: 4px; margin-top: 8px; }
.lp-kitcard-tags i, .lp-kit-tags i { font-style: normal; font-size: 10px; font-weight: 700; color: var(--accent-dark); background: var(--accent-bg); border-radius: 999px; padding: 3px 8px; }
.lp-kitcard-ig { display: flex; align-items: center; gap: 9px; margin-top: 10px; padding: 6px 8px 6px 6px; border-radius: 12px; background: var(--bg-main); }
.lp-kitcard-ig .lp-tile { width: 26px; height: 26px; border-radius: 8px; }
.lp-kitcard-ig .lp-tile .i { width: 13px; height: 13px; }
.lp-kitcard-ig > span:not(.lp-tile) { display: grid; font-size: 9.5px; font-weight: 700; line-height: 1.2; color: var(--text-light); }
.lp-kitcard-ig b { font-size: 13.5px; font-weight: 800; color: var(--text-dark); }
.lp-face { position: relative; z-index: 1; display: block; flex: none; width: 52px; height: 52px; border-radius: 999px; overflow: hidden; background: #E9DFD6;
  box-shadow: 0 0 0 3px #fff, 0 8px 18px -10px rgba(28,25,23,.5); }
.lp-face img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-face.is-big { width: 76px; height: 76px; }
.lp-tile { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; flex: none; background: #fff;
  border: 1px solid var(--border-color); color: var(--text-dark); }
.lp-tile .i { width: 16px; height: 16px; }
.lp-tile.is-ig { color: #E1306C; }
.lp-tile.is-yt { color: #FF0000; }
.lp-tile svg { overflow: visible; }
.lp-tile.is-fl svg { width: 20px; height: 20px; display: block; }
.lp-float { position: absolute; z-index: 3; right: 0; bottom: 60px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800;
  color: var(--text-dark); background: #fff; border: 1px solid var(--border-color); border-radius: 999px; padding: 6px 13px 6px 6px;
  box-shadow: 0 16px 34px -18px rgba(28,25,23,.5); white-space: nowrap; opacity: 0; }
.lp-float.is-a { opacity: 1; }
@media (min-width: 980px) { .lp-float { right: 10px; bottom: 64px; } }
.lp-float-ico { width: 26px; height: 26px; border-radius: 99px; display: flex; align-items: center; justify-content: center; flex: none; }
.lp-float-ico .i { width: 13px; height: 13px; }
.lp-float-ico.is-coral { background: var(--accent-bg); color: var(--accent); }
.lp-float-ico.is-blue { background: #EEF4FF; color: #3568D4; }
.lp-float-ico.is-green { background: #EEFBF2; color: #15803D; }
@media (prefers-reduced-motion: no-preference) {
  .lp-cc { animation: lpFloatCard 7s ease-in-out infinite; }
  .lp-kitcard { animation: lpFloatKit 8s ease-in-out infinite; }
  .lp-float { animation: lpMoment 9s cubic-bezier(.2,.8,.2,1) infinite both; }
  .lp-float.is-b { animation-delay: 3s; }
  .lp-float.is-c { animation-delay: 6s; }
}
@keyframes lpFloatCard { 0%, 100% { transform: rotate(2deg) translateY(0); } 50% { transform: rotate(2deg) translateY(-8px); } }
@keyframes lpFloatKit { 0%, 100% { transform: rotate(-4deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(6px); } }
@keyframes lpMoment {
  0% { opacity: 0; transform: translateY(12px) scale(.94); }
  5%, 30% { opacity: 1; transform: none; }
  36%, 100% { opacity: 0; transform: translateY(-10px) scale(.97); }
}
.lp-sec { padding: 64px 0; }
.lp-anchor { display: block; scroll-margin-top: 64px; }
@media (min-width: 768px) { .lp-sec { padding: 96px 0; } }
.lp-sec-soft { background: var(--bg-soft); }
.lp-sechead { max-width: 620px; margin: 0 auto 32px; text-align: center; }
@media (min-width: 768px) { .lp-sechead { margin-bottom: 44px; } }
.lp-lede { margin-top: 12px; font-size: 14.5px; line-height: 1.7; max-width: 40ch; text-wrap: pretty; }
.lp-lede-c { margin: 12px auto 0; max-width: 44ch; font-size: 15px; color: var(--text-light); }
.lp-types { display: grid; gap: 12px; }
@media (min-width: 860px) { .lp-types { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
.lp-type { display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-areas: "art title" "art tag" "rows rows"; column-gap: 14px; align-items: center;
  align-content: start; background: #fff; border: 1px solid var(--border-color); border-radius: 22px; padding: 16px; transition: transform .25s, box-shadow .25s; }
@media (hover: hover) { .lp-type:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -30px rgba(28,25,23,.4); } }
.lp-type-art { grid-area: art; height: 72px; border-radius: 16px; display: flex; align-items: center; justify-content: center; gap: 2px; overflow: hidden; }
.lp-type.is-paid .lp-type-art { background: linear-gradient(135deg, #DDF6E6, #F2FBF5); }
.lp-type.is-barter .lp-type-art { background: linear-gradient(135deg, #E9E1FC, #F7F3FE); }
.lp-type.is-both .lp-type-art { background: linear-gradient(135deg, #DDF6E6, #F4F8F5 55%, #EEE8FD); }
.lp-art-note { width: 56px; height: 38px; filter: drop-shadow(0 8px 10px rgba(21,128,61,.2)); }
.lp-art-gift { width: 46px; height: 46px; filter: drop-shadow(0 8px 10px rgba(106,69,194,.22)); }
.lp-art-note.is-small { width: 38px; height: 26px; transform: rotate(-8deg); }
.lp-art-gift.is-small { width: 30px; height: 30px; transform: rotate(6deg); }
.lp-type h3 { grid-area: title; align-self: end; font-family: 'Playfair Display', Georgia, serif; font-size: 21px; font-weight: 700; letter-spacing: -.01em; line-height: 1.15; }
.lp-type-tag { grid-area: tag; align-self: start; font-size: 12.5px; font-weight: 800; margin-top: 3px; }
.lp-type.is-paid .lp-type-tag { color: #15803D; }
.lp-type.is-barter .lp-type-tag { color: #6A45C2; }
.lp-type.is-both .lp-type-tag { color: #15803D; }
.lp-type-rows { grid-area: rows; display: grid; grid-template-columns: max-content minmax(0, 1fr); row-gap: 7px; margin-top: 14px; }
.lp-type-row { display: contents; }
.lp-type-row > * { padding-top: 8px; border-top: 1px dashed var(--border-color); }
.lp-type-row dt { padding-right: 10px; font-size: 10.5px; line-height: 20px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: #57504B; white-space: nowrap; }
.lp-type-row:first-child dt { color: var(--accent-dark); }
.lp-type-row dd { font-size: 13.5px; line-height: 20px; color: #3D3935; text-wrap: balance; }
@media (min-width: 860px) {
  .lp-type { grid-template-columns: minmax(0, 1fr); grid-template-areas: "art" "title" "tag" "rows"; padding: 18px; align-items: start; }
  .lp-type-art { height: 108px; margin-bottom: 14px; }
  .lp-art-note { width: 96px; height: 64px; }
  .lp-art-gift { width: 76px; height: 76px; }
  .lp-art-note.is-small { width: 70px; height: 47px; }
  .lp-art-gift.is-small { width: 56px; height: 56px; }
}
@media (prefers-reduced-motion: no-preference) {
  .lp-type:hover .lp-art-note, .lp-type:hover .lp-art-gift { animation: lpBob .9s ease-in-out; }
}
@keyframes lpBob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
.lp-vs { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
@media (min-width: 760px) { .lp-vs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
.lp-vs-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 16px; border-radius: 22px; background: #fff; border: 1px solid var(--border-color); }
.lp-vs-card.is-old { background: #F7F4F0; border-style: dashed; }
.lp-vs-card.is-new { border-color: #F3CBD3; box-shadow: 0 26px 50px -32px rgba(28,25,23,.5); }
.lp-vs-h { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); }
.lp-vs-h .i { width: 14px; height: 14px; }
.lp-vs-h .brand-mark { font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--text-dark); margin-right: 1px; }
.lp-dm { display: flex; flex-direction: column; gap: 6px; }
.lp-dm p { max-width: 84%; font-size: 12.5px; line-height: 1.4; padding: 8px 11px; border-radius: 16px; color: #3D3935; }
.lp-dm .lp-dm-in { align-self: flex-start; background: #fff; border: 1px solid var(--border-color); border-bottom-left-radius: 5px; }
.lp-dm .lp-dm-out { align-self: flex-end; background: #E6E0D9; border-bottom-right-radius: 5px; }
.lp-dm .lp-dm-seen { align-self: flex-end; padding: 0 4px; font-size: 10.5px; font-weight: 700; color: var(--text-light); }
.lp-vs-end { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 14px; font-size: 13px; font-weight: 800; line-height: 1.35; }
.lp-vs-end .i { width: 15px; height: 15px; }
.lp-vs-end.is-lost { color: #B42336; background: #FDECEF; }
.lp-vs-end.is-won { color: #15803D; background: #EAF8F0; }
.lp-vs-collab { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px; border-radius: 16px;
  background: var(--bg-main); border: 1px solid var(--border-color); }
.lp-vs-logo { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: #F1E6D8; color: #7A5A3E;
  font-family: 'Playfair Display', Georgia, serif; font-size: 13px; font-weight: 700; }
.lp-vs-t b, .lp-vs-t small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-vs-t b { font-size: 13.5px; font-weight: 800; }
.lp-vs-t small { font-size: 11.5px; color: var(--text-light); margin-top: 1px; }
.lp-vs-pay { text-align: right; line-height: 1.15; }
.lp-vs-pay b { display: block; font-size: 17px; font-weight: 800; color: #15803D; font-variant-numeric: tabular-nums; }
.lp-vs-pay small { font-size: 10px; font-weight: 700; color: var(--text-light); }
.lp-vs-steps { display: grid; gap: 9px; }
.lp-vs-steps li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; }
.lp-vs-steps i { width: 24px; height: 24px; border-radius: 99px; display: flex; align-items: center; justify-content: center; flex: none; background: var(--accent); color: #fff;
  box-shadow: 0 0 0 4px var(--accent-bg); }
.lp-vs-steps i .i { width: 12px; height: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .js .lp-vs [data-beat] { opacity: 0; transform: translateY(6px); transition: opacity .4s ease, transform .4s cubic-bezier(.2,.8,.2,1); }
  .js .lp-vs.is-in [data-beat] { opacity: 1; transform: none; }
  .js .lp-vs.is-in [data-beat="2"] { transition-delay: .35s; }
  .js .lp-vs.is-in [data-beat="3"] { transition-delay: .7s; }
  .js .lp-vs.is-in [data-beat="4"] { transition-delay: 1.05s; }
  .js .lp-vs.is-in [data-beat="5"] { transition-delay: 1.5s; }
  .js .lp-vs.is-in [data-beat="6"] { transition-delay: 1.9s; }
}
.lp-both { display: grid; gap: 8px; max-width: 880px; margin: 14px auto 0; }
@media (min-width: 760px) { .lp-both { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; } }
.lp-both p { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.7); font-size: 14px; line-height: 1.5; color: #57504B; }
.lp-both .i { width: 18px; height: 18px; margin-top: 1px; color: var(--accent); }
.lp-both b { color: var(--text-dark); }
.lp-how { max-width: 880px; margin: 0 auto; }
.lp-side-radio { position: absolute; opacity: 0; pointer-events: none; }
.lp-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; max-width: 340px; margin: 0 auto 16px; padding: 4px; background: #fff;
  border: 1px solid var(--border-color); border-radius: 999px; }
.lp-switch label { text-align: center; font-size: 13.5px; font-weight: 800; padding: 10px 12px; border-radius: 999px; color: var(--text-light); cursor: pointer;
  transition: background .2s, color .2s; -webkit-tap-highlight-color: transparent; }
#lp-side-creator:checked ~ .lp-switch label[for="lp-side-creator"] { background: var(--accent); color: #fff; }
#lp-side-brand:checked ~ .lp-switch label[for="lp-side-brand"] { background: var(--text-dark); color: #fff; }
#lp-side-creator:focus-visible ~ .lp-switch label[for="lp-side-creator"],
#lp-side-brand:focus-visible ~ .lp-switch label[for="lp-side-brand"] { outline: 2px solid var(--accent); outline-offset: 2px; }
.lp-sides { display: grid; gap: 16px; }
#lp-side-creator:checked ~ .lp-sides .lp-side.is-brand,
#lp-side-brand:checked ~ .lp-sides .lp-side.is-creator { display: none; }
.lp-side { background: #fff; border: 1px solid var(--border-color); border-radius: 24px; padding: 22px 20px; }
.lp-side.is-creator .lp-steps i { background: var(--accent); box-shadow: 0 0 0 4px var(--accent-bg); }
.lp-side.is-brand .lp-steps i { background: var(--text-dark); box-shadow: 0 0 0 4px #EAE4DE; }
.lp-side-h { display: none; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light);
  margin-bottom: 14px; }
.lp-side-h .i { width: 15px; height: 15px; color: var(--accent); }
@media (min-width: 820px) {
  .lp-switch { display: none; }
  .lp-sides { grid-template-columns: 1fr 1fr; gap: 18px; }
  #lp-side-creator:checked ~ .lp-sides .lp-side.is-brand,
  #lp-side-brand:checked ~ .lp-sides .lp-side.is-creator { display: block; }
  .lp-side { padding: 26px 24px; }
  .lp-side-h { display: flex; }
}
.lp-steps { display: grid; gap: 16px; margin-bottom: 20px; }
.lp-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); column-gap: 12px; }
.lp-steps i { grid-row: span 2; width: 30px; height: 30px; border-radius: 99px; display: flex; align-items: center; justify-content: center; font-style: normal;
  font-size: 13px; font-weight: 800; color: #fff; }
.lp-steps b { font-size: 15px; font-weight: 800; letter-spacing: -.005em; line-height: 1.3; padding-top: 4px; }
.lp-steps span { font-size: 13.5px; line-height: 1.55; color: var(--text-light); margin-top: 2px; }
.lp-na { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
@media (min-width: 760px) { .lp-na { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
.lp-na-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 16px; border-radius: 22px; background: #fff; border: 1px solid var(--border-color); }
.lp-na-card.is-old { background: #F7F4F0; border-style: dashed; }
.lp-na-card.is-new { border-color: #F3CBD3; box-shadow: 0 26px 50px -32px rgba(28,25,23,.5); }
.lp-na-h { display: flex; align-items: center; gap: 7px; min-height: 22px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--text-light); }
.lp .lp-na-h .i { width: 14px; height: 14px; }
.lp-na-h .brand-mark { font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--text-dark); margin-right: 1px; }
.lp-na-flow { display: grid; grid-template-columns: auto minmax(18px, 1fr) auto minmax(18px, 1fr) auto; align-items: start; padding: 4px 4px 2px; }
.lp-na-flow.is-direct { grid-template-columns: auto minmax(0, 1fr) auto; }
.lp-na-node { display: grid; justify-items: center; gap: 6px; min-width: 48px; }
.lp-na-node small { font-size: 10.5px; font-weight: 800; color: var(--text-light); white-space: nowrap; }
.lp-na-logo, .lp-na-agency { width: 42px; height: 42px; border-radius: 13px; display: flex; align-items: center; justify-content: center; }
.lp-na-logo { background: #F1E6D8; color: #7A5A3E; font-family: 'Playfair Display', Georgia, serif; font-size: 13px; font-weight: 700; }
.lp-na-agency { background: #E6E0D9; color: #6B6560; }
.lp .lp-na-agency .i { width: 20px; height: 20px; }
.lp-na .lp-face { width: 42px; height: 42px; }
.lp-na-card.is-old .lp-face { box-shadow: 0 0 0 3px #F7F4F0, 0 8px 18px -10px rgba(28,25,23,.5); }
.lp-na-wire { position: relative; height: 42px; margin: 0 7px; }
.lp-na-wire::before { content: ""; position: absolute; left: 0; right: 2px; top: 50%; height: 2px; margin-top: -1px;
  background: repeating-linear-gradient(90deg, #C4B9AF 0 5px, transparent 5px 9px); }
.lp-na-wire::after { content: ""; position: absolute; right: 1px; top: 50%; width: 7px; height: 7px; margin-top: -4.5px; border-top: 2px solid #C4B9AF;
  border-right: 2px solid #C4B9AF; transform: rotate(45deg); }
.is-direct .lp-na-wire::before { height: 3px; margin-top: -1.5px; border-radius: 99px; background: var(--accent); transform-origin: left; }
.is-direct .lp-na-wire::after { border-color: var(--accent); }
.lp-na-wire em { position: absolute; left: 50%; top: 50%; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px 4px 8px; border-radius: 999px;
  font-family: inherit; font-style: normal; font-size: 11px; font-weight: 800; line-height: 1.2; white-space: nowrap; color: var(--accent-dark); background: #fff;
  border: 1px solid #F3CBD3; box-shadow: 0 6px 14px -8px rgba(232,69,90,.55); transform: translate(-50%, -50%); }
.lp .lp-na-wire em .i { width: 11px; height: 11px; }
.lp-na-list { display: grid; gap: 10px; }
.lp-na-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; font-weight: 700; line-height: 1.4; color: var(--text-dark); }
.lp .lp-na-list .i { width: 20px; height: 20px; padding: 4px; border-radius: 99px; margin-top: -1px; }
.lp-na-card.is-old .lp-na-list li { font-weight: 600; color: #57504B; }
.lp-na-card.is-old .lp-na-list .i { color: #B42336; background: #FDECEF; }
.lp-na-card.is-new .lp-na-list .i { color: #fff; background: var(--accent); }
.lp-na-more { margin-top: 20px; text-align: center; }
.lp-na-more a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 4px; font-size: 13.5px; font-weight: 800; color: var(--text-dark); text-decoration: none;
  transition: color .15s; }
.lp .lp-na-more .i { width: 15px; height: 15px; transition: transform .18s ease; }
@media (hover: hover) { .lp-na-more a:hover { color: var(--accent); } .lp-na-more a:hover .i { transform: translateX(2px); } }
@media (prefers-reduced-motion: no-preference) {
  .js .lp-na [data-beat] { opacity: 0; transform: translateY(6px); transition: opacity .4s ease, transform .4s cubic-bezier(.2,.8,.2,1); }
  .js .lp-na.is-in [data-beat] { opacity: 1; transform: none; }
  .js .lp-na.is-in [data-beat="2"] { transition-delay: .25s; }
  .js .lp-na.is-in [data-beat="3"] { transition-delay: .5s; }
  .js .lp-na .is-direct .lp-na-wire::before { transform: scaleX(0); transition: transform .7s cubic-bezier(.4,0,.2,1) .35s; }
  .js .lp-na .is-direct .lp-na-wire::after { opacity: 0; transition: opacity .2s ease .95s; }
  .js .lp-na .is-direct .lp-na-wire em { opacity: 0; transform: translate(-50%, -50%) scale(.8); transition: opacity .3s ease 1s, transform .4s cubic-bezier(.2,.8,.2,1.3) 1s; }
  .js .lp-na.is-in .is-direct .lp-na-wire::before { transform: none; }
  .js .lp-na.is-in .is-direct .lp-na-wire::after { opacity: 1; }
  .js .lp-na.is-in .is-direct .lp-na-wire em { opacity: 1; transform: translate(-50%, -50%); }
}
@media print {
  .js .lp-na .is-direct .lp-na-wire::before { transform: none !important; }
  .js .lp-na .is-direct .lp-na-wire::after, .js .lp-na .is-direct .lp-na-wire em { opacity: 1 !important; }
}
.lp-sec-dark { position: relative; background: #1C1917; color: #fff; overflow: hidden; }
.lp-sec-dark::before { content: ""; position: absolute; z-index: 0; width: 520px; height: 520px; right: -160px; top: -120px; border-radius: 999px;
  background: radial-gradient(circle, rgba(232,69,90,.3), transparent 65%); filter: blur(20px); pointer-events: none; }
.lp-sec-dark > .hm-shell { position: relative; z-index: 1; }
.lp-sec-dark .hm-h2 { color: #fff; }
.lp-sec-dark .lp-lede { color: rgba(255,255,255,.66); }
.lp-kicker-light { color: rgba(255,255,255,.62) !important; }
.lp-split { display: grid; gap: 40px; align-items: center; }
.lp-split > * { min-width: 0; }
.lp-split-copy { max-width: 520px; }
@media (min-width: 940px) { .lp-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; } }
.lp-points { display: grid; gap: 12px; margin-top: 22px; }
.lp-points li { display: flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 600; line-height: 1.45; color: rgba(255,255,255,.86); }
.lp-points .i { width: 32px; height: 32px; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.08); color: #FF8FA3; }
.lp-kit-wrap { display: flex; justify-content: center; }
.lp-kit { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 372px; padding-bottom: 12px; border-radius: 26px;
  background: #F9F7F4; color: var(--text-dark); overflow: hidden; box-shadow: 0 40px 90px -40px rgba(0,0,0,.8); text-align: center; }
.lp-kit-cover { position: relative; display: block; align-self: stretch; height: 88px; overflow: hidden; background: #4A3A2C; }
.lp-kit-cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 100% 30%; }
.lp-kit-cover i { position: absolute; right: 12px; top: 12px; font-style: normal; font-size: 9.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: #57504B; background: rgba(255,255,255,.88); padding: 4px 9px; border-radius: 999px; }
.lp-kit .lp-face.is-big { margin-top: -38px; box-shadow: 0 0 0 4px #F9F7F4, 0 12px 24px -12px rgba(28,25,23,.5); }
.lp-kit-name { font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700; margin-top: 8px; }
.lp-kit-sub { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; margin-top: 3px; padding: 0 14px; font-size: 11.5px;
  color: var(--text-light); }
.lp .lp-kit-sub .i { width: 12px; height: 12px; }
.lp-kit-handle { display: inline-flex; align-items: center; gap: 4px; font-weight: 650; color: var(--link-dark); }
.lp-kit-tags { justify-content: center; margin-top: 10px; }
.lp-kit-sec { align-self: stretch; display: grid; gap: 8px; margin: 10px 12px 0; padding: 11px; border-radius: 16px; background: #fff;
  border: 1px solid var(--border-color); text-align: left; }
.lp-kit-tags + .lp-kit-sec { margin-top: 14px; }
.lp-kit-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.lp-kit-h > b { flex: none; font-size: 12.5px; font-weight: 800; }
.lp-kit-h > small { min-width: 0; font-size: 10px; font-weight: 700; color: var(--text-light); text-align: right; }
.lp-kit-plat { display: grid; gap: 8px; padding: 10px; border-radius: 13px; background: var(--bg-main); border: 1px solid var(--border-color); }
.lp-kit-top { display: flex; align-items: center; gap: 9px; }
.lp-kit-top .lp-tile { width: 32px; height: 32px; }
.lp-kit-id { min-width: 0; flex: 1; }
.lp-kit-id b { display: block; font-size: 12.5px; font-weight: 800; }
.lp-kit-id small { display: block; font-size: 10.5px; font-weight: 650; color: var(--link-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-kit-n { text-align: right; }
.lp-kit-n b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; font-variant-numeric: tabular-nums; }
.lp-kit-n small { display: block; font-size: 10px; color: var(--text-light); }
.lp-kit-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.lp-kit-nums > span { display: grid; gap: 1px; padding: 6px 3px 7px; border-radius: 10px; background: #fff; border: 1px solid var(--border-color); text-align: center; min-width: 0; }
.lp-kit-nums b { font-size: 13.5px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lp-kit-nums small { font-size: 9px; font-weight: 700; color: var(--text-light); white-space: nowrap; }
.lp-kit-nums .is-rate { background: var(--accent-bg); border-color: #F9C7CF; }
.lp-kit-nums .is-rate b { color: var(--accent-dark); }
.lp-kit-days { display: flex; align-items: center; gap: 4px; font-size: 9.5px; font-weight: 600; color: var(--text-light); }
.lp .lp-kit-days .i { width: 10px; height: 10px; }
.lp-kit-audp { display: grid; gap: 7px; padding: 9px 10px 10px; border-radius: 13px; background: var(--bg-main); border: 1px solid var(--border-color); }
.lp-kit-audp-h { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; }
.lp-kit-audp-h .lp-tile { width: 22px; height: 22px; border-radius: 7px; }
.lp .lp-kit-audp-h .lp-tile .i { width: 11px; height: 11px; }
.lp-kit-split { display: grid; grid-template-columns: auto minmax(30px, 1fr) auto; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px;
  background: #fff; border: 1px solid var(--border-color); font-size: 10.5px; font-weight: 600; color: var(--text-light); white-space: nowrap; }
.lp-kit-split b { font-size: 13px; font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.lp-kit-split .is-w b { color: var(--accent-dark); }
.lp-kit-split .is-m b { color: #3568D4; }
.lp-gender { display: flex; height: 5px; border-radius: 99px; background: #E9E3DD; overflow: hidden; }
.lp-gender i { display: block; height: 100%; transition: transform 1.1s cubic-bezier(.2,.8,.2,1) .3s; }
.lp-gender .is-w { width: 62%; background: var(--accent); transform-origin: left; }
.lp-gender .is-m { width: 38%; background: #3568D4; transform-origin: right; }
.js .lp-kit-wrap:not(.is-in) .lp-gender i { transform: scaleX(0); }
@media (prefers-reduced-motion: reduce) { .lp-gender i { transition: none; } .js .lp-kit-wrap:not(.is-in) .lp-gender i { transform: none; } }
@media print { .js .lp-kit-wrap .lp-gender i { transform: none !important; } }
.lp-kit-aud-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.lp-kit-aud-tiles > span { display: grid; justify-items: center; min-width: 0; padding: 7px 6px 8px; border-radius: 10px; background: #fff; border: 1px solid var(--border-color);
  text-align: center; }
.lp-kit-aud-tiles b { font-size: 13.5px; font-weight: 800; letter-spacing: -.01em; line-height: 1.25; }
.lp-kit-aud-tiles small { font-size: 9px; font-weight: 700; color: var(--text-light); }
.lp-kit-aud-tiles em { margin-top: 2px; font-family: inherit; font-style: normal; font-size: 9.5px; font-weight: 600; color: #8A827B; }
.lp-kit-tag { display: inline-flex; align-items: center; gap: 3px; flex: none; font-size: 9.5px; font-weight: 800; color: #15803D; background: #EEFBF2;
  padding: 3px 7px; border-radius: 999px; white-space: nowrap; }
.lp .lp-kit-tag .i { width: 10px; height: 10px; }
.lp-faq-wrap { max-width: 760px; }
.lp-faq { display: grid; gap: 10px; }
.lp-faq details { background: #fff; border: 1px solid var(--border-color); border-radius: 18px; transition: box-shadow .2s, border-color .2s; }
.lp-faq details[open] { box-shadow: 0 16px 34px -26px rgba(28,25,23,.45); border-color: #DCCFC5; }
.lp-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; padding: 16px 18px;
  font-size: 15px; font-weight: 800; letter-spacing: -.005em; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary .i { width: 18px; height: 18px; color: var(--text-light); transition: transform .2s; }
.lp-faq details[open] summary .i { transform: rotate(180deg); color: var(--accent); }
.lp-faq details p { padding: 0 18px 18px; font-size: 14px; line-height: 1.7; color: #57504B; }
.lp-faq details p b { color: var(--text-dark); }
@media (prefers-reduced-motion: reduce) { .lp-faq summary .i { transition: none; } .lp-menu-list { animation: none; } }
.lp-end { padding: 60px 0 72px; background: var(--bg-soft); }
@media (min-width: 768px) { .lp-end { padding: 88px 0 100px; } }
.lp-end-head { margin-bottom: 24px; }
@media (min-width: 768px) { .lp-end-head { margin-bottom: 32px; } }
.lp-doors { display: grid; gap: 12px; max-width: 880px; margin: 0 auto; }
@media (min-width: 720px) { .lp-doors { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
.lp-door { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px;
  padding: 18px 16px 18px 18px; border-radius: 22px; color: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.lp-door.is-creator { background: radial-gradient(120% 150% at 100% 0%, rgba(255,255,255,.24), transparent 55%), linear-gradient(135deg, #F06578, #E8455A 55%, #D63B52);
  box-shadow: 0 20px 40px -24px rgba(232,69,90,.95); }
.lp-door.is-brand { background: radial-gradient(120% 150% at 100% 0%, rgba(232,69,90,.34), transparent 55%), #1C1917; box-shadow: 0 20px 40px -24px rgba(28,25,23,.95); }
.lp-door::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1.4px);
  background-size: 16px 16px; -webkit-mask: linear-gradient(100deg, transparent 35%, #000); mask: linear-gradient(100deg, transparent 35%, #000); }
.lp-door-ico { width: 46px; height: 46px; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.lp-door-ico .i { width: 22px; height: 22px; }
.lp-door-txt { min-width: 0; }
.lp-door-txt b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.lp-door-txt small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.84); text-wrap: pretty; }
.lp-door-go { width: 38px; height: 38px; border-radius: 99px; display: flex; align-items: center; justify-content: center; background: #fff; transition: transform .2s ease; }
.lp-door.is-creator .lp-door-go { color: var(--accent); }
.lp-door.is-brand .lp-door-go { color: var(--text-dark); }
.lp-door-go .i { width: 17px; height: 17px; }
@media (hover: hover) {
  .lp-door:hover { transform: translateY(-3px); }
  .lp-door:hover .lp-door-go { transform: translateX(3px); }
}
.lp-door:active { transform: scale(.985); }
.lp .lp-door:focus-visible { outline: 3px solid var(--text-dark); outline-offset: 3px; border-radius: 22px; }
@media (min-width: 720px) {
  .lp-door { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ico go" "txt txt"; align-items: start; row-gap: 36px; min-height: 200px; padding: 24px; }
  .lp-door-ico { grid-area: ico; width: 52px; height: 52px; border-radius: 16px; }
  .lp-door-ico .i { width: 24px; height: 24px; }
  .lp-door-go { grid-area: go; width: 44px; height: 44px; }
  .lp-door-txt { grid-area: txt; align-self: end; }
  .lp-door-txt b { font-size: 26px; }
  .lp-door-txt small { margin-top: 6px; font-size: 14.5px; max-width: 30ch; }
}
