@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,560;9..144,600&family=Karla:wght@400;500;700&display=swap";.landing{--canvas:#f3ebdf;--book:#e7dccb;--ink:#1a1410;--ink-soft:#5c5148;--line:#d5c6b2;--stamp:#b43322;--stamp-ink:#fff8f2;--held:#8a5a10;--confirmed-ink:#fff8f2;--missed:#6e2a22;--focus:#1a1410;--whatsapp:#128c7e;background:var(--canvas);color:var(--ink);min-height:100vh;font-family:Karla,Avenir Next,Segoe UI,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.45}body:has(.landing){color:#1a1410;background:#f3ebdf;font-family:Karla,Avenir Next,Segoe UI,sans-serif}.landing *{box-sizing:border-box}.landing fieldset{border:0;min-inline-size:0;margin:0;padding:0}.landing :focus{outline:none}.landing :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{background:var(--stamp);color:var(--stamp-ink);z-index:5;padding:8px 12px;position:absolute;top:8px;left:16px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header,.hero,.chapter,.after-price{width:min(1440px,100%);margin-inline:auto;padding-inline:16px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.wordmark{color:var(--ink);font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:1.75rem;font-weight:560;line-height:1;text-decoration:none}.site-nav{flex-wrap:wrap;gap:8px 16px;display:flex}.site-nav a,.text-link{color:var(--ink);font-weight:700}.hero{padding-top:24px;padding-bottom:48px}.promise{font-optical-sizing:auto;letter-spacing:-.02em;margin:0;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:clamp(2.4rem,3.8vw,4.25rem);font-weight:600;line-height:.92}.promise span{display:block}.lede{max-width:62ch;color:var(--ink);margin:24px 0 0}.lede-note{max-width:62ch;color:var(--ink-soft);margin:12px 0 0}.hero-grid{gap:24px;display:grid}.stage{background:var(--book);flex-direction:column;gap:16px;min-height:34vh;padding:16px;display:flex}.stage-kicker,.chapter-kicker{margin:0;font-weight:700}.progress{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.progress button{cursor:pointer;min-height:44px;color:var(--ink-soft);background:0 0;border:none;padding:8px 0;font-weight:700}.progress button[aria-current=step]{color:var(--ink);border-bottom:2px solid var(--ink)}.progress button:disabled{cursor:default;color:var(--ink-soft);opacity:.7}.stage-layout{align-items:start;gap:16px;display:grid}.choice-list,.stack{gap:8px;display:grid}.choice,.stamp-btn,.ghost-btn,.slot,.plan,.switch,.staff-chip,.time-chip{border-radius:2px}.choice,.stamp-btn,.ghost-btn,.slot,.staff-chip,.time-chip,.field input,.field select,.switch{font:inherit}.choice,.staff-chip{position:relative}.choice{text-align:left;background:var(--canvas);width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.choice strong{font-weight:700}.choice:has(input:checked){background:var(--ink);color:var(--stamp-ink);border-color:var(--ink)}.choice input,.staff-chip input{width:20px;height:20px;accent-color:var(--stamp);flex:none;margin:0}.choice:focus-within,.staff-chip:focus-within{outline:2px solid var(--focus);outline-offset:3px}.meta{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:500}.staff-row{scroll-snap-type:x mandatory;gap:8px;margin:0;padding-bottom:4px;list-style:none;display:flex;overflow-x:auto}.staff-chip,.time-chip{scroll-snap-align:start;background:var(--canvas);min-height:48px;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border:2px solid #0000;padding:8px 12px;font-weight:700}.time-chip[aria-pressed=true]{border-color:var(--ink)}.staff-chip:has(input:checked){border-color:var(--ink)}.book{gap:8px;display:grid}.slot{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;display:flex;position:relative;overflow:hidden}.slot:disabled{cursor:default;opacity:1}.slot-fill{background:var(--stamp);transform-origin:bottom;opacity:0;pointer-events:none;transition:transform .18s cubic-bezier(.2,0,0,1),opacity .18s cubic-bezier(.2,0,0,1);position:absolute;inset:0;transform:scaleY(0)}.slot[data-state=confirmed] .slot-fill,.slot[data-state=walkin] .slot-fill{opacity:1;transform:scaleY(1)}.slot[data-state=confirmed],.slot[data-state=walkin]{color:var(--confirmed-ink);border-color:var(--ink)}.slot-copy{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.slot[data-state=held]{border:1px solid var(--held);color:var(--held)}.slot[data-state=blocked]{background:repeating-linear-gradient(45deg, transparent, transparent 6px, var(--line) 6px, var(--line) 7px);cursor:default}.slot[data-state=missed] .who{color:var(--missed);text-decoration:line-through}.deposit-fig{font-variant-numeric:tabular-nums;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:1.25rem;font-weight:560;line-height:1}.field{gap:8px;font-weight:700;display:grid}.field input,.field select{border:1px solid var(--ink);background:var(--canvas);min-height:48px;color:var(--ink);border-radius:2px;padding:8px 12px;font-weight:400}.alert{color:var(--missed);margin:0;font-weight:700}.policy{max-width:62ch;margin:0}.stamp-btn,.ghost-btn{cursor:pointer;border:2px solid var(--ink);min-height:48px;padding:0 16px;font-weight:700}.stamp-btn{background:var(--stamp);color:var(--stamp-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ghost-btn{background:var(--canvas);color:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.slip{background:var(--canvas);color:var(--ink);box-shadow:4px 4px 0 var(--ink);gap:8px;padding:16px;display:grid}.slip h3{margin:0;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:1.75rem;font-weight:560;line-height:1.05}.slip-total{color:var(--stamp);font-variant-numeric:tabular-nums;margin:0;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:2.5rem;font-weight:560;line-height:1}.whatsapp-mark{background:var(--whatsapp);vertical-align:-2px;width:16px;height:16px;margin-right:8px;display:inline-block}.chapter{padding-bottom:64px}.chapter h2,.trial-block h2,.founder h2{margin:0 0 16px;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:1.75rem;font-weight:560;line-height:1.05}.chapter p,.faq-answer,.founder p{max-width:62ch}.radio-stack{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.radio-stack label{align-items:center;gap:12px;min-height:48px;font-weight:700;display:flex}.day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.day-title{margin:0;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:1.5rem;font-weight:560}.staff-switch{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.day-one{background:var(--book);grid-template-columns:64px minmax(0,1fr);display:grid}.gutter,.day-time{font-variant-numeric:tabular-nums;padding:8px;font-size:.9375rem;font-weight:500}.day-time{border-top:1px solid var(--line);min-height:48px}.day-cell{border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:48px;position:relative}.day-grid{display:none}.client-record,.rule-card,.plan,.report-fig{border-top:1px solid var(--line);padding:16px 0}.record-name{margin:0;font-size:1.25rem;font-weight:700}.switch-row{align-items:center;gap:12px;min-height:48px;margin:12px 0;display:flex}.switch{border:2px solid var(--ink);background:var(--canvas);cursor:pointer;flex:none;width:64px;height:48px;padding:4px}.switch-knob{background:var(--ink);width:22px;height:36px;transition:transform .18s cubic-bezier(.2,0,0,1);display:block}.switch[aria-checked=true] .switch-knob{background:var(--stamp);transform:translate(30px)}.figures{gap:16px;display:grid}.report-fig span{color:var(--ink-soft);display:block}.report-fig strong{font-variant-numeric:tabular-nums;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:2.5rem;font-weight:560;line-height:1}.bar-row{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) 2rem;align-items:center;gap:8px;margin-top:8px;display:grid}.bar{background:var(--line);height:12px}.bar>span{background:var(--ink);height:100%;display:block}.plans{gap:0;display:grid}.plan h3{margin:0;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:2rem;font-weight:560;line-height:1.05}.plan-price{color:var(--stamp);font-variant-numeric:tabular-nums;margin:8px 0;font-family:Fraunces,Iowan Old Style,Palatino,serif;font-size:2.5rem;font-weight:560;line-height:1}.plan-price small{color:var(--ink);font-family:Karla,Avenir Next,Segoe UI,sans-serif;font-size:1rem;font-weight:700}.compare-scroll{border:1px solid var(--line);max-width:100%;margin-top:16px;overflow-x:auto}.compare-scroll table{border-collapse:collapse;width:100%;min-width:640px}.compare-scroll th,.compare-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px;font-weight:400}.compare-scroll th{font-weight:700}.faq-item{border-top:1px solid var(--line)}.faq-item button{text-align:left;width:100%;min-height:48px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;padding:12px 0;font-weight:700}.faq-answer{margin:0 0 16px}.founder p{margin:0;font-size:1.25rem}.after-price{padding-bottom:32px}.sticky-cta{background:var(--canvas);gap:8px;padding:12px 0;display:grid}.sticky-cta .stamp-btn{width:100%}.noscript-fallback{gap:8px;margin-top:16px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=800px){.stage-layout{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.sticky-cta{grid-template-columns:auto auto;justify-content:start}.sticky-cta .stamp-btn{width:auto}}@media (width>=960px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(50%,1fr);align-items:start;column-gap:32px}.chapter h2,.trial-block h2,.founder h2{font-size:2.25rem}}@media (width>=1280px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(50vw,1fr)}}@media (width>=1024px){.staff-switch,.day-one{display:none}.day-grid{background:var(--book);grid-template-columns:64px repeat(4,minmax(160px,1fr));display:grid;overflow-x:auto}.day-grid .col-head,.day-grid .gutter-time,.day-grid .grid-slot{border-top:1px solid var(--line);border-left:1px solid var(--line);min-height:56px}.day-grid .col-head{border-top:0;padding:8px;font-weight:700}.figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media (width<=1023px){.sticky-cta{z-index:2;position:sticky;bottom:0}}@media (prefers-reduced-motion:reduce){.slot-fill,.switch-knob,.faq-answer{transition:none}.compare-scroll{scroll-behavior:auto}}
