.site-header{position:relative;z-index:80}
.site-nav{gap:24px}
.site-nav>a,.nav-drop-toggle{font:700 12px var(--body);text-transform:uppercase;letter-spacing:.13em;color:#b9c2c6;transition:.2s}
.site-nav>a:hover,.site-nav>a.active,.nav-drop-toggle:hover,.nav-dropdown.active>.nav-drop-toggle{color:var(--green)}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-drop-toggle{display:flex;align-items:center;gap:7px;border:0;background:none;padding:31px 0;cursor:pointer}
.nav-drop-toggle:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}
.nav-dropdown.open .nav-drop-toggle:after{transform:rotate(225deg) translate(-1px,-1px)}
.nav-drop-menu{position:absolute;top:calc(100% - 4px);left:-22px;width:290px;padding:10px;background:rgba(7,9,11,.98);border:1px solid #29343a;box-shadow:0 22px 55px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;display:grid}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu,.nav-dropdown.open .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-drop-menu a{display:grid;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.07);color:#f7fafb}
.nav-drop-menu a:last-child{border-bottom:0}
.nav-drop-menu strong{font:800 17px var(--display);text-transform:uppercase;letter-spacing:.035em}
.nav-drop-menu span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#7f8c92;margin-top:3px}
.nav-drop-menu a:hover,.nav-drop-menu a.active{background:#11171a;color:var(--green)}
.site-nav .nav-cta{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;background:var(--green);border:1px solid var(--green);color:#07100b}
.site-nav .nav-cta:hover{color:#07100b;transform:translateY(-1px)}
.shell-page{--green:#baff39;--blue:#178cff;background:#050709}
.shell-main{overflow:hidden}
.home-hero{min-height:calc(100vh - 88px);padding:clamp(70px,9vw,135px) clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(45px,7vw,110px);position:relative}
.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,7,9,.15),rgba(5,7,9,.78)),radial-gradient(circle at 73% 40%,rgba(23,140,255,.12),transparent 28%),radial-gradient(circle at 62% 65%,rgba(186,255,57,.1),transparent 30%);pointer-events:none}
.home-hero-copy,.pantheon-stack{position:relative;z-index:1}
.home-hero h1{font:900 clamp(68px,9.3vw,148px)/.77 var(--display);text-transform:uppercase;letter-spacing:-.055em;margin:28px 0}
.home-hero h1 span{display:block}.home-hero h1 em{display:block;font-style:normal;color:var(--green)}
.home-hero-copy>p{max-width:670px;color:#aeb9be;font-size:18px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.pantheon-stack{min-height:620px;display:grid;place-items:center}
.pantheon-stack img{position:absolute;width:min(360px,62vw);max-height:510px;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(0,0,0,.7));transition:.35s}
.pantheon-stack img:nth-child(1){transform:translate(-24%,-7%) rotate(-8deg)}
.pantheon-stack img:nth-child(2){transform:translate(22%,-1%) rotate(8deg)}
.pantheon-stack img:nth-child(3){transform:translate(-16%,16%) rotate(-4deg)}
.pantheon-stack img:nth-child(4){transform:translate(25%,19%) rotate(6deg)}
.pantheon-stack:hover img:nth-child(1){transform:translate(-29%,-10%) rotate(-10deg)}
.pantheon-stack:hover img:nth-child(2){transform:translate(27%,-4%) rotate(10deg)}
.pantheon-stack:hover img:nth-child(3){transform:translate(-20%,20%) rotate(-5deg)}
.pantheon-stack:hover img:nth-child(4){transform:translate(30%,23%) rotate(7deg)}
.home-signal{border-top:1px solid #26343b;border-bottom:1px solid #26343b;padding:20px clamp(22px,7vw,110px);display:flex;justify-content:space-between;gap:25px;color:#9aa8af;text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.home-signal strong{color:var(--green)}
.home-section{padding:clamp(80px,10vw,145px) clamp(22px,7vw,110px)}
.home-section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:end;margin-bottom:55px}
.home-section h2,.shell-hero h1{font:900 clamp(54px,7vw,108px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:16px 0}
.home-section h2 em,.shell-hero h1 em{font-style:normal;color:var(--green)}
.home-section-head p{color:#9eabb1;font-size:17px;max-width:700px;margin:0}
.book-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#263238;border:1px solid #263238}
.book-path{min-height:520px;padding:28px;background:#0b1013;display:flex;flex-direction:column;position:relative;overflow:hidden}
.book-path:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--book-color)}
.book-path img{height:275px;width:100%;object-fit:contain;margin-bottom:25px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.65))}
.book-path small{color:var(--book-color);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.book-path h3{font:800 33px/.9 var(--display);text-transform:uppercase;margin:13px 0}
.book-path p{color:#96a4aa;font-size:14px;margin:0 0 22px}
.book-path b{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.book-path:hover{background:#11181c}.book-path:hover b{color:var(--book-color)}
.book-path.switch{--book-color:#baff39}.book-path.architecture{--book-color:#c4c8cd}.book-path.system{--book-color:#ff3138}.book-path.tales{--book-color:#f2b34f}
.assessment-band{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:#f7fafb;color:#07100b}
.assessment-band .section-kicker{color:#096fd1}
.assessment-band p{color:#46545b;font-size:17px;max-width:680px}
.assessment-card{background:#07100b;color:white;padding:38px;border-left:5px solid var(--green);box-shadow:22px 22px 0 #178cff}
.assessment-card span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.assessment-card strong{display:block;font:900 clamp(36px,4vw,58px)/.9 var(--display);text-transform:uppercase;margin:16px 0 28px}
.home-about{display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:0;border:1px solid #29353b;background:#0d1215;padding:0}
.home-about figure{margin:0;min-height:560px;position:relative;overflow:hidden;border-right:1px solid #29353b}
.home-about figure:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(186,255,57,.22),transparent 48%),linear-gradient(315deg,rgba(23,140,255,.25),transparent 55%);mix-blend-mode:screen}
.home-about img{width:100%;height:100%;object-fit:cover;filter:grayscale(.45) contrast(1.08)}
.home-about-copy{padding:clamp(40px,6vw,86px);align-self:center}
.home-about-copy p{color:#aab6bb;font-size:17px;max-width:680px}
.journal-preview{background:#f5f8f9;color:#07090b}
.journal-preview .home-section-head p{color:#4f5e65}
.journal-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1px;background:#cfd7da;border:1px solid #cfd7da}
.journal-card{min-height:350px;background:white;padding:34px;display:flex;flex-direction:column}
.journal-card:first-child{background:#081014;color:white}
.journal-card small{color:#0877e5;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.journal-card h3{font:800 clamp(30px,3.3vw,50px)/.94 var(--display);text-transform:uppercase;margin:45px 0 18px}
.journal-card p{color:#536168;margin:0}.journal-card:first-child p{color:#a9b6bb}
.journal-card b{margin-top:auto;padding-top:30px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#0877e5}
.shell-hero{min-height:520px;padding:clamp(80px,10vw,145px) clamp(22px,7vw,110px);display:grid;align-content:end;border-bottom:1px solid #28343a;position:relative}
.shell-hero p{max-width:720px;color:#a9b5ba;font-size:18px}
.author-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;padding:0;border-top:1px solid #29353b;border-bottom:1px solid #29353b}
.author-layout figure{margin:0;min-height:720px;position:relative;overflow:hidden;border-right:1px solid #29353b}
.author-layout figure:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(186,255,57,.3),transparent 46%),linear-gradient(315deg,rgba(23,140,255,.28),transparent 56%);mix-blend-mode:screen}
.author-layout img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) contrast(1.1)}
.author-story{padding:clamp(48px,7vw,105px);align-self:center}
.author-story .lead{margin-bottom:32px}.author-story p{color:#aab6bb;font-size:17px;max-width:760px}
.author-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#29353b;border:1px solid #29353b}
.author-principles article{background:#0d1215;padding:34px;min-height:220px}
.author-principles span{font:900 42px var(--display);color:var(--green)}
.author-principles h3{font:800 28px var(--display);text-transform:uppercase;margin:24px 0 10px}
.author-principles p{color:#9daab0;font-size:14px}
.journal-hero{background:linear-gradient(135deg,#071015,#050709 60%)}
.journal-archive{padding:clamp(65px,8vw,110px) clamp(22px,7vw,110px)}
.journal-archive-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}
.journal-archive h2{font:900 clamp(48px,6vw,82px)/.84 var(--display);text-transform:uppercase;margin:12px 0}
.journal-filter{display:flex;flex-wrap:wrap;gap:8px}
.journal-filter span{border:1px solid #344148;padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aab5ba}
.journal-filter span:first-child{background:var(--green);border-color:var(--green);color:#07100b;font-weight:800}
.journal-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.journal-entry{min-height:380px;border:1px solid #2b373d;background:#0c1114;padding:34px;display:flex;flex-direction:column}
.journal-entry .entry-no{font:900 70px/.8 var(--display);color:rgba(255,255,255,.07)}
.journal-entry small{color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:10px;margin-top:60px}
.journal-entry h3{font:800 34px/.95 var(--display);text-transform:uppercase;margin:14px 0}
.journal-entry p{color:#9ca9ae;font-size:14px}
.journal-entry b{margin-top:auto;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#77878e}
.journal-note{margin-top:35px;padding:24px;border-left:3px solid var(--green);background:#0a0f12;color:#a8b5ba}
@media(max-width:1100px){.site-nav{gap:16px}.site-nav .nav-cta{display:none}.book-paths{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:1fr 1fr}.journal-card:first-child{grid-column:1/-1}}
@media(max-width:900px){.site-nav{top:72px;align-items:stretch}.nav-dropdown{display:block}.nav-drop-toggle{width:100%;padding:0;justify-content:flex-start}.nav-drop-menu{position:static;width:auto;margin-top:12px;padding:6px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none}.nav-dropdown.open .nav-drop-menu{display:grid}.nav-dropdown:not(.open) .nav-drop-menu{display:none}.home-hero{grid-template-columns:1fr;padding-top:60px}.pantheon-stack{min-height:480px;grid-row:1}.pantheon-stack img{width:min(285px,55vw);max-height:390px}.home-section-head,.assessment-band,.author-layout{grid-template-columns:1fr}.home-section-head{gap:18px}.home-about{grid-template-columns:1fr}.home-about figure{min-height:0;aspect-ratio:4/3;border-right:0;border-bottom:1px solid #29353b}.author-layout figure{min-height:0;aspect-ratio:4/3;border-right:0;border-bottom:1px solid #29353b}.author-principles,.journal-entries{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-hero h1{font-size:clamp(60px,19vw,96px)}.home-signal{display:grid;grid-template-columns:1fr 1fr}.book-paths,.journal-grid,.journal-entries,.author-principles{grid-template-columns:1fr}.book-path{min-height:440px}.book-path img{height:230px}.assessment-card{box-shadow:10px 10px 0 #178cff}.hero-actions{display:grid}.hero-actions .button{width:100%}.shell-hero{min-height:430px}.journal-archive-head{display:block}.journal-filter{margin-top:20px}}

/* Keep the Pantheon voice bold without letting heavy letterforms or lines merge. */
.home-hero h1{font-weight:800;line-height:.86;letter-spacing:-.022em}
.home-section h2,.shell-hero h1{font-weight:800;line-height:.91;letter-spacing:-.018em}
.hero-copy h1{font-weight:800;line-height:.86;letter-spacing:-.022em}
.section h2{font-weight:800;line-height:.94;letter-spacing:-.018em}
.shift-quote{font-weight:800;line-height:.98;letter-spacing:-.015em}
.final-cta h2{font-weight:800;line-height:.88;letter-spacing:-.022em}
.book-path h3,.journal-card h3,.journal-entry h3,.author-principles h3{line-height:1;letter-spacing:.005em}
@media(max-width:620px){.home-hero h1,.shell-hero h1,.hero-copy h1{line-height:.9;letter-spacing:-.015em}.home-section h2,.section h2,.final-cta h2{line-height:.96;letter-spacing:-.012em}}
