*{box-sizing:border-box}
:root{
  --bg:#0b1322; --bg-2:#0f1b30; --surface:#15243f; --surface-2:#1b2f4f;
  --ink:#f2ecdf; --ink-soft:#aeb9cb; --gold:#c6a563; --gold-soft:#d9bf8b;
  --navy:#13243f; --line:rgba(198,165,99,.22); --hairline:rgba(242,236,223,.10);
  --shadow:0 30px 70px -28px rgba(0,0,0,.7);
  --ease:cubic-bezier(0.22,1,0.36,1);
}
[data-theme="light"]{
  --bg:#f6f1e7; --bg-2:#efe8d9; --surface:#ffffff; --surface-2:#f4eee2;
  --ink:#14233d; --ink-soft:#5b6678; --gold:#a07d35; --gold-soft:#b89455;
  --navy:#14233d; --line:rgba(20,35,61,.16); --hairline:rgba(20,35,61,.10);
  --shadow:0 30px 60px -30px rgba(20,35,61,.35);
}
html,body{margin:0;padding:0}
body{font-family:'Geist',system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background .5s var(--ease),color .5s var(--ease)}
body[data-font="dys"]{font-family:'Lexend',sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit}
::selection{background:var(--gold);color:var(--navy)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:20px;border:3px solid var(--bg-2)}
@media (pointer:fine){body{cursor:none}}
[data-underline]{position:relative}
[data-underline]::after{content:'';position:absolute;left:0;bottom:-3px;height:1.5px;width:0;background:var(--gold);transition:width .45s var(--ease)}
[data-underline]:hover::after,[data-underline]:focus-visible::after{width:100%}
[data-card]{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
[data-card]:hover{transform:translateY(-6px);box-shadow:0 34px 70px -26px rgba(0,0,0,.6);border-color:var(--gold)}
[data-card] [data-cardimg]{transition:transform .7s var(--ease)}
[data-card]:hover [data-cardimg]{transform:scale(1.06)}
[data-card] [data-arrow]{transition:transform .3s var(--ease)}
[data-card]:hover [data-arrow]{transform:translateX(5px)}
[data-ico]{transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}
[data-ico]:hover{background:rgba(198,165,99,.16);color:var(--gold)}
[data-social]{transition:transform .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}
[data-social]:hover{transform:translateY(-3px);border-color:var(--gold);color:var(--gold);background:rgba(198,165,99,.1);box-shadow:0 0 0 4px rgba(198,165,99,.12),0 14px 30px -12px rgba(198,165,99,.5)}
[data-reveal]{opacity:1}
[data-reveal][data-shown]{animation:revealIn .7s var(--ease)}
nav a[data-nav].active{color:var(--gold)}
nav a[data-nav].active::after{width:100%}
@keyframes kenburns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.14) translate(-1.5%,1.5%)}}
@keyframes grainshift{0%{transform:translate(0,0)}10%{transform:translate(-4%,-4%)}30%{transform:translate(3%,-6%)}50%{transform:translate(-5%,4%)}70%{transform:translate(4%,5%)}90%{transform:translate(-3%,3%)}100%{transform:translate(0,0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes loadbar{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes ccdraw{0%{opacity:0;transform:translateY(14px) scale(.92)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes revealIn{from{transform:translateY(22px)}to{transform:none}}
@keyframes goldBreath{0%,100%{box-shadow:0 10px 26px -10px rgba(198,165,99,.45),0 0 0 0 rgba(198,165,99,0)}50%{box-shadow:0 12px 30px -8px rgba(198,165,99,.6),0 0 22px 1px rgba(198,165,99,.28)}}
[data-goldglow]{animation:goldBreath 4.2s var(--ease) infinite;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
[data-goldglow]:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(198,165,99,.7),0 0 30px 3px rgba(198,165,99,.4);animation-play-state:paused}
[data-goldglow]:active{transform:translateY(0)}
[data-microlift]{transition:transform .3s var(--ease)}
[data-microlift]:hover{transform:translateY(-2px)}
.dc-carousel-img{transition:opacity .6s var(--ease)}
@media (prefers-reduced-motion:reduce){
  [data-goldglow]{animation:none}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}
