:root {
  --ink: #f8e9bd;
  --paper: #070503;
  --card: #140d07;
  --line: rgba(236, 190, 82, .2);
  --lime: #e5b83d;
  --green: #f2c961;
  --muted: #b8aa90;
}

body,
.shell {
  color: var(--ink);
  background: radial-gradient(circle at 76% 12%, rgba(207,148,24,.16), transparent 27%),
    radial-gradient(circle at 18% 45%, rgba(120,69,9,.11), transparent 31%),
    linear-gradient(rgba(237,190,82,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(237,190,82,.026) 1px, transparent 1px),
    var(--paper);
  background-size: auto, auto, 48px 48px, 48px 48px, auto;
}

.glow { width: 520px; height: 520px; background: rgba(226,174,46,.1); box-shadow: inset 0 0 90px rgba(245,210,116,.1); }
.brand-logo { display: block; width: auto; max-width: min(260px, 58vw); height: 45px; object-fit: contain; filter: drop-shadow(0 7px 18px rgba(213,145,19,.2)); }
.brand-icon { display: block; width: 29px; height: 29px; object-fit: contain; }
.secure,
.eyebrow { color: #eed790; background: rgba(30,19,8,.72); box-shadow: inset 0 1px rgba(255,237,174,.06); }
.hero h1,
.steps h2 { font-family: Georgia, 'Times New Roman', serif; color: #f3ca5d; }
.hero h1 { background: linear-gradient(105deg,#fff1b2 0%,#d99f22 35%,#fff0a6 57%,#9c5d08 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 18px 50px rgba(194,121,8,.13); }
.warning { background: rgba(43,26,8,.75); border-color: rgba(232,180,65,.3); }
.warning span,
.lede,
.destination dt,
.steps li p,
footer { color: var(--muted); }
.install-button,
.modal .done { color: #160e05; border: 1px solid #f0ce72; background: linear-gradient(120deg,#8c5307 0%,#f1cb64 42%,#bd7d11 72%,#f4d77d 100%); box-shadow: 0 14px 34px rgba(177,105,5,.22), inset 0 1px rgba(255,247,203,.7); }
.install-button > span { color: #f7d77e; border: 1px solid rgba(255,236,165,.35); background: rgba(18,10,3,.9); }
.learn { color: #e8c866; border-color: rgba(232,200,102,.58); }
.notice { color: #e7ce8d; background: rgba(34,21,8,.72); }
.orbit { border-color: rgba(235,187,75,.2); box-shadow: 0 0 70px rgba(189,112,9,.06); }
.phone { background: linear-gradient(145deg,#fff0a1 0%,#aa6808 15%,#1d1005 40%,#e9bd50 72%,#6e3c03 100%); box-shadow: 0 38px 90px rgba(0,0,0,.55), 0 0 60px rgba(210,141,19,.18), inset 0 0 0 1px rgba(255,236,166,.48); }
.speaker { border: 1px solid rgba(239,197,87,.2); background: #090603; box-shadow: 0 1px 8px rgba(0,0,0,.8); }
.screen { color: #f8e9bd; border: 1px solid rgba(245,204,102,.16); background: radial-gradient(circle at 74% 18%,rgba(218,158,34,.27),transparent 29%),linear-gradient(160deg,#171006 0%,#080604 55%,#120a04 100%); }
.phone-brand { color: #f0ce78; }
.phone-copy strong { font-family: Georgia, 'Times New Roman', serif; color: #f7dc91; }
.phone-button { color: #160d04; border: 1px solid rgba(255,226,142,.58); background: linear-gradient(120deg,#9a5d09,#edc45c 55%,#b8790e); box-shadow: 0 10px 30px rgba(174,103,6,.18); }
.phone-button span { color: #160d04; }
.float-card { color: #f5e5b8; background: rgba(20,12,6,.88); border-color: rgba(237,190,82,.23); box-shadow: 0 18px 42px rgba(0,0,0,.38), inset 0 1px rgba(255,231,159,.06); }
.float-card > b { color: #160d04; border: 1px solid #f3d67c; background: linear-gradient(135deg,#8d5205,#efcb66); }
.modal > section { color: var(--ink); border: 1px solid rgba(238,192,83,.24); background: linear-gradient(145deg,#1b1108,#0d0804); }
.modal-tag,
.badge { color: #160d04; background: linear-gradient(120deg,#a76909,#ebc55f); }
.modal li > span { background: rgba(226,171,45,.08); color: var(--green); }
.modal .close { color: #f1d27a; }
.auth-card,
.status-card,
.panel { color: var(--ink); background: rgba(20,13,7,.94); box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.panel aside { background: #0b0703; }
input { color: var(--ink); background: #0c0804; border-color: var(--line); }
.auth-card button,
.panel form button { color: #160d04; border: 1px solid #f0ce72; background: linear-gradient(120deg,#8c5307 0%,#f1cb64 42%,#bd7d11 72%,#f4d77d 100%); }
.quiet { color: var(--ink); }
body > main:not([class]) { color: var(--ink); background: rgba(20,13,7,.94); border-color: var(--line); box-shadow: 0 24px 70px rgba(0,0,0,.42); }
body > main:not([class]) a { color: #160d04; background: linear-gradient(120deg,#956008,#edc75f); }

@media (max-width: 600px) {
  .brand-logo { height: 36px; }
}
