:root{color-scheme:dark;--cream:#f7f4e9;--muted:#e0e4db;--accent:#e9c58d}
*{box-sizing:border-box}
html{background:#152c24;min-height:100%;font-family:Arial,Helvetica,sans-serif}
body{margin:0;color:var(--cream);min-height:100svh;-webkit-font-smoothing:antialiased}
a{color:inherit}
.scene,.shade{position:fixed;inset:0;pointer-events:none}
.scene{background:url('./asia-home.webp') center 52%/cover no-repeat;animation:arrive 1.8s ease-out both}
.shade{background:linear-gradient(90deg,rgba(10,30,24,.94) 0%,rgba(10,30,24,.82) 26%,rgba(10,30,24,.42) 58%,rgba(10,30,24,.08) 100%),linear-gradient(0deg,rgba(10,25,20,.65),transparent 30%)}
.page{position:relative;z-index:1;min-height:100svh;max-width:1800px;margin:auto;padding:36px 5.2vw 26px;display:flex;flex-direction:column}
.header,.footer{display:flex;justify-content:space-between;align-items:center;gap:24px}
.home-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;letter-spacing:.02em}
.home-link svg{transition:transform .25s ease}
.home-link:hover svg{transform:translateY(-3px)}
.home-link:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:2px}
.status{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(233,197,141,.12)}
.hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:62px 0 72px;max-width:750px}
.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 13px;color:var(--accent);animation-delay:.12s}
.wordmark{font-size:clamp(92px,10.5vw,160px);font-weight:600;line-height:1;letter-spacing:-.075em;margin:0 0 32px -7px;animation-delay:.2s}
.wordmark span{color:var(--accent)}
.headline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.7vw,55px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px;animation-delay:.3s}
.intro{font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:420px;animation-delay:.4s}
.launch-note{display:flex;align-items:center;gap:14px;max-width:460px;margin-top:38px;font-size:12px;line-height:1.6;color:var(--muted);animation-delay:.5s}
.line{flex:none;width:34px;height:1px;background:var(--accent)}
.footer{font-size:11px;letter-spacing:.035em;line-height:1.6;color:var(--muted);padding-top:20px;border-top:1px solid rgba(247,244,233,.24);animation-delay:.6s}
.enter{animation:enter .85s ease-out both}
@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes arrive{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1600px){.page{padding-top:45px;padding-bottom:32px}}
@media(max-width:640px){
  .page{padding:24px 25px 20px}
  .header{gap:16px}
  .home-link{gap:8px;font-size:12px}
  .home-link svg{width:28px;height:28px}
  .status{font-size:10px;letter-spacing:.09em;gap:9px}
  .scene{background-position:61% center}
  .shade{background:linear-gradient(90deg,rgba(10,30,24,.88),rgba(10,30,24,.55)),linear-gradient(0deg,rgba(10,25,20,.55),transparent 55%)}
  .hero{padding:62px 0 64px}
  .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:14px}
  .wordmark{font-size:clamp(78px,22vw,120px);margin:0 0 30px -4px}
  .headline{font-size:clamp(31px,8.7vw,46px);margin-bottom:22px}
  .intro{font-size:14px;max-width:310px;line-height:1.75}
  .desktop-break{display:none}
  .launch-note{margin-top:30px;font-size:11px;max-width:310px;gap:12px}
  .line{width:24px}
  .footer{font-size:10px;align-items:flex-start;gap:15px}
  .footer span:first-child{max-width:180px}
  .footer span:last-child{white-space:nowrap}
}
@media(max-height:700px) and (min-width:641px){.page{padding-top:24px;padding-bottom:18px}.hero{padding:35px 0}.wordmark{font-size:100px;margin-bottom:22px}.headline{font-size:40px;margin-bottom:18px}.launch-note{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
