@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');

:root{
  --bg:#0A0E1A;--bg2:#0F1527;--bg3:#141B33;
  --border:rgba(255,255,255,.07);
  --text:#E8EDF8;--muted:#8895B3;
  --accent:#6366F1;--accent2:#06B6D4;
  --radius:16px;--radius-sm:10px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ── HEADER ──────────────────────────────────────── */
.pf-header{padding:20px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(10,14,26,.92);backdrop-filter:blur(16px);z-index:50}
.pf-logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;color:#fff;font-family:'Sora',sans-serif;font-weight:800}
.logo-title{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:700;color:var(--text)}
.logo-title span{color:var(--accent2)}
.pf-badge{padding:6px 16px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--accent);letter-spacing:.06em;text-transform:uppercase}

/* ── HERO ─────────────────────────────────────────── */
.pf-hero{padding:80px 64px 60px;text-align:center;position:relative;overflow:hidden}
.pf-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(99,102,241,.08) 0%,transparent 70%);pointer-events:none}
.pf-hero-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:30px;font-size:.8125rem;font-weight:600;color:var(--accent);margin-bottom:24px;letter-spacing:.04em}
.pf-hero-tag i{color:var(--accent2)}
.pf-hero h1{font-family:'Sora',sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:16px;letter-spacing:-.02em}
.pf-hero h1 .grad{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pf-hero p{font-size:1.0625rem;color:var(--muted);max-width:580px;margin:0 auto 36px;line-height:1.8}
.pf-hero-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.hero-chip{padding:8px 18px;border:1px solid var(--border);border-radius:20px;font-size:.8125rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.hero-chip i{color:var(--accent2)}

/* ── SECTION ──────────────────────────────────────── */
.pf-section{padding:60px 64px}
.pf-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;flex-wrap:wrap;gap:16px}
.pf-section-left h2{font-family:'Sora',sans-serif;font-size:1.625rem;font-weight:700;color:var(--text);margin-bottom:6px}
.pf-section-left p{font-size:.9rem;color:var(--muted)}
.section-count{padding:6px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:20px;font-size:.8125rem;font-weight:600;color:var(--muted)}
.section-divider{width:100%;height:1px;background:var(--border);margin-bottom:48px}

/* ── CARDS ────────────────────────────────────────── */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}

.pf-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:.3s;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}
.pf-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;transition:.3s;opacity:0}
.pf-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.14);box-shadow:0 20px 48px rgba(0,0,0,.4)}
.pf-card:hover::before{opacity:1}

.card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.card-num{font-family:'Sora',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.card-badge{padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.card-emoji{font-size:2.5rem;margin-bottom:12px;display:block}
.card-name{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.2}
.card-specialty{font-size:.875rem;color:var(--muted);margin-bottom:4px}
.card-location{font-size:.8rem;color:var(--muted);opacity:.7;display:flex;align-items:center;gap:5px;margin-bottom:20px}
.card-theme-bar{height:4px;border-radius:2px;margin-bottom:20px;background:linear-gradient(90deg,var(--c1,#6366F1),var(--c2,#06B6D4))}
.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:auto}
.tag{padding:4px 10px;background:rgba(255,255,255,.05);border-radius:6px;font-size:.72rem;color:var(--muted);border:1px solid var(--border)}
.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}
.card-tech{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:5px}
.card-tech i{color:var(--accent2)}
.card-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:30px;font-size:.8125rem;font-weight:700;color:#fff;transition:.25s;border:none;cursor:pointer;text-decoration:none}
.card-cta:hover{opacity:.9;transform:translateX(2px)}
.card-cta i{font-size:.75rem}

/* ── DOCTOR SITE CARD (larger) ─────────────────────── */
.doctor-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:36px;display:flex;gap:28px;align-items:center;transition:.3s;position:relative;overflow:hidden}
.doctor-card::after{content:'';position:absolute;top:0;right:0;width:200px;height:200px;border-radius:50%;opacity:.04;pointer-events:none}
.doctor-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.14);box-shadow:0 20px 48px rgba(0,0,0,.4)}
.dc-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;flex-shrink:0;border:2px solid var(--border)}
.dc-body{flex:1}
.dc-body .card-num{margin-bottom:6px;display:block}
.dc-name{font-family:'Sora',sans-serif;font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:4px}
.dc-specialty{font-size:.9rem;color:var(--muted);margin-bottom:12px}
.dc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.dc-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;border-radius:30px;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;transition:.25s;border:none;text-decoration:none}
.dc-cta:hover{opacity:.9}

/* ── FOOTER ───────────────────────────────────────── */
.pf-footer{padding:40px 64px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.pf-footer p{font-size:.875rem;color:var(--muted)}
.pf-footer .quick-links{display:flex;gap:24px}
.pf-footer .quick-links a{font-size:.8125rem;color:var(--muted);transition:.2s}
.pf-footer .quick-links a:hover{color:var(--accent2)}

/* ── RESPONSIVE ─────────────────────────────────── */
@media(max-width:1024px){
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .pf-header,.pf-hero,.pf-section,.pf-footer{padding-left:32px;padding-right:32px}
}
@media(max-width:640px){
  .cards-grid,.cards-grid-2{grid-template-columns:1fr}
  .doctor-card{flex-direction:column;align-items:flex-start}
  .pf-header{padding:16px 20px}
  .pf-hero,.pf-section,.pf-footer{padding-left:20px;padding-right:20px}
  .pf-hero h1{font-size:2rem}
}
