:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0e0d;--bg-soft:#151916;--ink:#f5f2eb;--muted:#aaafa9;--line:#f5f2eb1c;--jake:#9ed4ba;--whole:#e4bf88;--accent:#bbc9d6}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;padding:0;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.hub{-webkit-font-smoothing:antialiased;background:radial-gradient(at 85% 0,#4d71571f,#0000 48%);flex-direction:column;min-height:100dvh;display:flex}.hub-main{flex:1;width:min(1120px,100% - 96px);margin:0 auto;padding:1rem 0 4.5rem}.hub-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:76px;display:flex}.hub-brand{letter-spacing:.14em;flex:none;font-size:.83rem;font-weight:650}.hub-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.82rem;display:flex}.hub-links a{align-items:center;min-height:44px;transition:color .18s;display:inline-flex}.hub-links a:hover{color:var(--ink)}.hub a:focus-visible{outline:2px solid var(--jake);outline-offset:5px}.hub-hero{gap:20px;padding:clamp(42px,5.5vw,72px) 0 42px;display:grid}.hub-hero .hub-kicker{color:var(--jake);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.66rem;line-height:1.5;display:flex}.hub-kicker span{background:currentColor;width:24px;height:1px}.hub-hero h1{letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(27px,3.3vw,42px);font-weight:600;line-height:1.43}.hub-hero h1 span{display:block}.hub-hero p:not(.hub-kicker){max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.95}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.brand-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-width:0;transition:transform .24s,border-color .24s;display:flex;overflow:hidden}.brand-card .card-visual{aspect-ratio:16/9;background:#f3f3f0;overflow:hidden}.brand-card .card-bg{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s}.brand-card .body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:28px 30px;display:flex}.brand-card .tag{letter-spacing:.15em;text-transform:uppercase;font-size:.64rem;font-weight:600;line-height:1.6}.brand-card.jake .tag{color:var(--jake)}.brand-card.whole .tag{color:var(--whole)}.brand-card.shop .tag{color:var(--accent)}.brand-card h2{letter-spacing:.01em;text-wrap:balance;margin:0;font-size:1.18rem;font-weight:600;line-height:1.5}.brand-card p{max-width:34rem;color:var(--muted);margin:0 0 8px;font-size:.82rem;line-height:1.85}.brand-card .cta{border-top:1px solid var(--line);letter-spacing:.04em;width:100%;margin-top:auto;padding-top:12px;font-size:.8rem;font-weight:500;line-height:1.8}.brand-card.shop{background:#ffffff06;grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);margin-top:8px;display:grid}.brand-card.shop .card-visual{aspect-ratio:auto;background:#c9c4b6}.brand-card.shop .card-bg{object-fit:cover;opacity:.8;padding:0}.brand-card.shop .body{gap:7px;padding:24px 30px}.brand-card.shop h2{font-size:1rem}.brand-card.shop p{margin-bottom:0}.brand-card.shop .cta{border:0;padding-top:5px}.hub-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:25px 24px;font-size:.7rem;line-height:1.9}@media (hover:hover){.brand-card:hover{border-color:#f5f2eb40;transform:translateY(-3px)}.brand-card:hover .card-bg{transform:scale(1.035)}}@media (max-width:900px){.hub-main{width:calc(100% - 48px)}.hub-links{gap:1.1rem}.brand-card .body{padding:24px}.brand-card .card-visual{aspect-ratio:4/3}}@media (max-width:620px){.hub-main{width:calc(100% - 40px);padding-top:8px;padding-bottom:40px}.hub-nav{flex-wrap:wrap;gap:0;padding:16px 0 9px}.hub-brand{width:100%;font-size:.78rem}.hub-links{gap:24px;width:100%;margin-top:7px;font-size:.79rem}.hub-hero{gap:18px;padding:38px 0 32px}.hub-hero h1{letter-spacing:0;font-size:clamp(23px,6vw,30px);line-height:1.5}.hub-hero p:not(.hub-kicker){font-size:.85rem}.hub-grid{grid-template-columns:minmax(0,1fr);gap:20px}.brand-card .card-visual{aspect-ratio:16/10}.brand-card .body{padding:24px}.brand-card h2{font-size:1.1rem}.brand-card.shop{grid-template-columns:minmax(0,1fr);margin-top:0}.brand-card.shop .card-visual{display:none}.brand-card.shop .body{padding:24px}}@media (prefers-reduced-motion:reduce){.hub *,.hub :before,.hub :after{transition:none!important}}
