:root{--black:#050403;--cream:#f3eadb;--gold:#d7b866;--gold2:#f0d88a;--pink:#d55399;--line:rgba(215,184,102,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050403;color:#fff;font-family:Inter,Arial,sans-serif}a{color:inherit}
.paper-nav{position:fixed;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 4vw;background:rgba(5,4,3,.96);border-bottom:1px solid var(--line)}
.paper-nav>a{text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--gold2)}.paper-nav strong{font:400 19px Georgia,serif;color:var(--gold2)}.paper-nav nav{display:flex;justify-content:flex-end;gap:20px}.paper-nav nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
.paper-hero{min-height:100vh;padding:160px 7vw 90px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 72% 20%,rgba(213,83,153,.13),transparent 27%),radial-gradient(circle at 20% 80%,rgba(215,184,102,.09),transparent 25%),#050403}
.paper-meta{display:flex;gap:18px;align-items:center;color:#aa9a81;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.eyebrow{margin:0;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:900}.eyebrow.dark{color:#8d6232}
.paper-hero h1{max-width:1100px;margin:22px 0;font:400 clamp(70px,9vw,150px)/.82 Georgia,serif;letter-spacing:-.065em}.paper-hero h1 em{color:var(--pink);font-weight:400}.subtitle{max-width:820px;color:#d6c8b2;font-size:22px;line-height:1.7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;padding:15px 22px;border:1px solid rgba(240,216,138,.6);border-radius:999px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.primary{background:var(--pink);border-color:var(--pink)}.dark-btn{background:#2a1c13;border-color:#2a1c13}
.paper-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:110px 7vw;background:var(--cream);color:#321f12}.paper-intro h2,.section-head h2,.architecture-copy h2,.companion-section h2,.closing h2,.executive-implications h2{font:400 clamp(48px,6vw,90px)/.92 Georgia,serif;letter-spacing:-.045em;margin:14px 0}.paper-intro p{color:#654730;font-size:18px;line-height:1.8}.dropcap:first-letter{float:left;font:400 78px/.75 Georgia,serif;color:#9e6c34;padding:8px 8px 0 0}
.core-argument{padding:110px 8vw;text-align:center;background:#090607}.core-argument blockquote{max-width:1200px;margin:20px auto;font:italic clamp(44px,6vw,86px)/1 Georgia,serif;color:#fff1d2}
.problem-section,.principles{padding:110px 6vw;background:var(--cream);color:#321f12}.section-head{max-width:1000px;margin-bottom:48px}.problem-grid,.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.problem-grid article,.principle-grid article{padding:28px;border:1px solid rgba(85,53,28,.16);border-radius:23px;background:#fffaf2}.problem-grid span{color:#b27b3c;font:400 33px Georgia,serif}.problem-grid h3,.principle-grid h3{font:400 32px Georgia,serif;margin:18px 0 10px}.problem-grid p,.principle-grid p{color:#654730;line-height:1.65}
.architecture-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:110px 6vw;background:#0a0707}.architecture-copy p{color:#cdbfa8;line-height:1.75}.layer-stack{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.02)}.layer-stack article{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:18px;border:1px solid rgba(215,184,102,.18);border-radius:18px;background:#120c09}.layer-stack span{color:var(--pink);font:400 28px Georgia,serif}.layer-stack h3{margin:0 0 6px;font:400 25px Georgia,serif}.layer-stack p{margin:0;color:#cdbfa8;line-height:1.5}.overlay{margin-top:8px;padding:16px;border:1px solid var(--pink);border-radius:999px;text-align:center;color:#ffd9ec;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}
.centered{text-align:center;margin-inline:auto}.principle-grid{grid-template-columns:repeat(3,1fr)}
.executive-implications{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:110px 6vw;background:#100b09}.executive-implications ol{margin:0;padding:0;list-style:none;display:grid;gap:13px}.executive-implications li{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;color:#d8cbb5;line-height:1.55}.executive-implications li span{color:var(--pink);font:400 26px Georgia,serif}
.companion-section{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:55px;padding:100px 7vw;background:var(--cream);color:#321f12}.cover{text-align:center}.cover img{max-width:100%;max-height:560px;filter:drop-shadow(0 25px 30px rgba(50,30,15,.3))}.companion-section p{color:#654730;font-size:18px;line-height:1.75}
.closing{padding:120px 8vw;text-align:center;background:#070505}.closing h2{max-width:1100px;margin-inline:auto}.closing>p{max-width:780px;margin:20px auto 32px;color:#cdbfa8;font-size:19px;line-height:1.75}footer{padding:35px;text-align:center;background:#020101;color:#8e7c64}
@media(max-width:900px){.paper-nav nav{display:none}.paper-intro,.architecture-section,.executive-implications,.companion-section{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.paper-nav{grid-template-columns:1fr}.paper-nav>a{display:none}.paper-hero{padding:130px 22px 80px}.paper-hero h1{font-size:clamp(58px,18vw,92px)}.paper-intro,.problem-section,.architecture-section,.principles,.executive-implications,.companion-section{padding:82px 22px}.problem-grid,.principle-grid{grid-template-columns:1fr}}
