:root { --ease: cubic-bezier(0.22, 1, 0.36, 1); }
    html { background: #2B2213; color-scheme: dark; scroll-behavior: smooth; }
    body { margin: 0; background: #2B2213; color: #F2EDE3; font-family: 'Geist', system-ui, sans-serif; font-size: 18px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: clip; animation: jcPageIn .55s var(--ease); }
    h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul { margin: 0; }
    img { display: block; max-width: 100%; }
    a { color: #E3C878; text-decoration: none; }
    a:hover { color: #F2EDE3; }
    em { font-style: italic; }
    button, input, select, textarea { font: inherit; color: inherit; }
    input, select, textarea { accent-color: #C9A24B; }
    select option { background: #362B18; color: #F2EDE3; }
    ::selection { background: rgba(201,162,75,0.4); }
    :focus-visible { outline: 2px solid #C9A24B; outline-offset: 3px; }
    [id] { scroll-margin-top: 108px; }
    html.jc-dyslexic * { font-family: 'Lexend', system-ui, sans-serif !important; }
    @keyframes jcPageIn { from { opacity: 0; } }
    @keyframes jcKenBurns { from { transform: scale(1.02) translate3d(0,0,0); } to { transform: scale(1.16) translate3d(-1.6%, 1.4%, 0); } }
    @keyframes jcGrain { 0% { transform: translate3d(0,0,0); } 20% { transform: translate3d(-26px,18px,0); } 40% { transform: translate3d(18px,-24px,0); } 60% { transform: translate3d(-12px,8px,0); } 80% { transform: translate3d(22px,20px,0); } 100% { transform: translate3d(0,0,0); } }
    @media (max-width: 768px) { [data-desktop-only] { display: none !important; } }
    @media (min-width: 769px) { [data-mobile-only] { display: none !important; } }
    @media (min-width: 769px) and (max-width: 1150px) { [data-wordmark] { display: none !important; } }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }
.x1:hover{color:#E3C878 !important}
.x2:hover{background:#E3C878 !important;color:#141210 !important}
.x3:hover{border-color:rgba(201,162,75,0.5) !important;color:#E3C878 !important}
.x4:hover{background:rgba(201,162,75,0.12) !important;color:#E3C878 !important}
.x5:hover{background:rgba(201,162,75,0.10) !important;color:#E3C878 !important}
.x6:hover{background:#E3C878 !important;color:#141210 !important;transform:translateY(-1px) !important}
.x7:hover{background:rgba(201,162,75,0.12) !important}
.x8::before{content:'' !important;position:absolute !important;inset:0 !important;z-index:-1 !important;background:#241D10 !important}
.x9:hover{background:#E3C878 !important;color:#141210 !important;transform:translateY(-2px) !important}
.x10:hover{background:#C9A24B !important;color:#141210 !important;box-shadow:0 0 24px rgba(201,162,75,0.35) !important}
.x11:hover{border-color:rgba(201,162,75,0.7) !important;background:rgba(201,162,75,0.08) !important;color:#E3C878 !important}
.x12:hover{border-color:rgba(201,162,75,0.7) !important;color:#E3C878 !important}
.x13:hover{background:#E3C878 !important;transform:translateY(-2px) !important}
.x14:focus{border-color:rgba(201,162,75,0.75) !important}

.h100:hover{color:#E3C878 !important}
.h101:hover{background:rgba(201,162,75,0.12) !important;color:#E3C878 !important}
.h102:hover{background:rgba(201,162,75,0.10) !important;color:#E3C878 !important}
.h103:hover{background:#E3C878 !important;color:#141210 !important;transform:translateY(-1px) !important}
.h104:hover{background:rgba(201,162,75,0.12) !important}
.h105:hover{background:#E3C878 !important;color:#141210 !important}
.h106:hover{border-color:rgba(201,162,75,0.5) !important;color:#E3C878 !important}
.h107:hover{background:#E3C878 !important;color:#141210 !important;transform:translateY(-2px) !important}
.h108:hover{background:#C9A24B !important;color:#141210 !important;box-shadow:0 0 24px rgba(201,162,75,0.35) !important}
.h109:hover{border-color:rgba(201,162,75,0.7) !important;background:rgba(201,162,75,0.08) !important;color:#E3C878 !important}
.h110:hover{border-color:rgba(201,162,75,0.7) !important;color:#E3C878 !important}
.h111:hover{background:#E3C878 !important;transform:translateY(-2px) !important}
