/* ===== SERVICES HUB (services.html) ===== */
.svc-hub{padding:70px 0 90px;background:var(--paper);position:relative}
.svc-hub-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px 40px;margin-bottom:30px}
.svc-hub-head h2{font-size:clamp(1.9rem,3.6vw,3rem);max-width:15em;font-weight:600;letter-spacing:-.02em}
.svc-hub-head h2 em{font-style:normal;color:var(--coral)}
.svc-hub-head p{max-width:30em;color:var(--muted);line-height:1.65}
.svc-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.svc-filter button{border:1px solid rgba(18,20,15,.2);background:transparent;color:var(--ink);padding:10px 18px;border-radius:100px;font-weight:600;font-size:13.5px;display:inline-flex;gap:8px;align-items:center;transition:.3s var(--ease)}
.svc-filter button b{font-family:var(--font-mono);font-size:11px;font-weight:500;opacity:.55}
.svc-filter button:hover{border-color:var(--ink)}
.svc-filter button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.svc-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;grid-auto-flow:dense}
.svc-tile{position:relative;display:flex;flex-direction:column;min-height:310px;padding:28px 28px 26px;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.svc-tile.wide{grid-column:span 2}
.svc-tile::before{content:"";position:absolute;z-index:-1;right:-70px;bottom:-70px;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.14);transition:transform .6s var(--ease)}
.svc-tile:hover{transform:translateY(-8px);box-shadow:0 34px 60px -28px rgba(18,20,15,.55)}
.svc-tile:hover::before{transform:scale(2.6)}
.t-ink{background:var(--ink);color:var(--paper)}
.t-coral{background:var(--coral);color:var(--white)}
.t-teal{background:#19C3B2;color:var(--ink)}
.t-teal::before,.t-white::before{background:rgba(18,20,15,.07)}
.t-white{background:var(--white);color:var(--ink);border:1px solid rgba(18,20,15,.08)}
.t-cobalt{background:var(--cobalt);color:var(--white)}
.svc-num{position:absolute;top:14px;right:22px;font-family:var(--font-display);font-weight:700;font-size:3.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px currentColor;opacity:.22}
.svc-ico{width:54px;height:54px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:auto}
.svc-body{margin-top:34px}
.svc-kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.svc-tile h3{font-size:1.45rem;font-weight:600;margin:8px 0 10px;letter-spacing:-.015em}
.svc-tile p{font-size:.92rem;line-height:1.6;opacity:.78;max-width:34em}
.svc-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 66px 0 0}
.svc-tags span{font-family:var(--font-mono);font-size:10.5px;padding:5px 10px;border-radius:100px;background:rgba(127,127,127,.18)}
.svc-go{position:absolute;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;transition:transform .45s var(--ease),background .3s}
.t-ink .svc-go,.t-cobalt .svc-go,.t-coral .svc-go{background:var(--white);color:var(--ink)}
.svc-tile:hover .svc-go{transform:rotate(45deg) scale(1.1)}
.svc-tile.hide{display:none}
.svc-bento.is-filtered .svc-tile.wide{grid-column:span 1}
.svc-tile:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}
@media(max-width:1080px){.svc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.svc-bento{grid-template-columns:1fr}.svc-tile.wide{grid-column:span 1}.svc-tile{min-height:280px}}

/* ===== ACADEMY TRENDING (academy.html) ===== */
.trend{padding:80px 0 30px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.trend::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(255,75,51,.35),transparent 65%)}
.trend .container{position:relative}
.trend-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px 40px;margin-bottom:36px}
.trend-head h2{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;letter-spacing:-.02em;max-width:14em}
.trend-head h2 em{font-style:normal;color:var(--amber)}
.trend-head p{max-width:28em;color:var(--muted-lt);line-height:1.65}
.trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.trend-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--radius-md);background:var(--ink-soft);border:1px solid var(--ink-line);transition:transform .4s var(--ease),border-color .3s,background .3s}
.trend-card:hover{transform:translateY(-8px);border-color:var(--coral);background:#22261c}
.trend-top{display:flex;justify-content:space-between;align-items:center}
.trend-rank{font-family:var(--font-display);font-weight:700;font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(243,245,238,.35)}
.trend-hot{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--coral);color:var(--white);padding:5px 10px;border-radius:100px;display:inline-flex;gap:5px;align-items:center}
.trend-ico{width:50px;height:50px;border-radius:14px;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.trend-card h3{font-size:1.28rem;font-weight:600}
.trend-card p{color:var(--muted-lt);font-size:.92rem;line-height:1.65}
.trend-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.trend-tags span{font-family:var(--font-mono);font-size:10.5px;padding:5px 10px;border-radius:100px;border:1px solid var(--ink-line);color:var(--muted-lt)}
.trend-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}
.trend-link i{transition:transform .35s}
.trend-card:hover .trend-link i{transform:translateX(6px)}
@media(max-width:1080px){.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trend-grid{grid-template-columns:1fr}.trend{padding:60px 0 20px}}

/* ===== PROFILE PAGE (priyanka-singh.html) ===== */
.pf-hero{padding:80px 0 60px;background:var(--paper)}
.pf-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:56px;align-items:center}
.pf-photo{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;background:var(--coral);isolation:isolate}
.pf-photo::before{content:"";position:absolute;inset:auto -40px -60px auto;width:260px;height:260px;border-radius:50%;background:var(--amber);z-index:-1}
.pf-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;position:relative}
.pf-badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:9px 14px;border-radius:100px}
.pf-badge i{color:var(--amber)}
.pf-info h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:600;letter-spacing:-.03em;margin:14px 0 10px}
.pf-info h1 em{font-style:normal;color:var(--coral)}
.pf-role{font-size:1.15rem;font-weight:600;margin-bottom:18px}
.pf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.pf-tags span{font-family:var(--font-mono);font-size:11.5px;padding:7px 13px;border-radius:100px;border:1px solid rgba(18,20,15,.22)}
.pf-tags span:first-child{background:var(--coral);color:var(--white);border-color:var(--coral)}
.pf-lead{color:var(--muted);line-height:1.75;max-width:40em;margin-bottom:26px}
.pf-cta{display:flex;gap:12px;flex-wrap:wrap}
.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(18,20,15,.14)}
.pf-stats div{padding:22px 18px 0 0}
.pf-stats b{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--coral)}
.pf-stats span{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pf-sec{padding:80px 0}
.pf-dark{background:var(--ink);color:var(--paper)}
.pf-head{max-width:640px;margin-bottom:44px}
.pf-head h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:600;letter-spacing:-.02em;margin-top:16px}
.pf-head h2 em{font-style:normal;color:var(--coral)}
.pf-do{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pf-card{padding:28px;border-radius:var(--radius-md);background:var(--white);border:1px solid rgba(18,20,15,.08);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.pf-card:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgba(18,20,15,.3)}
.pf-card i{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--coral);color:var(--coral);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:22px}
.pf-card h3{font-size:1.15rem;font-weight:600;margin-bottom:10px}
.pf-card p{color:var(--muted);font-size:.92rem;line-height:1.65}
.pf-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:56px;align-items:start}
.pf-story p{color:var(--muted-lt);line-height:1.8;margin-bottom:16px}
.pf-story .pf-head{margin-bottom:0}
.pf-line{position:relative;padding-left:34px;display:grid;gap:30px}
.pf-line::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--coral),rgba(255,75,51,.1))}
.pf-step{position:relative}
.pf-step::before{content:"";position:absolute;left:-34px;top:5px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--coral)}
.pf-step small{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}
.pf-step h3{font-size:1.25rem;font-weight:600;margin:6px 0 8px}
.pf-step p{color:var(--muted-lt);line-height:1.7;font-size:.95rem;margin:0}
.pf-women{background:var(--coral);color:var(--white);padding:80px 0}
.pf-women-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.pf-women h2{font-size:clamp(2rem,4.2vw,3.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.05}
.pf-women p{line-height:1.75;opacity:.92;margin-top:18px;max-width:34em}
.pf-wlist{display:grid;gap:12px}
.pf-wlist div{display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:var(--radius-md);background:rgba(255,255,255,.14);font-weight:600}
.pf-wlist i{width:38px;height:38px;border-radius:50%;background:var(--white);color:var(--coral);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pf-focus{display:flex;flex-wrap:wrap;gap:10px}
.pf-focus a{padding:12px 20px;border-radius:100px;border:1px solid rgba(18,20,15,.2);font-weight:600;font-size:.9rem;transition:.3s var(--ease)}
.pf-focus a:hover{background:var(--ink);color:var(--paper)}
@media(max-width:1080px){.pf-grid{grid-template-columns:320px minmax(0,1fr);gap:36px}.pf-do{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.pf-grid,.pf-story,.pf-women-grid{grid-template-columns:1fr}.pf-photo{max-width:380px}.pf-stats{grid-template-columns:repeat(2,1fr)}.pf-sec,.pf-women{padding:60px 0}}
@media(max-width:560px){.pf-do{grid-template-columns:1fr}}
/* about team card link */
.team-card .team-view{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--coral)}
.team-card .team-view i{transition:transform .3s}
.team-card:hover .team-view i{transform:translateX(5px)}
.team-card .team-link{display:block}

/* ===== PROFILE v2 additions ===== */
.pf-bar{position:fixed;top:0;left:0;height:3px;width:0;background:var(--coral);z-index:3000}
.pf-rot{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin:-6px 0 18px}
.pf-rot b{color:var(--coral);font-weight:500;border-right:2px solid var(--coral);padding-right:4px;animation:pfCaret .8s steps(1) infinite}
@keyframes pfCaret{50%{border-color:transparent}}
.pf-chip{position:absolute;display:flex;gap:8px;align-items:center;background:var(--white);color:var(--ink);font-weight:600;font-size:12px;padding:9px 13px;border-radius:100px;box-shadow:0 14px 30px -14px rgba(18,20,15,.45);animation:pfFloat 5s ease-in-out infinite}
.pf-chip i{color:var(--coral)}
.pf-chip.c1{top:16px;right:14px}.pf-chip.c2{top:46%;left:12px;animation-delay:-2.5s}
@keyframes pfFloat{50%{transform:translateY(-9px)}}
.pf-ticker{overflow:hidden;background:var(--ink);color:var(--paper);padding:16px 0;white-space:nowrap}
.pf-ticker div{display:inline-block;animation:pfScroll 28s linear infinite;font-family:var(--font-display);font-size:1.3rem;font-weight:600}
.pf-ticker span{margin:0 22px}.pf-ticker i{color:var(--coral)}
@keyframes pfScroll{to{transform:translateX(-50%)}}
.pf-nav{position:sticky;top:76px;z-index:40;background:rgba(242,245,236,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(18,20,15,.1)}
.pf-nav .container{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.pf-nav a{flex:none;padding:8px 16px;border-radius:100px;font-weight:600;font-size:13px;color:var(--muted);transition:.3s}
.pf-nav a:hover{color:var(--ink)}.pf-nav a.on{background:var(--ink);color:var(--paper)}
.pf-do.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.pf-appr{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:stretch}
.pf-tabs{display:grid;gap:8px}
.pf-tabs button{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid rgba(18,20,15,.14);background:transparent;padding:16px 18px;border-radius:var(--radius-md);font-weight:600;color:var(--ink);transition:.3s var(--ease)}
.pf-tabs button b{font-family:var(--font-mono);font-size:11px;color:var(--coral)}
.pf-tabs button.on{background:var(--ink);color:var(--paper);transform:translateX(8px)}
.pf-panel{display:none;padding:40px;border-radius:var(--radius-lg);background:var(--coral);color:var(--white);position:relative;overflow:hidden;min-height:260px}
.pf-panel.on{display:block;animation:pfIn .5s var(--ease)}
@keyframes pfIn{from{opacity:0;transform:translateY(14px)}}
.pf-panel .big{position:absolute;right:20px;bottom:-30px;font-family:var(--font-display);font-weight:700;font-size:11rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4)}
.pf-panel h3{font-size:1.9rem;font-weight:600;margin-bottom:12px}.pf-panel p{max-width:30em;line-height:1.7;opacity:.95;position:relative}
.pf-panel ul{margin-top:18px;display:grid;gap:8px;position:relative}.pf-panel li:before{content:"→ "}
.pf-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pf-logos div{display:flex;align-items:center;justify-content:center;height:84px;background:var(--white);border-radius:var(--radius-md);padding:16px;border:1px solid rgba(18,20,15,.08);transition:.3s}
.pf-logos div:hover{transform:translateY(-5px)}
.pf-logos img{max-height:46px;max-width:100%;object-fit:contain;filter:grayscale(1);transition:.3s}.pf-logos div:hover img{filter:none}
.pf-connect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pf-connect a{display:flex;gap:16px;align-items:center;padding:24px;border-radius:var(--radius-md);background:var(--ink);color:var(--paper);transition:.4s var(--ease)}
.pf-connect a:hover{background:var(--coral);transform:translateY(-6px)}
.pf-connect i{width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex:none}
.pf-connect small{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;opacity:.65}
@media(max-width:900px){.pf-do.six{grid-template-columns:repeat(2,1fr)}.pf-appr{grid-template-columns:1fr}.pf-tabs{grid-auto-flow:column;overflow-x:auto}.pf-tabs button{flex:none}.pf-tabs button.on{transform:none}.pf-logos{grid-template-columns:repeat(3,1fr)}.pf-connect{grid-template-columns:1fr}.pf-panel .big{font-size:7rem}}
@media(max-width:560px){.pf-do.six{grid-template-columns:1fr}.pf-logos{grid-template-columns:repeat(2,1fr)}.pf-panel{padding:28px}}

/* Priyanka profile: strengthened sections */
.pf-proof{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px;max-width:40em}
.pf-proof li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.5}
.pf-proof i{color:var(--coral);margin-top:3px}
.pf-pr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pf-prc{padding:28px;border-radius:var(--radius-md);border:1px solid rgba(243,245,238,.16);background:rgba(243,245,238,.04)}
.pf-prc b{font-family:var(--font-mono);font-size:12px;color:var(--amber);letter-spacing:.08em}
.pf-prc h3{font-size:1.15rem;font-weight:600;margin:12px 0 10px}
.pf-prc p{color:var(--muted-lt);font-size:.92rem;line-height:1.65;margin:0}
.pf-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pf-way{padding:30px;border-radius:var(--radius-md);background:var(--white);border:1px solid rgba(18,20,15,.08);transition:transform .4s,box-shadow .4s}
.pf-way:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px rgba(18,20,15,.3)}
.pf-way i{font-size:1.6rem;color:var(--coral)}
.pf-way h3{font-size:1.2rem;font-weight:600;margin:14px 0 10px}
.pf-way p{color:var(--muted);font-size:.93rem;line-height:1.65}
.pf-way a{font-weight:600;color:var(--coral);display:inline-flex;gap:8px;align-items:center}
.pf-faq{max-width:820px;display:grid;gap:12px}
.pf-faq details{border:1px solid rgba(18,20,15,.14);border-radius:var(--radius-md);padding:18px 22px;background:var(--white)}
.pf-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq summary::after{content:"+";color:var(--coral);font-size:1.3rem;line-height:1}
.pf-faq details[open] summary::after{content:"\2212"}
.pf-faq p{margin:12px 0 0;color:var(--muted);line-height:1.7}
@media(max-width:1080px){.pf-pr{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.pf-ways{grid-template-columns:1fr}}
@media(max-width:560px){.pf-pr{grid-template-columns:1fr}}

/* ===== Priyanka profile: animated stat counters ===== */
.pf-stats{gap:16px;border-top:0;margin-top:56px}
.pf-stat{position:relative;overflow:hidden;padding:26px 22px 24px!important;border-radius:22px;background:var(--ink);color:var(--paper);isolation:isolate;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.pf-stat::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(220px circle at var(--mx,80%) var(--my,0%),rgba(212,255,92,.22),transparent 65%);opacity:.8;transition:opacity .3s}
.pf-stat:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 26px 40px -24px rgba(18,20,15,.7)}
.pf-stats .pf-stat b{font-size:clamp(1.8rem,3.2vw,2.5rem);color:var(--lime);line-height:1;margin-bottom:8px;letter-spacing:-.03em}
.pf-stats .pf-stat b sup,.pf-stats .pf-stat b small{color:var(--coral);font-size:.55em;font-weight:700;margin-left:2px}
.pf-stats .pf-stat>span:not([class]){color:rgba(242,245,236,.7)}
.pf-stat.st-years{background:var(--coral)}
.pf-stat.st-years b{color:var(--ink)}.pf-stat.st-years b sup{color:var(--paper)}
.pf-stat.st-years>span:not([class]){color:rgba(18,20,15,.75)}
.pf-stat.st-years::before{background:radial-gradient(220px circle at var(--mx,80%) var(--my,0%),rgba(255,255,255,.3),transparent 65%)}
.pf-ic{position:absolute;top:20px;left:22px;width:46px;height:46px;border-radius:14px;background:rgba(212,255,92,.14);color:var(--lime);display:grid;place-items:center;font-size:1.3rem}
.pf-type::after{content:"";display:inline-block;width:3px;height:.85em;margin-left:4px;background:var(--lime);vertical-align:-.05em;animation:pfBlink .8s steps(1) infinite}
@keyframes pfBlink{50%{opacity:0}}
/* years ring */
.pf-ring{position:absolute;top:14px;right:14px;width:92px;height:92px;transform:rotate(-90deg)}
.pf-ring circle{fill:none;stroke-width:7;stroke-linecap:round}
.pf-ring .trk{stroke:rgba(18,20,15,.18)}
.pf-ring .arc{stroke:var(--ink);stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.8s var(--ease)}
.go .pf-ring .arc{stroke-dashoffset:12}
.pf-bars{position:absolute;left:22px;top:22px;display:flex;gap:4px;align-items:flex-end;height:34px}
.pf-bars::before{content:"";width:6px;height:100%;background:var(--ink);border-radius:3px;box-shadow:10px 10px 0 0 var(--ink),20px 18px 0 0 var(--ink),30px 6px 0 0 var(--ink);opacity:.9;transform-origin:bottom;transform:scaleY(.2);transition:transform 1.2s var(--ease) .3s}
.go .pf-bars::before{transform:scaleY(1)}
/* pune pin pulse */
.pf-ic.pin{overflow:visible}
.pf-ic.pin u{position:absolute;inset:0;border-radius:14px;border:2px solid var(--lime);opacity:0;animation:pfPulse 2.4s ease-out infinite}
.pf-ic.pin u:nth-of-type(2){animation-delay:1.2s}
@keyframes pfPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(2);opacity:0}}
/* global orbit */
.pf-orbit{position:absolute;top:14px;right:16px;width:76px;height:76px;display:grid;place-items:center;color:var(--lime);font-size:1.5rem}
.pf-orbit s{text-decoration:none;display:block}
.pf-orbit i{position:absolute;inset:0;border:1px dashed rgba(212,255,92,.4);border-radius:50%;animation:pfSpin 9s linear infinite}
.pf-orbit i::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--coral)}
.pf-orbit i:nth-child(2){inset:10px;animation-duration:6s;animation-direction:reverse}
.pf-orbit i:nth-child(3){inset:-8px;animation-duration:14s}
@keyframes pfSpin{to{transform:rotate(360deg)}}
/* entrance stagger */
.pf-stat{opacity:0;transform:translateY(24px)}
.go .pf-stat{opacity:1;transform:none;transition:opacity .6s var(--ease) calc(var(--i)*.12s),transform .6s var(--ease) calc(var(--i)*.12s),box-shadow .4s var(--ease)}
.go .pf-stat:hover{transform:translateY(-6px) rotate(-.6deg);transition-delay:0s}
@media(max-width:820px){.pf-stats{gap:12px}.pf-stat{min-height:170px}}
@media(prefers-reduced-motion:reduce){.pf-stat,.pf-stat *{animation:none!important;transition:none!important}.pf-stat{opacity:1;transform:none}.pf-ring .arc{stroke-dashoffset:12}}
.pf-stats .pf-stat b .pf-num,.pf-stats .pf-stat b .pf-type{font:inherit;text-transform:none;letter-spacing:inherit;color:inherit}
.pf-stats .pf-stat b .pf-num{font-size:clamp(3.6rem,6vw,5rem);font-variant-numeric:tabular-nums}
.pf-stats .pf-stat.st-years b{font-size:clamp(3.6rem,6vw,5rem)}
.pf-stats .pf-stat.st-years b sup{font-size:.45em;vertical-align:top;position:relative;top:.15em}
.pf-stats .pf-ic,.pf-stats .pf-orbit{font-family:inherit}
.pf-bars{display:none}
