/* Landing page. The whole site is an engineering pad: pale green 5 mm grid, a title block instead of labels,
   the headline written into manuscript-paper squares. Orange is the pencil highlight and red is the seal; both stay rare.
   Colours and fonts come from the tokens in index.html. */

body{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px}
::selection{background:var(--pencil-soft);color:var(--ink)}
body:not(.on-work) .wrap{max-width:none;padding:0 0 calc(10px + var(--safe-b))}
.lp{display:block;padding:0;overflow-x:clip}
.lp-wrap{max-width:1280px;margin-inline:auto;padding-inline:20px;position:relative}
.lp h1,.lp h2,.lp h3,.lp p{margin:0}
.lp-h2{font:900 clamp(2.3rem,4.6vw,4rem)/.98 var(--f-ui);font-stretch:88%;letter-spacing:-.02em;text-wrap:balance}
html[lang^=zh] .lp-h2,html[lang^=zh] .lp-panel h3,html[lang^=zh] .lp-h2s{line-height:1.18;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}
.lp-sec{padding-block:104px;position:relative}
.lp [id^=lp-]{scroll-margin-top:70px}
@media (max-width:900px){.lp-sec{padding-block:68px}}
.lp-link{background:none;border:0;padding:6px 2px;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;font:500 16px var(--f-ui);cursor:pointer}
.lp-link:hover{color:var(--ink)}

/* top bar: a ruled strip across the pad */
.lp-nav{display:flex;gap:24px;margin-right:auto;margin-left:18px}
.lp-nav a{color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500}
.lp-nav a:hover{color:var(--ink)}
.brand{margin-right:0}
body.on-work .brand{margin-right:auto}
body.on-work .lp-nav,body.on-work #navTry{display:none}
@media (max-width:820px){.lp-nav{display:none}.brand{margin-right:auto}}

/* ---------- hero ---------- */
.lp-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-areas:"top stage" "bottom stage";column-gap:44px;padding-block:40px 84px}
.lp-htop{grid-area:top;align-self:end}.lp-hbottom{grid-area:bottom}.lp-stage{grid-area:stage;align-self:center}
@media (max-width:960px){.lp-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "stage" "bottom";padding-block:22px 56px}}
.lp-tblock{display:grid;grid-template-columns:repeat(3,auto);width:max-content;max-width:100%;border:2px solid var(--ink);background:var(--card);margin-bottom:24px}
.lp-tblock span{padding:8px 12px 7px;border-right:1.5px solid var(--ink);display:flex;align-items:baseline;gap:8px}
.lp-tblock span:last-child{border:0}
.lp-tblock i{font:700 11px/1 var(--f-ui);font-stretch:110%;letter-spacing:.06em;font-style:normal}
.lp-tblock em{font:17px/1 var(--f-hand);font-style:normal;color:var(--cell-dark)}
.lp-cells{display:block;margin:0}
.lp-cl{display:grid;gap:10px}
html[lang^=zh] .lp-cl[data-l=en],html:not([lang^=zh]) .lp-cl[data-l=zh]{display:none}
.lp-row{display:flex}
.lp-c{--s:clamp(34px,3.7vw,52px);width:var(--s);height:var(--s);border:1.5px solid var(--cell);margin-left:-1.5px;background:var(--card);display:grid;place-items:center;
  font:900 calc(var(--s) * .62)/1 var(--f-ui);font-stretch:90%;color:var(--ink)}
.lp-row .lp-c:first-child{margin-left:0}
.lp-c.sp{background:transparent}
.lp-c.hl{background:var(--pencil-soft)}
.lp-c b{display:block;font:inherit}
html[lang^=zh] .lp-c{--s:clamp(40px,4.6vw,62px);font-weight:900;font-size:calc(var(--s) * .6)}
.lp-sub{margin-top:24px!important;font-size:clamp(1.08rem,1.6vw,1.24rem);max-width:30em;color:var(--ink-2)}
.lp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}
.lp-hero .progress{margin:20px 0 0;background:var(--card)}
.lp-note{margin-top:18px!important;font:19px/1.3 var(--f-hand);color:var(--cell-dark)}
html[lang^=zh] .lp-note{font-size:17px}
@media (max-width:600px){.lp-hero .lp-ctas .btn{flex:1 1 100%}}

.lp-stage{position:relative;container-type:inline-size;aspect-ratio:100/84}
@media (max-width:960px){.lp-stage{aspect-ratio:100/94;margin:30px -8px 0}}
.lp-flow{position:absolute;left:0;top:0;right:0;display:flex;flex-wrap:wrap;align-items:center;gap:1.4cqw;list-style:none;margin:0;padding:0;font:700 clamp(12px,2.1cqw,16px)/1 var(--f-ui);z-index:9}
.lp-flow li{display:flex;align-items:center;gap:.6em;padding:.45em .8em .45em .45em;border:2px solid var(--ink);background:var(--card);color:var(--ink);opacity:.4;transition:opacity .3s,background-color .3s,color .3s,transform .3s var(--ease-out)}
.lp-flow b{display:grid;place-items:center;width:1.5em;height:1.5em;background:var(--ink);color:#fff;font-size:.85em}
.lp-flow li.on{opacity:1}
.lp-flow li.now{transform:translateY(-2px)}
.lp-flow li[data-s="2"].on{background:var(--pencil-soft);border-color:var(--pencil-ink)}
.lp-flow li[data-s="2"].on b{background:var(--pencil-ink)}
.lp-flow li[data-s="3"].on{background:var(--check);border-color:var(--check);color:#fff}
.lp-flow li[data-s="3"].on b{background:#fff;color:var(--check)}
.lp-sheet{position:absolute;background:#fff;color:#111;container-type:inline-size;
  box-shadow:0 1px 2px rgba(20,36,26,.12),0 22px 44px -20px rgba(20,36,26,.45),0 50px 80px -50px rgba(20,36,26,.3)}
.lp-ptop{display:flex;justify-content:space-between;font:700 1.9cqw/1 var(--f-ui);font-stretch:110%;letter-spacing:.07em;color:#5b625c;padding:4.2cqw 5cqw 2.2cqw;text-transform:uppercase}
.lp-sheet img,.lp-face img{display:block;width:100%;height:auto}
.lp-gap{height:calc(var(--g,9cqw) * var(--open,1));position:relative;overflow:hidden}
.lp-gap::after{content:"";position:absolute;left:5%;right:5%;top:1.4cqw;bottom:0;background:repeating-linear-gradient(to bottom,transparent 0 calc(3.4cqw - 1px),#c8d0d6 calc(3.4cqw - 1px) 3.4cqw);clip-path:inset(0 calc((1 - var(--draw,1)) * 100%) 0 0)}
#heroSheet{left:0;top:10cqw;width:84cqw;rotate:-1.2deg;z-index:3;padding-bottom:2cqw}
#heroKey{right:0;top:45cqw;width:64cqw;z-index:4;rotate:2deg;padding:3cqw 0 3cqw}
@media (max-width:960px){#heroSheet{width:94cqw;top:11cqw}#heroKey{width:80cqw;top:50cqw}}
.lp-ruler{position:absolute;left:5.5%;top:1.6cqw;bottom:1.2cqw;width:2.2cqw;border:.45cqw solid var(--pencil);border-right:0;z-index:2}
#heroSheet .lp-gap:first-of-type::after{left:12%}
#heroSheet #lpRoom{left:4.4cqw;top:50%;translate:0 -50%;font-size:6.4cqw;rotate:-2deg}
.lp-keytab{position:absolute;top:-5.4cqw;right:7cqw;background:var(--check);color:#fff;font:700 3.2cqw/1 var(--f-ui);font-stretch:95%;padding:2.2cqw 3cqw 3.6cqw}
.lp-abox{margin:1cqw 5% 2.4cqw;background:var(--check-bg);border:.3cqw solid #b8dcc4;padding:1.8cqw 2.6cqw;font:3.1cqw/1.5 var(--f-math);color:#111;position:relative}
.lp-abox .lab{font:700 1.8cqw/1 var(--f-ui);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase;color:var(--check);margin-bottom:1.2cqw}
html[lang^=zh] .lp-abox .lab{letter-spacing:.02em;font-size:2.2cqw}
.lp-abox .body{clip-path:inset(0 calc((1 - var(--w,1)) * 100%) 0 0)}
.lp-abox.warn{background:#fff4e6;border-color:#f3c99e}.lp-abox.warn .lab{color:#b65a12}
.lp-hand{position:absolute;font:6cqw/1 var(--f-hand);white-space:nowrap;pointer-events:none;z-index:6}
#lpRoom{left:12cqw;top:1.6cqw;color:var(--pencil-ink);rotate:-2deg}
.lp-doodle{position:absolute;overflow:visible;pointer-events:none;z-index:6;fill:none;stroke-linecap:round;stroke-linejoin:round}
.lp-doodle path{stroke-dasharray:1;stroke-dashoffset:0}
.lp-seal{position:absolute;z-index:8;right:-5cqw;bottom:-7cqw;width:18cqw;height:18cqw;background:var(--seal);color:#fff;display:grid;place-items:center;align-content:center;text-align:center;
  font:900 8cqw/1 'Noto Serif TC','Songti TC','PMingLiU',serif;rotate:-8deg;border-radius:1cqw;box-shadow:inset 0 0 0 .8cqw rgba(255,255,255,.18),0 10px 22px -10px rgba(120,20,10,.6)}
.lp-seal small{display:block;font:700 1.8cqw/1 var(--f-ui);letter-spacing:.12em;margin-top:1cqw}

/* ---------- what testers said: sticky notes pinned to the pad ---------- */
.lp-proof{padding-block:20px 110px}
.lp-proof-head{display:flex;align-items:baseline;gap:12px 24px;flex-wrap:wrap;margin-bottom:40px}
.lp-draghint{font:21px/1 var(--f-hand);color:#93410d;rotate:-3deg}
.lp-notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 24px;align-items:start;padding-top:12px}
@media (max-width:1100px){.lp-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.lp-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.lp-qt q{font-size:18px}}
@media (max-width:480px){.lp-notes{grid-template-columns:minmax(0,1fr)}}
.lp-qt{margin:0;padding:30px 22px 20px;min-height:200px;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;
  box-shadow:0 2px 2px rgba(20,36,26,.08),0 18px 28px -14px rgba(20,36,26,.45);touch-action:pan-y}
.lp-qt::after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(0,0,0,.035));pointer-events:none}
.lp-notes .lp-qt:nth-child(5n+1){background:#ffe27a;rotate:-2.2deg}
.lp-notes .lp-qt:nth-child(5n+2){background:#ffc6d9;rotate:1.6deg;margin-top:26px}
.lp-notes .lp-qt:nth-child(5n+3){background:#bff0d2;rotate:-1deg}
.lp-notes .lp-qt:nth-child(5n+4){background:#ffd2a6;rotate:2.2deg;margin-top:18px}
.lp-notes .lp-qt:nth-child(5n){background:#cfe0ff;rotate:-1.6deg;margin-top:8px}
.lp-qt::before{content:"";position:absolute;left:50%;top:-10px;width:22px;height:22px;translate:-50% 0;border-radius:50%;z-index:2;
  background:radial-gradient(circle at 35% 30%,#ff8f80 0 18%,#d8342a 45%,#9e1f17 100%);box-shadow:0 3px 4px rgba(0,0,0,.35)}
.lp-qt q{font:21px/1.35 var(--f-hand);quotes:"“" "”";color:#1e1b10}
.lp-qt q:lang(zh-HK){font-size:22px;font-weight:700}
.lp-qt figcaption{font:700 14px/1.3 var(--f-ui);color:rgba(20,36,26,.75)}
.lp-qt em{font:700 12px/1 var(--f-ui);font-style:normal;background:var(--check);color:#fff;padding:4px 7px;margin-left:8px;vertical-align:1px;white-space:nowrap}
.lp-notes.can-drag .lp-qt{cursor:grab}
.lp-notes .lp-qt.is-dragging{box-shadow:0 2px 2px rgba(20,36,26,.08),0 34px 44px -16px rgba(20,36,26,.5)}

/* ---------- answer key: a top-bound pad ---------- */
.lp-key{background:var(--ink);color:#eef3e8;position:relative;overflow:clip;
  background-image:linear-gradient(rgba(227,235,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(227,235,216,.06) 1px,transparent 1px);background-size:20px 20px}
.lp-key-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;padding-block:104px}
@media (max-width:960px){.lp-key-grid{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:68px}}
.lp-key .lp-h2 .u{background:linear-gradient(transparent 62%,var(--pencil) 62%,var(--pencil) 90%,transparent 90%);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lp-lead{margin-top:20px!important;font-size:1.16rem;color:#bccbbb;max-width:30em}
.lp-facts{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;max-width:32em}
.lp-facts li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:#dce6d8}
.lp-facts svg{width:22px;height:22px;color:var(--pencil);margin-top:2px}
.lp-key .lp-ctas{margin-top:30px}
.btn.lp-onDark{background:var(--pencil);border-color:var(--pencil);color:#24130a}
.btn.lp-onDark::before{background:#fff}
.lp-fine{margin-top:14px!important;font-size:13.5px;color:#9fb3a1;max-width:34em}

.lp-padwrap{position:relative;max-width:560px;width:100%;margin-inline:auto;padding-top:76px}
.lp-tabs{position:absolute;left:14px;right:14px;top:30px;display:flex;gap:6px;z-index:31}
.lp-tab{flex:1;min-height:46px;border:0;border-radius:10px 10px 0 0;background:#3b4d40;color:#d8e2d3;font:700 15px/1.1 var(--f-ui);font-stretch:95%;cursor:pointer;padding:0 8px 6px;transition:background-color .2s,color .2s,transform .25s var(--ease-out)}
.lp-tab:hover{background:#4d6252;color:#fff;transform:translateY(-3px)}
.lp-tab[aria-selected=true]{background:#fff;color:var(--ink);transform:translateY(-6px)}
.lp-tab:focus-visible,.lp-arrow:focus-visible,.lp-book:focus-visible{outline:2.5px solid var(--pencil);outline-offset:3px}
.lp-binding{position:absolute;left:0;right:0;top:54px;height:30px;background:#2a3a2f;border-radius:4px 4px 0 0;z-index:30;box-shadow:0 4px 10px -4px rgba(0,0,0,.5)}
.lp-binding::after{content:"";position:absolute;inset:9px 18px;background:repeating-linear-gradient(90deg,#55665a 0 10px,transparent 10px 22px);border-radius:3px;opacity:.7}
.lp-book{position:relative;aspect-ratio:1/1.3;perspective:2600px;container-type:inline-size;cursor:pointer;display:block}
.lp-pg{position:absolute;inset:0;transform-origin:50% 0;transform-style:preserve-3d;pointer-events:none}
.lp-face{position:absolute;inset:0;background:#fff;color:#111;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 2px 3px rgba(0,0,0,.2),0 30px 60px -24px rgba(0,0,0,.6)}
.lp-face.back{transform:rotateX(180deg);background:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:3.4cqw 3.4cqw}
.lp-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.03) 70%);opacity:var(--shade,0)}
.lp-stack{position:absolute;inset:0;translate:0 1.4cqw;background:#f4f4ef;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)}
.lp-stack.two{translate:0 2.8cqw;background:#e9e9e2}
.lp-pgname{position:absolute;top:2.6cqw;right:4cqw;font:700 2.2cqw/1 var(--f-ui);font-stretch:110%;letter-spacing:.06em;text-transform:uppercase;padding:1.1cqw 1.8cqw;color:#fff}
.lp-hintbox{margin:1cqw 5% 1cqw;border:.35cqw dashed #e0a36b;padding:1.6cqw 2.4cqw;font:2.9cqw/1.4 var(--f-hand);color:#7a4310;background:#fff8ef}
.lp-sticky{position:absolute;right:2cqw;bottom:5cqw;width:35cqw;background:#ffe27a;color:#3f3500;font:3.1cqw/1.2 var(--f-hand);padding:3cqw 2.6cqw 2.6cqw;rotate:3deg;box-shadow:0 1.6cqw 3cqw -1cqw rgba(0,0,0,.35);z-index:4}
.lp-sticky::before{content:"";position:absolute;left:30%;top:-1.8cqw;width:40%;height:3.6cqw;background:rgba(255,255,255,.55);rotate:-3deg}
.lp-stamp{position:absolute;right:5cqw;top:19cqw;z-index:3;width:17cqw;height:17cqw;background:var(--seal);color:#fff;display:grid;place-items:center;align-content:center;text-align:center;font:900 7cqw/1 'Noto Serif TC','Songti TC','PMingLiU',serif;rotate:-9deg;border-radius:1cqw;box-shadow:inset 0 0 0 .7cqw rgba(255,255,255,.18)}
.lp-stamp small{display:block;font:700 1.5cqw/1 var(--f-ui);letter-spacing:.12em;margin-top:1cqw}
.lp-turn{position:absolute;left:50%;bottom:-18px;translate:-50% 0;z-index:40;display:inline-flex;align-items:center;gap:8px;background:var(--pencil);color:#24130a;font:700 14px/1 var(--f-ui);padding:10px 14px;border-radius:99px;box-shadow:0 10px 20px -10px rgba(0,0,0,.6);pointer-events:none;white-space:nowrap;transition:opacity .25s,translate .25s var(--ease-out)}
.lp-turn svg{width:16px;height:16px}
@media (hover:hover){.lp-turn{opacity:0;translate:-50% 6px}.lp-book:hover .lp-turn,.lp-book:focus-visible .lp-turn{opacity:1;translate:-50% 0}}
.lp-padnav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px;color:#dce6d8;font:600 15px/1 var(--f-ui)}
.lp-arrow{width:44px;height:44px;border-radius:50%;border:2px solid #dce6d8;background:transparent;color:#dce6d8;display:grid;place-items:center;cursor:pointer;transition:background-color .2s,color .2s}
.lp-arrow:hover{background:#dce6d8;color:var(--ink)}
.lp-arrow svg{width:20px;height:20px}
@media (max-width:600px){.lp-tab{font-size:13px;min-height:42px}.lp-turn{font-size:12.5px;padding:8px 12px}}

/* ---------- how it works: three steps joined by drawn arrows, then the real settings ---------- */
.lp-how{background:rgba(255,255,255,.45)}
.lp-h3{font:900 clamp(1.3rem,2vw,1.6rem)/1.15 var(--f-ui);font-stretch:92%;margin:0}
.lp-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 70px;position:relative}
.lp-steps li{position:relative;background:var(--card);border:2px solid var(--ink);padding:22px 22px 24px;box-shadow:0 14px 26px -18px rgba(20,36,26,.5)}
.lp-steps .ico{width:58px;height:58px;border:1.5px solid var(--cell);background:var(--check-bg);display:grid;place-items:center;color:var(--cell-dark);margin-bottom:16px}
.lp-steps .ico svg{width:30px;height:30px}
.lp-steps .n{position:absolute;top:-16px;left:18px;background:var(--ink);color:#fff;font:900 15px/1 var(--f-ui);padding:7px 10px}
.lp-steps h3{font:800 20px/1.25 var(--f-ui);font-stretch:95%;margin:0}
.lp-steps p{margin-top:6px!important;color:var(--ink-2);font-size:15.5px}
.lp-steps .arrow{position:absolute;top:50%;right:-64px;width:58px;height:24px;color:var(--pencil);overflow:visible}
.lp-steps .arrow path{stroke-dasharray:1;stroke-dashoffset:0}
.lp-steps li:last-child .arrow{display:none}
@media (max-width:900px){.lp-steps{grid-template-columns:minmax(0,1fr);gap:56px}.lp-steps .arrow{top:auto;bottom:-48px;right:auto;left:40px;width:40px;height:40px;rotate:90deg}}
.lp-demo{margin-top:64px;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:44px;align-items:center;background:var(--card);border:2px solid var(--ink);padding:34px}
@media (max-width:900px){.lp-demo{grid-template-columns:minmax(0,1fr);padding:22px;gap:26px}}
.lp-demo-side{display:grid;gap:20px}
.lp-ctl-label{font:700 13px/1 var(--f-ui);margin-bottom:8px;color:var(--ink-2)}
.lp-seg{display:inline-flex;flex-wrap:wrap;border:2px solid var(--ink);background:var(--card)}
.lp-seg button{border:0;border-left:1.5px solid var(--ink);background:none;min-height:44px;padding:0 15px;font:700 14.5px var(--f-ui);color:var(--ink);cursor:pointer;transition:background-color .15s,color .15s}
.lp-seg button:first-child{border-left:0}
.lp-seg button:hover{background:var(--soft)}
.lp-seg button[aria-pressed=true]{background:var(--ink);color:#fff}
.lp-seg button:focus-visible{outline:2.5px solid var(--pencil);outline-offset:-4px}
.lp-demo-sheet{position:relative;padding-bottom:3cqw;rotate:.6deg;width:100%}
.lp-demo-sheet .lp-dg{--g:9cqw}
.lp-demo-sheet[data-paper=grid] .lp-gap::after{background:linear-gradient(#dfe4dc 1px,transparent 1px) 0 0/2.4cqw 2.4cqw,linear-gradient(90deg,#dfe4dc 1px,transparent 1px) 0 0/2.4cqw 2.4cqw}
.lp-demo-sheet[data-paper=dots] .lp-gap::after{background:radial-gradient(circle,#b9c0b6 .22cqw,transparent .3cqw) 0 0/2.4cqw 2.4cqw}
.lp-demo-sheet[data-paper=blank] .lp-gap::after{background:none;outline:1px dashed #dfe4dc;outline-offset:-1px}
.lp-demo-cap{font:19px/1.3 var(--f-hand);color:var(--cell-dark)}

/* ---------- why not just…: a marked comparison, then the details ---------- */
.lp-narrow{max-width:900px}
.lp-rot{display:inline-block;color:var(--cell-dark)}
.lp-rot span{display:inline-block}
.lp-cmp-wrap{margin-top:40px;overflow-x:auto;background:#fff;border:2px solid var(--ink);box-shadow:0 18px 30px -20px rgba(20,36,26,.5);
  background-image:linear-gradient(90deg,transparent 54px,#e9a39e 54px 56px,transparent 56px)}
.lp-cmp{width:100%;border-collapse:collapse}
.lp-cmp th,.lp-cmp td{padding:15px 16px;border-bottom:1.5px solid #dbe3ec;text-align:center;font-size:16px}
.lp-cmp tr:last-child td{border-bottom:0}
.lp-cmp thead th{font:800 15px/1.2 var(--f-ui);font-stretch:95%;color:var(--ink-2);vertical-align:bottom;padding-top:22px}
.lp-cmp tbody th{text-align:left;font-weight:500;color:var(--ink);padding-left:72px;width:46%}
.lp-cmp .m{background:#fff4e6}
.lp-cmp thead .m{color:var(--ink);font-size:19px;font-weight:900;position:relative}
.lp-cmp thead .m span{position:relative;display:inline-block;padding:2px 10px}
.lp-cmp thead .m svg{position:absolute;inset:-10px -14px;width:calc(100% + 28px);height:calc(100% + 20px);overflow:visible;fill:none;stroke:var(--pencil);stroke-width:3;stroke-linecap:round}
.lp-mark{display:inline-grid;place-items:center;width:30px;height:30px}
.lp-mark svg{width:28px;height:28px;overflow:visible;fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}
.lp-mark svg path{stroke-dasharray:1;stroke-dashoffset:0}
.lp-mark.y svg{stroke:#5b6a5f}.lp-cmp .m .lp-mark.y svg{stroke:var(--check);stroke-width:4}
.lp-mark.n svg{stroke:#c4473b}
.lp-soft{font:17px/1.15 var(--f-hand);color:#6b5a2a}
.lp-cmp-note{margin-top:16px!important;color:var(--ink-2);max-width:62ch}
.lp-faq-h{margin-top:64px!important}
.lp-objs{margin-top:20px;background:var(--card);border:2px solid var(--ink);max-width:900px}
.lp-obj+.lp-obj{border-top:1.5px solid var(--line-strong)}
.lp-obj>button{width:100%;display:flex;align-items:center;gap:16px;background:none;border:0;padding:19px 22px;text-align:left;font:800 18px/1.3 var(--f-ui);font-stretch:96%;color:var(--ink);cursor:pointer}
.lp-obj>button:hover{background:var(--soft)}
.lp-obj>button:focus-visible{outline:2.5px solid var(--pencil);outline-offset:-4px}
.lp-obj .pm{margin-left:auto;flex:none;width:30px;height:30px;border:2px solid var(--ink);display:grid;place-items:center;font:700 18px/1 var(--f-ui);transition:transform .3s var(--ease-out),background-color .2s}
.lp-obj.open .pm{transform:rotate(45deg);background:var(--pencil-soft)}
.lp-obj .ob{height:0;overflow:hidden}
.lp-obj .ob p{padding:0 22px 22px;color:var(--ink-2);font-size:16.5px;line-height:1.6;max-width:62ch}

/* ---------- who it's for ---------- */
.lp-whotabs{display:flex;gap:6px;margin-top:36px;border-bottom:2px solid var(--ink);flex-wrap:wrap}
.lp-whotabs button{border:2px solid var(--ink);border-bottom:0;background:var(--soft);color:var(--ink);min-height:48px;padding:0 22px;font:800 16px var(--f-ui);font-stretch:95%;cursor:pointer;margin-bottom:-2px;transition:background-color .15s}
.lp-whotabs button:hover{background:var(--card)}
.lp-whotabs button[aria-selected=true]{background:var(--card);padding-bottom:2px}
.lp-whotabs button:focus-visible{outline:2.5px solid var(--pencil);outline-offset:2px}
.lp-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;background:var(--card);border:2px solid var(--ink);border-top:0;padding:36px}
@media (max-width:900px){.lp-panel{grid-template-columns:minmax(0,1fr);padding:24px}}
.lp-panel h3{font:900 clamp(1.6rem,3vw,2.3rem)/1.08 var(--f-ui);font-stretch:90%}
.lp-panel ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.lp-panel li{padding-left:30px;position:relative;color:var(--ink-2)}
.lp-panel li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border:1.5px solid var(--cell);background:var(--check-bg)}
.lp-panel .lp-qt{margin-top:26px;min-height:0;rotate:-1.2deg;background:#ffe27a;max-width:420px}
.lp-panel-pic{position:relative;rotate:1.5deg;background:#fff;box-shadow:0 2px 3px rgba(20,36,26,.15),0 26px 44px -22px rgba(20,36,26,.5);border:1px solid #e3e6e0}
.lp-panel-pic img{display:block;width:100%;height:auto}

/* ---------- note from Alex ---------- */
.lp-letter{margin-top:30px;background:#fff;padding:40px 40px 30px 64px;position:relative;box-shadow:0 1px 2px rgba(20,36,26,.12),0 24px 50px -24px rgba(20,36,26,.35);rotate:-.5deg;
  background-image:linear-gradient(90deg,transparent 46px,#e9a39e 46px 48px,transparent 48px),repeating-linear-gradient(to bottom,transparent 0 31px,#dbe4f1 31px 32px)}
@media (max-width:600px){.lp-letter{padding:28px 20px 24px 40px;background-image:linear-gradient(90deg,transparent 26px,#e9a39e 26px 28px,transparent 28px),repeating-linear-gradient(to bottom,transparent 0 31px,#dbe4f1 31px 32px)}}
.lp-letter p{font-size:18px;line-height:32px;max-width:62ch}
.lp-letter p+p{margin-top:32px!important}
.lp-sig{display:inline-block;font:40px/1 var(--f-hand);color:var(--cell-dark);margin-top:16px}
.lp-letter .lp-link{display:block;margin-top:6px}

/* ---------- last call: a dark band with one big button ---------- */
.lp-final{background:var(--ink);color:#eef3e8;text-align:center;padding-block:110px 100px;
  background-image:linear-gradient(rgba(227,235,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(227,235,216,.06) 1px,transparent 1px);background-size:20px 20px}
.lp-final .lp-h2{color:#fff;max-width:16ch;margin-inline:auto}
.lp-final .lp-ctas{justify-content:center;margin-top:34px}
.lp-final .btn.big{min-height:64px;padding:0 34px;font-size:19px}
.lp-drophand{margin-top:20px!important;font:21px/1.2 var(--f-hand);color:var(--pencil)}
.lp-finsmall{display:block;margin-top:10px;color:#9fb3a1;font-size:14px}
.lp-foot{padding-block:30px;border-top:1.5px solid var(--ink);color:var(--ink-2);font-size:14px}
.lp-foot .lp-wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center}
.lp-foot a{color:var(--ink-2)}
.lp-foot .lp-link{font-size:14px;padding:0}

/* whole-page drop target */
.lp-overlay{position:fixed;inset:0;z-index:80;background:rgba(20,36,26,.9);color:#fff;display:grid;place-items:center;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s}
.lp-overlay.on{opacity:1}
.lp-overlay div{border:3px dashed rgba(255,255,255,.8);padding:60px 50px;font:900 clamp(2rem,5vw,3.6rem)/1 var(--f-ui);font-stretch:90%;margin:16px}
.lp-overlay small{display:block;font:500 17px/1.4 var(--f-ui);margin-top:12px;opacity:.9}

/* pencil cursor, landing page only */
html.pen body:not(.on-work),html.pen body:not(.on-work) *{cursor:none!important}
#lpPencil{position:fixed;left:0;top:0;z-index:200;pointer-events:none;display:none;width:34px;height:34px}
html.pen body:not(.on-work) #lpPencil{display:block}
#lpPencil svg{width:34px;height:34px;transform-origin:3px 31px;transition:transform .2s var(--ease-out)}
#lpPencil.big svg{transform:rotate(-16deg) scale(1.2)}
#lpTrail{position:fixed;inset:0;z-index:199;pointer-events:none}
body.on-work #lpTrail{display:none}
@media (max-width:700px){
  .lp-cmp-wrap{background-image:linear-gradient(90deg,transparent 16px,#e9a39e 16px 18px,transparent 18px)}
  .lp-cmp{table-layout:fixed}
  .lp-cmp th,.lp-cmp td{padding:12px 3px;font-size:14px}
  .lp-cmp tbody th{overflow-wrap:anywhere}
  .lp-cmp thead td,.lp-cmp tbody th{width:49%}
  .lp-cmp thead th{font-size:11.5px;font-stretch:85%}
  .lp-cmp thead .m{font-size:13.5px}
  .lp-cmp thead .m span{padding:2px 4px}
  .lp-cmp thead .m svg{inset:-8px -3px;width:calc(100% + 6px);height:calc(100% + 16px)}
  .lp-cmp tbody th{padding-left:26px}
  .lp-mark,.lp-mark svg{width:22px;height:22px}
  .lp-soft{font-size:12.5px;line-height:1.1}
}
.lp-flow{gap:0}
.lp-flow li+li{margin-left:1.9em;position:relative}
.lp-flow li+li::before{content:"→";position:absolute;left:-1.55em;top:50%;translate:0 -50%;font-weight:700;color:var(--ink)}
#heroSheet .lp-gap{background:rgba(255,217,181,calc(.38 * var(--draw,1)))}
@media (max-width:600px){
  .lp-flow{flex-wrap:nowrap;font-size:11px}
  .lp-flow li{padding:.4em .55em .4em .35em;gap:.45em;white-space:nowrap}
  .lp-flow li+li{margin-left:1.5em}.lp-flow li+li::before{left:-1.22em}
  #heroKey .lp-abox{font-size:3.7cqw}#heroKey .lp-abox .lab{font-size:2.3cqw}
}

/* ---------- sections: three tones only (matcha pad, off-white paper, ink), told apart by the paper's ruling ---------- */
.lp-proof,.lp-how,.lp-why,.lp-who,.lp-notesec{position:relative}
.lp-proof::before,.lp-how::before,.lp-why::before,.lp-who::before,.lp-notesec::before{content:"";position:absolute;left:0;right:0;top:-5px;height:10px;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 7px 5px,var(--hole) 3px,transparent 3.6px) 0 0/14px 10px repeat-x}
/* testimonials: plain dot-grid paper so the notes carry the colour */
.lp-proof{background:#f7f6f0;background-image:radial-gradient(rgba(20,36,26,.2) 1px,transparent 1.3px);background-size:20px 20px;padding-block:84px 110px;--hole:var(--bg)}
/* how it works: the green engineering pad */
.lp-how{--hole:#14241a;background:var(--bg)}
/* why: an exercise book: faint rules and a red margin, marked like homework */
.lp-why{--hole:var(--bg);background:#f7f6f0;background-image:
  linear-gradient(90deg,transparent 0 calc(max(16px,(100% - 1240px) / 2) - 28px),rgba(207,58,42,.35) 0 calc(max(16px,(100% - 1240px) / 2) - 26.5px),transparent 0),
  repeating-linear-gradient(transparent 0 31px,rgba(20,36,26,.09) 31px 32px)}
/* who: back to the pad */
.lp-who{--hole:#f7f6f0;background:var(--bg)}
/* the note: off-white again, a touch warmer, so the white letter lifts off it */
.lp-notesec{--hole:var(--bg);background:#efede4}
/* the footer carries on from the dark call to action */
.lp-final{border-bottom:1px solid rgba(255,255,255,.12)}
.lp-foot{background:var(--ink);border-top:0;color:rgba(238,243,232,.75)}
.lp-foot a,.lp-foot .lp-link{color:rgba(238,243,232,.85)}
/* the comparison gets a mark in red pen, like marked homework */
.lp-cmp-outer{position:relative}
.lp-score{position:absolute;right:-34px;top:-62px;z-index:3;font:400 46px/1 var(--f-hand);color:var(--seal);rotate:-9deg;pointer-events:none;padding:8px 16px}
.lp-score svg{position:absolute;inset:-8px -14px;width:calc(100% + 28px);height:calc(100% + 16px);overflow:visible;fill:none;stroke:var(--seal);stroke-width:2.6;stroke-linecap:round}
@media (max-width:1340px){.lp-score{right:-4px}}@media (max-width:600px){.lp-score{font-size:30px;top:-50px;right:2px}}
.lp-score path{stroke-dasharray:1;stroke-dashoffset:0}
