:root{--bg: #0a0a0a;--text: #f4f1ea;--accent: #1c1c1c;--line: #2a2a2a;--hazard: #c4231a;--muted: #8d8d8d;--base-size: 17px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Fraunces", Georgia, "Times New Roman", serif;--font-heading: var(--font-display);--maxw: 1240px;--measure: 64ch;--gutter: clamp(20px, 5vw, 72px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--base-size);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.wrap--narrow{max-width:880px}section{border:0;position:relative}.section-pad{padding-top:clamp(64px,10vw,150px);padding-bottom:clamp(64px,10vw,150px)}.section-pad--tight{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}img{max-width:100%;height:auto;display:block}.section-label{text-transform:uppercase;letter-spacing:.3em;font-size:.72rem;font-weight:600;color:var(--muted);margin:0 0 1.8rem;display:flex;align-items:center;gap:14px}.section-label:before{content:"";width:40px;height:1px;background:var(--hazard);display:inline-block}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;font-weight:900;letter-spacing:-.005em;line-height:1.02;margin:0 0 .45em;font-optical-sizing:auto}h1{font-size:clamp(2.5rem,7.5vw,6rem);line-height:.98}h2{font-size:clamp(1.9rem,5vw,3.8rem)}h3{font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.08}h4{font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.1}p{margin:0 0 1.1em}a{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.74rem;font-weight:700;color:var(--muted);margin:0 0 1.4rem}.lede{font-family:var(--font-serif);font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.45;color:#cdc8bd;font-weight:400}.lede--sans{font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}.kw{color:var(--hazard);font-style:italic;font-family:var(--font-serif)}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--text);color:var(--bg);padding:12px 18px;text-transform:uppercase;font-weight:800}.skip-to-content:focus{left:8px;top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}:focus-visible{outline:2px solid var(--hazard);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);text-transform:uppercase;font-weight:700;letter-spacing:.06em;text-decoration:none;border:1px solid var(--text);background:var(--text);color:var(--bg);padding:18px 34px;cursor:pointer;border-radius:0;font-size:.92rem;line-height:1;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover,.btn:focus{background:transparent;color:var(--text);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--text);border-color:#555}.btn--ghost:hover,.btn--ghost:focus{border-color:var(--text);background:transparent;color:var(--text)}.btn--block{display:flex;width:100%}.btn--hazard{background:var(--hazard);border-color:var(--hazard);color:#fff}.btn--hazard:hover,.btn--hazard:focus{background:transparent;color:var(--hazard);border-color:var(--hazard)}.btn--lg{padding:22px 44px;font-size:1rem}.site-header{position:sticky;top:0;z-index:50;background:#0a0a0ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.15rem;text-decoration:none;color:var(--text);white-space:nowrap}.wordmark span{color:var(--hazard)}.site-header__nav{display:flex;align-items:center;gap:22px}.site-header__nav .navlink{text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:600;color:var(--muted);transition:color .15s}.site-header__nav .navlink:hover{color:var(--text)}@media(max-width:640px){.site-header__nav .navlink--hide{display:none}}.announcement{background:var(--text);color:var(--bg);text-align:center;padding:9px var(--gutter);font-size:.8rem;font-weight:600;letter-spacing:.02em}.announcement strong{font-weight:800}.announcement__trust{color:#555;display:block;font-weight:500;margin-top:1px;font-size:.72rem}.hero{min-height:clamp(640px,94vh,1040px);display:flex;align-items:center;overflow:hidden;padding:clamp(56px,9vh,120px) 0}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:75% center}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(10,10,10,.85) 34%,rgba(10,10,10,.25) 62%,rgba(10,10,10,.45) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(10,10,10,0) 30%)}.hero__inner{position:relative;z-index:1;width:100%}.hero__text{max-width:720px}.hero .eyebrow{margin-bottom:1.8rem}.hero h1{margin-bottom:1.4rem}.hero h1 .hero__accent{display:block;color:var(--hazard);margin-top:.1em}.hero__sub{max-width:50ch;margin-bottom:2.4rem}.price-block{display:flex;align-items:baseline;gap:16px;margin:2rem 0}.price-block .price-now{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:0;line-height:1}.price-block .price-compare{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--hazard);text-decoration-thickness:2px;font-size:1.4rem;font-family:var(--font-serif)}.hero__cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:2rem 0 1.4rem}.fine{color:var(--muted);font-size:.92rem;margin:.45rem 0}.fine--guarantee{color:#cdc8bd}.hero__meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:2rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.hero__meta span{display:inline-flex;align-items:center;gap:8px}.hero__meta span:before{content:"";width:6px;height:6px;background:var(--hazard);border-radius:50%}.split{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,80px);align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}.split__media{position:relative}.split__media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border:1px solid var(--line)}.split__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 -120px 120px -60px var(--bg);pointer-events:none}.split__body{max-width:56ch}.split__body h2{margin-bottom:1.1rem}.split__body .lede{margin-bottom:1.2rem}.prose{max-width:var(--measure)}.bullets{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.1rem}.bullets li{padding-left:34px;position:relative;color:#cdc8bd;font-size:1.05rem}.bullets li:before{content:"\2014";position:absolute;left:0;color:var(--hazard);font-weight:800}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:760px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.stat{padding:clamp(36px,5vw,60px) clamp(18px,2vw,32px);text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}@media(max-width:759px){.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}.stat__num{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,5vw,3.8rem);line-height:1}.stat__label{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;margin-top:14px}.content-notice{border-left:3px solid var(--hazard);background:var(--accent);padding:clamp(24px,4vw,40px);max-width:880px}.content-notice h2,.content-notice h3{font-size:clamp(1.1rem,2.5vw,1.5rem)}.content-notice p{color:#cdc8bd;margin-bottom:0;font-size:.98rem}.content-notice--inline{padding:16px 18px;margin:1.4rem 0}.content-notice--inline p{font-size:.88rem}.pillars h2,.curriculum h2,.reviews h2{margin-bottom:1.1rem}.pillars>.wrap>.lede,.curriculum>.wrap>.lede{margin-bottom:0}.pillars__grid{display:grid;gap:1px;grid-template-columns:1fr;margin-top:3.4rem;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.pillars__grid{grid-template-columns:repeat(3,1fr)}}.pillar{background:var(--bg);padding:clamp(26px,3vw,44px);transition:background .2s}.pillar:hover{background:var(--accent)}.pillar__num{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--hazard);display:block;margin-bottom:.6rem}.pillar h3{margin-bottom:.6rem}.pillar__body{color:#b8b3a8;margin:0}.curriculum__parts{display:grid;gap:1px;grid-template-columns:1fr;margin-top:3.4rem;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.curriculum__parts{grid-template-columns:repeat(2,1fr)}}.part{background:var(--bg);padding:clamp(24px,3vw,40px)}.part__title{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px;font-size:clamp(1.1rem,2vw,1.5rem)}.part__chapters{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:ch}.part__chapters li{color:#b8b3a8;padding-left:4px}.author__body{max-width:60ch;color:#cdc8bd;margin-top:1.2rem}.author__sig{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;color:var(--text);margin-top:1.8rem}.pullquote{text-align:center;padding-top:clamp(90px,13vw,190px);padding-bottom:clamp(90px,13vw,190px)}.pullquote blockquote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.7rem,4vw,3.1rem);line-height:1.3;max-width:24ch;margin:0 auto;color:var(--text)}.pullquote cite{display:block;margin-top:2rem;font-style:normal;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem}.ai-summary{border:1px solid var(--line);padding:clamp(22px,3vw,36px);margin:0 0 2.8rem;background:var(--accent)}.ai-summary__label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted);font-weight:700;margin-bottom:.9rem;display:flex;align-items:center;gap:10px}.ai-summary__label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hazard)}.ai-summary p{margin:0;color:#cdc8bd;font-size:1.1rem;font-family:var(--font-serif)}.reviews__grid{display:grid;gap:1px;grid-template-columns:1fr;background:var(--line);border:1px solid var(--line)}@media(min-width:760px){.reviews__grid{grid-template-columns:repeat(2,1fr)}}.review{background:var(--bg);padding:clamp(22px,3vw,34px)}.review__stars{color:var(--hazard);letter-spacing:3px;margin-bottom:12px}.review__stars .star-empty{color:var(--line)}.review__text{margin:0 0 16px;font-family:var(--font-serif);font-size:1.1rem;line-height:1.45;color:var(--text)}.review__name{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700}.lead{background:var(--accent);border:1px solid var(--line);padding:clamp(32px,5vw,64px)}.lead__form{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem;max-width:560px}.lead__form input[type=email]{flex:1 1 240px;background:var(--bg);border:1px solid #555;color:var(--text);padding:18px;font-size:1rem;border-radius:0;font-family:var(--font-body)}.lead__form input[type=email]::placeholder{color:var(--muted)}.lead__form input[type=email]:focus{border-color:var(--text);outline:none}.form__message{margin-top:1rem}.form__message--success{color:#7cfc7c}.form__message--error{color:var(--hazard)}.faq__list{margin-top:2.4rem;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;list-style:none;padding:26px 0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.1rem,2.2vw,1.6rem);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";color:var(--hazard);flex:0 0 auto;font-family:var(--font-body);font-weight:400}.faq__item[open] summary:after{content:"\2212"}.faq__answer{padding:0 0 26px;color:#b8b3a8;max-width:70ch;font-size:1.02rem}.final-cta{text-align:center;overflow:hidden}.final-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.final-cta__bg img{width:100%;height:100%;object-fit:cover}.final-cta__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(10,10,10,.55) 0%,rgba(10,10,10,.9) 75%,var(--bg) 100%)}.final-cta__inner{position:relative;z-index:1}.final-cta h2{font-size:clamp(2.6rem,9vw,6.5rem)}.final-cta__sub{color:#cdc8bd;max-width:46ch;margin:0 auto 2rem}.site-footer{border-top:1px solid var(--line);padding-top:64px;padding-bottom:40px;color:var(--muted);background:#070707}.site-footer__top{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:760px){.site-footer__top{grid-template-columns:1.4fr 1fr 1fr}}.site-footer__brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:1.5rem;color:var(--text)}.site-footer__brand span{color:var(--hazard)}.site-footer__note{max-width:46ch;margin:1rem 0;font-size:.86rem;line-height:1.6}.site-footer__col h4{font-family:var(--font-body);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text);font-weight:700;margin-bottom:1rem}.site-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:12px}.site-footer__links a{text-decoration:none;font-size:.86rem;color:var(--muted);transition:color .15s}.site-footer__links a:hover{color:var(--text)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:.76rem}.site-footer__legal{color:#6a6a6a}.product__grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,72px);align-items:start}@media(min-width:900px){.product__grid{grid-template-columns:.9fr 1.1fr}}.buy-box{border:1px solid var(--line);padding:clamp(26px,4vw,44px);background:var(--accent)}.owned-banner{border-left:3px solid var(--hazard);background:var(--accent);padding:clamp(20px,3vw,32px);margin-bottom:1.8rem}.owned-banner h3{margin-bottom:.6rem}.book-mockup{position:relative;aspect-ratio:3 / 4;width:min(380px,92%);margin-inline:auto;background:#050505;border:1px solid var(--line);box-shadow:24px 24px 0 var(--accent),0 30px 60px -20px #000c;display:flex;flex-direction:column;justify-content:center;padding:32px;overflow:hidden}.book-mockup--has-image{padding:0;border:0;box-shadow:24px 24px 0 var(--accent),0 40px 80px -20px #000000e6}.book-mockup img{width:100%;height:100%;object-fit:cover}.book-mockup__spine{position:absolute;left:0;top:0;bottom:0;width:10px;background:linear-gradient(var(--hazard),#6b0f0a)}.book-mockup__title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:.95}.book-mockup__tag{color:var(--muted);margin-top:14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em}.cart__items{width:100%;border-collapse:collapse;margin:2rem 0}.cart__items th,.cart__items td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.cart__items th{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--muted)}.cart__totals{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:1.8rem}.cart__total-price{font-family:var(--font-display);font-size:2rem}.account__hero{border:1px solid var(--line);padding:clamp(28px,5vw,56px);margin-bottom:2.4rem;background:var(--accent)}.account__hero--owned{border-left:3px solid var(--hazard)}.orders-table{width:100%;border-collapse:collapse;margin-top:1rem}.orders-table th,.orders-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:.9rem}.simple-page{max-width:760px}.simple-page .rte{color:#cdc8bd;line-height:1.75}.simple-page .rte h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:2.2rem}.simple-page .rte h3{font-size:clamp(1.1rem,2vw,1.4rem);margin-top:1.6rem}.simple-page .rte a{color:var(--text);text-decoration:underline}.simple-page .rte ul{padding-left:1.2em}.simple-page .rte li{margin-bottom:.5em}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
