/* Targeted additions to the original visual direction. */
.official-logo{display:block;flex:0 0 auto;line-height:0}
.official-logo img{display:block;object-fit:cover}
.header-logo img{width:80px;height:80px;border-radius:50%;background:#fff}
.footer-logo img{width:126px;height:126px;background:#fff;border-radius:9px}
.header-inner{height:102px;gap:28px}
.site-header nav{gap:22px;font-size:13px;white-space:nowrap}
.site-header nav a{flex:0 0 auto}
.language-switch{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.04em}
.language-switch a{padding:3px 0}
.language-switch a[aria-current="page"]{border-bottom:2px solid var(--ink)}
.language-switch>span{opacity:.45}
.nav-apply{border:1px solid var(--ink);border-radius:100px;padding:12px 17px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;gap:14px;transition:transform .2s}
.nav-apply:hover{transform:translateY(-2px)}
.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;border-radius:100px;padding:10px 13px;font:700 13px "DM Sans",Arial,sans-serif;color:var(--ink);cursor:pointer}
.menu-toggle span{font-size:17px;margin-left:10px}
#about,#creators,#brands,#tiktok-live,#contact{scroll-margin-top:22px}

.creators{background:#fff}
.creators-heading{display:grid;grid-template-columns:1fr 350px;align-items:end;gap:60px;margin-bottom:62px}
.creators-heading h2{font-size:clamp(46px,5vw,72px);margin-bottom:0}
.creators-heading>p{font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.035em;margin:0 0 6px}
.creator-columns{display:grid;grid-template-columns:1fr 1fr;gap:76px}
.creator-columns h3{font-size:12px;letter-spacing:.14em;font-weight:800;margin:0 0 24px}
.creator-benefits ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.creator-benefits li{display:flex;gap:18px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);font-family:Manrope,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.025em;line-height:1.35}
.creator-benefits li::before{content:"↗";font-family:"DM Sans",Arial,sans-serif;color:#b7a500;font-weight:800;flex:0 0 auto}
.opportunity-note{font-size:13px;line-height:1.55;color:var(--muted);margin:20px 0 0}
.expectation{border-top:1px solid var(--line);padding:17px 0 18px}
.expectation:last-child{border-bottom:1px solid var(--line)}
.expectation h4{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.015em;margin:0 0 7px}
.expectation p{font-size:14px;line-height:1.58;color:#55554f;margin:0}
.creator-cta{margin-top:78px;padding:44px 48px;background:var(--yellow);display:flex;align-items:center;column-gap:38px;row-gap:14px;flex-wrap:wrap}
.creator-cta h3{font-family:Manrope,sans-serif;font-size:clamp(26px,3vw,40px);letter-spacing:-.055em;margin:0;flex:1 1 260px}
.creator-cta .button{flex:0 0 auto}
.creator-cta p{flex:0 0 100%;max-width:600px;margin:0 0 0 auto;font-size:12px;line-height:1.5;color:#49483e}
.contact-card a{font-size:clamp(18px,1.75vw,25px);letter-spacing:-.055em;white-space:nowrap;overflow-wrap:normal}
.footer-inner{gap:34px}
.footer-copy{flex:1}
.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.social-links{display:flex;gap:10px}
.social-links a{width:38px;height:38px;border:1px solid #77776f;border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s}
.social-links a:hover{background:var(--yellow);color:var(--ink)}
.social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links .social-dot{fill:currentColor;stroke:none}
.back-to-top{font-size:13px;font-weight:700}
.back-to-top:hover{text-decoration:underline}

@media(max-width:920px){
  .header-inner{height:88px}
  .header-logo img{width:68px;height:68px}
  .menu-toggle{display:block;margin-left:auto}
  .site-header nav{display:none;position:absolute;z-index:10;top:88px;left:0;right:0;padding:20px max(18px,calc((100vw - 1180px)/2));background:var(--yellow);border-top:1px solid rgba(27,28,28,.15);border-bottom:1px solid var(--ink);white-space:normal;box-shadow:0 12px 20px rgba(27,28,28,.1)}
  .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header nav a:not(.nav-apply){display:block;padding:12px 4px;border-bottom:1px solid rgba(27,28,28,.14)}
  .site-header nav .language-switch{padding:14px 4px;gap:10px}
  .site-header nav .language-switch a{display:inline-block;padding:4px 0;border-bottom:0}
  .site-header nav .language-switch a[aria-current="page"]{border-bottom:2px solid var(--ink)}
  .site-header nav>a.nav-apply{display:flex;justify-content:center;margin-top:18px}
  .creators-heading{grid-template-columns:1fr 280px;gap:30px}
  .creator-columns{gap:42px}
  .contact-card a{font-size:clamp(17px,2vw,21px)}
}
@media(max-width:650px){
  .header-inner{height:76px}
  .header-logo img{width:60px;height:60px}
  .site-header nav{top:76px}
  .creators-heading,.creator-columns{grid-template-columns:1fr}
  .creators-heading{gap:18px;margin-bottom:42px}
  .creators-heading>p{font-size:19px}
  .creator-columns{gap:48px}
  .creator-benefits li{font-size:16px}
  .creator-cta{margin-top:58px;padding:30px 24px;display:block}
  .creator-cta h3{margin:0 0 20px}
  .creator-cta .button{width:100%;justify-content:space-between}
  .creator-cta p{margin:14px 0 0}
  .contact-card a{font-size:clamp(15px,4.7vw,20px);white-space:normal;overflow-wrap:anywhere;line-height:1.2}
  .footer-inner{align-items:flex-start}
  .footer-logo img{width:96px;height:96px}
  .footer-inner>.footer-links{order:2;flex-basis:auto;margin-left:auto}
  .footer-inner>.footer-copy{order:3;flex-basis:100%}
}

.brand-partners{background:var(--cream)}
.brand-partners h2{font-size:clamp(42px,4.5vw,68px);margin:0 0 45px}
.brand-partners h2 em{font-style:normal;font-weight:500}
.brand-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.brand-partner-card{min-height:170px;background:#fff;border:1px solid var(--line);padding:27px 30px;display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:border-color .2s,transform .2s}
.brand-partner-card:hover,.brand-partner-card:focus-visible{border-color:var(--ink);transform:translateY(-3px)}
.brand-partner-card span:first-child{grid-column:1 / -1;font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--muted)}
.brand-partner-card strong{font-family:Manrope,sans-serif;font-size:clamp(21px,2.5vw,31px);letter-spacing:-.045em;line-height:1.1}
.brand-partner-card span:last-child{font-size:30px;line-height:1;align-self:end}
@media(max-width:650px){.brand-partners h2{margin-bottom:30px}.brand-partner-grid{grid-template-columns:1fr}.brand-partner-card{min-height:145px}}
