:root{--ink:#121119;--paper:#f7f2eb;--coral:#ff2e93;--violet:#6d46ff;--cyan:#35d4d0;--yellow:#f4e54d;--pink:#ff8fc7;--line:rgba(18,17,25,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:"Syne",sans-serif}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;z-index:20;width:100%;color:var(--paper)}.dark-header{color:var(--ink)}.brand{display:flex;align-items:flex-end;gap:8px;font-size:1.2rem;font-weight:800;letter-spacing:-.06em}.brand small{font-family:"DM Sans";font-size:.55rem;letter-spacing:.2em;margin-bottom:2px}.main-nav{display:flex;gap:28px;align-items:center;font-weight:600;font-size:.9rem}.main-nav>a:not(.nav-cta){padding:12px 0;border-bottom:2px solid transparent}.main-nav>a.active:not(.nav-cta),.main-nav>a:not(.nav-cta):hover{border-color:currentColor}.nav-cta{padding:13px 20px;border:1px solid currentColor;border-radius:30px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.menu-button{display:none}.hero{min-height:770px;height:100vh;max-height:980px;padding:170px 5vw 0;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero h1,.page-hero h1{font-size:clamp(4rem,10vw,9.5rem);line-height:.81;letter-spacing:-.085em;margin:34px 0;position:relative;z-index:1}.hero h1 em,.page-hero h1 em{font-weight:600;color:var(--coral)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700}.hero-footer{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.hero-footer>p{font-size:1.15rem;max-width:440px;line-height:1.6}.circle-link{width:145px;height:145px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;position:relative;transition:.25s}.circle-link span{position:absolute;right:23px;bottom:25px;font-size:1.2rem}.circle-link:hover{background:var(--coral);border-color:var(--coral);transform:rotate(-5deg)}.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(247,242,235,.16)}.orbit-one{width:550px;height:550px;right:10%;top:10%;box-shadow:0 0 100px rgba(109,70,255,.25)}.orbit-two{width:290px;height:290px;right:-3%;top:47%;background:var(--violet);filter:blur(1px)}.marquee{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;background:var(--yellow);color:var(--ink);padding:14px 0;font:700 1rem "Syne"}.marquee div{width:max-content;animation:scroll 24s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section-pad{padding:120px 5vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.section-heading h2,.story h2,.faq>h2{font-size:clamp(3.1rem,6vw,6rem);line-height:.92;letter-spacing:-.065em;margin:0}.book-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.book-card:nth-child(2){margin-top:90px}.book-card:hover .book-cover{transform:translateY(-10px) rotate(-2deg);box-shadow:12px 18px 0 var(--ink)}.book-cover{aspect-ratio:2/3;max-height:520px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:6px 8px 0 var(--ink);transition:.3s}.book-cover strong{font:800 clamp(2.3rem,4vw,4.8rem)/.8 "Syne";letter-spacing:-.08em}.book-cover small{font-weight:800;letter-spacing:.2em}.cover-violet{background:var(--violet);color:white}.cover-coral{background:var(--coral)}.cover-cyan{background:var(--cyan)}.cover-yellow{background:var(--yellow)}.cover-pink{background:var(--pink)}.cover-black{background:var(--ink);color:white}.cover-kicker{font-size:.65rem;letter-spacing:.25em;font-weight:700}.book-card h3{font-size:1.4rem;margin:28px 0 7px}.book-card p{opacity:.65}.text-link{display:block;width:max-content;margin:70px 0 0 auto;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.text-link span{padding-left:60px}.manifesto{background:var(--violet);color:white;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.manifesto-copy{font:600 clamp(2.8rem,6vw,6rem)/1 "Syne";letter-spacing:-.06em;max-width:1250px}.manifesto-copy em{color:var(--yellow)}.button{display:inline-block;border:1px solid currentColor;border-radius:40px;padding:17px 25px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;margin-top:25px}.button-light{color:white}.button:hover{background:var(--ink);color:white}.author-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink)}.author-tile{height:470px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.author-tile:after,.portrait:after{content:"";position:absolute;width:240px;height:340px;border-radius:50% 50% 15px 15px;left:50%;top:50%;transform:translate(-50%,-47%) rotate(8deg);background:rgba(18,17,25,.2);border:2px solid rgba(255,255,255,.55)}.author-tile div{position:relative;z-index:2}.author-tile h3{font-size:2.2rem;margin:0}.author-tile p{margin:5px 0}.author-one{background:var(--coral)}.author-two{background:var(--cyan)}.author-three{background:var(--yellow)}.submit-banner{padding:100px 5vw;background:var(--coral);display:flex;align-items:center;justify-content:space-between}.submit-banner h2{font-size:clamp(3rem,6.5vw,7rem);line-height:.85;letter-spacing:-.07em;margin:30px 0 0}.circle-link.light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.site-footer{background:var(--ink);color:var(--paper);padding:80px 5vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{font-size:2rem}.site-footer p{opacity:.65}.footer-links{display:grid;gap:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:25px;display:flex;justify-content:space-between;font-size:.75rem;opacity:.6}.page-hero{min-height:650px;padding:190px 5vw 90px}.page-hero h1{margin-bottom:0}.page-hero.coral{background:var(--coral)}.page-hero.violet{background:var(--violet);color:white}.page-hero.violet h1 em{color:var(--yellow)}.page-hero.yellow{background:var(--yellow)}.page-hero.cyan{background:var(--cyan)}.page-intro{max-width:620px;font-size:1.2rem;line-height:1.6;margin:50px 0 0 auto}.filters{display:flex;gap:10px;margin-bottom:80px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--ink);border-radius:30px;padding:11px 20px;font:600 .78rem "DM Sans";cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:white}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:110px 8vw}.catalogue-card{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.catalogue-card .book-cover{padding:18px}.catalogue-card .book-cover strong{font-size:clamp(1.7rem,3vw,3.4rem)}.book-info h2{font-size:2rem;line-height:.95;margin:10px 0}.book-info>p:not(.tag,.series){line-height:1.6;color:#555}.tag{color:var(--violet);text-transform:uppercase;font-weight:700;font-size:.65rem;letter-spacing:.14em}.series{font-size:.8rem;font-weight:700}.book-info a{font-weight:700;border-bottom:1px solid}.catalogue-card.hidden{display:none}.author-list{display:grid;gap:130px}.author-profile{display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:8vw;align-items:center}.author-profile:nth-child(even){grid-template-columns:1fr minmax(280px,520px)}.author-profile:nth-child(even) .portrait{order:2}.portrait{aspect-ratio:1;position:relative;overflow:hidden;display:grid;place-items:center}.portrait span{font:800 clamp(5rem,10vw,10rem) "Syne";position:relative;z-index:2;mix-blend-mode:overlay}.profile-copy h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;margin:18px 0}.profile-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.75;max-width:620px}.profile-copy h3{margin-top:40px}.profile-copy a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font-weight:700}.profile-copy a span{font-size:.75rem}.story{display:grid;grid-template-columns:1.5fr 1fr;gap:10vw}.story-body{font-size:1.2rem;line-height:1.8;padding-top:90px}.values{background:var(--cyan)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.values-grid article{padding:35px;border:1px solid var(--ink);min-height:260px}.values-grid h3{font-size:2rem;margin-top:70px}.submission-layout{display:grid;grid-template-columns:1fr 3fr;gap:8vw}.submission-status{position:sticky;top:30px;align-self:start;border:1px solid var(--ink);padding:25px}.submission-status p{display:inline;margin-left:8px;font-weight:700}.status-dot{display:inline-block;width:10px;height:10px;background:#18a457;border-radius:50%;box-shadow:0 0 0 5px rgba(24,164,87,.15)}.submission-status strong{display:block;margin-top:30px}.guideline{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--ink);padding:45px 0}.guideline>span{font-weight:700}.guideline h2{font-size:2.5rem}.guideline p,.guideline li{font-size:1.08rem;line-height:1.7}.guideline small{display:block;margin-top:15px;color:#777}.faq{background:var(--yellow)}.faq details{border-top:1px solid var(--ink);padding:25px 0;max-width:900px;margin-left:auto}.faq summary{font:700 1.3rem "Syne";cursor:pointer}.faq details p{max-width:680px;line-height:1.6;margin:18px 0 0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:800px){.site-header{height:75px}.menu-button{display:block;background:none;border:0;width:42px;height:42px;position:relative;z-index:5}.menu-button span{display:block;width:25px;height:2px;background:currentColor;margin:7px}.main-nav{position:fixed;inset:0;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center;font-size:1.6rem;transform:translateX(100%);transition:.3s}.main-nav.open{transform:none}.hero{padding-top:145px;min-height:720px}.hero h1,.page-hero h1{font-size:clamp(3.5rem,17vw,6rem)}.hero-footer{align-items:flex-end}.hero-footer>p{max-width:220px;font-size:.9rem}.circle-link{width:110px;height:110px}.orbit-one{width:360px;height:360px;right:-40%;top:18%}.orbit-two{width:190px;height:190px}.section-pad{padding:85px 6vw}.section-heading{display:block}.section-heading h2{margin-top:25px}.book-showcase,.author-strip,.values-grid{grid-template-columns:1fr}.book-card:nth-child(2){margin-top:20px}.book-card{max-width:430px}.book-card:nth-child(even){margin-left:auto}.manifesto{min-height:580px}.author-tile{height:350px}.submit-banner{align-items:flex-end;gap:20px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.page-hero{min-height:520px;padding:150px 6vw 70px}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{gap:25px}.author-profile,.author-profile:nth-child(even){grid-template-columns:1fr}.author-profile:nth-child(even) .portrait{order:0}.portrait{max-width:480px}.story{grid-template-columns:1fr}.story-body{padding-top:0}.submission-layout{grid-template-columns:1fr}.submission-status{position:static}.guideline{grid-template-columns:40px 1fr}}
@media(max-width:500px){.hero h1{font-size:17vw}.hero-footer{margin-top:50px}.book-showcase{gap:65px}.submit-banner{display:block}.submit-banner .circle-link{margin:45px 0 0 auto}.catalogue-card{grid-template-columns:1fr}.catalogue-card .book-cover{max-width:280px}.site-footer{grid-template-columns:1fr}.footer-bottom{display:grid;gap:10px}.guideline{grid-template-columns:1fr}.guideline>span{margin-bottom:15px}}

/* Image-led author cards */
.author-tile{color:white}
.author-tile:after{display:none}
.author-tile:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,17,25,.12) 30%,rgba(18,17,25,.9) 100%)}
.tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease}
.author-tile:hover .tile-photo{transform:scale(1.045);filter:saturate(1.12)}
.author-tile>span,.author-tile div{position:relative;z-index:2}
.author-tile>span{font:700 .72rem "Syne";letter-spacing:.16em}

/* Real retail cover artwork */
.real-cover{display:block;width:100%;height:auto;padding:0;object-fit:contain;background:#eee9e2}
.book-showcase .real-cover{height:min(39vw,520px);aspect-ratio:2/3}
.catalogue-card .real-cover{height:min(34vw,500px);aspect-ratio:2/3}

@media(max-width:800px){
  .book-showcase .real-cover{height:min(125vw,560px)}
  .catalogue-card .real-cover{height:min(100vw,520px)}
}

@media(max-width:500px){
  .catalogue-card .real-cover{width:min(100%,320px);height:min(150vw,480px);aspect-ratio:2/3}
}

/* Catalogue discovery */
.catalogue-tools{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:18px;margin-bottom:25px}.catalogue-tools label{display:grid;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalogue-tools input,.catalogue-tools select{width:100%;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:600 1rem "DM Sans";padding:17px 18px}.catalogue-tools input:focus,.catalogue-tools select:focus,.signup-form input:focus{outline:3px solid var(--yellow);outline-offset:2px}.filter-row{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:70px}.filter-row .filters{margin-bottom:0}.result-count{white-space:nowrap;font-weight:700}.book-info h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.book-info>a{display:inline-block;margin:14px 16px 0 0}.book-info .detail-link{border-bottom-color:transparent;color:#666}.book-info .detail-link:hover{color:var(--ink);border-bottom-color:currentColor}

/* Five-author roster */
.author-strip-five{grid-template-columns:repeat(6,1fr)}.author-strip-five .author-tile{grid-column:span 2}.author-strip-five .author-tile:nth-child(4){grid-column:2/span 2}.author-strip-five .author-tile:nth-child(5){grid-column:4/span 2}.author-four{background:var(--violet)}.author-five{background:var(--pink)}

/* Reader list */
.reader-club{background:var(--yellow);display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:end}.reader-club h2,.more-books h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.88;letter-spacing:-.065em;margin:22px 0}.reader-club-copy>p:last-child{font-size:1.1rem;line-height:1.6;max-width:520px}.signup-form label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.signup-form>div{display:flex;border-bottom:2px solid var(--ink)}.signup-form input{min-width:0;flex:1;border:0;background:transparent;font:600 1rem "DM Sans";padding:18px 4px}.signup-form button{border:0;background:var(--ink);color:white;font:700 .75rem "DM Sans";letter-spacing:.1em;text-transform:uppercase;padding:0 22px;cursor:pointer}.form-note{font-size:.78rem;margin-top:14px;min-height:1.2em}

/* Individual books */
.book-detail{padding-top:170px;display:grid;grid-template-columns:minmax(280px,500px) 1fr;gap:9vw;align-items:center;min-height:100vh}.book-detail-cover img,.book-detail-cover .book-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#eee9e2;box-shadow:10px 14px 0 var(--ink)}.book-detail-copy h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.82;letter-spacing:-.075em;margin:22px 0}.back-link{display:inline-block;margin-bottom:55px;font-weight:700}.detail-author{font:700 1.25rem "Syne"}.detail-description{font-size:1.15rem;line-height:1.75;max-width:650px;margin:32px 0}.trope-list{display:flex;gap:9px;flex-wrap:wrap}.trope-list span{border:1px solid var(--ink);border-radius:30px;padding:9px 14px;font-size:.75rem;font-weight:700}.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.detail-actions .button{margin-top:0}.amazon-button{background:var(--ink);color:white}.more-books{background:var(--cyan)}.not-found{grid-column:1/-1;text-align:center}.not-found h1{font-size:clamp(3rem,7vw,7rem)}

/* Accessibility and interaction polish */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.main-nav a,.footer-links a,.book-info a{min-height:44px;display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

@media(max-width:800px){.author-strip-five{grid-template-columns:1fr}.author-strip-five .author-tile,.author-strip-five .author-tile:nth-child(4),.author-strip-five .author-tile:nth-child(5){grid-column:auto}.catalogue-tools,.reader-club,.book-detail{grid-template-columns:1fr}.filter-row{display:block}.result-count{margin-top:22px}.book-detail{padding-top:130px}.book-detail-cover{max-width:420px}.back-link{margin-bottom:30px}.reader-club{gap:55px}}
@media(max-width:500px){.catalogue-tools{grid-template-columns:1fr}.signup-form>div{display:grid;border:0}.signup-form input{border-bottom:2px solid var(--ink)}.signup-form button{padding:18px}.detail-actions{display:grid}.detail-actions .button{text-align:center}}

/* MailerLite-powered reader signup */
.signup-form>.row-form{display:block;border:0}.signup-fields{display:flex;border-bottom:2px solid var(--ink)}.signup-form .signup-fields input{min-width:0;flex:1;border:0;background:transparent;font:600 1rem "DM Sans";padding:18px 4px}.signup-form .signup-fields button.primary{border:0;background:var(--ink);color:white;font:700 .75rem "DM Sans";letter-spacing:.1em;text-transform:uppercase;padding:0 22px;cursor:pointer}.signup-form .signup-fields button.primary:hover{background:var(--violet)}.signup-form .loading{border:0;background:var(--ink);padding:0 28px}.signup-form .form-note a{text-decoration:underline}.signup-form .row-success{border-top:2px solid var(--ink);padding-top:24px}.signup-form .row-success h3{font-size:2.3rem;margin:8px 0}.ml-form-embedSubmitLoad{display:inline-block;width:18px;height:18px;border:3px solid white;border-right-color:transparent;border-radius:50%;animation:form-spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes form-spin{to{transform:rotate(360deg)}}
@media(max-width:500px){.signup-form>.row-form{display:block}.signup-fields{display:grid;border:0}.signup-form .signup-fields input{border-bottom:2px solid var(--ink)}.signup-form .signup-fields button.primary{padding:18px}}

/* Contact */
.page-hero.pink{background:var(--pink)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--ink)}.contact-card{background:var(--paper);padding:45px;min-height:390px;display:flex;flex-direction:column;align-items:flex-start}.contact-card>span{font:700 .72rem "Syne";letter-spacing:.16em}.contact-card .eyebrow{margin:55px 0 15px}.contact-card h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:.95;letter-spacing:-.055em;margin-bottom:20px}.contact-card>p:not(.eyebrow){font-size:1.05rem;line-height:1.7;max-width:560px}.contact-card .button{margin-top:auto}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:330px;padding:32px}}
.author-four{background:var(--pink)}.author-five{background:var(--violet);color:white}.portrait:after{display:none}.portrait img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.author-profile:hover .portrait img{transform:scale(1.035)}.author-logo{display:block;width:min(100%,420px);height:120px;object-fit:contain;object-position:left center;margin:0 0 20px;mix-blend-mode:multiply}.brand-logo{display:block;width:208px;height:auto}.site-header:not(.dark-header) .brand-logo,.site-footer .brand-logo{filter:invert(1)}.footer-brand .brand-logo{width:300px;max-width:100%}@media(max-width:500px){.brand-logo{width:175px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.marquee div{animation:none}}
