:root {
  color-scheme: dark;
  --night: #041119;
  --deep: #08212b;
  --deep-2: #0b2b34;
  --surface: #0d3038;
  --surface-2: #123943;
  --water: #57c8d5;
  --water-soft: #a5e3e6;
  --sun: #ecc982;
  --copper: #da9875;
  --moss: #89bba3;
  --cream: #f5f7f3;
  --muted: #bfd0cf;
  --line: rgba(164, 225, 228, .22);
  --line-strong: rgba(164, 225, 228, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--night); color: var(--cream); font-family: "Avenir Next", Avenir, Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 3px solid var(--sun); outline-offset: 5px; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.wrap { width: min(100% - 48px, 1240px); margin-inline: auto; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: -80px; left: 18px; padding: 13px 18px; background: var(--sun); color: var(--night); font-size: 13px; font-weight: 900; }
.skip-link:focus { top: 16px; }

.site-header { position: relative; z-index: 20; width: min(100% - 48px, 1240px); min-height: 94px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { min-width: 286px; display: flex; align-items: center; gap: 14px; }
.brand-copy { display: grid; gap: 3px; }
.brand strong { font-size: 14px; font-weight: 900; letter-spacing: .13em; white-space: nowrap; }
.brand small { color: var(--water); font-size: 8px; font-weight: 850; letter-spacing: .26em; }
.brand-mark { width: 44px; height: 44px; flex: none; display: grid; grid-template-columns: repeat(2, 8px); grid-template-rows: repeat(2, 8px); place-content: center; gap: 5px; border: 1px solid rgba(87, 200, 213, .68); border-radius: 50%; transform: rotate(-8deg); }
.brand-mark span { display: block; border-radius: 50% 50% 50% 2px; background: var(--water); }
.brand-mark span:nth-child(2), .brand-mark span:nth-child(3) { background: var(--sun); }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.5vw, 34px); color: #d4e3e1; font-size: 12px; font-weight: 750; }
.site-nav a { border-bottom: 1px solid transparent; padding-block: 6px; }
.site-nav a:hover { color: var(--water-soft); border-bottom-color: var(--water); }
.preview-badge { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--water-soft); font-size: 9px; font-weight: 850; letter-spacing: .16em; white-space: nowrap; }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 0; color: var(--water); font-size: 10px; font-weight: 900; letter-spacing: .18em; line-height: 1.55; }
.eyebrow .line { width: 30px; height: 1px; flex: none; background: var(--sun); }
.eyebrow-dot { color: var(--sun); }
h1 { font-size: clamp(62px, 7.7vw, 112px); line-height: .92; letter-spacing: -.072em; font-weight: 850; text-wrap: balance; }
h2 { margin-bottom: 0; font-size: clamp(43px, 5.1vw, 72px); line-height: .98; letter-spacing: -.055em; font-weight: 820; text-wrap: balance; }
h1 em, h2 em { color: var(--water-soft); font-style: normal; }

.hero { position: relative; isolation: isolate; min-height: 770px; overflow: hidden; border-block: 1px solid var(--line); background: #061b2a; }
.hero-landscape { position: absolute; z-index: 0; inset: 0; background: url("./assets/hero-alaska-illustrated-water.png") center / cover no-repeat; }
.hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(3, 15, 23, .96) 0%, rgba(3, 15, 23, .87) 39%, rgba(3, 15, 23, .36) 72%, rgba(3, 15, 23, .46) 100%), linear-gradient(0deg, rgba(4, 17, 25, .92), transparent 55%); }
.hero::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 49.8%, rgba(87, 200, 213, .09) 50%, transparent 50.2%); }
.hero-inner { position: relative; z-index: 2; min-height: 770px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); align-items: center; gap: clamp(40px, 6vw, 92px); padding-block: 72px 82px; }
.hero-copy { max-width: 700px; }
.hero h1 { margin: 27px 0 29px; text-transform: none; }
.hero-lede { max-width: 680px; margin-bottom: 35px; color: #dae5e3; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.63; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 15px 20px; border: 1px solid transparent; border-radius: 9px; font-size: 12px; font-weight: 850; letter-spacing: .04em; transition: transform .2s, border-color .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--water-soft); color: var(--night); }
.button-primary:hover { background: #d0f3f2; }
.button-quiet { border-color: var(--line-strong); background: rgba(4, 17, 25, .5); color: var(--cream); }
.button-quiet:hover { border-color: var(--sun); }
.hero-status { margin: 27px 0 0; display: flex; align-items: center; gap: 9px; color: #b7cbc8; font-size: 11px; line-height: 1.5; }
.hero-status > span { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 5px rgba(236, 201, 130, .12); }

.hero-compass { position: relative; width: min(100%, 500px); aspect-ratio: 1; justify-self: end; filter: drop-shadow(0 24px 45px rgba(0, 0, 0, .22)); }
.orbit { position: absolute; border: 1px solid rgba(165, 227, 230, .30); border-radius: 50%; }
.orbit-one { inset: 8%; }
.orbit-two { inset: 23%; border-color: rgba(236, 201, 130, .32); }
.orbit::before, .orbit::after { content: ""; position: absolute; border-radius: 50%; background: var(--sun); }
.orbit-one::before { width: 8px; height: 8px; left: 10%; top: 24%; box-shadow: 0 0 18px var(--sun); }
.orbit-one::after { width: 6px; height: 6px; right: 11%; bottom: 24%; background: var(--water-soft); box-shadow: 0 0 18px var(--water); }
.compass-center { position: absolute; inset: 35%; display: grid; place-content: center; text-align: center; border: 1px solid rgba(165, 227, 230, .48); border-radius: 50%; background: rgba(5, 27, 36, .78); backdrop-filter: blur(8px); }
.compass-center span { color: var(--sun); font-size: 9px; font-weight: 900; letter-spacing: .22em; }
.compass-center strong { margin-top: 5px; font-size: clamp(14px, 1.7vw, 20px); letter-spacing: .04em; }
.compass-path { position: absolute; z-index: 2; width: 142px; min-height: 100px; display: grid; align-content: center; gap: 4px; padding: 17px; border: 1px solid rgba(165, 227, 230, .46); border-radius: 17px; background: linear-gradient(145deg, rgba(17, 61, 71, .94), rgba(5, 24, 34, .95)); box-shadow: 0 17px 40px rgba(0, 0, 0, .20); transition: transform .2s, border-color .2s, background .2s; }
.compass-path:hover { transform: translateY(-4px); border-color: var(--sun); background: linear-gradient(145deg, rgba(22, 72, 80, .96), rgba(5, 24, 34, .97)); }
.compass-path span { color: var(--sun); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.compass-path strong { font-size: 19px; line-height: 1.02; letter-spacing: -.025em; }
.path-dividends { top: 2%; left: 9%; }
.path-profits { top: 34%; right: -1%; }
.path-narrative { bottom: 1%; left: 12%; }

.intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(55px, 9vw, 135px); align-items: start; padding-block: 112px; }
.section-heading h2 { margin-top: 23px; }
.intro-copy > p { max-width: 640px; margin-bottom: 27px; color: #c6d7d5; font-size: 18px; line-height: 1.66; }
.principle-list { display: flex; flex-wrap: wrap; gap: 9px; }
.principle-list span { padding: 10px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--water-soft); font-size: 11px; font-weight: 800; letter-spacing: .04em; }

.umbrella { padding-block: 105px 112px; border-block: 1px solid var(--line); background: radial-gradient(circle at 12% 14%, rgba(218, 152, 117, .14), transparent 31%), radial-gradient(circle at 88% 82%, rgba(87, 200, 213, .15), transparent 32%), #061a23; }
.umbrella-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr); align-items: center; gap: clamp(45px, 7vw, 95px); }
.umbrella-copy h2 { margin: 23px 0 29px; }
.umbrella-copy > p:last-of-type { max-width: 570px; margin-bottom: 26px; color: #c6d7d5; font-size: 17px; line-height: 1.66; }
.umbrella-rules { display: flex; flex-wrap: wrap; gap: 8px; }
.umbrella-rules span { padding: 9px 12px; border: 1px solid rgba(236, 201, 130, .28); border-radius: 999px; background: rgba(236, 201, 130, .055); color: var(--sun); font-size: 9px; font-weight: 850; letter-spacing: .07em; }
.umbrella-model { position: relative; overflow: hidden; padding: 31px; border: 1px solid var(--line-strong); border-radius: 22px; background: linear-gradient(145deg, rgba(15, 52, 62, .96), rgba(4, 20, 29, .98)); box-shadow: 0 28px 70px rgba(0, 0, 0, .22); }
.umbrella-model::before { content: ""; position: absolute; width: 300px; height: 300px; right: -140px; top: -140px; border: 1px solid rgba(165, 227, 230, .16); border-radius: 50%; box-shadow: 0 0 0 48px rgba(87, 200, 213, .025), 0 0 0 96px rgba(87, 200, 213, .02); }
.shared-doorway { position: relative; z-index: 1; width: min(100%, 360px); min-height: 116px; margin-inline: auto; display: grid; align-content: center; gap: 5px; padding: 22px 25px; border: 1px solid rgba(236, 201, 130, .47); border-radius: 15px 15px 5px 5px; background: linear-gradient(135deg, rgba(236, 201, 130, .13), rgba(13, 48, 56, .76)); text-align: center; }
.shared-doorway small { color: var(--sun); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.shared-doorway strong { font-size: 23px; letter-spacing: -.025em; }
.shared-doorway span { color: #bbcecc; font-size: 10px; line-height: 1.4; }
.doorway-lines { position: relative; height: 65px; display: grid; grid-template-columns: repeat(3, 1fr); margin-inline: 6%; }
.doorway-lines::before { content: ""; position: absolute; top: 31px; left: 16.667%; right: 16.667%; height: 1px; background: rgba(165, 227, 230, .34); }
.doorway-lines::after { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 32px; background: rgba(236, 201, 130, .47); }
.doorway-lines span { position: relative; }
.doorway-lines span::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 34px; background: rgba(165, 227, 230, .34); }
.story-space-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.story-space-grid article { min-height: 155px; display: grid; align-content: end; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5, 26, 35, .78); }
.story-space-grid article:nth-child(2) { border-color: rgba(236, 201, 130, .26); }
.story-space-grid article:nth-child(3) { border-color: rgba(218, 152, 117, .29); }
.story-space-grid small { color: var(--water); font-size: 7px; font-weight: 900; letter-spacing: .14em; }
.story-space-grid strong { font-size: 16px; line-height: 1.08; letter-spacing: -.02em; }
.story-space-grid span { color: #afc3c1; font-size: 9px; line-height: 1.45; }
.model-note { position: relative; z-index: 1; margin: 17px 0 0; color: #91a9a8; font-size: 9px; line-height: 1.5; text-align: center; }

.native-motto { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); background: linear-gradient(115deg, #06141e 0%, #092733 58%, #071a25 100%); scroll-margin-top: 20px; }
.native-motto::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 12% 38%, rgba(236, 201, 130, .13), transparent 23%), radial-gradient(circle at 86% 62%, rgba(87, 200, 213, .15), transparent 27%), linear-gradient(180deg, rgba(165, 227, 230, .035), transparent 45%); }
.motto-inner { position: relative; min-height: 400px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; gap: clamp(38px, 6vw, 88px); padding-block: 65px; }
.motto-sky { position: absolute; z-index: 1; top: 3.8%; left: 8%; width: 48%; height: auto; aspect-ratio: 1; overflow: hidden; clip-path: inset(0 0 50% 0); border: 1px solid rgba(165, 227, 230, .29); border-radius: 50%; box-shadow: inset 0 0 0 19px rgba(87, 200, 213, .025), 0 0 34px rgba(0, 0, 0, .15); }
.motto-sky::before { content: ""; position: absolute; inset: 19%; border: 1px solid rgba(236, 201, 130, .23); border-radius: 50%; }
.motto-star { position: absolute; z-index: 2; display: block; border-radius: 50%; }
.motto-star-one { top: 11%; left: 50%; width: 21px; height: 25px; border-radius: 0; background: var(--sun); clip-path: polygon(50% 0, 56% 34%, 72% 12%, 66% 40%, 100% 50%, 66% 58%, 72% 88%, 56% 66%, 50% 100%, 44% 66%, 28% 88%, 34% 58%, 0 50%, 34% 42%, 28% 12%, 44% 34%); filter: drop-shadow(0 0 5px rgba(236, 201, 130, .72)); transform: translateX(-50%); }
.motto-star-two { top: 31%; right: 17%; width: 4%; height: auto; aspect-ratio: 1; background: var(--water-soft); box-shadow: 0 0 10px rgba(165, 227, 230, .46); opacity: .76; }
.motto-star-three { top: 40%; left: 18%; width: 3%; height: auto; aspect-ratio: 1; background: var(--copper); box-shadow: 0 0 9px rgba(218, 152, 117, .36); opacity: .68; }
.motto-arc { position: absolute; left: 14%; right: 14%; height: 31%; border-top: 1px solid rgba(165, 227, 230, .34); border-radius: 50%; transform: rotate(-9deg); }
.motto-arc-one { top: 34%; }
.motto-arc-two { top: 47%; left: 22%; right: 10%; border-color: rgba(218, 152, 117, .28); }
.motto-copy { position: relative; z-index: 2; }
.motto-copy blockquote { position: relative; margin: 23px 0 0; }
.motto-copy blockquote::before { content: "“"; position: absolute; top: -40px; left: -28px; color: rgba(236, 201, 130, .17); font-family: Georgia, serif; font-size: 125px; line-height: 1; pointer-events: none; }
.motto-visible { display: block; }
.motto-copy blockquote .motto-visible { position: relative; z-index: 1; max-width: 870px; margin: 0; font-size: clamp(36px, 4.2vw, 60px); font-weight: 760; line-height: 1.09; letter-spacing: -.048em; text-wrap: balance; }
.motto-z { display: inline-block; color: var(--cream); background: linear-gradient(135deg, var(--cream) 0 42%, #8dcfe5 55%, #2f86aa 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.motto-credit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 10px; margin: 25px 0 0; color: #91aaa9; font-size: 9px; font-weight: 800; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; }
.motto-credit cite { color: var(--sun); font-size: 12px; font-style: normal; letter-spacing: .075em; text-transform: none; }
.motto-horizons { position: relative; width: 360px; aspect-ratio: 18 / 13; opacity: .86; }
.motto-horizons > span { position: absolute; z-index: 3; left: 0; width: 100%; height: 3px; border: 0; border-radius: 999px; transform: none; }
.motto-horizons > span:nth-of-type(1) { top: 37%; background: var(--cream); box-shadow: 0 0 12px rgba(245, 247, 243, .22); }
.motto-horizons > span:nth-of-type(2) { top: 61.5%; left: -3%; width: 106%; background: linear-gradient(90deg, #2f86aa 0%, #2f86aa 31%, #79c8df 52%, var(--cream) 72%, var(--cream) 100%); transform: rotate(-21.5deg); box-shadow: 0 0 11px rgba(87, 200, 213, .16); }
.motto-horizons > span:nth-of-type(3) { bottom: 14%; background: #2f86aa; box-shadow: 0 0 12px rgba(47, 134, 170, .28); }

.paths { padding-block: 102px 112px; border-block: 1px solid var(--line); background: radial-gradient(circle at 84% 9%, rgba(87, 200, 213, .15), transparent 31%), #071d27; }
.paths-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 39px; }
.paths-heading h2 { margin-top: 22px; }
.paths-heading > p { max-width: 410px; margin-bottom: 5px; color: #bfd0cf; font-size: 15px; line-height: 1.6; }
.path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.path-card { position: relative; isolation: isolate; min-height: 470px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 26px; border: 1px solid var(--line-strong); border-radius: 20px; background: linear-gradient(155deg, #123d46, #061923 75%); transition: transform .25s, border-color .25s, box-shadow .25s; }
.path-card::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 78% 19%, rgba(87, 200, 213, .24), transparent 32%); }
.path-card-profits::before { background: radial-gradient(circle at 78% 19%, rgba(236, 201, 130, .21), transparent 32%); }
.path-card-narrative::before { background: radial-gradient(circle at 78% 19%, rgba(218, 152, 117, .22), transparent 32%); }
.path-card:hover { transform: translateY(-7px); border-color: var(--water); box-shadow: 0 24px 60px rgba(0, 0, 0, .22); }
.path-number { color: #d9e6e3; font-size: 9px; font-weight: 850; letter-spacing: .16em; }
.path-symbol { position: absolute; top: 82px; right: 24px; width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid rgba(165, 227, 230, .26); border-radius: 50%; }
.path-symbol i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 18px rgba(236, 201, 130, .55); }
.path-symbol i:nth-child(1) { top: 26px; left: 50px; }
.path-symbol i:nth-child(2) { bottom: 29px; left: 27px; background: var(--water); }
.path-symbol i:nth-child(3) { right: 24px; bottom: 29px; background: var(--moss); }
.symbol-rings i { inset: 22px; width: auto; height: auto; border: 1px solid rgba(236, 201, 130, .75); background: transparent; box-shadow: none; }
.symbol-rings i:nth-child(2) { inset: 35px; background: transparent; }
.symbol-rings i:nth-child(3) { inset: 48px; background: var(--sun); border: 0; }
.symbol-current i { width: 72px; height: 1px; border-radius: 0; background: var(--copper); transform: rotate(-11deg); box-shadow: none; }
.symbol-current i:nth-child(1) { top: 35px; left: 20px; }
.symbol-current i:nth-child(2) { top: 50px; left: 20px; width: 58px; }
.symbol-current i:nth-child(3) { top: 65px; right: 20px; width: 67px; }
.path-card-copy { display: grid; gap: 8px; margin-top: auto; }
.path-card-copy small { color: var(--sun); font-size: 9px; font-weight: 850; letter-spacing: .15em; }
.path-card-copy strong { font-size: clamp(37px, 3.6vw, 50px); line-height: .97; letter-spacing: -.055em; }
.path-card-copy > span { max-width: 310px; color: #bed0ce; font-size: 13px; line-height: 1.55; }
.path-arrow { position: absolute; top: 23px; right: 23px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(165, 227, 230, .52); border-radius: 50%; color: var(--water-soft); font-size: 18px; }

.stewardship { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); align-items: center; gap: clamp(55px, 9vw, 130px); padding-block: 112px; }
.stewardship-copy h2 { margin: 24px 0 29px; }
.stewardship-copy > p:last-child { max-width: 620px; margin-bottom: 0; color: #c1d2d0; font-size: 17px; line-height: 1.65; }
.stewardship-map { position: relative; width: min(100%, 440px); aspect-ratio: 1; justify-self: end; display: grid; place-content: center; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, rgba(87, 200, 213, .11), transparent 63%); }
.stewardship-map strong { z-index: 2; text-align: center; font-size: clamp(22px, 2.5vw, 32px); line-height: 1.04; letter-spacing: -.04em; }
.map-ring { position: absolute; border: 1px solid rgba(165, 227, 230, .25); border-radius: 50%; }
.map-ring-one { inset: 12%; }
.map-ring-two { inset: 25%; border-color: rgba(236, 201, 130, .27); }
.map-ring-three { inset: 37%; }
.map-point { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 18px rgba(236, 201, 130, .8); }
.point-one { top: 15%; left: 31%; }
.point-two { right: 12%; top: 51%; background: var(--water); }
.point-three { bottom: 13%; left: 35%; background: var(--copper); }

.boundaries { padding-block: 100px 105px; border-block: 1px solid rgba(236, 201, 130, .23); background: linear-gradient(120deg, rgba(236, 201, 130, .08), transparent 55%), #0b2229; }
.boundaries-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(55px, 9vw, 135px); }
.boundaries h2 { margin-top: 22px; }
.boundary-copy p { margin-bottom: 17px; color: #c8d7d4; font-size: 16px; line-height: 1.64; }
.boundary-copy .disclaimer { margin: 27px 0 0; padding: 21px 23px; border-left: 2px solid var(--sun); background: rgba(236, 201, 130, .07); font-size: 14px; }
.disclaimer strong { color: var(--sun); }

.concept-main { border-top: 1px solid var(--line); }
.concept-hero { min-height: 660px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .75fr); align-items: center; gap: clamp(50px, 8vw, 120px); padding-block: 84px 94px; }
.concept-copy h1 { margin: 25px 0 29px; }
.concept-lede { max-width: 710px; margin-bottom: 35px; color: #cadad7; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.55; }
.concept-orbit { position: relative; aspect-ratio: 1; display: grid; place-content: center; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 50%; background: radial-gradient(circle, rgba(87, 200, 213, .16), rgba(7, 29, 39, .8) 63%); }
.concept-orbit::before, .concept-orbit::after { content: ""; position: absolute; border: 1px solid rgba(165, 227, 230, .24); border-radius: 50%; }
.concept-orbit::before { inset: 14%; }
.concept-orbit::after { inset: 29%; border-color: rgba(236, 201, 130, .28); }
.concept-orbit > strong { position: absolute; z-index: 3; left: 50%; bottom: 20%; width: 70%; transform: translateX(-50%); text-align: center; font-size: clamp(16px, 1.8vw, 23px); line-height: 1.08; letter-spacing: -.025em; }
.concept-number { position: absolute; z-index: 3; top: 10%; left: 50%; transform: translateX(-50%); color: var(--sun); font-size: 12px; font-weight: 900; letter-spacing: .17em; }
.distribution-lines { position: relative; z-index: 2; width: 150px; height: 122px; }
.distribution-lines i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 20px rgba(236, 201, 130, .7); }
.distribution-lines i:nth-child(1) { left: 70px; top: 3px; width: 13px; height: 13px; }
.distribution-lines i:nth-child(2) { left: 10px; bottom: 12px; background: var(--water); }
.distribution-lines i:nth-child(3) { left: 70px; bottom: 2px; background: var(--moss); }
.distribution-lines i:nth-child(4) { right: 10px; bottom: 12px; background: var(--copper); }
.distribution-lines::before, .distribution-lines::after { content: ""; position: absolute; z-index: -1; top: 28px; width: 84px; height: 1px; background: rgba(165, 227, 230, .5); }
.distribution-lines::before { left: 10px; transform: rotate(52deg); }
.distribution-lines::after { right: 10px; transform: rotate(-52deg); }
.profit-rings { position: relative; z-index: 2; width: 155px; height: 155px; }
.profit-rings i { position: absolute; border: 1px solid var(--sun); border-radius: 50%; }
.profit-rings i:nth-child(1) { inset: 0; }
.profit-rings i:nth-child(2) { inset: 25px; border-color: var(--water); }
.profit-rings i:nth-child(3) { inset: 57px; background: var(--sun); box-shadow: 0 0 24px rgba(236, 201, 130, .46); }
.narrative-current { position: relative; z-index: 2; width: 180px; height: 128px; }
.narrative-current i { position: absolute; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--water), var(--copper), transparent); transform: rotate(-8deg); }
.narrative-current i:nth-child(1) { top: 16px; }
.narrative-current i:nth-child(2) { top: 46px; width: 82%; left: 18%; }
.narrative-current i:nth-child(3) { top: 76px; width: 90%; }
.narrative-current i:nth-child(4) { top: 106px; width: 67%; left: 23%; }

.concept-framework { padding-block: 100px 108px; border-block: 1px solid var(--line); background: radial-gradient(circle at 85% 6%, rgba(87, 200, 213, .12), transparent 32%), #071d27; }
.concept-framework h2 { margin: 22px 0 37px; }
.framework-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.framework-grid article { min-height: 265px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(18, 57, 67, .92), rgba(7, 28, 38, .94)); }
.framework-grid article > span { color: var(--sun); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.framework-grid h3 { margin: 58px 0 13px; font-size: 25px; line-height: 1.05; letter-spacing: -.03em; }
.framework-grid p { margin-bottom: 0; color: #bfd0ce; font-size: 14px; line-height: 1.62; }

.story-controls { padding-block: 105px; }
.story-controls-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr); align-items: end; gap: 35px 75px; margin-bottom: 39px; }
.story-controls-heading .eyebrow { grid-column: 1 / -1; }
.story-controls-heading h2 { max-width: 760px; }
.story-controls-heading > p:last-child { margin-bottom: 5px; color: #bfd0ce; font-size: 15px; line-height: 1.62; }
.story-control-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; }
.story-control-grid article { min-height: 220px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, #0d323b, #071c26); }
.story-control-grid article:nth-child(2) { border-color: rgba(236, 201, 130, .24); }
.story-control-grid article:nth-child(3) { border-color: rgba(218, 152, 117, .27); }
.story-control-grid article:nth-child(4) { border-color: rgba(137, 187, 163, .27); }
.story-control-grid article > span { color: var(--sun); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.story-control-grid h3 { margin: auto 0 13px; font-size: 22px; line-height: 1.06; letter-spacing: -.03em; }
.story-control-grid p { margin-bottom: 0; color: #b7cac7; font-size: 13px; line-height: 1.58; }

.authority { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(55px, 9vw, 135px); padding-block: 108px; }
.authority-heading h2 { margin-top: 23px; }
.authority-copy p { color: #c6d6d3; font-size: 17px; line-height: 1.66; }
.authority-copy p:last-child { margin-bottom: 0; }
.disclosure-band { padding-block: 58px; border-block: 1px solid rgba(236, 201, 130, .30); background: rgba(236, 201, 130, .07); }
.disclosure-inner { display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1.58fr); gap: clamp(40px, 7vw, 90px); align-items: start; }
.disclosure-inner h2 { font-size: clamp(32px, 3.5vw, 47px); }
.disclosure-inner p { margin-bottom: 0; color: #d5dfdb; font-size: 14px; line-height: 1.7; }
.next-paths { padding-block: 102px 110px; }
.next-paths h2 { margin: 21px 0 32px; }
.next-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.next-grid a { min-height: 125px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg, #0d323b, #071c26); transition: border-color .2s, transform .2s; }
.next-grid a:hover { transform: translateY(-3px); border-color: var(--water); }
.next-grid span { color: var(--sun); font-size: 11px; font-weight: 900; }
.next-grid strong { font-size: clamp(20px, 2.1vw, 28px); letter-spacing: -.025em; }
.next-grid small { color: var(--water-soft); font-size: 11px; font-weight: 800; }

.site-footer { border-top: 1px solid var(--line); background: #020b10; }
.footer-inner { min-height: 145px; display: grid; grid-template-columns: 1fr 1.65fr auto; align-items: start; gap: 42px; padding-block: 38px 46px; }
.footer-inner > div { display: grid; gap: 7px; }
.footer-inner strong { font-size: 13px; letter-spacing: .13em; }
.footer-inner span { color: var(--water); font-size: 11px; }
.footer-inner p { max-width: 620px; margin-bottom: 0; color: #9fb4b3; font-size: 11px; line-height: 1.6; }
.footer-inner > a { color: var(--water-soft); font-size: 11px; font-weight: 800; white-space: nowrap; }
.footer-inner > a:hover { color: var(--sun); }

@media (max-width: 1050px) {
  .site-nav { display: none; }
  .hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); gap: 28px; }
  .hero-compass { width: min(100%, 410px); }
  .compass-path { width: 125px; min-height: 90px; padding: 14px; }
  .path-profits { right: -3%; }
  .path-card { min-height: 440px; }
  .path-symbol { width: 96px; height: 96px; top: 74px; }
  .symbol-rings i:nth-child(3) { inset: 43px; }
  .umbrella-layout { grid-template-columns: minmax(0, .72fr) minmax(490px, 1.28fr); gap: 35px; }
  .motto-inner { grid-template-columns: minmax(0, 1fr) minmax(260px, 320px); gap: 34px; }
  .motto-horizons { width: min(100%, 320px); }
  .story-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
  .hero-inner, .concept-hero { grid-template-columns: 1fr; }
  .hero-inner { padding-block: 68px 80px; }
  .hero-copy { max-width: 730px; }
  .hero-compass { width: min(100%, 500px); justify-self: center; }
  .intro, .umbrella-layout, .stewardship, .boundaries-inner, .authority { grid-template-columns: 1fr; gap: 38px; }
  .umbrella-model { width: 100%; }
  .motto-inner { grid-template-columns: 1fr; gap: 32px; }
  .motto-horizons { position: relative; display: block; width: min(100%, 320px); justify-self: end; margin-top: 4px; opacity: .78; }
  .paths-heading { display: block; }
  .paths-heading > p { margin-top: 24px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { min-height: 330px; }
  .path-symbol { top: 72px; }
  .stewardship-map { justify-self: center; }
  .concept-hero { min-height: 0; padding-block: 75px; }
  .concept-orbit { width: min(100%, 470px); justify-self: center; }
  .framework-grid { grid-template-columns: 1fr; }
  .framework-grid article { min-height: 210px; }
  .framework-grid h3 { margin-top: 40px; }
  .disclosure-inner { grid-template-columns: 1fr; gap: 20px; }
  .story-controls-heading { grid-template-columns: 1fr; gap: 22px; }
  .story-controls-heading .eyebrow { grid-column: auto; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-inner p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 560px) {
  .wrap, .site-header { width: min(100% - 32px, 1240px); }
  .site-header { min-height: 82px; gap: 10px; }
  .brand { min-width: 0; gap: 9px; }
  .brand-mark { width: 37px; height: 37px; }
  .brand strong { font-size: 10px; letter-spacing: .085em; }
  .brand small { font-size: 6px; letter-spacing: .13em; }
  .preview-badge { max-width: 78px; padding: 8px 9px; font-size: 7px; letter-spacing: .08em; text-align: center; }
  h1 { font-size: clamp(52px, 15vw, 70px); }
  h2 { font-size: clamp(40px, 12vw, 54px); }
  .eyebrow { font-size: 8px; letter-spacing: .13em; }
  .eyebrow .line { width: 19px; }
  .hero { min-height: 0; }
  .hero-inner { min-height: 0; padding-block: 58px 65px; }
  .hero h1 { margin-top: 22px; }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: stretch; }
  .button { width: 100%; }
  .hero-status { align-items: flex-start; font-size: 9px; }
  .hero-status > span { margin-top: 3px; }
  .hero-compass { width: 100%; min-height: 410px; aspect-ratio: auto; }
  .orbit-one { inset: 7% 2%; }
  .orbit-two { inset: 24% 19%; }
  .compass-center { inset: 37%; }
  .compass-path { width: 112px; min-height: 82px; padding: 12px; }
  .compass-path strong { font-size: 16px; }
  .path-dividends { left: 2%; }
  .path-profits { right: 0; }
  .path-narrative { left: 4%; }
  .intro, .umbrella, .paths, .stewardship, .boundaries, .story-controls, .authority, .next-paths { padding-block: 72px; }
  .intro-copy > p, .stewardship-copy > p:last-child, .authority-copy p { font-size: 15px; }
  .path-card { min-height: 355px; padding: 21px; }
  .path-symbol { top: 68px; right: 18px; width: 84px; height: 84px; }
  .symbol-rings i:nth-child(3) { inset: 37px; }
  .path-card-copy strong { font-size: 38px; }
  .umbrella-model { padding: 22px; }
  .doorway-lines { display: none; }
  .story-space-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 18px; }
  .story-space-grid article { min-height: 115px; }
  .motto-inner { min-height: 0; grid-template-columns: 1fr; gap: 24px; padding-block: 72px; }
  .motto-copy blockquote { margin-top: 19px; }
  .motto-copy blockquote::before { top: -24px; left: -13px; font-size: 82px; }
  .motto-copy blockquote .motto-visible { font-size: clamp(34px, 10vw, 46px); }
  .motto-horizons { width: min(100%, 320px); aspect-ratio: 18 / 13; opacity: .7; }
  .stewardship-map { width: 100%; }
  .boundary-copy p { font-size: 14px; }
  .concept-copy h1 { margin-top: 21px; }
  .concept-lede { font-size: 17px; }
  .concept-orbit { width: 100%; }
  .concept-framework { padding-block: 72px; }
  .framework-grid article { min-height: 190px; padding: 23px; }
  .framework-grid h3 { margin-top: 35px; font-size: 22px; }
  .story-control-grid { grid-template-columns: 1fr; }
  .story-control-grid article { min-height: 180px; }
  .next-grid { grid-template-columns: 1fr; }
  .next-grid a { grid-template-columns: auto 1fr; }
  .next-grid small { grid-column: 2; }
  .footer-inner { grid-template-columns: 1fr; gap: 20px; }
  .footer-inner p { grid-column: auto; grid-row: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .compass-path, .path-card, .next-grid a { transition: none; }
  .button:hover, .compass-path:hover, .path-card:hover, .next-grid a:hover { transform: none; }
}

@media (forced-colors: active) {
  .motto-horizons { display: none !important; }
  .motto-z { background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; }
}
