:root{--ink:#16130f;--paper:#fffbf2;--sand:#f1e8d6;--muted:#5a5245;--pencil:#8a8172;--yellow:#ffe15a;--yellow-pale:#fff4b8;--highlight:#f4ff52;--sky:#9ed3ff;--coral:#ff9c7a;--mint:#a6e7c1;--display:"Bricolage Grotesque", system-ui, sans-serif;--marker:"Permanent Marker", cursive;--hand:"Caveat", cursive;--fs-h1:clamp(46px, 5vw, 72px);--fs-h2:clamp(36px, 4.2vw, 62px);--fs-h2-sm:clamp(34px, 3.8vw, 54px);--fs-lede-hero:19px;--fs-lede:18px;--fs-body:16px;--fs-chip:17px;--fs-small:14px;--fs-label:12px;--fs-marker:24px;--fs-hand:26px}*{box-sizing:border-box}body{background:var(--paper);margin:0}a{color:var(--ink)}a:hover{color:#000}.page{font-family:var(--display);color:var(--ink);background:var(--paper);min-height:100vh;overflow-x:clip}.wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}.w2-mark{background:linear-gradient(100deg, transparent 1%, var(--highlight) 3%, var(--highlight) 97%, transparent 99%) 0 70% / 100% .78em no-repeat;mix-blend-mode:multiply;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em}.h2{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.04em;margin:0;line-height:.95}.h2-sm{font-size:var(--fs-h2-sm)}.lede{font-size:var(--fs-lede);margin:0;line-height:1.5}.marker{font-family:var(--marker);font-size:var(--fs-marker)}.hand{font-family:var(--hand);color:var(--muted);font-size:22px}.split-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.pill{border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}.pill-ink{background:var(--ink);color:var(--paper)}.pill-ink:hover{color:var(--paper)}.pill-lg{padding:16px 22px;font-size:16px}.pill-ghost{border:2px solid var(--ink);color:var(--ink);background:0 0}.pill-ghost.pill-lg{padding:14px 20px}.pill-ghost:hover{background:var(--ink);color:var(--paper)}.pill-ghost-light{border:2px solid var(--paper);color:var(--paper);background:0 0;padding:16px 24px;font-size:17px;font-weight:800}.pill-ghost-light:hover{background:var(--paper);color:var(--ink)}.closing-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill-yellow{background:var(--yellow);color:var(--ink);padding:18px 26px;font-size:17px;font-weight:800}.w2-seq{opacity:0;animation:w2-in 12s ease var(--d,0s) infinite}.w2-t1{--d:0s}.w2-t2{--d:1s}.w2-t3{--d:2.2s}.w2-t4{--d:3s}.w2-t5{--d:3.6s}.w2-t6{--d:4.2s}.w2-t7{--d:5.6s}.w2-t8{--d:6.6s}@keyframes w2-in{0%{opacity:0;transform:translateY(8px) rotate(var(--r,0deg))}4%,88%{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}96%,to{opacity:0;transform:translateY(0) rotate(var(--r,0deg))}}.w2-draft{animation:12s infinite w2-ink}.w2-seq.w2-draft{animation:w2-in 12s ease var(--d,0s) infinite, w2-ink 12s ease 0s infinite}@keyframes w2-ink{0%,52%{border-style:dashed;border-color:var(--pencil);background:var(--paper)}58%,90%{border-style:solid;border-color:var(--ink);background:var(--yellow)}to{border-style:dashed;border-color:var(--pencil);background:var(--paper)}}.w2-blink{transform-box:fill-box;transform-origin:50%;animation:4s infinite w2-blink}@keyframes w2-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.w2-wave{transform-origin:50%;animation:1.2s ease-in-out infinite w2-wave}.w2-wv2{animation-delay:.15s}.w2-wv3{animation-delay:.3s}@keyframes w2-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.w2-seq{opacity:1;transform:rotate(var(--r,0deg));animation:none}.w2-seq.w2-draft,.w2-draft,.w2-blink,.w2-wave{animation:none}}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:22px;padding-bottom:22px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.03em;font-size:24px;font-weight:800}.nav-links{flex-wrap:wrap;gap:24px;font-size:15px;font-weight:500;display:flex}.nav-links a{text-decoration:none}.nav-actions{align-items:center;gap:10px;display:flex}.nav-signin{padding:12px 10px;font-weight:500;text-decoration:none}.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(72px,8vw,120px);display:grid}.hero-copy{flex-direction:column;gap:28px;max-width:30em;display:flex}.hero-title{font-weight:800;font-size:var(--fs-h1);letter-spacing:-.045em;margin:0;line-height:.92}.hero-lede{font-size:var(--fs-lede-hero);max-width:28em;margin:0;line-height:1.5}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.story{background:var(--sand);border-radius:28px;grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-template-areas:"room board""room says";align-items:start;gap:20px 24px;margin:0;padding:clamp(18px,2vw,28px);display:grid}.story-step{flex-direction:column;gap:12px;min-width:0;display:flex}.story-room{grid-area:room}.story-board{grid-area:board}.story-says{grid-area:says}.story-room .bubble{max-width:100%}.bubble{background:#fff;border-radius:18px 18px 18px 4px;max-width:85%;padding:12px 16px;font-size:15px;line-height:1.4;box-shadow:0 6px 14px -10px #16130f80}.bubble b{font-size:var(--fs-label)}.bubble-in{align-self:flex-start}.bubble-ink{background:var(--ink);color:var(--paper);box-shadow:none}.bubble-out{background:var(--yellow);box-shadow:none;border-radius:18px 18px 4px}.bubble-wave{align-items:start;gap:12px;display:flex}.board{background:var(--paper);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:18px;display:flex}.board-branches{flex-direction:column;flex:200px;gap:10px;display:flex}.sticky{border:2.5px dashed var(--pencil);font-family:var(--marker);padding:10px 12px;font-size:15px}.sticky-root{flex:160px;padding:14px;font-size:18px;line-height:1.15}.board-key{font-size:var(--fs-small);color:var(--muted)}.band-ink{background:var(--ink);color:var(--paper)}.what{flex-direction:column;gap:56px;padding-top:104px;padding-bottom:104px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;display:grid}.card{color:var(--ink);border-radius:4px;flex-direction:column;gap:12px;padding:26px;display:flex}.card p{font-size:var(--fs-body);margin:0;line-height:1.45}.talk{flex-wrap:wrap;align-items:center;gap:56px;padding-top:112px;padding-bottom:112px;display:flex}.talk-copy{flex-direction:column;flex:380px;gap:22px;display:flex}.talk-aside{font-family:var(--hand);font-size:var(--fs-hand);color:#a3401c;margin:0;line-height:1.2}.chips{flex-wrap:wrap;flex:560px;gap:14px;display:flex}.chip{font-size:var(--fs-chip);border-radius:999px;padding:14px 22px;font-weight:500}.chip-line{border:2px solid var(--ink);background:#fff;padding:12px 20px}.band-sand{background:var(--sand)}.source{flex-wrap:wrap;align-items:center;gap:48px;padding-top:104px;padding-bottom:104px;display:flex}.source-demo{flex-wrap:wrap;flex:520px;align-items:center;gap:18px;min-width:0;display:flex}.source-sticky{background:var(--yellow);border:2.5px solid var(--ink);font-family:var(--marker);flex:200px;padding:16px;font-size:18px;transform:rotate(-1.5deg);box-shadow:0 10px 18px -12px #16130f80}.source-quote{background:#fff;border-radius:16px;flex-direction:column;flex:2 260px;gap:10px;padding:20px;font-size:15px;line-height:1.5;display:flex;box-shadow:0 12px 24px -16px #16130f80}.source-meta{font-size:var(--fs-label);color:var(--muted)}.source-copy{flex-direction:column;flex:360px;gap:18px;display:flex}.where{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding-top:112px;padding-bottom:112px;display:grid}.where-card{border-radius:28px;flex-direction:column;gap:14px;padding:32px;display:flex}.compare{flex-direction:column;gap:36px;padding-bottom:112px;display:flex}.table-wrap{border:2.5px solid var(--ink);border-radius:24px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-body);line-height:1.4}.table-wrap thead tr{text-align:left}.table-wrap thead th{padding:20px 24px}.table-wrap tbody tr{border-top:1.5px solid var(--ink)}.table-wrap tbody th{text-align:left;padding:18px 24px;font-weight:600}.table-wrap td{padding:18px 24px}.table-wrap .col-us{background:var(--yellow-pale)}.band-yellow{background:var(--yellow)}.manners{flex-wrap:wrap;align-items:start;gap:48px;padding-top:104px;padding-bottom:104px;display:flex}.manners-copy{flex-direction:column;flex:340px;gap:16px;display:flex}.manners-list{flex:2 560px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.manners-list li{background:var(--paper);font-size:var(--fs-body);border-radius:16px;padding:18px;line-height:1.4}.pricing{flex-direction:column;gap:32px;padding-top:112px;padding-bottom:96px;display:flex}.packs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.pack{border-radius:24px;flex-direction:column;gap:6px;padding:28px;display:flex}.pack-line{border:2.5px solid var(--ink)}.pack-name{font-weight:700}.pack-price{letter-spacing:-.03em;font-size:40px;font-weight:800}.pack-note{font-size:15px}.closing{padding-bottom:112px}.closing-card{background:var(--ink);color:var(--paper);border-radius:32px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(32px,6vw,80px);display:flex}.closing-copy{flex-direction:column;flex:520px;gap:14px;display:flex}.closing-hand{font-family:var(--hand);font-size:var(--fs-hand);color:var(--yellow);margin:0}.footer{border-top:2px solid var(--ink)}.footer-row{font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:44px;display:flex}.footer-links{flex-wrap:wrap;gap:20px;display:flex}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr);gap:40px}}@media (width<=640px){.story{grid-template-columns:minmax(0,1fr);grid-template-areas:"room""board""says"}}@media (width<=600px){.wrap{padding-left:16px;padding-right:16px}.hero-title{font-size:clamp(40px,11vw,48px)}.talk-copy,.chips,.source-demo,.source-copy,.closing-copy,.manners-list{flex-basis:100%}.where{grid-template-columns:minmax(0,1fr)}.bubble{max-width:100%}}.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,6vw,96px);padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(72px,8vw,120px);display:grid}.contact-copy{flex-direction:column;gap:22px;max-width:32em;display:flex}.contact-copy .hand{margin:0}.contact-title{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.04em;margin:0;line-height:.95}.next-steps{counter-reset:step;flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.next-step{counter-increment:step;font-size:var(--fs-body);border-radius:4px;flex-direction:column;gap:6px;padding:18px 22px;line-height:1.45;display:flex}.next-step .marker{font-size:20px}.next-step .marker:before{content:counter(step) ". "}.contact-card{background:var(--sand);border-radius:28px;padding:clamp(22px,3vw,40px)}.contact-form{flex-direction:column;gap:18px;display:flex}.field-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field-label{font-size:15px;font-weight:700}.field-optional{color:var(--muted);font-weight:500}.field input,.field textarea{font:inherit;font-size:var(--fs-body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:14px;width:100%;padding:12px 14px;transition:box-shadow .15s}.field textarea{resize:vertical;min-height:140px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:var(--pencil)}.field input:focus,.field textarea:focus{box-shadow:0 0 0 4px var(--yellow);outline:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-submit{cursor:pointer;text-align:center;border:0;width:100%;font-family:inherit}.contact-submit:disabled{opacity:.6;cursor:progress}.contact-submit:focus-visible{box-shadow:0 0 0 4px var(--yellow);outline:none}.contact-error{color:#a3401c;margin:0;font-size:15px;font-weight:600}.contact-trust{font-size:var(--fs-small);color:var(--muted);border-top:1.5px solid #16130f33;flex-wrap:wrap;gap:8px 20px;padding-top:16px;display:flex}.contact-trust span:before{content:"✓ ";color:var(--ink);font-weight:700}.contact-done{flex-direction:column;gap:20px;padding:12px 0;display:flex}.contact-done[hidden],.contact-form[hidden],.contact-error[hidden]{display:none}.contact-kept{align-self:flex-start;max-width:100%;font-size:18px}@media (width<=960px){.contact{grid-template-columns:minmax(0,1fr)}}
