:root{
  --gold:#c5a15d;
  --gold-hi:#dec07e;
  --gold-soft:#9f7d42;
  --home-line:rgba(226,217,195,.14);
  --finance-black:#050708;
  --finance-panel:#0a0d0f;
  --finance-elevated:#0e1214;
  --finance-ink:#f4f1e9;
  --finance-muted:#b8b8b2;
}

html,body{background:var(--finance-black)}
body{color:var(--finance-ink);letter-spacing:-.005em}
a,button,.button,.solution-grid article,.proof article,.access-menu,.theme-orb,.bi{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.7,.2,1),opacity .25s ease}

.site-header{background:rgba(5,7,8,.94);border-color:rgba(226,217,195,.11);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.desktop-nav a:after{transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.desktop-nav a:first-child:after,.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold-hi)}
.icon-button:hover,.icon-button:focus-visible{color:var(--gold-hi);transform:translateY(-1px)}

.theme-toggle{position:relative;overflow:hidden;border-color:rgba(197,161,93,.68);background:#090c0e;color:var(--gold-hi);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.theme-toggle:hover{border-color:var(--gold-hi);box-shadow:0 7px 22px rgba(0,0,0,.22)}
.theme-toggle>i{transform-origin:center}.theme-toggle:hover>i{transform:rotate(28deg)}
.theme-orb{background:#ede8dc;color:#2d2518;box-shadow:0 3px 13px rgba(0,0,0,.24)}

.sign-in{border-color:rgba(197,161,93,.58);background:rgba(9,12,14,.72);font-weight:520}
.sign-in>i:first-child{color:var(--gold-hi);font-size:20px}
.sign-in:hover,.sign-in:focus-visible,.access-wrap.is-open .sign-in{border-color:var(--gold-hi);background:#101416;box-shadow:0 8px 26px rgba(0,0,0,.28)}
.access-wrap.is-open .sign-in>i:last-child{transform:rotate(180deg)}
.access-menu{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px) scale(.985);transform-origin:top right;background:rgba(10,14,16,.96);border-color:rgba(226,217,195,.17);box-shadow:0 22px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.access-wrap.is-open .access-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.access-menu a{position:relative}
.access-menu a:before{content:"";position:absolute;left:-14px;top:10px;bottom:10px;width:2px;background:var(--gold);opacity:0;transform:scaleY(.4);transition:opacity .25s ease,transform .25s ease}
.access-menu a:hover:before,.access-menu a:focus-visible:before{opacity:1;transform:scaleY(1)}
.access-menu a:hover,.access-menu a:focus-visible{background:rgba(197,161,93,.065)}
.access-menu a:hover>i:last-child{color:var(--gold-hi);transform:translateX(3px)}
.access-menu a>i:first-child{color:var(--gold-hi)}
.access-menu small{color:#9fa3a1}
@media(max-width:950px){.access-menu{display:none!important}}

.button{border-radius:4px}.button--gold,.hero .button--gold{background:#d2b36f;border-color:#d2b36f;color:#11100d;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.button--gold:hover,.button--gold:focus-visible,.hero .button--gold:hover,.hero .button--gold:focus-visible{background:#dec184;border-color:#dec184;color:#0a0a08;box-shadow:0 10px 28px rgba(128,91,28,.2),inset 0 1px 0 rgba(255,255,255,.44);transform:translateY(-2px)}
.button:hover i,.button:focus-visible i,.solution-grid a:hover i,.solution-intro>a:hover i,.about-copy>a:hover i{transform:translateX(4px)}
.button--quiet,.hero .button--quiet{border-color:rgba(197,161,93,.7);color:var(--gold-hi);background:rgba(5,7,8,.25)}
.button--quiet:hover,.button--quiet:focus-visible,.hero .button--quiet:hover,.hero .button--quiet:focus-visible{background:rgba(197,161,93,.09);border-color:var(--gold-hi);box-shadow:0 8px 26px rgba(0,0,0,.2)}
.contact-button{background:transparent;color:var(--gold-hi);border-color:rgba(197,161,93,.7)}

.hero{background:#050708}.hero-image{position:absolute;inset:0;opacity:1;transition:opacity .65s ease}.hero-image--day{opacity:0;pointer-events:none}
.hero-visual picture,.hero-visual img{width:100%;height:100%}
.hero-visual:before{background:linear-gradient(90deg,#050708 0%,rgba(5,7,8,.985) 20%,rgba(5,7,8,.76) 35%,rgba(5,7,8,.15) 50%,rgba(5,7,8,.03) 75%,rgba(5,7,8,.34) 100%)}
.hero h1{color:#f7f4ec}.hero h1 em{color:var(--gold-hi)}.hero .lede{color:#c3c4c0}.hero-signature{color:#acaeab}
.hero-words strong{color:var(--gold-hi)}

.proof{background:#090c0e;border-color:var(--home-line)}
.proof article{border-right-color:rgba(197,161,93,.18)}
.proof article:hover{background:#0c1012}.proof article:hover>i{transform:translateY(-2px) scale(1.035);color:var(--gold-hi)}
.proof article>i,.proof b{color:var(--gold)}.proof small{color:#b8bab6}

.solutions-showcase{background:#07090a;border-color:var(--home-line)}
.solution-grid article{background:#0b0f11;border-color:rgba(226,217,195,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.solution-grid article:hover{background:#0e1214;border-color:rgba(197,161,93,.55);box-shadow:0 14px 34px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04);transform:translateY(-4px)}
.solution-grid article:hover>i{color:var(--gold-hi);transform:translateY(-2px)}
.solution-grid article>i,.solution-grid a,.solution-intro>a,.about-copy>a{color:var(--gold)}
.solution-grid p,.solution-intro>p:not(.eyebrow),.about-copy p{color:#b8bbb8}
.about-showcase{background:#060809}

.search-panel{background:rgba(10,14,16,.97);border-color:rgba(226,217,195,.15);backdrop-filter:blur(20px)}
.search-panel nav a:hover{background:rgba(197,161,93,.06);padding-left:16px}

html[data-theme=light]{
  --bg:#f2efe8;
  --surface:#f8f6f1;
  --surface-2:#ebe6dc;
  --ink:#17191a;
  --muted:#626460;
  --faint:#76766f;
  --gold:#8d6d35;
  --gold-hi:#755723;
  --gold-soft:#a6874e;
  --line:rgba(28,31,31,.14);
  --home-line:rgba(28,31,31,.14);
  --finance-black:#f2efe8;
  --finance-panel:#f8f6f1;
  --finance-elevated:#fffdf8;
  --finance-ink:#17191a;
  --finance-muted:#5e605d;
  color-scheme:light;
}
html[data-theme=light],html[data-theme=light] body{background:#f2efe8;color:#17191a}
html[data-theme=light] .site-header{background:rgba(246,243,236,.94);border-color:rgba(28,31,31,.13);box-shadow:0 12px 35px rgba(41,35,24,.07)}
html[data-theme=light] .brand .logo-white{filter:none}
html[data-theme=light] .desktop-nav{color:#272a2a}
html[data-theme=light] .icon-button{color:#17191a}
html[data-theme=light] .theme-toggle{background:#eee7d9;color:#72551f;border-color:rgba(117,87,35,.52)}
html[data-theme=light] .theme-orb{background:#25292a;color:#f0d59b;box-shadow:0 4px 13px rgba(0,0,0,.19)}
html[data-theme=light] .sign-in{background:rgba(255,255,255,.48);color:#17191a;border-color:rgba(117,87,35,.48)}
html[data-theme=light] .sign-in:hover,html[data-theme=light] .access-wrap.is-open .sign-in{background:#fffdf8}
html[data-theme=light] .access-menu{background:rgba(252,249,242,.97);border-color:rgba(28,31,31,.14);box-shadow:0 24px 60px rgba(46,39,27,.16)}
html[data-theme=light] .access-menu a{border-bottom-color:rgba(28,31,31,.1)}
html[data-theme=light] .access-menu a>i:first-child,html[data-theme=light] .access-menu a>i:last-child,html[data-theme=light] .access-menu a>span{color:#17191a}
html[data-theme=light] .access-menu small{color:#666962}
html[data-theme=light] .access-menu a:hover{background:rgba(141,109,53,.075)}
html[data-theme=light] .contact-button{color:#755723;border-color:rgba(117,87,35,.6)}
html[data-theme=light] .contact-button:hover{background:#17191a;color:#f4ead5;border-color:#17191a}

html[data-theme=light] .hero{background:#e9e5dc}
html[data-theme=light] .hero-image--night{opacity:0;pointer-events:none}
html[data-theme=light] .hero-image--day{opacity:1}
html[data-theme=light] .hero-visual:before{background:linear-gradient(90deg,rgba(244,241,234,.99) 0%,rgba(244,241,234,.96) 20%,rgba(244,241,234,.72) 35%,rgba(244,241,234,.12) 52%,rgba(244,241,234,.02) 78%,rgba(244,241,234,.18) 100%)}
html[data-theme=light] .hero-visual:after{background:rgba(255,255,255,.02)}
html[data-theme=light] .hero h1{color:#141718;text-shadow:none}
html[data-theme=light] .hero h1 em{color:#795b25}
html[data-theme=light] .hero .lede{color:#393c3b}
html[data-theme=light] .hero .button--quiet{background:rgba(255,255,255,.35);color:#65491b;border-color:rgba(101,73,27,.6)}
html[data-theme=light] .hero-signature{color:#4d504d}
html[data-theme=light] .hero-words{color:#343735}
html[data-theme=light] .hero-words strong{color:#65491b}
html[data-theme=light] .proof{background:#f6f3ed}
html[data-theme=light] .proof article:hover{background:#eee9df}
html[data-theme=light] .proof small{color:#4f5250}
html[data-theme=light] .solutions-showcase{background:#eeebe4}
html[data-theme=light] .solution-grid article{background:#f8f6f1;border-color:rgba(28,31,31,.13);box-shadow:0 4px 16px rgba(46,39,27,.035)}
html[data-theme=light] .solution-grid article:hover{background:#fffdf8;border-color:rgba(141,109,53,.45);box-shadow:0 16px 36px rgba(46,39,27,.1)}
html[data-theme=light] .solution-grid p,html[data-theme=light] .solution-intro>p:not(.eyebrow),html[data-theme=light] .about-copy p{color:#555854}
html[data-theme=light] .about-showcase{background:#e7e2d8}
html[data-theme=light] .about-showcase>picture img{filter:saturate(.6) contrast(.93) brightness(1.08)}
html[data-theme=light] .about-showcase>picture:after{background:linear-gradient(90deg,#e7e2d8 0%,rgba(231,226,216,.86) 18%,rgba(231,226,216,.05) 55%,rgba(231,226,216,.16))}
html[data-theme=light] .about-words{color:#303331}
html[data-theme=light] .search-dialog{background:rgba(240,236,227,.75);color:#17191a}
html[data-theme=light] .search-panel{background:rgba(255,253,248,.97);color:#17191a;box-shadow:0 25px 80px rgba(46,39,27,.2)}
html[data-theme=light] .search-panel input,html[data-theme=light] .search-panel button{color:#17191a}

@media(max-width:950px){
  .site-header{padding-inline:22px;gap:12px}
  .header-actions{gap:8px}
  .menu-button{width:40px;min-height:40px;padding:0;border:1px solid transparent;border-radius:4px;color:inherit}
  .menu-button:hover,.menu-button:focus-visible{border-color:rgba(197,161,93,.45);background:rgba(197,161,93,.06)}
  .mobile-sheet{background:#07090a;padding-inline:24px}
  .mobile-sheet nav a{display:flex;align-items:center;min-height:52px;padding:0;border-bottom-color:rgba(226,217,195,.12)}
  .mobile-sheet nav a:hover,.mobile-sheet nav a:focus-visible{color:var(--gold-hi);padding-left:7px}
  .hero-copy{left:24px;right:24px}
  .proof{padding-inline:24px}
  .proof article{padding-inline:16px}
  .solutions-showcase{padding-inline:24px}
  .solution-grid article{padding:20px}
  .about-inner{padding-inline:24px}
  html[data-theme=light] .mobile-sheet{background:#f5f1e8;color:#17191a}
}

@media(max-width:600px){
  .site-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding-inline:18px}
  .brand-mark{width:92px}
  .header-actions{justify-self:end}
  .theme-toggle{width:58px}
  .hero{min-height:780px}
  .hero-copy{left:20px;right:20px;top:39px}
  .hero h1{font-size:clamp(43px,13vw,54px);line-height:.96}
  .hero .lede{font-size:14.5px;line-height:1.48;margin-top:18px}
  .hero .button-row{gap:10px}
  .hero-signature{justify-content:space-between;width:100%;gap:5px;letter-spacing:.18em}
  .hero-signature i{display:none}
  .hero-visual{inset:390px 0 0 0}
  .hero-visual:before{background:linear-gradient(180deg,#050708 0%,rgba(5,7,8,.72) 15%,rgba(5,7,8,.02) 45%)}
  html[data-theme=light] .hero-visual:before{background:linear-gradient(180deg,#f2efe8 0%,rgba(242,239,232,.68) 15%,rgba(242,239,232,.02) 46%)}
  .proof{display:grid;grid-template-columns:1fr;padding:8px 20px}
  .proof article{grid-template-columns:42px 1fr;gap:15px;min-height:88px;padding:14px 0;border-right:0;border-bottom:1px solid var(--home-line)}
  .proof article:last-child{border-bottom:0}
  .proof article>i{font-size:28px}
  .solutions-showcase{padding:52px 20px 60px}
  .solutions-inner{gap:28px}
  .solution-intro h2{font-size:34px}
  .solution-grid{gap:12px}
  .solution-grid article{min-height:214px;padding:22px}
  .about-inner{padding:42px 20px}
  .about-showcase{height:600px}
  .about-showcase>picture{inset:300px 0 0}
}

@media(prefers-reduced-motion:reduce){a,button,.button,.solution-grid article,.proof article,.access-menu,.theme-orb,.bi,.hero-image{transition:none!important}}
