/* v5：色をパキッとさせる（けーさん指摘「全体的にくすんでる」→ ARCHERのように黒を黒く・金と白を立てる） */
:root {
  --forest-900: #050a07;   /* ほぼ黒の深緑 */
  --forest-800: #09130e;
  --forest-700: #10211a;
  --forest-500: #1f3d2e;
  --brass: #c9a258;        /* つやのある金 */
  --brass-light: #ecd3a0;
  --ivory: #fbf7ee;
  --ivory-dim: rgba(251, 247, 238, 0.78);
  --line: rgba(236, 211, 160, 0.34);
}

/* 白い霧のように見えていた粒子を弱める */
.grain { opacity: 0.025; }

/* 写真はコントラストと彩度を少し上げる */
.scene-view img, .scene-villa img, .ed-img img, .room-card img, .svc-img img, .reserve-bg img {
  filter: contrast(1.08) saturate(1.1);
}
.scene-villa img { filter: contrast(1.08) saturate(1.1) drop-shadow(0 60px 50px rgba(0,0,0,.7)) drop-shadow(0 18px 18px rgba(0,0,0,.55)); }

/* 見出しは白をはっきり、英字ラベルは金を明るく */
h1, h2, h3, .desc-title, .under-title, .split-title { color: var(--ivory); }
.eyebrow { color: var(--brass-light); }
.desc-lines li.on { color: #f3d9a3; text-shadow: 0 0 24px rgba(236, 211, 160, .35), 0 2px 20px rgba(0,0,0,.5); }

/* 金のボタン・線をくっきり */
.btn-gold { background: linear-gradient(180deg, #e2c07c 0%, #c49a4e 100%); box-shadow: 0 10px 30px rgba(201, 162, 88, .25); }
.btn-gold:hover { background: linear-gradient(180deg, #f0d396 0%, #d4ab5f 100%); }
.btn-line { border-color: var(--brass-light); }
.rooms-progress i, .window-mullion { background: var(--brass-light); }

/* 背景のグラデーションも黒寄りに */
.world { background: radial-gradient(ellipse at 50% 45%, #0f2019 0%, #050a07 62%); }
.contact::before { background: radial-gradient(ellipse at center top, rgba(201,162,88,.22), transparent 65%); }
.vcard { background: linear-gradient(160deg, #13261d 0%, #0a150f 100%); }
.ticket { background: rgba(9, 19, 14, 0.8); }
.modal-panel { background: linear-gradient(160deg, #11231a 0%, #08110c 100%); }
.stay { background: #f7f2e7; }
.clock { background: #070e0a; }
.hill { opacity: .9; }
.stay h2, .stay h3 { color: #050a07; }
.stay .lead, .stay-item p { color: rgba(5,10,7,.72); }
