@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#0b1822;--cream:#f1eae0;--gold:#c9a580;--light:#bfcbd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,7vw,110px);border-bottom:1px solid #ffffff21}.brand{font:500 28px 'DM Sans',sans-serif;letter-spacing:.14em}.brand span{color:var(--gold)}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.5em;color:#adc0ca;margin-top:4px}nav{display:flex;gap:42px}nav a{font-size:11px;letter-spacing:.25em;color:#bdced6;font-weight:600}nav a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:54% 46%;min-height:690px;background:radial-gradient(circle at 25% 50%,#213848 0%,#0c1822 60%)}.copy{align-self:center;padding:70px 25px 90px clamp(30px,10vw,160px);z-index:2}.eyebrow{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.3em;margin-bottom:38px}.copy h1{font:400 clamp(83px,10vw,160px)/.95 'DM Sans',sans-serif;letter-spacing:-.06em;margin:0 0 40px}.copy h1 em{font-weight:400;font-style:normal}.rule{width:70px;height:2px;background:var(--gold);margin-bottom:30px}.copy p{font:400 clamp(20px,2vw,28px)/1.6 'DM Sans',sans-serif;max-width:515px;color:#cbd3d6;margin:0 0 37px}.button{display:inline-flex;gap:40px;align-items:center;border:1px solid var(--gold);padding:18px 25px;font-size:11px;font-weight:700;letter-spacing:.19em}.button:hover{background:#c9a58025}.button span{font-size:20px;font-weight:400}.photo{min-height:690px;position:relative;overflow:hidden}.photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12232f 0%,transparent 22%),linear-gradient(0deg,#09172178,transparent 30%);z-index:1}.photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 25%}.content{padding:clamp(70px,9vw,125px) clamp(25px,9vw,150px);border-top:1px solid #ffffff24;display:grid;grid-template-columns:28% 1fr;gap:4vw}.section-num{font-size:11px;letter-spacing:.22em;color:var(--gold);padding-top:17px}.content h2{font:400 clamp(45px,5vw,75px)/1.2 'DM Sans',sans-serif;letter-spacing:-.045em;margin:0 0 30px}.content h2 em{color:var(--gold);font-style:normal}.content p{font-size:17px;line-height:1.95;max-width:665px;color:#c0ced2}.contact{background:#152833}footer{min-height:100px;padding:35px clamp(25px,9vw,150px);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.19em;color:#95aab6}footer a{color:var(--gold)}@media(max-width:750px){header{height:auto;min-height:83px;padding:20px;gap:16px;flex-wrap:wrap}.brand{font-size:23px}nav{gap:18px}nav a{font-size:9px}.hero{display:flex;flex-direction:column-reverse}.photo{min-height:440px}.copy{padding:50px 25px 70px}.copy h1{font-size:clamp(74px,17vw,110px)}.content{grid-template-columns:1fr;gap:26px}.content p{font-size:15px}footer{flex-direction:column;padding:35px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Single-page debut author biography */
.header-contact{font-size:11px;letter-spacing:.2em;font-weight:700;color:#cbd4d8;border-bottom:1px solid var(--gold);padding-bottom:8px}.header-contact span{color:var(--gold);font-size:17px}.header-contact:hover{color:var(--gold)}
.copy .positioning{font-size:clamp(19px,2vw,27px);line-height:1.55;max-width:455px}
.bio{background:#10212d}.bio h2{margin-bottom:29px}.bio p{max-width:670px}.inquiry{margin-top:46px;border-top:1px solid #c9a58063;padding-top:25px;display:flex;flex-direction:column;gap:17px}.inquiry>span{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--gold)}.inquiry a{font-size:clamp(17px,2vw,22px);word-break:break-word;color:#f0e8dc}.inquiry a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.inquiry a span{color:var(--gold)}
@media(max-width:750px){.header-contact{font-size:10px}.bio{padding-bottom:86px}}

/* Debut novel add-on */
.main-links{display:flex;align-items:center;gap:34px}.main-links a{font-size:11px;letter-spacing:.19em;font-weight:700;color:#d2d9dd}.main-links a:hover{color:var(--gold)}
.novel-teaser{background:#142734}.novel-teaser p{margin:0 0 27px}
.book-hero{min-height:590px;display:grid;grid-template-columns:57% 43%;background:radial-gradient(circle at 25% 40%,#203d4a,#08151e 65%);overflow:hidden}
.book-intro{padding:clamp(65px,8vw,130px) 20px clamp(65px,8vw,130px) clamp(30px,10vw,160px);z-index:1;align-self:center}
.book-intro h1{font:500 clamp(83px,11vw,158px)/.9 'DM Sans',sans-serif;letter-spacing:-.072em;margin:0 0 38px}.book-intro h1 span{color:var(--gold)}
.book-tagline{max-width:570px;font-size:clamp(19px,2vw,26px);line-height:1.56;color:#d5dadd;margin:0 0 36px}
.book-art{position:relative;min-height:590px;overflow:hidden;background:linear-gradient(90deg,#0c1a23 0%,transparent 27%),linear-gradient(0deg,#07121cdd,transparent 65%),radial-gradient(ellipse at 75% 17%,#b9b5a188,transparent 27%),linear-gradient(160deg,#566974,#253e48 51%,#07131a 90%)}
.book-art:before{content:'';position:absolute;inset:0;opacity:.7;background:repeating-linear-gradient(91deg,transparent 0 41px,#101e2666 43px 46px,transparent 48px 75px);clip-path:polygon(0% 45%,17% 30%,26% 58%,40% 20%,52% 59%,68% 21%,82% 63%,94% 30%,100% 51%,100% 100%,0% 100%)}
.book-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#0c1e29aa 58%,#05111bd9 92%)}
.book-art p{position:absolute;bottom:45px;right:38px;z-index:1;color:#e8e3d9;font-size:10px;font-weight:600;letter-spacing:.24em;text-align:right}.book-art p span{color:var(--gold)}
.synopsis{background:#10212d}.synopsis p{margin-bottom:21px}.synopsis-close{color:#e6d7c6!important}.book-note{border-top:1px solid #c9a58070;padding-top:25px;margin-top:40px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.15em}
.return-home{background:#0b1822}.return-home p{margin-bottom:30px}
@media(max-width:750px){.main-links{gap:18px;flex-wrap:wrap}.main-links a{font-size:10px}.book-hero{display:flex;flex-direction:column-reverse}.book-art{min-height:230px}.book-art p{bottom:18px;right:16px;font-size:8px}.book-intro{padding:48px 25px 70px}.book-intro h1{font-size:clamp(72px,16vw,110px)}.book-tagline{font-size:20px}}
