
  .phero.prof{padding-bottom:0}
  .prof-grid{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:end}
  .prof h1{font-size:clamp(34px,4.4vw,62px)}
  .prof .role{margin-top:8px;font-size:clamp(17px,1.6vw,21px);font-weight:600;color:var(--blush)}
  .verified{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 14px 8px 16px;border-radius:999px;background:rgba(45,190,126,.14);color:#7FE0B4;font-size:14px;font-weight:600}
  .verified svg{width:18px;height:18px}
  .prof .intro{margin-top:22px;color:rgba(246,240,231,.78);max-width:58ch}
  .prof .chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
  .prof .chips span{padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;background:rgba(246,240,231,.08);border:1px solid rgba(246,240,231,.16)}
  .prof .ctas{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 70px}
  .portrait{position:relative;align-self:end;height:520px}
  .portrait .shape{position:absolute;inset:auto 0 0;height:440px;border-radius:220px 220px 0 0;background:var(--blush);overflow:hidden;animation:none}
  .portrait .shape::after{content:"";position:absolute;inset:-30% -30% auto;height:120%;background:radial-gradient(circle at 50% 40%,var(--sun),transparent 60%);opacity:.35;mix-blend-mode:soft-light;animation:breath 8s ease-in-out infinite;pointer-events:none}
  .portrait .shape img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
  .portrait .ring{position:absolute;inset:auto -6% -20px;height:500px;border-radius:260px 260px 0 0;border:1.5px dashed rgba(246,240,231,.25);border-bottom:0}
  .portrait .badge{position:absolute;top:110px;inset-inline-end:-18px;background:var(--paper);color:var(--pine);border-radius:20px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.5;box-shadow:0 20px 40px -18px rgba(0,0,0,.5);animation:float 6s ease-in-out infinite}
  .portrait .badge b{display:block;font-size:24px;font-weight:800;color:var(--clay)}
  /* body */
  .pbody{padding:80px 0 110px;background:var(--paper)}
  .pbody-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:start}
  .spy{position:sticky;top:78px;z-index:15;display:flex;gap:6px;padding:10px;margin-bottom:34px;border-radius:999px;background:rgba(236,226,211,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}
  .spy::-webkit-scrollbar{display:none}
  .spy a{flex:none;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:.35s var(--ease)}
  .spy a.on{background:var(--pine);color:var(--paper)}
  .blk{scroll-margin-top:170px;padding:34px 0;border-bottom:1px solid var(--line)}
  .blk:last-child{border-bottom:0}
  .blk h2{font-size:26px;margin-bottom:14px;display:flex;align-items:center;gap:12px}
  .blk h2 i{width:38px;height:38px;border-radius:12px;background:var(--c,var(--pine));display:grid;place-items:center;flex:none}
  .blk h2 i svg{width:20px;height:20px;stroke:var(--paper)}
  .blk p{color:var(--ink);font-size:17px;max-width:68ch}
  .blk .tags2{display:flex;flex-wrap:wrap;gap:10px}
  .blk .tags2 span{padding:12px 18px;border-radius:16px;background:#fff;font-weight:600;font-size:15px;box-shadow:0 1px 0 var(--line);transition:transform .4s var(--ease),background .4s}
  .blk .tags2 span:hover{transform:translateY(-4px);background:var(--blush-2)}
  .blk .tags2 span small{display:block;font-size:12px;color:var(--muted);font-weight:500;direction:ltr;text-align:right}
  .video{position:relative;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;background:var(--pine);color:var(--paper);border-radius:var(--r);padding:16px;overflow:hidden;isolation:isolate}
  .video .thumb{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden}
  .video .thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
  .video .play{position:absolute;inset:0;display:grid;place-items:center}
  .video .play i{width:64px;height:64px;border-radius:50%;background:var(--clay);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(227,93,52,.6);animation:pulse 2.2s infinite}
  .video .play svg{width:24px;height:24px;fill:#fff;margin-inline-end:-3px}
  .video h3{font-size:22px}
  .video p{color:rgba(246,240,231,.75);font-size:15px;margin:6px 0 16px}
  .video a.btn{padding:12px 20px;font-size:14px}
  .why{background:var(--sun);border-radius:var(--r);padding:30px 32px;margin-top:6px}
  .why p{font-size:19px;font-weight:600;color:var(--pine);line-height:1.9}
  /* side card */
  .pcard{position:sticky;top:110px;background:#fff;border-radius:var(--r);padding:26px;box-shadow:0 30px 60px -40px rgba(16,48,42,.45)}
  .pcard .who{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
  .pcard .who img{width:62px;height:62px;border-radius:50%;object-fit:cover}
  .pcard .who b{display:block;font-size:17px;line-height:1.5}
  .pcard .who small{color:var(--muted);font-size:13px}
  .pcard dl{display:grid;gap:14px;margin:20px 0 24px}
  .pcard dt{font-size:12.5px;color:var(--muted);font-weight:600}
  .pcard dd{font-size:15.5px;font-weight:700;display:flex;align-items:center;gap:8px}
  .pcard dd .live{width:9px;height:9px;border-radius:50%;background:#2DBE7E;box-shadow:0 0 0 0 rgba(45,190,126,.6);animation:pulse 2s infinite}
  .pcard .btn{width:100%;justify-content:center}
  .pcard .btn + .btn{margin-top:10px}
  .pcard .offer2{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:16px;background:var(--blush-2);font-size:14px;font-weight:600;color:var(--pine)}
  .pcard .offer2 b{font-size:24px;color:var(--clay);direction:ltr}
  .soon{background:var(--sand);border-radius:20px;padding:20px 22px;color:var(--muted)}
  .related{padding:0 0 110px;background:var(--paper);overflow:hidden}
  @media (max-width:1100px){.pbody-grid{grid-template-columns:minmax(0,1fr)}.pbody-grid>*{min-width:0}.pcard{position:relative;top:0}}
  @media (max-width:900px){.prof-grid{grid-template-columns:1fr;gap:20px}.portrait{height:380px;max-width:360px;justify-self:center;width:100%}.portrait .shape{height:320px}.prof .ctas{margin-bottom:40px}.video{grid-template-columns:1fr}.video .thumb{aspect-ratio:16/10}}
  @media (max-width:600px){.prof .ctas .btn{flex:1 1 100%;justify-content:center}.portrait .badge{inset-inline-end:0}.spy{top:68px;border-radius:18px}}
