/* home page only (/, /en/) — shared tokens, nav and footer live in site.css */
.hero{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100svh - 58px);display:flex;align-items:center;
  background:radial-gradient(90% 80% at 72% 48%,#261D0C 0%,#0C0B09 50%,var(--bg-deep) 100%)}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 1.2s ease}
.hero.gl-on canvas{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(6,6,7,.94) 0%,rgba(6,6,7,.78) 40%,rgba(6,6,7,0) 60%),linear-gradient(0deg,rgba(5,4,2,.8) 0%,rgba(5,4,2,0) 16%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,64px);align-items:center;padding-block:calc(var(--nav-h) + 44px) 36px}

.hero-copy{max-width:640px}
.intro>*{animation:rise .9s var(--ease) both}
.intro>*:nth-child(2){animation-delay:.1s}.intro>*:nth-child(3){animation-delay:.2s}.intro>*:nth-child(4){animation-delay:.3s}.intro>*:nth-child(5){animation-delay:.4s}.intro>*:nth-child(6){animation-delay:.48s}
.slogan{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--gold-text);padding:5px 14px 5px 6px;border-radius:999px;border:1px solid var(--hairline-strong);background:rgba(241,203,120,.06)}
.slogan img{height:20px;width:auto}
html[lang="en"] .slogan{font-style:italic;letter-spacing:.01em}
.hero h1{margin-top:22px;font-weight:700;font-size:clamp(40px,5.2vw,76px);line-height:1.16;letter-spacing:-.015em}
html[lang="en"] .hero h1{font-weight:900;font-size:clamp(38px,4.8vw,70px);line-height:1.06;letter-spacing:-.02em}
.hero h1 .gilt{display:block;font-weight:700;background:linear-gradient(100deg,var(--gold-light) 0%,var(--gold) 45%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.lede{margin-top:18px;font-size:clamp(16px,1.25vw,18px);font-weight:300;color:var(--cream-muted);max-width:31em}

.values{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--hairline)}
.values li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:14px 16px 14px 0;border-bottom:1px solid var(--hairline)}
.values li:nth-child(even){padding-left:18px;border-left:1px solid var(--hairline)}
.values svg{width:24px;height:24px;margin-top:3px;color:var(--gold);grid-row:span 2}
.values b{font-family:var(--f-display);font-weight:600;font-size:15.5px;line-height:1.45;color:var(--cream)}
.values span{font-size:13px;line-height:1.5;color:var(--cream-faint)}

.stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.store{display:inline-flex;align-items:center;gap:10px;min-width:172px;padding:8px 18px 8px 14px;border-radius:12px;background:#000;border:1px solid rgba(243,234,210,.28);color:#fff;cursor:default;user-select:none}
.store svg{width:26px;height:26px;flex:none}
.store span{display:flex;flex-direction:column;line-height:1.15}
.store small{font-size:11px;color:rgba(255,255,255,.72)}
.store b{font-family:-apple-system,"Segoe UI",Roboto,var(--f-body);font-size:19px;font-weight:600;letter-spacing:-.01em}
.store-note{margin-top:12px;font-size:13px;color:var(--cream-faint);display:flex;align-items:center;gap:10px}
.store-note::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(241,203,120,.18);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(241,203,120,0)}}

/* device */
.stage{position:relative;display:grid;place-items:center;min-width:0}
.device{position:relative;height:min(640px,calc(100svh - 190px));min-height:480px;aspect-ratio:9/19.3;max-width:100%;border-radius:48px;padding:10px;
  background:linear-gradient(145deg,#3d321d,#15110a 38%,#2b2213 70%,#0f0c07);
  box-shadow:0 0 0 1px rgba(245,222,150,.28) inset,0 50px 120px rgba(0,0,0,.75),0 0 120px rgba(241,203,120,.16);animation:rise 1.1s .15s var(--ease) both}
.device::before{content:"";position:absolute;right:-3px;top:22%;width:3px;height:60px;border-radius:0 3px 3px 0;background:#2b2213}
.device-screen{position:relative;height:100%;border-radius:39px;overflow:hidden;background:#000}
.device-screen video{width:100%;height:100%;object-fit:cover}
.device-screen::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 58%,rgba(0,0,0,.8))}
.island{position:absolute;z-index:3;top:10px;left:50%;transform:translateX(-50%);width:31%;height:24px;border-radius:20px;background:#000}
.ui{position:absolute;inset:0;z-index:2;pointer-events:none;color:#fff;font-size:12px}
.ui-top{position:absolute;top:44px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center}
.ui-top img{height:18px;width:auto}
.ui-top .ep{font-family:var(--f-mono);font-size:10.5px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18)}
.ui-rail{position:absolute;right:10px;bottom:112px;display:flex;flex-direction:column;gap:16px;align-items:center}
.ui-rail div{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.ui-rail svg{width:24px;height:24px;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
.ui-bottom{position:absolute;left:14px;right:56px;bottom:28px;display:flex;flex-direction:column;gap:3px;text-shadow:0 1px 6px rgba(0,0,0,.7)}
.ui-bottom b{font-family:var(--f-display);font-size:15px;font-weight:700}
.ui-bottom small{font-size:11px;opacity:.82}
.ui-progress{position:absolute;left:14px;right:14px;bottom:16px;height:2px;border-radius:2px;background:rgba(255,255,255,.22);overflow:hidden}
.ui-progress i{display:block;height:100%;width:0;background:var(--gold)}
.tap{position:absolute;z-index:4;inset:0;border:0;background:none;cursor:pointer;border-radius:39px}
.tap .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(10,8,5,.5);border:1px solid var(--hairline-strong);color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .25s}
.tap .play svg{width:18px;height:18px}
.device.paused .tap .play{opacity:1}

/* floating glass chips beside the phone (real numbers for วิมานทองคำ) */
.chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;font-size:13px;line-height:1.35;
  background:linear-gradient(180deg,rgba(255,244,214,.09),rgba(255,244,214,.02)),rgba(20,16,9,.55);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
  border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 rgba(255,244,214,.12),0 16px 40px rgba(0,0,0,.45);animation:rise 1s var(--ease) both}
.chip i{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;font:600 12px/1 var(--f-mono);color:var(--on-gold);background:linear-gradient(180deg,var(--gold-light),var(--gold-deep))}
.chip b{display:block;font-weight:600;color:var(--cream)}
.chip span{color:var(--cream-muted);font-size:12px}
.chip-a{left:max(0px,calc(50% - 250px));top:18%;animation-delay:.7s}
.chip-b{right:max(0px,calc(50% - 250px));bottom:16%;animation-delay:.9s}
@keyframes bob{50%{transform:translateY(-6px)}}
.chip-a{animation:rise 1s .7s var(--ease) both,bob 6s 1.8s ease-in-out infinite}
.chip-b{animation:rise 1s .9s var(--ease) both,bob 7s 2.1s ease-in-out infinite}

@media (max-width:1100px) and (min-width:921px){.chip-a{left:-8px}.chip-b{right:-8px}}
@media (max-width:920px){
  .hero{min-height:0;display:block}
  .hero::after{background:linear-gradient(180deg,rgba(5,4,2,.2) 0%,rgba(5,4,2,.55) 30%,rgba(5,4,2,.2) 60%,rgba(5,4,2,.7) 100%)}
  .hero-grid{grid-template-columns:1fr;padding-block:calc(var(--nav-h) + 40px) 40px;gap:40px}
  .device{height:auto;min-height:0;width:min(290px,74vw)}
  .chip-a{left:0;top:10%}
  .chip-b{right:0;bottom:10%}
}
@media (max-width:520px){
  .values{grid-template-columns:1fr}
  .values li:nth-child(even){padding-left:0;border-left:0}
  .store{min-width:0;flex:1 1 150px}
  .chip{padding:8px 12px 8px 8px;font-size:12px}
  .chip i{width:30px;height:30px}
}
@media (prefers-reduced-motion:reduce){.tap .play{transition:none}}
