/* Shokunin Creative: all-cream design. Loaded last on every page. */
:root{--sc-ink:#1F1E1B;--sc-cream:#F6F2E7;--sc-gold:#7A5810;--sc-line:#E2D9C3;--sc-field:#B9AD90}

html body{background:var(--sc-cream);color:#33312C;font-family:'Inter',sans-serif;cursor:auto;-webkit-font-smoothing:antialiased}
.cursor,.cursor-ring,#cursor,#cursorRing{display:none!important}

/* Headlines: heavy capitals, one word in light italic */
h1,h2{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-style:normal;text-transform:uppercase;letter-spacing:-0.01em!important;line-height:1.08!important;color:var(--sc-ink)}
h3,h4{font-family:'Montserrat',sans-serif;font-style:normal;letter-spacing:0}
h3{font-weight:700}
h1 em,h2 em,h3 em,h1 i,h2 i{font-family:'Cormorant Garamond',serif!important;font-style:italic!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--sc-gold);font-size:1.14em}

/* Logo */
.sc-logo{display:block;width:46px;height:46px;border-radius:50%;object-fit:contain}
.nav-kanji,.nk{display:contents}
.footer-logo .sc-logo,.ft-brand .sc-logo,.footer-brand .sc-logo{width:72px;height:72px}
.wm{display:flex;align-items:center;gap:12px}
.modal-box .sc-logo,.gate-box .sc-logo{width:72px;height:72px;margin:0 auto 12px}
.nav-name,.nn{font-family:'Montserrat',sans-serif!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--sc-ink)!important}

.sidebar .sc-logo,.sidebar-logo .sc-logo{display:none}

/* Floating menu */
body>nav:not(.mob-bottom-nav),body>.nav,body>header>nav{position:fixed!important;top:6px!important;left:16px!important;right:16px!important;width:auto!important;max-width:1240px;margin:0 auto;height:60px;padding:0 12px 0 10px!important;background:#fff!important;border:1px solid var(--sc-line)!important;border-radius:999px;box-shadow:0 6px 24px rgba(31,30,27,.07);backdrop-filter:none}
.nav-brand,.nb{display:flex!important;align-items:center!important;gap:12px}
.nav-links a{color:var(--sc-ink);font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:none}
.nav-links a:hover,.nav-links a.active{color:var(--sc-gold)}

.mob-bottom-nav{top:auto!important;bottom:0!important;height:60px!important;background:#fff!important;border-top:1px solid var(--sc-line)!important}
.mob-nav-item{color:#5C5A54!important}
.mob-nav-item.active{color:var(--sc-gold)!important}
.founders-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.founder-card{min-width:0}

/* Buttons are pills */
.btn-primary,.btn-ghost,.btn-dark,.btn-outline-dark,.nav-btn,.nav-cta,.ce-arrow,[class*="btn-"],[class$="-btn"],button[type=submit]{border-radius:999px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important}
.btn-primary,.nav-btn{background:var(--sc-ink)!important;color:#fff!important;border-color:var(--sc-ink)!important}
.btn-primary:hover,.nav-btn:hover{background:#3A382F!important;color:#fff!important}
.btn-ghost,.ce-arrow{background:transparent;border:2px solid var(--sc-ink)!important;color:var(--sc-ink)!important}
.btn-ghost:hover,.ce-arrow:hover{background:var(--sc-ink)!important;color:#fff!important}

.chip,.p-link,.card-btn,.sb-btn,.filter-reset,.ptab,.plan-btn,.plan-cta,button,a[style*="padding"][style*="background"],a[style*="padding"][style*="border"],label:has(input[type=checkbox]),label:has(input[type=radio]),input[type=checkbox]+label,input[type=radio]+label{border-radius:999px}
a[style*="background:#7A5810"],a[style*="background:var(--gold)"]{background:var(--sc-ink)!important;color:#fff!important}

/* Text that sits on photos stays white */
.campaign-cell-label,.campaign-cell-label strong,.creator-img-label .name,.creator-img-label .tag,.creator-img-stat-n,.creator-img-stat-l,.hero-img-watermark .wm-name,.hero-img-watermark .wm-kanji,.founder-img-wm,.founder-img-wm *{color:#fff!important;opacity:1!important}
.campaign-cell-label strong,.creator-img-label .name{font-family:'Montserrat',sans-serif!important;font-style:normal!important;font-weight:700!important}
[style*="to bottom,rgba(10,10,10"] div{color:#fff!important}

/* Forms: clear fields on white */
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{background-color:#fff!important;color:var(--sc-ink)!important;border:1px solid var(--sc-field)!important;border-radius:12px!important;opacity:1}
input:focus,select:focus,textarea:focus{border-color:var(--sc-ink)!important;outline:2px solid rgba(122,88,16,.25)}
input::placeholder,textarea::placeholder{color:#6A6558!important;opacity:1!important}
select option{background:#fff;color:var(--sc-ink)}

/* Homepage hero */
.home-hero{display:block;min-height:0;text-align:center}
.home-hero .hero-left{max-width:980px;margin:0 auto;padding:64px 24px 96px!important;display:flex;flex-direction:column;align-items:center}
.hero-emblem{width:220px;height:220px;margin-bottom:32px}
.home-hero .hero-eyebrow{justify-content:center;margin-bottom:20px}
.home-hero .hero-eyebrow::before{display:none}
h1.hero-title{font-size:clamp(2.6rem,6vw,4.75rem)!important;margin-bottom:24px}
h1.hero-title br{display:none}
.home-hero .hero-body{max-width:600px;margin:0 auto 32px;font-size:1.2rem!important;line-height:1.6;color:#33312C!important}
.home-hero .hero-actions{justify-content:center}
.home-hero .hero-actions{align-items:center}
.creator-entry{margin-top:78px;border-bottom:none}

@media(max-width:640px){
  .hero-emblem{width:160px;height:160px}
  body>nav:not(.mob-bottom-nav),body>.nav{left:10px!important;right:10px!important;height:56px}
  .sc-logo{width:40px;height:40px}
  .nav-name,.nn{font-size:.68rem!important;letter-spacing:.1em!important}
}

/* Phones and tablets: Montserrat is wider than the old serif, so nothing may push past the edge */
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:900px){
  .home-split{grid-template-columns:minmax(0,1fr)!important}
  .home-split-half,.home-split-inner{min-width:0;max-width:100%}
}
@media(max-width:640px){
  h1{font-size:clamp(1.9rem,8.6vw,2.6rem)!important}
  h2{font-size:clamp(1.55rem,7vw,2.1rem)!important}
  h1.hero-title{font-size:clamp(2.1rem,9.5vw,2.8rem)!important}
  [style*="grid-template-columns"]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}
  [style*="grid-template-columns"]>*{min-width:0}
  .stats-strip,.stats-row,.stats-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stat-cell{min-width:0;padding-left:16px!important;padding-right:16px!important}
  .platform-tabs,.ptabs,.ptab-row{flex-wrap:wrap}
  .compare-wrap,.table-wrap{overflow-x:auto}
  table.compare-table{display:block;overflow-x:auto;max-width:100%}
  [class*="actions"],[class*="-cta"],[class*="btn-row"],.hs-btns{flex-wrap:wrap}
  .btn-primary,.btn-ghost{white-space:normal;text-align:center;max-width:100%}
  .founders-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .founder-card{min-width:0}
  [style*="flex-wrap:nowrap"]{flex-wrap:wrap!important}
  .founder-stats{flex-wrap:wrap}
  .bh-scroll,.ch-scroll{display:none}
}
