/* ===========================================================
   Skin & Body 101 Medical Spa — shared design system
   Display: Bodoni Moda · Body/UI + Nav: Newsreader (all-serif system)
   =========================================================== */

:root{
  --bg:            #FAFAF7;
  --bg-soft:       #F1F0EB;
  --surface:       #FFFFFF;
  --surface-2:     #F5F4EF;
  --ink:           #2C2B28;
  --ink-soft:      #6E6B64;
  --gold:          #7C8B72;
  --gold-deep:     #5D6B55;
  --line:          #E3E1D9;
  --shadow:        rgba(30,28,24,.10);
  --focus:         #5D6B55;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:          #1C1B18;
    --bg-soft:     #242320;
    --surface:     #262521;
    --surface-2:   #2B2A25;
    --ink:         #F2F1EC;
    --ink-soft:    #C7C4BC;
    --gold:        #96A78C;
    --gold-deep:   #7E8F75;
    --line:        #3A3833;
    --shadow:      rgba(0,0,0,.35);
    --focus:       #96A78C;
  }
}
:root[data-theme="dark"]{
  --bg:            #1C1B18;
  --bg-soft:       #242320;
  --surface:       #262521;
  --surface-2:     #2B2A25;
  --ink:           #F2F1EC;
  --ink-soft:      #C7C4BC;
  --gold:          #96A78C;
  --gold-deep:     #7E8F75;
  --line:          #3A3833;
  --shadow:        rgba(0,0,0,.35);
  --focus:         #96A78C;
}

*,*::before,*::after{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  background:var(--bg);
  color:var(--ink);
  font-family:"Newsreader","Helvetica Neue",Arial,sans-serif;
  font-weight:300;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
[hidden]{ display:none!important; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{
  font-family:"Bodoni Moda",Georgia,"Times New Roman",serif;
  font-weight:500;
  color:var(--ink);
  margin:0 0 .4em;
  text-wrap:balance;
}
p{ margin:0 0 1em; color:var(--ink-soft); }
::selection{ background:var(--gold); color:var(--surface); }
:focus-visible{ outline:2px solid var(--focus); outline-offset:3px; }

.eyebrow{
  font-family:"Newsreader",sans-serif;
  font-size:.72rem;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--gold-deep);
  font-weight:500;
}
.wrap{
  max-width:1160px;
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,56px);
}
.rule{
  width:56px; height:2px; background:var(--gold);
  margin:18px 0; border:none;
}
.rule.center{ margin-inline:auto; }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.55em;
  font-family:"Newsreader",sans-serif;
  font-size:.82rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
  padding:15px 30px;
  border-radius:999px;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-2px); }
.btn-primary{ background:var(--gold); color:#fff; }
.btn-primary:hover{ background:var(--gold-deep); }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .btn-primary{ color:#241C15; } }
:root[data-theme="dark"] .btn-primary{ color:#241C15; }
.btn-ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold-deep); }
.btn-row{ display:flex; flex-wrap:wrap; gap:16px; }
.btn-sm{ padding:10px 22px; font-size:.72rem; }

/* ---------- Header ---------- */
header.site{
  position:sticky; top:0; z-index:50;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding-block:14px;
  gap:20px;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand-logo{ height:44px; width:auto; display:block; }
.foot-brand .brand-logo{ height:52px; }
nav.primary{ display:flex; align-items:center; gap:34px; }
nav.primary a{
  font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
  color:var(--ink-soft); position:relative; padding-block:4px;
}
nav.primary a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:right;
  transition:transform .25s ease;
}
nav.primary a:hover, nav.primary a[aria-current="page"]{ color:var(--ink); }
nav.primary a:hover::after, nav.primary a[aria-current="page"]::after{
  transform:scaleX(1); transform-origin:left;
}
.nav-cta{ display:flex; align-items:center; gap:18px; }
.menu-toggle{
  display:none; background:none; border:none; cursor:pointer;
  width:40px; height:40px; padding:0; align-items:center; justify-content:center;
}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after{
  content:""; display:block; width:22px; height:1.5px; background:var(--ink);
  position:relative; transition:transform .2s ease, opacity .2s ease;
}
.menu-toggle span::before{ position:absolute; top:-7px; }
.menu-toggle span::after{ position:absolute; top:7px; }
.menu-toggle[aria-expanded="true"] span{ background:transparent; }
.menu-toggle[aria-expanded="true"] span::before{ transform:translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span::after{ transform:translateY(-7px) rotate(-45deg); }

@media (max-width:860px){
  nav.primary{
    position:fixed; inset:66px 0 0 0; background:var(--bg);
    flex-direction:column; align-items:flex-start; gap:0;
    padding:10px clamp(20px,5vw,56px) 30px;
    transform:translateY(-8px); opacity:0; pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
    overflow-y:auto;
  }
  nav.primary.open{ opacity:1; transform:translateY(0); pointer-events:auto; }
  nav.primary a{ width:100%; padding-block:14px; border-bottom:1px solid var(--line); font-size:.9rem; }
  .nav-cta .btn-ghost{ display:none; }
  .menu-toggle{ display:flex; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(120% 140% at 85% -10%, var(--bg-soft) 0%, transparent 55%),
    radial-gradient(100% 120% at 5% 110%, var(--bg-soft) 0%, transparent 50%),
    var(--bg);
  padding-block:clamp(64px,10vw,120px) clamp(56px,8vw,96px);
  border-bottom:1px solid var(--line);
}
.hero-inner{ max-width:760px; }
.hero h1{ font-size:clamp(2.4rem,5.4vw,4rem); }
.hero .tagline{
  font-family:"Bodoni Moda",serif; font-style:italic;
  font-size:clamp(1.1rem,2vw,1.35rem); color:var(--gold-deep); margin-bottom:22px;
}
.hero p.lead{ font-size:1.05rem; max-width:52ch; }
.hero.page{ padding-block:clamp(52px,7vw,80px) clamp(44px,6vw,64px); text-align:center; }
.hero.page .hero-inner{ max-width:720px; margin-inline:auto; }
.hero.page .rule.center{ margin-inline:auto; }

/* ---------- Photo hero (real studio photography) ---------- */
.hero-photo{
  background-size:cover; background-position:center;
  border-bottom:none; position:relative;
  padding-block:clamp(72px,12vw,140px) clamp(64px,9vw,108px);
}
.hero-photo::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,13,11,.5) 0%, rgba(14,13,11,.42) 40%, rgba(14,13,11,.68) 100%);
}
.hero-photo .wrap{ position:relative; z-index:1; }
.hero-photo .hero-inner{ max-width:700px; }
.hero-photo.hero.page .hero-inner{ margin-inline:auto; }
.hero-photo .eyebrow{ color:#F1EFE8; text-shadow:0 1px 10px rgba(0,0,0,.55); }
.hero-photo h1{ color:#FFFFFF; font-weight:600; text-shadow:0 2px 20px rgba(0,0,0,.6), 0 1px 2px rgba(0,0,0,.5); }
.hero-photo .tagline{ color:#F3F1EA; text-shadow:0 1px 10px rgba(0,0,0,.55); }
.hero-photo p.lead{ color:#FBFAF6; font-weight:400; text-shadow:0 1px 12px rgba(0,0,0,.55); }
.hero-photo .btn-ghost{ border-color:rgba(251,250,246,.65); color:#FBFAF6; }
.hero-photo .btn-ghost:hover{ border-color:#FBFAF6; background:rgba(251,250,246,.12); color:#FBFAF6; }
.hero-photo.hero.page .rule.center{ background:var(--gold); }

/* ---------- Split photography ---------- */
.split-photo{
  width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:4px;
  border:1px solid var(--line); box-shadow:0 24px 50px -32px var(--shadow);
}

/* ---------- Studio gallery ---------- */
.gallery-grid{
  display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:20px;
}
.gallery-grid img{
  width:100%; height:100%; min-height:220px; object-fit:cover; border-radius:4px;
  border:1px solid var(--line);
}
.gallery-grid a:first-child{ grid-row:span 2; }
.gallery-grid a:first-child img{ height:100%; }
@media (max-width:760px){
  .gallery-grid{ grid-template-columns:1fr 1fr; }
  .gallery-grid a:first-child{ grid-column:span 2; grid-row:auto; }
  .gallery-grid img{ min-height:200px; }
}

/* ---------- Section bands ---------- */
section{ padding-block:clamp(56px,8vw,104px); }
.band-soft{ background:var(--bg-soft); border-block:1px solid var(--line); }
.band-surface{ background:var(--surface); }
.section-head{ max-width:640px; margin-bottom:44px; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head h2{ font-size:clamp(1.9rem,3.6vw,2.6rem); }

/* ---------- Grids & Cards ---------- */
.grid{ display:grid; gap:28px; }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-5{ grid-template-columns:repeat(5,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
@media (max-width:900px){ .grid-3,.grid-4,.grid-5{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .grid-3,.grid-4,.grid-5,.grid-2{ grid-template-columns:1fr; } }

.card{
  background:var(--surface); border:1px solid var(--line); border-radius:4px;
  padding:34px 30px; box-shadow:0 18px 40px -30px var(--shadow);
}
.card .icon{
  width:44px; height:44px; margin-bottom:18px; color:var(--gold);
}
.card h3{ font-size:1.35rem; margin-bottom:.5em; }
.card p{ font-size:.94rem; margin-bottom:0; }

.service-card{
  border-top:2px solid var(--gold); background:var(--surface);
  padding:30px 26px; height:100%;
}
.service-card h3{ font-size:1.3rem; }
.service-list{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:9px; }
.service-list li{
  font-size:.92rem; color:var(--ink-soft); padding-left:16px; position:relative;
}
.service-list li::before{
  content:""; position:absolute; left:0; top:.62em; width:6px; height:1px; background:var(--gold);
}

.team-card{
  text-align:center; width:100%; cursor:pointer; font:inherit; color:inherit;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.team-card:hover{ transform:translateY(-4px); border-color:var(--gold); box-shadow:0 22px 46px -28px var(--shadow); }
.team-card:focus-visible{ outline:2px solid var(--focus); outline-offset:3px; }
.team-avatar{
  width:88px; height:88px; border-radius:50%; margin:0 auto 16px;
  border:1.5px solid var(--gold);
  display:flex; align-items:center; justify-content:center;
  font-family:"Bodoni Moda",serif; font-size:1.5rem; color:var(--gold-deep);
  background:var(--bg-soft); overflow:hidden;
}
.team-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
.team-card h3{ font-size:1.15rem; margin-bottom:.15em; }
.team-role{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); }
.team-card-hint{
  display:block; margin-top:10px; font-size:.66rem; letter-spacing:.12em;
  text-transform:uppercase; color:var(--gold-deep); opacity:.8;
}

/* ---------- Bio modal ---------- */
.bio-modal{ position:fixed; inset:0; z-index:200; display:flex; align-items:center; justify-content:center; padding:24px; }
.bio-modal[hidden]{ display:none; }
.bio-modal-backdrop{
  position:absolute; inset:0; background:rgba(20,19,17,.55);
  backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px);
}
.bio-modal-panel{
  position:relative; z-index:1; background:var(--surface); border-radius:4px;
  max-width:520px; width:100%; padding:clamp(30px,4vw,46px); text-align:center;
  box-shadow:0 30px 70px -20px rgba(20,19,17,.35); max-height:88vh; overflow-y:auto;
}
.bio-modal-close{
  position:absolute; top:14px; right:14px; width:34px; height:34px; border-radius:50%;
  border:1px solid var(--line); background:var(--surface); color:var(--ink-soft);
  font-size:1.3rem; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:border-color .2s ease, color .2s ease;
}
.bio-modal-close:hover{ border-color:var(--gold); color:var(--gold-deep); }
.bio-modal-photo{
  width:112px; height:112px; border-radius:50%; margin:0 auto 18px; overflow:hidden;
  border:1.5px solid var(--gold); display:flex; align-items:center; justify-content:center;
  background:var(--bg-soft); font-family:"Bodoni Moda",serif; font-size:2rem; color:var(--gold-deep);
}
.bio-modal-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.bio-modal-panel h3{ font-size:1.4rem; margin-bottom:.15em; }
.bio-modal-panel .team-role{ margin-bottom:18px; }
.bio-modal-body p{ font-size:.94rem; color:var(--ink-soft); margin-bottom:14px; text-align:left; }
.bio-modal-body p:last-child{ margin-bottom:0; }

/* ---------- Quote / testimonial ---------- */
.quote{
  max-width:760px; margin-inline:auto; text-align:center;
}
.quote blockquote{
  font-family:"Bodoni Moda",serif; font-style:italic;
  font-size:clamp(1.4rem,3vw,2rem); line-height:1.5; margin:0 0 22px;
}
.quote cite{ font-style:normal; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--gold-deep); }

/* ---------- Split ---------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:800px){ .split{ grid-template-columns:1fr; } }
.split-visual{
  aspect-ratio:4/5; border-radius:4px;
  background:
    radial-gradient(120% 100% at 30% 20%, var(--gold) 0%, transparent 45%),
    linear-gradient(155deg, var(--bg-soft), var(--surface-2));
  border:1px solid var(--line);
  position:relative; overflow:hidden;
}
.split-visual::before{
  content:"S & B"; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-family:"Bodoni Moda",serif; font-size:2.4rem; letter-spacing:.08em;
  color:var(--gold-deep); opacity:.55;
}

/* ---------- Info strip (hours/location) ---------- */
.info-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line); border-radius:4px; overflow:hidden; }
@media (max-width:760px){ .info-strip{ grid-template-columns:1fr; } }
.info-cell{
  background:var(--surface); padding:30px 28px;
  border-right:1px solid var(--line);
}
.info-cell:last-child{ border-right:none; }
@media (max-width:760px){ .info-cell{ border-right:none; border-bottom:1px solid var(--line); } .info-cell:last-child{ border-bottom:none; } }
.info-cell h3{ font-size:1.1rem; display:flex; align-items:center; gap:10px; }
.info-cell .icon{ width:20px; height:20px; color:var(--gold); flex:none; }
.info-cell p{ font-size:.92rem; margin-bottom:.3em; }
.info-cell a{ color:var(--gold-deep); }
.info-cell a:hover{ text-decoration:underline; }

/* ---------- Table (hours) ---------- */
table.hours{ width:100%; border-collapse:collapse; font-size:.94rem; }
table.hours td{ padding:9px 0; border-bottom:1px solid var(--line); color:var(--ink-soft); }
table.hours td:last-child{ text-align:right; color:var(--ink); }
table.hours tr:last-child td{ border-bottom:none; }

/* ---------- Forms ---------- */
form.elegant{ display:flex; flex-direction:column; gap:20px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:600px){ .field-row{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:8px; }
.field label{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft); }
.field input, .field select, .field textarea{
  font-family:"Newsreader",sans-serif; font-size:.98rem; color:var(--ink);
  background:var(--surface); border:1px solid var(--line); border-radius:2px;
  padding:13px 15px; width:100%;
}
.field textarea{ resize:vertical; min-height:120px; }
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--gold);
}
.form-note{ font-size:.82rem; color:var(--ink-soft); }

/* ---------- Footer ---------- */
footer.site{ background:var(--bg-soft); border-top:1px solid var(--line); padding-block:56px 26px; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; margin-bottom:40px; }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; gap:32px; } }
footer.site h4{ font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:16px; font-family:"Newsreader",sans-serif; font-weight:500; }
footer.site .foot-links{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
footer.site .foot-links a:hover{ color:var(--gold-deep); }
footer.site p{ font-size:.9rem; }
.foot-brand .brand{ margin-bottom:14px; }
.foot-social{ display:flex; gap:14px; margin-top:16px; }
.foot-social a{
  width:36px; height:36px; border-radius:50%; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--ink-soft);
}
.foot-social a:hover{ border-color:var(--gold); color:var(--gold-deep); }
.foot-social svg{ width:16px; height:16px; }
.foot-bottom{
  border-top:1px solid var(--line); padding-top:22px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  font-size:.78rem; color:var(--ink-soft);
}

/* ---------- Service tabs (book-index style) ---------- */
.service-tabs{
  display:grid; grid-template-columns:232px 1fr; gap:0; align-items:start;
}
.tab-rail{
  display:flex; flex-direction:column; gap:16px; padding-top:6px;
}
.tab-btn{
  display:flex; align-items:center; gap:12px;
  text-align:left; background:var(--bg-soft); border:1px solid var(--line); border-right:none;
  padding:16px 14px 16px 20px; border-radius:6px 0 0 6px; cursor:pointer;
  font-family:"Newsreader",serif; font-size:.82rem; letter-spacing:.09em; text-transform:uppercase;
  color:var(--ink-soft);
  transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.tab-btn .tab-icon{ width:20px; height:20px; flex:none; color:var(--gold); }
.tab-btn .tab-label{ line-height:1.3; }
.tab-btn:hover:not(.active){ background:var(--surface-2); color:var(--ink); }
.tab-btn.active{
  background:var(--surface); color:var(--ink); font-weight:600;
  border-color:var(--line);
  transform:translateX(-14px);
  box-shadow:-10px 8px 22px -14px var(--shadow);
}
.tab-panels{
  background:var(--surface); border:1px solid var(--line); border-radius:0 6px 6px 6px;
  padding:clamp(28px,4vw,46px); min-height:380px;
}
.tab-panel-head{ margin-bottom:28px; }
.tab-panel-head h3{ font-size:1.6rem; margin-bottom:.3em; }
.tab-panel-head p{ margin:0; font-size:.94rem; }
.service-detail-list{ margin:0; }
.service-detail{ padding-block:18px; border-bottom:1px solid var(--line); }
.service-detail:first-child{ padding-top:0; }
.service-detail:last-child{ border-bottom:none; padding-bottom:0; }
.service-detail dt{
  font-family:"Bodoni Moda",serif; font-size:1.18rem; font-weight:500; color:var(--ink); margin-bottom:6px;
}
.service-detail dd{ margin:0; font-size:.92rem; color:var(--ink-soft); line-height:1.65; max-width:60ch; }

.provider-card{
  display:flex; gap:28px; align-items:flex-start;
  margin-bottom:30px; padding-bottom:28px; border-bottom:1px solid var(--line);
}
.provider-photo{
  width:132px; height:132px; border-radius:50%; object-fit:cover;
  border:2px solid var(--gold); flex:none;
}
.provider-info h4{ font-size:1.3rem; margin-bottom:.15em; }
.provider-info .provider-role{
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-deep);
  margin-bottom:12px; display:block;
}
.provider-info p{ font-size:.92rem; max-width:56ch; margin-bottom:0; }
@media (max-width:600px){
  .provider-card{ flex-direction:column; align-items:center; text-align:center; }
  .provider-info p{ max-width:100%; }
}
.subhead{
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-soft);
  margin:28px 0 6px;
}
.subhead:first-child{ margin-top:0; }

@media (max-width:800px){
  .service-tabs{ grid-template-columns:1fr; }
  .tab-rail{ flex-direction:row; flex-wrap:wrap; gap:8px; padding-top:0; }
  .tab-btn{
    border-radius:6px 6px 0 0; border:1px solid var(--line); border-right:1px solid var(--line); border-bottom:none;
    padding:12px 16px;
  }
  .tab-btn.active{ transform:translateY(-6px); box-shadow:0 -8px 20px -14px var(--shadow); }
  .tab-panels{ border-radius:0 6px 6px 6px; }
}

/* ---------- Utility ---------- */
.center{ text-align:center; }
.mt-lg{ margin-top:clamp(40px,6vw,64px); }

/* ---------- Logo-first landing hero ---------- */
.hero-photo{ min-height:78vh; display:flex; align-items:center; justify-content:center; }
.hero-photo .hero-panel{ max-width:520px; margin-inline:auto; text-align:center; background:rgba(250,249,245,.93); padding:clamp(28px,5vw,52px) clamp(24px,5vw,56px); border-radius:2px; }
.hero-logo{ width:100%; max-width:380px; height:auto; display:block; margin:0 auto 1.2rem; }
.hero-photo .hero-tag{ font-family:'Bodoni Moda',serif; font-style:italic; font-size:clamp(1.1rem,2.2vw,1.35rem); color:#3d3b37; text-shadow:none; margin:0 0 1.6rem; }
.hero-panel .btn-row{ justify-content:center; }
.hero-panel .btn-ghost{ border-color:#6b6963; color:#3d3b37; }
.hero-panel .btn-ghost:hover{ background:rgba(0,0,0,.05); color:#3d3b37; border-color:#3d3b37; }
