@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.aal{--paper:#f7f4ed;--ink:#242a26;--muted:#64665f;--rust:#a9442c;--line:#dcdcd2;--sage:#e5e9df;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;isolation:isolate}.aal *{box-sizing:border-box}.aal a{color:inherit;text-decoration:none}.aal button,.aal input,.aal select{font:inherit}.aal button,.aal select{cursor:pointer}.aal img{max-width:100%;display:block}.aal h1,.aal h2,.aal h3,.aal p{margin:0}.aal h1,.aal h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.03}.aal h1 em,.aal h2 em{color:var(--rust);font-weight:400}.aal h3{line-height:1.3;letter-spacing:-.025em}.aal button{color:inherit}.aal .wrap{width:min(1280px,calc(100% - 100px));margin:auto}.aal .skip{position:absolute;left:20px;top:-100px;z-index:20;padding:12px;background:white}.aal .skip:focus{top:10px}.aal :focus-visible{outline:3px solid var(--rust);outline-offset:5px}.aal .header{border-bottom:1px solid var(--line)}.aal .header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.aal .brand{display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;font-weight:800;font-size:21px;letter-spacing:-1.2px;line-height:1.12}.aal .brand-mark{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1.5px solid var(--ink);border-radius:50%;font:italic 36px Georgia}.aal .nav{display:flex;align-items:center;gap:32px;font-size:14px}.aal .nav a[aria-current=page]{border-bottom:1px solid var(--rust);padding-bottom:5px}.aal .external{border:1px solid #c5c8be;padding:10px 17px;border-radius:3px;font-size:13px}.aal .menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.aal .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.aal .eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--rust)}.aal .hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:64px 0 72px}.aal .hero h1{font-size:clamp(60px,6.1vw,88px);max-width:620px;margin:25px 0}.aal .hero-copy>p{color:var(--muted);max-width:390px;line-height:1.8;font-size:16px}.aal .hero-actions{display:flex;gap:24px;align-items:center;margin-top:32px}.aal .button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:14px 23px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.aal .button:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px)}.aal .text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px}.aal .hero-note{margin-top:32px;font-size:11px;letter-spacing:.06em;color:var(--muted)}.aal .hero-art{position:relative;height:490px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#e5dccc 0%,#eee7da 47%,#f7f4ed 73%);overflow:hidden}.aal .orbit{position:absolute;border:1px solid #d7cfbe;border-radius:50%;width:460px;height:460px;transform:rotate(-20deg)}.aal .orbit:after{content:'';position:absolute;inset:38px;border:1px dashed #d7cfbe;border-radius:50%}.aal .hero-book{position:absolute;width:205px;box-shadow:10px 17px 20px #29271e29;transform:rotate(-12deg) translate(-135px,-4px);z-index:2;border-left:5px solid #302a2040}.aal .hero-book.center{width:224px;transform:translate(0,-8px) rotate(-1deg);z-index:4}.aal .hero-book.right{transform:translate(145px,25px) rotate(12deg);z-index:3}.aal .art-caption{position:absolute;bottom:1px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:0 30px}.aal .art-stamp{position:absolute;top:15px;right:0;border-radius:50%;width:90px;height:90px;background:var(--rust);color:#fff8e9;display:grid;place-content:center;text-align:center;z-index:6;transform:rotate(13deg);font:italic 20px Georgia;line-height:1.1}.aal .language-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;display:flex;align-items:center;gap:30px;justify-content:space-between}.aal .language-strip>span{font-size:10px;letter-spacing:.12em;max-width:125px;color:var(--muted);text-transform:uppercase}.aal .languages{display:flex;gap:24px;flex-wrap:wrap;font:19px Georgia;justify-content:flex-end}.aal .languages a:hover{color:var(--rust)}.aal .section{padding:80px 0}.aal .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 35px}.aal .section-heading h2{font-size:49px}.aal .section-heading p{max-width:380px;color:var(--muted);font-size:14px}.aal .book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 26px}.aal .book-card{display:flex;flex-direction:column;min-width:0}.aal .book-card[hidden]{display:none}.aal .cover-button{border:0;background:#e9e9de;display:flex;align-items:center;justify-content:center;width:100%;height:325px;padding:26px 38px;position:relative;overflow:hidden;border-radius:3px}.aal .book-card:nth-child(4n+2) .cover-button{background:#eee3d8}.aal .book-card:nth-child(4n+3) .cover-button{background:#e1e7e3}.aal .book-card:nth-child(4n+4) .cover-button{background:#e8e2d8}.aal .cover-button img{width:auto;height:100%;object-fit:contain;filter:drop-shadow(7px 12px 8px #25241e30);transition:transform .25s;max-width:100%}.aal .cover-button:hover img{transform:translateY(-6px) rotate(-2deg)}.aal .cover-button:after{content:'↗';position:absolute;right:12px;bottom:10px;font-size:20px;color:var(--muted)}.aal .book-meta{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--rust);margin:18px 0 8px}.aal .book-card h3{font-size:17px;font-weight:600;margin-bottom:10px}.aal .book-card p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:20px}.aal .book-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;font-size:12px}.aal .details{background:none;border:0;padding:0;border-bottom:1px solid transparent}.aal .details:hover{border-bottom-color:var(--ink)}.aal .buy{font-weight:700}.aal .buy:hover{color:var(--rust)}.aal .collection-section{background:var(--sage)}.aal .collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.aal .collection{position:relative;display:block;padding:30px;border-top:1px solid #b7bdb0;transition:background .2s}.aal .collection:hover{background:#dce2d4}.aal .collection-num{font:italic 22px Georgia;color:var(--rust)}.aal .collection h3{font:29px Georgia;margin:50px 0 13px}.aal .collection p{color:var(--muted);font-size:14px;max-width:250px}.aal .collection .arrow{position:absolute;right:25px;top:25px;font-size:26px}.aal .about{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.aal .about h2{font-size:57px;margin:25px 0}.aal .about-copy{padding-top:38px}.aal .about-copy p{color:var(--muted);font-size:17px;line-height:1.9;margin-bottom:25px}.aal .principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:25px;gap:25px}.aal .principles h3{font-size:14px;margin-bottom:10px}.aal .principles p{font-size:13px;line-height:1.7}.aal .callout{background:var(--ink);color:var(--paper);padding:48px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-radius:3px;margin-bottom:75px}.aal .callout h2{font-size:46px}.aal .callout p{color:#c8cdc4;margin-top:13px;font-size:14px}.aal .callout .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.aal .footer{border-top:1px solid var(--line);padding:35px 0 25px}.aal .footer-top{display:flex;justify-content:space-between;align-items:start;gap:25px}.aal .footer p{font-size:13px;color:var(--muted);margin-top:15px}.aal .footer-links{display:flex;gap:24px;font-size:13px}.aal .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:10px;color:var(--muted)}.aal .catalog-hero{padding:55px 0 45px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:25px}.aal .catalog-hero h1{font-size:74px;margin-top:20px}.aal .catalog-hero p{max-width:350px;color:var(--muted);font-size:14px}.aal .filters{padding:30px 0 24px}.aal .filter-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px}.aal .filter-row label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block}.aal .filter-row input,.aal .filter-row select{width:100%;border:1px solid var(--line);background:transparent;border-radius:3px;min-height:46px;padding:10px 13px;margin-top:7px;color:var(--ink);font-size:13px}.aal .catalog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;color:var(--muted);gap:20px}.aal .reset{border:0;background:none;text-decoration:underline;padding:4px;font-size:12px}.aal .catalog-section{padding-bottom:60px}.aal .retailer-note{font-size:12px;color:var(--muted);margin-top:40px;border-top:1px solid var(--line);padding-top:22px}.aal .empty{text-align:center;padding:70px 20px;border:1px dashed var(--line)}.aal .empty h2{font-size:38px;margin-bottom:15px}.aal dialog{width:min(830px,calc(100% - 32px));border:0;border-radius:5px;padding:40px;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}.aal dialog::backdrop{background:#202921a8;backdrop-filter:blur(4px)}.aal .dialog-close{position:absolute;top:12px;right:15px;background:none;border:0;font-size:26px}.aal .dialog-inner{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:center}.aal .dialog-inner>img{max-height:390px;width:100%;object-fit:contain;filter:drop-shadow(7px 12px 10px #242a2630)}.aal .dialog-inner h2{font-size:35px;line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px}.aal .dialog-inner p{font-size:14px;color:var(--muted);margin:20px 0}.aal .dialog-inner dl{font-size:12px;display:grid;grid-template-columns:75px 1fr;gap:8px}.aal .dialog-inner dt{color:var(--muted)}.aal .dialog-inner dd{margin:0}.aal .dialog-inner small{display:block;color:var(--muted);font-size:10px;margin-top:15px}
.aal .hero-book{height:auto}
.aal .brand-logo{width:110px;height:110px;object-fit:contain}.aal .header-inner{height:130px}.aal .nav{gap:24px}.aal .footer-logo{width:100px;height:100px}.aal .acquisition{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.aal .acquisition h2{font-size:46px;margin:24px 0}.aal .acquisition-intro>p{font-size:15px;line-height:1.9;color:var(--muted);max-width:470px}.aal .acquisition-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px 26px}.aal .acquisition-steps>div{border-top:1px solid var(--line);padding-top:15px}.aal .acquisition-steps span{font-size:10px;color:var(--rust);letter-spacing:.11em}.aal .acquisition-steps h3{font-size:17px;margin:15px 0 10px}.aal .acquisition-steps p{color:var(--muted);font-size:13px;line-height:1.8}
@media(max-width:1100px){.aal .nav{gap:16px;font-size:13px}.aal .acquisition{gap:38px}.aal .acquisition h2{font-size:39px}}
@media(max-width:800px){.aal .header-inner{height:104px}.aal .brand-logo{width:90px;height:90px}.aal .nav{top:103px;gap:20px}.aal .acquisition{grid-template-columns:1fr;gap:30px}.aal .acquisition-intro>p{max-width:100%}}
@media(max-width:480px){.aal .acquisition h2{font-size:35px}.aal .acquisition-steps{gap:26px 20px}.aal .acquisition-steps h3{font-size:15px}}
@media(min-width:1500px){.aal .hero h1{font-size:92px}}
@media(max-width:1100px){.aal .wrap{width:calc(100% - 64px)}.aal .nav{gap:23px}.aal .hero h1{font-size:68px}.aal .hero-art{height:420px}.aal .hero-book{width:170px;transform:translate(-100px,0) rotate(-12deg)}.aal .hero-book.center{width:190px}.aal .hero-book.right{width:170px;transform:translate(110px,20px) rotate(12deg)}.aal .orbit{width:350px;height:350px}.aal .art-stamp{width:75px;height:75px;font-size:17px}.aal .languages{gap:16px;font-size:16px}.aal .cover-button{height:275px;padding:25px}.aal .about{gap:55px}.aal .book-grid{gap:32px 20px}}
@media(max-width:800px){.aal .wrap{width:calc(100% - 40px)}.aal .header-inner{height:80px;flex-wrap:wrap;position:relative}.aal .brand{font-size:18px}.aal .brand-mark{width:35px;height:35px;font-size:28px}.aal .menu-toggle{display:block}.aal .nav{display:none;position:absolute;top:79px;left:-20px;right:-20px;background:var(--paper);padding:22px;z-index:10;border-bottom:1px solid var(--line)}.aal .nav.open{display:flex;flex-wrap:wrap}.aal .hero{grid-template-columns:1fr;padding:40px 0 35px;gap:15px}.aal .hero h1{font-size:68px;max-width:530px}.aal .hero-art{height:390px;max-width:530px;width:100%;margin:auto}.aal .hero-book{width:175px}.aal .hero-book.center{width:190px}.aal .hero-book.right{width:175px}.aal .art-stamp{right:20px}.aal .language-strip{align-items:start;gap:20px}.aal .languages{justify-content:start;gap:10px 18px}.aal .language-strip>span{min-width:90px}.aal .section{padding:55px 0}.aal .section-heading h2{font-size:42px}.aal .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.aal .cover-button{height:310px;padding:28px}.aal .collection-grid{gap:5px}.aal .collection{padding:20px 12px}.aal .collection h3{font-size:24px}.aal .about{grid-template-columns:1fr;gap:0}.aal .about h2{font-size:48px}.aal .about-copy{padding-top:0}.aal .callout{padding:30px;align-items:start;flex-direction:column}.aal .callout h2{font-size:39px}.aal .catalog-hero{align-items:start;flex-direction:column;gap:20px}.aal .catalog-hero h1{font-size:65px}.aal .filter-row{grid-template-columns:repeat(3,1fr)}.aal .search-label{grid-column:1/-1}.aal .dialog-inner{grid-template-columns:180px 1fr;gap:25px}.aal .dialog-inner h2{font-size:29px}}
@media(max-width:480px){.aal .hero h1{font-size:55px}.aal .hero-actions{gap:20px}.aal .hero-art{height:340px}.aal .hero-book{width:135px;transform:translate(-90px,0) rotate(-12deg)}.aal .hero-book.center{width:160px}.aal .hero-book.right{width:135px;transform:translate(95px,15px) rotate(12deg)}.aal .orbit{width:280px;height:280px}.aal .art-stamp{width:65px;height:65px;right:0;font-size:15px}.aal .art-caption{font-size:8px;padding:0 5px}.aal .section-heading{align-items:start;flex-direction:column;gap:15px}.aal .section-heading h2{font-size:37px}.aal .book-grid{gap:28px 15px}.aal .cover-button{height:230px;padding:19px}.aal .book-card h3{font-size:15px}.aal .book-card p{font-size:12px}.aal .book-meta{font-size:9px}.aal .book-actions{flex-direction:column;align-items:start;gap:9px}.aal .collection-grid{grid-template-columns:1fr}.aal .collection h3{margin-top:20px}.aal .collection{padding:25px 8px}.aal .collection p{max-width:100%}.aal .footer-top,.aal .footer-bottom{flex-direction:column}.aal .footer-links{flex-wrap:wrap}.aal .catalog-hero h1{font-size:52px}.aal .filter-row{grid-template-columns:1fr 1fr}.aal .category-label{grid-column:1/-1}.aal .dialog-inner{grid-template-columns:1fr}.aal .dialog-inner>img{height:230px}.aal dialog{padding:35px 24px}.aal .dialog-inner h2{font-size:29px}.aal .about-copy p{font-size:15px}.aal .principles{gap:18px}}
@media(prefers-reduced-motion:reduce){.aal *{scroll-behavior:auto!important;transition:none!important}}

/* Full-width integration for Acquire A Lot shortcodes only. */
.elementor-section:has(.aal) > .elementor-container {
  width: 100% !important;
  max-width: none !important;
}
.elementor-widget-wrap:has(.aal) {
  padding: 0 !important;
}
.elementor-widget-shortcode:has(.aal) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Editorial refinement; explicit colors prevent Astra / Elementor inheritance. */
.aal{font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.aal .hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);font-size:clamp(56px,5.55vw,82px);line-height:1.035;letter-spacing:-.055em;margin:25px 0 28px}
.aal .hero h1 em{font-weight:400;color:var(--rust)}
.aal h3{font-family:'DM Sans',Arial,sans-serif;font-weight:600;color:var(--ink)}
.aal .hero{padding:48px 0 65px;gap:45px;grid-template-columns:1fr 1fr}
.aal .hero-copy>p{max-width:410px;font-size:15px;line-height:1.85}
.aal .hero-note{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.04em}
.aal .note-line{width:25px;height:1px;background:var(--rust)}
.aal .header-inner{height:110px}
.aal .brand-logo{width:94px;height:94px}
.aal .nav{font-size:13px;gap:26px}
.aal .nav a{transition:color .18s}
.aal .nav a:hover{color:var(--rust)}
.aal .hero-art{height:535px;overflow:visible;background:none;position:relative;min-width:0}
.aal .hero-art:before{content:'';position:absolute;inset:10px 0 100px;background:radial-gradient(ellipse at center,#e5ddcf 0%,#f0ebe0 50%,transparent 72%);pointer-events:none}
.aal .orbit{left:50%;top:22px;width:415px;height:415px;transform:translateX(-50%) rotate(-20deg);opacity:.8;pointer-events:none}
.aal .hero-stage{position:absolute;inset:20px 0 120px;perspective:1100px}
.aal .hero-scene{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.aal .hero-scene.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.aal .hero-volume{position:absolute;top:50%;left:50%;width:188px;background:none!important;padding:0!important;border:0!important;border-radius:2px;box-shadow:8px 18px 22px #23231c26;cursor:pointer;transition:filter .25s;max-width:none;transform-origin:center}
.aal .hero-volume img{width:100%;height:auto;max-width:100%;border-radius:1px}
.aal .hero-volume:after{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(90deg,#0003,transparent);pointer-events:none}
.aal .hero-volume:hover{filter:brightness(1.04)}
.aal .hero-volume.position-left{transform:translate(calc(-50% - 123px),-45%) rotate(-13deg);z-index:1}
.aal .hero-volume.position-right{transform:translate(calc(-50% + 123px),-43%) rotate(12deg);z-index:2}
.aal .hero-volume.position-center{width:220px;transform:translate(-50%,-53%) rotate(-2deg);z-index:3;box-shadow:10px 20px 30px #23231c30}
.aal .art-stamp{width:77px;height:77px;top:16px;right:3px;font-size:17px;z-index:4}
.aal .hero-selection{position:absolute;left:50%;bottom:53px;transform:translateX(-50%);width:90%;text-align:center;min-height:52px}
.aal .hero-selection-kicker{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--rust)}
.aal .hero-selection-title{font-size:13px;font-weight:600;line-height:1.4;margin:5px auto;max-width:360px;color:var(--ink)}
.aal .hero-selection-language{font-size:10px;letter-spacing:.02em;color:var(--muted)}
.aal .hero-controls{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:15px;font-size:10px;color:var(--muted);height:33px}
.aal .hero-controls[hidden]{display:none}
.aal .hero-controls button{background:transparent!important;border:1px solid #cbcdbf!important;color:var(--ink)!important;border-radius:50%;width:32px;height:32px;line-height:1;padding:0!important;display:grid;place-items:center;font-size:15px;transition:background .2s}
.aal .hero-controls button:hover{background:#e5e8dc!important}
.aal .hero-pause{margin-left:10px;font-size:11px!important}
.aal .hero-position{white-space:nowrap;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.aal .acquisition{gap:65px}
.aal .acquisition h2{font-size:43px;color:var(--ink);font-weight:400}
.aal .acquisition-steps>div{padding-top:20px}
.aal .section-heading h2,.aal .about h2,.aal .catalog-hero h1{color:var(--ink);font-weight:400}
.aal .cover-button{border-radius:4px}
.aal .callout{padding:48px 52px;border-radius:5px;background:linear-gradient(110deg,#242a26,#313a32);position:relative;overflow:hidden}
.aal .callout:after{content:'';position:absolute;border:1px solid #ffffff0c;width:400px;height:400px;border-radius:50%;right:2%;top:-180px;pointer-events:none}
.aal .callout h2{color:#f7f4ed!important;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:43px;line-height:1.12;margin-top:18px;position:relative;z-index:1}
.aal .callout h2 em{color:#e4b394!important}
.aal .callout .eyebrow{color:#d2dbce;font-size:9px}
.aal .callout .eyebrow:before{background:#d6a386}
.aal .callout p{color:#d0d6cd!important;font-size:13px}
.aal .callout .button{color:#242a26!important;background:#f7f4ed;border-color:#f7f4ed;position:relative;z-index:1;flex-shrink:0}
.aal .callout .button:hover{background:#eadcc7;border-color:#eadcc7}
.aal .button{font-family:'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;color:#fff}
.aal .book-actions button,.aal .dialog-close,.aal .reset{background:none!important;color:var(--ink)!important;font-weight:400;text-transform:none;border-radius:0;box-shadow:none}
.aal .dialog-buy[hidden]{display:none}
@media(max-width:1100px){.aal .hero{gap:25px}.aal .nav{gap:18px;font-size:12px}.aal .hero h1{font-size:65px}.aal .hero-volume{width:158px}.aal .hero-volume.position-left{transform:translate(calc(-50% - 92px),-45%) rotate(-13deg)}.aal .hero-volume.position-right{transform:translate(calc(-50% + 95px),-43%) rotate(12deg)}.aal .hero-volume.position-center{width:185px}.aal .orbit{width:345px;height:345px;top:50px}.aal .art-stamp{width:65px;height:65px;font-size:15px;top:32px}.aal .hero-art{height:490px}.aal .hero-stage{inset:20px 0 112px}}
@media(max-width:900px){.aal .menu-toggle{display:block;color:var(--ink);text-transform:none;font-size:12px}.aal .header-inner{height:100px;position:relative}.aal .brand-logo{width:85px;height:85px}.aal .nav{display:none;position:absolute;top:99px;left:-32px;right:-32px;background:var(--paper);padding:25px;z-index:12;border-bottom:1px solid var(--line)}.aal .nav.open{display:flex;flex-wrap:wrap;gap:25px}.aal .hero h1{font-size:58px}.aal .hero-actions{gap:18px}.aal .hero-actions .button{gap:18px;padding:13px 17px}.aal .hero-actions .text-link{font-size:11px}.aal .hero-volume{width:143px}.aal .hero-volume.position-center{width:170px}.aal .hero-volume.position-left{transform:translate(calc(-50% - 80px),-45%) rotate(-13deg)}.aal .hero-volume.position-right{transform:translate(calc(-50% + 82px),-43%) rotate(12deg)}.aal .orbit{width:315px;height:315px;top:70px}}
@media(max-width:800px){.aal .hero{grid-template-columns:1fr;padding:38px 0 45px;gap:30px}.aal .hero h1{font-size:67px;max-width:560px}.aal .hero-copy>p{max-width:470px}.aal .hero-art{max-width:520px;height:495px}.aal .hero-volume{width:170px}.aal .hero-volume.position-center{width:200px}.aal .hero-volume.position-left{transform:translate(calc(-50% - 110px),-45%) rotate(-13deg)}.aal .hero-volume.position-right{transform:translate(calc(-50% + 110px),-43%) rotate(12deg)}.aal .orbit{width:360px;height:360px;top:25px}.aal .art-stamp{right:23px;top:16px}.aal .hero-actions .text-link{font-size:13px}.aal .nav{left:-20px;right:-20px}.aal .acquisition{gap:35px}.aal .acquisition h2{font-size:40px}.aal .callout{padding:35px}.aal .callout h2{font-size:38px}}
@media(max-width:480px){.aal .hero h1{font-size:53px}.aal .hero{gap:16px}.aal .hero-art{height:405px}.aal .hero-stage{inset:15px 0 105px}.aal .hero-volume{width:126px}.aal .hero-volume.position-center{width:150px}.aal .hero-volume.position-left{transform:translate(calc(-50% - 77px),-45%) rotate(-13deg)}.aal .hero-volume.position-right{transform:translate(calc(-50% + 77px),-43%) rotate(12deg)}.aal .orbit{width:275px;height:275px;top:20px}.aal .art-stamp{width:59px;height:59px;right:3px;top:10px;font-size:13px}.aal .hero-selection{bottom:46px}.aal .hero-selection-title{font-size:12px;max-width:300px}.aal .hero-selection-kicker{font-size:8px}.aal .hero-selection-language{font-size:9px}.aal .hero-controls{height:29px;gap:12px}.aal .hero-controls button{width:29px;height:29px}.aal .hero-note{font-size:9px}.aal .hero-actions{gap:16px}.aal .hero-actions .button{padding:13px 15px;gap:14px;font-size:12px}.aal .hero-actions .text-link{font-size:11px}.aal .acquisition h2{font-size:34px}.aal .callout{padding:30px 25px}.aal .callout h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.aal .hero-scene{transition:none;transform:none}}

/* v1.2: automatic cover rotation, with no control strip. */
.aal .hero-scene{transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}
.aal .hero-art{height:500px}
.aal .hero-stage{bottom:85px}
.aal .hero-selection{bottom:14px}
@media(max-width:1100px){.aal .hero-art{height:455px}.aal .hero-stage{bottom:78px}}
@media(max-width:800px){.aal .hero-art{height:460px}.aal .hero-stage{bottom:78px}}
@media(max-width:480px){.aal .hero-art{height:375px}.aal .hero-stage{bottom:70px}.aal .hero-selection{bottom:10px}}
@media(prefers-reduced-motion:reduce){.aal .hero-scene{transition:none}}

.aal-global-header{position:relative;z-index:20;overflow:visible}
.aal-global-footer{position:relative}

.aal .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.aal .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.aal .collection-grid{grid-template-columns:1fr}}

/* Final v1.3 polish: quicker crossfades and coordinated book captions. */
.aal .hero-scene{transition:opacity .4s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}
.aal .hero-selection{transition:opacity .16s ease}
.aal .hero-selection.is-changing{opacity:0}
.aal .external:hover{background:#ece7da;border-color:#b9bfaf}
.aal .nav a[aria-current=page]{color:var(--rust)}
.aal .collection{border-radius:3px}
.aal .collection h3{line-height:1.15}
.aal .cover-button{border:1px solid #242a2606}
@media(prefers-reduced-motion:reduce){.aal .hero-scene,.aal .hero-selection{transition:none}}
