:root{--p-bg:#020617;--p-surface:rgba(255,255,255,.035);--p-line:rgba(255,255,255,.10);--p-muted:#94a3b8;--p-white:#f8fafc;--p-accent:#38bdf8;--p-accent2:#06b6d4}
html{scroll-behavior:smooth}
body{background:var(--p-bg)!important;color:var(--p-white)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#020617}
.profile-main{padding:20px 0 90px!important}
.profile-hero{padding:58px 0 70px!important;border-bottom:1px solid var(--p-line)!important;position:relative}
.profile-hero:before{content:"";position:absolute;inset:0 -50vw;z-index:-1;background:rgba(2,6,23,.16)}
.portrait{border-radius:22px!important;border:1px solid var(--p-line)!important;background:#0f172a!important;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.eyebrow,.section-kicker{color:var(--p-accent)!important}
.name{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:750!important;letter-spacing:-.055em!important}
.meta{color:var(--p-muted)!important}
.bio{color:#cbd5e1!important}
.btn{border-radius:11px!important;padding:14px 20px!important}
.btn-primary{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#fff!important}
.btn-secondary{background:transparent!important;color:#fff!important;border-color:var(--p-line)!important}
.claim{border-color:rgba(56,189,248,.20)!important;background:rgba(14,165,233,.08)!important;color:#cbd5e1!important;border-radius:16px!important}
.section{padding:82px 0!important;border-bottom:1px solid var(--p-line)!important}
.section h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:750!important;letter-spacing:-.04em!important}
.section-copy,.booking-note{color:var(--p-muted)!important}
.service{background:var(--p-surface)!important;border:1px solid var(--p-line)!important;border-radius:18px!important;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.service:hover,.service.selected{border-color:rgba(56,189,248,.45)!important;background:rgba(14,165,233,.07)!important;transform:translateY(-1px)}
.service-price,.selected-service{color:var(--p-accent)!important}
.booking-card{background:rgba(15,23,42,.82)!important;border:1px solid var(--p-line)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(0,0,0,.20)}
.field input,.field textarea,.field select{background:#020617!important;color:#f8fafc!important;border-color:var(--p-line)!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(56,189,248,.55)!important;box-shadow:0 0 0 3px rgba(56,189,248,.08)}
.skill{background:rgba(255,255,255,.045)!important;border:1px solid var(--p-line)!important;color:#cbd5e1!important}
.loading,.error{background:var(--p-bg)!important;color:#94a3b8!important}
.error h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:750!important}
@media(max-width:800px){.profile-main{padding-top:20px!important}.profile-hero{padding:36px 0 48px!important}.section{padding:64px 0!important}}

:where(a,button,input,select,textarea):focus-visible{outline:3px solid #38bdf8!important;outline-offset:3px}
