:root {
  --navy: #0b2838;
  --navy-2: #12394d;
  --gold: #d8b44a;
  --gold-soft: #efd27a;
  --green: #84c73c;
  --paper: #f4f1e9;
  --ink: #122b39;
  --muted: #667985;
  --line: rgba(18, 43, 57, .16);
  --white: #fff;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, sans-serif; font-size: 16px; line-height: 1.65; }
a { color: inherit; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; transform: translateY(-160%); background: var(--white); padding: .7rem 1rem; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; display: flex; align-items: center; justify-content: space-between; min-height: 86px; padding: 0 max(4vw, 30px); color: var(--white); background: rgba(7, 28, 39, .82); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: .85rem; text-decoration: none; text-transform: uppercase; letter-spacing: .07em; }
.brand-mark { width: 43px; height: 43px; fill: none; stroke: var(--gold); stroke-width: 2; }
.brand strong { display: block; font-size: .88rem; line-height: 1.15; }
.brand small { display: block; margin-top: .25rem; color: var(--gold-soft); font-size: .65rem; letter-spacing: .34em; }
.site-nav { display: flex; align-items: center; gap: 1.8rem; }
.site-nav a { color: rgba(255,255,255,.82); font-size: .82rem; text-decoration: none; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--gold-soft); }
.site-nav .nav-cta { padding: .55rem 1rem; border: 1px solid var(--gold); color: var(--white); }
.menu-toggle { display: none; background: none; border: 0; width: 42px; height: 42px; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 7px auto; background: var(--white); }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: end; gap: 4rem; padding: 170px max(6vw, 52px) 120px; color: var(--white); background: var(--navy); }
.hero-grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(110deg, black, transparent 78%); }
.hero-orbit { position: absolute; border: 1px solid rgba(216,180,74,.34); border-radius: 50%; }
.orbit-one { width: 780px; height: 780px; right: -280px; top: -130px; }
.orbit-two { width: 540px; height: 540px; right: -120px; top: -10px; border-color: rgba(132,199,60,.34); }
.hero-copy, .hero-thesis, .scroll-cue { position: relative; z-index: 2; }
.hero-copy { max-width: 900px; }
.eyebrow { margin: 0 0 1.2rem; color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow.green { color: var(--green); }
h1, h2 { margin: 0; font-family: Newsreader, serif; font-weight: 400; line-height: .98; letter-spacing: -.035em; }
h1 { max-width: 920px; font-size: clamp(4rem, 8vw, 7.8rem); }
h1 em { color: var(--gold-soft); font-style: normal; }
.hero-lede { max-width: 760px; margin: 2rem 0 0; color: rgba(255,255,255,.73); font-size: clamp(1.05rem, 1.5vw, 1.28rem); }
.hero-actions, .connect-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.3rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .85rem 1.25rem; border: 1px solid transparent; font-size: .83rem; font-weight: 700; letter-spacing: .02em; text-decoration: none; transition: .2s ease; }
.button-primary { background: var(--gold); color: var(--navy); }
.button-primary:hover { background: var(--gold-soft); transform: translateY(-2px); }
.button-secondary { border-color: rgba(255,255,255,.45); color: var(--white); }
.button-secondary:hover { border-color: var(--gold); color: var(--gold-soft); }
.hero-thesis { align-self: center; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 1px solid var(--gold); }
.hero-thesis p { margin: .6rem 0; color: rgba(255,255,255,.63); }
.hero-thesis strong { display: block; font-family: Newsreader, serif; font-size: 1.55rem; font-weight: 400; line-height: 1.2; }
.thesis-index { color: var(--green); font-size: .78rem; letter-spacing: .15em; }
.scroll-cue { position: absolute; bottom: 35px; left: max(6vw, 52px); color: rgba(255,255,255,.45); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.scroll-cue span { margin-left: .6rem; color: var(--gold); }

.section { padding: clamp(90px, 10vw, 150px) max(6vw, 52px); }
.section-heading { max-width: 900px; }
.section-heading.centered { margin: 0 auto; text-align: center; }
h2 { font-size: clamp(3rem, 5.5vw, 5.5rem); }
.section-heading > p:last-child { max-width: 700px; margin: 1.5rem 0 0; color: var(--muted); font-size: 1.15rem; }
.centered > p:last-child { margin-inline: auto; }

.intro { background: var(--paper); }
.difference-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; margin-top: 5rem; }
.difference-lead { position: sticky; top: 130px; align-self: start; }
.lead-quote { margin-top: 0; font-family: Newsreader, serif; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.12; }
.difference-lead > p:last-child { color: var(--muted); }
.difference-list { border-top: 1px solid var(--line); }
.difference-item { display: grid; grid-template-columns: 50px 1fr; gap: 1.2rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.difference-item > span { color: var(--gold); font-size: .75rem; font-weight: 700; }
.difference-item h3 { margin: -.35rem 0 .3rem; font-family: Newsreader, serif; font-size: 2rem; font-weight: 400; }
.difference-item p { margin: 0; color: var(--muted); }

.uqf { color: var(--white); background: var(--navy); }
.uqf-intro { max-width: 900px; }
.uqf-intro > p:last-child { max-width: 700px; color: rgba(255,255,255,.65); font-size: 1.15rem; }
.frontier-visual { position: relative; max-width: 1000px; margin: 5rem auto 0; padding: 1rem 2rem 3rem 4rem; border-left: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.frontier-visual svg { display: block; width: 100%; overflow: visible; }
.curve { fill: none; stroke-width: 3; }
.curve.traditional { stroke: var(--gold); }
.curve.unified { stroke: var(--green); }
.point-gold { fill: var(--gold); }
.point-green { fill: var(--green); }
.frontier-visual text { fill: rgba(255,255,255,.72); font: 15px Manrope, sans-serif; }
.frontier-visual .green-text { fill: var(--green); }
.wedges path { fill: rgba(132,199,60,.12); stroke: rgba(132,199,60,.45); }
.axis { position: absolute; display: flex; color: rgba(255,255,255,.42); font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; }
.y-axis { left: -54px; top: 0; bottom: 0; flex-direction: column; justify-content: space-between; }
.x-axis { left: 0; right: 0; bottom: -31px; justify-content: space-between; }
.method-labels { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.method-labels span { padding: .45rem .75rem; border: 1px solid rgba(132,199,60,.35); color: rgba(255,255,255,.7); font-size: .73rem; }
.uqf-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; margin-top: 7rem; padding-top: 3rem; border-top: 1px solid rgba(255,255,255,.15); }
.principle strong { font-family: Newsreader, serif; font-size: 1.75rem; font-weight: 400; }
.principle p { color: rgba(255,255,255,.6); }
.text-link { display: inline-flex; gap: .7rem; margin-top: 3rem; color: var(--gold-soft); font-weight: 700; text-decoration: none; }

.path { background: var(--white); }
.path-list { counter-reset: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: var(--max); margin: 5rem auto 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.path-list li { min-height: 250px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.path-list span { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: var(--gold); background: var(--navy); font-weight: 700; }
.path-list h3 { margin: 1.4rem 0 .4rem; font-family: Newsreader, serif; font-size: 1.7rem; font-weight: 400; line-height: 1.15; }
.path-list p { margin: 0; color: var(--muted); }

.experience { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; color: var(--white); background: var(--navy-2); }
.experience-copy > p:not(.eyebrow) { max-width: 660px; color: rgba(255,255,255,.66); }
.experience-copy ul { display: grid; gap: .8rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.experience-copy li { padding-left: 1.6rem; position: relative; }
.experience-copy li::before { content: ''; position: absolute; left: 0; top: .75em; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.experience-statement { display: grid; grid-template-columns: 1fr 1fr; place-items: center; gap: 1rem; aspect-ratio: 1; padding: 2rem; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; text-align: center; }
.experience-statement strong { grid-column: 1 / -1; font-family: Newsreader, serif; font-size: clamp(3rem, 6vw, 6rem); font-weight: 400; color: var(--gold-soft); }
.experience-statement span { color: rgba(255,255,255,.55); font-size: .72rem; letter-spacing: .13em; }

.advisors { display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; align-items: center; background: var(--paper); }
.advisor-panel { padding: clamp(2rem, 5vw, 5rem); background: var(--navy); color: var(--white); }
.advisor-panel p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.advisor-facts > div { padding: 2rem 0; border-bottom: 1px solid var(--line); }
.advisor-facts strong { display: block; font-family: Newsreader, serif; font-size: 1.8rem; font-weight: 400; }
.advisor-facts span { color: var(--muted); }

.research { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8vw; background: var(--white); }
.research-copy > p:last-child, .research-details p { color: var(--muted); }
.research-details { padding-top: 3rem; }
.research-details p { margin: 0; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.research-details strong { color: var(--ink); }

.connect { text-align: center; color: var(--white); background: linear-gradient(135deg, var(--navy), #0d3142); }
.connect-inner { max-width: 920px; margin: 0 auto; }
.connect-inner p:not(.eyebrow) { max-width: 690px; margin: 1.5rem auto 0; color: rgba(255,255,255,.65); }
.connect-actions { justify-content: center; }

.site-footer { padding: 60px max(6vw, 52px); color: rgba(255,255,255,.62); background: #071c27; font-size: .78rem; }
.footer-brand { display: flex; flex-direction: column; gap: .25rem; color: var(--white); }
.footer-links { display: flex; gap: 2rem; margin: 2rem 0; }
.footer-links a { color: var(--gold-soft); }
.disclosure { max-width: 1120px; }
.copyright { margin: 2rem 0 0; color: rgba(255,255,255,.36); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 980px) {
  .site-nav { position: fixed; top: 86px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 1rem max(6vw, 30px) 2rem; background: var(--navy); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .site-nav .nav-cta { margin-top: 1rem; text-align: center; }
  .menu-toggle { display: block; }
  .hero { grid-template-columns: 1fr; align-items: center; gap: 3rem; padding-top: 150px; }
  .hero-thesis { max-width: 460px; }
  .difference-grid, .experience, .advisors, .research { grid-template-columns: 1fr; }
  .difference-lead { position: static; }
  .path-list { grid-template-columns: repeat(2, 1fr); }
  .uqf-principles { grid-template-columns: 1fr; }
  .experience-statement { max-width: 620px; margin: 0 auto; }
}

@media (max-width: 640px) {
  .site-header { min-height: 76px; padding-inline: 20px; }
  .site-nav { top: 76px; }
  .brand strong { font-size: .76rem; }
  .brand small { font-size: .55rem; }
  .brand-mark { width: 36px; height: 36px; }
  .hero { padding: 130px 24px 100px; }
  h1 { font-size: clamp(3.3rem, 17vw, 5.2rem); }
  .section { padding: 80px 24px; }
  h2 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .hero-actions, .connect-actions { flex-direction: column; align-items: stretch; }
  .path-list { grid-template-columns: 1fr; }
  .path-list li { min-height: 210px; }
  .frontier-visual { margin-left: 24px; padding-left: 1rem; }
  .method-labels { justify-content: flex-start; }
  .experience-statement { border-radius: 2rem; aspect-ratio: auto; min-height: 380px; }
  .footer-links { flex-direction: column; gap: .7rem; }
}

 /* CUSTOM CSS */
/* Dropdown Button */
.dropbtn {
  background-color: transparent;
  color: #FFFFFF;
  margin: 0;
  padding: 0px;
  font-size: 12px;
  border: 0px;
  z-index: 1000;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  min-width: 0px;
  margin: 0;
  margin-top: -3px;
  padding: 0;
  padding-right: 0px;
  margin-right: 0px;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: transparent;
  min-width: 100px;
  /*box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);*/
  z-index: 1000;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: #ffffff;
  padding-top: 2px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: transparent;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
  background-color: transparent;
}
