/*
Theme Name: Continent Fame Group — Clean Coming Soon
Version: 1.0
*/
:root{--white:#fff;--muted:rgba(255,255,255,.82);--line:rgba(255,255,255,.22);--accent:#82d8ff}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif}body{background:#0b2338;color:#fff}
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;background:#0b2338}.hero-bg{position:absolute;inset:0;background-image:url("assets/hero.jpg");background-size:cover;background-position:center}
.topbar,.main,.footer{position:relative;z-index:2}.topbar{height:88px;padding:0 6.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand-mark{font-size:30px;font-weight:800;font-style:italic;letter-spacing:-.06em}.brand-name{font-size:18px;letter-spacing:.1em}
.nav{display:flex;gap:36px}.nav a{color:rgba(255,255,255,.9);text-decoration:none;font-size:14px;padding:34px 0 12px;border-bottom:2px solid transparent}.nav a:first-child{border-bottom-color:#fff}
.main{flex:1;display:flex;align-items:center;padding:5vh 6.5vw 8vh}.copy{max-width:650px;margin-top:-2vh}.kicker{font-size:12px;letter-spacing:.28em;color:rgba(255,255,255,.72);margin-bottom:22px}.kicker:before{content:"";display:inline-block;width:42px;height:1px;background:var(--accent);vertical-align:middle;margin-right:13px}
h1{font-size:clamp(42px,5.1vw,72px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;font-weight:650;text-shadow:0 4px 22px rgba(0,0,0,.22)}.lead{font-size:clamp(17px,1.5vw,21px);line-height:1.8;color:var(--muted);margin:0}.divider{width:55px;height:2px;background:var(--accent);margin:25px 0}.en{font-size:clamp(15px,1.25vw,18px);line-height:1.75;color:rgba(255,255,255,.9)}
.footer{display:flex;justify-content:space-between;align-items:center;padding:18px 6.5vw 25px;font-size:11px;color:rgba(255,255,255,.68)}.motto{letter-spacing:.27em}
@media(max-width:700px){.topbar{height:72px;padding:0 7vw}.brand-mark{font-size:25px}.brand-name{font-size:15px}.nav{gap:18px}.nav a{font-size:12px;padding:25px 0 10px}.main{padding:9vh 7vw 8vh;align-items:flex-end}.copy{margin:0}.kicker{font-size:10px}h1{font-size:40px}.lead{font-size:16px}.en{font-size:15px}.footer{padding:17px 7vw 22px}.motto{display:none}}