:root {
      --ink: #142b34;
      --navy: #102631;
      --navy-2: #173944;
      --teal: #1b777a;
      --teal-bright: #40a8a6;
      --teal-soft: #e6f0eb;
      --paper: #f7f5ef;
      --white: #fffefa;
      --muted: #617078;
      --gold: #cda56b;
      --line: rgba(20,43,52,.14);
      --serif: Georgia, 'Times New Roman', serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      --shadow: 0 22px 60px rgba(8,28,36,.13);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.6; }
    a { color: inherit; }
    img { max-width: 100%; }
    .wrap { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
    .eyebrow { margin: 0 0 15px; color: var(--teal); font-size: .73rem; font-weight: 850; letter-spacing: .19em; text-transform: uppercase; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 51px; padding: 0 21px; border: 1px solid transparent; border-radius: 3px; background: var(--teal); color: white; font-size: .9rem; font-weight: 760; text-decoration: none; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
    .button:hover { transform: translateY(-2px); background: #155f62; box-shadow: 0 8px 20px rgba(27,119,122,.2); }
    .button-light { background: var(--white); color: var(--navy); }
    .button-light:hover { background: #e9f1ec; }
    .button-quiet { border-color: rgba(255,255,255,.38); background: transparent; color: white; }
    .button-quiet:hover { background: rgba(255,255,255,.09); }
    .site-header { position: sticky; top: 0; z-index: 20; background: rgba(16,38,49,.96); color: white; backdrop-filter: blur(14px); }
    .header-row { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
    .brand { display: block; width: 238px; flex: 0 0 auto; padding: 3px; background: white; line-height: 0; text-decoration: none; }
    .brand-logo { display: block; width: 100%; height: auto; }
    nav { display: flex; align-items: center; gap: 27px; }
    nav a { color: rgba(255,255,255,.78); font-size: .79rem; font-weight: 690; text-decoration: none; }
    nav a:hover, nav a:focus-visible { color: white; }
    nav .nav-cta { min-height: 39px; padding: 0 15px; border: 1px solid rgba(255,255,255,.4); border-radius: 2px; color: white; }
    .nav-dropdown { position: relative; }
    .nav-dropdown summary { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.78); font-size: .79rem; font-weight: 690; cursor: pointer; list-style: none; }
    .nav-dropdown summary::-webkit-details-marker { display: none; }
    .nav-dropdown summary::after { content: '⌄'; color: #a8d7d0; }
    .nav-dropdown[open] summary { color: white; }
    .dropdown-menu { position: absolute; top: calc(100% + 18px); left: -15px; z-index: 10; display: grid; min-width: 220px; padding: 8px; border: 1px solid rgba(255,255,255,.13); background: #102631; box-shadow: 0 16px 32px rgba(0,0,0,.24); }
    .dropdown-menu a { display: block; padding: 11px 12px; border-radius: 2px; }
    .dropdown-menu a:hover, .dropdown-menu a[aria-current="page"] { background: rgba(255,255,255,.09); color: white; }
    .menu-toggle { display: none; border: 1px solid rgba(255,255,255,.3); background: transparent; color: white; font: inherit; }
    .hero { position: relative; overflow: hidden; min-height: 690px; display: flex; align-items: center; padding: 82px 0 90px; background: radial-gradient(ellipse at 85% 24%, rgba(62,126,128,.42), transparent 34%), radial-gradient(ellipse at 4% 95%, rgba(205,165,107,.13), transparent 38%), linear-gradient(118deg, #102631, #173944 65%, #204952); color: white; }
    .hero::before { content: ''; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(30deg, transparent 49.6%, rgba(255,255,255,.28) 50%, transparent 50.4%), linear-gradient(150deg, transparent 49.6%, rgba(255,255,255,.2) 50%, transparent 50.4%); background-size: 86px 150px; mask-image: linear-gradient(90deg, transparent 2%, black 78%); pointer-events: none; }
    .hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 54px; }
    .hero .eyebrow { color: #a8d7d0; }
    .hero h1 { max-width: 680px; margin: 0; font: 400 clamp(3.35rem, 6.2vw, 5.65rem)/.99 var(--serif); letter-spacing: -.055em; }
    .hero h1 em { color: #e1c18d; font-style: normal; }
    .hero-copy { max-width: 560px; margin: 25px 0 30px; color: rgba(255,255,255,.76); font-size: 1.04rem; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-note { margin: 27px 0 0; color: rgba(255,255,255,.54); font-size: .7rem; font-weight: 750; letter-spacing: .16em; }
    .hero-art { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; min-height: 390px; }
    .compass-visual { position: relative; display: grid; place-items: center; width: 100%; }
    .hero-orbit { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(100%, 470px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
    .hero-orbit::before, .hero-orbit::after { content: ''; position: absolute; inset: 8%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
    .hero-orbit::after { inset: 22%; border-color: rgba(205,165,107,.32); }
    .compass-panel { position: relative; z-index: 1; width: clamp(235px, 74%, 320px); aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(225,193,141,.78); border-radius: 50%; background: #fff; box-shadow: 0 35px 75px rgba(0,0,0,.25), inset 0 0 0 10px rgba(255,255,255,.45); }
    .compass-panel img { display: block; width: 100%; height: 100%; object-fit: contain; }
    .floating-label { position: relative; z-index: 2; max-width: 100%; padding: 12px 17px; border-left: 3px solid var(--gold); background: #fcfaf5; color: var(--navy); box-shadow: var(--shadow); font-size: .69rem; font-weight: 850; letter-spacing: .13em; text-align: center; text-transform: uppercase; }
    .signal-strip { position: relative; z-index: 2; margin-top: -1px; background: var(--white); }
    .signals { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-top: 0; }
    .signal { display: flex; align-items: center; gap: 14px; padding: 24px 28px; }
    .signal + .signal { border-left: 1px solid var(--line); }
    .signal-num { color: var(--teal); font: 400 2.1rem/1 var(--serif); }
    .signal strong { display: block; font-size: .85rem; letter-spacing: .11em; text-transform: uppercase; }
    .signal small { color: var(--muted); font-size: .75rem; }
    .section { padding: 105px 0; }
    .section-heading { max-width: 760px; margin-bottom: 46px; }
    h2 { margin: 0; font: 400 clamp(2.5rem, 4.4vw, 4rem)/1.04 var(--serif); letter-spacing: -.045em; }
    .section-heading > p:last-child { max-width: 690px; margin: 19px 0 0; color: var(--muted); font-size: 1.02rem; }
    .intro-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: start; }
    .intro-quote { padding: 21px 0 0 23px; border-left: 2px solid var(--gold); color: var(--teal); font: italic 1.6rem/1.32 var(--serif); }
    .intro-copy { color: var(--muted); font-size: 1.03rem; }
    .intro-copy p { margin: 0 0 17px; }
    .framework { background: #eaf0eb; }
    .pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .pillar { position: relative; min-height: 300px; padding: 33px 30px; overflow: hidden; border: 1px solid rgba(20,43,52,.12); background: var(--white); box-shadow: 0 12px 28px rgba(20,43,52,.04); }
    .pillar::after { content: ''; position: absolute; right: -27px; bottom: -55px; width: 150px; height: 150px; border: 1px solid rgba(27,119,122,.12); border-radius: 50%; box-shadow: 0 0 0 16px rgba(27,119,122,.035), 0 0 0 33px rgba(27,119,122,.025); }
    .pillar-index { color: var(--gold); font: 400 2rem/1 var(--serif); }
    .pillar h3 { margin: 35px 0 12px; font: 400 2.1rem/1 var(--serif); letter-spacing: -.03em; }
    .pillar p { max-width: 305px; margin: 0; color: var(--muted); font-size: .91rem; }
    .pillar ul { position: relative; z-index: 1; margin: 18px 0 0; padding: 0; list-style: none; color: var(--ink); font-size: .78rem; font-weight: 720; }
    .pillar li { display: inline; }
    .pillar li + li::before { content: ' · '; color: var(--teal); }
    .compass-preview { background: var(--white); }
    .compass-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: center; }
    .compass-preview h2 { max-width: 570px; }
    .compass-preview p:not(.eyebrow) { max-width: 600px; color: var(--muted); }
    .compass-letter-row { display: grid; grid-template-columns: repeat(7,1fr); gap: 9px; }
    .compass-letter-row a { display: flex; aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-top: 3px solid var(--teal); background: #eaf0eb; color: var(--navy); text-decoration: none; transition: transform .18s ease, background .18s ease; }
    .compass-letter-row a span { font: 400 clamp(1.5rem,3vw,2.3rem)/1 var(--serif); }
    .compass-letter-row a small { color: var(--muted); font-size: clamp(.48rem,.76vw,.64rem); font-weight: 800; letter-spacing: .035em; }
    .compass-letter-row a:hover { transform: translateY(-4px); background: #dbe8df; }
    .discipline-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
    .discipline-card { display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start; padding: 25px; border: 1px solid var(--line); background: var(--white); color: var(--ink); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
    .discipline-card:hover { transform: translateY(-3px); border-color: rgba(27,119,122,.45); box-shadow: var(--shadow); }
    .discipline-letter { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(27,119,122,.28); color: var(--teal); font: 400 2rem/1 var(--serif); }
    .discipline-card h3 { margin: 0 0 8px; font: 400 1.35rem/1.12 var(--serif); }
    .discipline-card p { margin: 0; color: var(--muted); font-size: .88rem; }
    .discipline-link { display: inline-block; margin-top: 12px; color: var(--teal); font-size: .76rem; font-weight: 820; }
    .book-source { margin: 24px 0 0; color: var(--muted); font-size: .78rem; }
    .discipline-hero { position: relative; overflow: hidden; padding: 70px 0 78px; background: radial-gradient(ellipse at 85% 20%, rgba(64,168,166,.25), transparent 34%), linear-gradient(118deg,#102631,#173944 68%,#204952); color: white; }
    .discipline-hero::before { content: ''; position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(30deg, transparent 49.6%, rgba(255,255,255,.28) 50%, transparent 50.4%), linear-gradient(150deg, transparent 49.6%, rgba(255,255,255,.2) 50%, transparent 50.4%); background-size: 86px 150px; pointer-events: none; }
    .discipline-hero-grid { position: relative; display: grid; grid-template-columns: 1fr .72fr; gap: 45px; align-items: center; }
    .discipline-hero .eyebrow { color: #a8d7d0; }
    .discipline-hero h1 { max-width: 800px; margin: 0; font: 400 clamp(3rem,6vw,5.2rem)/.99 var(--serif); letter-spacing: -.05em; }
    .discipline-hero h1 em { color: #e1c18d; font-style: normal; }
    .discipline-lead { max-width: 690px; margin: 23px 0 27px; color: rgba(255,255,255,.76); font-size: 1.04rem; }
    .discipline-emblem { position: relative; display: grid; width: min(100%,340px); aspect-ratio: 1; justify-self: center; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
    .emblem-ring { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }
    .ring-one { inset: 11%; }
    .ring-two { inset: 26%; border-color: rgba(205,165,107,.48); }
    .emblem-letter { position: relative; z-index: 1; color: #f7f5ef; font: 400 clamp(7rem,16vw,12rem)/1 var(--serif); text-shadow: 0 12px 30px rgba(0,0,0,.16); }
    .emblem-caption { position: absolute; bottom: 23%; padding: 5px 10px; background: #173944; color: #e1c18d; font-size: .65rem; font-weight: 800; letter-spacing: .16em; }
    .discipline-nav-section { padding: 31px 0 28px; background: #f7f5ef; border-bottom: 1px solid var(--line); }
    .discipline-nav-section .eyebrow { margin-bottom: 12px; }
    .compass-nav { display: grid; grid-template-columns: repeat(7,1fr); gap: 8px; }
    .compass-nav a { display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-items: center; min-height: 59px; padding: 8px 10px; border: 1px solid var(--line); background: var(--white); color: var(--ink); text-decoration: none; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
    .compass-nav a:hover { transform: translateY(-2px); border-color: var(--teal); }
    .compass-nav a.is-current { border-color: var(--teal); background: #e4efea; box-shadow: inset 0 -2px var(--teal); }
    .compass-nav a span { display: grid; width: 32px; height: 32px; place-items: center; color: var(--teal); font: 400 1.35rem/1 var(--serif); }
    .compass-nav a small { font-size: .66rem; font-weight: 750; line-height: 1.25; }
    .meaning-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
    .meaning-grid h2 { max-width: 650px; }
    .meaning-copy { max-width: 700px; margin: 24px 0 0; color: var(--muted); font-size: 1rem; }
    .compass-question { position: relative; padding: 36px 34px; border: 1px solid rgba(20,43,52,.12); background: #eaf0eb; }
    .compass-question .eyebrow { margin: 12px 0; }
    .compass-question h3 { margin: 0; font: 400 1.65rem/1.25 var(--serif); }
    .compass-question > p:last-child { margin: 13px 0 0; color: var(--muted); font-size: .82rem; }
    .question-mark { position: absolute; top: 13px; right: 18px; color: rgba(27,119,122,.18); font: 400 4rem/1 var(--serif); }
    .practice-section { background: #eaf0eb; }
    .practice-moves { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .practice-move { min-height: 220px; padding: 25px; border: 1px solid rgba(20,43,52,.11); background: var(--white); }
    .move-number { color: var(--gold); font: 400 1.8rem/1 var(--serif); }
    .practice-move h3 { margin: 25px 0 8px; font: 400 1.42rem/1.12 var(--serif); }
    .practice-move p { margin: 0; color: var(--muted); font-size: .86rem; }
    .book-reference-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
    .book-reference { padding: 25px; border-top: 3px solid var(--teal); background: var(--white); box-shadow: 0 8px 22px rgba(20,43,52,.05); }
    .book-ref-label { color: var(--teal); font-size: .66rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
    .book-reference h3 { margin: 18px 0 10px; font: 400 1.2rem/1.2 var(--serif); }
    .book-reference p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
    .discipline-sequence { padding: 0 0 55px; background: var(--paper); }
    .sequence-row { display: flex; justify-content: space-between; gap: 16px; padding-top: 25px; border-top: 1px solid var(--line); }
    .sequence-link { display: grid; gap: 3px; text-decoration: none; }
    .sequence-link small { color: var(--muted); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .sequence-link span { color: var(--teal); font: 400 1.15rem/1.2 var(--serif); }
    .sequence-link.next { text-align: right; }
    .cycle-section { background: var(--navy); color: white; }
    .cycle-section .eyebrow { color: #9bd1c7; }
    .cycle-section .section-heading > p:last-child { color: rgba(255,255,255,.67); }
    .cycle { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid rgba(255,255,255,.23); }
    .cycle-step { position: relative; padding: 26px 25px 4px 0; }
    .cycle-step + .cycle-step { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.18); }
    .cycle-step span { color: #e1c18d; font: 400 2rem/1 var(--serif); }
    .cycle-step h3 { margin: 15px 0 9px; font: 400 1.48rem/1.12 var(--serif); }
    .cycle-step p { max-width: 240px; margin: 0; color: rgba(255,255,255,.66); font-size: .87rem; }
    .example { padding: 0 0 104px; background: var(--navy); color: white; }
    .example-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; align-items: center; padding: 35px 39px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.045); }
    .example-card h3 { margin: 0; font: 400 1.8rem/1.15 var(--serif); }
    .example-card p { margin: 10px 0 0; color: rgba(255,255,255,.62); font-size: .87rem; }
    .example-flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
    .example-flow div { padding: 13px; border-top: 2px solid var(--teal-bright); background: rgba(255,255,255,.055); }
    .example-flow strong { display: block; color: #e1c18d; font-size: .67rem; letter-spacing: .11em; text-transform: uppercase; }
    .example-flow span { display: block; margin-top: 8px; color: rgba(255,255,255,.86); font-size: .78rem; line-height: 1.4; }
    .tools-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
    .tool { padding: 23px 21px; border-top: 2px solid var(--teal); background: var(--white); }
    .tool-icon { display: grid; width: 37px; height: 37px; place-items: center; border: 1px solid rgba(27,119,122,.25); border-radius: 50%; color: var(--teal); font: 700 1rem var(--serif); }
    .tool h3 { margin: 18px 0 8px; font: 400 1.27rem/1.2 var(--serif); }
    .tool p { margin: 0; color: var(--muted); font-size: .83rem; }
    .books-section { background: #e9e5da; }
    .books-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
    .book-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid rgba(20,43,52,.1); box-shadow: 0 8px 22px rgba(20,43,52,.06); }
    .book-art { min-height: 345px; display: grid; place-items: center; padding: 27px; background: linear-gradient(145deg,#dbe3dc,#f5f1e8); }
    .book-art img { display: block; width: min(100%,208px); aspect-ratio: .7; object-fit: cover; box-shadow: 12px 17px 28px rgba(16,38,49,.24); }
    .book-copy { flex: 1; padding: 23px 24px 25px; }
    .book-count { color: var(--teal); font-size: .68rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
    .book-copy h3 { margin: 9px 0; font: 400 1.5rem/1.1 var(--serif); }
    .book-copy p { margin: 0; color: var(--muted); font-size: .87rem; }
    .book-link { display: inline-flex; margin-top: 15px; color: #17666a; font-size: .82rem; font-weight: 800; text-underline-offset: 4px; }
    .founder { display: grid; grid-template-columns: .82fr 1.18fr; gap: 75px; align-items: center; }
    .founder-logo { min-height: 315px; display: grid; place-items: center; padding: 22px; background: #e8e1d5; }
    .founder-logo img { display: block; width: min(100%, 470px); height: auto; }
    .founder-copy p:not(.eyebrow) { color: var(--muted); font-size: .98rem; }
    .founder-credentials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
    .founder-credentials span { padding: 8px 11px; border: 1px solid var(--line); color: var(--ink); font-size: .71rem; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
    .closing { padding: 86px 0; background: linear-gradient(112deg,#1b6267,#173944); color: white; text-align: center; }
    .closing .eyebrow { color: #b8dfd8; }
    .closing h2 { max-width: 780px; margin: 0 auto; }
    .closing p { max-width: 630px; margin: 18px auto 27px; color: rgba(255,255,255,.74); }
    .closing-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
    .page-hero { position: relative; overflow: hidden; padding: 87px 0 91px; background: radial-gradient(ellipse at 88% 25%, rgba(62,126,128,.34), transparent 34%), linear-gradient(118deg,#102631,#173944 68%,#204952); color: white; }
    .page-hero::after { content: ''; position: absolute; right: -72px; top: -185px; width: 510px; height: 510px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 84px rgba(255,255,255,.02); }
    .page-hero .wrap { position: relative; z-index: 1; }
    .page-hero .eyebrow { color: #a8d7d0; }
    .page-hero h1 { max-width: 850px; margin: 0; font: 400 clamp(3rem,6vw,5.1rem)/1 var(--serif); letter-spacing: -.05em; }
    .page-hero h1 em { color: #e1c18d; font-style: normal; }
    .page-hero p:last-child { max-width: 700px; margin: 22px 0 0; color: rgba(255,255,255,.74); font-size: 1.03rem; }
    .feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .feature-card { display: flex; flex-direction: column; min-height: 245px; padding: 27px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 10px 24px rgba(20,43,52,.045); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
    .feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
    .feature-card .feature-number { color: var(--gold); font: 400 1.9rem/1 var(--serif); }
    .feature-card h3 { margin: 25px 0 9px; font: 400 1.55rem/1.1 var(--serif); }
    .feature-card p { flex: 1; margin: 0; color: var(--muted); font-size: .88rem; }
    .feature-card span:last-child { margin-top: 16px; color: var(--teal); font-size: .8rem; font-weight: 800; }
    .content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
    .content-panel { padding: 30px; border: 1px solid var(--line); background: var(--white); }
    .content-panel h3 { margin: 0 0 11px; font: 400 1.7rem/1.12 var(--serif); }
    .content-panel p { color: var(--muted); font-size: .91rem; }
    .content-panel ul { margin: 15px 0 0; padding-left: 19px; color: var(--muted); font-size: .88rem; }
    .content-panel li + li { margin-top: 8px; }
    .text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--teal); font-size: .85rem; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .highlight-band { padding: 34px; background: #eaf0eb; }
    .highlight-band h2 { font-size: clamp(2rem,3.5vw,3rem); }
    .highlight-band p { max-width: 720px; color: var(--muted); }
    .rhythm-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 27px; }
    .rhythm-list article { padding: 21px; border-top: 2px solid var(--teal); background: var(--white); }
    .rhythm-list strong { display: block; color: var(--teal); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
    .rhythm-list p { margin-bottom: 0; color: var(--muted); font-size: .85rem; }
    .footer-brand { text-decoration: none; }
    .footer-brand small { color: rgba(255,255,255,.58); }
    footer { padding: 25px 0; background: #0b1e27; color: rgba(255,255,255,.61); font-size: .75rem; }
    .footer-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .footer-brand { display: flex; align-items: center; gap: 13px; }
    .footer-brand img { width: 39px; height: 39px; object-fit: contain; }
    footer a { color: rgba(255,255,255,.86); text-decoration: none; }
    footer a:hover { text-decoration: underline; }
    :focus-visible { outline: 3px solid #e1c18d; outline-offset: 4px; }
    @media (max-width: 900px) {
      .hero-grid { grid-template-columns: 1fr; gap: 18px; }
      .hero { min-height: auto; padding: 76px 0 68px; }
      .hero-art { min-height: 330px; }
      .hero-orbit { width: 340px; }
      .compass-panel { width: min(280px, 72vw); }
      .intro-grid, .founder { grid-template-columns: 1fr; gap: 27px; }
      .compass-preview-grid { grid-template-columns: 1fr; gap: 30px; }
      .discipline-hero-grid { grid-template-columns: 1fr .52fr; gap: 16px; }
      .discipline-emblem { width: min(100%,240px); }
      .compass-nav { grid-template-columns: repeat(4,1fr); }
      .meaning-grid { grid-template-columns: 1fr; gap: 29px; }
      .book-reference-grid { grid-template-columns: 1fr; }
      .practice-moves { grid-template-columns: 1fr; }
      .practice-move { min-height: 0; }
      .intro-quote { max-width: 520px; }
      .tools-grid { grid-template-columns: repeat(2,1fr); }
      .example-card { grid-template-columns: 1fr; }
      .cycle { grid-template-columns: repeat(2,1fr); }
      .cycle-step:nth-child(3) { padding-left: 0; border-left: 0; }
      .cycle-step:nth-child(n+3) { margin-top: 24px; }
      .feature-grid { grid-template-columns: 1fr; max-width: 720px; }
      .feature-card { min-height: 0; }
      .rhythm-list { grid-template-columns: 1fr; }
    }
    @media (max-width: 650px) {
      .wrap { width: min(100% - 32px, 1160px); }
      .header-row { min-height: 68px; }
      .brand { width: min(177px, calc(100vw - 105px)); }
      .menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 40px; border-radius: 2px; font-size: 1.15rem; }
      #main-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 8px 16px 16px; background: var(--navy); box-shadow: 0 16px 24px rgba(0,0,0,.15); }
      #main-nav.open { display: flex; flex-direction: column; }
      #main-nav a { padding: 12px 5px; border-bottom: 1px solid rgba(255,255,255,.1); }
      #main-nav .nav-dropdown { border-bottom: 1px solid rgba(255,255,255,.1); }
      #main-nav .nav-dropdown summary { display: flex; justify-content: space-between; padding: 12px 5px; }
      #main-nav .dropdown-menu { position: static; min-width: 0; padding: 0 0 7px 12px; border: 0; background: transparent; box-shadow: none; }
      #main-nav .dropdown-menu a { padding: 9px 10px; border: 0; }
      #main-nav .nav-cta { margin-top: 9px; border: 0; background: var(--teal); text-align: center; }
      .hero { padding: 61px 0 44px; }
      .hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
      .hero-copy { font-size: .94rem; }
      .hero-art { min-height: 265px; margin-top: 5px; }
      .hero-orbit { width: 258px; }
      .compass-panel { width: 220px; }
      .floating-label { padding: 9px 12px; font-size: .58rem; }
      .signals { grid-template-columns: 1fr; }
      .signal { padding: 17px 20px; }
      .signal + .signal { border-top: 1px solid var(--line); border-left: 0; }
      .section { padding: 72px 0; }
      .section-heading { margin-bottom: 31px; }
      .pillar-grid, .books-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
      .pillar { min-height: 260px; }
      .pillar h3 { margin-top: 25px; }
      .discipline-grid { grid-template-columns: 1fr; }
      .discipline-card { padding: 20px; }
      .discipline-hero { padding: 55px 0 51px; }
      .discipline-hero-grid { grid-template-columns: 1fr; }
      .discipline-emblem { width: 165px; margin-top: 13px; }
      .emblem-letter { font-size: 6rem; }
      .discipline-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
      .discipline-lead { font-size: .94rem; }
      .compass-nav { grid-template-columns: repeat(2,1fr); }
      .compass-nav a { grid-template-columns: 29px 1fr; }
      .compass-nav a span { width: 27px; height: 27px; }
      .compass-question { padding: 29px 24px; }
      .sequence-row { flex-direction: column; }
      .sequence-link.next { text-align: left; }
      .cycle { grid-template-columns: 1fr; }
      .cycle-step, .cycle-step + .cycle-step, .cycle-step:nth-child(3) { padding: 23px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
      .cycle-step:nth-child(n+3) { margin-top: 0; }
      .cycle-step p { max-width: 500px; }
      .example { padding-bottom: 72px; }
      .example-card { padding: 24px 20px; }
      .example-flow { grid-template-columns: repeat(2,1fr); }
      .tools-grid { grid-template-columns: 1fr; }
      .book-art { min-height: 300px; }
      .founder-logo { min-height: 230px; }
      .page-hero { padding: 68px 0 73px; }
      .content-grid { grid-template-columns: 1fr; }
      .feature-card { padding: 23px; }
      .highlight-band { padding: 25px 21px; }
      .footer-row { align-items: flex-start; flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; transition: none !important; } }
