:root{--ink:#141a18;--deep:#0e1514;--paper:#eee9de;--cream:#f6f0e4;--muted:#b1b4aa;--gold:#e3bd72;--red:#7f2c2a;--line:rgba(246,240,228,.16);--serif:'DM Serif Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.wrap{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}.announcement{background:var(--red);color:#fff4e5;text-align:center;padding:10px 18px;font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase}.announcement .dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:#e8bf72;margin-right:8px}.announcement strong{color:#ffd98d}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 12px/1.05 var(--sans);letter-spacing:.12em}.brand em{font-style:normal;font-weight:500;letter-spacing:.27em;color:#788078}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--ink);color:var(--gold);font:20px var(--serif)}nav{display:flex;align-items:center;gap:26px}nav a,.text-link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.nav-cta{padding:11px 16px;border:1px solid #c6bead;border-radius:3px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center;gap:50px;padding-top:50px;padding-bottom:70px}.eyebrow{font:500 12px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:0 0 20px}.hero h1,.section h2,.bundle h2,.author h2,.faq h2{font:400 clamp(42px,5.2vw,72px)/.98 var(--serif);letter-spacing:-.03em;margin:0 0 24px;max-width:620px}.lede{max-width:520px;color:#555d55;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:22px;margin:34px 0 55px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;border-radius:3px;padding:15px 21px;font-weight:800;font-size:13px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #28332922}.button-primary{background:var(--ink);color:#fff5e6}.button-dark{background:var(--ink);color:#fff5e6;width:100%}.button-gold{background:var(--gold);color:var(--deep);font-size:15px;padding:17px 22px}.text-link{border-bottom:1px solid #9e9b8f;padding-bottom:4px}.proof-row{display:flex;gap:35px}.proof-row div{display:flex;gap:10px;align-items:baseline}.proof-row strong{font:30px var(--serif)}.proof-row span{font:11px/1.3 var(--mono);text-transform:uppercase;color:#7a8078}.hero-art{height:540px;position:relative;overflow:hidden;background:linear-gradient(160deg,#17201f 0%,#111918 60%,#354135 100%);border-radius:2px;box-shadow:25px 30px 60px #17211d1f}.sun{position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-100px;background:#d3a96433;filter:blur(20px)}.fence{position:absolute;inset:44% -10% 0;background:repeating-linear-gradient(90deg,transparent 0 42px,#8c816b33 44px 47px),linear-gradient(172deg,transparent 0 49%,#0b1110aa 50% 53%,transparent 54%)}.dog-silhouette{position:absolute;right:23%;bottom:16%;color:#080e0d;font-size:130px;transform:rotate(-17deg);opacity:.7}.book{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:-16px 20px 35px #0007;border:4px solid #d4bf9677;color:#f7edda;font:18px var(--serif);letter-spacing:.04em}.book span{border-top:1px solid #d9bd81aa;border-bottom:1px solid #d9bd81aa;padding:12px 10px}.book-back{width:185px;height:270px;right:15px;top:132px;transform:rotate(12deg);background:linear-gradient(135deg,#244436,#0c1f18)}.book-mid{width:215px;height:310px;right:82px;top:90px;transform:rotate(4deg);background:linear-gradient(135deg,#535143,#202729)}.book-front{width:245px;height:355px;left:66px;top:84px;transform:rotate(-7deg);display:block;text-align:left;padding:24px 20px;background:linear-gradient(145deg,#384b39,#18231e)}.book-front small,.mini-cover small{display:block;font:10px var(--mono);letter-spacing:.14em}.book-front strong{display:block;font:44px/.88 var(--serif);margin:47px 0 18px}.book-front em,.mini-cover em{display:block;font:12px/1.35 var(--serif);font-style:normal}.strip{background:var(--deep);color:#dad8cc}.strip-inner{display:flex;justify-content:space-between;padding-top:15px;padding-bottom:15px;font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.strip i{color:var(--gold)}.section{padding-top:120px;padding-bottom:110px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:50px}.section-intro h2{font-size:50px}.section-intro>p:last-child{color:#5e665d;max-width:450px;margin:0}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#f8f4eb;border:1px solid #d8d0c0}.product-card.featured{border-color:#b8a67c;box-shadow:0 15px 35px #4d4b3b12}.mini-cover{height:300px;margin:12px;background:#202d28;color:#f4e9d4;padding:22px 20px;position:relative;overflow:hidden}.mini-cover:after{content:'';position:absolute;inset:auto -20% -30% 20%;height:65%;background:radial-gradient(ellipse,#b6926044 0%,transparent 65%)}.mini-cover strong{display:block;position:relative;z-index:1;font:38px/.9 var(--serif);margin:42px 0 20px}.mini-cover em{position:relative;z-index:1;max-width:210px}.cover-compare{background:#27303a}.cover-law{background:linear-gradient(135deg,#42604a,#27382d)}.cover-law strong{font-size:43px}.product-body{padding:24px 25px 28px}.product-meta{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.05em;color:#777c72}.product-meta b{font:17px var(--serif);color:var(--ink)}.product-body h3{font:25px var(--serif);margin:20px 0 8px}.product-body p{font-size:14px;color:#6c726b;min-height:100px}.bundle{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:82px;padding-bottom:82px;margin-bottom:120px}.bundle .eyebrow{color:var(--gold)}.bundle h2{font-size:55px}.bundle-copy>p:not(.eyebrow){color:#b3b8ae;max-width:450px}.bundle-price{display:flex;align-items:baseline;gap:14px;margin:30px 0}.bundle-price strong{font:50px var(--serif);color:var(--gold)}.bundle-price span{font-size:12px;color:#a8aea4}.old-price{text-decoration:line-through}.fine{display:block;color:#8f9890;font:11px var(--mono);margin-top:18px}.bundle-list{border-left:1px solid #ffffff25;padding-left:35px;align-self:center}.bundle-line{display:grid;grid-template-columns:35px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff20;font-size:14px}.bundle-line b{color:var(--gold);font:14px var(--mono)}.bundle-line strong{font-size:15px}.bundle-line span{color:#c9ccc2}.bundle-line em{font-style:normal;color:#a8afa6;font:13px var(--mono)}.bundle-total{display:flex;justify-content:space-between;padding-top:26px;color:#b2b9af;font:13px var(--mono)}.bundle-total strong{color:var(--gold);font-size:18px}.quote-section{background:#dcd8cc;padding:100px 0}.quote-grid{max-width:800px;text-align:center}.quote-mark{font:110px/0.5 var(--serif);color:var(--red)}blockquote{font:38px/1.18 var(--serif);margin:25px 0}.quote-grid p{font:11px var(--mono);text-transform:uppercase;letter-spacing:.1em}.author{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center;padding-top:120px;padding-bottom:120px;max-width:900px}.author-image{height:350px;background:linear-gradient(140deg,#afbaa8,#344039);position:relative;overflow:hidden}.author-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.author-image span{position:absolute;bottom:18px;left:18px;color:#fff3dd;font:18px/.9 var(--serif);letter-spacing:.05em;text-shadow:0 2px 8px #000}.author h2{font-size:52px}.author p:not(.eyebrow){color:#596158}.faq{max-width:800px;padding-bottom:120px}.faq h2{font-size:52px}.faq details{border-top:1px solid #c6c0b2;padding:20px 0}.faq details:last-child{border-bottom:1px solid #c6c0b2}.faq summary{cursor:pointer;font-weight:800}.faq details p{color:#626960;max-width:650px}.site-header+main{overflow:hidden}footer{background:#101715;color:#c7cbc1;padding:65px 0 25px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer-inner .brand{color:#f2ecdf}.footer-inner p{color:#89928a;font-size:13px}.footer-note{border-left:1px solid #ffffff2a;padding-left:25px;font:12px/1.7 var(--mono);max-width:350px;color:#aab2aa}.footer-note strong{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1e;margin-top:50px;padding-top:18px;color:#778178;font:10px var(--mono)}@media(max-width:800px){nav a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:9px 10px}.hero,.section-intro,.bundle,.author{grid-template-columns:1fr}.hero{padding-top:35px}.hero-art{height:460px}.book-front{left:30px}.section{padding-top:75px;padding-bottom:75px}.section-intro h2,.bundle h2,.author h2,.faq h2{font-size:42px}.book-grid{grid-template-columns:1fr}.product-body p{min-height:0}.bundle{gap:45px;margin-bottom:75px}.bundle-list{border-left:0;border-top:1px solid #ffffff25;padding:25px 0 0}.strip-inner{flex-wrap:wrap;gap:8px}.strip-inner i{display:none}.proof-row{gap:12px;justify-content:space-between}.proof-row span{font-size:9px}.author{gap:35px}.author-image{height:300px}.footer-inner,.footer-bottom{flex-direction:column;gap:20px}.footer-note{border-left:0;border-top:1px solid #ffffff2a;padding:20px 0 0}.footer-bottom{margin-top:35px}}
