.ha-home{--ha-bg:#0c0d0b;--ha-surface:#161714;--ha-text:#f5f0e6;--ha-gold:#c4a35a;--ha-line:#f5f0e61f;background:var(--ha-bg);max-width:100%;min-height:100dvh;color:var(--ha-text);font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;flex-direction:column;display:flex;overflow-x:clip}.ha-masthead,.ha-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.ha-masthead{padding:.7rem .7rem .55rem;font-size:11px}.ha-brand,.ha-nav a,.ha-lang button,.ha-footer a{color:var(--ha-text);text-decoration:none}.ha-brand,.ha-nav a,.ha-lang button,.ha-footer,.ha-eyebrow,.ha-pill,.ha-badge,.ha-row{font-family:var(--font-jetbrains), ui-monospace, monospace}.ha-brand{letter-spacing:.08em;text-transform:uppercase;min-width:0}.ha-brand:hover,.ha-nav a:hover,.ha-footer a:hover,.ha-lang button:hover{color:var(--ha-gold)}.ha-nav{flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0;display:flex}.ha-nav a,.ha-lang button{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.15rem 0;line-height:1}.ha-lang{border:0;align-items:center;gap:.28rem;min-inline-size:0;margin:0;padding:0;display:inline-flex}.ha-lang legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ha-lang-slash{color:var(--ha-gold);opacity:.8}.ha-lang button[aria-pressed=true]{color:var(--ha-gold)}.ha-brand:focus-visible,.ha-nav a:focus-visible,.ha-lang button:focus-visible,.ha-btn:focus-visible,.ha-row:focus-visible,.ha-card:focus-visible,.ha-footer a:focus-visible{outline:2px solid var(--ha-gold);outline-offset:3px}.ha-split{flex:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""lead""card""rows";min-width:0;min-height:0;display:grid}.ha-stage{grid-area:stage;min-width:0;height:300px;padding:.35rem .75rem 0}.ha-frame{border:1px solid var(--ha-line);background:var(--ha-bg);border-radius:14px;height:100%;position:relative;overflow:hidden}.ha-copy,.ha-visual{display:contents}.ha-frame .ha-canvas,.ha-card-mark .ha-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ha-frame .ha-canvas{cursor:crosshair}.ha-lead{background:var(--ha-bg);grid-area:lead;min-width:0;padding:.35rem 1rem 0}.ha-card{border:1px solid var(--ha-line);background:var(--ha-surface);color:var(--ha-text);border-radius:12px;grid-area:card;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.9rem 1rem 0;padding:.55rem .75rem;text-decoration:none;display:grid}.ha-card:hover{border-color:var(--ha-gold)}.ha-card-mark{width:92px;height:64px;position:relative}.ha-card-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.ha-card-name{color:var(--ha-gold);font-family:var(--font-playfair), "Playfair Display", Georgia, serif;font-size:26px;font-weight:500;line-height:1.1}.ha-card-blurb{color:var(--ha-text);font-family:var(--font-jetbrains), ui-monospace, monospace;letter-spacing:.04em;font-size:12px;line-height:1.35}.ha-eyebrow{color:var(--ha-gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px}.ha-name{color:var(--ha-text);font-family:var(--font-playfair), "Playfair Display", Georgia, serif;letter-spacing:-.02em;margin:.55rem 0 0;font-size:48px;font-weight:500;line-height:56px}.ha-sub{color:var(--ha-text);margin:.45rem 0 0;font-size:18px;line-height:28px}.ha-pill{border:1px solid var(--ha-gold);max-width:100%;color:var(--ha-gold);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;margin:.9rem 0 0;padding:.35rem .75rem;font-size:11px;line-height:1.3;display:inline-flex}.ha-actions{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 0;display:flex}.ha-btn{border:1px solid var(--ha-gold);border-radius:.45rem;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .95rem;font-size:.95rem;line-height:1.2;text-decoration:none;display:inline-flex}.ha-btn-fill{background:var(--ha-gold);color:var(--ha-bg)}.ha-btn-fill:hover{color:var(--ha-bg);background:#d4b56e}.ha-btn-line{color:var(--ha-text);background:0 0}.ha-btn-line:hover{color:var(--ha-gold)}.ha-rows{grid-area:rows;margin:1.15rem 0 0;padding:0 1rem 1.25rem;list-style:none}.ha-rows li+li .ha-row,.ha-rows li:first-child .ha-row{border-top:1px solid var(--ha-line)}.ha-rows li:last-child .ha-row{border-bottom:1px solid var(--ha-line)}.ha-row{min-width:0;color:var(--ha-text);letter-spacing:.01em;text-transform:none;align-items:baseline;gap:.45rem;padding:.55rem 0;font-size:13px;line-height:1.35;text-decoration:none;display:flex}.ha-row-name{color:var(--ha-text);white-space:nowrap;flex:none}.ha-row:hover .ha-row-name,.ha-row-dash,.ha-row-desc{color:var(--ha-gold)}.ha-row-dash{flex:none}.ha-row-desc{flex:1;min-width:0}.ha-badge{border:1px solid var(--ha-gold);color:var(--ha-gold);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:.35rem;padding:.16rem .45rem;font-size:10px;line-height:1.2}.ha-footer{padding:.7rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ha-line);color:var(--ha-text);letter-spacing:.02em;font-size:12px}.ha-footer-mail{min-width:0;color:var(--ha-gold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-footer-links{flex:none;gap:.9rem;display:flex}.ha-home[data-lang=zh] .ha-pill,.ha-home[data-lang=zh] .ha-eyebrow{letter-spacing:.06em;text-transform:none}@media (min-width:640px){.ha-home{height:100dvh;overflow:hidden}.ha-masthead{padding:1.05rem 1.75rem .85rem;font-size:12px}.ha-brand{letter-spacing:.16em}.ha-nav{gap:1.35rem}.ha-nav a,.ha-lang button{letter-spacing:.14em}.ha-split{grid-template:minmax(0,1fr)/minmax(0,45%) minmax(0,55%);align-items:stretch}.ha-copy,.ha-visual{flex-direction:column;min-width:0;min-height:0;display:flex}.ha-copy{align-self:stretch;overflow:hidden auto}.ha-visual{align-self:start}.ha-lead{padding:1.25rem 2rem 0 2.5rem;overflow:visible}.ha-stage{height:auto;min-height:0;padding:.35rem 1.75rem 0 .75rem}.ha-frame{aspect-ratio:100/62;height:auto}.ha-card{place-self:start;width:min(28rem,100% - 2.5rem);margin:.85rem 1.75rem .9rem .75rem}.ha-rows{margin-top:48px;padding:0 2rem 1rem 2.5rem}.ha-name{font-size:clamp(48px,4.7vw,96px);line-height:1.083}.ha-sub{margin-top:.7rem;font-size:20px}.ha-footer{padding:.85rem 1.75rem calc(.9rem + env(safe-area-inset-bottom,0px));font-size:13px}}@media (min-width:1280px){.ha-frame{aspect-ratio:16/10}.ha-lead{padding:1.6rem 2.75rem 0 3.5rem}.ha-rows{padding:0 2.75rem 1.1rem 3.5rem}.ha-sub{font-size:22px;line-height:28px}.ha-pill{font-size:12px}.ha-row{padding:.62rem 0;font-size:14px}}@media (min-width:1440px){.ha-name{font-size:96px;line-height:104px}}@media (max-width:359px){.ha-masthead{gap:.28rem;padding-inline:.4rem;font-size:11px}.ha-brand{letter-spacing:.02em}.ha-nav{gap:.32rem}.ha-nav a,.ha-lang button{letter-spacing:.03em}.ha-lead,.ha-rows,.ha-footer{padding-inline:.75rem}.ha-stage{padding-inline:.55rem}.ha-card{margin-inline:.75rem}.ha-card-name{font-size:22px}.ha-card-mark{width:76px;height:56px}}@media (prefers-reduced-motion:reduce){.ha-home{scroll-behavior:auto}}
