:root {
  --ink: #011b3e;
  --ink-2: #06234d;
  --ivory: #ffffff;
  --paper: #f6f8fb;
  --gold: #bf912f;
  --gold-bright: #ddb85b;
  --line: rgba(255, 255, 255, 0.13);
  --muted: #a9b4c3;
  --radius: 2px;
  --font-display: "Montserrat", sans-serif;
  --font-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--ivory);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 999; background: var(--gold); color: var(--ink); padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 92px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(1.2rem, 4vw, 4.5rem);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(1,27,62,.1);
  box-shadow: 0 12px 40px rgba(1,27,62,.06);
  transition: background .3s, border-color .3s, height .3s;
}
.site-header.scrolled { height: 76px; background: rgba(255,255,255,.94); backdrop-filter: blur(18px); border-color: rgba(191,145,47,.35); box-shadow:0 15px 45px rgba(1,27,62,.1); }
.brand { display: inline-flex; align-items: center; gap: .7rem; width: max-content; }
.brand-lockup { width: 168px; height: 78px; overflow: hidden; display: block; background: #fff; transition:width .3s,height .3s; }
.brand-lockup img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode:multiply; }
.site-header.scrolled .brand-lockup { width:142px; height:66px; }
.desktop-nav { display: flex; gap: 2.4rem; font-size: .82rem; color: #36506e; font-weight:600; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; height: 1px; left: 0; right: 100%; bottom: -.45rem; background: var(--gold); transition: right .25s; }
.desktop-nav a:hover::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 1rem; }
.text-button { color: white; background: var(--ink); border: 1px solid var(--ink); padding: .76rem 1.2rem; cursor: pointer; font-size: .78rem; letter-spacing: .04em; transition:background .2s,border-color .2s,transform .2s; }
.text-button:hover { border-color: var(--gold); background:var(--ink-2); transform:translateY(-1px); }
.menu-button { display: none; background: none; border: 0; padding: .7rem .2rem; width: 34px; cursor: pointer; }
.menu-button span { display: block; height: 1px; background: var(--ink); margin: 6px 0; transition: transform .25s; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-nav { display: none; }

.hero { min-height: 100svh; padding: 164px clamp(1.2rem, 6vw, 7rem) 48px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, black, transparent 68%); }
.hero::after { content: ""; position: absolute; top: 0; right: 10%; width: 1px; height: 100%; background: linear-gradient(transparent, rgba(191,145,47,.55), transparent); transform: rotate(14deg); }
.hero-aurora { position: absolute; width: min(65vw, 850px); height: min(65vw, 850px); left: -25vw; top: -35vw; background: radial-gradient(circle, rgba(164,123,57,.16), transparent 67%); border-radius: 50%; }
.hero-wolf-watermark { position:absolute;right:clamp(-14rem,-8vw,-5rem);top:50%;width:clamp(430px,48vw,760px);aspect-ratio:1;transform:translateY(-45%) rotate(-7deg);border-radius:50%;overflow:hidden;opacity:.075;mix-blend-mode:screen;filter:grayscale(1) contrast(1.18);pointer-events:none; }
.hero-wolf-watermark img { width:145%;height:145%;max-width:none;object-fit:cover;transform:translate(-15.5%,-15.5%); }
.hero-grid { width: min(1440px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(380px, .75fr); gap: clamp(4rem, 9vw, 10rem); align-items: center; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: .7rem; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-bright); font-weight: 700; }
.eyebrow span { width: 27px; height: 1px; background: var(--gold); }
.eyebrow.dark { color: #806330; }
.hero h1, .section-heading h2, .standard-heading h2 { font-family: var(--font-display); margin: 1.35rem 0 1.7rem; font-size: clamp(3.65rem, 7vw, 7.6rem); line-height: .95; letter-spacing: -.055em; font-weight: 700; max-width: 920px; }
.hero h1 em, .section-heading h2 em, .standard-heading h2 em { color: var(--gold); font-style: normal; font-weight: 500; }
.hero-lede { color: #b9c3d1; line-height: 1.75; font-size: clamp(1rem, 1.25vw, 1.14rem); max-width: 660px; }
.hero-ctas { display: flex; gap: .9rem; flex-wrap: wrap; margin-top: 2.2rem; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 1.5rem; padding: .85rem 1.25rem; border: 1px solid transparent; cursor: pointer; font-weight: 600; font-size: .8rem; letter-spacing: .025em; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: var(--ink); }
.button-primary:hover { background: var(--gold-bright); }
.button-ghost { color: var(--ivory); background: transparent; border-color: rgba(255,255,255,.28); }
.button-ghost:hover { border-color: var(--gold); color: var(--gold-bright); }
.button-dark { background: var(--ink); color: white; }
.button-dark:hover { background: var(--ink-2); }
.brand-code { display: flex; align-items:center; gap: clamp(.8rem, 2.2vw, 2rem); margin-top: clamp(3.5rem, 7vh, 6rem); border-top: 1px solid var(--line); padding-top: 1.35rem; max-width: 680px; }
.brand-code > span { font:700 .7rem var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: #d7deea; }
.brand-code > i { width:4px;height:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(191,145,47,.1); }
.brand-orb { display: block; border-radius: 50%; overflow: hidden; flex: 0 0 auto; background: #fff; }
.brand-orb img { width: 145%; height: 145%; max-width: none; object-fit: cover; transform: translate(-15.5%, -15.5%); }

.hero-panel { border: 1px solid var(--line); background: rgba(6,35,77,.72); backdrop-filter: blur(12px); padding: clamp(1.1rem, 2.4vw, 1.8rem); box-shadow: 0 32px 100px rgba(0,0,0,.28); }
.panel-brand { display:flex; align-items:center; gap:.8rem; margin-bottom:1.6rem; color:var(--gold-bright); font:700 .68rem var(--font-display); letter-spacing:.15em; }
.brand-orb-panel { width:42px; height:42px; box-shadow:0 0 0 1px var(--gold); }
.panel-kicker, .path-label { margin: 0 0 1rem; font-size: .7rem; letter-spacing: .16em; color: #8291a5; font-weight: 700; }
.intent-card { color: inherit; text-align: left; border: 0; border-top: 1px solid var(--line); background: transparent; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: .9rem; width: 100%; padding: 1.25rem .25rem; cursor: pointer; transition: padding .2s, color .2s; }
.intent-card:last-of-type { border-bottom: 1px solid var(--line); }
.intent-card:hover, .intent-card.active { padding-left: .7rem; background: linear-gradient(90deg, rgba(191,145,47,.12), transparent); }
.intent-number { color: var(--gold); font-size: .72rem; }
.intent-card strong { display: block; font-family: var(--font-display); font-size: 1rem; }
.intent-card small { display: block; color: #9eabbc; line-height: 1.5; margin-top: .35rem; font-size:.8rem; }
.intent-card i { color: var(--gold); font-style: normal; opacity: 0; transform: translateX(-8px); transition: opacity .2s, transform .2s; }
.intent-card:hover i, .intent-card.active i { opacity: 1; transform: none; }
.signal-row { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-top: 1.3rem; color: #aeb8c6; font-size: .72rem; }
.signal-row span { display: flex; align-items: center; gap: .45rem; }
.signal-row i { width: 5px; height: 5px; background: #82a77f; border-radius: 50%; box-shadow: 0 0 0 3px rgba(130,167,127,.12); }
.hero-footer { width: min(1440px, 100%); margin: auto auto 0; padding-top: 3rem; display: flex; justify-content: space-between; position: relative; z-index: 2; color: #686a69; font-size: .55rem; letter-spacing: .19em; }
.scroll-cue { display: flex; gap: .7rem; color: #9a9b97; }
.scroll-cue i { font-style: normal; color: var(--gold); animation: bob 1.8s infinite; }

.pathways { background: var(--paper); color: var(--ink); padding: clamp(6rem, 11vw, 10rem) clamp(1.2rem, 6vw, 7rem); position: relative; }
.section-heading { width: min(1440px,100%); margin: 0 auto clamp(3rem, 6vw, 5.5rem); display: grid; grid-template-columns: 1.2fr .6fr; gap: 4rem; align-items: end; }
.section-heading h2 { font-size: clamp(3rem, 5.8vw, 6rem); margin-bottom: 0; }
.section-heading h2 em { color: #9a7535; }
.section-heading > p { color: #5f625f; line-height: 1.8; margin: 0 0 .6rem; max-width: 430px; }
.path-grid { width: min(1440px,100%); margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.path-card { border: 1px solid #d7e0ea; background: white; display: grid; grid-template-columns: .82fr 1.18fr; min-height: 560px; overflow: hidden; box-shadow:0 18px 55px rgba(1,27,62,.06); }
.path-art { position: relative; overflow: hidden; min-height: 100%; background: #dce5ef; }
.path-art::after { content:""; position:absolute; inset:0; background: linear-gradient(145deg, rgba(255,255,255,.4), transparent 46%), repeating-linear-gradient(45deg, transparent 0 18px, rgba(30,27,20,.025) 18px 19px); }
.orbit { position: absolute; border: 1px solid rgba(1,27,62,.18); border-radius: 50%; }
.orbit-one { width: 330px; height: 330px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.orbit-two { width: 180px; height: 180px; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.path-symbol { width: 112px; height: 112px; border-radius: 50%; position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%,-50%); background: rgba(255,255,255,.84); border:1px solid rgba(1,27,62,.12); display: flex; flex-direction:column; align-items:center; justify-content:center; box-shadow: 0 20px 60px rgba(1,27,62,.14); }
.path-symbol span { font:700 1.65rem var(--font-display); color:var(--ink); letter-spacing:-.04em; }
.path-symbol small { margin-top:.2rem; font:700 .55rem var(--font-display); letter-spacing:.15em; color:#6f8299; }
.dark-art { background: var(--ink-2); }
.dark-art::after { background: linear-gradient(145deg, rgba(191,145,47,.12), transparent 46%), repeating-linear-gradient(45deg, transparent 0 18px, rgba(255,255,255,.025) 18px 19px); }
.dark-art .path-symbol { background:rgba(1,27,62,.8); border: 1px solid rgba(191,145,47,.45); box-shadow:0 20px 60px rgba(0,0,0,.25); }
.dark-art .path-symbol span { color:#fff; }
.dark-art .path-symbol small { color:var(--gold-bright); }
.growth-lines { position: absolute; inset: 12%; display: flex; gap: 9px; align-items: end; opacity: .2; }
.growth-lines i { flex:1; height:28%; background: linear-gradient(var(--gold), transparent); }
.growth-lines i:nth-child(2){height:44%}.growth-lines i:nth-child(3){height:67%}.growth-lines i:nth-child(4){height:89%}
.path-content { padding: clamp(2rem, 4vw, 3.5rem); display: flex; flex-direction: column; justify-content: center; }
.path-content h3 { font: 650 clamp(1.8rem, 2.4vw, 2.7rem)/1.1 var(--font-display); letter-spacing: -.045em; margin: .3rem 0 1.2rem; }
.path-content > p { color: #666862; line-height: 1.7; }
.path-content ul { list-style: none; padding: 0; margin: 1.3rem 0 2rem; display: grid; gap: .8rem; }
.path-content li { font-size: .82rem; padding-bottom: .75rem; border-bottom: 1px solid #e8e4da; display: flex; align-items: center; gap: .7rem; }
.path-content li::before { content: ""; width: 4px; height: 4px; background: var(--gold); border-radius: 50%; }
.path-link { color: var(--ink); background: transparent; padding: .2rem 0 .5rem; border: 0; border-bottom: 1px solid #bca673; align-self: flex-start; display: flex; align-items: center; gap: 2rem; cursor: pointer; font-size: .75rem; font-weight: 700; }
.path-link span { color: #9a7535; transition: transform .2s; }
.path-link:hover span { transform: translate(2px,-2px); }

.clarity-lab { width: min(1440px,100%); margin: clamp(5rem, 9vw, 9rem) auto 0; background: #edf2f7; display: grid; grid-template-columns: .4fr .6fr; min-height: 580px; box-shadow:0 30px 90px rgba(1,27,62,.1); }
.lab-intro { padding: clamp(2rem, 5vw, 5rem); background: var(--ink); color:#fff; position: relative; overflow: hidden; }
.lab-intro::after { content: ""; position: absolute; inset:0; background:linear-gradient(145deg,transparent 45%,rgba(191,145,47,.13)); pointer-events:none; }
.lab-monogram { display:inline-flex;align-items:center;min-height:32px;margin-bottom:2.3rem;padding:0 .8rem;border-left:2px solid var(--gold);position:relative;z-index:1;font:700 .72rem var(--font-display);letter-spacing:.22em;color:#fff; }
.lab-intro h3 { font: 650 clamp(2.2rem, 3.3vw, 3.8rem)/1.05 var(--font-display); letter-spacing: -.05em; margin: 1.1rem 0; position: relative; z-index:1; }
.lab-intro p { line-height: 1.7; color: #b9c3d1; max-width: 340px; position:relative; z-index:1; }
.lab-tabs { display: flex; flex-direction: column; margin-top: 3rem; position:relative; z-index:1; }
.lab-tabs button { text-align: left; background: transparent; border: 0; border-top: 1px solid rgba(255,255,255,.16); padding: 1rem 0; color: #9eabbc; cursor: pointer; }
.lab-tabs button:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.lab-tabs button.active { color: #fff; font-weight: 700; padding-left: .75rem; }
.lab-tabs button.active::before { content: "→"; color: var(--gold-bright); margin-right: .6rem; }
.lab-content { padding: clamp(2rem, 5vw, 5rem); background: white; display: flex; align-items: center; }
.lab-panel { display: none; width: 100%; }
.lab-panel.active { display: block; animation: fadeUp .35s both; }
.quiz-progress { height: 2px; background: #e7e1d5; margin-bottom: 2.5rem; }
.quiz-progress span { display: block; background: var(--gold); height: 100%; width: 33%; transition: width .3s; }
.step-count { font-size: .62rem; letter-spacing: .18em; color: #96783f; font-weight: 700; }
.quiz-step { display: none; }
.quiz-step.active { display: block; animation: fadeUp .35s both; }
.quiz-step h4, .quiz-result h4 { font: 650 clamp(1.7rem, 2.4vw, 2.6rem)/1.15 var(--font-display); letter-spacing: -.035em; margin: .8rem 0 2rem; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.choice-grid button { min-height: 70px; padding: 1rem 1.1rem; text-align: left; background: var(--paper); color: var(--ink); border: 1px solid #d8e0ea; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.choice-grid button:hover { background: #eef3f8; border-color: var(--gold); transform: translateY(-2px); }
.quiz-result { display: none; }
.quiz-result.active { display: block; animation: fadeUp .4s both; }
.result-icon { width: 48px; height: 48px; display:grid; place-items:center; border-radius:50%; background:#d8c49a; color:#4e3c1f; margin-bottom:1.5rem; }
.quiz-result p { line-height:1.7; color:#63645f; max-width:630px; }
.result-actions { display:flex; align-items:center; gap:1.2rem; margin-top:2rem; flex-wrap:wrap; }
.reset-button { border:0; background:transparent; text-decoration:underline; cursor:pointer; color:#6f6e69; }
.projection-panel { align-self: stretch; }
.projection-inputs { display: grid; gap: 1.9rem; }
.projection-inputs label > span { display: flex; justify-content: space-between; font-size: .78rem; color: #65655f; margin-bottom: .9rem; }
.projection-inputs strong { color: var(--ink); }
input[type="range"] { appearance:none; width:100%; height:3px; background:#ddd7ca; border-radius:2px; outline:none; }
input[type="range"]::-webkit-slider-thumb { appearance:none; width:18px; height:18px; border-radius:50%; background:var(--gold); border:4px solid white; box-shadow:0 0 0 1px #a8874c; cursor:pointer; }
.projection-result { margin-top:3rem; padding-top:2rem; border-top:1px solid #e3ded3; }
.projection-result > span { font-size:.58rem; letter-spacing:.15em; color:#797872; }
.projection-result > strong { display:block; font:700 clamp(2.8rem,5vw,5rem) var(--font-display); letter-spacing:-.06em; margin:.2rem 0; }
.projection-result p { color:#6f706b; font-size:.8rem; }
.projection-result p b { color:#262722; }
.projection-bar { height:8px; background:#d9c9a8; margin-top:1.6rem; }
.projection-bar span { display:block; height:100%; background:var(--ink); transition:width .3s; }
.projection-legend { display:flex; gap:1.5rem; margin-top:.7rem; font-size:.64rem; color:#7b7a75; }
.projection-legend span { display:flex; align-items:center; gap:.4rem; }
.projection-legend i { width:7px;height:7px;background:var(--ink); }
.projection-legend span:nth-child(2) i { background:#d9c9a8; }
.fine-print { font-size:.66rem; line-height:1.5; color:#8b8a84; margin-top:2.5rem; }

.standard { background: var(--ink); padding: clamp(6rem, 11vw, 10rem) clamp(1.2rem, 6vw, 7rem) 0; position:relative;overflow:hidden; }
.standard::before { content:"";position:absolute;width:min(55vw,760px);aspect-ratio:1;right:-16rem;top:10rem;background:url("assets/dot-wolf.jpeg") center/145% no-repeat;border-radius:50%;opacity:.025;filter:grayscale(1);pointer-events:none; }
.standard-shell { width:min(1440px,100%); margin:auto;position:relative;z-index:1; }
.standard-heading { display:grid; grid-template-columns:1fr .55fr; column-gap:5rem; align-items:end; }
.standard-heading .eyebrow { grid-column:1/-1; }
.standard-heading h2 { font-size:clamp(3rem,5.5vw,5.8rem); margin-bottom:0; }
.standard-heading > p { color:#a5a6a2; line-height:1.75; margin-bottom:.5rem; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:5rem; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-grid article { padding:2rem 2rem 2.5rem 0; border-right:1px solid var(--line); }
.process-grid article:not(:first-child){padding-left:2rem}
.process-grid article:last-child{border-right:0}
.process-grid span { font-size:.62rem;color:var(--gold);letter-spacing:.15em; }
.process-grid h3 { font:600 1.35rem var(--font-display); margin:2rem 0 .7rem; }
.process-grid p { margin:0;color:#888a88;line-height:1.6;font-size:.82rem; }
.education-wrap { margin-top:clamp(6rem,10vw,10rem); }
.education-topline { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2.2rem; }
.path-label.light { color:var(--gold); }
.education-topline h3 { font:600 clamp(2.2rem,4vw,4rem) var(--font-display); letter-spacing:-.05em; margin:.7rem 0 0; }
.filter-buttons { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }
.filter-buttons button { color:#999b97;background:transparent;border:1px solid #353940;padding:.55rem .8rem;font-size:.68rem;cursor:pointer; }
.filter-buttons button.active,.filter-buttons button:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}
.education-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem; }
.education-card { min-height:260px;position:relative;text-align:left;background:var(--ink-2);color:white;border:1px solid var(--line);padding:1.8rem;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .25s,border-color .25s; }
.education-card::before { content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(191,145,47,.16);border-radius:50%;right:-80px;top:-70px; }
.education-card:hover { transform:translateY(-5px);border-color:rgba(191,145,47,.55); }
.education-card span { color:#7d7f7d;font-size:.58rem;letter-spacing:.14em; }
.education-card strong { font:550 clamp(1.4rem,2vw,2rem)/1.2 var(--font-display);max-width:290px;letter-spacing:-.025em; }
.education-card i { color:var(--gold);font-style:normal;align-self:flex-end;font-size:1.1rem; }
.education-card.hidden { display:none; }
.faq-cta-grid { display:grid;grid-template-columns:1fr .72fr;gap:clamp(3rem,8vw,8rem);margin-top:clamp(6rem,10vw,10rem);align-items:center; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none;cursor:pointer;padding:1.35rem 0;display:flex;justify-content:space-between;gap:1rem;font:500 1rem var(--font-display); }
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--gold);font-size:1.2rem;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{color:#90918e;line-height:1.7;font-size:.82rem;padding:0 2rem 1.3rem 0;margin:0}
.conversation-card { background:var(--gold);color:var(--ink);padding:clamp(2rem,5vw,4.7rem);position:relative;overflow:hidden; }
.conversation-card::after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(0,0,0,.1);border-radius:50%;right:-130px;bottom:-150px}
.conversation-card h3 { font:650 clamp(2rem,3vw,3.2rem)/1.1 var(--font-display);letter-spacing:-.05em;margin:.9rem 0 1rem; }
.conversation-card p{color:#4d422f;line-height:1.7;}
.conversation-card .button{margin-top:1.3rem;position:relative;z-index:1}
.conversation-card small{display:block;color:#655537;margin-top:1.2rem;font-size:.65rem}
footer { border-top:1px solid var(--line);margin-top:clamp(6rem,10vw,10rem);padding:3rem 0;display:grid;grid-template-columns:auto auto 1fr;gap:clamp(2rem,5vw,6rem);align-items:center; }
footer .footer-brand p{color:#9ba8b8;font-size:.63rem;margin:.8rem 0 0;letter-spacing:.06em}
.footer-wolf{width:46px;height:46px;box-shadow:0 0 0 1px rgba(191,145,47,.6)}
.footer-wordmark{display:grid;line-height:1;font-family:var(--font-display);letter-spacing:.14em}
.footer-wordmark strong{font-size:.92rem;font-weight:800;color:#fff}
.footer-wordmark small{font-size:.64rem;color:var(--gold-bright);letter-spacing:.34em;margin-top:.4rem}
.footer-links{display:flex;gap:1.7rem;color:#9c9e9b;font-size:.72rem}
.disclosure{color:#656764;font-size:.58rem;line-height:1.55;margin:0;text-align:right;max-width:620px;justify-self:end}

dialog { border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 40px 120px rgba(0,0,0,.55); }
dialog::backdrop{background:rgba(4,6,8,.82);backdrop-filter:blur(8px)}
.contact-modal { width:min(960px,calc(100% - 2rem));max-height:calc(100svh - 2rem);grid-template-columns:.75fr 1.25fr;overflow:auto; }
.contact-modal[open]{display:grid;animation:modalIn .3s both}
.modal-close{position:absolute;right:1rem;top:1rem;width:36px;height:36px;border:1px solid rgba(0,0,0,.17);background:transparent;font-size:1.35rem;cursor:pointer;z-index:2}
.modal-copy{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;}
.modal-copy h2,.article-modal h2{font:650 clamp(2.4rem,4vw,4rem)/1.02 var(--font-display);letter-spacing:-.055em;margin:.8rem 0 1.2rem}
.modal-copy>p{line-height:1.7;color:#b9c3d1}
.privacy-note{font-size:.64rem;line-height:1.5;color:#9eabbc;margin-top:auto;padding-top:3rem}.privacy-note span{color:var(--gold-bright);margin-right:.3rem}
.contact-form{padding:clamp(2rem,5vw,4.5rem);display:grid;gap:1.25rem}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form label,.contact-form legend{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#55554f}
.contact-form input,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #c8c3b7;padding:.75rem 0;color:var(--ink);outline:none;border-radius:0;margin-top:.2rem}
.contact-form input:focus,.contact-form textarea:focus{border-color:#9c7532}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.contact-form fieldset{border:0;padding:0;margin:0}
.radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.7rem}
.radio-grid label input{position:absolute;opacity:0;width:1px;height:1px}
.radio-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:.6rem;border:1px solid #d3cec2;background:white;cursor:pointer;font-weight:500}
.radio-grid input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}
.optional{font-weight:400;color:#92918b}
.form-submit{justify-self:start;margin-top:.5rem}
.form-submit:disabled{cursor:wait;opacity:.68;transform:none}
.form-error{color:#9e342b;min-height:1em;font-size:.68rem;margin:0}
.form-success{display:none;padding:clamp(3rem,8vw,7rem);grid-column:1/-1;text-align:center;justify-items:center}
.form-success.active{display:grid}
.form-success h2{font:650 clamp(2.2rem,4vw,4rem) var(--font-display);letter-spacing:-.05em;margin:.2rem 0 1rem}
.form-success p{color:#666862;line-height:1.7;max-width:600px;margin-bottom:2rem}
.article-modal{width:min(720px,calc(100% - 2rem));max-height:calc(100svh - 2rem);padding:clamp(2rem,6vw,5rem);overflow:auto}
.article-modal[open]{animation:modalIn .3s both}
.article-body{font-size:.95rem;color:#575853;line-height:1.8}
.article-body h3{color:var(--ink);font:600 1.15rem var(--font-display);margin:1.8rem 0 .4rem}
.article-next{border-top:1px solid #ddd8cd;margin-top:2rem;padding-top:1.5rem}
.article-next p{font-weight:600}

.reveal { opacity:0; transform:translateY(26px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1{transition-delay:.12s}
@keyframes bob{50%{transform:translateY(5px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr .8fr;gap:3rem}.hero h1{font-size:clamp(3.7rem,7vw,5.8rem)}
  .path-card{grid-template-columns:1fr}.path-art{min-height:220px}.path-content{min-height:390px}
  .standard-heading{grid-template-columns:1fr}.standard-heading>p{max-width:620px;margin-top:2rem}
  footer{grid-template-columns:1fr auto}.disclosure{grid-column:1/-1;text-align:left;justify-self:start}
}
@media (max-width:820px){
  .site-header,.site-header.scrolled{height:76px;grid-template-columns:1fr auto}.desktop-nav,.text-button{display:none}.menu-button{display:block}
  .brand-lockup,.site-header.scrolled .brand-lockup{width:136px;height:64px}
  .mobile-nav{display:flex;position:absolute;top:76px;left:0;right:0;background:rgba(255,255,255,.98);border-top:1px solid rgba(1,27,62,.1);box-shadow:0 20px 40px rgba(1,27,62,.12);padding:1.3rem;flex-direction:column;gap:0;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.3s;z-index:-1}
  .mobile-nav.open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a,.mobile-nav button{padding:1rem .2rem;border:0;border-bottom:1px solid rgba(1,27,62,.1);background:transparent;color:var(--ink);text-align:left;font-weight:600}
  .hero{padding-top:136px}.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:620px}.hero-footer{display:none}.hero-wolf-watermark{right:-15rem;top:30%;width:620px;opacity:.055}
  .section-heading{grid-template-columns:1fr;gap:1.5rem}.path-grid{grid-template-columns:1fr}.path-card{grid-template-columns:.7fr 1.3fr}.path-art{min-height:100%}
  .clarity-lab{grid-template-columns:1fr}.lab-intro{padding-bottom:2rem}.lab-tabs{flex-direction:row}.lab-tabs button{flex:1;border-bottom:1px solid rgba(255,255,255,.16)}
  .process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .education-grid{grid-template-columns:1fr}.education-card{min-height:200px}.faq-cta-grid{grid-template-columns:1fr}.contact-modal[open]{grid-template-columns:1fr}.modal-copy{min-height:290px}.privacy-note{padding-top:1rem}
}
@media (max-width:560px){
  .hero{padding-left:1rem;padding-right:1rem}.hero h1{font-size:3.5rem}.hero-lede{font-size:.98rem}.hero-ctas{display:grid}.button{width:100%}.brand-code{justify-content:flex-start;gap:.7rem;flex-wrap:wrap}.brand-code>span{font-size:.62rem}.brand-code>i{width:3px;height:3px}
  .intent-card{grid-template-columns:28px 1fr}.intent-card i{display:none}.signal-row{gap:.8rem}
  .pathways,.standard{padding-left:1rem;padding-right:1rem}.section-heading h2,.standard-heading h2{font-size:3rem}
  .path-card{grid-template-columns:1fr}.path-art{min-height:210px}.path-content{min-height:auto;padding:2rem 1.3rem 2.5rem}
  .lab-content,.lab-intro{padding:2rem 1.3rem}.choice-grid{grid-template-columns:1fr}.choice-grid button{min-height:58px}.lab-tabs{font-size:.78rem}
  .process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article:not(:first-child){padding:1.7rem 0;border-right:0;border-bottom:1px solid var(--line)}
  .education-topline{align-items:flex-start;flex-direction:column}.filter-buttons{justify-content:flex-start}.education-card{min-height:180px}
  .conversation-card{padding:2.2rem 1.4rem}.conversation-card .button{width:100%}
  footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.disclosure{grid-column:auto}.form-row,.radio-grid{grid-template-columns:1fr}.contact-form{padding:2rem 1.3rem}.modal-copy{padding:3.8rem 1.3rem 2rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
