.weave-landing,.weave-step,.weave-offer{--w-xs:.5rem;--w-sm:.75rem;--w-md:1rem;--w-lg:1.5rem;--w-xl:2rem;--w-2xl:3rem;--w-3xl:4rem;--w-section:6rem;--w-body:1.25rem;--w-small:.875rem;--w-label:.625rem;--w-title:clamp(2.5rem, 4.7vw, 4.25rem);--w-subtitle:clamp(2rem, 3.3vw, 3rem)}.weave-hero{gap:var(--w-3xl);padding-block:var(--w-3xl);grid-template-columns:1.12fr 1fr;align-items:center;display:grid}.weave-hero h1{font-size:var(--w-title);letter-spacing:-.045em;max-width:11ch;margin:var(--w-lg) 0;line-height:1.08}.weave-hero .lead{max-width:29em;font-size:var(--w-body);line-height:1.55}.weave-ask{margin-top:var(--w-xl);align-items:center;gap:var(--w-lg);flex-wrap:wrap;display:flex}.weave-ask .btn,.weave-final .btn{gap:var(--w-xl);min-height:3.5rem}.weave-ask p{font-size:var(--w-small);line-height:1.5}.weave-ask p strong{font-size:var(--w-body)}.weave-ask p span{color:var(--ink-soft);font-size:.75rem;display:block}.weave-micro{font-size:var(--w-small);color:var(--ink-soft);margin-top:var(--w-md);line-height:1.5}.weave-figure{color:var(--ember);background:var(--paper-mist);padding:var(--w-xl);border:1px solid var(--hairline);box-shadow:var(--shadow-page);transform:rotate(2deg)}.weave-figure__top,.weave-figure__bottom{justify-content:space-between;align-items:center;gap:var(--w-md);font-family:var(--font-mono);font-size:var(--w-label);letter-spacing:.08em;display:flex}.weave-figure svg{width:100%;height:auto;margin-block:var(--w-sm);display:block}.weave-figure svg text{font-family:var(--font-mono);fill:currentColor;letter-spacing:.5px;font-size:8px}.weave-figure figcaption{padding:0 var(--w-md) var(--w-xl)}.weave-figure h2{font-size:var(--w-subtitle);margin:var(--w-md) 0;color:var(--ink);line-height:1.1}.weave-figure p{color:var(--ink-soft);font-size:1.125rem;line-height:1.5}.weave-figure__bottom{border-top:1px solid var(--line);padding-top:var(--w-md);font-size:.5625rem}.weave-proof{justify-content:space-between;gap:var(--w-lg);padding-block:var(--w-lg);border-block:1px solid var(--hairline);font-family:var(--font-mono);color:var(--ink-soft);font-size:.6875rem;display:flex}.weave-section{padding-block:var(--w-section)}.weave-section h2{font-size:var(--w-subtitle);letter-spacing:-.025em;margin:var(--w-md) 0 var(--w-lg);line-height:1.15}.weave-section h2 em,.weave-step h1 em,.weave-offer h1 em{color:var(--ember)}.weave-explain,.weave-faq{gap:var(--w-3xl);grid-template-columns:1fr 1fr;display:grid}.weave-explain .lead{max-width:24em;font-size:var(--w-body)}.weave-parts{padding:0;list-style:none}.weave-parts>li{gap:var(--w-lg);padding-block:var(--w-lg);border-bottom:1px solid var(--hairline);display:flex}.weave-parts>li:first-child{padding-top:0}.weave-parts>li>span{color:var(--ember);font:var(--w-small) var(--font-mono);padding-top:var(--w-xs)}.weave-parts h3,.weave-outcomes h3{margin-bottom:var(--w-xs);font-size:1.5rem}.weave-parts p,.weave-outcomes p{color:var(--ink-soft);font-size:1.125rem;line-height:1.6}.weave-band{background:var(--paper-mist)}.weave-outcomes{gap:var(--w-2xl);margin-top:var(--w-2xl);grid-template-columns:repeat(3,1fr);display:grid}.weave-band__note{margin-top:var(--w-xl);color:var(--ink-soft);font-style:italic}.weave-final{border-top:1px solid var(--hairline);padding-top:var(--w-3xl)}.weave-final .btn{margin-top:var(--w-sm)}.weave-step{max-width:35rem;padding-bottom:var(--w-2xl);margin:0 auto}.weave-back{min-height:2.75rem;font-size:var(--w-small);margin-bottom:var(--w-lg);color:var(--ink-soft);align-items:center;display:inline-flex}.weave-step h1,.weave-offer h1{font-size:var(--w-title);letter-spacing:-.035em;margin:var(--w-md) 0 var(--w-lg);line-height:1.1}.weave-step .lead,.weave-offer header .lead{font-size:var(--w-body);max-width:34em;line-height:1.5}.weave-form{margin-top:var(--w-xl);gap:var(--w-lg);display:grid}.weave-form fieldset{gap:var(--w-lg);border:0;min-width:0;margin:0;padding:0;display:grid}.weave-form .field{margin:0}.weave-form .field input{width:100%}.weave-form .weave-micro{margin-top:0}.weave-time{padding-block:var(--w-md);border-block:1px solid var(--hairline)}.weave-time .field-hint{margin-top:var(--w-sm)}.weave-form fieldset.weave-focus{gap:var(--w-sm)}.weave-choice{align-items:center;gap:var(--w-md);cursor:pointer;padding:var(--w-lg);border:1px solid var(--hairline);background:var(--paper-page);min-height:5rem;display:flex;position:relative}.weave-focus legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weave-choice input{opacity:0;width:1px;height:1px;position:absolute}.weave-choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.weave-choice.is-selected{border-color:var(--ember);background:var(--paper-mist)}.weave-choice>span:first-of-type{flex:1}.weave-choice strong{font-size:1.25rem;font-weight:500;display:block}.weave-choice small{margin-top:var(--w-xs);font-size:var(--w-small);color:var(--ink-soft);line-height:1.5;display:block}.weave-choice>span:last-child{color:var(--ember)}.weave-form .btn{min-height:3.5rem}.weave-offer{max-width:64rem;margin:auto}.weave-offer>header{margin-bottom:var(--w-2xl)}.weave-offer__grid{gap:var(--w-3xl);grid-template-columns:1.15fr 1fr;align-items:start;display:grid}.weave-summary{background:var(--paper-mist);padding:var(--w-lg)}.weave-summary dl{margin-top:var(--w-md)}.weave-summary dl>div{gap:var(--w-md);padding-block:var(--w-xs);grid-template-columns:6rem 1fr;font-size:1rem;display:grid}.weave-summary dt{color:var(--ink-soft)}.weave-summary dd a{font-size:var(--w-small);margin-left:var(--w-xs);text-decoration:underline}.weave-summary .field-hint{margin-top:var(--w-md)}.weave-summary .weave-back{margin:var(--w-sm) 0 0}.weave-included{margin-top:var(--w-xl)}.weave-included h2,.weave-offer__faq h2{font-size:2rem}.weave-included>ul{margin-block:var(--w-md);padding:0;list-style:none}.weave-included>ul li{padding:var(--w-md) 0 var(--w-md) var(--w-lg);border-bottom:1px solid var(--hairline);position:relative}.weave-included>ul li:before{content:"✓";color:var(--ember);position:absolute;left:0}.weave-included strong,.weave-included span{display:block}.weave-included strong{font-size:1.25rem;font-weight:500}.weave-included span{color:var(--ink-soft);margin-top:var(--w-xs);font-size:1rem;line-height:1.5}.weave-included details{font-size:1rem}.weave-included summary{min-height:2.75rem;padding-block:var(--w-sm);cursor:pointer;color:var(--ember)}.weave-included details ol{line-height:1.8}.weave-purchase{background:var(--paper-page);border:1px solid var(--hairline);padding:var(--w-xl);box-shadow:var(--shadow-page)}.weave-price{font-family:var(--font-display);letter-spacing:-.04em;margin-top:var(--w-sm);font-size:3.5rem}.weave-price span{font-family:var(--font-text);color:var(--ink-soft);letter-spacing:0;margin-left:var(--w-sm);font-size:1rem;display:inline-block}.weave-delivery{color:var(--ink-soft);font-size:1rem;line-height:1.5}.weave-checkout{padding-top:var(--w-lg);border-top:1px solid var(--hairline)}.weave-checkout .check{font-size:var(--w-small);align-items:flex-start;line-height:1.5}.weave-checkout .check input{flex-shrink:0;margin-top:.25rem}.weave-offer__faq{margin-top:var(--w-section);max-width:45rem}.weave-offer__faq h2{margin-bottom:var(--w-lg)}@media (max-width:760px){.weave-landing,.weave-step,.weave-offer{--w-section:4rem;--w-3xl:2rem}.weave-hero{gap:var(--w-2xl);padding-block:var(--w-xl) var(--w-2xl);grid-template-columns:1fr}.weave-hero h1{max-width:13ch;font-size:clamp(2.75rem,10vw,4rem)}.weave-figure{width:100%;max-width:30rem;padding:var(--w-lg);justify-self:center;transform:none}.weave-figure svg{max-height:14rem}.weave-proof{justify-content:flex-start;gap:var(--w-sm) var(--w-lg);flex-wrap:wrap}.weave-explain,.weave-faq,.weave-offer__grid{gap:var(--w-xl);grid-template-columns:1fr}.weave-outcomes{gap:var(--w-lg);grid-template-columns:1fr}.weave-outcomes p{max-width:32em}.weave-purchase{padding:var(--w-lg)}.weave-offer__grid>div{display:contents}.weave-summary{order:0}.weave-purchase{order:1}.weave-included{order:2}.weave-final{padding-bottom:var(--w-section)}}@media (prefers-reduced-motion:reduce){.weave-landing *,.weave-step *,.weave-offer *{scroll-behavior:auto;transition:none;animation:none}}
