.landing-hero{gap:1.5rem;padding-block:2.5rem 2rem;display:grid}.landing-hero h1{letter-spacing:-.045em;max-width:22ch;margin-bottom:0;font-size:clamp(2.4rem,7.5vw,4.4rem);font-weight:750;line-height:1}.landing-hero .lede{color:var(--ink);opacity:.82;margin-bottom:0}.landing-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.landing-actions .button-link{flex:100%}.landing-link{align-items:center;gap:.4rem;min-height:44px;font-weight:600;display:inline-flex}.landing-proof{font-family:var(--font-mono-stack);color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.landing-proof li:before{content:"";background:var(--mdf);border:1px solid var(--mdf-deep);vertical-align:.05em;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.sheet{margin-block:0 1rem}.sheet__bed{border-radius:var(--radius);background:var(--pinho);padding:clamp(.75rem,2vw,1.5rem);overflow:hidden}.sheet__drawing{width:max(100%,680px);height:auto;display:block}.sheet__grid{stroke:#eef0ea12;stroke-width:2px}.sheet__board{fill:var(--mdf)}.sheet__dimension path,.sheet__origin{fill:none;stroke:#eef0eaa6;stroke-width:3px}.sheet__dimension text{fill:#eef0ead9;font-family:var(--font-mono-stack);letter-spacing:.02em;font-size:46px}.sheet__piece{fill:var(--mdf-light);stroke:var(--corte);stroke-width:4px;stroke-linejoin:round;stroke-dasharray:1;animation:.75s cubic-bezier(.55,0,.35,1) both sheet-cut;animation-delay:calc(.35s + var(--order) * 70ms)}.sheet__labels text{fill:var(--pinho);font-family:var(--font-mono-stack);animation:.3s ease-out both sheet-label;animation-delay:calc(1s + var(--order) * 70ms);font-size:40px;font-weight:500}.sheet__offcut{fill:var(--mdf-deep);font-family:var(--font-mono-stack);font-size:40px}.sheet figcaption{font-family:var(--font-mono-stack);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-top:.75rem;font-size:.75rem;display:flex}.sheet figcaption span:first-child{color:var(--ink)}@keyframes sheet-cut{0%{stroke-dashoffset:1px;fill-opacity:0}75%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes sheet-label{0%{opacity:0}to{opacity:1}}.landing-section{padding-block:3rem}.landing-section+.landing-section{border-top:1px solid var(--line)}.landing-section__head{margin-bottom:1.75rem}.landing-section__head--split{align-items:end;gap:.5rem;display:grid}.landing-section h2{max-width:22ch;margin-bottom:0;font-size:clamp(1.75rem,5vw,2.6rem);line-height:1.08}.landing-section h3{margin:0 0 .35rem;font-size:1.1rem}:where(.landing-section) p{color:var(--muted)}.landing-steps,.landing-spec,.landing-shapes,.landing-plans,.landing-resources{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-top:2px solid var(--ink);padding:1.25rem 0 0;position:relative}.landing-steps p{margin:0;font-size:.95rem}.landing-steps .landing-steps__label{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.landing-steps__label span{background:var(--ink);width:1.6rem;height:1.6rem;color:var(--gesso);letter-spacing:0;border-radius:50%;place-items:center;display:inline-grid}.landing-spec{border-top:1px solid var(--line);gap:0}.landing-spec li{border-bottom:1px solid var(--line);gap:.35rem;padding-block:1.1rem;display:grid}.landing-spec .landing-spec__key{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.08em;color:var(--mdf-deep);margin:0;font-size:.75rem}.landing-spec li p:not(.landing-spec__key){margin:0;font-size:.95rem}.landing-shapes{grid-template-columns:repeat(2,1fr)}.landing-shapes li{color:var(--muted);gap:.5rem;font-size:.85rem;display:grid}.landing-shapes img{aspect-ratio:15/8;border:1px solid var(--line);border-radius:var(--radius);background:#f4f1e8;width:100%;height:auto;display:block}.landing-plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;padding:1.5rem;display:flex}.landing-plan--featured{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--mdf)}.landing-plan .landing-plan__name{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin-bottom:.75rem;font-size:.78rem}.landing-plan .plan-price{margin-bottom:.35rem}.landing-plan .landing-plan__subtitle{color:var(--ink);margin-bottom:1rem;font-weight:500}.landing-plan ul{margin:0;padding:0;font-size:.9rem;list-style:none}.landing-plan li{border-top:1px solid var(--line);padding-block:.5rem}.landing-resources{gap:0}.landing-resources li{border-top:1px solid var(--line);padding-block:1.25rem}.landing-resources li>p:not(.eyebrow){margin:0 0 .25rem;font-size:.95rem}.landing-resources a{align-items:center;gap:.4rem;min-height:44px;font-weight:600;display:inline-flex}.landing-final{background:var(--pinho);color:var(--gesso);margin-top:2rem;padding-block:3.5rem}.landing-final__inner{justify-items:start;gap:1.5rem;display:grid}.landing-final h2{max-width:20ch;margin:0;font-size:clamp(1.9rem,6vw,3.25rem);line-height:1.04}.button-link--on-dark{background:var(--mdf);border-color:var(--mdf);color:var(--pinho)}.button-link--on-dark:hover{background:var(--mdf-light)}.landing-final :focus-visible{outline-color:var(--mdf-light)}@media (width>=640px){.landing-actions .button-link{flex:none}.landing-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-spec li{grid-template-columns:8rem 1fr;gap:1.5rem}.landing-section__head--split{grid-template-columns:1fr auto}.landing-shapes{grid-template-columns:repeat(3,1fr)}}@media (width>=960px){.landing-hero{gap:2rem;padding-block:3.5rem 2.5rem}.landing-hero__copy{grid-template-columns:minmax(0,32rem) auto;justify-content:space-between;align-items:end;gap:3rem;display:grid}.landing-hero__copy .landing-actions{margin-top:0}.sheet__drawing{width:100%}.landing-section{padding-block:4.5rem}.landing-spec{border-top:0;grid-template-columns:repeat(2,1fr);column-gap:3rem}.landing-spec li:nth-child(-n+2){border-top:1px solid var(--line)}.landing-plans,.landing-resources{grid-template-columns:repeat(3,1fr);gap:1.5rem}.landing-resources li{border-top:2px solid var(--ink);padding-block:1.25rem 0}.landing-final{padding-block:5rem}.landing-final__inner{grid-template-columns:1fr auto;align-items:end}}
