/* Step 01 · Align sections (ecosystem + why/pillars), ported from /preview. Scoped to .v2 */
.v2{--black:#030303;--black-alt:#221d17;--ink:#11100f;--cream:#fbfaf6;--soft:#d8d0c1;--muted:#a9a093;--gold:#c99b2f;--gold-dark:#8b6617;--gold-light:#f4d77a;--pink:#e6498b;--pink-dark:#a3376a;--pink-light:#f28fb9;--line:rgba(201,155,47,.4);--line-2:rgba(255,255,255,.14);--serif:Georgia,"Times New Roman",serif;--script:"Pinyon Script","Snell Roundhand","Brush Script MT",cursive;--sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;--max:1240px;--gut:clamp(18px,4vw,48px);--ease:cubic-bezier(.2,.7,.2,1);color:var(--cream);font:400 1.0625rem/1.65 var(--serif);text-align:left}
@font-face{font-family:"Pinyon Script";src:url(/assets/fonts/pinyon-script-regular.woff2) format("woff2");font-display:swap}
.v2 *,.v2 *::before,.v2 *::after{box-sizing:border-box}
.v2 h2,.v2 h3,.v2 p,.v2 ul,.v2 figure{margin:0;text-transform:none}
.v2 h2,.v2 h3{color:inherit;text-shadow:none}
.v2 ul{padding:0;list-style:none}
.v2 a{color:inherit;text-decoration:none}
.v2 em{font-style:italic;font-family:var(--serif);font-weight:400;color:var(--gold-light);letter-spacing:.01em}
.v2 img{max-width:100%;display:block}
@keyframes v2-eq{0%,100%{height:25%}50%{height:100%}}
.v2 .eyebrow{display:flex;align-items:center;gap:14px;font:600 .72rem/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light)}
.v2 .eyebrow__line{display:block;width:44px;height:1px;background:currentColor;opacity:.7;flex:none}
.v2 .eyebrow--pink{color:var(--pink-light)}
.v2 .eyebrow--dark{color:var(--pink-dark)}
.v2 .eyebrow--center{justify-content:center}
.v2 .sec-head{max-width:var(--max);margin:0 auto 56px;padding:0 var(--gut)}
.v2 .sec-head__sub{color:var(--soft);max-width:52ch;margin-top:22px}
.v2 .sec-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.v2 .sec-head--row .sec-head__sub{margin:0}
.v2 .link{font:600 .9rem var(--sans);letter-spacing:.04em;color:var(--gold-light);border-bottom:1px solid transparent;transition:border-color .25s,color .25s}
.v2 .link:hover{border-color:currentColor}
.v2 .link--dark{color:var(--pink-dark)}
.v2 .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;border:1px solid transparent;font:700 .82rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s,color .3s;will-change:transform}
.v2 .btn span{position:relative;z-index:1;display:inline-flex;gap:8px;align-items:center}
.v2 .btn::before{content:"";position:absolute;inset:0;z-index:0;transform:translateY(101%);transition:transform .45s var(--ease);background:rgba(255,255,255,.22)}
.v2 .btn:hover::before,.v2 .btn:focus-visible::before{transform:none}
.v2 .btn--lg{min-height:56px;padding:0 34px;font-size:.88rem}
.v2 .btn--gold{background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-dark));color:#140f03;box-shadow:0 10px 30px -12px rgba(201,155,47,.7)}
.v2 .btn--pink{background:linear-gradient(135deg,var(--pink-light),var(--pink) 60%,var(--pink-dark));color:#1a0610;box-shadow:0 10px 30px -12px rgba(230,73,139,.7)}
.v2 .btn--line{border-color:rgba(244,215,122,.5);color:var(--cream);background:rgba(255,255,255,.02)}
.v2 .btn--line:hover{border-color:var(--gold-light);color:var(--gold-light)}
.v2 .btn--dark{background:var(--ink);color:var(--cream)}
.v2 .btn--dark::before{background:rgba(230,73,139,.5)}
.v2 .btn b{font-weight:400}
@media (max-width:1080px){.v2 .nav__actions .btn{flex:1 1 100%;min-height:52px}}
.v2 .eco__grid{max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:20px;align-items:stretch}
.v2 .eco-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(26px,3vw,40px);border-radius:28px;border:1px solid var(--line-2);background:var(--black-alt);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),border-color .4s}
.v2 .eco-card:hover{transform:translateY(-6px)}
.v2 .eco-card>*{position:relative;z-index:1}
.v2 .eco-card__no{font:600 .68rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.v2 .eco-card__logo{height:96px;width:auto;object-fit:contain;object-position:left}
.v2 .eco-card h3{font:400 clamp(1.7rem,2.4vw,2.2rem)/1.1 var(--serif);letter-spacing:-.01em}
.v2 .eco-card__role{font:600 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}
.v2 .eco-card p:not([class]){color:var(--soft);font-size:1rem}
.v2 .eco-card p b{color:var(--cream)}
.v2 .eco-card__list{display:grid;gap:6px;font:.88rem var(--sans);color:var(--soft)}
.v2 .eco-card__list li::before{content:"✦";color:var(--gold);margin-right:10px;font-size:.7em}
.v2 .eco-card__cta{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.v2 .eco-card--llc{border-color:rgba(201,155,47,.4);background:radial-gradient(90% 60% at 0 0,rgba(201,155,47,.16),transparent 60%),var(--black-alt)}
.v2 .eco-card--radio{border-color:rgba(230,73,139,.45);background:radial-gradient(90% 60% at 100% 0,rgba(230,73,139,.26),transparent 60%),linear-gradient(180deg,#1a0912,#0b0509)}
.v2 .eco-card--radio .eco-card__role{color:var(--pink-light)}
.v2 .eco-card__logo--radio{height:120px}
.v2 .eco-card--ylp{background:var(--cream);color:var(--ink);border-color:#fff}
.v2 .eco-card--ylp .eco-card__no{color:var(--pink-dark)}
.v2 .eco-card--ylp .eco-card__role{color:var(--gold-dark)}
.v2 .eco-card--ylp p:not([class]){color:#3b362f}
.v2 .eco-card--ylp p b{color:var(--ink)}
.v2 .eco-card--ylp .link{color:var(--pink-dark)}
.v2 .wave{position:absolute!important;inset:auto 0 0 0;height:90px;display:flex;align-items:flex-end;gap:6px;padding:0 28px;opacity:.35;z-index:0!important}
.v2 .spot::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(244,215,122,.14),transparent 60%)}
.v2 .spot:hover::after{opacity:1}
.v2 .eco-card--ylp.spot::after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(230,73,139,.10),transparent 60%)}
@media (max-width:1000px){.v2 .eco__grid{grid-template-columns:1fr}}
.v2 .why__grid{max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,90px);align-items:center}
.v2 .why h2{font:400 clamp(2.2rem,5vw,4.2rem)/1.04 var(--serif);letter-spacing:-.02em;margin:20px 0 34px}
.v2 .why h2 em{font-size:1.18em;line-height:.8}
.v2 .why__list{display:grid;gap:18px}
.v2 .why__list li{padding-left:28px;position:relative;color:var(--soft)}
.v2 .why__list li::before{content:"✦";position:absolute;left:0;top:.1em;color:var(--pink)}
.v2 .why__list b{color:var(--cream);font-weight:400;font-size:1.12em}
.v2 .why__quote{margin-top:34px;padding-left:22px;border-left:2px solid var(--gold);font:italic 1.2rem/1.5 var(--serif);color:var(--gold-light)}
.v2 .why__founder{position:relative;border-radius:240px 240px 28px 28px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5}
.v2 .why__founder img{width:100%;height:100%;object-fit:cover}
.v2 .why__founder figcaption{position:absolute;inset:auto 0 0 0;padding:70px 26px 26px;background:linear-gradient(0deg,rgba(3,3,3,.92),transparent);display:grid;gap:2px}
.v2 .why__founder small{font:600 .64rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--pink-light)}
.v2 .why__founder b{font:400 1.7rem var(--serif)}
.v2 .why__founder a{color:var(--gold-light);font:600 .85rem var(--sans)}
.v2 .pillars{max-width:var(--max);margin:70px auto 0;padding:0 var(--gut);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v2 .pillar{position:relative;padding:28px 24px 30px;border-radius:22px;border:1px solid var(--line-2);background:rgba(255,255,255,.025);overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),border-color .3s}
.v2 .pillar:nth-child(even){transform:translateY(24px)}
.v2 .pillar:hover{border-color:var(--gold);transform:translateY(-4px)}
.v2 .pillar span{font:600 .7rem var(--sans);letter-spacing:.2em;color:var(--pink-light)}
.v2 .pillar h3{font:400 1.7rem var(--serif);margin:12px 0 8px}
.v2 .pillar p{color:var(--soft);font-size:.95rem}
@media (max-width:900px){.v2 .why__grid{grid-template-columns:1fr}.v2 .why__founder{max-width:420px}.v2 .pillars{grid-template-columns:1fr 1fr}.v2 .pillar:nth-child(even){transform:none}}
@media (max-width:520px){.v2 .pillars{grid-template-columns:1fr}}
.v2 .ftr__col a:not(.btn){color:var(--soft);font:.92rem var(--sans);padding:6px 0;min-height:32px;transition:color .25s}
.v2 .ftr__col a:not(.btn):hover{color:var(--gold-light)}
.v2 .eco{background:linear-gradient(180deg,#1f1a14,#2a231a)}
.v2 .eco-card--llc{background:radial-gradient(90% 60% at 0 0,rgba(201,155,47,.28),transparent 60%),#2b241a}
.v2 .lt{background:var(--cream);color:var(--ink)}
.v2 .lt .eyebrow{color:var(--pink-dark)}
.v2 .lt em{color:var(--pink-dark)}
.v2 .lt .sec-head__sub,.v2 .lt p{color:#4a443b}
.v2 .lt .btn--line{border-color:var(--ink);color:var(--ink);background:none}
.v2 .lt .btn--line:hover{border-color:var(--pink-dark);color:var(--pink-dark)}
.v2 .lt .proc__n{-webkit-text-stroke-color:rgba(139,102,23,.7)}
.v2 .lt .proc__list li,.v2 .lt .proc__list li+li{border-color:rgba(17,16,15,.16)}
.v2 .lt .proc__list p{color:#4a443b}
.v2 .lt .why__list li{color:#4a443b}
.v2 .lt .why__list b{color:var(--ink)}
.v2 .lt .why__list li::before{color:var(--pink-dark)}
.v2 .lt .why__quote{color:var(--gold-dark);border-color:var(--gold)}
.v2 .lt .pillar{background:#fff;border-color:rgba(17,16,15,.1);box-shadow:0 20px 40px -28px rgba(17,16,15,.4)}
.v2 .lt .pillar span{color:var(--pink-dark)}
.v2 .lt .pillar p{color:#4a443b}
.v2 .lt .pillar:hover{border-color:var(--gold)}
.v2 .lt .why__founder{border-color:rgba(17,16,15,.12)}
.v2 .lt .why__founder figcaption p,.v2 .lt .why__founder b{color:var(--cream)}
.v2 .lt .why__founder small{color:var(--pink-light)}
.v2 .lt .why__founder a{color:var(--gold-light)}
/* section frames + rules that share selectors with other preview sections */
.v2 .eco,.v2 .why{padding:clamp(80px,12vw,160px) 0 clamp(70px,10vw,130px)}
.v2 .eco{background:linear-gradient(180deg,#1f1a14,#2a231a)}
.v2 .eco-card--llc{background:radial-gradient(90% 60% at 0 0,rgba(201,155,47,.28),transparent 60%),#2b241a}
.v2 .sec-head h2{font:400 clamp(2.2rem,5.4vw,4.4rem)/1.04 var(--serif);letter-spacing:-.02em;margin-top:20px;color:inherit}
.v2 .sec-head h2 em{font-size:1em;line-height:1.05}
.v2 .wave i{flex:1;background:linear-gradient(0deg,var(--pink),var(--gold-light));border-radius:3px 3px 0 0;height:30%;animation:v2-eq 1.6s ease-in-out infinite}
.v2 .wave i:nth-child(odd){animation-duration:1.15s}.v2 .wave i:nth-child(3n){animation-delay:-.5s}.v2 .wave i:nth-child(4n){animation-delay:-.9s}
.v2 .eco-card{transition:transform .45s var(--ease)}
.v2 .lt{background:var(--cream);color:var(--ink)}
.v2 .lt .eyebrow,.v2 .lt em{color:var(--pink-dark)}
.v2 .lt p{color:#4a443b}
.v2 .lt .why__list li{color:#4a443b}
.v2 .lt .why__list b{color:var(--ink)}
.v2 .lt .why__list li::before{color:var(--pink-dark)}
.v2 .lt .why__quote{color:var(--gold-dark);border-color:var(--gold)}
.v2 .lt .pillar{background:#fff;border-color:rgba(17,16,15,.1);box-shadow:0 20px 40px -28px rgba(17,16,15,.4)}
.v2 .lt .pillar span{color:var(--pink-dark)}
.v2 .lt .pillar p{color:#4a443b}
.v2 .lt .why__founder{border-color:rgba(17,16,15,.12)}
.v2 .lt .why__founder b{color:var(--cream)}
.v2 .lt .why__founder small{color:var(--pink-light)}
.v2 .lt .why__founder a{color:var(--gold-light)}
@media (max-width:1000px){.v2 .eco__grid{grid-template-columns:1fr}}
@media (max-width:900px){.v2 .why__grid{grid-template-columns:1fr}.v2 .why__founder{max-width:420px}.v2 .pillars{grid-template-columns:1fr 1fr}.v2 .pillar:nth-child(even){transform:none}}
@media (max-width:520px){.v2 .pillars{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.v2 *,.v2 *::before,.v2 *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* ===== Step 02 · Automate · Services & pricing ===== */
.v2 .price{padding:clamp(80px,12vw,150px) 0 clamp(70px,10vw,120px);background:linear-gradient(180deg,#2a231a,#16120d)}
.v2 .price .sec-head{margin-bottom:48px}
.v2 .px{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.v2 .px__row{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;gap:clamp(18px,3vw,44px);align-items:start;padding:34px 0;border-top:1px solid rgba(255,255,255,.14)}
.v2 .px__row:last-of-type{border-bottom:1px solid rgba(255,255,255,.14)}
.v2 .px__n{display:block;font:600 .7rem var(--sans);letter-spacing:.22em;color:var(--pink-light)}
.v2 .px__intro h3{font:400 clamp(1.5rem,2.4vw,2rem)/1.1 var(--serif);margin:8px 0 10px;color:var(--cream)}
.v2 .px__intro p{color:var(--soft);font-size:.95rem;max-width:34ch}
.v2 .px__intro .link{display:inline-block;margin-top:14px;font-size:.82rem}
.v2 .px__tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.v2 .tier{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);transition:transform .35s var(--ease),border-color .3s,background .3s}
.v2 .tier:hover{transform:translateY(-3px);border-color:rgba(244,215,122,.6);background:rgba(244,215,122,.07)}
.v2 .tier b{font:400 1.08rem/1.2 var(--serif);color:var(--cream)}
.v2 .tier__p{margin-top:auto;padding-top:10px;font:400 1.9rem/1 var(--serif);color:var(--gold-light)}
.v2 .tier__p small{display:block;margin-bottom:4px;font:600 .62rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.v2 .tier__then{font:.78rem/1.3 var(--sans);color:var(--muted)}
.v2 .tier--rec{border-color:var(--gold);background:linear-gradient(160deg,rgba(201,155,47,.2),rgba(201,155,47,.04))}
.v2 .tier--rec::before{content:"Recommended";position:absolute;top:-10px;left:16px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#140f03;font:800 .58rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.v2 .px__note{grid-column:2;margin-top:2px;font:.82rem/1.5 var(--sans);color:var(--muted)}
.v2 .px__more{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}
.v2 .px__more a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);transition:border-color .3s,transform .35s var(--ease)}
.v2 .px__more a:hover{border-color:var(--gold-light);transform:translateY(-3px)}
.v2 .px__more b{display:block;font:400 1.25rem var(--serif);color:var(--cream)}
.v2 .px__more small{display:block;margin-top:2px;font:.82rem var(--sans);color:var(--muted)}
.v2 .px__more span{font:400 1.5rem var(--serif);color:var(--gold-light);white-space:nowrap}
.v2 .price__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:44px;padding:0 var(--gut)}
.v2 .price .fine{flex-basis:100%;text-align:center;color:var(--muted);font:.82rem/1.5 var(--sans);margin-top:6px}
@media(max-width:860px){.v2 .px__row{grid-template-columns:1fr;gap:16px}.v2 .px__note{grid-column:1}.v2 .px__intro p{max-width:none}.v2 .px__more{grid-template-columns:1fr}}
@media(max-width:480px){.v2 .px__tiers{grid-template-columns:1fr 1fr}}
/* ===== Our Services upgrade ===== */
.v2 .px__jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0}
.v2 .px__jump a{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);font:700 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);transition:border-color .25s,color .25s,background .25s}
.v2 .px__jump a:hover{border-color:var(--gold-light);color:var(--gold-light);background:rgba(244,215,122,.08)}
.v2 .px__row{scroll-margin-top:100px}
.v2 .px__img{aspect-ratio:16/10;margin-bottom:18px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0b0a08}
.v2 .px__img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s var(--ease)}
.v2 .px__row:hover .px__img img{transform:scale(1.05)}
.v2 .tier__li{display:grid;gap:5px;margin:6px 0 0;font:.82rem/1.35 var(--sans);color:var(--soft)}
.v2 .tier__li li{position:relative;padding-left:16px}
.v2 .tier__li li::before{content:"✦";position:absolute;left:0;top:.05em;font-size:.65em;color:var(--gold)}
.v2 .tier--pop{border-color:rgba(242,143,185,.7);background:linear-gradient(160deg,rgba(230,73,139,.16),rgba(230,73,139,.03))}
.v2 .tier--pop::before{content:"Most popular";position:absolute;top:-10px;left:16px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--pink-light),var(--pink));color:#1a0610;font:800 .58rem var(--sans);letter-spacing:.14em;text-transform:uppercase}
.v2 .tier__p small{white-space:nowrap}
.v2 .px__intro .link{border-bottom:1px solid rgba(244,215,122,.4)}
.v2 .price .sec-head h2 em{font-style:italic}
@media(max-width:860px){.v2 .px__img{aspect-ratio:21/9}}
/* ===== How it works (upgraded) ===== */
.v2 .how{padding:clamp(80px,11vw,140px) 0 clamp(70px,10vw,120px);background:var(--cream);color:var(--ink)}
.v2 .how .sec-head{text-align:center;margin-bottom:60px}
.v2 .how .eyebrow{justify-content:center;color:var(--pink-dark)}
.v2 .how .sec-head h2{color:var(--ink)}
.v2 .how .sec-head h2 em{color:var(--pink-dark);font-style:italic}
.v2 .how .sec-head__sub{margin-left:auto;margin-right:auto;color:#4a443b}
.v2 .how__steps{position:relative;max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:h}
.v2 .how__steps::before{content:"";position:absolute;left:calc(var(--gut) + 12%);right:calc(var(--gut) + 12%);top:34px;height:2px;background:linear-gradient(90deg,var(--gold),var(--pink),var(--gold));opacity:.55}
.v2 .hstep{position:relative;display:flex;flex-direction:column;gap:12px;padding:0 0 30px;border-radius:26px;background:#fff;border:1px solid rgba(17,16,15,.1);box-shadow:0 26px 50px -34px rgba(17,16,15,.5);transition:transform .45s var(--ease),border-color .3s,box-shadow .3s;overflow:hidden}
.v2 .hstep:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 34px 60px -32px rgba(139,102,23,.55)}
.v2 .hstep__top{display:flex;align-items:center;gap:14px;padding:22px 28px 0}
.v2 .hstep__n{display:grid;place-items:center;width:24px;height:24px;margin:10px 0 0;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 0 0 8px var(--cream);position:relative;z-index:1;font:800 0 var(--sans)}
.v2 .hstep__big{font:italic 400 clamp(3.6rem,6vw,5.2rem)/.9 var(--serif);color:transparent;-webkit-text-stroke:1px rgba(139,102,23,.6);margin-left:auto}
.v2 .hstep h3{padding:0 28px;font:400 clamp(1.9rem,2.8vw,2.4rem)/1.05 var(--serif);color:var(--ink)}
.v2 .hstep__tag{padding:0 28px;margin-top:-6px;font:700 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--pink-dark)}
.v2 .hstep>p{padding:0 28px;color:#4a443b;font-size:1rem}
.v2 .hstep__list{display:grid;gap:8px;margin:4px 28px 0;padding:16px 0 0;border-top:1px solid rgba(17,16,15,.12);font:.9rem/1.4 var(--sans);color:#3b362f}
.v2 .hstep__list li{position:relative;padding-left:22px}
.v2 .hstep__list li::before{content:"✦";position:absolute;left:0;top:.05em;font-size:.75em;color:var(--gold-dark)}
.v2 .hstep__go{margin:auto 28px 0;padding-top:14px;font:700 .76rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pink-dark)}
.v2 .hstep__go:hover{color:var(--ink)}
.v2 .how__cta{max-width:var(--max);margin:44px auto 0;padding:0 var(--gut)}
.v2 .how__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 30px;padding:clamp(24px,3vw,36px) clamp(24px,4vw,48px);border-radius:26px;background:radial-gradient(60% 120% at 100% 0,rgba(230,73,139,.3),transparent 60%),linear-gradient(160deg,#1a150d,#0a0805);color:var(--cream)}
.v2 .how__bar b{display:block;font:400 clamp(1.4rem,2.4vw,2rem)/1.15 var(--serif);color:var(--cream)}
.v2 .how__bar small{display:block;margin-top:4px;font:.9rem var(--sans);color:var(--soft)}
.v2 .how__btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v2 .how__bar .link{color:var(--gold-light)}
@media(max-width:900px){.v2 .how__steps{grid-template-columns:1fr;max-width:560px}.v2 .how__steps::before{left:calc(var(--gut) + 11px);right:auto;top:40px;bottom:40px;width:2px;height:auto;background:linear-gradient(180deg,var(--gold),var(--pink),var(--gold))}}
/* ===== Community (from /preview) ===== */
.v2 .comm{padding:clamp(80px,12vw,150px) var(--gut);background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;max-width:none}
.v2 .comm>*{max-width:600px;width:100%}
.v2 .comm__photos{position:relative;aspect-ratio:1/1.05;justify-self:end}
.v2 .cp{position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -25px rgba(17,16,15,.5)}
.v2 .cp img{width:100%;height:100%;object-fit:cover}
.v2 .cp--1{left:0;top:0;width:58%;height:68%}
.v2 .cp--2{right:0;top:12%;width:46%;height:34%;border:5px solid var(--cream)}
.v2 .cp--3{right:4%;bottom:0;width:60%;height:38%;border:5px solid var(--cream)}
.v2 .comm h2{font:400 clamp(2.2rem,5vw,4rem)/1.04 var(--serif);letter-spacing:-.02em;margin:20px 0 24px;color:var(--ink)}
.v2 .comm h2 em{color:var(--pink-dark);font-style:italic;font-size:1em;line-height:1.04}
.v2 .comm__copy>p{color:#3b362f}
.v2 .comm__ylp{display:flex;gap:18px;align-items:flex-start;margin-top:30px;padding:22px;border-radius:20px;background:#fff;border:1px solid rgba(17,16,15,.1)}
.v2 .comm__ylp img{width:78px;height:78px;object-fit:contain;flex:none}
.v2 .comm__ylp p{font-size:.94rem;color:#3b362f}
.v2 .comm__cta{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:30px}
@media(max-width:860px){.v2 .comm{grid-template-columns:1fr}.v2 .comm__photos{justify-self:center;max-width:520px}.v2 .comm>*{max-width:none}}
/* ===== Work, Promise, Proof, Radio, Final CTA ===== */
.v2 .glass{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.v2 .work{padding:clamp(80px,12vw,150px) 0 clamp(70px,10vw,120px);background:var(--cream);color:var(--ink)}
.v2 .work .sec-head h2{color:var(--ink)}.v2 .work .eyebrow,.v2 .work .sec-head h2 em{color:var(--pink-dark)}
.v2 .work .sec-head h2 em{font-style:italic}
.v2 .work .btn--line{border-color:var(--ink);color:var(--ink);background:none}
.v2 .work .btn--line:hover{border-color:var(--pink-dark);color:var(--pink-dark)}
.v2 .work__grid{max-width:var(--max);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:min(150px,calc((100vw - 2*var(--gut))*.131));gap:min(16px,2.2vw)}
.v2 .wk{position:relative;overflow:hidden;border-radius:22px;background:#111;isolation:isolate;box-shadow:0 24px 50px -30px rgba(17,16,15,.55)}
.v2 .wk img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.v2 .wk:hover img{transform:scale(1.06)}
.v2 .wk::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,3,3,.85),transparent 50%)}
.v2 .wk span{position:absolute;left:20px;right:20px;bottom:16px;z-index:1;font:400 1.25rem/1.2 var(--serif);color:#fff}
.v2 .wk small{display:block;font:600 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);margin-bottom:4px}
.v2 .wk--a{grid-column:1/5;grid-row:1/5}.v2 .wk--b{grid-column:5/9;grid-row:1/3}.v2 .wk--c{grid-column:9/13;grid-row:1/3}.v2 .wk--d{grid-column:5/8;grid-row:3/7}.v2 .wk--e{grid-column:8/13;grid-row:3/7}.v2 .wk--f{grid-column:1/5;grid-row:5/7}
.v2 .wk--d img,.v2 .wk--a img{object-position:top}
.v2 .promise2{position:relative;padding:clamp(90px,13vw,170px) var(--gut);text-align:center;background:radial-gradient(60% 70% at 50% 0,rgba(201,155,47,.2),transparent 65%),linear-gradient(180deg,#16120d,#0b0907);overflow:hidden}
.v2 .promise2 .eyebrow{justify-content:center}
.v2 .promise2 h2{max-width:16em;margin:22px auto 0;font:400 clamp(2.3rem,6vw,4.8rem)/1.05 var(--serif);letter-spacing:-.02em;color:var(--cream)}
.v2 .promise2 h2 em{font-style:italic;background:linear-gradient(100deg,var(--gold-light),var(--pink-light));-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}
.v2 .promise2__rule{display:block;width:64px;height:2px;margin:34px auto;background:linear-gradient(90deg,var(--pink),var(--gold))}
.v2 .promise2 p.promise2__txt{max-width:60ch;margin:0 auto;color:var(--soft);font-size:1.12rem;line-height:1.75}
.v2 .promise2 .btn{margin-top:38px}
.v2 .proof{padding:clamp(80px,11vw,130px) 0 clamp(70px,10vw,110px);background:#2a231a}
.v2 .proof .sec-head{text-align:center;margin-bottom:36px}.v2 .proof .eyebrow{justify-content:center}
.v2 .proof__widget{max-width:var(--max);margin:0 auto;padding:0 var(--gut);min-height:60px}
.v2 .radio{position:relative;padding:clamp(70px,10vw,130px) var(--gut);background:linear-gradient(180deg,#0b0509,#1a0912 60%,#0b0509);border-block:1px solid rgba(230,73,139,.3);overflow:hidden;isolation:isolate}
.v2 .radio__glow{position:absolute;z-index:-1;width:70vw;height:70vw;max-width:900px;max-height:900px;right:-15%;top:-30%;background:radial-gradient(circle,rgba(230,73,139,.35),transparent 65%);filter:blur(20px)}
.v2 .radio__in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,80px);align-items:center}
.v2 .radio h2{font:400 clamp(2.4rem,6vw,4.8rem)/1.02 var(--serif);letter-spacing:-.02em;margin:22px 0;color:var(--cream)}
.v2 .radio h2 em{font-style:italic;color:var(--pink-light)}
.v2 .radio__copy p{color:var(--soft);max-width:50ch}
.v2 .radio__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.v2 .radio__card{display:grid;justify-items:center;gap:22px;padding:40px 30px;border-radius:32px;text-align:center;border-color:rgba(230,73,139,.35)}
.v2 .radio__card img{width:min(180px,50%);filter:drop-shadow(0 20px 40px rgba(230,73,139,.4))}
.v2 .viz{display:flex;align-items:flex-end;gap:5px;height:110px;width:100%}
.v2 .viz i{flex:1;background:linear-gradient(0deg,var(--pink),var(--gold-light));border-radius:3px 3px 0 0;height:30%;animation:v2-eq 1.6s ease-in-out infinite}
.v2 .viz i:nth-child(odd){animation-duration:1.15s}.v2 .viz i:nth-child(3n){animation-delay:-.5s}.v2 .viz i:nth-child(4n){animation-delay:-.9s}
.v2 .radio__card p{font:italic 1.1rem var(--serif);color:var(--pink-light)}
@media(max-width:860px){.v2 .radio__in{grid-template-columns:1fr}}
.v2 .final{position:relative;padding:clamp(90px,14vw,180px) var(--gut) clamp(80px,11vw,140px);text-align:center;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);background:radial-gradient(70% 60% at 50% 100%,rgba(230,73,139,.4),transparent 70%),linear-gradient(180deg,#1a1612,#2b2018)}
.v2 .final__glow{position:absolute;z-index:-1;inset:auto 0 -30% 0;height:90%;background:radial-gradient(50% 60% at 50% 100%,rgba(230,73,139,.3),rgba(201,155,47,.14) 50%,transparent 75%)}
.v2 .final .eyebrow{justify-content:center}
.v2 .final__title{font:400 clamp(2.6rem,8vw,6rem)/1 var(--serif);letter-spacing:-.03em;margin:26px 0 0;color:var(--cream)}
.v2 .final__title span{display:block}
.v2 .final__title em{display:block;margin-top:.1em;font-style:italic;background:linear-gradient(100deg,var(--gold-light),var(--pink-light));-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em}
.v2 .final__cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:46px}
/* Step 3 (Work): same bento layout on every screen size, scaled down on phones */
@media(max-width:760px){.v2 .wk{border-radius:12px}.v2 .wk span{left:8px;right:8px;bottom:7px;font-size:.78rem;line-height:1.15}.v2 .wk small{font-size:.46rem;letter-spacing:.14em;margin-bottom:2px}.v2 .work .sec-head--row{flex-direction:column;align-items:flex-start;gap:18px}}
/* mobile: price bars must not outgrow the screen */
.v2 .px__more>a{min-width:0}
.v2 .px__more a>span:first-child{min-width:0;flex:1}
.v2 .px__more b,.v2 .px__more small{overflow-wrap:anywhere}
@media(max-width:480px){.v2 .px__more a{padding:18px 20px;gap:12px}.v2 .px__more span:last-child{font-size:1.2rem}}

/* mobile fixes: card colours, spacing, readable tier cards */
.v2 .eco-card--ylp{background:var(--cream);color:var(--ink)}
.v2 .eco-card--ylp h3{color:var(--ink)}
.v2 .eco-card--radio{padding-bottom:clamp(120px,14vw,130px)}
.v2 .eco-card--radio .eco-card__cta{position:relative;z-index:2}
.v2 .why h2 em,.v2 .sec-head h2 em,.v2 .comm h2 em{line-height:1.08}
.v2 .eyebrow{line-height:1.6}
@media(max-width:520px){
  .v2 .px__tiers{grid-template-columns:1fr}
  .v2 .tier__li{font-size:.86rem}
  .v2 .eyebrow{letter-spacing:.16em;font-size:.66rem}
  .v2 .eyebrow__line{width:28px}
  .v2 .eco-card__cta .btn{width:100%}
}
/* price bars: only the price is nowrap gold; the text block wraps normally */
.v2 .px__more a>span:first-child{white-space:normal;font:inherit;color:inherit}
.v2 .px__more a>span:last-child{align-self:center;flex:none}
/* nonprofit logo is light artwork: show it on a dark chip over the cream card */
.v2 .eco-card--ylp .eco-card__logo{height:96px;width:auto;padding:0;box-sizing:content-box;align-self:flex-start;background:none;border-radius:0;object-fit:contain;object-position:left}
#px-websites .px__img img{object-position:center top}
