:root{
  --bg:#060606;
  --bg-soft:#0b0b0e;
  --panel:#111114;
  --panel-2:#151419;
  --line:rgba(255,255,255,.12);
  --line-warm:rgba(238,120,38,.38);
  --text:#f7f4f1;
  --muted:#c6c0ba;
  --soft:#9f9891;
  --orange:#e86b19;
  --orange-2:#ff8a2a;
  --gold:#ffbd77;
  --white:#fff;
  --shadow:0 28px 90px rgba(0,0,0,.52);
  --radius:30px;
  --radius-sm:22px;
  --max:1420px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(1100px 520px at 84% 8%,rgba(238,120,38,.14),transparent 60%),
    radial-gradient(760px 480px at 13% 18%,rgba(255,135,40,.08),transparent 65%),
    linear-gradient(180deg,#050505 0%,#07070a 38%,#08070a 100%);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit}
.container{
  width:min(calc(100% - 72px),var(--max));
  margin:0 auto;
}
.ambient,.grain,.cursor-glow{pointer-events:none;position:fixed;z-index:0}
.ambient-one{
  inset:-18vh auto auto 58vw;
  width:74vw;height:74vw;border-radius:50%;
  background:radial-gradient(circle,rgba(232,107,25,.15),transparent 62%);
  filter:blur(26px);
}
.ambient-two{
  inset:18vh auto auto -20vw;
  width:55vw;height:55vw;border-radius:50%;
  background:radial-gradient(circle,rgba(255,138,42,.09),transparent 70%);
  filter:blur(32px);
}
.ambient-three{
  inset:auto -20vw -22vh auto;
  width:65vw;height:65vw;border-radius:50%;
  background:radial-gradient(circle,rgba(183,92,34,.12),transparent 68%);
  filter:blur(40px);
}
.grain{
  inset:0;
  opacity:.12;
  background-image:
    radial-gradient(rgba(255,255,255,.38) .6px,transparent .6px);
  background-size:4px 4px;
  mix-blend-mode:soft-light;
}
.cursor-glow{
  left:0;top:0;
  width:360px;height:360px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,138,42,.12),rgba(255,138,42,0) 68%);
  opacity:0;
  transition:opacity .28s ease;
}
.pointer-active .cursor-glow{opacity:1}
.loading-screen{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  align-content:center;
  gap:22px;
  background:#050505;
  transition:opacity .6s ease,visibility .6s ease;
}
.loading-screen.is-gone{opacity:0;visibility:hidden}
.loading-signal{
  width:88px;height:88px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle,rgba(255,255,255,.95) 0 8px,transparent 9px),
    radial-gradient(circle,rgba(232,107,25,.78) 0 25px,transparent 26px),
    conic-gradient(from 0deg,var(--orange),transparent 32%,var(--orange-2),transparent 70%);
  box-shadow:0 0 70px rgba(232,107,25,.34);
  animation:spin 2.4s linear infinite;
}
.loading-screen p{
  margin:0;
  font-family:"Space Grotesk",sans-serif;
  font-size:.84rem;
  font-weight:700;
  letter-spacing:.35em;
  text-indent:.35em;
  color:rgba(255,255,255,.84);
}
@keyframes spin{to{transform:rotate(360deg)}}

.site-header{
  position:sticky;
  top:18px;
  z-index:100;
  padding-top:18px;
}
.nav-shell{
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:13px 16px 13px 18px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(5,5,6,.78);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  box-shadow:0 20px 70px rgba(0,0,0,.42);
  transition:min-height .35s var(--ease),padding .35s var(--ease),border-color .35s ease;
}
.site-header.is-compact .nav-shell{
  min-height:82px;
  border-color:rgba(255,255,255,.17);
}
.brand-header-composite{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  min-width:0;
  text-decoration:none;
}
.brand-symbol-image{
  width:76px;height:76px;object-fit:contain;flex:0 0 auto;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.46));
  transition:width .35s var(--ease),height .35s var(--ease);
}
.site-header.is-compact .brand-symbol-image{width:66px;height:66px}
.brand-composite-copy{display:grid;gap:2px;line-height:1;min-width:0}
.brand-composite-copy strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:.9rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.brand-composite-copy em{
  font-family:"Space Grotesk",sans-serif;
  font-style:normal;
  font-size:1.18rem;
  line-height:1.05;
  letter-spacing:-.025em;
  text-transform:uppercase;
  white-space:nowrap;
  font-weight:800;
  color:#fff;
}
.menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  flex:1;
}
.menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 13px;
  text-decoration:none;
  color:rgba(255,255,255,.89);
  font-weight:600;
  font-size:.94rem;
  border-radius:999px;
  transition:color .25s ease,background .25s ease;
  white-space:nowrap;
}
.menu a:hover,.menu a.active{
  color:#fff;
  background:rgba(255,255,255,.055);
}
.menu a.active::after{
  content:"";
  position:absolute;
  left:18px;right:18px;bottom:-8px;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--orange-2),transparent);
  box-shadow:0 0 16px rgba(255,138,42,.82);
}
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:800;
  font-size:.96rem;
  line-height:1;
  transition:transform .28s var(--ease),border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,#c95112,var(--orange-2));
  box-shadow:0 18px 44px rgba(232,107,25,.28);
}
.btn-primary:hover{
  box-shadow:0 24px 60px rgba(232,107,25,.42);
}
.btn-outline{
  color:#fff;
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.035);
}
.btn-outline:hover,.btn-ghost:hover{
  border-color:rgba(255,186,113,.46);
  background:rgba(255,255,255,.075);
}
.btn-ghost{
  color:#fff;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
}
.btn-xl{min-height:58px;padding:0 28px;font-size:1.02rem}
.nav-toggle{
  display:none;
  position:relative;
  width:52px;height:52px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(255,255,255,.045);
  color:#fff;
  cursor:pointer;
}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{
  position:absolute;
  left:50%;
  width:21px;height:2px;
  border-radius:99px;
  background:#fff;
  content:"";
  transform:translateX(-50%);
  transition:transform .28s ease,top .28s ease,opacity .28s ease;
}
.nav-toggle span{top:25px}
.nav-toggle span::before{top:-7px}
.nav-toggle span::after{top:7px}
body.menu-open .nav-toggle span{background:transparent}
body.menu-open .nav-toggle span::before{top:0;transform:translateX(-50%) rotate(45deg)}
body.menu-open .nav-toggle span::after{top:0;transform:translateX(-50%) rotate(-45deg)}

main,.footer{position:relative;z-index:2}
.hero{
  padding:78px 0 54px;
  position:relative;
}
.hero-grid{
  min-height:min(77vh,820px);
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  align-items:center;
  gap:36px;
}
.kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:var(--gold);
  font-family:"Space Grotesk",sans-serif;
  text-transform:uppercase;
  font-size:.8rem;
  letter-spacing:.24em;
  font-weight:700;
}
.kicker span{
  display:block;width:38px;height:1px;
  background:linear-gradient(90deg,var(--orange-2),transparent);
}
h1,h2,h3,p{margin-top:0}
h1{
  margin:0;
  max-width:760px;
  font-size:clamp(4rem,6.8vw,7.4rem);
  line-height:.92;
  letter-spacing:-.065em;
  font-family:Inter,sans-serif;
}
h1 strong,h1 em,h1 span{display:block}
h1 strong{font-weight:850;color:#fff}
h1 em{
  font-style:normal;
  color:var(--orange);
  font-weight:850;
}
.hero-lead{
  max-width:660px;
  margin:28px 0 0;
  color:var(--muted);
  font-size:1.18rem;
  line-height:1.65;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:42px;
  max-width:760px;
}
.hero-proof div{
  min-height:108px;
  display:grid;
  align-content:center;
  gap:5px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:0 20px 60px rgba(0,0,0,.28);
}
.hero-proof b{
  color:#fff;
  font-size:1.18rem;
  font-family:"Space Grotesk",sans-serif;
}
.hero-proof span{
  color:var(--muted);
  font-size:.94rem;
}
.hero-stage{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  isolation:isolate;
}
.hero-stage::before{
  content:"";
  position:absolute;
  inset:42px 0 18px;
  border-radius:50px;
  border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(580px 460px at 65% 44%,rgba(255,126,41,.28),transparent 60%),
    radial-gradient(500px 400px at 40% 56%,rgba(255,255,255,.075),transparent 65%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  box-shadow:var(--shadow);
}
.hero-ring{
  position:absolute;
  width:min(86%,690px);
  aspect-ratio:1;
  border-radius:50%;
  right:0;
  top:44px;
  border:1px solid rgba(255,165,87,.16);
  background:radial-gradient(circle,rgba(232,107,25,.16),transparent 64%);
}
.hero-audio-line{
  position:absolute;
  left:5%;
  right:6%;
  top:53%;
  height:140px;
  opacity:.46;
  background:
    repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,138,42,.48) 11px 13px,transparent 14px 24px);
  mask-image:radial-gradient(circle at 50% 50%,#000 0 55%,transparent 75%);
  transform:skewY(-4deg);
}
.hero-portrait{
  position:relative;
  z-index:2;
  width:min(84%,650px);
  margin:0 0 0 auto;
  filter:drop-shadow(0 32px 90px rgba(0,0,0,.62));
}
.hero-portrait img{
  width:100%;
  height:auto;
  object-fit:contain;
}
.hero-card{
  position:absolute;
  z-index:3;
  display:grid;
  gap:4px;
  max-width:310px;
  padding:18px 22px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:24px;
  background:rgba(11,10,14,.82);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.hero-card span{
  color:var(--gold);
  font-size:.78rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:700;
}
.hero-card strong{
  font-size:1.08rem;
  font-family:"Space Grotesk",sans-serif;
}
.hero-card-top{top:144px;left:16px}
.hero-card-bottom{right:10px;bottom:92px}

.intro-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:-26px;
}
.intro-card{
  display:grid;
  grid-template-columns:190px 1fr;
  min-height:190px;
  overflow:hidden;
  text-decoration:none;
  border:1px solid var(--line-warm);
  border-radius:28px;
  background:rgba(14,13,16,.92);
  box-shadow:0 28px 70px rgba(0,0,0,.38);
  transition:transform .38s var(--ease),border-color .38s ease,box-shadow .38s ease;
}
.intro-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,164,84,.66);
  box-shadow:0 36px 88px rgba(0,0,0,.5);
}
.intro-card figure{margin:0;height:100%;background:#0d0c0f}
.intro-card figure img{width:100%;height:100%;object-fit:cover}
.intro-card:nth-child(2) figure img{object-fit:contain;background:#0b0b0e}
.intro-card > div{
  display:grid;
  align-content:center;
  gap:6px;
  padding:22px;
}
.intro-card small{
  color:var(--orange-2);
  font-weight:800;
  font-family:"Space Grotesk",sans-serif;
  letter-spacing:.18em;
}
.intro-card strong{
  font-size:1.2rem;
  font-family:"Space Grotesk",sans-serif;
}
.intro-card span{color:var(--muted);font-size:.96rem}

.section{padding:116px 0}
.section-head{
  max-width:980px;
  margin-bottom:40px;
}
.section-head.wide{
  max-width:none;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  align-items:end;
  gap:54px;
}
h2{
  margin:0;
  font-family:Inter,sans-serif;
  font-size:clamp(2.55rem,4.3vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.section-head p:last-child,
.section-copy p:last-child{margin-bottom:0}
.section-head.wide > p{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.7;
  margin:0;
}
.long-copy p{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.78;
  margin-bottom:20px;
}

.academy-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(450px,.96fr);
  gap:66px;
  align-items:start;
}
.academy-media{
  position:sticky;
  top:138px;
  display:grid;
  gap:18px;
}
.academy-main-image,
.academy-mini-grid figure{
  margin:0;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.14);
  background:#111;
  box-shadow:var(--shadow);
}
.academy-main-image{
  min-height:420px;
}
.academy-main-image img{
  width:100%;height:100%;min-height:420px;object-fit:cover;
}
.academy-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.academy-mini-grid figure{height:250px}
.academy-mini-grid img{width:100%;height:100%;object-fit:cover}
.academy-caption{
  display:grid;
  gap:7px;
  padding:24px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(232,107,25,.08));
  box-shadow:0 26px 70px rgba(0,0,0,.35);
}
.academy-caption strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:1.18rem;
}
.academy-caption span{color:var(--muted)}

.discipline-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.discipline-card{
  min-height:420px;
  overflow:hidden;
  display:grid;
  grid-template-rows:minmax(250px,1fr) auto;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(16,15,18,.92);
  box-shadow:0 28px 80px rgba(0,0,0,.36);
  transition:transform .38s var(--ease),border-color .38s ease;
}
.discipline-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,165,85,.45);
}
.discipline-card figure{margin:0;background:#101014;overflow:hidden}
.discipline-card figure img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease);
}
.discipline-card:first-child figure img{object-fit:contain;background:#0b0b0e}
.discipline-card:hover figure img{transform:scale(1.05)}
.discipline-card div{padding:24px}
.discipline-card h3{
  margin:0 0 8px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.34rem;
  letter-spacing:-.025em;
}
.discipline-card p{margin:0;color:var(--muted)}

.method-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.method-card{
  position:relative;
  min-height:390px;
  padding:34px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(450px 250px at 100% 0%,rgba(232,107,25,.13),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
.method-card b{
  display:inline-flex;
  margin-bottom:24px;
  color:var(--orange-2);
  font-size:1rem;
  letter-spacing:.2em;
  font-family:"Space Grotesk",sans-serif;
}
.method-card h3{
  margin:0 0 16px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.45rem;
  line-height:1.18;
  letter-spacing:-.03em;
}
.method-card p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.75;
  margin-bottom:0;
}

.paths-list{display:grid;gap:22px}
.path-row{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:stretch;
  padding:18px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(15,14,18,.92);
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
.path-row figure{
  margin:0;
  min-height:300px;
  overflow:hidden;
  border-radius:26px;
  background:#101014;
}
.path-row figure img{width:100%;height:100%;object-fit:cover}
.path-row:nth-child(2) figure img{object-fit:contain;background:#09090c}
.path-row div{
  display:grid;
  align-content:center;
  padding:20px 22px 20px 0;
}
.path-row h3{
  margin:0 0 16px;
  font-family:"Space Grotesk",sans-serif;
  font-size:1.65rem;
  line-height:1.15;
  letter-spacing:-.035em;
}
.path-row h3 span{
  display:block;
  margin-top:8px;
  color:var(--orange-2);
  font-size:.92rem;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.path-row p{
  margin:0;
  color:var(--muted);
  font-size:1.04rem;
  line-height:1.78;
}

.experience-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.experience-card{
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.14);
  background:#111;
  box-shadow:var(--shadow);
}
.experience-card::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,6,8,.04),rgba(6,6,8,.92));
}
.experience-card figure{position:absolute;inset:0;margin:0}
.experience-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.experience-card:hover figure img{transform:scale(1.05)}
.experience-content{
  position:absolute;
  z-index:2;
  left:34px;right:34px;bottom:34px;
}
.experience-content small{
  display:block;
  margin-bottom:10px;
  color:var(--gold);
  font-size:.8rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:700;
}
.experience-content h3{
  margin:0;
  font-size:clamp(2rem,3.1vw,3.4rem);
  line-height:1;
  letter-spacing:-.045em;
}

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.quote{
  margin:0;
  display:grid;
  align-content:space-between;
  gap:24px;
  min-height:480px;
  padding:34px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(360px 240px at 80% 0%,rgba(232,107,25,.13),transparent 70%),
    linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
.quote p{
  margin:0;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.82;
}
.quote cite{
  color:#fff;
  font-style:normal;
  font-weight:800;
  font-family:"Space Grotesk",sans-serif;
}

.test-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  padding:48px;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.15);
  background:
    radial-gradient(650px 360px at 90% 20%,rgba(232,107,25,.24),transparent 70%),
    linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.028));
  box-shadow:var(--shadow);
}
.test-panel h2{
  font-size:clamp(2.2rem,3.6vw,4.1rem);
}

  transform:translateY(-8px);
  border-color:rgba(255,165,85,.45);
}
  width:min(72%,220px);
  min-height:86px;
  display:grid;
  place-items:center;
  border-radius:22px;
  border:1px dashed rgba(255,185,109,.42);
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:.82rem;
  font-weight:800;
}
  font-family:"Space Grotesk",sans-serif;
  font-size:1.18rem;
}
  font-style:normal;
  color:var(--muted);
  font-size:.96rem;
}

.contact-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:52px;
  align-items:start;
}
.contact-intro p:last-child{
  max-width:560px;
  margin-top:26px;
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.75;
}
.contact-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.contact-card{
  min-height:190px;
  display:grid;
  align-content:center;
  gap:10px;
  padding:28px;
  text-decoration:none;
  font-style:normal;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 28px 80px rgba(0,0,0,.36);
  transition:transform .38s var(--ease),border-color .38s ease;
}
.contact-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,165,85,.45);
}
.contact-card small{
  color:var(--gold);
  font-size:.78rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:800;
}
.contact-card strong{
  color:#fff;
  font-size:1.15rem;
  line-height:1.45;
  font-family:"Space Grotesk",sans-serif;
  overflow-wrap:anywhere;
}

.footer{
  padding:30px 0 46px;
  border-top:1px solid rgba(255,255,255,.1);
  background:rgba(5,5,7,.74);
}
.footer-row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:34px;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.footer-logo{
  width:130px;height:auto;
  border-radius:16px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.16);
}
.footer-brand div{display:grid;gap:4px}
.footer-brand strong{
  color:var(--orange-2);
  font-family:"Space Grotesk",sans-serif;
  letter-spacing:.02em;
}
.footer-brand span,.footer-row p{color:var(--muted);margin:0}
.back-top{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.045);
  font-weight:800;
}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.reveal.is-visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.16s}
.delay-3{transition-delay:.24s}

@media (max-width:1280px){
  .container{width:min(calc(100% - 48px),var(--max))}
  .nav-actions .btn-outline{display:none}
  .menu a{padding:0 10px;font-size:.9rem}
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.95fr)}
  .intro-card{grid-template-columns:160px 1fr}
  .academy-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:46px}
}
@media (max-width:1080px){
  .site-header{top:10px;padding-top:10px}
  .nav-shell{
    flex-wrap:wrap;
    min-height:78px;
    gap:12px;
    border-radius:30px;
    padding:11px 14px;
  }
  .nav-toggle{display:block;margin-left:auto}
  .menu,.nav-actions{display:none;width:100%}
  body.menu-open .menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding-top:12px;
  }
  body.menu-open .menu a{
    justify-content:center;
    min-height:48px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
  }
  body.menu-open .menu a.active::after{display:none}
  body.menu-open .nav-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding-top:12px;
  }
  body.menu-open .nav-actions .btn{width:100%}
  .hero{padding-top:56px}
  .hero-grid{
    min-height:auto;
    grid-template-columns:1fr;
    gap:24px;
  }
  .hero-stage{min-height:650px}
  .hero-card-top{top:120px}
  .intro-cards{grid-template-columns:1fr;margin-top:18px}
  .intro-card{grid-template-columns:220px 1fr}
  .academy-grid,.contact-grid{grid-template-columns:1fr;gap:38px}
  .academy-media{position:relative;top:auto}
  .section-head.wide{grid-template-columns:1fr;gap:18px}
  .discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .method-grid,.experience-grid,.contact-cards{grid-template-columns:1fr}
  .testimonial-grid{grid-template-columns:1fr}
  .quote{min-height:auto}
.footer-row{grid-template-columns:1fr;justify-items:start}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 24px),var(--max))}
  .site-header{top:8px}
  .nav-shell{padding:10px;border-radius:24px}
  .brand-symbol-image{width:54px;height:54px}
  .brand-composite-copy strong{font-size:.62rem;letter-spacing:.08em}
  .brand-composite-copy em{font-size:.78rem;white-space:normal;max-width:126px;line-height:1.08}
  .nav-toggle{width:46px;height:46px}
  body.menu-open .menu{grid-template-columns:1fr}
  .btn,.btn-xl{width:100%;min-height:54px}
  .hero{padding-top:40px}
  h1{font-size:clamp(3rem,15vw,4.9rem)}
  h2{font-size:clamp(2.15rem,10vw,3.35rem)}
  .hero-lead,.long-copy p,.path-row p,.contact-intro p:last-child{font-size:1rem}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-proof{grid-template-columns:1fr;margin-top:26px}
  .hero-stage{min-height:520px}
  .hero-stage::before{inset:18px 0;border-radius:30px}
  .hero-ring{width:92%;top:24px}
  .hero-portrait{width:88%;margin:0 auto}
  .hero-card{
    max-width:none;
    left:12px;right:12px;
    padding:15px 16px;
    border-radius:20px;
  }
  .hero-card-top{top:30px}
  .hero-card-bottom{bottom:22px}
  .intro-card{grid-template-columns:1fr;min-height:auto}
  .intro-card figure{height:220px}
  .section{padding:82px 0}
  .academy-main-image{min-height:320px}
  .academy-main-image img{min-height:320px}
  .academy-mini-grid{grid-template-columns:1fr}
  .academy-mini-grid figure{height:240px}
  .discipline-grid{grid-template-columns:1fr}
  .discipline-card{min-height:360px}
  .method-grid{grid-template-columns:1fr}
  .method-card{min-height:auto;padding:24px;border-radius:26px}
  .path-row{
    grid-template-columns:1fr;
    gap:0;
    padding:14px;
    border-radius:28px;
  }
  .path-row figure{min-height:230px;border-radius:22px}
  .path-row div{padding:22px 8px 10px}
  .path-row h3{font-size:1.38rem}
  .experience-card{min-height:430px;border-radius:30px}
  .experience-content{left:22px;right:22px;bottom:22px}
  .quote{padding:24px;border-radius:26px}
  .test-panel{
    grid-template-columns:1fr;
    padding:26px;
    border-radius:30px;
  }
.contact-cards{grid-template-columns:1fr}
  .contact-card{min-height:155px;padding:22px;border-radius:26px}
  .footer-logo{width:104px}
  .footer-brand{flex-wrap:wrap}
}
@media (max-width:420px){
  .container{width:min(calc(100% - 18px),var(--max))}
  .hero-stage{min-height:470px}
  .hero-portrait{width:92%}
  .hero-card strong{font-size:.98rem}
  .discipline-card figure{min-height:220px}
  .academy-mini-grid figure{height:210px}
  .footer-brand strong{font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .cursor-glow{display:none}
}


/* Hero principal — fotografia profissional de Canto Moderno */
.hero-portrait{
  width:min(88%,620px);
  margin:0 0 28px auto;
  overflow:hidden;
  border-radius:42px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.035);
  box-shadow:0 34px 110px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  filter:none;
}
.hero-portrait img{
  display:block;
  width:100%;
  aspect-ratio: 69 / 70;
  height:auto;
  object-fit:cover;
  object-position:center center;
}
@media (max-width:1180px){
  .hero-portrait{
    width:min(88%,600px);
    margin:0 auto 24px;
  }
}
@media (max-width:720px){
  .hero-portrait{
    width:100%;
    margin:0 auto 18px;
    border-radius:28px;
  }
}


/* ==========================================================================
   Versão Fundo Branco — adaptação integral de contraste, superfícies e layout
   ========================================================================== */
:root{
  --bg:#ffffff;
  --bg-soft:#f6f3ef;
  --bg-alt:#fbfaf8;
  --panel:#ffffff;
  --panel-strong:#fffaf5;
  --text:#15120f;
  --muted:#645d57;
  --line:rgba(34,24,18,.12);
  --line-strong:rgba(34,24,18,.18);
  --accent:#e66a16;
  --accent-strong:#c84f06;
  --accent-soft:#fff0e4;
  --gold:#b86b2c;
  --shadow:0 28px 80px rgba(62,35,16,.12);
  --shadow-soft:0 18px 48px rgba(62,35,16,.10);
}

html,
body{
  background:#fff!important;
  color:var(--text)!important;
}
body{
  background:
    radial-gradient(circle at 86% 5%, rgba(230,106,22,.13), transparent 28rem),
    radial-gradient(circle at 12% 18%, rgba(255,208,167,.34), transparent 25rem),
    linear-gradient(180deg,#fff 0%,#fffaf6 38%,#ffffff 100%)!important;
}
body::before,
body::after{
  opacity:.55;
}

/* General typography */
h1,h2,h3,h4,h5,h6,
.brand-composite-copy strong,
.brand-composite-copy em,
.brand-header-copy strong,
.brand-header-copy em,
.academy-visual-caption strong{
  color:var(--text)!important;
}
p,li,span,em,small,strong{
  text-rendering:optimizeLegibility;
}
.long-copy p,
.hero-lead,
.section-head p,
.feature-card p,
.path-body p,
.quote p,
.contact-card p,
.test-panel p,
.academy-visual-caption span,
  color:var(--muted)!important;
}

/* Header */
.site-header{
  color:var(--text)!important;
}
.nav-shell{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(34,24,18,.12)!important;
  box-shadow:0 20px 56px rgba(48,29,17,.12), inset 0 1px 0 rgba(255,255,255,.96)!important;
}
.site-header.is-compact .nav-shell{
  background:rgba(255,255,255,.95)!important;
}
.menu a{
  color:#211914!important;
}
.menu a.active,
.menu a:hover{
  color:var(--accent-strong)!important;
  background:rgba(230,106,22,.08)!important;
}
body.menu-open .menu a{
  background:rgba(230,106,22,.06)!important;
  border:1px solid rgba(230,106,22,.14)!important;
}
.nav-toggle{
  border:1px solid rgba(34,24,18,.14)!important;
  background:#fff!important;
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after{
  background:#1e1712!important;
}
.btn{
  box-shadow:none;
}
.btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#f07a1d,#d85c08)!important;
  border-color:rgba(200,79,6,.24)!important;
  box-shadow:0 18px 34px rgba(230,106,22,.22)!important;
}
.btn-primary:hover{
  background:linear-gradient(135deg,#f2862d,#cb5106)!important;
}
.btn-ghost,
.btn-quiet{
  color:#251b14!important;
  background:#fff!important;
  border-color:rgba(34,24,18,.15)!important;
}
.btn-ghost:hover,
.btn-quiet:hover{
  border-color:rgba(230,106,22,.32)!important;
  background:#fff7f0!important;
}

/* Hero */
.hero{
  color:var(--text)!important;
}
.kicker,
.eyebrow,
.hero-card span,
.contact-card strong,
.section-kicker{
  color:var(--accent-strong)!important;
}
.hero-copy h1 strong,
.hero-copy h1 span{
  color:var(--text)!important;
}
.hero-copy h1 em{
  color:var(--accent)!important;
}
.hero-proof div{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(34,24,18,.12)!important;
  box-shadow:var(--shadow-soft)!important;
}
.hero-proof b{
  color:var(--accent-strong)!important;
}
.hero-proof span{
  color:var(--muted)!important;
}
.hero-stage{
  isolation:isolate;
}
.hero-ring{
  border-color:rgba(230,106,22,.20)!important;
  background:radial-gradient(circle,rgba(230,106,22,.12),transparent 64%)!important;
}
.hero-audio-line{
  opacity:.3;
}
.hero-portrait{
  border:1px solid rgba(34,24,18,.14)!important;
  background:#fff!important;
  box-shadow:0 30px 84px rgba(66,35,15,.18)!important;
}
.hero-card{
  color:var(--text)!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(34,24,18,.14)!important;
  box-shadow:0 24px 70px rgba(62,35,16,.14)!important;
}
.hero-card strong{
  color:var(--text)!important;
}

/* Intro cards */
.intro-card,
.feature-card,
.path-card,
.quote,
.call-panel,
.test-panel,
.contact-card,
.academy-visual,
.academy-visual-caption,
.mosaic-item,
.experience-card{
  background:#fff!important;
  border-color:rgba(34,24,18,.12)!important;
  box-shadow:var(--shadow-soft)!important;
}
.intro-card{
  background:linear-gradient(180deg,#fff,#fffaf6)!important;
}
.intro-card div{
  color:var(--text)!important;
}
.intro-card small{
  color:var(--accent-strong)!important;
}
.intro-card strong{
  color:var(--text)!important;
}
.intro-card span{
  color:var(--muted)!important;
}

/* Image panels and overlays */
.intro-card figure::after,
.mosaic-item::after,
.experience-card::after{
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,.18))!important;
}
.path-image::after{
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.12))!important;
}
.academy-visual::after{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.16))!important;
}

/* Section backgrounds */
.section::before{
  opacity:.34;
}
.academy::before,
.method::before,
.paths::before,
.experiences::before,
.voices::before,
.contact::before{
  opacity:.54;
}
/* Cards, details and text */
.feature-card strong,
.path-body h3,
.quote strong,
.call-panel h3,
.test-panel h3,
.contact-card h3,
.experience-content h3{
  color:var(--text)!important;
}
.feature-card span,
.path-body span,
.experience-content span{
  color:var(--accent-strong)!important;
}
.experience-content{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(34,24,18,.12)!important;
  box-shadow:0 18px 54px rgba(62,35,16,.16)!important;
}
.experience-content p{
  color:var(--muted)!important;
}
.method-badge,
.path-tag,
.signal-chip,
.micro-chip{
  background:#fff4ea!important;
  border-color:rgba(230,106,22,.18)!important;
  color:var(--accent-strong)!important;
}

/* Forms */
input,textarea,select{
  color:var(--text)!important;
  background:#fff!important;
  border-color:rgba(34,24,18,.18)!important;
}
input::placeholder,textarea::placeholder{
  color:#8d8178!important;
}
input:focus,textarea:focus,select:focus{
  border-color:rgba(230,106,22,.42)!important;
  box-shadow:0 0 0 4px rgba(230,106,22,.12)!important;
}

  background:linear-gradient(145deg,#fff,#fff3e9)!important;
  border-color:rgba(230,106,22,.28)!important;
  box-shadow:0 28px 70px rgba(62,35,16,.16)!important;
}
/* Footer */
.footer{
  background:#fffaf5!important;
  border-top:1px solid rgba(34,24,18,.12)!important;
  color:var(--text)!important;
}
.footer p{
  color:var(--muted)!important;
}
.back-top{
  color:var(--accent-strong)!important;
  background:#fff!important;
  border:1px solid rgba(230,106,22,.18)!important;
}
.back-top:hover{
  background:#fff3e8!important;
}

/* Logo treatment on light background */
.brand-symbol-image,
.brand-mark-image{
  filter:drop-shadow(0 12px 20px rgba(62,35,16,.16))!important;
}
.brand-composite-copy strong,
.brand-header-copy strong{
  color:#2a211c!important;
}
.brand-composite-copy em,
.brand-header-copy em{
  color:var(--accent-strong)!important;
}
.footer-logo-image{
  border-color:rgba(34,24,18,.12)!important;
  box-shadow:0 18px 40px rgba(62,35,16,.12)!important;
}

/* Decorative softening */
.cursor-glow{
  opacity:.22!important;
}
.loading-screen{
  background:#fff!important;
}
.loading-screen p{
  color:#281f19!important;
}

/* Responsive white-theme refinements */
@media (max-width:980px){
  body.menu-open .nav-actions{
    background:transparent!important;
  }
}
@media (max-width:720px){
  .nav-shell{
    background:rgba(255,255,255,.96)!important;
  }
  .hero-card{
    background:rgba(255,255,255,.97)!important;
  }
  .footer{
    background:#fff8f1!important;
  }
}


/* ==========================================================================
   Alterações solicitadas — hero, contactos, WhatsApp e galeria separada
   ========================================================================== */

/* Hero: kicker mais visível e heading ligeiramente mais contido */
.hero .kicker{
  font-size:clamp(1.05rem, 1.9vw, 1.55rem);
  letter-spacing:.16em;
  margin-bottom:22px;
  color:var(--accent-strong)!important;
}
.hero h1{
  font-size:clamp(3.35rem, 5.7vw, 6.3rem);
  max-width:840px;
}
@media (max-width:720px){
  .hero .kicker{
    font-size:clamp(.95rem, 4.4vw, 1.18rem);
    letter-spacing:.12em;
    line-height:1.28;
  }
  .hero h1{
    font-size:clamp(2.55rem, 11.8vw, 4.1rem);
  }
}

/* Contactos: email direto e ícones em vez de etiquetas textuais */
.contact-direct-email{
  margin-top:18px!important;
  font-weight:600;
  color:var(--text)!important;
}
.contact-direct-email a{
  color:var(--accent-strong)!important;
  text-decoration:none;
  border-bottom:1px solid rgba(230,106,22,.32);
  transition:border-color .25s ease, color .25s ease;
}
.contact-direct-email a:hover{
  color:var(--accent)!important;
  border-color:rgba(230,106,22,.72);
}
.contact-card{
  align-content:center;
  justify-items:start;
}
.contact-icon{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  color:var(--accent-strong);
  background:var(--accent-soft);
  border:1px solid rgba(230,106,22,.18);
  box-shadow:0 12px 28px rgba(230,106,22,.11);
}
.contact-icon svg{
  width:26px;
  height:26px;
  display:block;
}
.contact-card strong{
  word-break:break-word;
}
.contact-cards{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.contact-cards .contact-card:last-child{
  grid-column:1 / -1;
}
@media (max-width:980px){
  .contact-cards{
    grid-template-columns:1fr;
  }
  .contact-cards .contact-card:last-child{
    grid-column:auto;
  }
}

/* Página de galeria independente */
.gallery-page-main{
  padding-top:190px;
}
.gallery-page-hero{
  padding:42px 0 74px;
}
.gallery-page-panel{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:38px;
  align-items:center;
  padding:42px;
  border-radius:42px;
  background:linear-gradient(145deg,#fff,#fff5eb);
  border:1px solid rgba(34,24,18,.12);
  box-shadow:var(--shadow-soft);
}
.gallery-page-panel h1{
  font-size:clamp(3rem,5.6vw,6rem);
  line-height:.95;
  margin:0 0 18px;
  max-width:940px;
}
.gallery-page-panel p{
  color:var(--muted);
  font-size:1.08rem;
  max-width:760px;
}
.gallery-page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.gallery-page-note{
  display:grid;
  gap:14px;
  padding:28px;
  border-radius:30px;
  border:1px solid rgba(230,106,22,.18);
  background:#fff;
}
.gallery-page-note strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:1.25rem;
  color:var(--text);
}
.gallery-page-note span{
  color:var(--muted);
  line-height:1.65;
}
.event-gallery-section{
  padding:0 0 112px;
}
.event-gallery-head{
  display:grid;
  gap:14px;
  margin-bottom:28px;
}
.event-gallery-head h2{
  margin:0;
}
.event-gallery-head p{
  color:var(--muted);
  max-width:860px;
}
.event-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.event-gallery-slot{
  min-height:280px;
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  border-radius:30px;
  border:1px dashed rgba(230,106,22,.34);
  background:
    linear-gradient(145deg,rgba(255,245,236,.98),rgba(255,255,255,.98)),
    #fff;
  color:var(--accent-strong);
  box-shadow:var(--shadow-soft);
  text-align:center;
  padding:24px;
}
.event-gallery-slot::before{
  content:"";
  position:absolute;
  inset:auto auto -70px -70px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(230,106,22,.16),transparent 70%);
}
.event-gallery-slot div{
  position:relative;
  z-index:1;
  display:grid;
  gap:8px;
}
.event-gallery-slot strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:1.18rem;
  color:var(--text);
}
.event-gallery-slot span{
  color:var(--muted);
}
.event-gallery-slot.wide{
  grid-column:span 2;
}
@media (max-width:980px){
  .gallery-page-main{
    padding-top:150px;
  }
  .gallery-page-panel{
    grid-template-columns:1fr;
    gap:24px;
    padding:32px;
  }
  .event-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .gallery-page-main{
    padding-top:126px;
  }
  .gallery-page-hero{
    padding:28px 0 54px;
  }
  .gallery-page-panel{
    padding:24px;
    border-radius:30px;
  }
  .gallery-page-panel h1{
    font-size:clamp(2.35rem,10.5vw,3.6rem);
  }
  .event-gallery-grid{
    grid-template-columns:1fr;
  }
  .event-gallery-slot,
  .event-gallery-slot.wide{
    grid-column:auto;
    min-height:220px;
  }
}


.delay-4{transition-delay:.34s}


/* ==========================================================================
   Versão Dark Final — preserva toda a estrutura e conteúdo da versão atual
   ========================================================================== */
:root{
  --bg:#070707;
  --bg-soft:#0d0b0b;
  --bg-alt:#12100f;
  --panel:rgba(18,16,15,.88);
  --panel-strong:rgba(23,19,17,.94);
  --text:#f6f2ee;
  --muted:#c6bbb2;
  --line:rgba(255,255,255,.13);
  --line-strong:rgba(255,255,255,.2);
  --accent:#f27a1c;
  --accent-strong:#ff8b2f;
  --accent-soft:rgba(242,122,28,.12);
  --gold:#ffc27a;
  --shadow:0 32px 96px rgba(0,0,0,.46);
  --shadow-soft:0 24px 72px rgba(0,0,0,.34);
}

html,
body{
  background:#070707!important;
  color:var(--text)!important;
}
body{
  background:
    radial-gradient(circle at 86% 5%, rgba(242,122,28,.18), transparent 30rem),
    radial-gradient(circle at 12% 18%, rgba(255,149,51,.1), transparent 28rem),
    linear-gradient(180deg,#070707 0%,#0b0909 42%,#070707 100%)!important;
}
body::before,
body::after{
  opacity:1;
}

/* Global text */
h1,h2,h3,h4,h5,h6,
.brand-composite-copy strong,
.brand-composite-copy em,
.brand-header-copy strong,
.brand-header-copy em,
.academy-visual-caption strong{
  color:var(--text)!important;
}
.long-copy p,
.hero-lead,
.section-head p,
.feature-card p,
.path-body p,
.quote p,
.contact-card p,
.test-panel p,
.academy-visual-caption span,
.gallery-page-panel p,
.gallery-page-note span,
.event-gallery-head p,
.event-gallery-slot span{
  color:var(--muted)!important;
}

/* Header */
.nav-shell{
  background:rgba(9,8,10,.82)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.site-header.is-compact .nav-shell{
  background:rgba(9,8,10,.94)!important;
}
.menu a{
  color:#f4ece6!important;
}
.menu a.active,
.menu a:hover{
  color:var(--accent-strong)!important;
  background:rgba(242,122,28,.1)!important;
}
body.menu-open .menu a{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
.nav-toggle{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.045)!important;
}
.nav-toggle span,
.nav-toggle span::before,
.nav-toggle span::after{
  background:#fff!important;
}
.btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,#ff8424,#d85c08)!important;
  border-color:rgba(255,139,47,.28)!important;
  box-shadow:0 18px 36px rgba(242,122,28,.28)!important;
}
.btn-primary:hover{
  background:linear-gradient(135deg,#ff9138,#d85c08)!important;
}
.btn-ghost,
.btn-quiet,
.btn-outline{
  color:#fff3e8!important;
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.16)!important;
}
.btn-ghost:hover,
.btn-quiet:hover,
.btn-outline:hover{
  border-color:rgba(255,139,47,.42)!important;
  background:rgba(242,122,28,.12)!important;
}

/* Hero */
.kicker,
.eyebrow,
.hero-card span,
.contact-card strong,
.section-kicker{
  color:var(--accent-strong)!important;
}
.hero-copy h1 strong,
.hero-copy h1 span{
  color:var(--text)!important;
}
.hero-copy h1 em{
  color:var(--accent)!important;
}
.hero-proof div{
  background:rgba(19,16,15,.88)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:var(--shadow-soft)!important;
}
.hero-proof b{
  color:var(--accent-strong)!important;
}
.hero-proof span{
  color:var(--muted)!important;
}
.hero-ring{
  border-color:rgba(255,149,72,.18)!important;
  background:radial-gradient(circle,rgba(242,122,28,.18),transparent 64%)!important;
}
.hero-audio-line{
  opacity:.72;
}
.hero-portrait{
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.58)!important;
}
.hero-card{
  color:var(--text)!important;
  background:rgba(13,11,13,.88)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
}
.hero-card strong{
  color:var(--text)!important;
}

/* Cards and panels */
.intro-card,
.feature-card,
.path-card,
.quote,
.call-panel,
.test-panel,
.contact-card,
.academy-visual,
.academy-visual-caption,
.mosaic-item,
.experience-card,
.gallery-page-panel,
.gallery-page-note,
.event-gallery-slot{
  background:
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
    rgba(13,11,13,.82)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:var(--shadow-soft)!important;
}
.intro-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028)),
    rgba(13,11,13,.88)!important;
}
.intro-card div{
  color:var(--text)!important;
}
.intro-card small{
  color:var(--accent-strong)!important;
}
.intro-card strong{
  color:var(--text)!important;
}
.intro-card span{
  color:var(--muted)!important;
}

/* Visual image overlays */
.intro-card figure::after,
.mosaic-item::after,
.experience-card::after{
  background:linear-gradient(180deg,rgba(7,7,7,0),rgba(7,7,7,.38),rgba(7,7,7,.8))!important;
}
.path-image::after{
  background:linear-gradient(180deg,rgba(7,7,7,0),rgba(7,7,7,.55))!important;
}
.academy-visual::after{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(7,7,7,.28))!important;
}

/* Typography inside cards */
.feature-card strong,
.path-body h3,
.quote strong,
.call-panel h3,
.test-panel h3,
.contact-card h3,
.experience-content h3,
.gallery-page-note strong,
.event-gallery-slot strong{
  color:var(--text)!important;
}
.feature-card span,
.path-body span,
.experience-content span{
  color:var(--accent-strong)!important;
}
.experience-content{
  background:rgba(12,10,12,.9)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.42)!important;
}
.experience-content p{
  color:var(--muted)!important;
}
.method-badge,
.path-tag,
.signal-chip,
.micro-chip{
  background:rgba(242,122,28,.12)!important;
  border-color:rgba(242,122,28,.2)!important;
  color:var(--accent-strong)!important;
}

/* Contact section */
.contact-direct-email{
  color:var(--text)!important;
}
.contact-direct-email a{
  color:var(--accent-strong)!important;
  border-color:rgba(255,139,47,.46)!important;
}
.contact-direct-email a:hover{
  color:#ffb26d!important;
  border-color:rgba(255,178,109,.8)!important;
}
.contact-icon{
  color:var(--accent-strong)!important;
  background:rgba(242,122,28,.13)!important;
  border:1px solid rgba(242,122,28,.22)!important;
  box-shadow:0 12px 28px rgba(242,122,28,.16)!important;
}
.contact-card strong{
  color:var(--text)!important;
}

/* Forms */
input,textarea,select{
  color:var(--text)!important;
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.18)!important;
}
input::placeholder,textarea::placeholder{
  color:#b8aaa0!important;
}
input:focus,textarea:focus,select:focus{
  border-color:rgba(255,139,47,.5)!important;
  box-shadow:0 0 0 4px rgba(242,122,28,.14)!important;
}

  background:
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04)),
    rgba(13,11,13,.92)!important;
  border-color:rgba(255,149,72,.36)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.44)!important;
}
/* Gallery second page */
.gallery-page-panel{
  background:
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
    rgba(13,11,13,.88)!important;
}
.gallery-page-panel h1{
  color:var(--text)!important;
}
.gallery-page-note{
  border-color:rgba(255,149,72,.24)!important;
}
.event-gallery-slot{
  border:1px dashed rgba(255,149,72,.34)!important;
  color:var(--accent-strong)!important;
}
.event-gallery-slot::before{
  background:radial-gradient(circle,rgba(242,122,28,.18),transparent 70%)!important;
}

/* Footer */
.footer{
  background:rgba(10,8,9,.94)!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  color:var(--text)!important;
}
.footer p{
  color:var(--muted)!important;
}
.back-top{
  color:var(--accent-strong)!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,149,72,.22)!important;
}
.back-top:hover{
  background:rgba(242,122,28,.12)!important;
}

/* Logo treatment */
.brand-symbol-image,
.brand-mark-image{
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.42))!important;
}
.brand-composite-copy strong,
.brand-header-copy strong{
  color:#fff!important;
}
.brand-composite-copy em,
.brand-header-copy em{
  color:var(--accent-strong)!important;
}
.footer-logo-image,
.footer-logo{
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.38)!important;
}

/* Decorative and loading */
.cursor-glow{
  opacity:1!important;
}
.loading-screen{
  background:#070707!important;
}
.loading-screen p{
  color:#fff!important;
}

/* Responsive dark refinements */
@media (max-width:980px){
  body.menu-open .nav-actions{
    background:transparent!important;
  }
}
@media (max-width:720px){
  .nav-shell{
    background:rgba(9,8,10,.95)!important;
  }
  .hero-card{
    background:rgba(13,11,13,.96)!important;
  }
  .footer{
    background:#090708!important;
  }
}
