:root{
  --gd-bg:#f1ece5;
  --gd-surface:#ffffff;
  --gd-surface-soft:#f8f4ef;
  --gd-surface-strong:#211c18;
  --gd-text:#211c18;
  --gd-text-inverse:#f6f1eb;
  --gd-muted:#756e67;
  --gd-line:rgba(35,29,24,.12);
  --gd-line-strong:rgba(35,29,24,.22);
  --gd-gold:#b98225;
  --gd-gold-bright:#e3ae4c;
  --gd-danger:#a84b42;
  --gd-success:#667e58;
  --gd-shadow-sm:0 10px 30px rgba(45,35,27,.06);
  --gd-shadow-md:0 20px 55px rgba(45,35,27,.10);
  --gd-radius-sm:8px;
  --gd-radius-md:14px;
  --gd-radius-lg:22px;
  --gd-header-height:78px;
  --gd-mobile-bar-height:72px;
  --gd-chrome-bg:#0c0b0a;
  --gd-chrome-surface:#151310;
  --gd-chrome-text:#f3eee8;
  --gd-chrome-muted:#9c948c;
  --gd-chrome-line:rgba(255,255,255,.10);
  color-scheme:light;
}
html[data-theme="dark"]{
  --gd-bg:#0c0b0a;
  --gd-surface:#151310;
  --gd-surface-soft:#191613;
  --gd-surface-strong:#f2ece5;
  --gd-text:#f3eee8;
  --gd-text-inverse:#211c18;
  --gd-muted:#9c948c;
  --gd-line:rgba(255,255,255,.10);
  --gd-line-strong:rgba(255,255,255,.18);
  --gd-gold:#d7a347;
  --gd-gold-bright:#f0bd63;
  --gd-shadow-sm:0 10px 30px rgba(0,0,0,.18);
  --gd-shadow-md:0 22px 60px rgba(0,0,0,.28);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--gd-bg)}
body{margin:0;background:var(--gd-bg);color:var(--gd-text);font-family:Arial,Helvetica,sans-serif;line-height:1.5;text-rendering:optimizeLegibility}
body.gd-menu-open{overflow:hidden}
a{color:inherit}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:color-mix(in srgb,var(--gd-gold) 32%,transparent)}
.gd-kicker{display:block;color:var(--gd-gold);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gd-skip-link{position:fixed;left:12px;top:10px;z-index:30000;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:var(--gd-text);color:var(--gd-bg);text-decoration:none;font-weight:700}
.gd-skip-link:focus{transform:translateY(0)}
@media(max-width:700px){:root{--gd-header-height:66px}body{padding-bottom:var(--gd-mobile-bar-height)}}

/* Image deterrence: keeps normal <img src/alt> for indexing; blocks only casual browser save/drag gestures. */
img[data-gd-protect-image]{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
