/* Base reset */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}

/* Layout: one centred showroom tile on a light ground, Honor-style rounded banner + pill buttons */
:root{
  --bg:#f3f4f6; --surface:#ffffff; --fg:#111317; --muted:#5d6370; --line:#dde0e6;
  --accent:#1257d6; --accent-soft:#e3ecfc;
  --ink:#0d1016; --ink-fg:#f4f6fa; --ink-muted:#a5adbd; --ink-line:#2b3240; --good:#3cc68a;
  --logo-filter:none;
  --font-display:"Urbanist","Segoe UI",system-ui,sans-serif;
  --font-body:"DM Sans","Segoe UI",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0b0d11; --surface:#151921; --fg:#eef1f6; --muted:#9aa2b2; --line:#272d39;
  --accent:#5b95ff; --accent-soft:#17264a; --ink:#151a24; --logo-filter:invert(1); color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#0b0d11; --surface:#151921; --fg:#eef1f6; --muted:#9aa2b2; --line:#272d39;
  --accent:#5b95ff; --accent-soft:#17264a; --ink:#151a24; --logo-filter:invert(1); color-scheme:dark;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2{font-family:var(--font-display);margin:0;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}

header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{display:block;filter:var(--logo-filter)}
.brand .sym{height:38px;width:auto}
.brand .word{display:flex;align-items:flex-end;gap:7px}
.brand .w1{height:22px;width:auto}
.brand .w2{height:21.6px;width:auto}
.brand .w3{height:14px;width:auto;margin-left:3px;opacity:.7}
.mark-bg{position:absolute;right:-60px;top:50%;transform:translateY(-50%);height:118%;width:auto;filter:invert(1);opacity:.05;pointer-events:none}
@media (max-width:480px){.brand .w3,.domain{display:none}}
.domain{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.06em}

main{flex:1;display:flex;align-items:center;padding-block:12px 32px}
.tile{width:100%;background:var(--ink);color:var(--ink-fg);border-radius:32px;overflow:hidden;position:relative;padding:72px 64px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.tile > :not(.mark-bg){position:relative}
.status{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--ink-muted);border:1px solid var(--ink-line);border-radius:999px;padding:8px 14px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--good);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
@media (prefers-reduced-motion: reduce){.dot{animation:none}}
h1{font-size:clamp(40px,6vw,78px);font-weight:800;margin-top:26px}
h1 span{display:block;color:#8fb4ff}
.lede{color:var(--ink-muted);font-size:18px;max-width:46ch;margin-top:22px}

.card{background:rgba(255,255,255,.04);border:1px solid var(--ink-line);border-radius:24px;padding:30px}
.card .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-muted)}
.card h2{font-size:28px;font-weight:700;margin-top:10px}
.card ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.card li{display:flex;gap:12px;color:var(--ink-fg);font-size:15px}
.card li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#5b95ff;margin-top:8px}
.who{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--ink-line)}
.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(160deg,#1257d6,#0b2f7a);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:18px;color:#fff}
.who strong{display:block;font-family:var(--font-display);font-size:18px}
.who span{color:var(--ink-muted);font-size:14px}

footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:20px 28px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}

@media (max-width:880px){
  .tile{grid-template-columns:1fr;padding:48px 26px;gap:36px;border-radius:26px}
  .mark-bg{right:-120px;top:auto;bottom:-40px;transform:none;height:70%}
}
