@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b0b08;--bg2:#14150f;--panel:#191a15;--text:#f8f8f5;--muted:#b0b2ab;--teal:#62d2c8;--line:#30332b;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.62}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin:0 auto}.site-header{height:90px;border-bottom:1px solid #2b2c29;background:rgba(9,10,7,.96);position:sticky;top:0;z-index:20}.head-inner{width:min(1260px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px}.brand img{width:72px;height:auto;display:block;object-fit:contain}.brand-name{font-family:Georgia,serif;font-size:25px;font-weight:bold;letter-spacing:.018em}.head-actions{display:flex;align-items:center;gap:18px}.head-nav{display:flex;gap:30px;align-items:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.head-nav a{color:#d8dad4}.head-nav a:hover{color:var(--teal)}.menu-btn{width:48px;height:48px;border:0;background:var(--teal);color:#08120f;font-size:25px;cursor:pointer;display:grid;place-items:center}.menu-btn:hover{background:#91e7dc}.mobile-nav{position:absolute;right:28px;top:89px;width:min(300px,calc(100vw - 56px));background:#151711;border:1px solid var(--line);padding:16px;display:none;flex-direction:column;box-shadow:0 20px 38px #0008}.mobile-nav.open{display:flex}.mobile-nav a{padding:13px;border-bottom:1px solid #252920}.mobile-nav a:last-child{border:0}.eyebrow{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.28em;font-weight:700}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 67% 40%,#252820 0,#0a0c09 65%);min-height:680px;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;opacity:.19;background:repeating-linear-gradient(110deg,transparent 0 94px,#33362d 96px 97px)}.hero-wrap{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:center;padding:90px 0}.hero-text h1{font-family:var(--serif);font-size:clamp(60px,8vw,112px);font-weight:500;line-height:.87;letter-spacing:-.024em;margin:28px 0}.hero-text h1 span{color:var(--teal);display:block}.hero-text p{color:#d2d6cf;max-width:500px;font-size:18px;font-weight:400}.divider-accent{width:75px;height:3px;background:var(--teal);margin:30px 0}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;background:var(--teal);color:#0b1612;min-height:50px;padding:12px 28px;border:1px solid var(--teal);font-weight:700;font-size:13px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.button:hover{background:#91ece1;color:#08120f}.button-outline{background:transparent;color:var(--teal)}.button-outline:hover{color:#08120f}.button.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.hero-cover{position:relative;justify-self:center;width:min(395px,100%)}.hero-cover:after{content:'';position:absolute;z-index:-1;inset:22px -20px -24px 22px;border:1px solid #5bd0c4a8}.hero-cover img{display:block;width:100%;height:auto;box-shadow:0 28px 70px #000b}.section{padding:110px 0}.section-muted{background:var(--bg2);border-top:1px solid #24251f;border-bottom:1px solid #24251f}.heading{font:500 clamp(39px,5vw,64px)/1.04 var(--serif);margin:15px 0 25px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.copy{color:#c8ccc6;font-size:16px;max-width:580px}.copy p{margin:0 0 20px}.cover-frame{max-width:420px;border-left:2px solid #667d78;padding-left:16px}.cover-frame img{width:100%;height:auto;display:block}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.feature{border-top:1px solid var(--line);padding:24px 10px 10px 0}.feature .number{font-family:var(--serif);font-size:36px;color:var(--teal)}.feature h3{font:500 28px/1.2 var(--serif);margin:8px 0}.feature p{color:var(--muted);font-size:14px}.quote{font:italic 500 clamp(28px,4vw,48px)/1.2 var(--serif);max-width:830px;margin:0 auto;text-align:center}.center{text-align:center}.price{font:500 45px var(--serif)}.not-live{border:1px solid #466a65;background:#12211e;padding:14px 18px;color:#bceae4;font-size:13px;max-width:520px;margin:26px 0}.products{display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;align-items:start}.product-image img{width:100%;display:block;max-width:510px}.product-info h1{font:500 clamp(46px,5vw,68px)/1.03 var(--serif);margin:15px 0 14px}.product-info h2{font-size:16px;font-weight:600;margin:30px 0 10px}.product-info ul{padding-left:18px;color:#c9cec7}.product-info p{color:#d3d6d0}.crumbs{font-size:13px;color:#959b93;margin-bottom:28px}.crumbs a{color:var(--teal)}.pill{border:1px solid #375f59;color:var(--teal);font-size:11px;letter-spacing:.12em;padding:7px 13px;text-transform:uppercase;display:inline-block}.page-title{padding:90px 0 45px;border-bottom:1px solid var(--line)}.page-title h1{font:500 clamp(50px,7vw,80px)/1.1 var(--serif);margin:14px 0}.card{background:#151610;border:1px solid #30332b;padding:35px}.card p{color:#bfc6be}.site-footer{background:#060704;border-top:1px solid #2c312d;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8%}.footer-grid p{color:#a8ada6;font-size:13px;max-width:300px}.footer-grid h4{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:var(--teal)}.footer-grid a{display:block;margin:9px 0;color:#c5c9c3;font-size:14px}.footer-grid a:hover{color:var(--teal)}.fineprint{border-top:1px solid #252821;margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;color:#858981;font-size:12px}.narrow{max-width:820px}.paper{padding:55px 0 105px}.paper p{color:#c8cbc5}.legal-warning{border-left:3px solid var(--teal);padding:16px 20px;background:#17211c;color:#d0e5db;margin:30px 0}.contact-link{font-size:24px;color:var(--teal);overflow-wrap:anywhere}.mobile-only{display:none}
@media(max-width:850px){.head-nav{display:none}.hero{min-height:auto}.hero-wrap{grid-template-columns:1fr;gap:55px;padding:70px 0}.hero-text{order:1}.hero-cover{order:2;width:min(370px,85%)}.two-col,.products{grid-template-columns:1fr;gap:45px}.feature-grid{grid-template-columns:1fr}.section{padding:70px 0}.footer-grid{grid-template-columns:1fr 1fr}.mobile-only{display:block}}
@media(max-width:560px){.container{width:calc(100% - 40px)}.head-inner{width:calc(100% - 38px)}.site-header{height:75px}.brand img{width:56px}.brand-name{font-size:20px}.menu-btn{width:42px;height:42px}.mobile-nav{top:74px;right:19px}.hero-text h1{font-size:65px}.hero-text p{font-size:16px}.footer-grid{grid-template-columns:1fr;gap:22px}.fineprint{display:block}.card{padding:25px}.page-title{padding:55px 0 25px}}

/* Original-asset layout: preserve full covers and author portrait. */
.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:46px}.edition-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:linear-gradient(155deg,#1a1c17,#0c0d0b);padding:25px;min-width:0}.edition-card img{width:100%;max-width:225px;height:300px;object-fit:contain;object-position:center;display:block;margin:0 auto 22px}.edition-card>a:first-child{display:block;width:100%;text-align:center}.edition-card h3{font:500 29px/1.15 var(--serif);margin:8px 0}.edition-card p{color:var(--muted);font-size:14px;margin:0 0 16px;flex:1}.edition-card strong{font-size:20px}.edition-card span{color:var(--muted);font-size:13px}.edition-card .text-link{color:var(--teal);font-size:14px;margin-top:14px}.author-teaser{display:flex;align-items:center;justify-content:space-between;gap:65px}.author-teaser-text{max-width:670px}.author-teaser-text p{color:#c8ccc6;max-width:620px}.author-photo-small{max-width:220px;width:25%;height:auto;max-height:280px;object-fit:contain;object-position:center;display:block;border:1px solid #333c3a}.portrait-frame{width:min(300px,100%);justify-self:center}.portrait-frame img{width:100%;height:auto;object-fit:contain;display:block}.portrait-frame p{font-size:13px;color:var(--muted);text-align:center}.edition-detail{display:grid;grid-template-columns:minmax(240px,370px) 1fr;gap:9%;align-items:center;padding:30px 0 80px;margin-bottom:50px;border-bottom:1px solid var(--line)}.edition-detail img{width:100%;max-height:560px;height:auto;object-fit:contain;object-position:center}.edition-detail:last-child{border-bottom:0}.edition-detail .button{margin-top:10px}@media(max-width:850px){.edition-grid{grid-template-columns:1fr 1fr}.edition-detail{grid-template-columns:1fr;gap:28px}.edition-detail img{max-width:300px}.author-photo-small{width:33%;max-width:190px}}@media(max-width:600px){.edition-grid{grid-template-columns:1fr}.author-teaser{flex-direction:column-reverse;align-items:flex-start;gap:25px}.author-photo-small{width:180px;max-height:none}.edition-card img{height:265px}.head-nav{display:none}}

/* Book-cover frame cleanup: original images without decorative outlines */
.edition-card { border: 0; }
.edition-card img,
.edition-detail img,
.product-image img,
.hero-cover img,
.cover-frame img { border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent; }
.hero-cover::after { display: none !important; }
.cover-frame { border: 0; padding-left: 0; }

/* Uniform original Sol Ater book cover dimensions */
:root { --sol-cover-width: 232px; --sol-cover-height: 330px; }
.edition-grid { align-items:stretch; }
.edition-card { align-items:center; text-align:center; border:0; }
.edition-card > a:first-child { display:flex; width:100%; height:var(--sol-cover-height); align-items:center; justify-content:center; }
.edition-card img,
.hero-cover img,
.cover-frame img,
.product-image img,
.edition-detail > img {
  display:block !important;
  width:var(--sol-cover-width) !important;
  height:var(--sol-cover-height) !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  margin:0 auto !important;
}
.hero-cover { width:var(--sol-cover-width); justify-self:center; }
.hero-cover::after { display:none !important; }
.cover-frame { width:var(--sol-cover-width); border:none !important; padding-left:0; justify-self:center; }
.product-image { display:flex; justify-content:center; }
.edition-detail { grid-template-columns:var(--sol-cover-width) minmax(0,1fr); }
.edition-detail > img { justify-self:center; }
@media(max-width:850px) { .edition-detail { grid-template-columns:1fr; } }
@media(max-width:560px) {
  :root { --sol-cover-width:210px; --sol-cover-height:299px; }
  .edition-card { padding:22px 16px; }
}

/* Enlarged original author portrait for biography page */
.portrait-frame { width:min(410px,100%); max-width:none; }
.portrait-frame img { width:100%; max-width:410px; height:auto; object-fit:contain; border:0; }
.author-teaser .author-photo-small { width:clamp(230px,30vw,330px); max-width:330px; max-height:none; border:0; }
@media(max-width:850px){.portrait-frame{width:min(350px,100%)} .author-teaser .author-photo-small{width:min(280px,100%);max-width:280px}}

/* Prepared checkout remains non-interactive until the buyer flow is verified */
.prepared-purchase:disabled{cursor:not-allowed;opacity:.72;max-width:100%;height:auto;min-height:48px;white-space:normal;text-align:center;padding:13px 19px;line-height:1.4}

/* Legibility and links in bilingual legal pages */
.paper .legal-contact-link{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.paper .narrow>h2{font-family:var(--serif);font-size:clamp(25px,3vw,36px);font-weight:600;margin:35px 0 10px;color:var(--text)}
.paper .narrow>p{max-width:75ch;line-height:1.75;color:#d0d4cc}
