*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Rubik,Arial,sans-serif;background:#f5f0e8;color:#171717}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#f5f0e8;position:sticky;top:0;z-index:20;border-bottom:1px solid #d9d2c8}.logo{font-size:34px;font-weight:700;letter-spacing:-2px}.header-logo{color:#ef3b25}.nav nav{display:flex;gap:28px;font-size:14px}.btn{display:inline-block;border:0;border-radius:999px;padding:16px 24px;background:#ef3b25;color:#fff;font:600 14px Rubik;cursor:pointer}.btn.small{padding:11px 18px}.hero{min-height:720px;background:#ef3b25;color:#fff;padding:100px 8vw 70px;position:relative;overflow:hidden}.hero:after{content:"包";position:absolute;right:-2vw;bottom:-13vw;font-size:34vw;font-weight:900;opacity:.07}.lanterns{position:absolute;right:7vw;top:55px;font-size:80px;letter-spacing:-30px;color:#b91f1f;opacity:.5}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:24px}.hero h1,.section h2,.building h2,.contact h2{font-size:clamp(52px,7vw,110px);line-height:.91;letter-spacing:-5px;margin:0}.hero h1 span{color:#ffeb36}.lead{font-size:20px;line-height:1.5;max-width:670px;margin:36px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-choice{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin:38px 0 0}.choice-block{border-top:1px solid rgba(255,255,255,.55);padding-top:22px}.choice-title{font-size:24px;font-weight:800;margin-bottom:10px}.choice-block p{font-size:16px;line-height:1.55;max-width:430px;margin:0 0 20px}.light{background:#fff;color:#e72f20}.outline{background:transparent;border:1px solid rgba(255,255,255,.7)}.status{margin-top:54px;font-size:13px}.status i{display:inline-block;width:9px;height:9px;background:#ffeb36;border-radius:50%;margin-right:8px}.ticker{overflow:hidden;background:#171717;color:#fff;padding:15px 0;font-weight:800;white-space:nowrap}.ticker span{font-size:19px;word-spacing:20px}.section{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2,.building h2,.contact h2{font-size:clamp(44px,5.4vw,80px)}.copy{font-size:20px;line-height:1.6;padding-top:40px}.formats{display:grid;grid-template-columns:1fr 1fr}.card{min-height:590px;padding:70px 8vw;display:flex;flex-direction:column}.card span{font-size:12px;font-weight:800}.card h3{font-size:70px;letter-spacing:-4px;margin:80px 0 15px}.card p{font-size:18px;line-height:1.5}.card ul{line-height:2;padding-left:20px}.card a{margin-top:auto;font-weight:700}.cream{background:#ffecdc}.dark{background:#171717;color:#fff}.building{padding:110px 8vw;background:#ffeb36}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;background:#cabb20;border:1px solid #cabb20}.features div{background:#ffeb36;padding:28px}.features b{font-size:20px}.features p{line-height:1.5}.steps ol{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:30px;border-top:1px solid #bbb;padding:25px 0}.steps strong{color:#ef3b25}.steps b{font-size:20px}.steps p{margin:6px 0;color:#666}.rules{background:#ef3b25;color:#fff;padding:100px 8vw}.rulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rulegrid>div{border-top:1px solid rgba(255,255,255,.5);padding-top:25px}.rulegrid b{color:#ffeb36}.rulegrid h3{font-size:28px}.rulegrid p{line-height:1.6}.accord details{border-top:1px solid #bbb;padding:22px 0}.accord summary{font-weight:700;font-size:18px;cursor:pointer}.accord p{line-height:1.6;color:#555}.launch-email{padding:90px 8vw;background:#ffecdc;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.launch-email h2{font-size:clamp(44px,5.4vw,80px);line-height:.92;letter-spacing:-4px;margin:0}.launch-email p{font-size:18px;line-height:1.6;max-width:540px}.email-form{background:#fff;padding:28px;border-radius:18px}.email-form label{display:block;font-size:12px;font-weight:700;margin-bottom:16px}.contact{padding:110px 8vw;background:#171717;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact>div>p{font-size:18px;line-height:1.6;max-width:550px}.contact form{background:#fff;color:#171717;padding:35px;border-radius:18px}.contact label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #ccc;border-radius:8px;font:14px Rubik;background:#fff}textarea{min-height:100px;resize:vertical}.submit{width:100%;font-size:16px}.contact small{display:block;color:#777;margin-top:12px}footer{padding:45px 8vw;background:#f5f0e8;display:flex;justify-content:space-between;align-items:end;font-size:12px}@media(max-width:800px){.nav nav{display:none}.hero{min-height:650px;padding-top:80px}.hero-choice{grid-template-columns:1fr}.launch-email{grid-template-columns:1fr}.hero h1,.section h2,.building h2,.contact h2{letter-spacing:-2px}.section,.formats,.contact{grid-template-columns:1fr}.section{padding:75px 6vw}.card{min-height:480px;padding:55px 6vw}.card h3{margin-top:55px}.features,.rulegrid{grid-template-columns:1fr 1fr}.building,.rules,.contact{padding:75px 6vw}.twocol{grid-template-columns:1fr}footer{gap:20px;flex-wrap:wrap}}@media(max-width:520px){.features,.rulegrid{grid-template-columns:1fr}.hero{padding-left:6vw;padding-right:6vw}.hero .lead{font-size:17px}.contact form{padding:22px}}
/* V2 — tighter pre-launch structure */
.about{padding-top:82px;padding-bottom:82px}
.formats .card{min-height:520px}
.building{padding-top:82px;padding-bottom:82px}
.roadmap-head{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.big-proof{display:flex;flex-direction:column;border-top:2px solid #171717;padding-top:18px}
.big-proof strong{font-size:clamp(72px,9vw,140px);line-height:.8;letter-spacing:-7px}
.big-proof span{font-weight:700;font-size:18px;max-width:300px;margin-top:18px}
.section-note{font-size:17px;line-height:1.6;max-width:500px;margin-top:24px}
.category-line{margin-top:28px;font-size:12px;font-weight:800;letter-spacing:1px;color:#ef3b25}
.steps{padding-top:82px;padding-bottom:82px}
.faq{padding-top:82px;padding-bottom:82px}
.launch-email{padding-top:72px;padding-bottom:72px}
.contact{padding-top:82px;padding-bottom:82px}
@media(max-width:800px){.roadmap-head{grid-template-columns:1fr}.big-proof{margin-top:20px}.big-proof strong{letter-spacing:-4px}}

.brand-badge{display:flex;align-items:center;width:64px;height:52px;overflow:hidden;border-radius:16px}
.brand-badge img{width:100%;height:100%;object-fit:cover}
.hero-mascot{position:absolute;right:7vw;bottom:44px;width:180px;height:245px;object-fit:cover;border-radius:34px;transform:rotate(3deg);box-shadow:0 20px 50px rgba(120,0,0,.22);z-index:2}
.mascot-card{position:relative;overflow:hidden}
.card-mascot{position:absolute;right:5%;top:38px;width:115px;height:150px;object-fit:cover;border-radius:24px;transform:rotate(4deg)}
@media(max-width:800px){.hero-mascot{width:110px;height:150px;right:5vw;bottom:28px}.card-mascot{width:85px;height:110px}}

.ticker{overflow:hidden;background:#111;color:#fff;padding:0;height:30px;display:flex;align-items:center}
.ticker-track{display:flex;width:max-content;white-space:nowrap;will-change:transform;animation:baomiTicker 42s linear infinite}
.ticker-track span{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;word-spacing:8px;padding-right:8px}
.ticker-track i{font-style:normal;color:#ef3b25;margin:0 7px}
@keyframes baomiTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

.ticker{height:28px!important;overflow:hidden!important;white-space:nowrap!important}
.ticker-track{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;white-space:nowrap!important;animation:baomiTicker 55s linear infinite!important}
.ticker-track span{display:block!important;flex:none!important;white-space:nowrap!important;line-height:28px!important;font-size:10px!important;padding-right:0!important}

.header-logo,.logo.header-logo{
  color:#f13a22!important;
  font-family:Rubik,Arial,sans-serif!important;
  font-weight:900!important;
  font-size:34px!important;
  letter-spacing:-2.8px!important;
  line-height:1!important;
  text-transform:lowercase!important;
}

body,button,input,select,textarea,a{font-family:Rubik,Arial,sans-serif}

.brand-wordmark{display:flex;align-items:center;height:42px}
.brand-wordmark img{display:block;width:auto;height:34px;object-fit:contain}

html,body,button,input,select,textarea,a,summary,details{
  font-family:'Rubik',Arial,sans-serif!important;
}
.footer-wordmark{display:flex;align-items:center;height:42px}
.footer-wordmark img{display:block;width:auto;height:34px;object-fit:contain}

.footer-wordmark img{
  filter: brightness(0) saturate(100%)!important;
}

/* Roadmap composition refinement — same visual language, improved alignment */
.roadmap-head-v2{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8vw!important;
  align-items:end!important;
}
.roadmap-title h2{margin-bottom:0}
.roadmap-status{
  border-top:2px solid #171717;
  padding-top:18px;
  align-self:end;
  max-width:430px;
}
.roadmap-status .status-label{
  display:block;
  font-size:clamp(42px,5.2vw,76px);
  line-height:.85;
  font-weight:900;
  letter-spacing:-3px;
  margin-bottom:18px;
}
.roadmap-status p{
  margin:0;
  font-size:17px;
  line-height:1.5;
  font-weight:600;
  max-width:380px;
}
.roadmap-features{
  margin-top:58px!important;
}
.roadmap-features>div{
  min-height:170px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.roadmap-features>div>b{
  font-size:12px;
  letter-spacing:1px;
}
.roadmap-features p{
  margin:28px 0 0;
}
.roadmap-features p strong{
  display:inline-block;
  margin-bottom:7px;
  font-size:18px;
}
@media(max-width:800px){
  .roadmap-head-v2{grid-template-columns:1fr!important;gap:38px!important}
  .roadmap-status{max-width:none}
  .roadmap-features>div{min-height:auto}
}

.hero-about-actions{margin-top:30px}

.hero-company-copy{
  font-size:16px;
  line-height:1.6;
  max-width:680px;
  margin:18px 0 0;
  color:rgba(255,255,255,.9);
}

.hero .lead,.hero-company-copy{
  font-family:'Rubik',Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.6!important;
  max-width:680px!important;
}
