
    :root { color-scheme: dark; --navy: #10172d; --cream: #fff9ed; --gold: #d8b56c; --muted: #bdc3cf; --line: rgba(216,181,108,.24); }
    * { box-sizing: border-box; }
    html { min-width: 280px; background: var(--navy); }
    body { margin: 0; min-height: 100vh; min-height: 100svh; color: var(--cream); background: var(--navy); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
    .page { width: min(100% - 112px, 1280px); min-height: 100vh; min-height: 100svh; margin-inline: auto; display: flex; flex-direction: column; }
    .masthead { min-height: 118px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); padding-block: 24px; }
    .brand { display: flex; align-items: center; gap: 17px; }
    .brand-mark { width: 43px; height: 43px; flex: none; color: var(--gold); }
    .brand-name { display: block; font-size: 19px; letter-spacing: .25em; font-weight: 600; line-height: 1.35; }
    .brand-subtitle { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; letter-spacing: .19em; line-height: 1.5; text-transform: uppercase; }
    main { flex: 1; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: clamp(32px, 5vw, 80px); padding-block: 68px 78px; }
    .copy { padding-bottom: 8px; }
    .eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 30px; color: var(--gold); font-size: 10px; line-height: 1.7; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; }
    .eyebrow::before { content: ""; display: block; width: 32px; height: 1px; flex: none; background: var(--gold); }
    h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(58px, 6.1vw, 88px); font-weight: 400; line-height: 1.06; letter-spacing: -.045em; }
    h1 span { color: var(--gold); font-style: italic; }
    .description { max-width: 27ch; margin: 30px 0 0; font-size: 17px; line-height: 1.85; color: var(--muted); }
    .artwork { position: relative; width: 100%; max-width: 420px; aspect-ratio: 4 / 4.8; justify-self: end; overflow: hidden; border: 1px solid var(--line); border-radius: 50% 50% 0 0 / 42% 42% 0 0; background: radial-gradient(ellipse at 50% 40%, rgba(53,84,72,.24), transparent 72%), linear-gradient(150deg, #141e31, #101b2a); }
    .artwork::before { content: ""; position: absolute; inset: 22px; border: 1px solid rgba(216,181,108,.14); border-radius: 50% 50% 0 0 / 42% 42% 0 0; }
    .artwork::after { content: ""; position: absolute; width: 1px; height: 35%; background: linear-gradient(var(--gold), rgba(216,181,108,0)); opacity: .5; bottom: 0; left: 50%; }
    .clover-drawing { position: absolute; width: 72%; height: 72%; top: 10%; left: 14%; color: var(--gold); }
    .art-rule { position: absolute; inset-inline: 0; bottom: 18%; border-top: 1px solid rgba(216,181,108,.11); }
    footer { border-top: 1px solid var(--line); padding-block: 23px 27px; color: var(--muted); font-size: 11px; line-height: 1.7; letter-spacing: .08em; }
    @media (min-width: 1600px) { main { padding-block: 110px; } }
    @media (max-width: 800px) {
      .page { width: min(100% - 64px, 680px); }
      .masthead { min-height: 103px; }
      main { grid-template-columns: 1fr; gap: 48px; padding-block: 58px 52px; }
      .copy { padding: 0; }
      h1 { font-size: clamp(55px, 9vw, 78px); }
      .description { margin-top: 24px; max-width: 31ch; font-size: 16px; }
      .artwork { max-width: 300px; aspect-ratio: 1 / 1.05; justify-self: center; }
      .eyebrow { margin-bottom: 22px; font-size: 9px; letter-spacing: .15em; }
    }
    @media (max-width: 450px) {
      .page { width: calc(100% - 44px); }
      .masthead { align-items: flex-start; min-height: 102px; gap: 12px; }
      .brand { gap: 11px; }
      .brand-mark { width: 33px; height: 33px; }
      .brand-name { font-size: 16px; }
      .brand-subtitle { font-size: 8px; letter-spacing: .13em; }
      main { padding-block: 47px 40px; gap: 36px; }
      h1 { font-size: clamp(49px, 13vw, 58px); }
      .artwork { max-width: 256px; }
      .eyebrow { gap: 10px; letter-spacing: .1em; }
      .eyebrow::before { width: 24px; }
      footer { padding-block: 18px 21px; font-size: 10px; }
    }
    @media (forced-colors: active) { .artwork { border-color: CanvasText; } .artwork::before { border-color: CanvasText; } }

    a { color: var(--gold); text-underline-offset: .2em; }
    a:hover { color: var(--cream); }
    a:focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
    .skip-link { position: absolute; left: 16px; top: 8px; z-index: 1; padding: 12px; background: var(--navy); transform: translateY(-200%); }
    .skip-link:focus { transform: translateY(0); }
