h1{font-size:clamp(2.4rem,5.4vw,4.6rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.05}h3{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;line-height:1.25}.back{display:inline-flex;align-items:center;gap:.6rem;font-size:.9375rem;text-decoration:none;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:3px;transition:border-color .16s}.back:before{content:"←";font-family:var(--mono);transition:transform .16s}.back:hover{border-color:var(--lime)}.back:hover:before{transform:translate(-3px)}.top{position:relative;overflow:hidden;background:var(--ink);color:#ffffffc7}.top__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3) contrast(1.05)}.top__veil{position:absolute;inset:0;background:linear-gradient(95deg,#161d19ed,#161d19c7 45%,#161d1952)}.top__z{position:relative;z-index:2}.top__in{padding-block:clamp(5rem,9vw,8.5rem) clamp(4rem,7vw,6rem)}.top h1{max-width:15ch;margin-top:1.5rem;color:var(--paper)}.top .lead{max-width:46ch;margin-top:1.75rem;color:#ffffffd1}.top__actions{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;margin-top:2.5rem}.band{padding:clamp(4.5rem,8vw,7rem) 0}.band__head{max-width:56ch}.band__head p{margin-top:1.5rem}.zgrid{display:grid;grid-template-columns:minmax(0,.95fr) repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border-block:1px solid var(--rule)}.zgrid__lead{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,3vw,3rem) clamp(2rem,3vw,3.25rem);background:var(--paper)}.zgrid__lead h2{margin-top:1.25rem}.zgrid__lead p{margin-top:1.5rem;max-width:26ch}.zcell{position:relative;background:var(--paper);padding:clamp(1.75rem,2.4vw,2.25rem);min-height:clamp(220px,19vw,270px);display:flex;flex-direction:column;transition:background .18s}.zcell__n{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;color:var(--sage);transition:color .18s}.zcell h3{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;transition:color .18s}.zcell__sub{font-size:.875rem;line-height:1.5;color:var(--ink-2);margin-top:.6rem;transition:color .18s}.zcell:hover{background:var(--ink)}.zcell:hover h3{color:var(--paper)}.zcell:hover .zcell__sub{color:#ffffffb8}.zcell:hover .zcell__n{color:var(--lime)}.zcell:hover h3:after{transform:translate(4px)}.quoteband{background:var(--forest-deep);color:#fffc}.quoteband__in{padding-block:clamp(3.5rem,6vw,5.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.quoteband blockquote{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.18;letter-spacing:-.03em;color:var(--paper);padding-left:1.75rem;border-left:3px solid var(--lime)}.quoteband p{font-size:.9375rem}.price__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2rem,5vw,5rem);align-items:start}.scale{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:3rem 0;padding:2rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.scale__side:last-child{text-align:right}.scale__num{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:var(--ink);letter-spacing:-.04em;line-height:1}.scale__cap{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-top:.5rem}.scale__rule{width:clamp(40px,12vw,160px);height:1px;background:var(--rule)}.anchor{background:var(--lime);color:var(--ink);padding:2.25rem}.anchor__num{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1}.anchor__cap{font-family:var(--mono);font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;margin-top:.6rem}.anchor p{margin-top:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--ink)}.anchor hr{border:none;border-top:1px solid rgba(22,29,25,.2);margin:1.5rem 0}.faq{margin-top:3rem;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;padding:1.5rem 2.5rem 1.5rem 0;position:relative;font-family:var(--serif);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:1.3rem;font-family:var(--mono);font-size:1.25rem;font-weight:400;color:var(--sage)}.faq details[open] summary:after{content:"–"}.faq p{padding-bottom:1.5rem;max-width:66ch;font-size:.9375rem}.dark{position:relative;overflow:hidden;background:var(--forest-deep)}.dark__in{position:relative;padding-block:clamp(4.5rem,8vw,7rem);color:#ffffffc7}@media(max-width:1100px){.zgrid{grid-template-columns:1fr 1fr}.zgrid__lead{grid-row:auto;grid-column:1/-1}}@media(max-width:1000px){.price__grid,.quoteband__in{grid-template-columns:1fr}}@media(max-width:700px){.zgrid{grid-template-columns:1fr}.zcell{min-height:auto}}@media(max-width:620px){.scale{grid-template-columns:1fr;gap:1.5rem}.scale__side:last-child{text-align:left}.scale__rule{width:100%}}
