:root {
  --gold: #d4af37;
  --gold-deep: #826515;
  --ink: #080808;
  --graphite: #141414;
  --panel: #1d1d1d;
  --paper: #f3f0e9;
  --white: #fff;
  --muted: #a8a8a8;
  --line: rgba(255,255,255,.13);
  --dark-atmosphere:
    radial-gradient(ellipse at 88% 12%,rgba(212,175,55,.14) 0%,rgba(130,101,33,.055) 28%,transparent 52%),
    radial-gradient(ellipse at 10% 78%,rgba(28,70,57,.11) 0%,transparent 43%),
    radial-gradient(ellipse at 52% 58%,rgba(108,57,20,.065) 0%,transparent 46%),
    linear-gradient(135deg,#070b0a 0%,#0d0c0a 42%,#110e09 68%,#090a08 100%);
  --font-sans: "Manrope", sans-serif;
  --font-display: "Archivo", sans-serif;
  --font-serif: "DM Serif Display", serif;
}

* { box-sizing: border-box; }
html { width:100%; max-width:100%; scroll-behavior:smooth; overflow-x:hidden; }
body { position:relative; width:100%; max-width:100%; margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans); overflow-x:hidden; }
main,section,footer { max-width:100%; }
img,video,svg { max-width:100%; }
@supports (overflow:clip) {
  html,body,main { overflow-x:clip; }
}
html.is-loading, html.is-loading body { overflow: hidden; }
a { color: inherit; text-decoration: none; }
p { line-height: 1.75; }
button, input, select { font: inherit; }
.noise { position: fixed; inset: 0; z-index: 99; opacity: .035; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); }

.page-loader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--white);
}
.loader-panel {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50.1%;
  background: #0c0c0c;
  transition: transform .8s cubic-bezier(.76,0,.24,1) .18s;
}
.loader-panel-left { left: 0; }
.loader-panel-right { right: 0; }
.loader-content {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  width: min(420px,calc(100vw - 48px));
  transition: opacity .28s ease, transform .35s ease;
}
.loader-brand { display:flex; align-items:center; animation:loader-enter .65s cubic-bezier(.2,.8,.2,1) both; }
.loader-logo { display:block; width:min(350px,82vw); height:auto; }
.loader-mark {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 50%;
  font: 400 30px var(--font-serif);
  box-shadow: 0 0 35px rgba(212,175,55,.1);
}
.loader-name { font: 700 24px/1 var(--font-display); letter-spacing: -.04em; }
.loader-name small { display: block; margin-top: 6px; color: var(--gold); font-size: 9px; letter-spacing: .28em; }
.loader-progress { width: 100%; height: 1px; margin: 34px 0 18px; overflow: hidden; background: rgba(255,255,255,.13); }
.loader-progress span { display: block; width: 100%; height: 100%; background: var(--gold); transform-origin: left; animation: loader-progress 1.25s cubic-bezier(.65,0,.35,1) both; }
.loader-content p { margin: 0; color: #777; font: 600 9px var(--font-display); letter-spacing: .2em; animation: loader-enter .65s ease .15s both; }
.page-loader.is-leaving { pointer-events: none; }
.page-loader.is-leaving .loader-content { opacity: 0; transform: scale(.96); }
.page-loader.is-leaving .loader-panel-left { transform: translateX(-100%); }
.page-loader.is-leaving .loader-panel-right { transform: translateX(100%); }
@keyframes loader-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes loader-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.qualification-bar { position:absolute; z-index:12; top:0; left:0; right:0; display:flex; justify-content:center; align-items:center; min-height:48px; padding:11px clamp(20px,5vw,80px); color:#0a0a08; background:linear-gradient(100deg,#d4af37,#b88e20 70%,#826515); text-align:center; font:700 10px/1.35 var(--font-display); letter-spacing:.13em; }
.site-header { position: absolute; z-index: 10; top: 48px; left: 0; right: 0; display: flex; justify-content: center; align-items: center; padding: 26px clamp(24px,5vw,80px); color: var(--white); }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-logo { display:block; height:auto; }
.brand-logo-header { width:230px; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font: 600 20px var(--font-serif); }
.brand-name { font: 700 17px/1 var(--font-display); letter-spacing: -.04em; }
.brand-name span { display: block; margin-top: 4px; color: var(--gold); font-size: 8px; letter-spacing: .25em; }
.header-cta { font: 600 11px var(--font-display); letter-spacing: .11em; }
.header-cta span { margin-left: 10px; color: var(--gold); }
.header-actions { display:flex; align-items:center; gap:34px; }
.header-nav-link { color:#a7a7a7; font:600 11px var(--font-display); letter-spacing:.11em; transition:color .25s ease; }
.header-nav-link:hover { color:var(--gold); }

.dark-section { color:var(--white); background-color:#090a09; background-image:var(--dark-atmosphere); background-repeat:no-repeat; background-size:cover; }
.continuous-dark { background-color:#090a09; background-image:var(--dark-atmosphere); background-repeat:no-repeat; background-size:cover; }
.continuous-dark > .dark-section,
.continuous-dark > .logo-gif-space { background-color:transparent; background-image:none; }
.section-pad { padding: 120px clamp(24px,7vw,120px); }
.hero { min-height: 100vh; position: relative; padding: 168px clamp(24px,7vw,120px) 0; overflow: hidden; }
.hero-glow { position: absolute; width: 700px; height: 700px; top: -280px; right: -200px; border-radius: 50%; background: radial-gradient(circle,rgba(212,175,55,.18),transparent 67%); }
.eyebrow, .section-index { display: flex; align-items: center; gap: 10px; color: var(--gold); font: 600 11px var(--font-display); letter-spacing: .19em; }
.eyebrow span { width: 34px; height: 1px; background: var(--gold); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(55px,8vw,130px); align-items: center; padding: 0 0 120px; }
h1,h2,h3 { margin: 0; font-family: var(--font-display); }
h1 { max-width: 850px; font-size: clamp(41px,5.4vw,79px); line-height: .99; letter-spacing: -.055em; font-weight: 500; }
h1 em, h2 em { color: var(--gold); font-family: var(--font-serif); font-weight: 400; }
.hero-copy > p { max-width: 680px; margin: 34px 0; color: #c4c4c4; font-size: 16px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 62px; padding: 17px 25px; border-radius: 100px; border: 1px solid var(--gold); font: 600 12px var(--font-display); letter-spacing: .08em; cursor: pointer; transition: transform .25s, box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-3px); }
.button-gold { color: var(--white); background: linear-gradient(100deg,var(--gold),var(--gold-deep)); box-shadow: 0 12px 35px rgba(212,175,55,.12); }
.button-outline { background: transparent; }
.button-outline:hover { background: var(--gold); color: var(--white); }

.growth-panel {
  position: relative;
  margin-top: -58px;
  padding: 24px;
  overflow: hidden;
  background: linear-gradient(145deg,#202020,#111);
  border: 1px solid rgba(212,175,55,.28);
  border-radius: 5px;
  box-shadow: 0 36px 75px rgba(0,0,0,.44), 0 0 45px rgba(212,175,55,.035);
}
.growth-panel:before { content:""; position:absolute; inset:10px; border:1px solid rgba(255,255,255,.04); pointer-events:none; }
.growth-panel .panel-top,.growth-panel .metric,.growth-panel .chart,.growth-panel .panel-bottom { position:relative; z-index:1; }
.panel-top, .panel-bottom { display:flex; justify-content:space-between; color:#777; font:600 9px var(--font-display); letter-spacing:.12em; }
.live { color:#ccc; }.live i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:var(--gold); box-shadow:0 0 10px var(--gold); }
.metric { display:grid; gap:5px; margin-top:50px; }.metric small { color:#999; font-size:9px; letter-spacing:.15em; }.metric strong { display:inline-block; min-width:4.7ch; color:var(--gold); font:600 clamp(48px,6vw,76px) var(--font-display); font-variant-numeric:tabular-nums; letter-spacing:-.06em; opacity:.45; transition:opacity .28s ease; }.metric span { color:#777; font-size:11px; }
.growth-panel.panel-active .metric strong { opacity:1; }
.chart { margin:15px -5px 28px; }.chart svg { display:block; width:100%; overflow:visible; }.chart-area { fill:url(#chartFill); opacity:0; clip-path:inset(100% 0 0 0); transition:opacity .5s ease .22s,clip-path 3s cubic-bezier(.2,.8,.2,1) .22s; }.chart-line { fill:none; stroke:var(--gold); stroke-width:3; stroke-dasharray:760; stroke-dashoffset:760; transition:stroke-dashoffset 3.2s cubic-bezier(.4,0,.2,1) .2s; }.chart circle { fill:var(--gold); stroke:#fff; stroke-width:2; opacity:0; transform:scale(0); transform-box:fill-box; transform-origin:center; transition:opacity .2s ease 3.25s,transform .28s ease 3.25s; }
.growth-panel.panel-active .chart-area { opacity:1; clip-path:inset(0 0 0 0); }.growth-panel.panel-active .chart-line { stroke-dashoffset:0; }.growth-panel.panel-active .chart circle { opacity:1; transform:scale(1); }
.panel-bottom { gap:12px; }.panel-bottom span { flex:1; padding-top:13px; border-top:1px solid var(--line); }.panel-bottom i { color:var(--gold); font-style:normal; margin-right:5px; }
.crossing-strips {
  position: relative;
  height: 150px;
  margin: 0 calc(clamp(24px,7vw,120px) * -1) -25px;
  overflow: hidden;
  contain: paint;
  isolation: isolate;
}
.ticker-band {
  position: absolute;
  left: -3%;
  width: 106%;
  overflow: hidden;
  white-space: nowrap;
  color: var(--ink);
  background: var(--gold);
  border-block: 1px solid rgba(0,0,0,.2);
  box-shadow: 0 10px 35px rgba(0,0,0,.22);
  transform-origin: center;
}
.ticker-band-back {
  top: 49px;
  z-index: 1;
  opacity: .6;
  filter: blur(2.2px);
  transform: rotate(-3.2deg) scale(1.04);
}
.ticker-band-front {
  top: 44px;
  z-index: 2;
  transform: rotate(2.2deg) scale(1.04);
}
.ticker-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: ticker-left 22s linear infinite;
}
.ticker-track-reverse { animation: ticker-right 27s linear infinite; }
.ticker-set {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-around;
  width: max(108vw, 1000px);
}
.ticker-set span {
  padding: 19px 30px;
  color: #080808;
  font: 700 11px var(--font-display);
  letter-spacing: .2em;
}
.ticker-set b { color: #080808; font-size: 14px; }
@keyframes ticker-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ticker-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.section-heading { display:grid; grid-template-columns:.38fr 1fr; column-gap:50px; align-items:start; }.section-heading h2 { max-width:950px; font-size:clamp(34px,4.5vw,61px); line-height:1.03; letter-spacing:-.05em; font-weight:500; }.section-heading > p { grid-column:2; max-width:680px; color:var(--muted); }
.section-heading.no-index h2 {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 1050px;
  margin-inline: auto;
  text-align: center;
}
.pain-list { margin:90px 0 60px; border-top:1px solid rgba(0,0,0,.2); }.pain-item { display:grid; grid-template-columns:60px 1fr; align-items:center; gap:20px; padding:34px 0; border-bottom:1px solid rgba(0,0,0,.2); }.pain-item p { max-width:900px; margin:0; font:500 clamp(18px,2.2vw,27px)/1.45 var(--font-display); letter-spacing:-.02em; }.alert-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; color:var(--gold); border:1px solid var(--gold); font-weight:700; }
.transition-box { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:45px; background:#e9e4da; }.transition-box p { max-width:720px; margin:0; font-size:18px; }

.fit-section { background:#ebe7de; }
.fit-heading { display:grid; grid-template-columns:.42fr 1fr; gap:24px 55px; align-items:start; }
.fit-heading h2 { max-width:900px; font-size:clamp(34px,4.1vw,57px); line-height:1.04; letter-spacing:-.05em; font-weight:500; }
.fit-heading h2 em { color:var(--gold-deep); font-family:var(--font-serif); font-weight:400; }
.fit-heading p { grid-column:2; max-width:680px; margin:0; color:#686868; }
.fit-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:70px; border-top:1px solid rgba(0,0,0,.2); border-left:1px solid rgba(0,0,0,.2); }
.fit-card { position:relative; min-height:285px; padding:38px 30px; border-right:1px solid rgba(0,0,0,.2); border-bottom:1px solid rgba(0,0,0,.2); transition:background .3s ease,transform .3s ease; }
.fit-card:hover { background:rgba(255,255,255,.4); transform:translateY(-3px); }
.fit-dot { display:block; width:9px; height:9px; margin-bottom:55px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 8px rgba(212,175,55,.1); }
.fit-card h3 { font-size:22px; letter-spacing:-.035em; }
.fit-card p { margin:15px 0 0; color:#686868; font-size:14px; }

.section-heading.light { grid-template-columns:.38fr 1fr; }.section-heading.light > p { color:#999; }.benefit-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:80px; border-top:1px solid var(--line); border-left:1px solid var(--line); }.benefit-card { position:relative; min-height:280px; padding:45px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:background .3s; }.benefit-card:hover { background:rgba(255,255,255,.035); }.benefit-card:after { content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--gold); transition:width .4s; }.benefit-card:hover:after { width:100%; }.benefit-card h3 { margin-top:0; font-size:26px; font-weight:500; }.benefit-card p { max-width:520px; color:#999; }
.benefits .section-heading .section-index {
  grid-column: 1 / -1;
  grid-row: 1;
  justify-self: center;
  margin-bottom: 20px;
}
.benefits .section-heading h2 {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  max-width: none;
  font-size: clamp(29px,4.05vw,55px);
  text-align: center;
  white-space: nowrap;
}
.benefits .section-heading > p {
  grid-column: 1 / -1;
  grid-row: 3;
  max-width: 760px;
  margin: 24px auto 0;
  text-align: center;
}

.method { display:block; background:var(--paper); }
.method-intro { max-width:850px; margin:0 auto; text-align:center; }
.method-intro .section-index { justify-content:center; }
.method-intro h2 { margin-top:25px; font-size:clamp(34px,3.96vw,58px); line-height:1.04; letter-spacing:-.05em; font-weight:500; }
.method-intro > p { max-width:700px; margin:24px auto 0; color:#686868; }
.method-flow { display:grid; grid-template-columns:repeat(3,1fr); max-width:1000px; margin:70px auto 55px; }
.flow-node { position:relative; display:grid; justify-items:center; gap:8px; padding:0 30px; text-align:center; }
.flow-node:not(:last-child)::after { content:""; position:absolute; top:42px; left:calc(50% + 54px); width:calc(100% - 108px); height:1px; background:linear-gradient(90deg,var(--gold),rgba(212,175,55,.18)); }
.flow-node strong { display:grid; place-items:center; width:84px; height:84px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-deep); background:rgba(212,175,55,.07); font:400 40px var(--font-serif); }
.flow-node span { margin-top:9px; font:700 11px var(--font-display); letter-spacing:.17em; }
.flow-node small { color:#757575; font-size:12px; }
.method-steps { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(0,0,0,.2); border-left:1px solid rgba(0,0,0,.2); }
.method-step { min-height:280px; padding:38px; border-right:1px solid rgba(0,0,0,.2); border-bottom:1px solid rgba(0,0,0,.2); }
.method-step span { display:block; margin-bottom:28px; color:var(--gold-deep); font:700 9px var(--font-display); letter-spacing:.18em; }
.method-step h3 { font-size:clamp(22px,2.1vw,30px); letter-spacing:-.04em; }
.method-step p { color:#646464; }
.method-cta { display:flex; justify-content:center; margin-top:45px; }

.diagnostic { display:grid; grid-template-columns:1fr .85fr; gap:clamp(55px,8vw,120px); align-items:center; color:#fff; }
.diagnostic-copy h2 { margin:26px 0; font-size:clamp(35px,3.8vw,56px); line-height:1.04; letter-spacing:-.05em; font-weight:500; }
.diagnostic-copy h2 em { color:var(--gold); font-family:var(--font-serif); font-weight:400; }
.diagnostic-copy > p { max-width:680px; color:#aaa; }
.deliverable-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:42px; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.11); }
.deliverable-grid article { padding:25px; background:rgba(11,12,10,.88); }
.deliverable-grid article > span { display:block; width:8px; height:8px; margin-bottom:22px; border-radius:50%; background:var(--gold); box-shadow:0 0 18px rgba(212,175,55,.5); }
.deliverable-grid h3 { font-size:17px; font-weight:500; }
.deliverable-grid p { margin:9px 0 0; color:#888; font-size:12px; line-height:1.6; }
.diagnostic-cta { margin-top:35px; }
.diagnostic-panel { padding:30px; border:1px solid rgba(212,175,55,.22); background:rgba(19,18,15,.82); box-shadow:0 35px 90px rgba(0,0,0,.25); backdrop-filter:blur(10px); }
.diagnostic-panel-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--line); color:#ddd; font:600 9px var(--font-display); letter-spacing:.15em; }
.diagnostic-panel-head small { color:var(--gold); font:inherit; }
.analysis-list { display:grid; gap:23px; padding:35px 0; }
.analysis-list div { display:grid; grid-template-columns:130px 1fr; align-items:center; gap:18px; color:#aaa; font-size:11px; }
.analysis-list i { position:relative; display:block; height:4px; overflow:hidden; background:#292929; }
.analysis-list i::after {
  content:"";
  position:absolute;
  inset:0;
  width:var(--score);
  background:linear-gradient(90deg,var(--gold-deep),var(--gold));
  box-shadow:0 0 14px rgba(212,175,55,.3);
  opacity:.35;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 1.35s cubic-bezier(.22,1,.36,1),opacity .45s ease;
  will-change:transform;
}
.diagnostic-panel.analysis-active .analysis-list i::after { opacity:1; transform:scaleX(1); }
.analysis-list div:nth-child(1) i::after { transition-delay:.08s; }
.analysis-list div:nth-child(2) i::after { transition-delay:.18s; }
.analysis-list div:nth-child(3) i::after { transition-delay:.28s; }
.analysis-list div:nth-child(4) i::after { transition-delay:.38s; }
.analysis-list div:nth-child(5) i::after { transition-delay:.48s; }
.analysis-list div:nth-child(6) i::after { transition-delay:.58s; }
.diagnostic-note { padding:22px; background:rgba(212,175,55,.07); border-left:2px solid var(--gold); }
.diagnostic-note strong { color:var(--gold); font:600 10px var(--font-display); letter-spacing:.12em; }
.diagnostic-note p { margin:8px 0 0; color:#999; font-size:12px; }

.about { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(55px,8vw,115px); align-items:center; }.about-visual { position:relative; display:grid; place-items:center; min-height:540px; overflow:hidden; background:radial-gradient(circle at center,rgba(212,175,55,.15),transparent 55%),#101010; border:1px solid var(--line); }.about-team-photo { align-content:center; gap:10px; width:100%; min-height:0; aspect-ratio:4 / 3; color:rgba(212,175,55,.72); border-style:dashed; border-color:rgba(212,175,55,.3); background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.08),transparent 45%),#111; }.about-team-photo span { font:600 11px var(--font-display); letter-spacing:.18em; }.about-team-photo small { color:#5f5f5f; font:500 9px var(--font-display); letter-spacing:.14em; }
.about-copy h2 { margin:28px 0; font-size:clamp(34px,3.6vw,56px); line-height:1.05; letter-spacing:-.05em; font-weight:500; }.about-copy p { color:#a5a5a5; }.about-values { display:flex; flex-wrap:wrap; gap:12px; margin-top:35px; }.about-values span { padding:12px 17px; border:1px solid var(--line); border-radius:100px; color:#ccc; font:500 10px var(--font-display); letter-spacing:.12em; }

.logo-gif-space {
  display: grid;
  place-items: center;
  min-height: 520px;
  padding: 40px 24px;
  background-color:#090a09;
  background-image:var(--dark-atmosphere);
  background-repeat:no-repeat;
  background-size:cover;
  overflow: hidden;
}
.logo-gif-slot {
  display: grid;
  place-items: center;
  width: min(860px,92vw);
  min-height: 420px;
  background: radial-gradient(circle at center,rgba(212,175,55,.11),transparent 56%);
}
.logo-motion-picture { display:grid; place-items:center; width:100%; }
.logo-motion { display:block; width:min(640px,86vw); height:auto; object-fit:contain; border:0; outline:0; background:transparent; filter:none; mix-blend-mode:normal; pointer-events:none; }

.faq .section-heading { margin-bottom:70px; }
.accordion { max-width:1100px; margin-left:auto; border-top:1px solid rgba(0,0,0,.22); }
.faq-item { border-bottom:1px solid rgba(0,0,0,.22); }
.faq-toggle { display:flex; justify-content:space-between; align-items:center; gap:30px; width:100%; padding:30px 0; color:var(--ink); text-align:left; background:transparent; border:0; cursor:pointer; font:500 clamp(18px,2vw,25px) var(--font-display); transition:color .3s ease,padding .35s cubic-bezier(.22,1,.36,1); }
.faq-toggle:hover,.faq-item.is-open .faq-toggle { color:var(--gold-deep); }
.faq-toggle:focus-visible { outline:none; box-shadow:inset 3px 0 0 var(--gold); padding-left:18px; }
.faq-indicator { position:relative; flex:0 0 22px; width:22px; height:22px; }
.faq-indicator::before,.faq-indicator::after { content:""; position:absolute; top:50%; left:50%; width:16px; height:1.5px; background:currentColor; transform:translate(-50%,-50%); transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s ease; }
.faq-indicator::after { transform:translate(-50%,-50%) rotate(90deg); }
.faq-item.is-open .faq-indicator::after { opacity:0; transform:translate(-50%,-50%) rotate(0deg); }
.faq-answer { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .48s cubic-bezier(.22,1,.36,1),opacity .3s ease; }
.faq-answer > div { min-height:0; overflow:hidden; }
.faq-answer p { max-width:780px; margin:0; padding:0 54px 0 0; color:#606060; transform:translateY(-8px); transition:transform .42s cubic-bezier(.22,1,.36,1),padding .42s ease; }
.faq-item.is-open .faq-answer { grid-template-rows:1fr; opacity:1; }
.faq-item.is-open .faq-answer p { padding-bottom:30px; transform:translateY(0); }
.faq .section-heading h2 {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  max-width: none;
  font-size: clamp(31px,4.05vw,55px);
  text-align: center;
  white-space: nowrap;
}
.faq .section-heading .section-index {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
  margin-top: 18px;
  text-align: center;
}

.who-we-are {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:clamp(50px,8vw,120px);
  align-items:center;
  padding:120px clamp(24px,7vw,120px) 70px;
}
.who-team-photo {
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  min-height:480px;
  color:rgba(212,175,55,.7);
  border:1px dashed rgba(212,175,55,.3);
  background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.08),transparent 43%),#121212;
}
.who-team-photo span { font:600 11px var(--font-display); letter-spacing:.18em; }
.who-team-photo small { color:#5f5f5f; font:500 9px var(--font-display); letter-spacing:.14em; }
.who-copy h2 { margin:27px 0; font-size:clamp(34px,3.6vw,54px); line-height:1.05; letter-spacing:-.05em; font-weight:500; }
.who-copy h2 em { color:var(--gold); font-family:var(--font-serif); font-weight:400; }
.who-copy p { color:#999; }

.team-cards-space { padding: 70px clamp(24px,7vw,120px) 110px; }
.team-section-heading { max-width:850px; margin:0 auto 65px; text-align:center; }
.team-section-heading .section-index { justify-content:center; }
.team-section-heading h2 { margin:24px 0 20px; font-size:clamp(34px,3.7vw,54px); line-height:1.05; letter-spacing:-.05em; font-weight:500; }
.team-section-heading h2 em { color:var(--gold); font-family:var(--font-serif); font-weight:400; }
.team-section-heading p { max-width:690px; margin:0 auto; color:#999; }
.team-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,390px)); justify-content:center; gap:30px; width:min(810px,100%); margin:0 auto; }
.team-card-slot { display:grid; grid-template-rows:minmax(0,1fr) auto; width:100%; aspect-ratio:9 / 16; overflow:hidden; border:1px solid var(--line); background:rgba(20,20,18,.78); }
.team-photo-placeholder {
  display:grid;
  place-items:center;
  align-content:center;
  gap:10px;
  min-height:0;
  color:rgba(212,175,55,.7);
  border-bottom:1px dashed rgba(212,175,55,.3);
  background:radial-gradient(circle at 50% 40%,rgba(212,175,55,.07),transparent 42%),#121212;
}
.team-photo-placeholder span { font:600 11px var(--font-display); letter-spacing:.18em; }
.team-photo-placeholder small { color:#5f5f5f; font:500 9px var(--font-display); letter-spacing:.14em; }
.team-card-info { display:grid; gap:7px; min-height:150px; padding:28px 30px 32px; }
.team-card-info small { color:var(--gold); font:600 9px var(--font-display); letter-spacing:.18em; }
.team-card-info strong { color:#fff; font:600 24px var(--font-display); letter-spacing:-.03em; }
.team-card-info span { color:#777; font:500 10px var(--font-display); letter-spacing:.12em; }

.contact { display:grid; grid-template-columns:1fr .8fr; gap:10vw; padding:120px clamp(24px,7vw,120px); }.contact-copy h2 { margin:28px 0; font-size:clamp(36px,4.5vw,63px); line-height:1.03; letter-spacing:-.05em; font-weight:500; }.contact-copy p { max-width:650px; color:#999; }.lead-form { padding:40px; background:rgba(20,19,16,.8); border:1px solid rgba(212,175,55,.18); box-shadow:0 30px 80px rgba(0,0,0,.22); backdrop-filter:blur(12px); }.lead-form label { display:grid; gap:9px; margin-bottom:22px; color:#888; font:600 9px var(--font-display); letter-spacing:.15em; }.lead-form input,.lead-form select { width:100%; padding:16px 0; color:#fff; background:transparent; border:0; border-bottom:1px solid #424242; outline:none; }.lead-form input:focus,.lead-form select:focus { border-color:var(--gold); }.lead-form select option { color:#111; }.lead-form .button { width:100%; margin-top:15px; }.lead-form small { display:block; margin-top:15px; color:#777; text-align:center; }.form-status { margin:12px 0 0; color:var(--gold); text-align:center; font-size:13px; }
.contact-steps { display:grid; gap:0; max-width:630px; margin-top:42px; border-top:1px solid var(--line); }
.contact-steps div { display:grid; grid-template-columns:165px 1fr; gap:20px; align-items:center; padding:20px 0; border-bottom:1px solid var(--line); }
.contact-steps span { color:var(--gold); font:600 9px var(--font-display); letter-spacing:.14em; }
.contact-steps p { margin:0; color:#8e8e8e; font-size:12px; line-height:1.55; }
.lead-form label { gap:11px; margin-bottom:27px; color:#c4c4c4; font:600 12px/1.25 var(--font-display); letter-spacing:.12em; }
.lead-form input,.lead-form select { padding:18px 0; font:500 16px/1.45 var(--font-display); letter-spacing:-.01em; }
.lead-form input::placeholder { color:#8f8f8f; opacity:1; }
.lead-form select { color:#e2e2e2; }
.lead-form select option { font-family:var(--font-display); font-size:16px; }
.lead-form .form-honeypot { position:absolute; left:-9999px; width:1px; height:1px; padding:0; opacity:0; pointer-events:none; }
.lead-form .button:disabled { cursor:wait; opacity:.68; transform:none; }
.form-progress { display:grid; gap:10px; margin-bottom:30px; }
.form-step-label { color:var(--gold); font:600 11px var(--font-display); letter-spacing:.16em; }
.form-progress-track { display:block; width:100%; height:2px; overflow:hidden; background:#303030; }
.form-progress-track i { display:block; width:50%; height:100%; background:var(--gold); transition:width .45s cubic-bezier(.22,1,.36,1); }
.lead-form.is-step-two .form-progress-track i { width:100%; }
.form-step[hidden] { display:none; }
.form-step.is-active { animation:formStepIn .5s cubic-bezier(.22,1,.36,1) both; }
.form-step .button { width:100%; margin-top:10px; }
.form-actions { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:16px; margin-top:10px; }
.form-actions .button { margin-top:0; }
.form-back { min-height:48px; padding:0 8px; color:#999; background:transparent; border:0; cursor:pointer; font:600 9px var(--font-display); letter-spacing:.14em; transition:color .25s ease; }
.form-back:hover { color:var(--gold); }
.form-success { min-height:510px; place-content:center; justify-items:center; gap:16px; padding:42px 18px; text-align:center; animation:formSuccessIn .7s cubic-bezier(.22,1,.36,1) both; }
.form-success:not([hidden]) { display:grid; }
.success-icon { position:relative; display:grid; place-items:center; width:76px; height:76px; margin-bottom:10px; border:1px solid rgba(212,175,55,.5); border-radius:50%; background:rgba(212,175,55,.08); box-shadow:0 0 55px rgba(212,175,55,.13); }
.success-icon i { width:27px; height:14px; border-left:2px solid var(--gold); border-bottom:2px solid var(--gold); transform:translateY(-3px) rotate(-45deg); }
.form-success > small { margin:0; color:var(--gold); font:600 10px var(--font-display); letter-spacing:.18em; }
.form-success h3 { max-width:390px; color:#fff; font:500 clamp(28px,3vw,38px)/1.08 var(--font-display); letter-spacing:-.04em; }
.form-success p { max-width:390px; margin:0; color:#aaa; font:400 15px/1.7 var(--font-display); }
.form-success strong { max-width:390px; margin-top:8px; color:#d7d7d7; font:600 12px/1.55 var(--font-display); letter-spacing:.03em; }
.lead-form.is-submitted { display:grid; align-content:center; }
.lead-form.is-submitted > :not(.form-success) { display:none!important; }
@keyframes formStepIn { from { opacity:0; transform:translate3d(24px,0,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes formSuccessIn { from { opacity:0; transform:translateY(18px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }

footer { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:35px clamp(24px,5vw,80px); color:#aaa; background-color:#080908; background-image:var(--dark-atmosphere); border-top:1px solid var(--line); font-size:10px; }.brand-logo-footer { width:185px; }.footer div, footer div { display:flex; gap:22px; }
.footer-actions { flex-direction:column; align-items:flex-end; gap:13px; }
.social-links { display:flex; align-items:center; gap:8px; }
.social-link { display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:8px 12px; color:#c9c9c9; border:1px solid #343434; border-radius:100px; font:600 9px var(--font-display); letter-spacing:.06em; transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease; }
.social-link svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.social-link svg .social-dot { fill:currentColor; stroke:none; }
.social-link:hover { color:#111; border-color:var(--gold); background:var(--gold); transform:translateY(-2px); }
.legal-links { gap:18px; color:#777; }
.legal-links a { transition:color .25s ease; }
.legal-links a:hover { color:var(--gold); }

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .78s cubic-bezier(.2,.7,.2,1), transform .78s cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay,0ms);
  will-change: opacity, transform;
}
.reveal.reveal-from-left { transform: translate3d(-82px,0,0); }
.reveal.reveal-from-right { transform: translate3d(82px,0,0); }
.reveal.visible { opacity:1; transform:translate3d(0,0,0); }
.reveal.reveal-instant { transition:none!important; transition-delay:0ms!important; }

@media (max-width: 960px) {
  .section-pad { padding:96px clamp(28px,6vw,64px); }
  .hero { min-height:auto; padding:158px clamp(28px,6vw,64px) 0; }
  .hero-grid,.about,.contact,.diagnostic { grid-template-columns:1fr; }
  .hero-grid { gap:68px; padding-bottom:90px; }
  .hero-copy,.growth-panel,.diagnostic-copy,.diagnostic-panel,.contact-copy,.lead-form { width:min(100%,720px); margin-inline:auto; }
  .growth-panel { margin-top:0; }
  .section-heading,.section-heading.light,.fit-heading { grid-template-columns:1fr; gap:24px; }
  .section-heading > p,.fit-heading p { grid-column:1; }
  .section-heading.no-index h2 { grid-column:1; }
  .faq .section-heading h2,.benefits .section-heading h2 { grid-column:1; white-space:normal; }
  .fit-grid { grid-template-columns:repeat(2,1fr); }
  .method-steps { grid-template-columns:1fr; }
  .method-step { min-height:0; }
  .diagnostic,.contact { gap:64px; }
  .about-visual,.about-team-photo { min-height:0; }
  .about { gap:60px; }
  .team-card-grid { grid-template-columns:repeat(2,minmax(0,330px)); }
}

@media (max-width: 680px) {
  html { scroll-padding-top:24px; }
  body { min-width:0; }
  .noise { opacity:.025; }
  .qualification-bar {
    min-height:calc(58px + env(safe-area-inset-top));
    padding:calc(10px + env(safe-area-inset-top)) 18px 10px;
    font-size:7.5px;
    line-height:1.45;
    letter-spacing:.075em;
  }
  .site-header { top:calc(58px + env(safe-area-inset-top)); padding:17px 20px; }
  .brand-logo-header { width:min(188px,58vw); }
  .loader-content { width:calc(100vw - 40px); }
  .loader-logo { width:min(292px,78vw); }
  .loader-progress { margin:26px 0 15px; }
  .loader-content p { font-size:7.5px; letter-spacing:.16em; text-align:center; }
  .loader-panel { transition-duration:.55s; }

  .section-pad { padding:76px 20px; }
  .hero { padding:calc(142px + env(safe-area-inset-top)) 20px 0; }
  .hero-glow { top:-200px; right:-300px; width:620px; height:620px; opacity:.82; }
  .hero-grid { gap:44px; padding-bottom:54px; }
  h1 { max-width:100%; font-size:clamp(38px,10.5vw,45px); line-height:1.01; letter-spacing:-.058em; }
  .hero-copy > p { margin:26px 0 30px; font-size:15px; line-height:1.7; }
  .eyebrow,.section-index { font-size:9px; line-height:1.45; letter-spacing:.15em; }
  .button { width:100%; min-height:56px; padding:15px 18px; font-size:10px; line-height:1.35; letter-spacing:.065em; text-align:center; }

  .growth-panel { width:100%; padding:20px 18px 18px; border-radius:8px; box-shadow:0 24px 55px rgba(0,0,0,.38); }
  .growth-panel:before { inset:8px; }
  .panel-top { gap:12px; font-size:8px; letter-spacing:.1em; }
  .metric { margin-top:34px; }
  .metric strong { font-size:clamp(48px,16vw,62px); }
  .metric small { font-size:8px; }
  .chart { margin:12px -2px 8px; }
  .panel-bottom { display:none; }
  .crossing-strips { height:104px; margin:0 -20px -12px; }
  .ticker-band { left:-8%; width:116%; }
  .ticker-band-back { top:34px; transform:rotate(-5deg) scale(1.05); }
  .ticker-band-front { top:33px; transform:rotate(3.5deg) scale(1.05); }
  .ticker-set { width:max(190vw,720px); }
  .ticker-set span { padding:14px 18px; font-size:8.5px; letter-spacing:.16em; }
  .ticker-set b { font-size:10px; }

  .section-heading,.section-heading.light,.fit-heading { gap:18px; }
  .section-heading h2,.fit-heading h2,.method-intro h2,.diagnostic-copy h2,.about-copy h2,.team-section-heading h2,.contact-copy h2 {
    font-size:clamp(33px,9vw,39px);
    line-height:1.06;
    letter-spacing:-.05em;
  }
  .section-heading > p,.fit-heading p,.method-intro > p,.diagnostic-copy > p,.about-copy p,.team-section-heading p,.contact-copy > p { font-size:14.5px; line-height:1.72; }

  .fit-grid { grid-template-columns:1fr; margin-top:44px; }
  .fit-card { min-height:0; padding:26px 24px 28px; }
  .fit-dot { margin-bottom:26px; }
  .fit-card h3 { font-size:21px; }
  .fit-card p { font-size:14px; line-height:1.65; }

  .pain-list { margin:48px 0 40px; }
  .pain-item { grid-template-columns:38px 1fr; gap:14px; padding:24px 0; }
  .alert-icon { width:34px; height:34px; font-size:14px; }
  .pain-item p { font-size:18px; line-height:1.42; }
  .transition-box { align-items:stretch; flex-direction:column; gap:26px; padding:27px 22px; }
  .transition-box p { font-size:15px; line-height:1.7; }

  .benefit-grid { grid-template-columns:1fr; margin-top:44px; }
  .benefit-card { min-height:0; padding:28px 24px 30px; }
  .benefit-card h3 { margin-top:0; font-size:23px; }
  .benefit-card p { font-size:14px; line-height:1.7; }

  .method-flow { grid-template-columns:1fr; gap:44px; margin:50px auto 42px; }
  .flow-node { padding:0; }
  .flow-node:not(:last-child)::after { top:101px; left:50%; width:1px; height:34px; background:linear-gradient(var(--gold),rgba(212,175,55,.18)); }
  .method-step { grid-template-columns:1fr; padding:28px 24px 30px; }
  .method-step span { margin-bottom:18px; }
  .method-step h3 { font-size:23px; }
  .method-step p { font-size:14px; line-height:1.7; }
  .method-cta { margin-top:34px; }

  .diagnostic,.contact { gap:50px; }
  .deliverable-grid { grid-template-columns:1fr; margin-top:32px; }
  .deliverable-grid article { padding:22px; }
  .deliverable-grid article > span { margin-bottom:16px; }
  .diagnostic-cta { margin-top:30px; }
  .diagnostic-panel { padding:24px 20px; backdrop-filter:blur(7px); }
  .diagnostic-panel-head { flex-direction:column; gap:8px; }
  .analysis-list { gap:20px; padding:28px 0; }
  .analysis-list div { grid-template-columns:104px 1fr; gap:12px; font-size:10px; }
  .diagnostic-note { padding:19px; }

  .about { gap:42px; }
  .about-team-photo { width:100%; aspect-ratio:4/3; }
  .about-copy h2 { margin:22px 0; }
  .about-values { gap:8px; margin-top:26px; }
  .about-values span { padding:10px 13px; font-size:8.5px; }

  .team-cards-space { padding:68px 20px 78px; }
  .team-section-heading { margin-bottom:38px; }
  .team-card-grid { grid-template-columns:1fr; width:min(335px,100%); gap:24px; }
  .team-card-info { min-height:132px; padding:24px 22px 26px; }
  .team-card-info strong { font-size:22px; }

  .logo-gif-space { min-height:270px; padding:20px 14px; }
  .logo-gif-slot { width:100%; min-height:225px; }
  .logo-motion-picture { width:100%; }
  .logo-motion { width:min(520px,88vw); height:auto; max-height:none; }

  .faq .section-heading { margin-bottom:46px; }
  .faq .section-heading h2 { font-size:clamp(33px,9vw,39px); line-height:1.06; }
  .faq .section-heading .section-index { margin-top:8px; }
  .faq-toggle { min-height:78px; gap:18px; padding:23px 0; font-size:17px; line-height:1.35; }
  .faq-indicator { flex-basis:26px; width:26px; height:26px; }
  .faq-answer p { padding-right:8px; font-size:14.5px; line-height:1.7; }
  .faq-item.is-open .faq-answer p { padding-bottom:24px; }

  .contact { padding:76px 20px calc(76px + env(safe-area-inset-bottom)); }
  .contact-copy h2 { margin:22px 0; }
  .contact-steps { margin-top:32px; }
  .contact-steps div { grid-template-columns:1fr; gap:7px; padding:17px 0; }
  .contact-steps p { font-size:12.5px; }
  .lead-form { width:100%; padding:26px 20px; border-radius:8px; backdrop-filter:blur(7px); }
  .lead-form label { gap:9px; margin-bottom:23px; font-size:10.5px; }
  .lead-form input,.lead-form select { min-height:52px; padding:14px 0; font-size:16px; }
  .form-progress { margin-bottom:26px; }
  .form-actions { grid-template-columns:1fr; gap:6px; }
  .form-actions .button { order:1; }
  .form-back { order:2; min-height:44px; padding:0 6px; }
  .form-success { min-height:430px; padding:36px 8px; }
  .form-success h3 { font-size:30px; }

  footer { flex-direction:column; gap:26px; padding:38px 20px calc(38px + env(safe-area-inset-bottom)); text-align:center; }
  .brand-logo-footer { width:170px; }
  footer div { flex-direction:column; gap:8px; }
  .footer-actions { align-items:center; }
  .social-links { flex-direction:row; flex-wrap:wrap; justify-content:center; gap:8px; }
  .social-link { min-height:44px; padding:10px 13px; }
  .legal-links { flex-direction:row; flex-wrap:wrap; justify-content:center; gap:14px; }

  .reveal { transition-duration:.66s; }
  .reveal.reveal-from-left { transform:translate3d(-24px,0,0); }
  .reveal.reveal-from-right { transform:translate3d(24px,0,0); }
  .reveal.visible { transform:translate3d(0,0,0); }
}

@media (max-width: 420px) {
  .section-pad { padding-inline:18px; }
  .hero { padding-inline:18px; }
  h1 { font-size:clamp(36px,10.3vw,41px); }
  .section-heading h2,.fit-heading h2,.method-intro h2,.diagnostic-copy h2,.about-copy h2,.team-section-heading h2,.contact-copy h2,.faq .section-heading h2 { font-size:clamp(31px,8.9vw,36px); }
  .crossing-strips { margin-inline:-18px; }
  .panel-top { font-size:7.5px; }
  .metric strong { font-size:52px; }
  .analysis-list div { grid-template-columns:96px 1fr; }
  .team-cards-space,.contact { padding-inline:18px; }
  .lead-form { padding-inline:18px; }
}

@media (hover:none) and (pointer:coarse) {
  .button:hover,.fit-card:hover,.social-link:hover { transform:none; }
  .fit-card:hover,.benefit-card:hover { background:transparent; }
  .benefit-card:hover::after { width:0; }
  a,button { -webkit-tap-highlight-color:rgba(212,175,55,.15); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none!important; transition:none!important; } .reveal { opacity:1; transform:none; } .page-loader { display:none; } html.is-loading,html.is-loading body { overflow:auto; } }
