@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}:where(.brxe-form){display:flex;flex-wrap:wrap;width:100%}:where(.brxe-form) .label,:where(.brxe-form) label{color:inherit;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}:where(.brxe-form) .form-group{display:flex;flex-direction:column;padding:0 0 20px;width:100%}:where(.brxe-form) .form-group.captcha,:where(.brxe-form) .form-group:last-child{padding-bottom:0}:where(.brxe-form) .form-group.captcha{line-height:1}:where(.brxe-form) .form-group.file{display:block}:where(.brxe-form) .form-group.file>label.choose-files{margin-bottom:0}:where(.brxe-form) .form-group>.label{margin-bottom:5px}:where(.brxe-form) .form-group .form-group-error-message{background-color:var(--bricks-bg-danger);color:var(--bricks-text-danger);display:none;padding:15px;width:100%}:where(.brxe-form) .form-group .form-group-error-message.show{display:block}:where(.brxe-form) .form-group .password-input-wrapper{position:relative}:where(.brxe-form) .form-group .password-input-wrapper .password-toggle{background:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}:where(.brxe-form) .form-group .password-input-wrapper .password-toggle span{display:flex}:where(.brxe-form) .form-group .password-input-wrapper .password-toggle span.hide{display:none}:where(.brxe-form) .submit-button-wrapper{width:auto}:where(.brxe-form) .required:after{content:"*";padding:0 2px;position:relative;top:-2px}:where(.brxe-form) .options-wrapper{list-style-type:none;margin:0;padding:0}:where(.brxe-form) .options-wrapper li{align-items:baseline;display:flex;gap:8px}:where(.brxe-form) .options-wrapper input,:where(.brxe-form) .options-wrapper label{display:inline-block;height:auto;margin:0 5px 0 0;width:auto}:where(.brxe-form) .options-wrapper input[type=checkbox],:where(.brxe-form) .options-wrapper input[type=radio]{margin:initial;padding:initial;position:relative;top:1px}:where(.brxe-form) button[type=submit].sending{cursor:default}:where(.brxe-form) button[type=submit].sending .text{opacity:.5}:where(.brxe-form) button[type=submit].sending>i,:where(.brxe-form) button[type=submit].sending>svg{display:none}:where(.brxe-form) button[type=submit].sending .loading{animation:load8 1s linear infinite;display:flex;opacity:1}:where(.brxe-form) button[type=submit].sending .loading svg{transform:scaleX(-1)}:where(.brxe-form) button[type=submit] .loading{display:none}:where(.brxe-form) button[type=submit] svg{height:1em;transform-origin:center}:where(.brxe-form) .recaptcha-hidden{display:none}:where(.brxe-form) .recaptcha-error{display:none;padding:0!important}:where(.brxe-form) .recaptcha-error.show{display:block}:where(.brxe-form) .recaptcha-error .brxe-alert.danger{align-items:center;background-color:var(--bricks-bg-danger);border-color:currentcolor;color:var(--bricks-text-danger);display:flex;justify-content:space-between;padding:15px;width:100%}:where(.brxe-form) .hcaptcha-error{display:none;padding:0!important}:where(.brxe-form) .hcaptcha-error.show{display:block}:where(.brxe-form) .hcaptcha-error .brxe-alert.danger{align-items:center;background-color:var(--bricks-bg-danger);border-color:currentcolor;color:var(--bricks-text-danger);display:flex;justify-content:space-between;padding:15px;width:100%}:where(.brxe-form) input[type=checkbox]+.label,:where(.brxe-form) input[type=checkbox]+label,:where(.brxe-form) input[type=radio]+.label,:where(.brxe-form) input[type=radio]+label{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-transform:inherit}:where(.brxe-form) textarea{height:inherit;resize:vertical}:where(.brxe-form) .message{background-color:var(--bricks-bg-info);color:var(--bricks-text-info);display:flex;gap:15px;justify-content:space-between;opacity:1;padding-bottom:0;position:relative;width:100%}:where(.brxe-form) .message.success{background-color:var(--bricks-bg-success);color:var(--bricks-text-success)}:where(.brxe-form) .message.error{background-color:var(--bricks-bg-danger);color:var(--bricks-text-danger)}:where(.brxe-form) .message .text{padding:15px}:where(.brxe-form) .message.closing{opacity:0;transition:opacity .2s}:where(.brxe-form) .message .close{all:unset;cursor:pointer;padding:15px}:where(.brxe-form) input.file,:where(.brxe-form) input[type=file]{display:block;height:0;opacity:0;width:0}:where(.brxe-form) .file-result{display:none;padding:0}:where(.brxe-form) .file-result.show{align-items:center;display:flex;margin:0 0 15px}:where(.brxe-form) .file-result.show.danger{background-color:var(--bricks-bg-danger);color:var(--bricks-text-danger);justify-content:space-between;padding:15px}:where(.brxe-form) .file-result.show.danger svg{cursor:pointer;height:1em;margin-left:5px}:where(.brxe-form) .file-result.show.danger svg g{stroke:currentcolor}:where(.brxe-form) .file-result.show .remove{display:inline-block;font-size:12px;line-height:30px;margin:0 15px;padding:0 10px}:where(.brxe-form) .file-result.show .remove:hover{background-color:var(--bricks-text-danger);color:#fff}:where(.brxe-form) .choose-files{align-self:flex-start;background-color:transparent;border:1px solid var(--bricks-border-color);cursor:pointer;display:inline-block;font-family:inherit;font-size:12px;font-weight:600;line-height:40px;padding:0 15px;text-align:center;text-transform:none;white-space:nowrap;width:auto}:where(.brxe-form) .choose-files:hover{background-color:rgba(0,0,0,.05)}:where(.brxe-form) .gallery-preview{display:flex;flex-wrap:wrap;gap:10px}:where(.brxe-form) .gallery-preview:not(:empty)+button{margin-top:5px}:where(.brxe-form) .image-preview{align-self:flex-start;overflow:hidden;position:relative}:where(.brxe-form) .image-preview:hover button{opacity:1}:where(.brxe-form) .image-preview:has(img)+button{margin-top:5px}:where(.brxe-form) .image-preview button{background-color:#fff;border:none;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}:where(.brxe-form) .image-preview button:hover{background-color:var(--bricks-text-danger);color:#fff}:where(.brxe-form) .image-preview button.hide{display:none}.grecaptcha-badge{visibility:hidden}}@layer bricks {.brxe-slider-nested{min-width:0;width:100%}.brxe-slider-nested .splide__slide{align-items:center;display:flex;justify-content:center;position:relative}.brxe-slider-nested .splide__arrows:not(.custom) .splide__arrow--prev{transform:translateY(-50%) scaleX(-1)}.brxe-slider-nested .splide__arrows:not(.custom).splide__arrows--ttb .splide__arrow--prev{transform:translateX(-50%) scaleX(-1)}.brxe-slider-nested .splide__arrows svg{min-height:0;min-width:0}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {.brxe-button{width:auto}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {@keyframes load8{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes scrolling{0%{opacity:1}to{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}}a.brxe-image{display:inline-block}figure.brxe-image{margin:0}:where(.brxe-image).tag{display:inline-block;height:fit-content;position:relative;width:auto}:where(.brxe-image).caption{position:relative}:where(.brxe-image).caption:has(figcaption.bricks-image-caption){overflow:hidden}:where(.brxe-image).overlay{position:relative}:where(.brxe-image).overlay:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}:where(.brxe-image):before{border-radius:inherit}:where(.brxe-image) a{border-radius:inherit;position:static;transition:inherit}:where(.brxe-image) picture{border-radius:inherit;transition:inherit}:where(.brxe-image) img{border-radius:inherit;height:100%;position:static!important;transition:inherit;width:100%}:where(.brxe-image) img.bricks-lazy-hidden+figcaption{display:none}:where(.brxe-image) .icon{color:#fff;font-size:60px;pointer-events:none;position:absolute;right:50%;text-align:center;top:50%;transform:translate(50%,-50%);z-index:5}:where(.brxe-image) .bricks-image-caption{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 70%,transparent);bottom:0;color:#fff;font-size:inherit;margin:0;padding:10px 15px;pointer-events:none;position:absolute;text-align:center;width:100%;z-index:1}}@font-face{font-family:'Cormorant Garamond';src:url('https://quinnslaterauthor.com/wp-content/uploads/quinn-assets/fonts/cormorant-garamond-var.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;}@font-face{font-family:'Cormorant Garamond';src:url('https://quinnslaterauthor.com/wp-content/uploads/quinn-assets/fonts/cormorant-garamond-italic-var.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap;}@font-face{font-family:'Inter';src:url('https://quinnslaterauthor.com/wp-content/uploads/quinn-assets/fonts/inter-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;} body { margin:0; background:var(--color-base); color:var(--color-text-main); font-family:var(--font-body); font-size:var(--text-m); line-height:var(--leading-normal); -webkit-font-smoothing:antialiased; } h1 { font-family:var(--font-heading); font-size:var(--text-5xl); font-weight:var(--weight-semibold); line-height:var(--leading-tight); letter-spacing:var(--tracking-tight); color:var(--color-text-bright); margin:0; text-wrap:balance; } h1 em { font-style:italic; color:var(--color-primary); } .c-persona--quinn { --accent:var(--color-quinn); --accent-soft:var(--color-quinn-soft); } .c-persona--kane { --accent:var(--color-kane); --accent-soft:var(--color-kane-soft); } .c-persona--max { --accent:var(--color-max); --accent-soft:var(--color-max-soft); } .c-eyebrow { display:inline-flex; align-items:center; gap:var(--space-2xs); font-family:var(--font-body); font-size:var(--text-xs); font-weight:var(--weight-semibold); letter-spacing:var(--tracking-caps); text-transform:uppercase; color:var(--accent, var(--color-tertiary)); margin:0; } .c-lead { font-family:var(--font-body); font-size:var(--text-l); font-weight:var(--weight-normal); line-height:var(--leading-normal); color:var(--color-text-muted); margin:var(--space-m) 0 0; max-width:62ch; text-wrap:pretty; } .c-btn { display:inline-flex; align-items:center; gap:var(--space-2xs); font-family:var(--font-body); font-size:var(--text-s); font-weight:var(--weight-semibold); letter-spacing:var(--tracking-wide); text-transform:uppercase; padding:var(--space-xs) var(--space-m); border-radius:var(--radius-xl); border:1px solid transparent; text-decoration:none; white-space:nowrap; cursor:pointer; transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out); } .c-btn:hover { transform:translateY(-2px); } .c-btn--primary { background:var(--color-primary); color:var(--color-text-bright); box-shadow:var(--shadow-crimson-glow); } .c-btn--primary:hover { background:var(--color-secondary); box-shadow:var(--shadow-crimson-glow-hover); } .c-btn--outline { background:transparent; border-color:rgba(240,237,232,0.35); color:var(--color-text-main); } .c-btn--outline:hover { border-color:var(--color-primary); color:var(--color-text-bright); background:var(--color-primary-soft); } .c-btn--lg { padding:var(--space-s) var(--space-l); font-size:var(--text-m); } @keyframes c-flicker { 0%,100%{opacity:1;filter:brightness(1);} 42%{opacity:0.92;filter:brightness(1.06);} 58%{opacity:0.96;filter:brightness(0.97);} 74%{opacity:0.90;filter:brightness(1.04);} } .c-flicker { animation:c-flicker 4.5s var(--ease-in-out) infinite; } @media (prefers-reduced-motion: reduce) { .c-flicker { animation:none; } }  .p-home-hero { position: relative; min-height: 100svh; overflow: hidden; background: var(--color-dark); display: flex; align-items: center; } .p-home-hero__layer { position: absolute; inset: -12% -4%;  background-position: center; background-size: cover; background-repeat: no-repeat; will-change: transform; pointer-events: none; } .p-home-hero__layer--sky { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-L1-sky.webp'); }  .p-home-hero__layer--lightning { background: radial-gradient(120% 82% at 62% 6%, rgba(202,216,255,0.95) 0%, rgba(150,174,236,0.5) 17%, rgba(120,140,210,0) 52%); mix-blend-mode: screen; opacity: 0; will-change: opacity; animation: hero-lightning 14s ease-out 3s infinite; } @keyframes hero-lightning { 0%, 100% { opacity: 0; }  32.6% { opacity: 0; } 33% { opacity: 0.55; }  33.7% { opacity: 0.10; }  34.1% { opacity: 0.62; }  34.9% { opacity: 0.05; } 35.5% { opacity: 0.26; }  36.1% { opacity: 0; }  71.5% { opacity: 0; } 71.9% { opacity: 0.48; } 72.6% { opacity: 0.03; } 73% { opacity: 0.36; } 73.7% { opacity: 0; } } @media (prefers-reduced-motion: reduce) { .p-home-hero__layer--lightning { animation: none; opacity: 0; } } .p-home-hero__layer--moon { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-L2-moon.webp'); background-repeat: no-repeat; background-position: left 12% top 8%; background-size: clamp(160px, 17vw, 280px); mix-blend-mode: screen; } .p-home-hero__layer--house { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-L3-house-v2-scaled.webp');  background-position: center bottom; background-size: contain;  inset: -12% -4% -1%;  } .p-home-hero__layer--gate { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-L4-gate.webp'); background-position: center bottom; } .p-home-hero__layer--flames { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-L5-flames.webp'); background-position: center bottom; background-size: cover;  background-repeat: no-repeat; top: auto; left: -4%; right: -4%; bottom: -12%; height: 48%;  mix-blend-mode: screen; -webkit-mask-image: linear-gradient(to top, #000 46%, transparent 92%); mask-image: linear-gradient(to top, #000 46%, transparent 92%);  } .p-home-hero__layer--embers { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-L6-embers.webp'); background-position: center bottom; background-size: cover;  background-repeat: no-repeat; top: auto; left: -4%; right: -4%; bottom: -12%; height: 62%; mix-blend-mode: screen; -webkit-mask-image: linear-gradient(to top, #000 22%, transparent 80%); mask-image: linear-gradient(to top, #000 22%, transparent 80%); } .p-home-hero__mobile-bg { display: none; position: absolute; inset: 0; background: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-mobile.webp') center / cover no-repeat var(--color-dark); }  .p-home-hero__inner { position: relative; z-index: var(--z-base); width: 100%; max-width: 760px; min-height: max(100svh, 900px);  margin-inline: auto; padding: clamp(3rem, 8vh, 6rem) var(--space-m) 0;  display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; gap: var(--space-xs); } .p-home-hero__copy { display: flex; flex-direction: column; align-items: center; } .p-home-hero__copy h1, .p-home-hero__copy .c-lead, .p-home-hero__meta { text-shadow: 0 2px 22px rgba(5, 5, 7, 0.85), 0 0 6px rgba(5, 5, 7, 0.6); } .p-home-hero__crest { width: clamp(48px, 6vw, 72px); height: auto; margin-bottom: var(--space-s); }  .p-home-hero__sigils { display: flex; justify-content: center; gap: var(--space-l); margin: var(--space-2xs) 0 var(--space-m); } .p-home-hero__sigil { width: 14px; height: 14px; transform: rotate(45deg); border: 1px solid var(--accent, var(--color-tertiary)); box-shadow: 0 0 10px var(--accent-soft, var(--color-tertiary-soft)); } .p-home-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-s); margin-top: var(--space-l); } .p-home-hero__meta { font-family: var(--font-body); font-size: var(--text-s); color: var(--color-text-muted); margin: var(--space-s) 0 0; }  .p-home-hero__covers { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 34%); display: flex; gap: var(--space-m); justify-content: center; align-items: flex-end; z-index: var(--z-base); } .p-home-hero__cover { position: relative;  width: clamp(150px, 15vw, 210px); aspect-ratio: 2 / 3; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-card-dark); transition: transform var(--duration-med, .3s) var(--ease-out), box-shadow var(--duration-med, .3s) var(--ease-out); } .p-home-hero__cover img { width: 100%; height: 100%; object-fit: cover; display: block; } .p-home-hero__cover--left { transform: translateY(-18px) rotate(-5deg); }  .p-home-hero__cover--mid { width: clamp(174px, 17vw, 240px); z-index: 2; } .p-home-hero__cover--right { transform: translateY(-18px) rotate(5deg); }  .p-home-hero__cover:hover { transform: translateY(-26px) rotate(0deg) scale(1.06); z-index: 5; }  .p-home-hero__logo { width: clamp(64px, 8vw, 92px); height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.8)); }  .p-home-rail { position: absolute; right: var(--space-m); top: 50%; transform: translateY(-50%); z-index: var(--z-base); display: flex; flex-direction: column; gap: var(--space-xs); } .p-home-rail__link { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-full); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); color: var(--color-text-muted); text-decoration: none; background: rgba(10, 10, 10, 0.45); backdrop-filter: var(--blur-md); -webkit-backdrop-filter: var(--blur-md); transition: color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out); } .p-home-rail__link:hover { color: var(--color-text-bright); border-color: var(--color-primary); }  .c-nav__logo { display: inline-flex; align-items: center; gap: var(--space-2xs); } .c-nav__crest { height: 60px; width: auto; } @media (max-width: 1024px) { .p-home-hero__layer { display: none; } .p-home-hero__mobile-bg { display: block; } .p-home-rail { display: none; }  .p-home-hero__inner { min-height: auto; justify-content: flex-start; padding-bottom: var(--space-2xl); } .p-home-hero__covers { position: static; transform: none; margin-top: var(--space-l); gap: var(--space-s); } } @media (prefers-reduced-motion: reduce) { .p-home-hero__layer { transform: none !important; } }  .p-home-badge { position: absolute; top: var(--space-2xs); left: var(--space-2xs); z-index: var(--z-base); font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; padding: 2px var(--space-2xs); border-radius: var(--radius-sm); background: var(--color-tertiary); color: var(--color-dark); } .p-home-badge--pre { background: rgba(10, 10, 10, 0.75); color: var(--color-text-main); border: 1px solid var(--color-border); } .p-home-hero .p-home-hero__layer{left:0;right:0;width:100%;}.p-home-hero .p-home-hero__layer--flames,.p-home-hero .p-home-hero__layer--embers{left:0;right:0;}.p-home-hero .p-home-hero__layer--sky,.p-home-hero .p-home-hero__layer--moon,.p-home-hero .p-home-hero__layer--lightning,.p-home-hero .p-home-hero__layer--house,.p-home-hero .p-home-hero__layer--gate{height:124%;}.p-home-section { padding-block: var(--space-section-m); }.p-home-section__inner { max-width: 1200px; margin-inline: auto; padding-inline: var(--space-m); }.p-home-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-m); flex-wrap: wrap; margin-bottom: var(--space-l); }.p-home-head__more { font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wide); color: var(--color-tertiary); text-decoration: none; white-space: nowrap; }.p-home-head__more:hover { color: var(--color-text-bright); }.p-home-shelf-carousel { margin-top: var(--space-xs); display: flex; flex-direction: column; }.p-home-shelf-carousel .splide__track { order: 1; padding-top: 8px; margin-top: -8px; }.p-home-shelf-carousel .splide__arrows { order: 2; display: flex; justify-content: center; gap: var(--space-m); margin-top: var(--space-m); }.p-home-shelf-carousel .splide__slide { display: flex; }.p-home-shelf-carousel .c-book-card { max-width: none; width: 100%; gap: var(--space-2xs); padding: var(--space-s); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: rgba(240, 237, 232, 0.02); transition: transform var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), background var(--duration-normal) var(--ease-out); }.p-home-shelf-carousel .c-book-card:hover { transform: translateY(-6px); border-color: rgba(240, 237, 232, 0.32); background: rgba(240, 237, 232, 0.045); }.p-home-shelf-carousel .c-book-card:hover .c-book-card__cover { transform: none; box-shadow: var(--shadow-card-dark); }.p-home-shelf-carousel .c-book-card__series { font-size: var(--text-s); }.p-home-shelf-carousel .c-book-card__title { font-size: var(--text-xl); min-height: calc(2 * 1.15em); }.p-home-shelf-carousel .splide__arrow { position: static; transform: none; width: 40px; height: 40px; background: rgba(240, 237, 232, 0.06); border: 1px solid var(--color-border); opacity: 1; transition: border-color var(--duration-fast) var(--ease-out); }.p-home-shelf-carousel .splide__arrow svg { fill: var(--color-text-main); }.p-home-shelf-carousel .splide__arrow:hover { border-color: var(--color-primary); }.p-home-head { flex-direction: row; }.p-home-shelf-carousel .splide__arrow { border-radius: 50%; }.p-home-shelf-carousel .splide__arrow svg { width: 18px; height: 18px; }.p-home-shelf-carousel .splide__arrow--prev svg { transform: scaleX(-1); }.p-home-shelf__price { font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-semibold); color: var(--color-tertiary); margin: var(--space-3xs) 0 0; }.p-home-section + .p-home-section { padding-top: var(--space-l); }.p-home-section--surface { background: var(--surface-band-bg); background-attachment: var(--surface-band-attach); border-top: 1px solid var(--surface-band-line); border-bottom: 1px solid var(--surface-band-line); }.p-home-section--atmos { position: relative; isolation: isolate; background-color: var(--color-base); }.p-home-section--atmos > .p-home-section__inner { position: relative; z-index: 2; }.p-home-section--atmos::before, .p-home-section--atmos::after { content: ""; position: absolute; inset: 0; pointer-events: none; }.p-home-section--atmos::before { z-index: 0; background: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/hero-L1-sky.webp') var(--atmos-pos, center center) / cover no-repeat; transform: scaleX(var(--atmos-flip, 1)); filter: var(--atmos-grade, saturate(0.8)); }.p-home-section--atmos::after { z-index: 1; background-image: var(--atmos-scrim, linear-gradient(rgba(0,0,0,0.20), rgba(0,0,0,0.20)), linear-gradient(180deg, rgba(12,13,20,0.80) 0%, rgba(12,13,20,0.30) 26%, rgba(10,11,18,0.20) 62%, rgba(9,10,16,0.55) 100%), linear-gradient(180deg, rgba(16,18,28,0.38), rgba(11,13,21,0.48))); }.p-home-art--hall::before { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/three-doors-to-three-wings.webp'); }.p-home-art--hall { --atmos-pos: center center; --atmos-flip: 1; --atmos-grade: saturate(1.08); --atmos-scrim: linear-gradient(rgba(0,0,0,0.40), rgba(0,0,0,0.40)), linear-gradient(180deg, rgba(8,8,12,0.72) 0%, rgba(12,13,20,0.28) 26%, rgba(10,11,18,0.16) 62%, rgba(9,8,14,0.34) 100%), linear-gradient(180deg, rgba(14,10,20,0.10), rgba(10,8,16,0.14)); }.p-home-bento { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: auto auto; gap: var(--space-m); margin-top: var(--space-xl); }.p-home-bento__quinn { grid-row: 1 / 3; min-height: 480px; }.p-home-bento__scene { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; text-decoration: none; background-size: cover; background-position: center; }.p-home-bento__scene--quinn { background-image: linear-gradient(180deg, rgba(16,14,26,0.28) 0%, rgba(10,10,14,0.55) 55%, rgba(10,10,14,0.86) 88%), url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/wing-quinn-road.webp'); }.p-home-bento__scene--kane { background-image: linear-gradient(180deg, rgba(16,14,26,0.32) 0%, rgba(10,10,14,0.58) 55%, rgba(10,10,14,0.86) 88%), url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/wing-kane-court.webp'); }.p-home-bento__scene--max { background-image: linear-gradient(180deg, rgba(16,14,26,0.34) 0%, rgba(10,10,14,0.60) 55%, rgba(10,10,14,0.86) 88%), url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/wing-max-noir.webp'); }.p-home-bento__logo { position: absolute; top: var(--space-s); right: var(--space-m); width: clamp(52px, 5.5vw, 76px); height: auto; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 2px 10px rgba(0,0,0,0.8)); pointer-events: none; }.p-home-bento__name { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: var(--weight-semibold); line-height: var(--leading-tight); color: var(--accent, var(--color-text-bright)); text-shadow: 0 0 10px rgba(255,255,255,0.40), 0 0 26px rgba(255,255,255,0.22); margin: 0 0 var(--space-4xs); }.p-home-bento__genre { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--color-text-bright); margin: 0 0 var(--space-2xs); }.p-home-bento__count { font-family: var(--font-body); font-size: var(--text-s); color: var(--color-text-muted); margin: 0; }.p-home-bento__enter { display: inline-flex; align-items: center; gap: var(--space-2xs); font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--accent, var(--color-tertiary)); text-decoration: none; margin-top: var(--space-m); }.p-home-bento__enter::after { content: "→"; transition: transform var(--duration-fast) var(--ease-out); }.p-home-bento__scene:hover .p-home-bento__enter::after { transform: translateX(4px); }@media (max-width: 768px) { .p-home-bento { grid-template-columns: 1fr; } .p-home-bento__quinn { grid-row: auto; min-height: 320px; } }.p-home-flagship { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--space-2xl); align-items: center; margin-top: var(--space-xl); margin-bottom: var(--space-2xl); }.p-home-flagship .c-book-card__series { font-size: var(--text-s); margin: 0 0 var(--space-3xs); }.p-home-shelf__title { font-family: var(--font-heading); font-size: var(--text-4xl); font-weight: var(--weight-semibold); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); color: var(--color-text-bright); margin: 0 0 var(--space-xs); }.p-home-shelf__actions { display: flex; flex-wrap: wrap; gap: var(--space-s); margin-top: var(--space-l); }.p-home-flagship__order { font-family: var(--font-body); font-size: var(--text-s); line-height: var(--leading-relaxed); color: var(--color-text-muted); margin: var(--space-s) 0 0; }.p-home-cover { display: grid; place-items: center; box-sizing: border-box; width: 100%; height: 100%; }.p-home-fan { position: relative; height: 360px; display: flex; justify-content: center; align-items: flex-end; }.p-home-fan__book { position: absolute; bottom: 0; width: 190px; aspect-ratio: 2 / 3; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-card-dark); transform-origin: bottom center; transition: transform var(--duration-normal) var(--ease-out); }.p-home-fan__book:nth-child(1) { transform: translateX(-105px) rotate(-9deg); z-index: 1; }.p-home-fan__book:nth-child(2) { transform: translateX(-35px) rotate(-3deg); z-index: 2; }.p-home-fan__book:nth-child(3) { transform: translateX(35px) rotate(3deg); z-index: 3; }.p-home-fan__book:nth-child(4) { transform: translateX(105px) rotate(9deg); z-index: 4; }.p-home-fan:hover .p-home-fan__book:nth-child(1) { transform: translateX(-125px) rotate(-11deg); }.p-home-fan:hover .p-home-fan__book:nth-child(4) { transform: translateX(125px) rotate(11deg); }.p-home-fan__book:nth-child(1) .p-home-cover { background: url('https://quinnslaterauthor.com/wp-content/uploads/quinn-assets/book-covers/01-vengeance.webp') center / cover no-repeat; }.p-home-fan__book:nth-child(2) .p-home-cover { background: url('https://quinnslaterauthor.com/wp-content/uploads/quinn-assets/book-covers/02-destroyer.webp') center / cover no-repeat; }.p-home-fan__book:nth-child(3) .p-home-cover { background: url('https://quinnslaterauthor.com/wp-content/uploads/quinn-assets/book-covers/03-aberration.webp') center / cover no-repeat; }.p-home-fan__book:nth-child(4) .p-home-cover { background: url('https://quinnslaterauthor.com/wp-content/uploads/quinn-assets/book-covers/04-apocalypse.webp') center / cover no-repeat; }@media (max-width: 960px) { .p-home-flagship { grid-template-columns: 1fr; } .p-home-fan { height: 300px; } .p-home-fan__book { width: 150px; } .p-home-fan__book:nth-child(1) { transform: translateX(-84px) rotate(-9deg); } .p-home-fan__book:nth-child(2) { transform: translateX(-28px) rotate(-3deg); } .p-home-fan__book:nth-child(3) { transform: translateX(28px) rotate(3deg); } .p-home-fan__book:nth-child(4) { transform: translateX(84px) rotate(9deg); } }.p-home-art--corridor::before { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/corridor-of-doors.webp'); }.p-home-art--corridor { --atmos-pos: center 50%; --atmos-flip: 1; --atmos-grade: saturate(1.05); --atmos-scrim: linear-gradient(rgba(0,0,0,0.42), rgba(0,0,0,0.42)), linear-gradient(180deg, rgba(8,8,12,0.72) 0%, rgba(12,13,20,0.28) 26%, rgba(10,11,18,0.16) 62%, rgba(9,8,14,0.34) 100%), linear-gradient(180deg, rgba(14,10,20,0.10), rgba(10,8,16,0.14)); }.p-home-series-head { margin-top: 0; margin-bottom: var(--space-m); }.p-home-series-head__lead { color: var(--color-text-muted); max-width: 60ch; margin: var(--space-m) 0 0; }.p-home-series-slide { display: flex; flex-direction: column; justify-content: flex-end; height: 340px; padding: var(--space-l); text-decoration: none; background: linear-gradient(to top, rgba(10,10,12,0.92) 0%, rgba(10,10,12,0.84) 28%, rgba(10,10,12,0.45) 46%, transparent 72%), radial-gradient(120% 70% at 50% 0%, var(--accent-soft, var(--color-primary-soft)), transparent 65%), var(--slide-art, var(--gradient-smoke-rise)) center / cover no-repeat, var(--gradient-smoke-rise); }.p-home-series-slide__persona { font-family: var(--font-body); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--color-text-muted); margin: 0 0 var(--space-3xs); }.p-home-series-slide__name { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: var(--weight-semibold); line-height: var(--leading-tight); color: var(--color-text-bright); margin: 0 0 var(--space-3xs); }.p-home-series-slide__count { font-family: var(--font-body); font-size: var(--text-s); color: var(--color-text-muted); margin: 0; }.p-home-series-slide--rbmc { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-rbmc.webp'); }.p-home-series-slide--brothers { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-brothers-of-chaos.webp'); }.p-home-series-slide--scythes { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-bloody-scythes.webp'); }.p-home-series-slide--harlots { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-royal-harlots.webp'); }.p-home-series-slide--heat { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-heat.webp'); }.p-home-series-slide--wainwright { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-wainwright-diamonds.webp'); }.p-home-series-slide--kinky { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-kinky-nights.webp'); }.p-home-series-slide--sisters { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-sisters-of-chaos.webp'); }.p-home-series-slide--hellsacad { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-hells-academy.webp'); }.p-home-series-slide--haven { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-haven-academy.webp'); }.p-home-series-slide--insanity { --slide-art: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/series-insanity.webp'); }.p-home-start { display: grid; grid-template-columns: minmax(200px, 260px) 1fr; gap: var(--space-2xl); align-items: center; margin-top: var(--space-xl); }#start-here .p-home-cover { background: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/fangirl.webp') center / cover no-repeat; }#start-here .c-book-card:hover .c-book-card__cover { box-shadow: 0 0 6px rgba(196,30,58,0.42), 0 0 32px rgba(196,30,58,0.38); }@media (max-width: 768px) { .p-home-start { grid-template-columns: 1fr; } .p-home-start__cover { max-width: 220px; } }.p-home-scene--library { background: linear-gradient(180deg, rgba(8,8,10,0.80) 0%, rgba(8,8,10,0.60) 48%, rgba(8,8,10,0.90) 100%), url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/section-library-v2.png') center / cover no-repeat var(--color-base); }#store .p-home-section__inner { text-align: center; }#store .c-eyebrow { justify-content: center; }#store .c-lead { margin-inline: auto; }#store .brxe-button.c-btn--gold { margin-top: var(--space-l); }.p-home-store { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-m); margin-top: var(--space-xl); }.p-home-store__price { font-family: var(--font-heading); font-size: var(--text-3xl); line-height: var(--leading-tight); color: var(--color-tertiary); margin: var(--space-s) 0 var(--space-3xs); }.p-home-store__per { font-family: var(--font-body); font-size: var(--text-s); color: var(--color-text-muted); margin: 0; }.p-home-store .c-card { position: relative; overflow: hidden; min-height: clamp(330px, 32vw, 420px); padding: var(--space-l) var(--space-m) var(--space-m); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--space-4xs); text-align: center; background-color: #0C0C12; background-size: cover; background-position: center 34%; background-repeat: no-repeat; backdrop-filter: none; -webkit-backdrop-filter: none; }.p-home-store .c-card:nth-child(1) { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/store-signed.webp'); }.p-home-store .c-card:nth-child(2) { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/store-bundles.webp'); }.p-home-store .c-card:nth-child(3) { background-image: url('https://quinnslaterauthor.com/wp-content/uploads/2026/07/store-boxsets.webp'); }.p-home-store .c-card::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(180deg, rgba(6,6,10,0.18) 0%, rgba(6,6,10,0) 34%, rgba(6,6,10,0.68) 70%, rgba(5,5,9,0.95) 100%); }.p-home-store .c-card > * { position: relative; z-index: 1; }.p-home-store .c-card__title { margin: 0; }@media (max-width: 768px) { .p-home-store { grid-template-columns: 1fr; } }#store .p-home-section__inner { align-items: center; }.p-home-form { display: flex; gap: var(--space-xs); width: 100%; max-width: 460px; margin-top: var(--space-l); }.p-home-form label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }.p-home-form .form-group { flex: 1; min-width: 0; margin: 0; padding: 0; }.p-home-form .form-group.submit-button-wrapper, .p-home-form .form-group:last-child { flex: 0 0 auto; display: flex; }.p-home-form input[type=email] { width: 100%; font-family: var(--font-body); font-size: var(--text-s); line-height: 1.4; min-height: 0; color: var(--color-text-main); background: rgba(240, 237, 232, 0.06); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-2xs) var(--space-s); }.p-home-form input[type=email]::placeholder { color: var(--color-text-muted); }.p-home-form input[type=email]:focus { border-color: var(--color-primary); }.p-home-form button[type=submit] { height: 100%; display: inline-flex; align-items: center; gap: var(--space-2xs); font-family: var(--font-body); font-size: var(--text-s); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--color-text-bright); background: var(--color-primary); border: 1px solid transparent; border-radius: var(--radius-xl); padding: var(--space-xs) var(--space-m); cursor: pointer; box-shadow: var(--shadow-crimson-glow); transition: background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out); white-space: nowrap; }n.p-home-form button[type=submit]:hover { background: var(--color-secondary); box-shadow: var(--shadow-crimson-glow-hover); transform: translateY(-2px); }.p-home-lead-tag { font-family: var(--font-body); font-size: var(--text-s); color: var(--color-tertiary); margin-top: var(--space-s); }@media (max-width: 560px) { .p-home-form { flex-direction: column; } .p-home-form button[type=submit] { height: auto; } }#brxe-hero {padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 0}#brxe-khlde { text-align: center; }