:root{--color-near-black:#111111;--color-deep-green:#1B2A22;--color-midnight-blue:#1B2232;--color-gold:#C6A75E;--color-ivory:#F5F3EF;--color-white:#FFFFFF;--color-text:var(--color-near-black);--color-text-muted:#4a4a4a;--color-bg:var(--color-white);--color-bg-ivory:var(--color-ivory);--color-rule:var(--color-gold);--color-accent-secondary:var(--color-midnight-blue);--color-accent-engraved:var(--color-deep-green);--color-button-bg:var(--color-near-black);--color-button-bg-hover:#2a2a2a;--color-button-text:var(--color-ivory);--color-focus-ring:var(--color-midnight-blue);--font-display:'Cormorant Garamond', 'Georgia', serif;--font-label:'Montserrat', 'Helvetica Neue', Arial, sans-serif;--fs-2xs:0.75rem;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-md:1.25rem;--fs-lg:1.625rem;--fs-xl:2.0625rem;--fs-2xl:2.75rem;--fs-3xl:3.5rem;--lh-tight:1.15;--lh-snug:1.35;--lh-body:1.6;--tracking-label:0.08em;--tracking-button:0.06em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:9rem;--container-max:1200px;--container-narrow:760px;--container-padding:clamp(1.25rem, 4vw, 3rem);--radius-sm:2px;--border-hairline:1px solid rgba(17, 17, 17, 0.12);--rule-weight:1px;--transition-fast:150ms ease;--transition-base:220ms ease;--underline-scale:0}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,picture,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit}table{border-collapse:collapse}html{scroll-behavior:smooth}body{font-family:var(--font-display);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);color:var(--color-text)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{max-width:68ch;text-align:justify;font-size:22px}a{text-decoration-color:var(--color-gold);text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--space-sm);z-index:1000;background:var(--color-near-black);color:var(--color-ivory);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-label);font-size:var(--fs-sm);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-2xl)}.section--ivory{background-color:var(--color-bg-ivory)}.gold-rule{border:none;width:100%;height:20px;margin:25px 0;background-image:url(/wp-content/themes/aegisowlpress/images/decorative/flourish.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.gold-rule--short{width:4rem;margin-inline:auto}.site-header{position:relative;z-index:100;background:var(--color-bg);border-bottom:var(--border-hairline)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.site-header__logo-link{display:inline-flex;align-items:center;flex-shrink:0}.site-header__logo{height:56px;width:auto}.primary-nav__list{display:flex;align-items:center;gap:var(--space-lg)}.primary-nav__link{position:relative;font-family:var(--font-label);font-weight:300;font-size:var(--fs-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;color:var(--color-text);padding-block:var(--space-3xs);border-bottom:1px solid #fff0}.primary-nav__link[aria-current="page"]{border-bottom-color:var(--color-gold)}.primary-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-gold);transform:scaleX(var(--underline-scale,0));transform-origin:left center;pointer-events:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0}.nav-toggle__bar{display:block;height:2px;width:100%;background:var(--color-near-black);transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:767px){.nav-toggle{display:flex}.primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:var(--border-hairline);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.primary-nav[data-open="true"]{max-height:400px}.primary-nav__list{flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-sm) var(--container-padding) var(--space-md)}.primary-nav__link{display:block;width:100%;padding-block:var(--space-xs)}}.site-footer{background:var(--color-near-black);color:var(--color-ivory);padding-block:var(--space-xl) var(--space-lg)}.site-footer a{color:var(--color-ivory)}.site-footer__top{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center}#ig{margin:0 auto;display:inline-block;line-height:1.2rem;text-decoration:none;text-align:left}#ig img{width:48px;float:left;top:-5px;position:relative}#ig:hover{text-decoration:underline;text-decoration-color:var(--color-gold)}.site-footer__brand{max-width:26rem;display:flex;flex-direction:column;align-items:center}.site-footer__logo{height:200px;width:auto;margin-bottom:var(--space-sm)}.site-footer__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--color-ivory)}.site-footer__nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md);font-family:var(--font-label);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.site-footer__nav-list a{text-decoration:none}.site-footer__nav-list a:hover{text-decoration:underline;text-decoration-color:var(--color-gold)}.site-footer__rule{opacity:.6}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:var(--space-sm);padding-top:var(--space-md);font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);color:rgb(245 243 239 / .7)}.site-footer__bottom p{font-size:var(--fs-2xs)}.grid{display:grid;gap:var(--space-lg)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.grid--3,.grid--4{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-label);font-weight:300;font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-engraved)}.status-badge{display:inline-block;font-family:var(--font-label);font-weight:300;font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.status-badge[data-status="Available for Pre-order"]{color:var(--color-accent-secondary)}.status-badge[data-status="Coming Soon"]{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--font-label);font-weight:300;font-size:var(--fs-sm);letter-spacing:var(--tracking-button);text-transform:uppercase;text-decoration:none;padding:.9em 1.9em;border-radius:var(--radius-sm);border:1px solid #fff0;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);line-height:1}.btn--primary{background-color:var(--color-button-bg);color:var(--color-button-text)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-button-bg-hover)}.btn--secondary{background-color:#fff0;color:var(--color-near-black);border-color:var(--color-near-black)}.btn--secondary:hover,.btn--secondary:focus-visible{background-color:var(--color-near-black);color:var(--color-ivory)}.btn--secondary-on-dark{background-color:#fff0;color:var(--color-ivory);border-color:var(--color-ivory)}.btn--secondary-on-dark:hover,.btn--secondary-on-dark:focus-visible{background-color:var(--color-ivory);color:var(--color-near-black)}.btn--disabled,.btn[disabled]{background-color:#fff0;color:var(--color-text-muted);border-color:rgb(17 17 17 / .2);cursor:not-allowed}.btn--disabled:hover{background-color:#fff0;color:var(--color-text-muted)}.retailer-menu{position:relative;display:inline-block}.retailer-menu__list{position:absolute;top:calc(100% + var(--space-2xs));left:0;min-width:14rem;background:var(--color-white);border:var(--border-hairline);box-shadow:0 8px 24px rgb(17 17 17 / .12);padding:var(--space-2xs) 0;z-index:20}.retailer-menu__list[hidden]{display:none}.retailer-menu__item a{display:block;padding:var(--space-xs) var(--space-sm);font-family:var(--font-label);font-weight:300;font-size:var(--fs-sm);text-decoration:none;color:var(--color-text)}.retailer-menu__item a:hover,.retailer-menu__item a:focus-visible{background:var(--color-bg-ivory)}.retailer-menu__coming-soon{font-family:var(--font-label);font-weight:300;font-size:var(--fs-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);border:1px solid rgb(17 17 17 / .2);padding:.9em 1.9em;display:inline-block;border-radius:var(--radius-sm)}.book-card{display:flex;flex-direction:column;gap:var(--space-sm)}.book-card__mat{background:var(--color-white);padding:var(--space-sm);box-shadow:0 6px 16px rgb(17 17 17 / .15);transition:transform var(--transition-base),box-shadow var(--transition-base)}.book-card:hover .book-card__mat{transform:translateY(-4px);box-shadow:0 12px 24px rgb(17 17 17 / .18)}.book-card__cover-wrap{aspect-ratio:2 / 3;overflow:hidden;background:var(--color-bg-ivory)}.book-card__cover{width:100%;height:100%;object-fit:cover}.book-card__title{font-size:var(--fs-lg);font-weight:500}.book-card__subtitle{font-style:italic;color:var(--color-text-muted);font-size:var(--fs-base)}.book-card__credit{font-family:var(--font-label);font-weight:300;font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.book-card__description{font-size:var(--fs-base);text-align:justify}.book-card__footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-sm);padding-top:var(--space-2xs)}.book-card__footer .retailer-menu__coming-soon,.book-card__footer .btn{white-space:nowrap}.book-card:has(.retailer-menu__trigger[aria-expanded="true"]){z-index:1}.collection-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.collection-panel__mat{max-width:220px;background:var(--color-white);padding:var(--space-sm);box-shadow:0 6px 16px rgb(17 17 17 / .15);transition:transform var(--transition-base),box-shadow var(--transition-base);margin:0 auto}.collection-panel:hover .collection-panel__mat{transform:translateY(-4px);box-shadow:0 12px 24px rgb(17 17 17 / .18)}.collection-panel__cover-wrap{aspect-ratio:2 / 3;overflow:hidden;background:var(--color-bg-ivory)}.collection-panel__cover{width:100%;height:100%;object-fit:cover}.collection-panel__title{font-size:var(--fs-xl);text-align:center}.collection-panel__description{color:var(--color-text-muted);font-size:var(--fs-base);text-align:center}.hero{position:relative;background-color:var(--color-near-black);color:var(--color-ivory);overflow:hidden}.hero__landscape-stack{position:absolute;inset:0}.hero__landscape{position:absolute;inset:0;opacity:0;transition:opacity 0.8s ease;background-image:linear-gradient(180deg,rgb(17 17 17 / .35) 0%,rgb(17 17 17 / .75) 100%),var(--hero-image,none);background-size:cover;background-position:center}.hero__landscape.is-active{opacity:1}.hero__inner{position:relative;z-index:2;padding-block:var(--space-3xl) var(--space-2xl)}.hero__slides{display:grid}.hero__slide{grid-area:1 / 1;display:grid;grid-template-columns:0.9fr 1.1fr;align-items:center;gap:var(--space-xl);opacity:0;visibility:hidden;transition:opacity 0.6s ease;pointer-events:none}.hero__slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero__eyebrow{color:var(--color-gold)}.hero__headline{color:var(--color-white);font-size:clamp(2.25rem, 5vw, var(--fs-3xl));margin-block:var(--space-sm)}.hero__statement{color:var(--color-ivory);font-size:var(--fs-md);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.hero__cover-wrap{aspect-ratio:2 / 3;max-width:320px;margin-inline:auto;box-shadow:0 24px 48px rgb(0 0 0 / .4)}.hero__cover-wrap--mockup{aspect-ratio:2 / 3;max-width:420px;box-shadow:none}.hero__cover{width:100%;height:100%;object-fit:cover}.hero__cover--mockup{object-fit:contain}.hero__controls{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.hero__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgb(245 243 239 / .4);background:#fff0;color:var(--color-ivory);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.hero__arrow:hover,.hero__arrow:focus-visible{background:rgb(245 243 239 / .15);border-color:var(--color-gold)}.hero__dots{display:flex;gap:var(--space-2xs)}.hero__dot{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid rgb(245 243 239 / .6);background:#fff0;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.hero__dot.is-active{background:var(--color-gold);border-color:var(--color-gold)}.hero__pause{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgb(245 243 239 / .4);background:#fff0;color:var(--color-ivory);font-size:.7rem;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base)}.hero__pause:hover,.hero__pause:focus-visible{background:rgb(245 243 239 / .15);border-color:var(--color-gold)}@media (max-width:900px){.hero__slide{grid-template-columns:1fr;text-align:left}.hero__cover-wrap,.hero__cover-wrap--mockup{order:-1;max-width:220px;margin-inline:0;filter:drop-shadow(0 16px 32px rgb(0 0 0 / .5))}.hero__landscape-stack{position:relative;height:clamp(320px, 62vw, 480px)}.hero__landscape{background-image:linear-gradient(180deg,rgb(17 17 17 / .15) 0%,rgb(17 17 17 / .35) 55%,rgb(17 17 17) 100%),var(--hero-image,none)}.hero__inner{padding-block:var(--space-md) var(--space-lg)}.hero__statement{max-width:none}.hero__actions .btn--primary{border-color:rgb(245 243 239 / .4)}}@media (max-width:820px){.hero__inner{margin-top:-275px}}.placeholder-block{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--color-bg-ivory),var(--color-bg-ivory) 10px,#ece8e0 10px,#ece8e0 20px);color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--fs-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:var(--space-sm)}.form-field{display:flex;flex-direction:column;gap:var(--space-3xs);margin-bottom:var(--space-md)}.form-field label{font-family:var(--font-label);font-weight:300;font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.form-field input,.form-field textarea{border:var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-xs);font-family:var(--font-display);font-size:var(--fs-base);background:var(--color-white)}.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.form-field[data-invalid="true"] input,.form-field[data-invalid="true"] textarea{border-color:#a13d3d}.form-field__error{font-family:var(--font-label);font-size:var(--fs-2xs);color:#a13d3d;min-height:1em}.form-status{font-family:var(--font-label);font-size:var(--fs-sm);padding:var(--space-sm);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.form-status[data-state="success"]{background:var(--color-bg-ivory);border-left:3px solid var(--color-accent-engraved)}.form-status[data-state="error"]{background:#fbeceb;border-left:3px solid #a13d3d}.form-status[hidden]{display:none}.details-table{width:100%;font-family:var(--font-label);font-size:var(--fs-sm)}.details-table th,.details-table td{text-align:left;padding:var(--space-xs) var(--space-sm) var(--space-xs) 0;border-bottom:var(--border-hairline)}.details-table th{font-weight:300;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);width:40%}.engraved-mark{color:var(--color-accent-engraved);font-size:var(--fs-sm)}.hero__landscape{inset:-10% 0}.novel-feature{padding-block:var(--space-2xl)}.novel-feature__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.novel-feature__cover-wrap{aspect-ratio:2 / 3;max-width:320px}.novel-feature__title{margin-block:var(--space-2xs) var(--space-sm)}.novel-feature__status{margin-top:var(--space-md)}.novel-feature__status-line{color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--fs-sm);margin-top:var(--space-3xs)}.novel-feature__action{margin-top:var(--space-lg)}@media (max-width:900px){.novel-feature__inner{grid-template-columns:1fr}.novel-feature__cover-wrap{order:-1;margin-inline:auto}}.collections{padding-block:var(--space-2xl)}.collections__heading{margin-bottom:var(--space-lg);text-align:center}.press-close{padding-block:var(--space-2xl);text-align:center}.press-close__statement{max-width:56ch;margin-inline:auto;font-size:var(--fs-lg);font-style:italic}.press-close__action{margin-top:var(--space-lg)}