:root{--ink:#111;--paper:#f5f2ec;--white:#fffdf8;--red:#d72824;--red-dark:#9d1715;--steel:#d6d1c7;--muted:#726d64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111111c7;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:0;text-transform:uppercase;align-items:center;gap:12px;font-weight:900;display:inline-flex}.brand-mark{background:var(--red);width:40px;height:40px;color:var(--white);place-items:center;font-size:14px;display:grid;transform:skew(-10deg)}nav{text-transform:uppercase;align-items:center;gap:clamp(14px,2vw,28px);font-size:13px;font-weight:800;display:flex}nav a{color:#ffffffc7}nav a:hover{color:var(--white)}.section{padding:clamp(72px,9vw,128px) clamp(20px,5vw,72px)}.hero{background:linear-gradient(105deg,#111111eb 0%,#111111c7 45%,#700e0ed1 100%),repeating-linear-gradient(-22deg,#ffffff14 0 1px,#0000 1px 18px);grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:clamp(36px,6vw,96px);min-height:100vh;padding-top:120px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:54vw;height:54vw;position:absolute;bottom:-18vw;right:-12vw}.hero-copy{z-index:2;max-width:770px;position:relative}h1,h2,h3,p{margin-top:0}h1{text-transform:uppercase;margin-bottom:24px;font-size:clamp(64px,13vw,164px);font-weight:950;line-height:.83}h2{text-transform:uppercase;margin-bottom:20px;font-size:clamp(38px,6vw,78px);font-weight:950;line-height:.92}h3{margin-bottom:10px;font-size:24px;line-height:1.05}.lead,.section p,.contact p{color:#ffffffc2;max-width:680px;font-size:clamp(18px,2vw,23px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:14px;font-weight:900;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:var(--white)}.button.secondary{color:var(--white);border-color:#ffffff57}.book-stage{z-index:2;perspective:1200px;place-items:center;min-height:620px;display:grid;position:relative}.track-lines{opacity:.75;background:linear-gradient(90deg,#0000,#ffffff24,#0000),repeating-linear-gradient(90deg,#0000 0 26px,#ffffff29 28px 31px);position:absolute;inset:15% 0 8% 6%;transform:skewY(-13deg)}.book{filter:drop-shadow(36px 40px 34px #00000073);width:min(430px,78vw);height:560px;display:flex;position:relative;transform:rotateY(-18deg)rotate(-2deg)}.book-spine{color:#ffffffb8;writing-mode:vertical-rl;letter-spacing:.14em;background:linear-gradient(#090909,#2a0707);border-right:1px solid #ffffff1f;place-items:center;width:56px;font-size:12px;font-weight:900;display:grid}.book-cover{background:linear-gradient(140deg,#d72824d1,#111111c2 54%),repeating-linear-gradient(-16deg,#ffffff1f 0 1px,#0000 1px 20px),#181818;border:1px solid #ffffff29;flex-direction:column;flex:1;justify-content:space-between;padding:36px 34px;display:flex}.cover-top{letter-spacing:.16em;font-size:12px;font-weight:900}.cover-title{text-transform:uppercase;gap:4px;font-size:clamp(48px,7vw,78px);font-weight:950;line-height:.82;display:grid}.cover-rule{background:var(--red);width:74%;height:10px}.book-cover p{color:#fffc;font-size:17px;line-height:1.35}.light{background:var(--paper);color:var(--ink)}.light p,.light .section p{color:#4e4942}.book-section{grid-template-columns:minmax(0,.95fr) minmax(280px,.85fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.section-icon{color:var(--red);margin-bottom:20px}.chapter-list{gap:14px;display:grid}.chapter,.ecosystem-item{background:var(--white);border-left:5px solid var(--red);color:var(--ink);align-items:center;gap:13px;padding:18px 20px;font-size:18px;font-weight:850;display:flex}.speaking{background:linear-gradient(90deg, #111111f5, #111111bd), radial-gradient(circle at 85% 15%, #d728245c, transparent 28%), var(--ink);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);display:grid}.speaking-card{background:#ffffff0f;border:1px solid #ffffff29;padding:clamp(28px,4vw,46px)}.text-link{color:var(--white);text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-weight:900;display:inline-flex}.talks{gap:16px;display:grid}.talks article{background:#ffffff14;border-top:1px solid #ffffff29;padding:clamp(24px,3vw,34px)}.talks span{color:var(--red);font-weight:950}.talks p{color:#ffffffad;font-size:17px;line-height:1.45}.section-heading{max-width:720px;margin-bottom:44px}.merch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product{background:var(--white);border:1px solid #1111111f;grid-template-rows:210px auto auto;gap:20px;min-height:430px;padding:22px;display:grid}.product-art{color:var(--white);background:linear-gradient(135deg,#d72824e0,#111111e0),repeating-linear-gradient(-30deg,#ffffff2e 0 2px,#0000 2px 18px);place-items:center;display:grid}.product p{color:#5d574e;font-size:16px;line-height:1.45}.product strong{color:var(--red);font-size:24px}.ecosystem{background:#181818;grid-template-columns:minmax(0,.9fr) minmax(300px,.85fr);align-items:start;gap:clamp(34px,5vw,80px);display:grid}.ecosystem-list{gap:12px;display:grid}.ecosystem-item{border-color:var(--red);color:var(--white);background:#ffffff14}.contact{background:var(--red-dark);justify-content:space-between;align-items:center;gap:28px;display:flex}.contact p{color:#ffffffd6}@media (max-width:900px){.site-header{align-items:flex-start;position:absolute}nav{display:none}.hero,.book-section,.speaking,.ecosystem{grid-template-columns:1fr}.hero{padding-top:104px}.book-stage{min-height:500px}.book{height:470px}.merch-grid{grid-template-columns:1fr}.contact{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.section{padding-left:18px;padding-right:18px}h1{font-size:62px}.book{width:310px;height:430px}.book-spine{width:42px}.book-cover{padding:26px 22px}}
