/* Link-in-bio card stack — a cover photo, a round portrait and a vertical stack of big link cards; every
   section below is a rounded card in the same narrow column, overlapping the one above as it rises into view. */
.pa-linkbio{--col:min(720px,100% - 2*clamp(16px,4vw,32px))}
.pa-linkbio body{background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--surface) 55%,var(--bg)))}
.pa-linkbio.pg-index .nav:not(.is-solid):not(.is-open){--nav-ink:#fff}
.pa-linkbio .logo__t{font-size:1.2rem;letter-spacing:.04em}
.hero--lb{color:var(--ink);padding:0 0 clamp(28px,4vw,56px);overflow:visible}
.lbc__cover{position:relative;height:clamp(250px,40svh,440px);overflow:hidden;isolation:isolate;width:100%;border-radius:0 0 calc(var(--radius) + 18px) calc(var(--radius) + 18px)}
.lbc__cover .hm{position:absolute;inset:0;z-index:0}
.lbc__cover::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0) 38%)}
.lbc{width:var(--col);margin:-96px auto 0;position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}
.lbc__avatar{width:clamp(132px,16vw,168px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:6px solid var(--bg);box-shadow:0 24px 50px -22px rgba(0,0,0,.55);margin-bottom:22px;background:var(--surface)}
.hero--lb .eyebrow{justify-content:center;color:var(--accent-text);opacity:1;margin-bottom:12px}
.hero--lb .h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.6rem);max-width:17ch;line-height:1.02}
.hero--lb .h1 em{color:var(--accent-text)}
.hero--lb .hero__lede{color:var(--muted);opacity:1;margin:16px auto 14px;max-width:46ch}
.lbc__handle{display:inline-flex;gap:8px;align-items:center;font-weight:600;color:var(--ink);margin:0 0 26px;letter-spacing:.04em}
.lbc__links{width:100%;display:flex;flex-direction:column;gap:12px}
.lbx{display:flex;align-items:center;gap:14px;min-height:62px;padding:16px 22px;border-radius:calc(var(--radius) + 10px);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:1.02rem;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .35s}
.lbx span{flex:1;text-align:left}
.lbx .i:last-child{opacity:.55}
.lbx:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(0,0,0,.45)}
.lbx--main{background:var(--accent);color:var(--on-accent);border-color:var(--accent);min-height:70px;font-size:1.08rem}
.lbx--main .i:last-child{opacity:.9}
/* every section is a card in the column */
.pa-linkbio main > .s:not(.s-cta):not(.s-scrub):not(.s-film):not(.s-stats):not(.s-pin):not(.s-press){padding:0;margin:0 0 clamp(14px,2vw,20px)}
.pa-linkbio main > .s + .s{border-top:0}
.pa-linkbio main > .s:not(.s-cta):not(.s-scrub):not(.s-film):not(.s-stats):not(.s-pin):not(.s-press) > .w{width:var(--col);background:var(--bg);border-radius:calc(var(--radius) + 18px);padding:clamp(28px,5vw,52px) clamp(22px,4.5vw,48px);box-shadow:0 30px 60px -44px rgba(0,0,0,.5);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
.pa-linkbio .s-press > .w,.pa-linkbio .s-stats > .w{width:var(--col)}
.pa-linkbio .s-stats{border-radius:calc(var(--radius) + 18px);width:var(--col);margin:0 auto clamp(14px,2vw,20px)}
.pa-linkbio .stats{grid-template-columns:repeat(2,1fr);row-gap:30px}
.pa-linkbio .sh{margin-bottom:clamp(26px,4vw,40px)}
.pa-linkbio .st{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.7rem)}
.pa-linkbio .bio,.pa-linkbio .visit,.pa-linkbio .pbook,.pa-linkbio .policy,.pa-linkbio .vid,.pa-linkbio .faq,.pa-linkbio .st-teaser,.pa-linkbio .chap{grid-template-columns:1fr}
.pa-linkbio .bio__ph{aspect-ratio:1;max-width:none}
.pa-linkbio .sig-grid{grid-template-columns:1fr}
.pa-linkbio .sig-card__ph{aspect-ratio:16/9}
.pa-linkbio .svc-groups{grid-template-columns:1fr}
.pa-linkbio .ggrid{grid-template-columns:repeat(3,1fr)}
.pa-linkbio .ggrid .gt:nth-child(6n+1){grid-column:auto;grid-row:auto}
.pa-linkbio .ggrid--teaser .gt:first-child{grid-column:span 2;grid-row:span 2}
.pa-linkbio .insta{grid-template-columns:repeat(3,1fr)}
.pa-linkbio .q-grid{grid-template-columns:1fr}
.pa-linkbio .q{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.pa-linkbio .fv{grid-template-columns:1fr 1fr}
.pa-linkbio .prod-grid{grid-template-columns:repeat(2,1fr)}
.pa-linkbio .pkg-grid,.pa-linkbio .steps{grid-template-columns:1fr}
.pa-linkbio .ev-teaser{flex-direction:column;align-items:flex-start}
.pa-linkbio .s-cta{margin-top:clamp(30px,5vw,60px)}
.pa-linkbio .btn{border-radius:calc(var(--radius) + 10px)}
.pa-linkbio.v-btn-square .btn{border-radius:0}
.pa-linkbio.v-hero-b .lbc{text-align:left;align-items:flex-start}.pa-linkbio.v-hero-b .hero--lb .eyebrow{justify-content:flex-start}.pa-linkbio.v-hero-b .hero--lb .hero__lede{margin-left:0}
.pa-linkbio.v-hero-c .lbc__avatar{border-radius:calc(var(--radius) + 18px)}
@media (max-width:600px){.pa-linkbio .fv,.pa-linkbio .prod-grid{grid-template-columns:1fr}.pa-linkbio .ggrid{grid-template-columns:repeat(2,1fr)}.lbc{margin-top:-80px}}
