:root{font-family:Sora,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;background-color:#f8fafc;--text: #0f172a;--muted: #64748b;--accent: #2563eb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f8fafc;color:var(--text)}a{color:inherit}p{margin:0}#root{min-height:100vh}.page{min-height:100vh;display:grid;place-items:center;padding:56px 18px;background:radial-gradient(circle at top left,rgba(56,189,248,.2),transparent 45%),radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 42%),radial-gradient(circle at bottom,rgba(30,64,175,.15),transparent 55%),#f8fafc;position:relative;overflow:hidden}.page:before,.page:after{content:"";position:absolute;width:320px;height:320px;border-radius:999px;filter:blur(0);opacity:.22;z-index:0}.page:before{background:radial-gradient(circle,rgba(56,189,248,.6),transparent 60%);top:-120px;left:-80px}.page:after{background:radial-gradient(circle,rgba(168,85,247,.6),transparent 60%);bottom:-140px;right:-100px}.card{width:min(640px,100%);background:#ffffffdb;border:1px solid rgba(148,163,184,.32);border-radius:32px;box-shadow:0 32px 70px #0f172a29;overflow:hidden;display:grid;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card:before{content:"";position:absolute;inset:1px;border-radius:31px;border:1px solid rgba(255,255,255,.6);pointer-events:none}.card-header{position:relative;padding:46px 32px 24px;text-align:center;display:grid;gap:14px}.card-header:before{content:"";position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(130deg,#0f172a,#1d4ed8 45%,#38bdf8);z-index:0}.avatar{width:160px;height:160px;margin:18px auto 0;border-radius:999px;overflow:hidden;border:4px solid rgba(255,255,255,.95);box-shadow:0 18px 40px #0f172a33;position:relative;z-index:1}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.identity h1{margin:0;font-size:1.85rem;position:relative;z-index:1}.topline{margin:0 0 6px;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:#1d4ed8;position:relative;z-index:1}.role{font-weight:600;color:var(--text);margin:6px 0 4px}.meta{color:var(--muted);font-size:.9rem}.badge-row{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.badge-row span{padding:6px 12px;border-radius:999px;background:#0f172a0f;font-size:.8rem;color:var(--text);border:1px solid rgba(148,163,184,.25)}.action-row{display:grid;gap:10px;margin-top:4px}.btn{border-radius:999px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.btn.primary{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 12px 24px #1d4ed84d}.btn.ghost{border:1px solid rgba(148,163,184,.6);color:var(--text);background:#fff}.btn:hover{transform:translateY(-1px)}.btn.primary:hover{box-shadow:0 16px 30px #1d4ed859}.section{padding:24px 32px;display:grid;gap:16px;border-top:1px solid rgba(148,163,184,.18)}.booking-section{padding-left:0;padding-right:0}.booking-section h2,.booking-section p{padding:0 32px}.booking-frame{width:100%}.section h2{margin:0;font-size:1.1rem;color:var(--text)}.section p{margin:0;color:var(--muted);font-size:.95rem}.bio{color:var(--muted);font-size:1rem;margin:0}.contact-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:.92rem;color:var(--muted)}.contact-row a{color:var(--text);text-decoration:none}.contact-row span{color:var(--muted)}.info-grid{display:grid;gap:12px}.info-grid div{background:#ffffffd9;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:12px 16px;display:grid;gap:6px;text-align:left}.info-grid span{text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.info-grid a{color:var(--text);text-decoration:none;font-weight:600}.booking-iframe{width:100%;height:600px;border:0;border-radius:0;display:block}@media(max-width:768px){.booking-iframe{height:720px}}@media(max-width:480px){.booking-iframe{height:820px}}.location-link{color:var(--text);text-decoration:none;font-weight:600}.iframe-wrap{border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#fff}.iframe-wrap iframe{display:block;width:100%;min-height:420px;border:0}.iframe-wrap.map iframe{min-height:240px}.socials-section{padding-bottom:28px}.socials{display:flex;justify-content:center;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.header-socials{margin-top:6px}.socials::-webkit-scrollbar{display:none}.socials .icon-btn{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#ffffffe6;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 24px #0f172a1a;transition:transform .15s ease,box-shadow .15s ease}.socials .icon-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1f}.socials .icon{width:22px;height:22px;display:block}.note{color:var(--muted);font-size:.85rem;text-align:center}@media(max-width:480px){.card-header{padding:38px 22px 18px}.section{padding:20px 22px}.booking-section{padding-left:0;padding-right:0}.booking-section h2,.booking-section p{padding:0 22px}.contact-row{gap:6px}}
