.lp-in{max-width:1200px;margin:0 auto;padding:0 24px}
.btn.yel{background:var(--yellow);border-color:var(--maroon-d);color:var(--maroon-d);font-weight:600;box-shadow:3px 3px 0 var(--maroon-d)}
.btn.yel:hover{background:#fff06b;transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--maroon-d)}
.lp-nav{position:sticky;top:0;z-index:50;background:rgba(255,248,244,.96);backdrop-filter:blur(6px);border-bottom:2px solid var(--maroon)}
.lp-nav .lp-in{display:flex;align-items:center;gap:26px;padding-top:12px;padding-bottom:12px}
.lp-links{display:flex;gap:6px;flex:1} .lp-links a{padding:8px 14px;border-radius:9px;cursor:pointer;font-weight:500;color:var(--ink)} .lp-links a:hover{background:var(--peach)}
@media(max-width:820px){.lp-links{display:none}.lp-nav .lp-in{justify-content:space-between}}

.lp-hero{background:var(--peach);background-image:repeating-linear-gradient(135deg,transparent 0 22px,rgba(177,17,23,.045) 22px 24px);padding:64px 0 76px;overflow:hidden}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
@media(max-width:960px){.lp-hero-grid{grid-template-columns:1fr;gap:40px}.lp-hero{padding:40px 0 56px}}
.lp-chip{display:inline-block;font-size:19px;padding:3px 16px;margin-bottom:18px;transform:rotate(-1.5deg)}
.lp-h1{font-family:var(--f-serif);font-weight:800;font-size:clamp(44px,6.4vw,84px);line-height:1.02;letter-spacing:-1.5px;color:var(--maroon-d)}
.lp-h1 .u{background:linear-gradient(transparent 62%,var(--yellow) 62% 92%,transparent 92%);padding:0 4px}
.lp-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;max-width:36em;margin:22px 0 0;color:#3b2a2b}
.lp-ticks{display:flex;gap:18px;flex-wrap:wrap;font-size:15.5px;font-weight:500;color:var(--maroon-d);margin-top:14px}

.lp-demo{background:#fff;border:3px solid var(--maroon-d);border-radius:18px;box-shadow:12px 12px 0 var(--maroon);transform:rotate(1.6deg);position:relative;max-width:480px;justify-self:center;width:100%}
@media(max-width:960px){.lp-demo{transform:none;box-shadow:8px 8px 0 var(--maroon)}}
.lp-demo-bar{display:flex;justify-content:space-between;align-items:center;background:var(--maroon-d);color:#fff;padding:12px 18px;border-radius:13px 13px 0 0;font-weight:500}
.lp-demo-bar b{font-family:var(--f-serif);font-size:24px;background:#fff;color:var(--maroon-d);padding:0 12px;border-radius:8px;font-variant-numeric:tabular-nums}
.lp-demo-body{padding:20px 22px 22px}
.lp-q{color:var(--maroon);font-family:var(--f-serif);font-size:17px;margin-bottom:6px} .lp-demo p{font-size:17.5px;margin:0 0 14px;line-height:1.55}
.lp-o{display:flex;gap:12px;align-items:center;border:2px solid var(--line);border-radius:11px;padding:10px 14px;margin-bottom:8px;font-size:17px;transition:all .25s}
.lp-o i{font-style:normal;width:28px;height:28px;border-radius:50%;border:2px solid #c9b6b1;display:grid;place-items:center;font-size:13.5px;font-weight:600;color:var(--muted);flex:none}
.lp-o.sel{background:var(--peach);border-color:var(--maroon)} .lp-o.sel i{background:var(--maroon);border-color:var(--maroon);color:#fff}
.lp-pal{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin-top:14px}
.lp-pal u{text-decoration:none;font-size:11.5px;text-align:center;border:1.5px solid #d9c7c1;border-radius:6px;padding:3px 0;color:var(--muted)}
.lp-pal u.a{background:var(--ok);border-color:var(--ok);color:#fff} .lp-pal u.m{background:#6b3fa0;border-color:#6b3fa0;color:#fff} .lp-pal u.c{outline:2.5px solid var(--yellow);background:var(--bad-bg);color:var(--bad)}
.lp-sticker{position:absolute;right:-18px;bottom:-26px;background:var(--yellow);border:2.5px solid var(--maroon-d);border-radius:12px;padding:10px 16px;font-weight:600;color:var(--maroon-d);transform:rotate(-3deg);max-width:230px;font-size:15.5px;box-shadow:4px 4px 0 var(--maroon-d)}
.lp-sticker em{font-style:normal;text-decoration:underline wavy var(--maroon);text-underline-offset:4px}
@media(max-width:560px){.lp-sticker{right:-6px;bottom:-34px}}

.lp-tick{background:var(--yellow);border-block:3px solid var(--maroon-d);overflow:hidden;white-space:nowrap;padding:13px 0}
.lp-track{display:inline-flex;gap:26px;animation:marq 38s linear infinite;font-family:var(--f-serif);font-weight:700;font-size:21px;color:var(--maroon-d);align-items:center}
.lp-track i{font-style:normal;color:var(--maroon);font-size:14px}
@keyframes marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.lp-track{animation:none}}

.lp-sec{padding:84px 0} .lp-alt{background:var(--peach)} .lp-dark{background:var(--maroon-d);color:#fff}
.lp-h2{font-family:var(--f-serif);font-weight:800;font-size:clamp(30px,3.8vw,48px);line-height:1.12;color:var(--maroon-d);max-width:20em;letter-spacing:-.5px}
.lp-sub{font-size:19px;line-height:1.65;max-width:44em;color:#4a3a3b;margin:14px 0 0}
.lp-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:40px}
.b{grid-column:span 2;background:#fff;border:2px solid var(--line);border-radius:18px;padding:26px;position:relative}
.b h3{font-family:var(--f-serif);font-size:23px;line-height:1.2;color:var(--maroon-d);margin-bottom:10px} .b p{margin:0;font-size:17px;line-height:1.6;color:#4a3a3b}
.b-big{grid-column:span 4;background:var(--maroon);border-color:var(--maroon-d);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:center}
.b-big h3{color:#fff;font-size:30px} .b-big p{color:#f6dcd6}
.b-num{font-family:var(--f-serif);font-weight:800;font-size:clamp(46px,6vw,76px);line-height:1;color:var(--yellow)} .b-num small{display:block;font-family:var(--f-ui);font-weight:400;font-size:16px;color:#fff;margin-top:6px}
.b-y{background:var(--yellow);border-color:var(--maroon-d)} .b-y p{color:#3b2a2b}
.b-m{background:var(--peach);border-color:var(--blush)}
@media(max-width:960px){.lp-bento{grid-template-columns:repeat(2,1fr)}.b,.b-big{grid-column:span 2}.b:not(.b-big){grid-column:span 1}.b-big{grid-template-columns:1fr}}
@media(max-width:600px){.b:not(.b-big){grid-column:span 2}}

.lp-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:st}
.lp-steps li{counter-increment:st;background:#fff;border:2px solid var(--maroon-d);border-radius:16px;padding:22px;position:relative;box-shadow:5px 5px 0 var(--maroon-d)}
.lp-steps li:before{content:counter(st);position:absolute;top:-18px;left:18px;width:38px;height:38px;border-radius:50%;background:var(--yellow);border:2.5px solid var(--maroon-d);font-family:var(--f-serif);font-weight:800;font-size:19px;display:grid;place-items:center;color:var(--maroon-d)}
.lp-steps b{display:block;font-family:var(--f-serif);font-size:21px;color:var(--maroon-d);margin:8px 0 6px} .lp-steps span{font-size:16.5px;line-height:1.55;color:#4a3a3b}
.lp-steps-d li{background:#7a1218;border-color:var(--yellow);box-shadow:5px 5px 0 #000} .lp-steps-d b{color:#fff} .lp-steps-d span{color:#f3d9d4}
@media(max-width:900px){.lp-steps{grid-template-columns:1fr 1fr;row-gap:30px}} @media(max-width:520px){.lp-steps{grid-template-columns:1fr}}

.lp-bare{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}
@media(max-width:900px){.lp-bare{grid-template-columns:1fr}}
.lp-book{background:var(--blush);border:3px solid var(--maroon-d);border-radius:10px;padding:18px;text-align:center;box-shadow:10px 10px 0 var(--maroon);max-width:380px;justify-self:center;width:100%;transform:rotate(-2deg)}
.lb-a{background:var(--maroon);color:#fff;font-family:var(--f-serif);font-weight:700;font-size:23px;padding:7px;border-radius:5px;margin-bottom:10px}
.lb-b{background:var(--yellow);border:2px solid var(--maroon);font-family:var(--f-serif);font-weight:800;font-size:30px;color:var(--maroon-d);padding:8px;border-radius:6px}
.lb-c{font-family:var(--f-serif);font-weight:800;font-size:40px;line-height:1.05;color:var(--maroon);margin:16px 0 10px} .lb-c small{font-size:17px;color:var(--ink);font-family:var(--f-ui);font-weight:500}
.lb-d{background:var(--maroon);color:#fff;font-weight:600;padding:8px;border-radius:5px;font-size:16px}

.lp-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:38px 0 56px}
@media(max-width:800px){.lp-compare{grid-template-columns:1fr}}
.lp-compare .col{border:2px solid #ffffff55;border-radius:18px;padding:28px;position:relative;display:flex;flex-direction:column;gap:14px}
.lp-compare h3{font-family:var(--f-serif);font-size:25px}
.lp-compare ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;flex:1;font-size:17px}
.lp-compare li{padding-left:28px;position:relative} .lp-compare li:before{content:"✔";position:absolute;left:0;color:var(--yellow);font-weight:700}
.lp-compare .pro{background:#fff;color:var(--ink);border-color:var(--yellow);border-width:3px;box-shadow:8px 8px 0 var(--yellow)} .lp-compare .pro h3{color:var(--maroon-d)} .lp-compare .pro li:before{color:var(--ok)}
.ribbon{position:absolute;top:-16px;right:20px;background:var(--yellow);color:var(--maroon-d);border:2.5px solid var(--maroon-d);font-family:var(--f-serif);font-weight:800;padding:2px 16px;border-radius:7px;transform:rotate(3deg)}

.lp-faq details{border-bottom:2px solid var(--line);padding:18px 4px;max-width:860px}
.lp-faq summary{font-family:var(--f-serif);font-weight:700;font-size:21px;color:var(--maroon-d);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.lp-faq summary::-webkit-details-marker{display:none} .lp-faq summary:after{content:"+";font-size:28px;line-height:1;color:var(--maroon)} .lp-faq details[open] summary:after{content:"–"}
.lp-faq p{font-size:17.5px;line-height:1.65;color:#4a3a3b;margin:12px 0 0}
.lp-faq .lp-h2{margin-bottom:22px}

.lp-final{background:var(--maroon);color:#fff;text-align:center;padding:84px 0 34px}
.lp-final h2{font-family:var(--f-serif);font-weight:800;font-size:clamp(32px,4.6vw,58px);line-height:1.1;max-width:16em;margin:0 auto}
.lp-final p{font-size:20px;margin:16px 0 28px;color:#f6dcd6}
.lp-foot{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;margin-top:70px;padding-top:20px;border-top:1px solid #ffffff44;font-size:14.5px;color:#e9c5bf;text-align:left} .lp-foot a{color:#fff}

/* buy section */
.lp-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:26px}
.prod{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px rgba(122,10,15,.07);transition:transform .15s}
.prod:hover{transform:translateY(-4px)}
.prod-img{height:230px;background:var(--peach);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.prod-img img{max-width:100%;max-height:100%;object-fit:contain}
.prod-img .ph{font-family:var(--f-serif);font-weight:800;color:var(--maroon);font-size:22px}
.prod h3{margin:0;font-size:18px;line-height:1.3} .prod p{margin:0;color:#5b4b4b;font-size:15px}
.prod .btn{margin-top:auto;justify-content:center}
.lp-foot a{color:inherit}
