:root {
  --paper: #f7f8f5;
  --ink: #242c2a;
  --muted: #717b75;
  --green: #38694f;
  --line: #dce2da;
  --font: "Manrope", "Noto Sans TC", sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid #75a888; outline-offset: 6px; }
::selection { background: #d9e8d9; color: #244d38; }
p, h1, h2, figure { margin: 0; }
.page-shell { max-width: 1536px; padding: 0 6.25%; margin: 0 auto; min-height: 100svh; display: flex; flex-direction: column; }
.site-header { display: flex; justify-content: space-between; align-items: center; min-height: 114px; }
.brand { display: flex; align-items: center; gap: 13px; color: var(--ink); text-decoration: none; }
.brand-mark { width: 42px; height: 42px; }
.brand-type { font-size: 26px; font-weight: 700; letter-spacing: -.9px; line-height: 1.02; }
.brand-tech { display: block; margin-top: 7px; font-size: 9px; font-weight: 600; letter-spacing: 4.4px; }
.header-status { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 30px; padding: 9px 14px; color: #657169; font-size: 12px; letter-spacing: .5px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #72977a; flex: 0 0 auto; }
main { flex: 1; display: flex; flex-direction: column; }
.hero { display: flex; align-items: center; gap: 2%; padding: 31px 0 44px; flex: 1; min-height: 540px; }
.hero-copy { width: 53%; flex: 0 0 53%; padding: 22px 0 0; animation: arrive .9s ease-out both; position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--green); letter-spacing: 3.1px; font-weight: 700; margin-bottom: 30px; }
.eyebrow > span { width: 26px; height: 1px; background: #72977a; }
h1 { font-family: "Noto Sans TC", sans-serif; font-size: clamp(44px, 4.85vw, 74px); font-weight: 500; line-height: 1.42; letter-spacing: -.035em; white-space: nowrap; }
h1 > span { color: var(--green); }
.hero-description { margin-top: 26px; color: #6c766f; font-size: 15px; line-height: 2.05; letter-spacing: .15px; }
.domain-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 19px; margin-top: 35px; }
.copy-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 19px; border: 1px solid #aab9a9; border-radius: 5px; background: transparent; color: #375c46; font-size: 13px; font-weight: 500; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.copy-button:hover { background: #e9eee5; border-color: #718d74; transform: translateY(-2px); }
.copy-button:active { transform: translateY(0); }
.domain { font-size: 12px; letter-spacing: .3px; color: #899087; }
.copy-feedback { min-height: 19px; margin-top: 11px; color: var(--green); font-size: 12px; }
.hero-visual { flex: 1; min-width: 0; animation: arrive 1.2s ease-out both; }
.art-frame { position: relative; width: 100%; aspect-ratio: 1 / 1.03; display: flex; align-items: center; justify-content: center; }
.hero-art { width: 114%; max-width: none; height: auto; display: block; mix-blend-mode: multiply; }
.art-coordinate { position: absolute; font-size: 8px; letter-spacing: 1.7px; color: #929d92; line-height: 1.4; }
.art-coordinate-top { top: 1%; right: 0; }
.art-coordinate-bottom { bottom: 1%; left: 8%; display: inline-flex; gap: 11px; align-items: center; }
.tiny-cross { font-size: 17px; font-weight: 400; color: #6e8771; }
.status-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 28px 0; }
.status-note { display: flex; gap: 17px; align-items: center; }
.note-symbol { height: 44px; width: 44px; border: 1px solid var(--line); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; color: #6c876c; }
h2 { font-size: 13px; font-weight: 500; letter-spacing: .4px; }
.status-note p { margin-top: 7px; color: #889086; font-size: 11px; line-height: 1.7; letter-spacing: .2px; }
.status-detail { display: flex; align-items: center; gap: 21px; font-size: 11px; flex-shrink: 0; }
.detail-label { color: #92998e; }
.detail-value { color: #526d54; display: inline-flex; align-items: center; gap: 8px; border-left: 1px solid var(--line); padding-left: 21px; }
.site-footer { padding: 25px 0 28px; display: flex; justify-content: space-between; gap: 20px; color: #90968d; font-size: 10px; letter-spacing: .2px; }
.footer-message { display: flex; align-items: center; gap: 18px; }
.footer-message span { color: #628066; font-size: 15px; line-height: 1; }
@keyframes arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 1600px) {
  .hero { min-height: 660px; }
}
@media (max-width: 1000px) {
  .page-shell { padding: 0 5%; }
  .site-header { min-height: 100px; }
  .hero { min-height: 510px; }
  h1 { font-size: clamp(40px, 5vw, 54px); }
  .hero-description { font-size: 13px; }
  .domain-actions { gap: 13px; }
  .domain { font-size: 10px; }
  .status-detail { gap: 13px; }
  .detail-value { padding-left: 13px; }
}
@media (max-width: 700px) {
  .page-shell { padding: 0 7%; }
  .site-header { min-height: 94px; }
  .brand { gap: 9px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-type { font-size: 22px; }
  .brand-tech { font-size: 8px; margin-top: 6px; letter-spacing: 3.5px; }
  .header-status { font-size: 10px; gap: 6px; padding: 7px 10px; }
  .hero { flex-direction: column; align-items: stretch; gap: 15px; padding: 39px 0 28px; min-height: 0; }
  .hero-copy { width: 100%; flex: initial; padding-top: 0; }
  .eyebrow { font-size: 10px; letter-spacing: 2.6px; margin-bottom: 23px; }
  h1 { font-size: clamp(34px, 8.6vw, 54px); line-height: 1.46; }
  .hero-description { margin-top: 23px; font-size: 13px; line-height: 1.95; }
  .domain-actions { margin-top: 28px; gap: 14px; }
  .copy-button { padding: 12px 15px; font-size: 12px; }
  .domain { font-size: 10px; }
  .hero-visual { width: 100%; max-width: 460px; align-self: center; }
  .art-frame { aspect-ratio: 1 / .95; }
  .hero-art { width: 105%; }
  .art-coordinate-top { top: 3%; }
  .art-coordinate-bottom { bottom: 0; left: 5%; font-size: 7px; letter-spacing: 1.4px; }
  .status-strip { flex-direction: column; align-items: stretch; gap: 19px; padding: 25px 0; }
  .status-note { gap: 13px; align-items: flex-start; }
  .note-symbol { width: 37px; height: 37px; }
  h2 { font-size: 12px; }
  .status-note p { font-size: 10px; }
  .status-detail { padding-left: 50px; font-size: 10px; }
  .site-footer { padding: 23px 0; font-size: 9px; }
  .footer-message { gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
