/* Offer pages: Venture Studio, Greenhouse, Consulting */
:root{--sky:#A7BCE9;--cloud:#EEF1FA;--magenta:#E23D8F;--chartreuse:#B5D334}
.page-world>img:first-child{filter:saturate(.82) brightness(.42)}
.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.band{position:relative;z-index:4;padding:clamp(72px,10vw,128px) 0}
.band.dark{background:var(--ink);color:var(--cream)}
.band.plum{background:var(--forest);color:var(--cream)}
.band.sky{--gold:var(--magenta);background:var(--sky);color:var(--ink)}
.band.cloud{--gold:var(--magenta);background:var(--cloud);color:var(--ink)}
.band.sky .k,.band.cloud .k{color:var(--forest)}
.band.sky a,.band.cloud a{color:var(--forest)}
.sym{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--sym) center/contain no-repeat;mask:var(--sym) center/contain no-repeat;vertical-align:middle}
em.hi{font-style:italic;color:var(--gold)}

.offer-hero{position:relative;z-index:2;min-height:min(calc(100vh - 74px),760px);display:grid;align-content:end;padding:min(12vh,110px) 0 clamp(64px,9vw,120px)}
.offer-hero .sym{font-size:56px;color:var(--gold2);margin-bottom:22px;display:block}
.offer-hero h1{font-size:clamp(2.9rem,6.4vw,6rem);max-width:14ch;margin:18px 0 26px;text-shadow:0 10px 44px rgba(42,18,41,.6)}
.offer-hero .tag{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.3rem,2vw,1.8rem);color:var(--gold2)}
.offer-hero .lede{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.45;max-width:56ch;margin-top:22px;text-shadow:0 4px 20px var(--ink)}
.offer-hero .actions{margin-top:40px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}

.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border:1px solid currentColor;border-radius:999px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;text-decoration:none;color:inherit;transition:background .2s,color .2s,border-color .2s}
.btn.solid{background:var(--gold2);border-color:var(--gold2);color:var(--ink)}
.btn.solid:hover{background:var(--cream);border-color:var(--cream)}
.btn:not(.solid):hover{background:rgba(238,241,250,.12)}
.band.sky .btn,.band.cloud .btn{color:var(--ink)}
.band.sky .btn.solid,.band.cloud .btn.solid{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.band.sky .btn.solid:hover,.band.cloud .btn.solid:hover{background:var(--ink);border-color:var(--ink)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}
.split h2{font-size:clamp(2.2rem,4.2vw,3.8rem);margin-top:14px}
.split .copy p{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.75;max-width:58ch}
.split .copy p+p{margin-top:16px}
.facts{list-style:none;border-top:1px solid rgba(42,18,41,.28)}
.facts li{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(42,18,41,.28);font-size:.96rem;line-height:1.6}
.facts b{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding-top:4px;color:var(--forest)}
.band.dark .facts,.band.plum .facts{border-color:rgba(238,241,250,.2)}
.band.dark .facts li,.band.plum .facts li{border-color:rgba(238,241,250,.2)}
.band.dark .facts b,.band.plum .facts b{color:var(--gold2)}

.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(238,241,250,.14);margin-top:clamp(40px,5vw,64px)}
.steps li{background:var(--forest);padding:clamp(22px,2.4vw,32px);display:flex;flex-direction:column;gap:12px;min-height:220px}
.steps .sym{font-size:34px;color:var(--gold)}
.steps h3{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:1.5rem;letter-spacing:-.01em}
.steps p{font-size:.9rem;line-height:1.6;opacity:.8;margin-top:auto}

.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(40px,5vw,64px)}
.plan{background:var(--cloud);color:var(--ink);padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;gap:18px;position:relative}
.plan.feature{background:var(--ink);color:var(--cream);--gold:var(--poppy)}
.plan .k{color:var(--forest)}
.plan.feature .k{color:var(--gold2)}
.plan h3{font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:clamp(2rem,3vw,2.8rem);line-height:1;letter-spacing:-.02em}
.plan .price{font-family:'Figtree',sans-serif;font-weight:300;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--gold)}
.plan .price small{font-size:.38em;letter-spacing:0;opacity:.7;margin-left:.2em}
.plan .price.tbd{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.plan p{font-size:.98rem;line-height:1.7}
.plan ul{list-style:none;border-top:1px solid rgba(42,18,41,.2)}
.plan.feature ul{border-color:rgba(238,241,250,.2)}
.plan li{padding:12px 0;border-bottom:1px solid rgba(42,18,41,.2);font-size:.92rem;line-height:1.55;display:flex;gap:12px}
.plan.feature li{border-color:rgba(238,241,250,.2)}
.plan li:before{content:'→';color:var(--gold);flex:none}
.plan .btn{margin-top:auto;align-self:flex-start}
.plan.feature .btn.solid{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.plan.feature .btn.solid:hover{background:var(--cream);border-color:var(--cream)}
.plan .fine{font-size:.8rem;opacity:.65;line-height:1.5}
.pricing.single{grid-template-columns:minmax(0,720px);justify-content:center}

.offer-close{text-align:center}
.offer-close .big{font-size:clamp(2.6rem,6vw,5.6rem);max-width:16ch;margin:18px auto 22px}
.offer-close .sig{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(1.15rem,1.8vw,1.5rem)}
.offer-close .actions{margin-top:40px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.offer-close .bloom{width:120px;margin:0 auto 26px;display:block}
.offer-close .capture{margin:52px auto 0;text-align:left;color:var(--ink)}
.offer-close .capture button{color:var(--forest)}

@media(max-width:960px){.split,.pricing{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps li{min-height:0}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.offer-hero{min-height:0;padding-top:10vh}.steps{grid-template-columns:1fr}.facts li{grid-template-columns:1fr;gap:6px}}
.calendar .art{align-self:center}.calendar .spiral{width:112%;max-width:none;margin:-6%;display:block}.calendar .facts{margin-top:28px}
.logos{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.logos li{min-height:170px;padding:28px 30px;border:1px solid rgba(238,241,250,.18);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.logos a{display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none;width:100%}
.logos img{display:block;width:100%;max-width:300px;height:auto}
.logos li span:not(.k):not(.wordmark){font-size:14px;opacity:.8}
.logos .wordmark{font-size:clamp(2rem,3vw,2.6rem);line-height:1;color:var(--cream)}
.logos .soon{opacity:.6;border-style:dashed}
.logos .soon .k{color:var(--gold2)}
@media(max-width:720px){.logos{grid-template-columns:1fr}.logos li{min-height:0}.calendar .art{max-width:480px;margin:0 auto}}
.seasons{list-style:none;margin-top:36px;border-top:1px solid rgba(238,241,250,.18)}
.seasons li{display:grid;grid-template-columns:44px 112px 1fr;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(238,241,250,.18)}
.seasons .sym{font-size:34px;color:var(--c)}
.seasons b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:300;font-size:1.5rem;line-height:1;color:var(--c)}
.seasons b+span{display:block;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin-top:8px}
.seasons .stage{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--c);display:block;margin-bottom:6px}
.seasons p{font-size:.94rem;line-height:1.6;opacity:.85}
.fine{font-size:.8rem;opacity:.65;line-height:1.5;margin-top:14px}
.band.sky .capture{margin-top:36px;color:var(--ink)}.band.sky .capture button{color:var(--forest)}
@media(max-width:640px){.seasons li{grid-template-columns:36px 1fr}.seasons .stage-col{grid-column:2}}
.split .copy .actions{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.split .copy .fine{margin-top:22px}
.split .facts{margin-top:48px}
.split .facts li{padding:22px 0;gap:24px}
.band.sky .capture{margin-top:44px}
.band.sky .capture p{font-size:.95rem;line-height:1.6;max-width:44ch;margin-bottom:8px}
@media(max-width:960px){.split .facts{margin-top:0}}
