    :root { color-scheme: dark; --ink:#050403; --panel:#100d08; --cream:#fff8e8; --text:#eee5d4; --muted:#c1b6a0; --gold:#d9b55f; --pale:#f8e7ae; }
    * { box-sizing: border-box; }
    html { background: var(--ink); }
    body { min-height:100vh; margin:0; color:var(--text); background:radial-gradient(circle at 82% 4%,rgba(193,151,63,.16),transparent 28rem),linear-gradient(180deg,#040403,#090704 54%,#030302); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
    a { color:inherit; }
    .shell { width:min(calc(100% - 2rem),58rem); margin-inline:auto; }
    header { padding:1.1rem 0; }
    .brand { display:inline-flex; align-items:center; gap:.7rem; color:var(--pale); text-decoration:none; font-family:Georgia,"Times New Roman",serif; letter-spacing:.11em; }
    .brand img { width:2.7rem; height:2.7rem; object-fit:contain; border-radius:50%; background:#080603; }
    main { padding:clamp(3rem,9vw,6.5rem) 0 5rem; }
    .eyebrow { margin:0 0 1rem; color:var(--gold); font-size:.75rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    h1 { max-width:12ch; margin:0; color:var(--cream); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.6rem,8vw,5rem); font-weight:500; line-height:.98; }
    .intro { max-width:44rem; margin:1.4rem 0 2rem; color:var(--muted); font-size:clamp(1rem,2vw,1.18rem); line-height:1.7; }
    .card { padding:clamp(1.2rem,4vw,2.2rem); border:1px solid rgba(232,185,78,.34); border-radius:1.2rem; background:linear-gradient(145deg,rgba(24,18,9,.96),rgba(7,6,4,.98)); box-shadow:0 1.5rem 4rem rgba(0,0,0,.34); }
    section + section { margin-top:1.7rem; padding-top:1.7rem; border-top:1px solid rgba(217,181,95,.18); }
    h2 { margin:0 0 .6rem; color:var(--pale); font-family:Georgia,"Times New Roman",serif; font-size:1.35rem; font-weight:500; }
    p, li { color:#d9cfbd; line-height:1.7; }
    ul { padding-left:1.2rem; }
    .actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
    .button { min-height:3rem; display:inline-flex; align-items:center; justify-content:center; padding:.75rem 1rem; border:1px solid rgba(238,193,90,.62); border-radius:.8rem; color:#1a1002; background:linear-gradient(135deg,#f8e8ad,#dcb85e 54%,#9d742d); font-weight:800; text-decoration:none; }
    .button.secondary { color:#f6d782; background:#0b0804; }
    :focus-visible { outline:3px solid var(--pale); outline-offset:3px; }
    footer { padding:0 0 2rem; color:#9f947e; font-size:.78rem; }

