
:root{--navy-950:#08111B;--navy-925:#0A1420;--navy-900:#0E1A28;--oxblood-700:#641D2C;--oxblood-600:#7A2635;--oxblood-400:#B85B6C;--ivory:#F3EEE3;--paper:#F5F0E6;--ink:#111822;--line-dark:rgba(243,238,227,.13);--line-light:rgba(17,24,34,.13);--shell:min(1180px,calc(100vw - 48px));--serif:Baskerville,"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy-950);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin:0 auto}.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}
.site-header{position:fixed;inset:0 0 auto;z-index:20;background:rgba(8,17,27,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand,.footer-brand{display:flex;align-items:center;gap:14px}.brand-pillar{width:4px;height:42px;background:var(--oxblood-600)}.footer-pillar{width:4px;height:36px;background:var(--oxblood-600)}.brand-lockup{display:flex;flex-direction:column;justify-content:center}.brand-hades{font-family:var(--serif);font-size:20px;line-height:.95;letter-spacing:.055em;text-transform:uppercase;font-kerning:normal}.brand-management{margin-top:8px;color:rgba(243,238,227,.58);font-size:9px;line-height:1;letter-spacing:.28em;text-transform:uppercase;font-weight:500}.site-nav{display:flex;gap:32px}.site-nav a{color:rgba(243,238,227,.62);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-nav a:hover{color:var(--ivory)}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px;padding:8px}.nav-toggle span:not(.sr-only){display:block;height:1px;margin:7px 0;background:var(--ivory)}
.hero{min-height:100vh;padding-top:78px;background:var(--navy-925)}.hero-grid{min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.hero-main{display:flex;align-items:center}.hero-inner{width:min(850px,calc(100% - 56px));margin-left:max(24px,calc((100vw - min(1180px,calc(100vw - 48px)))/2));padding:84px 0 86px}.eyebrow,.section-kicker{margin:0 0 22px;color:var(--oxblood-400);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1{margin:0;display:flex;flex-direction:column;font-family:var(--serif);font-size:clamp(64px,8.4vw,126px);font-weight:400;line-height:.88;letter-spacing:-.012em;text-transform:uppercase;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1}.hero h1 span{display:block}.hero h1 .hero-management{font-size:.89em;letter-spacing:-.005em;margin-top:.055em}.hero-meta{margin-top:40px;display:flex;align-items:center;gap:18px;color:rgba(243,238,227,.46);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.hero-accent{width:112px;height:3px;background:var(--oxblood-600)}.hero-statement{max-width:720px;margin:34px 0 0;color:rgba(243,238,227,.84);font-family:var(--serif);font-size:clamp(23px,2.35vw,35px);line-height:1.36}.hero-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 78px);padding:54px 42px 50px;background:var(--oxblood-700)}.panel-kicker{margin:0;color:rgba(243,238,227,.62);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.panel-center{margin:90px 0}.panel-rule{display:block;width:54px;height:3px;margin-bottom:20px;background:rgba(243,238,227,.72)}.panel-center p{margin:0;font-family:var(--serif);font-size:clamp(36px,4vw,56px);line-height:1.03}.panel-notes{display:flex;flex-direction:column;gap:8px;color:rgba(243,238,227,.64);font-size:12px;line-height:1.45}
.section{padding:128px 0}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--navy-900)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:104px}.section h2,.contact-section h2{margin:0;font-family:var(--serif);font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.028em}.body-copy{max-width:700px}.body-copy p{margin:0 0 24px;color:rgba(17,24,34,.7);font-size:16px;line-height:1.8}.body-copy .lead{color:var(--ink);font-family:var(--serif);font-size:clamp(24px,2.3vw,31px);line-height:1.48}
.section-heading{margin-bottom:70px;display:flex;align-items:end;justify-content:space-between;gap:50px}.heading-accent{width:112px;height:3px;margin-bottom:8px;background:var(--oxblood-600)}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.principle{min-height:270px;padding:34px 40px 40px 0}.principle:nth-child(even){padding-left:40px;border-left:1px solid var(--line-dark)}.principle:nth-child(n+3){border-top:1px solid var(--line-dark)}.number{display:inline-block;margin-bottom:38px;color:var(--oxblood-400);font-size:10px;letter-spacing:.2em}.principle h3{margin:0 0 16px;font-family:var(--serif);font-size:30px;font-weight:400}.principle p{max-width:500px;margin:0;color:rgba(243,238,227,.58);font-size:14px;line-height:1.75}
.quote-section{background:var(--oxblood-700);padding:92px 0}.quote-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.quote-label{margin:0;color:rgba(243,238,227,.58);font-size:10px;letter-spacing:.2em;text-transform:uppercase}blockquote{margin:0;font-family:var(--serif);font-size:clamp(42px,5.6vw,76px);line-height:1.08;letter-spacing:-.026em}.contact-section{background:var(--paper);color:var(--ink);padding:112px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-details a{color:rgba(17,24,34,.78);font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);border-bottom:1px solid rgba(17,24,34,.28);padding-bottom:4px}.contact-details a:hover{color:var(--oxblood-700);border-color:var(--oxblood-700)}
.site-footer{background:var(--navy-950);color:rgba(243,238,227,.48);border-top:1px solid var(--line-dark)}.footer-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand .brand-hades{font-size:17px}.footer-brand .brand-management{margin-top:6px;font-size:8px}.footer-meta{display:flex;gap:28px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:940px){:root{--shell:min(100% - 34px,1180px)}.nav-toggle{display:block}.site-nav{position:absolute;top:78px;left:0;right:0;display:none;padding:22px 17px 26px;background:var(--navy-950);border-bottom:1px solid var(--line-dark);flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.hero{min-height:auto}.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-inner{width:var(--shell);margin:0 auto;padding:100px 0 92px}.hero-panel{min-height:430px;padding:42px max(17px,calc((100vw - min(100% - 34px,1180px))/2))}.panel-center{margin:70px 0}.split,.quote-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.section{padding:94px 0}}
@media(max-width:680px){.hero h1{font-size:clamp(54px,16vw,86px);line-height:.9;letter-spacing:-.006em}.hero h1 .hero-management{font-size:.82em}.hero-accent{width:86px}.hero-statement{font-size:22px}.principles-grid{grid-template-columns:1fr}.principle,.principle:nth-child(even){min-height:0;padding:28px 0 34px;border-left:0;border-top:1px solid var(--line-dark)}.principle:first-child{border-top:0}.number{margin-bottom:28px}.heading-accent{display:none}.footer-row{padding:24px 0;flex-direction:column;align-items:flex-start}.footer-meta{flex-direction:column;gap:10px}}

/* ---------------- Anchor + Mobile Fit Fixes ---------------- */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

section,
header,
footer,
main {
  max-width: 100%;
}

html {
  scroll-padding-top: 90px;
}

@media (max-width: 680px) {
  :root {
    --shell: calc(100% - 28px);
  }

  .nav-wrap {
    height: 70px;
  }

  .site-nav {
    top: 70px;
  }

  .brand {
    gap: 11px;
  }

  .brand-pillar {
    width: 4px;
    height: 38px;
  }

  .brand-hades {
    font-size: 17px;
  }

  .brand-management {
    margin-top: 6px;
    font-size: 7.5px;
    letter-spacing: 0.24em;
  }

  .hero {
    padding-top: 70px;
  }

  .hero-inner {
    width: var(--shell);
    padding: 72px 0 64px;
  }

  .eyebrow {
    margin-bottom: 18px;
    font-size: 9px;
    letter-spacing: 0.2em;
  }

  .hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(43px, 13.2vw, 68px);
    line-height: 0.92;
    letter-spacing: 0;
  }

  .hero h1 .hero-management {
    font-size: 0.78em;
    margin-top: 0.12em;
    letter-spacing: 0;
  }

  .hero-meta {
    margin-top: 30px;
    gap: 13px;
  }

  .hero-accent {
    width: 72px;
    height: 3px;
  }

  .hero-statement {
    max-width: 100%;
    margin-top: 28px;
    font-size: 20px;
    line-height: 1.4;
  }

  .hero-panel {
    min-height: 360px;
    padding: 34px 14px;
  }

  .panel-center {
    margin: 54px 0;
  }

  .panel-center p {
    font-size: clamp(34px, 10vw, 46px);
  }

  .section {
    padding: 76px 0;
  }

  .section h2,
  .contact-section h2 {
    font-size: clamp(38px, 11vw, 54px);
  }

  .body-copy .lead {
    font-size: 22px;
  }

  .quote-section {
    padding: 72px 0;
  }

  blockquote {
    font-size: clamp(36px, 11vw, 52px);
  }

  .contact-section {
    padding: 78px 0;
  }

  .contact-details a {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: clamp(19px, 5.7vw, 27px);
  }
}

@media (max-width: 390px) {
  .hero h1 {
    font-size: clamp(39px, 12.4vw, 54px);
  }

  .hero h1 .hero-management {
    font-size: 0.76em;
  }

  .hero-statement {
    font-size: 18px;
  }

  .panel-center p {
    font-size: 34px;
  }
}


.back-to-top {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.back-to-top:hover,
.back-to-top:focus-visible {
  color: var(--ivory);
}
