
:root{--bg:#101110;--paper:#f2f0e8;--muted:#a7a9a2;--accent:#e8b46a;--line:#343631}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{width:min(1280px,90%);margin:auto}.top{border-bottom:1px solid var(--line);background:var(--bg)}nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:19px;letter-spacing:-.7px;font-weight:700;line-height:1.05;display:flex;align-items:center;gap:12px}.mark{width:31px;height:37px;border-left:3px solid var(--accent);border-right:3px solid var(--accent);transform:skewY(-20deg);position:relative}.mark:after{content:'';position:absolute;width:25px;height:3px;top:17px;left:0;background:var(--accent)}.brand small{font-size:10px;letter-spacing:3.2px;display:block;margin-top:6px;font-weight:400}.links{display:flex;gap:30px;align-items:center;font-size:13px}.links a:hover{color:var(--accent)}.outline{border:1px solid #65665e;padding:10px 19px}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--accent);font-weight:600}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:690px;align-items:center;gap:45px;padding-top:55px;padding-bottom:65px}.hero h1{font-weight:400;font-size:clamp(48px,5.3vw,78px);line-height:1.03;letter-spacing:-3.8px;margin:24px 0}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--accent)}.hero .intro{max-width:430px;color:#bbbeb5;font-size:17px;line-height:1.7}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;background:var(--accent);color:#151713;border:0;padding:14px 24px;gap:30px;align-items:center;font-weight:600;font-size:13px;cursor:pointer}.btn:hover{background:#f3c88c}.textlink{font-size:13px;border-bottom:1px solid #77796e;padding:7px 0}.art{position:relative;min-width:0}.art img{display:block;width:100%;height:560px;object-fit:cover}.art-caption{display:flex;justify-content:space-between;color:#878b80;font-size:9px;letter-spacing:1.5px;margin-top:12px;text-transform:uppercase}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:#babcb4}.strip span:first-child{color:var(--accent)}.section{padding:100px 0;border-bottom:1px solid var(--line)}.two{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.section h2{font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-1.8px;line-height:1.12;margin:22px 0 25px}.section p{color:#b5b8ae;max-width:650px}.section p.lead{font-size:23px;line-height:1.5;color:var(--paper);margin-top:0}.film-label{display:flex;gap:12px;margin-top:28px;font-size:10px;letter-spacing:1.3px;color:#b8bbae}.film-label span{border:1px solid #45493e;padding:5px 11px}.quote{border-left:2px solid var(--accent);padding:2px 0 2px 25px;margin-top:28px;font-family:Georgia,serif;font-size:23px;color:#d5d7ca}.light{background:var(--paper);color:#1b211a}.light .eyebrow{color:#86602e}.light p{color:#65695e}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head>p{max-width:420px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:38px}.step{border-top:1px solid #b9bdb0;padding-top:22px}.number{font-size:12px;color:#797e70}.step h3{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:30px 0 10px}.step p{font-size:14px}.stat{font-size:65px;line-height:1;letter-spacing:-4px;color:#283726;margin-top:25px}.note{font-size:11px!important;line-height:1.6}.status{border-top:1px solid var(--line);margin-top:30px}.status div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:20px;font-size:14px}.status b{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);font-weight:400}.channels{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.channels span{border:1px solid var(--line);padding:7px 12px;font-size:11px;color:#c5c7be}.future{padding:100px 0;background:radial-gradient(ellipse at 90% 130%,#384330,transparent 70%)}.future h2{max-width:770px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:25px 0}.future p{color:#b5b8ae;max-width:580px}footer{border-top:1px solid var(--line);padding:34px 0}footer .row{display:flex;justify-content:space-between;gap:30px;align-items:center}footer p{font-size:11px;color:#969b8e}footer .legal{font-size:10px;max-width:830px;color:#7f8579;margin-top:25px}.contact-hero{padding:80px 0 100px}.contact-hero h1{font-size:clamp(45px,6vw,78px);font-weight:400;letter-spacing:-3px;line-height:1.05;margin:25px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px}.contact-copy{color:#acb1a3;max-width:430px}.contact-aside{margin-top:65px;border-top:1px solid var(--line);padding-top:25px}.contact-aside h3{color:var(--paper);font-size:17px;font-weight:400}.contact-aside p{font-size:13px}.form{background:#1b1e18;padding:35px;border:1px solid #343b2c}.form h2{font-size:23px;font-weight:400;margin:0 0 8px}.form>p{font-size:12px;color:#a6ae9b}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}label{display:block;color:#c2c8b9;font-size:11px;letter-spacing:.6px}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:8px;background:#11150e;border:1px solid #4b5441;border-radius:0;color:var(--paper);padding:12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}textarea{resize:vertical;min-height:130px}.form .btn{margin-top:24px}.form .note{color:#959f89}.message{color:var(--accent);font-size:13px;margin-top:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:var(--paper);color:#111;padding:10px;z-index:10}@media(max-width:800px){nav{min-height:80px}.links{gap:15px;font-size:11px}.links .outline{padding:8px}.hero{gap:35px;grid-template-columns:1fr;padding-top:35px}.hero h1{letter-spacing:-2.5px}.art img{height:480px}.two,.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding:65px 0}.section-head{display:block}.steps{gap:25px}.strip .wrap{font-size:9px;letter-spacing:1px;flex-wrap:wrap}.contact-hero{padding:50px 0 65px}.contact-aside{margin-top:30px}.future{padding:65px 0}}@media(max-width:520px){.links a:not(.outline){display:none}.brand{font-size:16px}.hero h1{font-size:52px}.hero{padding-bottom:40px}.art img{height:430px}.steps{grid-template-columns:1fr}.step h3{margin-top:15px}.stat{font-size:50px}.fields{grid-template-columns:1fr}.fields label{grid-column:1/-1}.form{padding:25px}.contact-hero h1{letter-spacing:-2px}footer .row{align-items:start;flex-direction:column;gap:10px}.section h2{letter-spacing:-1px}.section p.lead{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
address{font-style:normal;color:#b5b8ae;font-size:14px;line-height:1.8}.office-address{margin-top:20px;font-size:12px}

.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.workflow article{border-top:1px solid #b9bdb0;padding-top:25px}.workflow h3,.audiences h3{font-size:22px;font-weight:400;line-height:1.3}.workflow p{font-size:14px}.editorial-note{padding:22px 0 0;border-top:1px solid #b9bdb0;margin-top:30px;font-size:14px;color:#565e50}.product-list{margin-top:45px}.product-list article{display:grid;grid-template-columns:55px 1fr 110px;gap:25px;padding:30px 0;border-top:1px solid var(--line);align-items:start}.product-list h3{margin:0 0 8px;font-size:26px;font-weight:400;letter-spacing:-.6px}.product-list p{margin:0 0 12px;max-width:750px}.format{font-size:10px;letter-spacing:2px;text-align:right;color:var(--accent);padding-top:10px}.product-list .number{padding-top:10px}.audiences article+article{border-top:1px solid #b9bdb0;margin-top:35px;padding-top:30px}.light .channels span{color:#50594a;border-color:#a4ae99}.production-status{font-size:10px!important;letter-spacing:1.6px;color:var(--accent)!important;margin-top:25px}.revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;margin:40px 0 30px}.revenue-grid article{border-top:1px solid #b9bdb0;padding-top:25px}.revenue-grid h3{font-size:30px;font-weight:400;letter-spacing:-1px;line-height:1.3}.revenue-grid h3 small{font-size:13px;letter-spacing:0;color:#626d59}.revenue-grid p{font-size:14px}.ambition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 25px}.ambition-grid article{border-top:1px solid var(--line);padding-top:30px}.ambition-grid strong{font-size:52px;font-weight:400;letter-spacing:-2px;color:var(--accent);line-height:1.2}.ambition-grid h3{font-size:20px;font-weight:400}.ambition-grid p{font-size:14px}.ambition-grid+.note{max-width:950px}.section-head p{flex-shrink:1}@media(min-width:801px){.hero h1{font-size:clamp(48px,5.1vw,74px)}}@media(max-width:1050px){.links{gap:15px}.two{gap:45px}.brand small{font-size:8px}.hero{gap:30px}.workflow{gap:22px}}@media(max-width:800px){.workflow,.ambition-grid{grid-template-columns:1fr}.workflow h3{margin-bottom:10px}.workflow article{padding-top:18px}.product-list article{grid-template-columns:30px 1fr;gap:15px}.format{display:none}.revenue-grid{gap:25px}.ambition-grid{gap:25px}.ambition-grid strong{font-size:45px}.links a:not(.outline){display:none}}@media(max-width:520px){.revenue-grid{grid-template-columns:1fr}.product-list h3{font-size:23px}.hero h1{font-size:48px}}

.novel-section{padding:75px 0;background:#1b2118;border-bottom:1px solid var(--line)}.novel-section h2{font-size:clamp(34px,4vw,50px);line-height:1.15;letter-spacing:-1.5px;font-weight:400;margin:22px 0}.novel-section h3{font-size:25px;line-height:1.3;font-weight:400;margin:20px 0}.novel-section p{color:#b5b8ae}.release-label{display:inline-block;border:1px solid #555c46;padding:7px 12px;color:var(--accent);font-size:10px;letter-spacing:1.4px}@media(max-width:520px){.status div{flex-direction:column;gap:5px}.novel-section{padding:55px 0}}

/* Supplied company identity and final book cover. */
.top{background:#fff;border-bottom:1px solid #d4d7d2}.top nav{min-height:102px}.top .links{color:#12304c}.top .links a:hover{color:#a65b2b}.top .links .outline{border-color:#a65b2b}.brand .company-logo{display:block;width:210px;height:auto;max-width:100%;object-fit:contain}.top .brand{flex-shrink:0}footer .brand{display:block;background:#fff;padding:9px 12px}footer .company-logo{width:176px}.book-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:85px;align-items:center;max-width:1100px}.book-art{margin:0}.book-art img{display:block;width:100%;height:auto;box-shadow:0 20px 45px #0008;border:1px solid #3b4a4b}.book-art a{display:block}.book-art figcaption{font-size:10px;letter-spacing:2px;color:#a9b5a2;margin-top:18px;text-align:center}.book-copy{max-width:620px}.book-copy h2{margin-top:20px}.book-copy .release-label{margin-top:5px}@media(max-width:1050px){.book-layout{gap:45px}.brand .company-logo{width:185px}}@media(max-width:800px){.book-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:30px}.book-copy h2{font-size:34px}.book-copy h3{font-size:22px}.top nav{min-height:90px}}@media(max-width:620px){.book-layout{grid-template-columns:1fr;gap:35px}.book-art{width:min(300px,85%);margin:auto}.book-copy{max-width:100%}.brand .company-logo{width:165px}.top .links .outline{font-size:11px;padding:9px 12px}footer .brand .company-logo{width:170px}}

/* Jotform contact integration */
.contact-grid>*{min-width:0}.contact-embed{background:#fff;color:#183047;border:1px solid #d5d9dc;align-self:start;min-width:0}.contact-embed-heading{padding:28px 25px 10px}.contact-embed-heading h2{font-size:25px;line-height:1.3;font-weight:400;margin:0 0 10px}.contact-embed-heading p{font-size:14px;color:#5a6771;margin:0}.jotform-container{width:100%;min-width:0}.jotform-container iframe{display:block;width:100%!important;max-width:100%;border:0}.form-fallback{margin:0;padding:18px 25px;font-size:12px;line-height:1.7;color:#5a6771;overflow-wrap:anywhere}.form-fallback a{color:#75421e;text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.contact-embed-heading{padding:22px 18px 8px}.form-fallback{padding:18px}}
