:root{--bg:#05090d;--panel:#081018;--ink:#f4eddb;--muted:#bcb6a8;--gold:#d9a94f;--line:#6e5427}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,'Times New Roman',serif}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;border-bottom:1px solid #26303a;background:#05090df2;position:sticky;top:0;z-index:20}.brand{font-size:25px;letter-spacing:2px;color:#f2d18d;text-decoration:none;font-weight:700}.top nav{display:flex;align-items:center;gap:25px}.top nav a{color:#eee9de;text-decoration:none;font:13px Arial,sans-serif}.top nav .contact{border:1px solid var(--gold);padding:13px 28px}.hero{min-height:520px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 22%,#f0b55c55 0 8%,transparent 26%),radial-gradient(circle at 65% 36%,#4d8bc755 0 14%,transparent 35%),linear-gradient(115deg,#020609 0 34%,#0b2032 60%,#7a4a24 100%)}.aurora{position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 75% 20%,transparent 0 34px,#d7b66c12 35px 36px,transparent 37px 64px);opacity:.8}.skyline{position:absolute;right:2%;bottom:0;width:62%;height:76%;clip-path:polygon(0 100%,0 68%,4% 65%,7% 48%,10% 64%,14% 57%,18% 30%,21% 62%,24% 56%,27% 18%,30% 61%,34% 52%,38% 40%,41% 63%,45% 26%,49% 60%,53% 49%,56% 12%,59% 62%,64% 50%,67% 34%,70% 64%,74% 47%,78% 23%,81% 62%,85% 54%,88% 39%,91% 66%,95% 48%,100% 57%,100% 100%);background:linear-gradient(#102333,#03070a);filter:drop-shadow(0 -2px 8px #d6a75555)}.hero-copy{position:relative;z-index:2;width:48%;padding:58px 0 52px 4.5vw}.eyebrow{font:11px Arial,sans-serif;letter-spacing:3px;color:#e5bd6d;margin-bottom:12px}.hero h1{font-size:68px;line-height:.82;margin:0 0 20px;letter-spacing:-2px}.hero h1 em{color:#e6bd68;font-weight:400}.hero-copy>p{font-size:24px;max-width:560px;line-height:1.18;margin:0 0 24px}.actions{display:flex;gap:14px}.actions a,.panel a,.section-head>a{border:1px solid var(--gold);padding:12px 24px;text-decoration:none;color:var(--ink);font:12px Arial,sans-serif;letter-spacing:.5px}.actions .gold{background:linear-gradient(90deg,#f3c66d,#d9a34a);color:#15100a}.hero blockquote{position:absolute;right:3.5vw;bottom:28px;text-align:right;font-style:italic;font-size:19px;line-height:1.25;z-index:3}.hero blockquote small{display:block;margin-top:9px;font:9px Arial,sans-serif;letter-spacing:3px}.band{padding:12px 2.8vw 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#060b10,#04080b)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-head>div{display:flex;align-items:baseline;gap:18px}.section-head h2,.panel h2{margin:0;font-size:27px;letter-spacing:3px;text-transform:uppercase}.section-head span,.panel span{font:10px Arial,sans-serif;letter-spacing:2px;color:#d8cdb9}.book-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}.book{text-align:center}.cover{aspect-ratio:2/3;border:1px solid #7a5a2c;display:flex;flex-direction:column;justify-content:space-between;padding:16px 8px 8px;box-shadow:inset 0 0 35px #0009}.cover span{font-size:18px;text-transform:uppercase}.cover b{font:8px Arial,sans-serif;letter-spacing:1px}.c1{background:linear-gradient(#3182bd,#d8b875 65%,#0a1521)}.c2{background:linear-gradient(#17161b,#8f4b24 70%,#09090b)}.c3{background:linear-gradient(#eee,#ddd);color:#161616}.c4{background:linear-gradient(#182e5c,#714a8f,#14203b)}.c5{background:radial-gradient(circle at 70% 25%,#c56cff,#412b79 18%,#07102d 60%)}.c6{background:radial-gradient(circle at 50% 50%,#f3c778,#5a2b12 18%,#080707 62%)}.book h3{font-size:12px;margin:7px 0 1px;font-weight:400}.book p{font-size:10px;color:#d2c8b7;margin:0}.world-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.world{height:145px;border:1px solid #6d532b;display:flex;align-items:flex-end;padding:12px;text-align:center;background:#101b27}.world div{width:100%;text-shadow:0 2px 5px #000}.world h3{margin:0;font-size:15px}.world p{margin:4px 0 0;font-size:10px}.w1{background:linear-gradient(#293a7a,#602f7b,#101526)}.w2{background:linear-gradient(#1d1010,#6f3d25,#080808)}.w3{background:linear-gradient(#071a2d,#b10e72,#07101a)}.w4{background:linear-gradient(#18362e,#947234,#0b1610)}.w5{background:linear-gradient(#17283c,#0b111a)}.w6{background:linear-gradient(#4e1739,#d1345c,#10101b)}.w7{background:linear-gradient(#0b1c2f,#164c7d,#071019)}.quad{display:grid;grid-template-columns:1.35fr .78fr .88fr 1fr;gap:7px;padding:7px 2.3vw 9px}.panel{min-height:210px;border:1px solid #6d532b;padding:20px;background:linear-gradient(135deg,#17100b,#0b1118);position:relative;overflow:hidden}.panel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-55px;bottom:-70px;background:radial-gradient(circle,#d9a94f44,transparent 67%)}.panel h2{text-transform:none;font-size:24px}.panel p{font-size:14px;line-height:1.35;max-width:90%;color:#e3d9c6}.panel a{display:inline-block;padding:10px 16px;position:absolute;bottom:18px;left:20px}.p2{background:linear-gradient(135deg,#1d110b,#3a2415 55%,#08090b)}.p3{background:linear-gradient(135deg,#08111a,#0f2c3d 60%,#05080b)}.p4{background:linear-gradient(135deg,#1a110a,#51331e 70%,#090807)}footer{border-top:1px solid #27313a;padding:16px 3vw;display:flex;justify-content:space-between;align-items:center;font:10px Arial,sans-serif;color:#cfc6b5}footer strong{letter-spacing:4px;font-weight:400}@media(max-width:1100px){.top nav{gap:12px}.top nav a{font-size:11px}.hero h1{font-size:54px}.book-grid{grid-template-columns:repeat(5,1fr)}.world-grid{grid-template-columns:repeat(4,1fr)}.quad{grid-template-columns:1fr 1fr}}@media(max-width:760px){.top{height:auto;padding:18px;align-items:flex-start}.top nav{display:none}.hero-copy{width:100%;padding:50px 24px 90px}.hero h1{font-size:50px}.skyline{width:100%;opacity:.38}.hero blockquote{display:none}.book-grid{grid-template-columns:repeat(2,1fr)}.world-grid,.quad{grid-template-columns:1fr}.section-head>div{display:block}.section-head>a{display:none}footer{gap:10px;flex-direction:column;text-align:center}}

/* Interior pages + lower-panel button fix */
.panel{display:flex;flex-direction:column}
.panel p{margin-bottom:20px}
.panel a{position:static;margin-top:auto;align-self:flex-start;z-index:2}
.page-hero{min-height:315px;padding:72px 4.5vw 48px;border-bottom:1px solid var(--line);background:
radial-gradient(circle at 78% 22%,#d9a94f33,transparent 25%),
linear-gradient(120deg,#05090d 0 46%,#0d2333 72%,#4b2d1a 100%)}
.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{font-size:62px;line-height:.95;margin:0 0 16px}
.page-hero p{font-size:21px;line-height:1.35;max-width:780px;margin:0;color:#e6dcc8}
.page-shell{padding:34px 4vw 56px;max-width:1500px;margin:auto}
.page-shell h2{font-size:32px;letter-spacing:2px;margin:0 0 10px}
.page-shell h3{font-size:20px;margin:0 0 8px}.lead{font-size:20px;line-height:1.55;max-width:1000px;color:#e6dcc8}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.content-card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1117,#17100b);padding:24px;min-height:190px}
.content-card p{line-height:1.55;color:#d9cfbd}.content-card .kicker{font:10px Arial,sans-serif;letter-spacing:2px;color:#d9a94f}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:28px}
.quote-card{border:1px solid var(--line);padding:30px;background:linear-gradient(145deg,#15100c,#09121a);font-size:24px;font-style:italic;line-height:1.45}
.simple-list{margin:0;padding-left:20px;line-height:1.8;color:#ddd3c1}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}
input,textarea{width:100%;background:#05090d;border:1px solid #70562d;color:#f4eddb;padding:13px;font:14px Arial,sans-serif}textarea{min-height:160px}
.btn{display:inline-block;border:1px solid var(--gold);padding:12px 20px;color:var(--ink);text-decoration:none;font:12px Arial,sans-serif;letter-spacing:.6px}
@media(max-width:850px){.page-hero h1{font-size:44px}.content-grid,.two-col,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}


/* ===== FULL INTERIOR PAGE SYSTEM — ZERO LEGACY ===== */
.page-hero.rich{min-height:390px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.page-hero.rich:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.97) 0%,rgba(3,7,10,.84) 42%,rgba(3,7,10,.22) 76%,rgba(3,7,10,.5) 100%);pointer-events:none}
.page-hero.rich .hero-copy{position:relative;z-index:2;max-width:850px}
.page-hero.rich h1{font-size:70px}
.page-hero.rich .hero-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.gold-btn,.ghost-btn{display:inline-block;padding:12px 22px;text-decoration:none;font:12px Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.gold-btn{background:linear-gradient(135deg,#f1c46d,#d69d3f);color:#090b0c;border:1px solid #f3cf86}
.ghost-btn{color:#f5ecd9;border:1px solid var(--gold);background:#05090dbd}
.section-rule{display:flex;align-items:center;gap:16px;margin:8px 0 22px}
.section-rule:after{content:"";height:1px;background:linear-gradient(90deg,var(--gold),transparent);flex:1}
.section-rule h2{white-space:nowrap;margin:0}
.story-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:26px}
.story-step{border:1px solid var(--line);min-height:180px;padding:20px;background:linear-gradient(145deg,#0a1118,#24170e);display:flex;flex-direction:column;justify-content:flex-end}
.story-step .num{font:11px Arial,sans-serif;color:#d9a94f;letter-spacing:2px}
.story-step h3{font-size:23px;margin:7px 0}
.story-step p{margin:0;color:#d8cfbd;line-height:1.45}
.prose{font-size:18px;line-height:1.75;color:#e5dcc9;max-width:960px}
.prose p{margin:0 0 18px}
.pullquote{font-size:29px;line-height:1.35;font-style:italic;border-left:2px solid var(--gold);padding:10px 0 10px 25px;color:#f4e8cd}
.feature-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#0a1016,#20130c);padding:30px;margin-top:30px}
.feature-band h2{font-size:34px}
.book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.book-tile,.world-tile,.project-tile{border:1px solid var(--line);background:linear-gradient(155deg,#0b1117,#17100b);padding:18px;min-height:230px;display:flex;flex-direction:column}
.book-art,.world-art,.project-art{height:145px;margin:-18px -18px 16px;background:linear-gradient(145deg,#152d45,#5c2b3e,#b27c38);border-bottom:1px solid var(--line)}
.book-tile h3,.world-tile h3,.project-tile h3{font-size:21px;margin:0 0 7px}
.book-tile p,.world-tile p,.project-tile p{color:#d7cdbb;line-height:1.45;margin:0 0 14px}
.meta{font:10px Arial,sans-serif;letter-spacing:1.7px;color:#d8a84e;text-transform:uppercase;margin-bottom:7px}
.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.principle{border:1px solid var(--line);padding:26px;background:linear-gradient(135deg,#09131b,#1d130d)}
.principle .number{font:12px Arial,sans-serif;letter-spacing:2px;color:#d9a94f}
.principle h3{font-size:27px;margin:7px 0 10px}.principle p{font-size:16px;line-height:1.6;color:#ddd3c1}
.resume-columns{display:grid;grid-template-columns:.9fr 1.6fr;gap:26px}
.resume-side,.resume-main{border:1px solid var(--line);padding:26px;background:#080d12}
.resume-block{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #5c472a}
.resume-block:last-child{border:0;margin-bottom:0}
.resume-block h3{font-size:23px;margin:0 0 5px}.resume-block h4{font:12px Arial,sans-serif;letter-spacing:1.3px;color:#d9a94f;margin:0 0 10px}
.resume-block p,.resume-block li{color:#ddd3c1;line-height:1.55}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.badge{border:1px solid #71562d;padding:7px 9px;font:10px Arial,sans-serif;letter-spacing:1px}
@media(max-width:1050px){.book-grid{grid-template-columns:repeat(3,1fr)}.world-grid{grid-template-columns:repeat(2,1fr)}.story-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.page-hero.rich h1{font-size:46px}.book-grid,.world-grid,.project-grid,.principle-grid,.resume-columns,.story-timeline{grid-template-columns:1fr}.page-shell{padding-left:22px;padding-right:22px}}

/* ===== DEEP DETAIL PAGES ===== */
.detail-hero{min-height:420px;padding:70px 5vw 48px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:
radial-gradient(circle at 78% 24%,rgba(211,161,73,.28),transparent 23%),
linear-gradient(125deg,#05090d 0 48%,#102334 72%,#4a2917 100%)}
.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.95),rgba(3,7,10,.72) 50%,rgba(3,7,10,.15))}
.detail-copy{position:relative;z-index:2;max-width:880px}.detail-copy h1{font-size:64px;line-height:.96;margin:8px 0 15px}.detail-copy p{font-size:20px;line-height:1.5;color:#e7ddca;max-width:800px}
.detail-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}.detail-side{border:1px solid var(--line);padding:22px;background:#080d12;height:max-content;position:sticky;top:95px}
.fact{padding:12px 0;border-bottom:1px solid #4c3b25}.fact:last-child{border:0}.fact b{display:block;font:10px Arial,sans-serif;letter-spacing:1.6px;color:#d9a94f;margin-bottom:5px}.fact span{line-height:1.45;color:#e2d8c5}
.deep-section{padding:26px 0;border-bottom:1px solid #4c3b25}.deep-section h2{font-size:30px;margin:0 0 10px}.deep-section p{font-size:17px;line-height:1.7;color:#e0d6c3}
.event-list{display:grid;gap:12px}.event{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);padding:20px;background:linear-gradient(120deg,#09131b,#1d130d)}.event-date{font-size:22px;color:#f0c675}.event h3{margin:0 0 5px;font-size:22px}.event p{margin:0;color:#d8cebb}
.recognition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.award-card{border:1px solid var(--line);padding:26px;background:linear-gradient(145deg,#0a1118,#28180d);min-height:190px}.award-mark{font-size:34px;color:#efc46e}.award-card h3{font-size:24px;margin:8px 0}.award-card p{color:#ddd2bf;line-height:1.55}
.review{border-left:2px solid var(--gold);padding:10px 20px;margin:18px 0;font-size:19px;font-style:italic;line-height:1.55}.review cite{display:block;font:10px Arial,sans-serif;letter-spacing:1.4px;color:#d9a94f;margin-top:9px;font-style:normal}
.tech-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tech-link{border:1px solid var(--line);padding:25px;background:linear-gradient(145deg,#07131b,#24150d);text-decoration:none;color:inherit}.tech-link h3{font-size:26px;margin:7px 0}.tech-link p{color:#d8cebb;line-height:1.55}
.download-box{border:1px solid #b78942;padding:28px;background:linear-gradient(125deg,#101820,#25170e);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
@media(max-width:850px){.detail-layout,.recognition-grid,.tech-links{grid-template-columns:1fr}.detail-side{position:static}.event{grid-template-columns:1fr}.detail-copy h1{font-size:46px}.download-box{display:block}.download-box .gold-btn{margin-top:15px}}
