.l-wrap{max-width:1240px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.l-section{padding-top:96px;padding-bottom:96px}.landing section[id]{scroll-margin-top:72px}.l-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:var(--line)}.l-header-inner{padding-top:8px;padding-bottom:8px;align-items:center;justify-content:space-between;gap:4px 16px}.l-header-inner,.l-nav{display:flex;flex-wrap:wrap}.l-nav{gap:0 22px;font-size:14px;font-weight:500}.l-login,.l-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:none}.l-login:hover,.l-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}.l-login{color:var(--ink);font-size:14px;font-weight:500}.l-header-cta{display:flex;align-items:center;gap:14px}.l-header-cta .btn{font-size:14px;padding:9px 16px}@media (max-width:900px){.l-nav{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0 18px;font-size:13px}.l-nav::-webkit-scrollbar{display:none}.l-nav a{white-space:nowrap;flex-shrink:0}}.hero{padding-top:40px;padding-bottom:88px}.hero-strip{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-bottom:16px;margin-bottom:28px;border-bottom:1px solid rgba(18,18,17,.2);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero-strip,.hero-strip-left{display:flex;align-items:center}.hero-strip-left{gap:8px}.dot-square{width:8px;height:8px;flex-shrink:0}.dot-round,.dot-square{background:var(--red);display:inline-block}.dot-round{width:10px;height:10px;border-radius:50%}.hero-h{margin:0 0 48px;font-size:clamp(44px,8.2vw,118px);line-height:.96;letter-spacing:-.02em;overflow-wrap:break-word}.hero-h em{color:var(--red-text);text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px;text-underline-offset:10px}.hero-cols{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.hero-copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:28px}.hero-lede{font-size:20px;line-height:1.6}.hero-pile{background:var(--warm);border:1px solid var(--away-line);padding:1px 6px;font-weight:600;text-decoration:line-through;text-decoration-thickness:2px}.hero-sub{font-size:18px;line-height:1.6;color:var(--ink-2)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.hero-price{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--ink-2)}.hero-price-main{font-weight:600;color:var(--ink)}.hero-try{background:var(--warm);border:var(--line);border-radius:var(--radius);padding:20px}.hero-try-h{margin-bottom:8px;font-size:26px;line-height:1.15;color:var(--red-text)}.hero-try ol{padding-left:20px;font-family:var(--font-mono);font-size:12px;line-height:1.8;color:var(--ink-2)}.hero-try strong{color:var(--ink)}.hero-demo{flex:1.5 1 340px;min-width:0}.hero-demo-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-bottom:10px;padding:0 4px}.hero-demo-live{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero-demo-hint{font-size:24px;color:var(--red-text)}.hero-demo-foot{margin:16px 6px 0;font-size:24px;line-height:1.2}.demo{background:var(--card);border:var(--line);border-radius:var(--radius-card);box-shadow:8px 8px 0 var(--ink);overflow:hidden}.demo-bar{background:var(--night);color:var(--on-night);padding:10px 14px;flex-wrap:wrap;justify-content:space-between;gap:10px}.demo-bar,.demo-bar-left{display:flex;align-items:center}.demo-bar-left{gap:12px;min-width:0}.demo-dots{display:flex;gap:6px}.demo-dots span{width:10px;height:10px;border-radius:50%;background:#4a4843}.demo-dots span:first-child{background:var(--red-on-night)}.demo-url{font-family:var(--font-mono);font-size:12px;background:var(--night-2);border:1px solid hsla(42,42%,94%,.2);border-radius:4px;padding:4px 10px;color:#e4ded2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.demo-skips{display:flex;flex-wrap:wrap;gap:8px}.demo-skip{min-height:44px;padding:9px 12px;background:transparent;color:#fffdf9;font-family:var(--font-mono);font-size:12px;font-weight:600;border:1px solid rgba(255,253,249,.6);border-radius:4px;transition:transform .14s}.demo-skip:hover{transform:translate(-1px,-1px)}.demo-skip--red{background:var(--red);box-shadow:2px 2px 0 #fffdf9}.demo-reset{min-height:44px;padding:9px 8px;border:none;background:transparent;color:#e4ded2;font-family:var(--font-mono);font-size:12px;text-decoration:underline;text-underline-offset:4px}.demo-status{background:var(--warm);border-bottom:var(--line);padding:10px clamp(14px,3vw,22px);flex-wrap:wrap;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:13px}.demo-status,.demo-status-left{display:flex;align-items:center}.demo-status-left{gap:10px}.demo-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:2px;color:#fffdf9}.demo-badge--ink{background:var(--ink)}.demo-badge--grey{background:var(--ink-3)}.demo-badge--green{background:var(--green)}.demo-date{font-weight:600}.demo-body{padding:26px clamp(16px,3vw,32px) 28px}.demo-h{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,5vw,38px);line-height:1.05}.demo-sub{margin:6px 0 20px;font-size:14px;line-height:1.6;color:var(--ink-2)}.demo-sub strong{color:var(--ink)}.demo-gap{margin-top:14px}.demo-green{color:var(--green-text)}.demo-cap{margin-top:20px;background:var(--paper);border:1px solid rgba(18,18,17,.2);border-radius:4px;padding:8px 14px;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.demo-cap,.demo-cap-text{display:flex;align-items:center}.demo-cap-text{gap:10px;font-size:12px;color:var(--ink-2);flex:1 1 260px;padding:4px 0}.demo-cap-pill{font-family:var(--font-mono);font-weight:700;color:var(--ink);padding:2px 6px;background:var(--card);border:1px solid rgba(18,18,17,.3);border-radius:3px;flex-shrink:0}.demo-cap .link-btn{font-size:12px}.demo-jump{background:var(--night);color:var(--on-night);min-height:380px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.demo-jump-kicker{margin-bottom:12px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--red-on-night)}.demo-jump-day{margin-bottom:12px;font-family:var(--font-serif);font-size:clamp(40px,6vw,60px);line-height:1;animation:jump-in .32s cubic-bezier(.2,0,0,1)}.demo-jump-note{max-width:380px;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--on-night-2)}.demo-jump-count{margin-top:24px;display:inline-flex;gap:8px;padding:6px 12px;border:1px solid hsla(42,42%,94%,.25);border-radius:4px;font-family:var(--font-mono);font-size:12px}@keyframes jump-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.demo-rec{border:var(--line);border-radius:6px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--paper)}.demo-rec.is-on{background:var(--green-soft)}.demo-rec-foot{margin-top:22px;padding-top:18px;border-top:var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.demo-rec-foot .note{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.demo-rec-sum{font-size:14px;font-weight:500}.demo-shrink{width:100%;margin-top:14px;min-height:44px;padding:12px 16px;text-align:left;background:var(--card);border:var(--line);border-radius:6px;font-family:var(--font-mono);font-size:12px;font-weight:600}.demo-shrink:hover{background:var(--paper)}.demo-unlock{background:var(--green-soft);border:2px solid var(--green);border-radius:6px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:var(--green-text)}.band{background:var(--red);color:#fffdf9;border-top:var(--line);border-bottom:var(--line)}.band-inner{padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;align-items:center;gap:32px}.band-copy{flex:2 1 420px;min-width:0}.band-kicker{margin-bottom:12px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.band-h{font-size:clamp(38px,5.4vw,64px);line-height:1}.band-side{flex:1 1 280px;font-size:18px;line-height:1.6;font-weight:500}.night{background:var(--night);color:var(--on-night);border-bottom:var(--line)}.night-inner{padding-top:88px;padding-bottom:88px}.kicker--night{color:var(--red-on-night)}.month{display:flex;flex-wrap:wrap;gap:48px;align-items:center}.month-copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:22px}.month-h{font-size:clamp(36px,4.4vw,56px);line-height:1}.month-body{font-size:17px;line-height:1.65;color:var(--on-night-2);min-height:84px}.month-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:480px){.month-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-phase{text-align:left;padding:10px;min-height:56px;border-radius:6px;color:var(--on-night);border:1px solid hsla(42,42%,94%,.25);background:transparent;font-size:13px;font-weight:500}.month-phase:hover{border-color:var(--on-night)}.month-phase[aria-pressed=true]{border:2px solid var(--red-on-night);background:rgba(212,44,16,.22)}.month-phase-kicker{display:block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--on-night-3)}.month-phase[aria-pressed=true] .month-phase-kicker{color:var(--red-on-night)}.month-cal-wrap{flex:1.3 1 360px;min-width:0}.month-note{margin-bottom:10px;font-size:24px;line-height:1.2;color:var(--red-on-night);text-align:right}.month-cal{background:var(--night-2);border:2px solid hsla(42,42%,94%,.25);border-radius:var(--radius-card);box-shadow:8px 8px 0 var(--red);padding:clamp(14px,3vw,30px)}.month-cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid hsla(42,42%,94%,.15)}.month-cal-kicker{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--on-night-3)}.month-cal-head h3{font-size:30px}.month-tally{background:var(--night);border:1px solid hsla(42,42%,94%,.2);border-radius:4px;padding:8px 14px;font-family:var(--font-mono);font-size:13px;font-weight:700}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.month-dow{margin-bottom:6px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--on-night-3)}@media (max-width:400px){.month-dow{font-size:9px}}.month-cell{height:48px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--font-mono);font-size:12px;transition:background .2s,color .2s}.month-cell small{font-size:9px;text-transform:uppercase;line-height:1}.month-cell--future{background:rgba(30,30,28,.6);border:1px solid hsla(42,42%,94%,.12);color:#8a8478}.month-cell--showed{background:var(--paper);border:1px solid var(--ink);color:var(--ink);font-weight:700}.month-cell--away{background:var(--night);border:2px dashed var(--away-line-night);color:var(--on-night-3)}.month-cell--comeback{background:var(--red);border:2px solid var(--on-night);color:#fffdf9;font-weight:700}.month-banner{margin-top:20px;padding:12px 14px;border-radius:4px;background:var(--night);border:1px solid hsla(42,42%,94%,.2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono)}.month-banner-text{font-size:13px;color:#e4ded2}.month-badge{font-size:12px;padding:4px 10px;border-radius:4px;background:hsla(42,42%,94%,.1)}.month-legend{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--font-mono);font-size:11px;color:var(--on-night-3)}.month-legend>span{display:flex;align-items:center;gap:6px}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:52px}.sec-head-main{flex:1 1 520px;min-width:0}.faq-side .kicker,.pricing-head .kicker,.sec-head .kicker,.why-copy .kicker{margin-bottom:12px}.sec-h{font-size:clamp(38px,5vw,62px);line-height:1}.sec-aside{font-size:26px;line-height:1.2;color:var(--ink-2)}.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:28px;gap:28px}.rule,.trap{background:var(--card);border:var(--line);border-radius:var(--radius-card);box-shadow:6px 6px 0 var(--ink)}.rule{padding:28px;flex-direction:column;gap:24px}.rule,.rule-top{display:flex;justify-content:space-between}.rule-top{align-items:center;gap:8px;margin-bottom:22px}.rule-tag{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:4px 10px;border:1px solid var(--ink)}.rule-tag--red{background:var(--red);color:#fffdf9}.rule-tag--ink{background:var(--ink);color:var(--on-night)}.rule-tag--warm{background:var(--warm)}.rule-when{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-align:right}.rule-h{margin-bottom:12px;font-size:32px;line-height:1.05}.rule-body,.trap-body{font-size:15px;line-height:1.65;color:var(--ink-2)}.trap-body strong{color:var(--ink)}.rule-foot{padding-top:14px;border-top:1px solid rgba(18,18,17,.15);display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:12px}.rule-foot-strong{color:var(--red-text);font-weight:600;text-align:right}.why{background:var(--warm);border-top:var(--line);border-bottom:var(--line)}.why-inner{padding-top:96px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.why-copy{flex:1 1 340px;min-width:0}.why-h{margin-bottom:22px}.why-p{margin-bottom:16px;font-size:17px;line-height:1.65;color:var(--ink-2)}.why-p--small{font-size:16px;margin-bottom:28px}.why-cycle{background:var(--card);border:var(--line);border-radius:var(--radius);padding:20px}.why-cycle-h{margin-bottom:6px;font-size:26px}.traps{flex:1.3 1 420px;min-width:0;display:flex;flex-direction:column;gap:24px}.trap{padding:clamp(20px,3vw,32px)}.trap-kicker{margin-bottom:10px;letter-spacing:.06em;color:var(--ink)}.trap-h{margin-bottom:12px;font-size:clamp(24px,3.4vw,30px);line-height:1.1}.pricing{max-width:1000px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.pricing-head{text-align:center;margin-bottom:44px}.pricing-head .sec-h{margin-bottom:16px}.pricing-sub{margin:0 auto;max-width:620px;font-size:17px;line-height:1.65;color:var(--ink-2)}.plan{background:var(--card);border:var(--line);border-radius:var(--radius-card);box-shadow:10px 10px 0 var(--ink);overflow:hidden}.plan-top{background:var(--night);color:var(--on-night);padding:clamp(22px,4vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.plan-kicker{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--red-on-night)}.plan-name{font-size:clamp(34px,4vw,48px);line-height:1}.plan-desc{margin-top:6px;font-size:14px;color:var(--on-night-2)}.plan-price{display:flex;align-items:baseline;gap:8px;background:var(--night-2);border:1px solid hsla(42,42%,94%,.2);border-radius:4px;padding:10px 20px}.plan-amount{font-size:56px;line-height:1}.plan-per{font-family:var(--font-mono);font-size:12px;color:var(--on-night-2)}.plan-body{padding:clamp(22px,4vw,40px)}.plan-list{margin:0 0 30px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:14px 32px;gap:14px 32px;font-size:15px}.plan-list li{display:flex;gap:10px}.plan-check{font-family:var(--font-mono);font-weight:700;color:var(--red-text);flex-shrink:0}.plan-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.faq{border-top:var(--line)}.faq-inner{max-width:1000px;margin:0 auto;padding:96px var(--gutter);display:flex;flex-wrap:wrap;gap:40px}.faq-side{flex:1 1 260px;min-width:0}.faq-h{margin-bottom:12px;font-size:52px;line-height:1}.faq-list{flex:2 1 420px;min-width:0;border-top:var(--line)}.faq-list details{border-bottom:var(--line);padding:8px 0}.faq-list summary{list-style:none;cursor:pointer;min-height:44px;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:18px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{font-family:var(--font-mono);font-size:20px;color:var(--red-text);transition:transform .2s;flex-shrink:0}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{margin:0 0 12px;font-size:15px;line-height:1.65;color:var(--ink-2)}.final{background:var(--red);color:#fffdf9;border-top:var(--line)}.final-inner{max-width:1000px;margin:0 auto;padding:88px var(--gutter);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}.final-copy{flex:1 1 420px;min-width:0}.final-h{font-size:clamp(44px,6vw,76px);line-height:.98}.btn--night{background:var(--night);color:#fffdf9;border-color:#fffdf9;box-shadow:4px 4px 0 #fffdf9}.btn--night:hover{color:#fffdf9;box-shadow:6px 6px 0 #fffdf9}.btn--night:active{box-shadow:1px 1px 0 #fffdf9}@media (max-width:420px){.rule,.trap{box-shadow:4px 4px 0 var(--ink)}.rule{padding:22px}}