:root {
  --night: #010313;
  --night-2: #071027;
  --panel: #0b1733;
  --panel-2: #101f43;
  --white: #f7f9ff;
  --muted: #a8b4d4;
  --cyan: #14ead2;
  --blue: #178dff;
  --violet: #7954ff;
  --line: rgba(171, 192, 244, .18);
  --max: 1280px;
  --display: "Space Grotesk", Arial, sans-serif;
  --body: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body { margin: 0; color: var(--white); background: var(--night); font-family: var(--body); line-height: 1.55; overflow-x: hidden; }
section[id] { scroll-margin-top: 88px; }
button, a { font: inherit; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 100; background: var(--white); color: var(--night); padding: .8rem 1rem; }
.skip-link:focus { left: .5rem; top: .5rem; }

.site-header { min-height: 86px; padding: .85rem max(1.25rem, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--line); background: #010313; position: sticky; top: 0; z-index: 40; }
.brand, .brand-lockup { display: inline-flex; align-items: center; gap: .72rem; width: auto; color: var(--white); text-decoration: none; flex: 0 0 auto; }
.brand-symbol { position: relative; width: 27px; height: 27px; border-left: 3px solid var(--cyan); border-bottom: 3px solid var(--blue); border-radius: 1px 1px 2px 7px; transform: skewY(-7deg); }
.brand-symbol::before { content: ""; position: absolute; width: 6px; height: 6px; left: -4.5px; top: -3px; border-radius: 50%; background: var(--cyan); box-shadow: 22px 22px 0 var(--violet); }
.brand-symbol::after { content: ""; position: absolute; width: 13px; height: 3px; right: -8px; bottom: -3px; background: linear-gradient(90deg, var(--blue), var(--violet)); clip-path: polygon(0 0, 72% 0, 72% -80%, 100% 50%, 72% 180%, 72% 100%, 0 100%); }
.brand-name { font: 500 1.08rem/1 var(--display); letter-spacing: .34em; }
.site-header .brand-name { color: #ffffff; }
.master-logo { display: flex; align-items: center; gap: 6px; height: 42px; overflow: hidden; flex: 0 0 auto; }
.master-icon-crop, .master-word-crop { position: relative; display: block; overflow: hidden; flex: 0 0 auto; }
.master-icon-crop { width: 35px; height: 38px; }
.master-word-crop { width: 126px; height: 21px; }
.master-icon-crop img, .master-word-crop img { position: absolute; width: 213px; max-width: none; height: auto; }
.master-icon-crop img { left: -26px; top: -33px; }
.master-word-crop img { left: -66px; top: -43px; }
.site-nav { display: flex; align-items: center; gap: 1.8rem; }
.site-nav a { color: var(--muted); text-decoration: none; font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 700; }
.site-nav a:hover { color: var(--white); }
.site-nav .nav-cta { color: var(--night); background: linear-gradient(105deg, var(--cyan), #59b9ff); padding: .72rem 1rem; }
.menu-toggle { display: none; border: 1px solid var(--line); color: var(--white); background: transparent; padding: .55rem .75rem; }

.hero { position: relative; min-height: calc(100vh - 86px); max-width: 1500px; margin: 0 auto; padding: clamp(4.5rem, 9vw, 8rem) max(1.25rem, calc((100vw - var(--max)) / 2)) 2rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); grid-template-rows: 1fr auto; gap: 3rem 5rem; align-items: center; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0 0 auto 46%; height: 65%; background: radial-gradient(circle at center, rgba(23,141,255,.19), transparent 57%); filter: blur(20px); z-index: -2; }
.hero-grid { position: absolute; inset: 0; opacity: .18; z-index: -3; background-image: linear-gradient(rgba(151,175,230,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(151,175,230,.1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-copy { max-width: 820px; }
.eyebrow, .label, .section-index { margin: 0; text-transform: uppercase; letter-spacing: .16em; font-size: .69rem; font-weight: 800; }
.eyebrow { color: var(--cyan); margin-bottom: 1.3rem; }
.section-index { color: #64739b; }
h1, h2, h3 { font-family: var(--display); }
.hero h1 { margin: 0; font-size: clamp(3.7rem, 7.9vw, 8.4rem); line-height: .96; letter-spacing: -.06em; font-weight: 600; }
.hero h1 span { display: inline-block; color: transparent; background: linear-gradient(102deg, var(--cyan), var(--blue) 48%, #a56cff); background-clip: text; -webkit-background-clip: text; padding: 0 .04em .1em 0; }
.hero-intro { color: var(--muted); max-width: 660px; font-size: clamp(1.02rem, 1.5vw, 1.2rem); margin: 2rem 0; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; }
.button { appearance: none; border: 1px solid transparent; border-radius: 0; padding: .92rem 1.15rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; cursor: pointer; text-decoration: none; font-size: .77rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--night); background: linear-gradient(105deg, var(--cyan), #5bb9ff); }
.button-secondary { color: var(--white); border-color: var(--line); background: rgba(255,255,255,.025); }
.button-secondary:hover { border-color: var(--cyan); }
.microcopy { color: #6f7da3; font-size: .73rem; margin-top: .85rem; }

.hero-signal { position: relative; width: min(40vw, 500px); aspect-ratio: 1; justify-self: center; display: grid; place-items: center; }
.hero-signal::before, .hero-signal::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid var(--line); }
.hero-signal::before { inset: 8%; }
.hero-signal::after { inset: 24%; }
.signal-core { width: 128px; aspect-ratio: 1; border-radius: 50%; display: grid; align-content: center; justify-items: center; background: radial-gradient(circle at 32% 25%, #35f2dd, var(--blue) 53%, var(--violet)); color: var(--night); box-shadow: 0 0 65px rgba(23,141,255,.34); z-index: 3; }
.signal-core strong { font-family: var(--display); letter-spacing: -.04em; font-size: 2.3rem; line-height: 1; }
.signal-core small { font-size: .47rem; letter-spacing: .15em; text-align: center; font-weight: 800; margin-top: .4rem; }
.signal-orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; display: flex; align-items: center; justify-content: space-between; animation: orbit 36s linear infinite; }
.signal-orbit span { width: 34px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(20,234,210,.55); background: var(--night-2); color: var(--cyan); border-radius: 50%; font: 700 .68rem var(--display); box-shadow: 0 0 20px rgba(20,234,210,.12); }
.orbit-one { inset: 2%; transform: rotate(13deg); }
.orbit-two { inset: 14%; transform: rotate(67deg); animation-direction: reverse; animation-duration: 29s; }
.orbit-three { inset: 28%; transform: rotate(122deg); animation-duration: 23s; }
.orbit-four { inset: 38%; transform: rotate(174deg); animation-direction: reverse; animation-duration: 17s; }
@keyframes orbit { to { transform: rotate(373deg); } }
.hero-proof { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr; gap: 1rem 1.2rem; align-items: start; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.hero-proof > span { color: var(--cyan); font: 700 .65rem var(--display); }
.hero-proof p { margin: 0; color: #7886aa; font-size: .76rem; }
.hero-proof strong { display: block; color: var(--white); text-transform: uppercase; letter-spacing: .09em; font-size: .72rem; margin-bottom: .15rem; }

.section-pad { padding: clamp(5.5rem, 10vw, 9rem) max(1.25rem, calc((100vw - var(--max)) / 2)); }
.manifesto { background: var(--white); color: var(--night); display: grid; grid-template-columns: 130px 1fr .55fr; align-items: end; gap: 3rem; }
.manifesto .section-index { color: #6f7690; align-self: start; }
.manifesto .eyebrow { color: #365dc0; }
.manifesto h2, .section-heading h2, .final-cta h2, .about h2 { margin: 0; font-weight: 600; letter-spacing: -.045em; line-height: .98; }
.manifesto h2 { font-size: clamp(2.8rem, 5.5vw, 6rem); }
.manifesto h2 span { color: #44506a; }
.manifesto > p:last-child { color: #45506a; font-size: 1rem; margin: 0; }

.section-heading { display: grid; grid-template-columns: 130px minmax(0, 1fr) minmax(260px, .5fr); gap: 3rem; align-items: end; margin-bottom: clamp(3rem, 6vw, 5rem); }
.section-heading h2 { max-width: 13ch; font-size: clamp(2.8rem, 5.4vw, 5.8rem); }
.section-heading > p:last-child { color: var(--muted); margin: 0; font-size: .94rem; }

.dna-section { background: var(--night-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dna-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.dna-grid article { min-height: 300px; padding: 1.5rem; display: flex; flex-direction: column; }
.dna-grid article + article { border-left: 1px solid var(--line); }
.dna-grid article > span { color: var(--cyan); font: 700 .72rem var(--display); letter-spacing: .13em; }
.dna-grid h3 { margin: auto 0 .5rem; font-size: 2rem; letter-spacing: -.04em; }
.dna-grid p { color: var(--muted); margin: 0; font-size: .88rem; }
.dna-action { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2rem; }
.dna-action p { color: var(--muted); max-width: 650px; margin: 0; }
.dna-action strong { color: var(--white); }

.dna-teaser { background: var(--night-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dna-teaser-body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 3rem; align-items: stretch; }
.dna-teaser-axes { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.dna-teaser-axes span { min-height: 190px; padding: 1.3rem; color: var(--cyan); font: 700 .78rem var(--display); letter-spacing: .14em; display: flex; flex-direction: column; justify-content: space-between; }
.dna-teaser-axes span + span { border-left: 1px solid var(--line); }
.dna-teaser-axes small { color: var(--white); font: 600 1.25rem var(--display); letter-spacing: -.025em; }
.dna-teaser-copy { padding: 1.5rem 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 2rem; }
.dna-teaser-copy p { color: var(--muted); margin: 0; line-height: 1.75; }
.dna-page-hero { min-height: calc(92vh - 86px); }
.dna-page-hero h1 { font-size: clamp(3.7rem, 6.2vw, 7rem); }

.archetype-section { background: var(--night); }
.archetype-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.archetype-card { position: relative; min-height: 235px; padding: 1.35rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: background .25s ease, transform .25s ease; }
.archetype-card::before { content: ""; position: absolute; height: 2px; inset: 0 100% auto 0; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet)); transition: right .25s ease; }
.archetype-card:hover { background: var(--panel); transform: translateY(-3px); }
.archetype-card:hover::before { right: 0; }
.archetype-code { color: var(--cyan); font: 700 .68rem var(--display); letter-spacing: .16em; }
.archetype-card h3 { margin: 3.5rem 0 .55rem; font-size: 1.45rem; letter-spacing: -.035em; }
.archetype-card p { color: var(--muted); font-size: .79rem; margin: 0; }

.group-section { background: #050b1d; }
.blueprint { border: 1px solid var(--line); background: var(--panel); }
.blueprint-head { padding: 1.35rem 1.5rem; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.label { color: var(--cyan); }
.blueprint-head h3 { margin: .25rem 0 0; font-size: 2rem; letter-spacing: -.04em; }
.type-stack { display: flex; padding-left: 12px; }
.type-stack span { width: 62px; height: 62px; margin-left: -12px; border-radius: 50%; border: 3px solid var(--panel); background: linear-gradient(145deg, var(--cyan), var(--blue)); color: var(--night); display: grid; place-items: center; font: 700 .68rem var(--display); }
.type-stack span:nth-child(2) { background: linear-gradient(145deg, var(--blue), var(--violet)); color: white; }
.type-stack span:nth-child(3) { background: #d2ddff; }
.blueprint-body { display: grid; grid-template-columns: .8fr 1.2fr; }
.blueprint-callout { min-height: 430px; padding: clamp(2rem, 5vw, 4rem); display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, #14364c, #16224c 52%, #301f67); }
.blueprint-callout p { font: 600 clamp(2rem, 3.8vw, 3.8rem)/1.02 var(--display); letter-spacing: -.05em; margin: 0; }
.blueprint-callout > span { color: var(--cyan); font: 700 .68rem var(--display); letter-spacing: .16em; }
.blueprint-list { padding: .5rem 2rem; }
.blueprint-list p { display: grid; grid-template-columns: 135px 1fr; gap: 1.3rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); margin: 0; }
.blueprint-list p:last-child { border: 0; }
.blueprint-list strong { color: var(--white); font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }
.blueprint-list span { color: var(--muted); font-size: .87rem; }

.journeys { background: var(--white); color: var(--night); }
.journeys .section-index { color: #6f7690; }
.journeys .eyebrow { color: #365dc0; }
.journeys .section-heading > p:last-child { color: #4e5971; }
.offer-grid, .retreat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #cfd5e4; border: 1px solid #cfd5e4; }
.offer-card { position: relative; min-height: 530px; padding: clamp(2rem, 4vw, 3.5rem); background: #eef1f8; display: flex; flex-direction: column; }
.offer-card.offer-featured { background: var(--night-2); color: var(--white); }
.offer-number { position: absolute; right: 2rem; top: 2rem; font: 600 clamp(3rem, 6vw, 6.5rem)/.8 var(--display); color: transparent; -webkit-text-stroke: 1px #b9c1d5; }
.offer-featured .offer-number { -webkit-text-stroke-color: #334163; }
.offer-card h3 { max-width: 15ch; margin: 3.8rem 0 2rem; font-size: clamp(2rem, 3.2vw, 3.5rem); line-height: 1.02; letter-spacing: -.045em; }
.offer-card ul { list-style: none; padding: 0; margin: 0 0 3rem; }
.offer-card li { padding: .7rem 0; border-bottom: 1px solid rgba(14,22,45,.14); font-size: .86rem; }
.offer-featured li { border-color: var(--line); color: var(--muted); }
.text-link { margin-top: auto; padding-top: 1rem; border-top: 1px solid currentColor; text-decoration: none; text-transform: uppercase; letter-spacing: .09em; font-size: .72rem; font-weight: 800; display: flex; justify-content: space-between; }

.retreats { background: var(--night-2); }
.retreat-grid { background: var(--line); border-color: var(--line); }
.retreat-card { min-height: 570px; padding: clamp(2rem, 4vw, 3.5rem); background: var(--panel); display: flex; flex-direction: column; }
.play-card { background: #11183b; }
.card-signal { min-height: 165px; position: relative; border-bottom: 1px solid var(--line); color: var(--cyan); font: 700 .66rem var(--display); letter-spacing: .14em; }
.card-signal i { position: absolute; right: 10%; top: 5%; width: 105px; aspect-ratio: 1; border: 1px solid rgba(20,234,210,.5); border-radius: 50%; box-shadow: 0 0 0 22px rgba(23,141,255,.06), 0 0 0 45px rgba(121,84,255,.04); }
.play-card .card-signal i { border-radius: 10%; transform: rotate(45deg); border-color: rgba(121,84,255,.8); }
.retreat-card .label { margin-top: 2rem; }
.retreat-card h3 { font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1; letter-spacing: -.05em; margin: .75rem 0 1rem; }
.retreat-card p:not(.label) { color: var(--muted); max-width: 54ch; }

.process { background: var(--night); }
.process-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 130px 1fr; gap: 3rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.process-list > li > span { color: var(--cyan); font: 700 .7rem var(--display); }
.process-list h3 { font-size: 1.8rem; margin: 0 0 .25rem; }
.process-list p { color: var(--muted); margin: 0; }

.about { background: #dbe4f7; color: var(--night); display: grid; grid-template-columns: 130px 1fr .55fr; gap: 3rem; align-items: start; }
.founder-mark { width: 94px; aspect-ratio: 1; display: grid; place-items: center; background: linear-gradient(135deg, var(--cyan), var(--blue), var(--violet)); border-radius: 50%; font: 700 1.4rem var(--display); }
.about .eyebrow { color: #365dc0; }
.about h2 { font-size: clamp(2.4rem, 4.6vw, 5rem); max-width: 15ch; }
.about-copy { padding-top: 2rem; color: #45506a; }
.about-copy p:last-child { font-weight: 800; color: var(--night); }

.final-cta { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at 50% 100%, rgba(23,141,255,.2), transparent 45%), var(--night-2); }
.final-cta .brand-lockup { transform: scale(1.45); margin-bottom: 4.5rem; }
.final-cta h2 { font-size: clamp(3.4rem, 8vw, 8.3rem); margin: 0 0 2.4rem; background: linear-gradient(100deg, var(--white) 10%, #68e8e4 52%, #b39cff); color: transparent; background-clip: text; -webkit-background-clip: text; }
.final-cta .button-row { justify-content: center; }

.site-footer { max-width: var(--max); margin: 0 auto; padding: 3rem 1.25rem; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.brand-footer { justify-self: start; }
.site-footer p { margin: 0; }
.footer-links { display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--cyan); }
.legal { grid-column: 2 / -1; color: #586581; }

.quiz-dialog { width: min(1040px, calc(100vw - 2rem)); height: min(840px, calc(100vh - 2rem)); padding: 0; border: 1px solid var(--line); background: var(--night-2); color: var(--white); }
.quiz-dialog::backdrop { background: rgba(1,4,14,.88); backdrop-filter: blur(8px); }
.quiz-shell { min-height: 100%; display: flex; flex-direction: column; }
.quiz-bar { min-height: 82px; padding: .8rem 1.25rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.quiz-brand { width: auto; }
.quiz-close { background: transparent; color: var(--muted); border: 0; cursor: pointer; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.quiz-app { flex: 1; display: grid; place-items: center; padding: clamp(1.5rem, 6vw, 5rem); }
.quiz-screen { width: min(720px, 100%); }
.quiz-screen h2 { font-size: clamp(2.8rem, 6vw, 5.4rem); line-height: .96; letter-spacing: -.05em; margin: 0 0 1.4rem; }
.quiz-screen h3 { font-size: clamp(1.7rem, 4vw, 3rem); line-height: 1.05; letter-spacing: -.04em; margin: 0 0 2rem; }
.quiz-screen > p:not(.eyebrow):not(.microcopy) { color: var(--muted); }
.quiz-progress-row { display: flex; justify-content: space-between; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; font-size: .64rem; margin-bottom: .6rem; }
.quiz-progress { height: 3px; background: var(--line); overflow: hidden; margin-bottom: 2.3rem; }
.quiz-progress span { display: block; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--blue), var(--violet)); transition: width .25s ease; }
.quiz-options { display: grid; gap: .65rem; }
.quiz-option { width: 100%; padding: 1.15rem; text-align: left; border: 1px solid var(--line); background: rgba(255,255,255,.025); color: var(--white); cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.quiz-option:hover, .quiz-option:focus-visible { border-color: var(--cyan); background: rgba(20,234,210,.06); transform: translateX(4px); }
.quiz-back { border: 0; background: transparent; color: var(--muted); padding: 1rem 0; cursor: pointer; }
.quiz-result-code { display: inline-flex; background: linear-gradient(100deg, var(--cyan), var(--blue)); color: var(--night); padding: .38rem .65rem; font: 800 .74rem var(--display); letter-spacing: .1em; }
.result-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.8rem 0; }
.result-grid div { border-top: 1px solid var(--line); padding-top: .8rem; }
.result-grid strong { display: block; color: var(--cyan); font-size: .67rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .5rem; }
.result-grid p, .result-grid li { color: var(--muted); font-size: .8rem; }
.result-grid p { margin: 0; }
.result-fits { padding-left: 1rem; }
.result-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }

.pricing-note { margin-top: 1.5rem; padding: 1.4rem 1.6rem; border: 1px solid #cfd5e4; display: grid; grid-template-columns: 210px 1fr; gap: 2rem; align-items: start; }
.pricing-note .eyebrow { color: #365dc0; margin: .1rem 0 0; }
.pricing-note > p:last-child { color: #45506a; margin: 0; max-width: 780px; }
.about-copy a { color: #244ea6; }

.group-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 1px; background: var(--line); border: 1px solid var(--line); }
.group-steps article { padding: 1.5rem; background: var(--night-2); min-height: 220px; }
.group-steps span { color: var(--cyan); font: 700 .68rem var(--display); letter-spacing: .14em; }
.group-steps h3 { margin: 3.2rem 0 .6rem; font-size: 1.35rem; letter-spacing: -.03em; }
.group-steps p { color: var(--muted); margin: 0; font-size: .82rem; }

.journey-inquiry { display: grid; grid-template-columns: minmax(0, .8fr) minmax(480px, 1.2fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; background: radial-gradient(circle at 8% 90%, rgba(23,141,255,.16), transparent 38%), var(--night-2); border-top: 1px solid var(--line); }
.journey-inquiry-copy { position: sticky; top: 7rem; }
.journey-inquiry h2 { margin: .65rem 0 1.3rem; font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: .98; letter-spacing: -.05em; }
.journey-inquiry-copy > p:not(.eyebrow):not(.section-index) { color: var(--muted); max-width: 52ch; }
.interest-promise { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.interest-promise span { border: 1px solid rgba(20,234,210,.24); padding: .65rem .75rem; color: rgba(20,234,210,.8); font: 700 .6rem/1 var(--display); letter-spacing: .13em; }
.interest-form { border: 1px solid var(--line); background: rgba(9,14,29,.86); padding: clamp(1.4rem,4vw,3rem); box-shadow: 0 30px 90px rgba(0,0,0,.34); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.interest-form label { display: block; margin-bottom: 1.1rem; color: rgba(238,241,255,.62); font: 700 .65rem/1.2 var(--display); letter-spacing: .13em; }
.interest-form label small { font-size: .58rem; color: rgba(238,241,255,.35); }
.interest-form input, .interest-form select, .interest-form textarea { width: 100%; margin-top: .65rem; border: 1px solid var(--line); border-radius: 0; background: #060a16; color: var(--white); padding: .95rem 1rem; font: 500 .95rem/1.4 var(--body); letter-spacing: 0; outline: none; }
.interest-form input:focus, .interest-form select:focus, .interest-form textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(20,234,210,.08); }
.interest-form select { appearance: auto; }
.interest-form textarea { resize: vertical; min-height: 130px; }
.interest-form .consent { display: flex; gap: .75rem; align-items: flex-start; margin: 1.4rem 0; color: rgba(238,241,255,.62); font: 500 .82rem/1.5 var(--body); letter-spacing: 0; }
.interest-form .consent input { width: 18px; height: 18px; margin: .08rem 0 0; accent-color: var(--cyan); flex: 0 0 auto; }
.interest-form .consent a, .form-status a { color: var(--cyan); }
.honeypot { position: absolute!important; left: -9999px!important; }
.form-submit { width: 100%; justify-content: center; border: 0; }
.form-submit:disabled { opacity: .7; cursor: wait; }
.form-status { min-height: 1.5rem; margin: 1rem 0 0; font-size: .88rem; line-height: 1.5; }
.form-status.is-success { color: var(--cyan); }
.form-status.is-error { color: #ff8b79; }

.legal-page { background: var(--night); }
.legal-shell { width: min(900px, calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(5rem, 10vw, 9rem) 0; }
.legal-shell h1 { margin: .6rem 0 1rem; font-size: clamp(3.2rem, 7vw, 6.8rem); line-height: .95; letter-spacing: -.055em; max-width: 11ch; }
.legal-updated { color: var(--muted); margin-bottom: 4rem; }
.legal-shell section { display: grid; grid-template-columns: 220px 1fr; gap: 2rem; padding: 1.7rem 0; border-top: 1px solid var(--line); }
.legal-shell section:last-child { border-bottom: 1px solid var(--line); }
.legal-shell h2 { margin: 0; font-size: 1.05rem; }
.legal-shell section p { margin: 0; color: var(--muted); line-height: 1.75; }
.legal-shell section a { color: var(--cyan); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .signal-orbit { animation: none; } .button, .archetype-card { transition: none; } }

@media (max-width: 1000px) {
  .site-header { min-height: 72px; }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; inset: 71px 0 auto; background: rgba(2,6,21,.98); padding: 1rem 1.25rem 1.4rem; border-bottom: 1px solid var(--line); display: none; flex-direction: column; align-items: stretch; }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: .5rem 0; }
  .site-nav .nav-cta { text-align: center; padding: .8rem; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 5rem; }
  .hero-signal { width: min(70vw, 480px); }
  .hero-proof { grid-template-columns: auto 1fr; }
  .section-heading, .manifesto, .about { grid-template-columns: 90px 1fr; }
  .section-heading > p:last-child, .manifesto > p:last-child, .about-copy { grid-column: 2; }
  .dna-grid, .archetype-grid { grid-template-columns: 1fr 1fr; }
  .dna-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .dna-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .blueprint-body { grid-template-columns: 1fr; }
  .blueprint-callout { min-height: 340px; }
  .dna-teaser-body { grid-template-columns: 1fr; }
  .journey-inquiry { grid-template-columns: 1fr; }
  .journey-inquiry-copy { position: static; }
  .legal-nav { position: static; display: flex; padding: 0; border: 0; background: transparent; flex-direction: row; align-items: center; }
}

@media (max-width: 650px) {
  .master-logo { height: 38px; gap: 5px; }
  .master-icon-crop { width: 31px; height: 33px; }
  .master-word-crop { width: 105px; height: 16px; }
  .master-icon-crop img, .master-word-crop img { width: 177px; }
  .master-icon-crop img { left: -22px; top: -27px; }
  .master-word-crop img { left: -55px; top: -35.5px; }
  .brand-name { font-size: .96rem; letter-spacing: .28em; }
  .hero { padding-top: 4rem; gap: 2rem; }
  .hero h1 { font-size: clamp(3.35rem, 17vw, 5.5rem); }
  .hero-signal { width: min(92vw, 400px); }
  .signal-core { width: 105px; }
  .button-row .button { width: 100%; }
  .section-heading, .manifesto, .about { grid-template-columns: 1fr; gap: 1.8rem; }
  .section-heading > p:last-child, .manifesto > p:last-child, .about-copy { grid-column: 1; }
  .section-index { margin-bottom: .3rem; }
  .dna-grid, .archetype-grid, .offer-grid, .retreat-grid { grid-template-columns: 1fr; }
  .dna-grid article { min-height: 220px; }
  .dna-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .dna-action { align-items: stretch; flex-direction: column; }
  .dna-teaser-axes { grid-template-columns: 1fr 1fr; }
  .dna-teaser-axes span { min-height: 135px; }
  .dna-teaser-axes span + span { border-left: 0; }
  .dna-teaser-axes span:nth-child(even) { border-left: 1px solid var(--line); }
  .dna-teaser-axes span:nth-child(n+3) { border-top: 1px solid var(--line); }
  .blueprint-head { align-items: flex-start; flex-direction: column; }
  .blueprint-list { padding: .5rem 1.25rem; }
  .blueprint-list p { grid-template-columns: 1fr; gap: .4rem; }
  .offer-card, .retreat-card { min-height: 500px; }
  .process-list li { grid-template-columns: 50px 1fr; gap: 1rem; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-links { align-items: flex-start; }
  .legal { grid-column: 1; }
  .result-grid { grid-template-columns: 1fr; }
  .pricing-note, .legal-shell section { grid-template-columns: 1fr; gap: .8rem; }
  .group-steps { grid-template-columns: 1fr; }
  .group-steps article { min-height: 180px; }
  .form-row { grid-template-columns: 1fr; }
  .legal-nav a:not(.nav-cta) { display: none; }
  .legal-nav .nav-cta { display: inline-flex; padding: .65rem .7rem; font-size: .58rem; }
  .quiz-dialog { width: 100vw; height: 100vh; max-width: none; max-height: none; }
}
