:root{--ink: #171817;--paper: #f5f3ec;--accent: #d4a855}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:#111312;scroll-behavior:smooth}body{margin:0;color:#f8f7f2;background:#111312;font-family:DM Sans,system-ui,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-moz-selection{color:#171817;background:var(--accent)}::selection{color:#171817;background:var(--accent)}.page-grain{position:fixed;inset:-60%;z-index:20;width:220%;height:220%;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");animation:grain 9s steps(8) infinite}.landing{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 8% 8%,rgba(119,145,81,.13),transparent 25rem),radial-gradient(circle at 94% 90%,rgba(93,68,143,.15),transparent 28rem),#111312}.landing:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 78%);mask-image:linear-gradient(to bottom,black,transparent 78%)}.ambient{position:absolute;z-index:-1;width:32rem;height:32rem;border-radius:50%;filter:blur(110px);pointer-events:none;opacity:.13}.ambient-left{top:-18rem;left:-12rem;background:#b4cc59}.ambient-right{right:-18rem;bottom:-20rem;background:#7355b4}.shell{width:min(100%,1460px);min-height:100svh;margin:0 auto;padding:0 clamp(1rem,2.6vw,2.75rem);display:flex;flex-direction:column}.masthead{min-height:clamp(4.9rem,6vw,5.7rem);display:grid;place-items:center}.brand{display:inline-flex;align-items:baseline;gap:.36rem;color:#eeece5;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.65rem,2vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1;text-transform:uppercase;transition:opacity .18s ease}.brand:hover{opacity:.78}.brand strong{color:var(--accent);font-size:1.14em;font-weight:800}.offer-card{flex:1;min-height:min(700px,calc(100svh - 8rem));display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:var(--paper);box-shadow:0 32px 90px #00000059,0 3px 16px #0003;animation:card-in .7s cubic-bezier(.2,.7,.2,1) both}.product-panel{position:relative;min-height:560px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 53% 50%,rgba(99,74,155,.23),transparent 30%),radial-gradient(circle at 40% 67%,rgba(164,193,95,.13),transparent 32%),linear-gradient(145deg,#242826,#161817 74%)}.product-panel:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(128deg,transparent 0 47%,rgba(255,255,255,.08) 47.1% 47.25%,transparent 47.35%),linear-gradient(to top,rgba(0,0,0,.28),transparent 40%)}.panel-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.field-note{position:absolute;top:2rem;left:2rem;z-index:2;margin:0;color:#ffffff9e;font-family:JetBrains Mono,monospace;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase}.field-note:before{display:inline-block;width:1.9rem;height:1px;margin-right:.7rem;vertical-align:middle;background:var(--accent);content:""}.book-wrap{position:relative;z-index:1;width:min(84%,610px);display:grid;place-items:center;animation:book-in .9s .18s cubic-bezier(.2,.72,.2,1) both}.book-glow{position:absolute;width:62%;height:64%;border-radius:50%;background:linear-gradient(145deg,#7252ba9e,#b2d45e57);filter:blur(70px);opacity:.42}.book-cover{position:relative;width:100%;height:auto;filter:drop-shadow(0 34px 28px rgba(0,0,0,.48));transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}.product-panel:hover .book-cover{transform:translateY(-8px) rotate(.5deg) scale(1.015);filter:drop-shadow(0 42px 32px rgba(0,0,0,.55))}.edition-mark{position:absolute;left:2rem;bottom:1.75rem;z-index:2;display:flex;align-items:center;gap:.7rem;color:#ffffff94}.edition-mark span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.65rem}.edition-mark p{margin:0;font-family:JetBrains Mono,monospace;font-size:.57rem;letter-spacing:.09em;line-height:1.55;text-transform:uppercase}.copy-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,3vw,3.5rem);color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(212,168,85,.08),transparent 18rem),var(--paper)}.eyebrow{margin:0 0 1rem;color:#7c602c;font-family:JetBrains Mono,monospace;font-size:clamp(.58rem,.72vw,.68rem);font-weight:600;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}h1{max-width:100%;margin:0;color:#111211;font-family:Barlow Condensed,sans-serif;font-size:clamp(3.2rem,3.7vw,4.35rem);font-weight:700;letter-spacing:-.035em;line-height:.9;text-transform:uppercase;text-wrap:balance}.intro{max-width:39rem;margin:clamp(1rem,1.4vw,1.35rem) 0 0;color:#595b57;font-size:clamp(.9rem,.96vw,1rem);line-height:1.55}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(1.05rem,1.4vw,1.35rem) 0 0;padding:.75rem 0;border-top:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca}.proof-strip div{display:flex;flex-direction:column;gap:.08rem;padding:0 .9rem;border-right:1px solid #d8d4ca}.proof-strip div:first-child{padding-left:0}.proof-strip div:last-child{padding-right:0;border-right:0}.proof-strip strong{color:#232522;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.5rem,2vw,1.85rem);font-weight:700;line-height:1}.proof-strip span{color:#777872;font-size:.66rem;line-height:1.25;text-transform:uppercase}.primary-cta{min-height:3.4rem;margin-top:clamp(1.05rem,1.4vw,1.35rem);padding:.95rem 1.25rem .95rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid #151714;border-radius:4px;color:#fff;background:#1d211c;box-shadow:0 6px 0 var(--accent);font-family:Barlow Condensed,sans-serif;font-size:1.22rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-cta svg{width:1.35rem;height:1.35rem;flex:0 0 auto;transition:transform .18s ease}.primary-cta:hover{transform:translateY(2px);background:#2a3027;box-shadow:0 4px 0 var(--accent)}.primary-cta:hover svg{transform:translate(4px)}.brand:focus-visible,.primary-cta:focus-visible,.landing-footer a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.reassurance{margin:.7rem 0 0;color:#777872;font-size:.7rem;text-align:center}.testimonial{display:grid;grid-template-columns:auto 1fr;gap:.85rem;margin-top:clamp(.9rem,1.2vw,1.15rem);padding-top:clamp(.9rem,1.2vw,1.15rem);border-top:1px solid #d8d4ca}.avatar{width:2.55rem;height:2.55rem;display:grid;place-items:center;border-radius:50%;color:#f4f2ec;background:#343934;font-family:JetBrains Mono,monospace;font-size:.66rem}.stars{margin-bottom:.25rem;color:#aa7921;font-size:.72rem;letter-spacing:.08em}.testimonial blockquote{margin:0;color:#373936;font-size:clamp(.73rem,.85vw,.82rem);font-weight:500;line-height:1.42}.testimonial p{margin:.35rem 0 0;color:#7d7e78;font-family:JetBrains Mono,monospace;font-size:.57rem;letter-spacing:.02em}.landing-footer{min-height:3.6rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#777b77;font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.landing-footer nav{display:flex;align-items:center;gap:1rem}.landing-footer a{transition:color .18s ease}.landing-footer a:hover{color:#eceae3}@keyframes card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes book-in{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,4%)}40%{transform:translate(5%,-2%)}60%{transform:translate(-4%,-5%)}80%{transform:translate(2%,3%)}}@media(max-width:1180px){.offer-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.copy-panel{padding:clamp(2.25rem,4vw,3.5rem)}h1{font-size:clamp(3.2rem,5vw,4.25rem)}}@media(max-width:900px){.shell{width:min(100%,760px)}.offer-card{min-height:0;grid-template-columns:1fr}.product-panel{min-height:min(66vw,520px)}.book-wrap{width:min(72%,500px)}.copy-panel{padding:clamp(2.5rem,8vw,4.25rem)}h1{max-width:13ch;font-size:clamp(3.6rem,9.5vw,5.15rem)}}@media(max-width:600px){.shell{padding-inline:.8rem}.masthead{min-height:4.35rem}.brand{font-size:1.5rem}.offer-card{border-radius:13px}.product-panel{min-height:390px}.field-note{top:1.25rem;left:1.25rem;font-size:.53rem}.book-wrap{width:min(92%,420px);transform:translateY(.75rem)}.edition-mark{left:1.25rem;bottom:1rem}.copy-panel{padding:2.25rem 1.4rem 2rem}.eyebrow{margin-bottom:.8rem;font-size:.54rem}h1{font-size:clamp(3rem,15vw,4rem);line-height:.89}.intro{font-size:.9rem}.proof-strip div{padding-inline:.55rem}.proof-strip strong{font-size:1.4rem}.proof-strip span{font-size:.56rem}.primary-cta{min-height:3.5rem;font-size:1.06rem}.reassurance{font-size:.62rem;line-height:1.45}.landing-footer{min-height:5rem;flex-direction:column;justify-content:center;gap:.65rem}}@media(max-width:390px){.product-panel{min-height:350px}h1{font-size:2.85rem}.testimonial{grid-template-columns:1fr}.avatar{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offer-card,.book-wrap,.page-grain{animation:none}.book-cover,.primary-cta,.primary-cta svg{transition:none}}
