:root{
--bg:#0f1113;
--bg-2:#15181b;
--bg-3:#1b1f23;
--ink:#f0e9da;
--ink-2:#bdb3a1;
--ink-3:#8a8271;
--line:rgba(240,233,218,.16);
--line-soft:rgba(240,233,218,.28);
--spade:#c1373b;
--spade-deep:#9b2a2e;
--grad:linear-gradient(135deg,#c1373b 0%,#e8787e 100%);
--tag-bg:rgba(193,55,59,.16);
--tag-ink:#f4c0bd;
--ok:#3f9d78;
--hot:#cf6a3a;
--felt:#2f6b54;
--navy:#141d2c;
--shadow:0 26px 46px -30px rgba(0,0,0,.9);
--r-card:4px;
--display:Georgia,"Songti SC",serif;
--sans:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;
background-image:linear-gradient(45deg,rgba(240,233,218,.012) 25%,transparent 25%,transparent 75%,rgba(240,233,218,.012) 75%),linear-gradient(45deg,rgba(240,233,218,.010) 25%,transparent 25%,transparent 75%,rgba(240,233,218,.010) 75%);
background-size:9px 9px;background-position:0 0,4.5px 4.5px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* nav */
.site-header{position:sticky;top:0;z-index:50;transition:background .3s,backdrop-filter .3s,border-color .3s;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(15,17,19,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:20px;letter-spacing:.06em}
.brand img{height:34px;width:auto}
.nav-links{display:flex;gap:22px;font-size:14px;color:var(--ink-2);margin-left:12px}
.nav-links a:hover{color:var(--ink)}
.nav-search{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav-search input{background:transparent;border:1px solid var(--line-soft);border-radius:999px;padding:8px 16px;color:var(--ink);font-size:13px;width:200px;outline:none;font-family:var(--sans)}
.nav-search input::placeholder{color:var(--ink-3)}
.btn-pill{display:inline-flex;align-items:center;justify-content:center;background:var(--grad);color:#f0e9da;border-radius:999px;padding:9px 22px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn-pill:hover{transform:translateY(-1px);box-shadow:0 12px 24px -14px rgba(193,55,59,.8)}
.nav-toggle{display:none;background:none;border:1px solid var(--line-soft);color:var(--ink);border-radius:4px;padding:6px 10px;font-size:13px;cursor:pointer}
.mobile-menu{display:none;padding:0 20px 18px;font-size:14px;color:var(--ink-2)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}

/* hero */
.hero{position:relative;overflow:hidden;padding:56px 0 64px;background:var(--bg-2)}
.hero-glow{position:absolute;left:-160px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(193,55,59,.28),transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;position:relative}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:999px;padding:5px 14px;font-size:12px;color:var(--ink-2);letter-spacing:.08em}
.hero-eyebrow .dot{width:6px;height:6px;background:var(--spade);transform:rotate(45deg)}
.hero h1{font-family:var(--display);font-size:52px;line-height:1.18;margin:20px 0 16px;letter-spacing:.02em}
.hero h1 em{font-style:normal;color:#e8787e}
.hero-sub{color:var(--ink-2);font-size:16px;max-width:520px}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}
.tag{background:var(--tag-bg);color:var(--tag-ink);border-radius:4px;padding:4px 12px;font-size:12px;white-space:nowrap}
.tag.green{background:rgba(63,157,120,.16);color:#9ed8bf}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.btn-ghost{display:inline-flex;align-items:center;border:1px solid var(--line-soft);border-radius:999px;padding:9px 22px;font-size:14px;color:var(--ink);transition:border-color .2s}
.btn-ghost:hover{border-color:var(--spade)}
.hero-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-thumbs figure{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--bg-3);box-shadow:var(--shadow)}
.hero-thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover}
.hero-thumbs figure.big{grid-column:span 2}
.hero-thumbs figure.big img{aspect-ratio:16/9}
.thumb-label{position:absolute;left:0;bottom:0;right:0;padding:10px 12px;font-size:12px;background:linear-gradient(transparent,rgba(10,12,14,.92));color:var(--ink)}

/* section base */
section{padding:64px 0}
.section-alt{background:var(--bg-2)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.sec-head h2{font-family:var(--display);font-size:32px;letter-spacing:.03em}
.sec-head p{color:var(--ink-3);font-size:14px;margin-top:6px}
.sec-line{height:1px;background:var(--line);flex:1;min-width:40px;margin-bottom:12px}

/* cards */
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:var(--bg-3);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);border-color:rgba(193,55,59,.7);box-shadow:var(--shadow)}
.card-cover{position:relative}
.card-cover img{width:100%;aspect-ratio:3/4;object-fit:cover}
.badge{position:absolute;top:10px;left:10px;font-size:11px;padding:2px 8px;border-radius:3px;background:var(--ok);color:#0f1113;font-weight:600}
.badge.spade{background:var(--spade);color:#f0e9da}
.badge.hot{background:var(--hot);color:#0f1113}
.card-body{padding:12px 14px 16px;flex:1;display:flex;flex-direction:column;gap:6px}
.card-body h3{font-size:15px;font-weight:600}
.card-meta{font-size:12px;color:var(--ink-3)}
.card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}

/* timeline */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tl-node{position:relative;padding-top:26px;border-top:1px solid var(--line-soft)}
.tl-node::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--spade);transform:rotate(45deg)}
.tl-time{font-family:var(--display);font-size:22px;color:var(--ink);margin-bottom:14px}
.tl-time span{font-size:12px;color:var(--ink-3);font-family:var(--sans);margin-left:8px}
.tl-list{display:flex;gap:12px}
.tl-list figure{flex:1;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-3)}
.tl-list img{width:100%;aspect-ratio:3/4;object-fit:cover}
.tl-list figcaption{font-size:12px;padding:8px 10px;color:var(--ink-2)}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.panel{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--line);padding:32px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg-3)}
.panel-female{background:linear-gradient(135deg,rgba(193,55,59,.35),rgba(15,17,19,.9))}
.panel-male{background:linear-gradient(135deg,#5c1a1d,var(--navy))}
.panel h3{font-family:var(--display);font-size:26px;margin-bottom:8px}
.panel p{color:var(--ink-2);font-size:14px}
.panel-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

/* featured */
.featured{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;align-items:stretch}
.featured-main{display:grid;grid-template-columns:200px 1fr;gap:18px;background:var(--bg-3);border:1px solid var(--line);border-radius:4px;padding:16px;grid-row:span 2;transition:border-color .25s,transform .25s}
.featured-main:hover{border-color:rgba(193,55,59,.7);transform:translateY(-4px)}
.featured-main img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:3px}
.featured-info{display:flex;flex-direction:column;gap:8px}
.rank-chip{display:inline-block;background:var(--grad);color:#f0e9da;font-size:11px;padding:2px 10px;border-radius:3px;width:max-content;font-weight:600}
.featured-info h3{font-family:var(--display);font-size:22px}
.hot-stat{color:#e8787e;font-size:13px}

/* tags wall */
.tag-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tag-wall a{display:flex;align-items:center;justify-content:center;height:64px;background:var(--tag-bg);color:var(--tag-ink);border-radius:4px;font-size:15px;transition:transform .2s,background .2s;border:1px solid transparent}
.tag-wall a:nth-child(4n+3){background:rgba(47,107,84,.18);color:#a7d6c2}
.tag-wall a:hover{transform:scale(1.03);border-color:var(--line-soft)}

/* board */
.board{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
.board-list{list-style:none}
.board-list li{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);transition:background .2s}
.board-list li:hover{background:rgba(240,233,218,.03)}
.board-num{font-family:var(--display);font-size:28px;width:44px;text-align:center;color:var(--ink-2)}
.board-list li.top .board-num{color:var(--spade)}
.board-list img{width:48px;height:64px;object-fit:cover;border-radius:3px}
.board-name{font-size:15px;font-weight:600}
.board-sub{font-size:12px;color:var(--ink-3)}
.board-score{margin-left:auto;font-size:13px;color:#e8787e}
.board-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.board-side figure{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--line)}
.board-side img{width:100%;aspect-ratio:3/4;object-fit:cover}
.board-side figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;font-size:12px;background:linear-gradient(transparent,rgba(10,12,14,.94))}

/* exclusive */
.exclusive{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.excl-main{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--line)}
.excl-main img{width:100%;aspect-ratio:16/10;object-fit:cover}
.excl-main .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,14,.95),rgba(10,12,14,.1) 60%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}
.excl-main h3{font-family:var(--display);font-size:26px;margin:8px 0}
.excl-main p{color:var(--ink-2);font-size:14px;max-width:420px}
.excl-badge{font-size:11px;border:1px solid var(--line-soft);padding:3px 10px;border-radius:3px;width:max-content}
.excl-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.excl-thumbs figure{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-3)}
.excl-thumbs img{width:100%;aspect-ratio:3/4;object-fit:cover}
.excl-thumbs figcaption{font-size:12px;padding:8px 10px;color:var(--ink-2)}

/* benefits */
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benefit{border:1px solid transparent;border-radius:4px;padding:24px;background:linear-gradient(var(--bg-3),var(--bg-3)) padding-box,var(--grad) border-box}
.benefit h3{font-size:18px;margin-bottom:8px}
.benefit p{font-size:14px;color:var(--ink-2)}

/* quotes */
.quote-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;text-align:center}
.q-num{font-family:var(--display);font-size:38px;color:#e8787e}
.q-label{font-size:13px;color:var(--ink-3)}
.quote-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quote{border:1px solid var(--line);border-radius:4px;padding:18px;background:var(--bg-3);font-size:14px;color:var(--ink-2)}
.quote span{display:block;margin-top:10px;font-size:12px;color:var(--ink-3)}

/* download */
.dl-band{background:#0a0c0e;position:relative;overflow:hidden}
.dl-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative}
.dl-glow{position:absolute;right:-120px;top:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(193,55,59,.3),transparent 70%)}
.dl-copy h2{font-family:var(--display);font-size:38px;margin-bottom:14px}
.dl-copy p{color:var(--ink-2);margin-bottom:22px;max-width:440px}
.dl-points{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;color:var(--ink-2);font-size:14px}
.dl-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.dl-badges span{border:1px solid var(--line-soft);border-radius:999px;padding:6px 16px;font-size:12px;color:var(--ink-2)}
.qr-card{background:var(--ink);color:#0f1113;border-radius:4px;padding:16px;max-width:300px}
.qr-card h3{font-size:15px;margin-bottom:4px}
.qr-card p{font-size:12px;color:#4a453c;margin-bottom:10px}
.qr-block{background:repeating-linear-gradient(45deg,#0f1113,#0f1113 6px,#f0e9da 6px,#f0e9da 12px);height:120px;border-radius:3px;margin-bottom:10px}
.phone-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.phone-preview img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:2px solid rgba(240,233,218,.2)}

/* footer */
.site-footer{background:#0a0c0e;padding:56px 0 28px;font-size:13px;color:var(--ink-3);border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}
.footer-grid h3{font-size:14px;color:var(--ink);margin-bottom:14px;font-weight:600}
.footer-grid a{display:block;padding:5px 0;color:var(--ink-3)}
.footer-grid a:hover{color:var(--ink)}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--ink);font-family:var(--display);font-size:17px}
.footer-brand img{height:28px}
.footer-line{font-size:12px;line-height:1.9;color:#6f6857}
.footer-bottom{border-top:1px solid rgba(240,233,218,.1);padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:#6f6857}

/* mobile bar */
.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;padding:10px 16px;background:var(--grad)}
.mobile-bar span{color:#f0e9da;font-size:13px;flex:1}
.mobile-bar a{background:#f0e9da;color:#9b2a2e;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:600}
.mobile-bar button{background:none;border:none;color:#f0e9da;font-size:18px;cursor:pointer;padding:0 4px}

@media(max-width:1024px){
.hero h1{font-size:42px}
.card-grid{grid-template-columns:repeat(3,1fr)}
.featured{grid-template-columns:1fr 1fr}
.featured-main{grid-row:auto;grid-column:span 2}
.tag-wall{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
.nav-links,.nav-search{display:none}
.nav-toggle{display:block;margin-left:auto}
.hero-grid{grid-template-columns:1fr}
.hero h1{font-size:34px}
section{padding:48px 0}
.card-grid{grid-template-columns:repeat(2,1fr)}
.timeline{grid-template-columns:1fr}
.split,.exclusive,.board,.dl-grid{grid-template-columns:1fr}
.featured{grid-template-columns:1fr 1fr}
.featured-main{grid-template-columns:120px 1fr}
.featured-main{grid-column:span 2}
.benefits{grid-template-columns:1fr}
.quote-stats{grid-template-columns:1fr;gap:12px}
.quote-wall{grid-template-columns:1fr}
.tag-wall{grid-template-columns:repeat(3,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
.board-side{grid-template-columns:1fr 1fr}
.mobile-bar{display:flex}
body{padding-bottom:60px}
.sec-head h2{font-size:26px}
.dl-copy h2{font-size:30px}
}
@media(max-width:480px){
.card-grid{grid-template-columns:1fr 1fr;gap:12px}
.tag-wall{grid-template-columns:repeat(2,1fr)}
.hero-thumbs{grid-template-columns:1fr 1fr}
.footer-grid{grid-template-columns:1fr}
}