:root{--lp-teal-ink: #117c82;--lp-pink-soft: #fde7ec;--lp-mint-soft: #e3f6ef;--lp-motion-duration: .65s}#main:has(.visual-hero){overflow:clip}#main:has(.visual-hero) [id]{scroll-margin-top:100px}.visual-section{padding-block:clamp(64px,7vw,108px)}.visual-section h2,.demo-section h2{font-size:clamp(26px,2.7vw,38px);line-height:1.55;letter-spacing:.01em}.small-label{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--lp-teal-ink)}.section-intro{text-align:center;max-width:850px;margin:0 auto 44px}.section-intro h2{margin:14px 0 18px}.section-intro>p:last-child,.visual-section article>p{color:var(--color-text-secondary)}.visual-link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary-hover);font-weight:700;text-underline-offset:5px}.visual-link:hover{text-decoration:underline}.visual-hero a:focus-visible,.visual-section a:focus-visible,.demo-section a:focus-visible,.visual-details summary:focus-visible,.faq-item summary:focus-visible,.map-replay:focus-visible,.punch-demo button:focus-visible{outline:3px solid var(--color-primary-hover);outline-offset:5px;border-radius:8px}.visual-note{font-size:13px;color:var(--color-text-secondary);line-height:1.85}.accent-text{color:var(--color-primary-hover)}.visual-hero{background:var(--color-bg-page-mint);position:relative}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:56px;padding-bottom:42px}.hero-eyebrow{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--lp-teal-ink);margin-bottom:24px}.hero-eyebrow>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:9px;color:#fff;background:var(--lp-teal-ink);font-size:24px}.hero-copy h1{font-size:clamp(42px,4.9vw,67px);line-height:1.3;letter-spacing:-.025em}.hero-line{display:block}.hero-accent{color:var(--color-primary-hover)}.hero-benefit{margin-top:18px;font-family:var(--font-display);font-size:clamp(25px,2.6vw,34px);font-weight:700;line-height:1.5}.hero-description{margin-top:20px;max-width:410px;font-size:15px;color:var(--color-ink-soft);line-height:1.95}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}.hero-note{font-size:12px;color:var(--color-text-secondary);margin-top:12px}.hero-bottom{display:flex;align-items:center;gap:26px;padding-block:20px;border-top:1px solid var(--color-line-strong);font-size:13px;font-weight:700;color:var(--lp-teal-ink)}.hero-bottom>span:before{content:"✓";margin-right:8px}.hero-bottom a{margin-left:auto;padding-block:8px}.revenue-map{background:var(--color-bg);padding:24px;border:1px solid var(--color-line);border-radius:var(--radius-display);box-shadow:var(--shadow-card);position:relative}.map-caption{display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:8px}.map-replay{font-size:12px;color:var(--color-text-secondary);min-height:44px}.map-replay[hidden]{display:none}.map-node{display:flex;align-items:center;flex-direction:column;text-align:center}.map-node>span{font-size:12px;color:var(--color-text-secondary)}.map-node strong{font-size:16px}.map-sponsor{padding-top:12px}.map-icon{color:var(--color-primary-hover);background:var(--color-primary-soft);border-radius:18px;padding:10px;margin-bottom:8px}.map-down{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;color:var(--color-primary-hover);height:50px}.map-arrow{font-size:33px;line-height:1}.map-hub{background:var(--color-primary-soft);border-radius:18px;padding:16px;position:relative}.map-hub img{width:36px;height:36px;margin-bottom:5px}.map-hub strong{color:var(--color-primary-hover);font-size:22px}.map-branches{height:44px}.map-branches svg{width:100%;height:100%;fill:none;stroke:var(--color-secondary-hover);stroke-width:2}.map-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-outcomes .map-node{border-radius:18px;padding:16px 8px 12px;gap:4px}.map-free{background:var(--lp-mint-soft);color:var(--lp-teal-ink)}.map-return{background:var(--lp-pink-soft);color:var(--color-ink)}.map-outcomes strong{font-size:14px}.map-zero{font-family:var(--font-latin);font-size:43px;line-height:1.1}.map-zero span{font-family:var(--font-body);font-size:17px;margin-left:4px}.map-plus{display:flex;align-items:center;gap:4px;font-size:17px;min-height:48px}.map-plus span{font-size:27px;color:var(--color-accent-hover)}.revenue-map figcaption{margin-top:16px;font-size:11px;color:var(--color-text-secondary);line-height:1.8}.map-playing .map-step{animation:map-step var(--lp-motion-duration) var(--ease-soft) both;animation-delay:calc(var(--step) * .19s)}@keyframes map-step{0%{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}.mechanism-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.mechanism-flow h3,.workflow-panel h3{font-size:20px;margin:22px 0 12px}.mechanism-flow p,.workflow-panel p{font-size:14px;line-height:1.9;color:var(--color-text-secondary)}.scene{height:220px;border-radius:26px;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column}.scene-pink{background:var(--lp-pink-soft)}.scene-blue{background:var(--color-primary-soft)}.scene-mint{background:var(--lp-mint-soft)}.scene-index{position:absolute;top:14px;left:16px;display:grid;place-items:center;background:#fff;color:var(--color-primary-hover);width:30px;height:30px;border-radius:50%;font-family:var(--font-latin);font-weight:700}.mini-offer{background:#fff;border-radius:16px;width:205px;box-shadow:var(--shadow-card);padding:15px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-primary-hover)}.mini-offer>span:first-child{font-size:10px;color:var(--color-text-secondary)}.mini-offer b{font-size:12px}.mock-action{background:var(--color-primary-soft);padding:5px 14px;border-radius:8px;font-size:10px}.sponsor-scene{display:flex;gap:18px;align-items:center;color:var(--color-primary-hover)}.scene-arrow{font-size:30px;color:var(--color-primary-hover)}.reward-token{border:3px solid var(--color-secondary-hover);box-shadow:5px 5px 0 var(--color-secondary-soft);width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;font-family:var(--font-latin);font-size:30px;color:var(--lp-teal-ink)}.scene-caption{font-size:12px;margin-top:22px}.return-scene{display:grid;place-items:center;gap:16px;color:var(--lp-teal-ink)}.return-badge{background:#fff;border-radius:10px;padding:8px 16px;font-weight:700;box-shadow:var(--shadow-mint)}.mechanism-note{margin:28px auto 0;max-width:880px}.trust-strip{margin-top:34px;padding:20px 24px;background:var(--color-bg-page);border-radius:20px;display:flex;align-items:center;gap:24px}.trust-strip img{width:100px;flex-shrink:0}.trust-strip p{font-size:14px;flex:1}.trust-strip p span{font-size:12px;color:var(--color-text-secondary)}.trust-strip a{font-size:13px;flex-shrink:0}.punch-demo{display:grid;grid-template-columns:300px 80px minmax(0,1fr);align-items:center;max-width:980px;margin-inline:auto}.demo-phone{background:#fff;border:7px solid var(--color-ink);border-radius:36px;overflow:hidden;box-shadow:var(--shadow-pop)}.phone-status{display:flex;justify-content:space-between;padding:9px 18px 3px;font-size:10px;font-weight:700}.phone-title{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:14px;font-weight:700}.phone-chat{background:var(--color-primary-soft);padding:14px}.chat-date{display:block;text-align:center;font-size:10px;color:var(--color-text-secondary);margin-bottom:16px}.chat-bubble{background:#fff;border-radius:3px 14px 14px;padding:12px;font-size:12px;line-height:1.8;width:-moz-fit-content;width:fit-content}.reply-slot{min-height:105px;display:flex;align-items:center}.demo-hint{width:100%;text-align:center;color:var(--color-primary-hover);font-size:14px;font-weight:700;line-height:1.7}.punch-reply{background:var(--lp-mint-soft);animation:reply-in .35s var(--ease-soft)}.punch-reply small{font-size:10px}.demo-menu{display:grid;grid-template-columns:repeat(3,1fr);padding:6px;gap:4px;background:#fff}.demo-menu>*{min-height:70px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;gap:3px}.demo-menu>*>span{font-size:22px;line-height:1.2}.punch-button{background:var(--lp-teal-ink);color:#fff;font-weight:700;cursor:pointer;border:2px solid transparent}.punch-button:hover:not(:disabled){background:var(--color-primary-hover)}.punch-button:disabled{cursor:default;border-color:var(--color-secondary-soft)}.demo-menu-label{background:var(--color-bg-page);color:var(--color-text-secondary)}.demo-connection{display:flex;align-items:center;flex-direction:column;gap:2px;color:var(--color-text-secondary)}.demo-connection>span{font-size:42px}.demo-connection small{font-size:10px}.demo-connection .connection-on{color:var(--lp-teal-ink)}.demo-admin{background:#fff;border:1px solid var(--color-line-strong);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card)}.admin-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--color-bg-page);border-bottom:1px solid var(--color-line);font-size:11px}.admin-dots{font-size:8px;color:var(--color-line-strong)}.admin-content{padding:24px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-heading h3{font-size:18px}.sample-label{font-size:10px;color:var(--color-text-secondary)}.admin-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:20px}.admin-stats>div{padding:12px 18px;border-radius:12px;background:var(--color-bg-page);display:flex;align-items:center;justify-content:space-between}.admin-stats span{font-size:12px;color:var(--color-text-secondary)}.admin-stats b{font-family:var(--font-latin);font-size:30px;color:var(--color-primary-hover)}.admin-stats small{font-size:12px;margin-left:5px}.demo-admin table{width:100%;font-size:12px;border-collapse:collapse}.demo-admin th,.demo-admin td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--color-line)}.demo-admin thead{font-size:10px;color:var(--color-text-secondary)}.demo-admin tbody th{font-weight:500}.status-present{background:var(--lp-mint-soft);color:var(--lp-teal-ink);padding:4px 8px;border-radius:6px;white-space:nowrap}.status-waiting{color:var(--color-text-secondary)}.demo-updated{background:var(--color-bg-page-mint)}.admin-feedback{margin-top:18px;min-height:44px;font-size:12px;color:var(--lp-teal-ink);padding:10px 0}.demo-reset-row{padding:12px 18px;border-top:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-reset-row span{font-size:10px;color:var(--color-text-secondary)}.demo-reset-row button{min-height:44px;font-size:12px;color:var(--color-primary-hover);font-weight:700}.demo-reset-row button:disabled{color:var(--color-text-secondary);cursor:default}.demo-notes{margin:34px auto 24px;max-width:980px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:32px}.demo-notes>div:last-child{font-size:12px;color:var(--color-text-secondary)}.demo-notes p+p{margin-top:8px}.visual-details{border-block:1px solid var(--color-line-strong);margin-top:28px}.visual-details summary{padding:18px 12px;cursor:pointer;font-size:14px;font-weight:700}.menu-details{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:20px}.menu-details img{width:100%;height:auto;border-radius:14px}.menu-details h3{font-size:17px}.menu-details p{font-size:13px;margin-top:12px}.section-action{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:32px}.section-action>span{font-size:12px;color:var(--color-text-secondary)}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.workflow-picture{height:205px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--color-primary-hover)}.method-pills{display:flex;flex-direction:column;gap:12px;font-size:12px}.method-pills span{background:#fff;border-radius:8px;padding:10px 14px}.mini-record{width:220px;padding:18px;background:#fff;border-radius:12px;box-shadow:var(--shadow-card)}.mini-record>span{font-size:11px;font-weight:700}.mini-record>div{display:flex;justify-content:space-between;padding-block:8px;border-bottom:1px solid var(--color-line);font-size:10px;color:var(--color-text-secondary)}.mini-record>div>span{color:var(--lp-teal-ink)}.csv-file{background:#fff;padding:16px 12px;border-radius:12px;font-family:var(--font-latin);font-size:22px;font-weight:700}.csv-file span{display:block;font-family:var(--font-body);font-size:10px;font-weight:400}.language-panel{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:46px;padding:36px;border-radius:26px;background:var(--color-bg-page)}.language-panel h3{margin-block:12px;font-size:24px;line-height:1.6}.language-panel p:last-child{font-size:13px;color:var(--color-text-secondary)}.language-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.language-chips span{padding:8px 4px;background:#fff;border:1px solid var(--color-line);border-radius:10px;font-size:12px;text-align:center}.language-join{text-align:center;color:var(--color-secondary-hover);font-size:26px}.language-admin{display:flex;justify-content:center;align-items:center;gap:10px;background:var(--color-primary-soft);padding:12px;border-radius:12px;color:var(--color-primary-hover);font-size:14px}.feature-foot{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:26px;font-size:14px}.feature-foot img{width:96px}.pricing-section{background:var(--color-bg-page-mint)}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.pricing-layout h2{font-size:clamp(32px,3.4vw,46px);margin-block:18px}.pricing-layout>div>p:not(.small-label){font-size:15px;color:var(--color-text-secondary);margin-bottom:24px}.price-ticket{background:#fff;border:1px solid var(--color-line);border-radius:26px;padding:28px;box-shadow:var(--shadow-mint)}.ticket-top{display:flex;align-items:center;gap:10px;color:var(--lp-teal-ink)}.ticket-top>span{margin-left:auto;font-size:11px;background:var(--lp-mint-soft);padding:5px 10px;border-radius:20px}.price-main{display:flex;justify-content:center;align-items:baseline;gap:14px;padding-block:8px;color:var(--color-primary-hover)}.price-main b{font-family:var(--font-latin);font-size:108px;line-height:1.25}.price-main span{font-size:22px}.price-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px dashed var(--color-line-strong);padding-top:20px;gap:8px}.price-facts>div{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:14px}.price-facts span{font-size:11px;color:var(--color-text-secondary)}.price-ticket>p:last-child{text-align:center;font-size:11px;margin:22px 0 0}.onboarding-path{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:30px}.onboarding-path li{text-align:center;position:relative}.onboarding-path li:not(:last-child):after{content:"→";position:absolute;top:35px;right:-36px;font-size:28px;color:var(--color-secondary-hover)}.onboard-icon{margin:0 auto 20px;border:1px solid var(--color-line);border-radius:28px;background:var(--color-bg-page);width:110px;height:110px;display:grid;place-items:center;position:relative;color:var(--color-primary-hover)}.onboard-icon>span{position:absolute;top:-8px;left:-8px;background:var(--color-primary-hover);color:#fff;width:30px;height:30px;border-radius:50%;font-family:var(--font-latin)}.onboarding-path h3{font-size:20px;margin-block:10px}.onboarding-path li>p:last-child{font-size:13px;color:var(--color-text-secondary);text-align:left}.home-faq{background:var(--color-bg-page)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq-layout h2{margin-block:18px}.faq-layout>div>p:not(.small-label){font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.faq-item{border-bottom:1px solid var(--color-line-strong)}.faq-item summary{display:flex;align-items:baseline;gap:14px;padding:20px 4px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-family:var(--font-latin);font-size:20px;color:var(--color-primary-hover)}.faq-item summary:after{content:"+";margin-left:auto;color:var(--color-primary-hover)}.faq-item[open] summary:after{content:"−"}.faq-item>p{padding:0 8px 24px 34px;font-size:13px;color:var(--color-text-secondary);line-height:1.9}.final-section{background:var(--color-bg-page-mint)}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:center}.final-inner>img{width:142px;height:auto;mix-blend-mode:multiply}.final-inner h2{margin-block:16px}.final-inner p:not(.small-label){font-size:13px;color:var(--color-text-secondary)}.final-inner .hero-actions{justify-content:center}@keyframes reply-in{0%{transform:translateY(6px);opacity:.3}to{transform:none;opacity:1}}@media (max-width: 1000px){.hero-layout{gap:32px}.hero-copy h1{font-size:46px}.hero-benefit{font-size:28px}.punch-demo{grid-template-columns:270px 52px minmax(0,1fr)}.admin-content{padding:18px}.mechanism-flow,.workflow-grid{gap:20px}.language-panel{gap:24px;padding:28px}.language-panel h3{font-size:21px}.final-inner>img{width:90px}.trust-strip{gap:16px}}@media (max-width: 767px){.hero-layout{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:28px}.hero-copy h1{font-size:clamp(42px,10.5vw,62px)}.hero-eyebrow{font-size:12px;margin-bottom:20px}.hero-benefit{font-size:27px;margin-top:15px}.hero-description{font-size:14px}.hero-actions{gap:12px 18px;margin-top:22px}.hero-actions>a{font-size:14px}.revenue-map{padding:18px;max-width:480px;width:100%;margin-inline:auto}.hero-bottom{flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:11px}.hero-bottom a{width:100%;text-align:center;margin-left:0}.map-caption .small-label{font-size:11px}.map-outcomes strong{font-size:12px}.map-plus{font-size:15px}.mechanism-flow,.workflow-grid{grid-template-columns:1fr;gap:30px}.scene{height:220px}.mechanism-flow h3,.workflow-panel h3{margin-top:18px}.trust-strip{flex-wrap:wrap;padding:18px;gap:12px}.trust-strip img{width:70px}.trust-strip p{flex-basis:65%}.trust-strip a{margin-left:82px}.punch-demo{grid-template-columns:1fr;gap:16px}.demo-phone{width:280px;max-width:100%;margin-inline:auto}.demo-connection{flex-direction:row;justify-content:center;gap:12px}.demo-connection>span{transform:rotate(90deg);font-size:32px}.admin-content{padding:18px 14px}.admin-heading h3{font-size:16px}.demo-reset-row{padding-inline:14px}.demo-notes,.menu-details{grid-template-columns:1fr;gap:18px}.menu-details{padding:12px 0 24px}.section-action{flex-direction:column;gap:12px}.section-action>span{text-align:center}.language-panel,.pricing-layout,.faq-layout{grid-template-columns:1fr;gap:28px}.language-panel{padding:24px 18px}.language-panel h3{font-size:22px}.feature-foot{flex-wrap:wrap;gap:8px 12px;font-size:12px}.feature-foot img{width:70px}.price-ticket{padding:22px}.price-facts strong{font-size:12px}.onboarding-path{grid-template-columns:1fr;gap:42px}.onboarding-path li:not(:last-child):after{content:"↓";top:auto;bottom:-38px;right:calc(50% - 8px);font-size:24px}.onboarding-path li>p:last-child{text-align:center;max-width:350px;margin-inline:auto}.final-inner{flex-wrap:wrap;justify-content:center;gap:8px 28px}.final-inner>div{order:-1;flex-basis:100%}.final-inner>img{width:100px;margin-top:20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.map-playing .map-step,.punch-reply{animation:none}}#main:has(.visual-hero) a.bg-primary{background-color:var(--color-primary-hover)}#main:has(.visual-hero) a.bg-primary:hover{background-color:var(--color-ink)}
