.hero{position:relative;display:grid;min-height:min(100svh,54rem);align-content:center;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-template-areas:"head head" "copy field";gap:clamp(2.5rem,5vw,4.5rem) clamp(2rem,5vw,5rem);padding-block:clamp(4rem,9vh,7rem) clamp(4rem,8vh,6rem)}.hero__glow{position:absolute;top:-26vw;right:-20vw;width:min(68vw,60rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(224,164,88,.12),transparent 68%);pointer-events:none}.hero__head{position:relative;z-index:1;grid-area:head}.hero__body{position:relative;z-index:1;grid-area:copy;align-self:end}.hero__title{max-width:14em;margin:1rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.9rem,7vw,6.2rem);font-weight:400;letter-spacing:-.055em;line-height:.92}.hero__line{display:block;overflow:hidden;padding:.05em .12em .26em 0;margin-bottom:-.14em}.hero__line>span{display:block;animation:home-line-in 1s var(--home-ease) both}.hero__line--rise{font-style:italic}.hero__line--rise>span{animation-delay:90ms}.hero__sub{max-width:32rem;margin:clamp(1.25rem,2.4vw,1.9rem) 0 0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.field{position:relative;z-index:1;grid-area:field;align-self:end;display:grid;gap:clamp(.5rem,1.1vw,.85rem);padding-left:clamp(1rem,4vw,4rem)}.field__row{width:calc(var(--len, 60) * 1%);height:3px;justify-self:end;border-radius:999px;background:linear-gradient(90deg,var(--home-gold),var(--home-gold-bright));transform-origin:right center;animation:field-resolve 1.1s var(--home-ease) .52s both}.field__row--mark{height:5px}.field__legend{display:flex;justify-content:space-between;margin-top:1.25rem;color:var(--home-stone);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}@keyframes field-resolve{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fog{padding-block:clamp(6rem,12vw,11rem)}.fog__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:clamp(2.5rem,7vw,8rem);align-items:end;padding-top:clamp(3rem,7vw,6rem)}.fog__copy{max-width:30rem}.fog__copy p{margin:0;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.68}.fog__copy p+p{margin-top:1.2rem;color:var(--home-stone)}.fog__measure{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:clamp(4rem,8vw,8rem);color:var(--home-stone);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.fog__measure div{height:1px;background:var(--home-hair)}.fog__measure i{display:block;width:68%;height:1px;background:var(--home-gold)}.plan-beat{padding-block:clamp(6rem,12vw,11rem)}.plan-beat__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.75fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-top:clamp(3rem,6vw,5rem);margin-bottom:clamp(3rem,6vw,5rem)}.story-beats{display:grid;gap:clamp(3rem,6vw,5rem)}.story-beat{display:grid;grid-template-columns:2.5rem minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--home-hair)}.story-beat__no{color:var(--home-gold-deep);font-size:.68rem;font-weight:500;letter-spacing:.14em}.story-beat__copy h3{margin:0 0 .75rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:400;letter-spacing:-.02em;line-height:1.08}.story-beat__copy p{margin:0;color:var(--home-stone);font-size:.92rem;line-height:1.65}.motifs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);background:var(--home-hair);border:1px solid var(--home-hair)}.motif{display:grid;gap:.75rem;padding:clamp(1.25rem,2.5vw,1.9rem);background:var(--home-paper)}.motif svg{display:block;width:100%;height:auto;color:var(--home-gold)}.motif__name{font-family:Fraunces,Georgia,serif;font-size:1.15rem}.motif__level{color:var(--home-stone);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.opp{padding-block:clamp(6rem,12vw,11rem)}.opp__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-top:clamp(3rem,6vw,5rem);margin-bottom:clamp(3rem,6vw,5rem)}.opp__flow{display:grid;grid-template-columns:auto clamp(3rem,7vw,7rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem);padding-block:clamp(2rem,4vw,3rem);border-block:1px solid var(--home-hair)}.opp__answers{display:flex;flex-wrap:wrap;gap:4px;max-width:13rem}.opp__answers i{width:5px;height:5px;border-radius:50%;background:var(--home-ink);opacity:.28}.opp__label{display:block;margin-top:1.25rem;color:var(--home-stone);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.opp__fan{display:block;width:100%;height:auto;color:var(--home-gold)}.opp__themes{display:grid;gap:.55rem}.opp__theme{display:grid;grid-template-columns:minmax(0,14rem) minmax(3rem,1fr) 1.6rem;gap:.9rem;align-items:center;font-size:.82rem}.opp__theme b{font-weight:400}.opp__theme span{height:6px;border-radius:999px;background:var(--home-track)}.opp__theme span i{display:block;width:calc(var(--w) * 1%);height:100%;border-radius:999px;background:linear-gradient(90deg,var(--home-gold),var(--home-gold-bright));transform-origin:left center}.opp__theme em{color:var(--home-stone);font-size:.72rem;font-style:normal;font-variant-numeric:tabular-nums}.loop{background:var(--home-ink);color:var(--home-paper);padding-block:clamp(6rem,11vw,10rem)}.loop__head{max-width:42rem;padding-top:clamp(2.5rem,5vw,4rem)}.loop__head h2{margin:1rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,5.4vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.loop__head p{max-width:34rem;margin:1.5rem 0 0;color:#fbf9f49e;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.68}.loop__rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--home-hair-light)}.loop__draw{position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--home-gold-bright);transform:scaleX(0);transform-origin:left center}.loop__step{padding:1.75rem clamp(.75rem,2vw,2rem) 0 0}.loop__step+.loop__step{padding-left:clamp(.75rem,2vw,2rem);border-left:1px solid var(--home-hair-light)}.loop__step b{color:#fbf9f461;font-size:.65rem;font-weight:500;letter-spacing:.12em}.loop__step h3{margin:2.5rem 0 .6rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:400}.loop__step p{margin:0;color:#fbf9f499;font-size:.85rem;line-height:1.6}.loop__close{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--home-hair-light);color:#fbf9f49e;font-size:.85rem}.proof{padding-block:clamp(6rem,12vw,11rem)}.proof__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-top:clamp(3rem,6vw,5rem);margin-bottom:clamp(3rem,6vw,5rem)}.proof__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);background:var(--home-hair);border-block:1px solid var(--home-hair)}.proof__point{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,2.5vw,2rem);background:var(--home-paper)}.proof__point h3{margin:0 0 .6rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:400}.proof__point p{margin:0;color:var(--home-stone);font-size:.85rem;line-height:1.6}.proof__point a{display:inline-block;margin-top:.9rem;color:var(--home-gold-deep);font-size:.78rem;font-weight:500;text-decoration:none}.proof__point a:hover,.proof__point a:focus-visible{text-decoration:underline;text-underline-offset:.3rem}.tiers{padding-block:clamp(5rem,10vw,9rem);border-top:1px solid var(--home-hair)}.tiers__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.tiers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--home-hair)}.tier{padding:clamp(1.75rem,3.5vw,3rem) clamp(1rem,4vw,4rem) clamp(1.75rem,3.5vw,3rem) 0}.tier+.tier{padding-right:0;padding-left:clamp(1rem,4vw,4rem);border-left:1px solid var(--home-hair)}.tier__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.tier h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:400}.tier__head span{color:var(--home-stone);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.tier ul{margin:1.75rem 0 2rem;padding:0;list-style:none}.tier li{position:relative;padding:.75rem 0 .75rem 1.3rem;border-top:1px solid var(--home-hair);font-size:.85rem;line-height:1.5}.tier li:before{content:"";position:absolute;top:1.2rem;left:0;width:.36rem;height:.36rem;border-radius:50%;background:var(--home-gold)}.close{position:relative;display:grid;align-content:center;padding-block:clamp(6rem,12vw,11rem);border-top:1px solid var(--home-hair);overflow:hidden}.close h2{position:relative;z-index:1;max-width:9em}.close .actions{position:relative;z-index:1}.close__cadence{position:absolute;right:-7%;bottom:8%;width:min(48rem,60vw);opacity:.3}@media(max-width:900px){.hero{min-height:auto;grid-template-columns:1fr;grid-template-areas:"head" "copy" "field";gap:2.5rem}.field{padding-left:0}.fog__grid,.plan-beat__head,.proof__head,.tiers__head{grid-template-columns:1fr;gap:2.5rem}.story-beat{grid-template-columns:2rem minmax(0,1fr);gap:.75rem 1rem}.story-beat .figure-shot{grid-column:1 / -1;margin-top:.5rem}.motifs,.proof__points{grid-template-columns:repeat(2,minmax(0,1fr))}.opp__flow{grid-template-columns:1fr;gap:2rem}.opp__fan{display:none}.opp__answers{max-width:none}.opp__theme{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;padding-bottom:.4rem}.opp__theme b{grid-area:1 / 1}.opp__theme em{grid-area:1 / 2}.opp__theme span{grid-area:2 / 1 / 3 / -1}.loop__rail{grid-template-columns:1fr}.loop__step{padding:1.5rem 0}.loop__step+.loop__step{padding-left:0;border-left:0;border-top:1px solid var(--home-hair-light)}.loop__step h3{margin-top:1rem}.tiers__grid{grid-template-columns:1fr}.tier,.tier+.tier{padding:2rem 0;border-left:0}.tier+.tier{border-top:1px solid var(--home-hair)}}@media(max-width:520px){.motifs,.proof__points{grid-template-columns:1fr}.close__cadence{width:80vw}}@media(prefers-reduced-motion:reduce){.hero__line>span,.field__row{animation:none;transform:none}.loop__draw{transform:scaleX(1)}}
