.hero-btl{overflow:visible}.hero-btl .hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(48px,6vw,96px)}.hero-btl h1{font-size:clamp(60px,8.5vw,124px);line-height:.92}.hero-btl h1 .stack{color:var(--color-gold-antique);font-style:italic;font-weight:300}.hero-btl .deck{font-family:var(--font-display);color:#edebe4eb;max-width:540px;margin:14px 0 10px;font-size:clamp(20px,2vw,26px);font-style:italic;font-weight:300;line-height:1.3}.hero-btl .meta{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#edebe499;flex-wrap:wrap;gap:28px;margin-top:18px;font-size:11px;font-weight:600;display:flex}.hero-btl .meta b{color:var(--color-gold-antique);margin-right:8px;font-weight:700}.book-stack{aspect-ratio:3/4;width:100%;max-width:360px;margin-left:auto;position:relative}.book{background:var(--color-sand-warm);color:var(--color-ink);border:1px solid var(--color-gold-antique);transition:transform .4s var(--ease);flex-direction:column;justify-content:space-between;padding:36px 32px;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-2.5deg);box-shadow:8px 10px #aa8f5766,18px 22px #00000059,0 0 24px #aa8f574d}.book:hover{transform:rotate(-1.5deg)translateY(-4px)}.book:after{content:"";background:#aa8f5773;width:1px;position:absolute;top:24px;bottom:24px;left:12px}.book-watermark{opacity:.35;pointer-events:none;width:88%;position:absolute;bottom:-28px;right:-32px}.book-eb{z-index:1;font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--eyebrow-ink);font-size:10px;font-weight:700;position:relative}.book hr{z-index:1;background:var(--color-gold-antique);border:0;width:60px;height:1px;margin:14px 0 24px;position:relative}.book-title{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-size:60px;font-weight:300;line-height:.92;position:relative}.book-title em{color:var(--color-gold-antique);font-style:italic;font-weight:300}.book-title .last{color:var(--color-oxblood)}.book-sub{z-index:1;font-family:var(--font-display);color:var(--fg-2);max-width:220px;margin:16px 0 0;font-size:17px;font-style:italic;line-height:1.3;position:relative}.book-foot{z-index:1;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-ink);justify-content:space-between;align-items:baseline;margin-top:24px;font-size:10px;font-weight:700;display:flex;position:relative}.book-foot .pages{font-family:var(--font-display);color:var(--fg-2);text-transform:none;letter-spacing:0;font-size:15px;font-style:italic;font-weight:300}.why-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:56px;display:grid}.why-grid h2{font-family:var(--font-display);text-transform:none;letter-spacing:-.015em;color:var(--color-ink);margin:14px 0 0;font-size:clamp(36px,4.2vw,56px);font-weight:300;line-height:1.02}.why-grid h2 em{color:var(--color-gold-antique);font-style:italic}.why-grid .body p{color:var(--fg-2);margin:0 0 18px;font-size:17px;line-height:1.6}.why-grid .body p:last-child{margin-bottom:0}.why-grid .body p b{color:var(--color-ink)}.parts{gap:48px;display:grid}.part{grid-template-columns:240px 1fr;align-items:start;gap:40px;display:grid}.part-head{align-self:start;position:sticky;top:96px}.part-roman{font-family:var(--font-display);color:var(--color-gold-antique);letter-spacing:-.02em;margin-bottom:8px;font-size:72px;font-style:italic;font-weight:300;line-height:1}.part-eb{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--eyebrow-ink);margin-bottom:8px;font-size:10px;font-weight:700}.part-title{font-family:var(--font-display);text-transform:none;letter-spacing:-.015em;color:var(--color-ink);margin:0 0 12px;font-size:clamp(28px,2.6vw,36px);font-weight:300;line-height:1.05}.part-title em{color:var(--color-gold-antique);font-style:italic}.part-blurb{color:var(--fg-2);max-width:220px;margin:0;font-size:14px;line-height:1.55}.part-chapters{background:#aa8f574d;border:1px solid #aa8f574d;grid-template-columns:1fr 1fr;gap:1px;display:grid}.chapter{background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:24px 28px;transition:background .2s;display:grid}.chapter:hover{background:#aa8f570d}.chapter .ch-num{font-family:var(--font-display);color:var(--color-gold-antique);letter-spacing:-.02em;padding-top:4px;font-size:28px;font-style:italic;font-weight:300;line-height:1}.chapter h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 6px;font-size:20px;font-weight:300;line-height:1.15}.chapter h3 em{color:var(--color-gold-antique);font-style:italic}.chapter p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.55}.audience{background:#aa8f574d;border-top:1px solid #aa8f574d;border-bottom:1px solid #aa8f574d;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.aud{background:var(--color-moss-dark);padding:36px 28px;transition:background .2s}.aud:hover{background:var(--color-moss-dark-hover)}.aud .num{font-family:var(--font-display);color:var(--color-gold-antique);margin-bottom:18px;font-size:32px;font-style:italic;font-weight:300;line-height:1}.aud h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--color-sand-warm);margin:0 0 12px;font-size:22px;font-weight:300;line-height:1.1}.aud h3 em{color:var(--color-gold-antique);font-style:italic}.aud p{color:#edebe4c7;margin:0;font-size:13px;line-height:1.6}.btl-pull{text-align:center;padding-block:clamp(96px,10vw,160px)}.btl-pull p{font-family:var(--font-display);letter-spacing:-.01em;max-width:1100px;color:var(--color-sand-warm);margin:0 auto;font-size:clamp(28px,3.6vw,52px);font-style:italic;font-weight:300;line-height:1.15}.btl-pull p em{color:var(--color-gold-antique)}.btl-pull .by{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--eyebrow-ink);align-items:center;gap:14px;margin-top:32px;font-size:11px;font-weight:700;display:inline-flex}.btl-pull .by:before,.btl-pull .by:after{content:"";background:var(--color-gold-antique);width:28px;height:1px}.btl-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.btl-form-grid h2{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;color:var(--color-ink);margin:12px 0 14px;font-size:clamp(40px,4.6vw,64px);font-weight:300;line-height:1}.btl-form-grid h2 em{color:var(--color-gold-antique);font-style:italic}.btl-form-grid>.copy p{color:var(--fg-2);margin:0 0 14px;font-size:16px;line-height:1.6}.btl-form-grid>.copy ul{border-top:1px solid #aa8f5759;margin:18px 0 0;padding:0;list-style:none}.btl-form-grid>.copy ul li{color:var(--fg);border-bottom:1px solid #aa8f572e;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.btl-form-grid>.copy ul li:before{content:"→";color:var(--color-gold-antique);font-weight:700}.btl-form{border:1px solid #aa8f5766;border-left:3px solid var(--color-gold-antique);background:#fff;padding:40px}.btl-form .eb{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-ink);margin-bottom:8px;font-size:11px;font-weight:700}.btl-form h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 8px;font-size:28px;font-weight:300;line-height:1.1}.btl-form h3 em{color:var(--color-gold-antique);font-style:italic}.btl-form .help{color:var(--fg-2);margin:0 0 24px;font-size:13px;line-height:1.55}.btl-form .field{border-bottom:1px solid #aa8f5766;margin-bottom:18px;padding-bottom:8px}.btl-form .field label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-ink);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.btl-form .field input,.btl-form .field select{width:100%;color:var(--color-ink);font-family:var(--font-body);background:0 0;border:0;outline:none;padding:6px 0;font-size:16px}.btl-form .field input::placeholder{color:var(--fg-muted);font-style:italic}.btl-form .field select{appearance:none;color:var(--fg-muted);font-style:italic}.btl-form button{background:var(--color-moss-dark);width:100%;color:var(--color-sand-warm);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;margin-top:14px;padding:18px 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:block}.btl-form button:hover{background:var(--color-ink);transform:translateY(-1px)}.btl-form .micro{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);text-align:center;margin:14px 0 0;font-size:10px;font-weight:600}.author-spread{grid-template-columns:240px 1fr;align-items:center;gap:40px;display:grid}.author-portrait{aspect-ratio:1;background-position:50% 20%;background-size:cover;border:1px solid #aa8f5766}.author-spread .eb{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow-ink);margin-bottom:8px;font-size:11px;font-weight:700}.author-spread h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 4px;font-size:36px;font-weight:300;line-height:1}.author-spread .role{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow-ink);margin-bottom:16px;font-size:12px;font-weight:700}.author-spread p{color:var(--fg-2);margin:0;font-size:16px;line-height:1.6}.author-spread p em{color:var(--color-ink);font-style:italic;font-weight:500}.companion{background:#aa8f574d;border:1px solid #aa8f574d;grid-template-columns:1fr 1fr;gap:4px;display:grid}.companion-card{background:var(--color-sand-warm);color:inherit;grid-template-rows:auto 1fr auto;gap:14px;padding:36px;text-decoration:none;transition:background .2s,transform .2s;display:grid}.companion-card:hover{background:#aa8f570f;transform:translateY(-2px)}.companion-card .eb{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--eyebrow-ink);font-size:10px;font-weight:700}.companion-card h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.015em;color:var(--color-ink);margin:0;font-size:32px;font-weight:300;line-height:1}.companion-card h3 em{color:var(--color-gold-antique);font-style:italic}.companion-card p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.companion-card .cta{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-moss-light);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.companion-card .cta:after{content:"→";transition:transform .2s}.companion-card:hover .cta:after{transform:translate(6px)}.companion-card.this{background:var(--color-moss-dark);color:var(--color-sand-warm);pointer-events:none}.companion-card.this h3{color:var(--color-sand-warm)}.companion-card.this p{color:#edebe4c7}.companion-card.this .cta{color:var(--color-gold-antique)}.btl-faq{max-width:880px}@media (width<=960px){.hero-btl .hero-grid{grid-template-columns:1fr}.book-stack{max-width:260px}.why-grid,.part{grid-template-columns:1fr;gap:24px}.part-head{position:static}.part-chapters{grid-template-columns:1fr}.audience{grid-template-columns:1fr 1fr}.btl-form-grid{grid-template-columns:1fr;gap:40px}.author-spread{grid-template-columns:1fr;gap:24px}.author-portrait{max-width:220px}.companion{grid-template-columns:1fr}}
