*{box-sizing:border-box}
:root{--paper:#f3eee5;--paper2:#fbf8f2;--ink:#171613;--muted:#6d665d;--line:#c8bfb2;--rust:#9a4f2c;--forest:#31463b;--cream:#fffdf8}
html{scroll-behavior:smooth}
body.v50{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}
.v50 a{color:inherit}.v50 .frame{width:min(1180px,calc(100% - 44px));margin:auto}
.v50 .topline{background:var(--ink);color:#eee7dc;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.v50 .topline .frame{padding:9px 0;text-align:center}
.v50 .mast{position:sticky;top:0;z-index:30;background:rgba(243,238,229,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.v50 .mastrow{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.v50 .wordmark{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.v50 .wordmark strong{font:700 30px/1 Georgia,serif;letter-spacing:.015em}
.v50 .wordmark span{font-size:9px;font-weight:900;letter-spacing:.26em;text-transform:uppercase;color:var(--rust)}
.v50 nav{display:flex;align-items:center;gap:22px}.v50 nav a{text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.v50 nav a:hover,.v50 nav a:focus-visible{color:var(--rust)}
.v50 .hero{display:grid;grid-template-columns:1.35fr .65fr;gap:76px;align-items:end;padding:96px 0 82px}
.v50 .eyebrow{margin:0 0 14px;color:var(--rust);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.v50 h1,.v50 h2,.v50 h3{font-family:Georgia,serif;letter-spacing:-.04em}
.v50 h1{font-size:clamp(58px,7vw,96px);line-height:.91;margin:0 0 24px;max-width:800px}
.v50 .lede{max-width:690px;margin:0;color:#59534c;font:20px/1.6 Georgia,serif}
.v50 .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.v50 .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--ink);text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.v50 .button.dark{background:var(--ink);color:#fff}.v50 .button.light{background:transparent}
.v50 .studio-note{border-top:4px solid var(--ink);padding-top:14px}
.v50 .studio-note p{margin:0 0 12px;color:var(--muted);font-size:12px}
.v50 .stat{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}
.v50 .stat b{font:700 28px/1 Georgia,serif}.v50 .stat span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.v50 .shelf{padding:78px 0 88px;border-top:1px solid var(--line);background:var(--paper2)}
.v50 .sectionhead{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:end;margin-bottom:34px}
.v50 .sectionhead h2{margin:0;font-size:clamp(40px,5vw,66px);line-height:.98}
.v50 .sectionhead p{margin:0;max-width:520px;color:var(--muted);font:17px/1.55 Georgia,serif}
.v50 .catalog{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v50 .edition{min-height:250px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream);text-decoration:none}
.v50 .edition.feature{grid-row:span 2;min-height:500px;background:var(--forest);color:#fff}
.v50 .edition .code{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--rust)}
.v50 .edition.feature .code{color:#e6b393}
.v50 .edition h3{margin:48px 0 12px;font-size:28px;line-height:1.04}
.v50 .edition.feature h3{margin-top:auto;font-size:46px}
.v50 .edition p{margin:0 0 18px;color:var(--muted);font-size:13px}
.v50 .edition.feature p{color:#d9e0db;max-width:420px}
.v50 .edition .meta{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:900}
.v50 .edition.feature .meta{border-color:rgba(255,255,255,.3)}
.v50 .edition .price{font:700 24px/1 Georgia,serif}
.v50 .manifesto{padding:76px 0;border-top:1px solid var(--line)}
.v50 .manifestogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px}
.v50 .manifesto h2{font-size:clamp(42px,5vw,70px);line-height:.96;margin:0}
.v50 .manifesto .copy{font:17px/1.7 Georgia,serif;color:var(--muted)}
.v50 .principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.v50 .principle{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper2)}
.v50 .principle small{color:var(--rust);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.v50 .principle h3{font-size:23px;margin:22px 0 8px}.v50 .principle p{margin:0;color:var(--muted);font-size:13px}
.v50 .sample{background:var(--rust);color:#fff;padding:56px 0}
.v50 .samplegrid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}
.v50 .sample h2{font-size:clamp(34px,4vw,54px);line-height:1;margin:0 0 10px}.v50 .sample p{margin:0;color:#f8dfd0}
.v50 .sample .button{background:#fff;border-color:#fff;color:var(--ink)}
.v50 footer{background:#151411;color:#eee7dd;padding:52px 0 28px}
.v50 .footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:54px}
.v50 footer p{max-width:340px;color:#a9a096;font:14px/1.6 Georgia,serif}
.v50 footer b{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#d4c6b7}
.v50 footer a:not(.wordmark){display:block;margin-top:8px;color:#cfc7bd;text-decoration:none;font-size:12px}
.v50 .copyright{margin-top:34px;padding-top:18px;border-top:1px solid #39352f;color:#817a72;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.v50 .product-cover,.v50 .book-cover,.v50 .character-card img,.v50 .character-profile img{display:none!important}
.v50 .preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v50 .preview-page{margin:0;border:1px solid var(--line);background:#fff;overflow:hidden}.v50 .preview-page img{display:block;width:100%;height:auto}
.v50 .product{grid-template-columns:1fr!important;max-width:860px}.v50 .product>*{min-width:0}
.v50 .grid{grid-template-columns:repeat(3,1fr)!important}.v50 .book-shell{min-height:220px}.v50 .book-body{padding:22px!important}.v50 .book h3{font-size:24px!important}
@media(max-width:920px){.v50 .hero,.v50 .manifestogrid{grid-template-columns:1fr;gap:44px}.v50 .studio-note{max-width:620px}.v50 .catalog{grid-template-columns:1fr 1fr}.v50 .edition.feature{grid-row:auto;grid-column:span 2;min-height:330px}.v50 .sectionhead{grid-template-columns:1fr}.v50 .footergrid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:640px){
.v50 .frame{width:min(100% - 28px,1180px)}.v50 .topline,.v50 .catalog-strip{display:none}
.v50 .preview-grid{grid-template-columns:1fr 1fr;gap:10px}
.v50 .mastrow{min-height:68px;gap:14px}.v50 .wordmark strong{font-size:26px}.v50 .wordmark span{font-size:8px}
.v50 nav{gap:14px;overflow:auto;justify-content:flex-end}.v50 nav a{font-size:9px;white-space:nowrap}.v50 nav a:nth-child(n+3){display:none}
.v50 .hero{padding:56px 0 54px}.v50 h1{font-size:52px;line-height:.92}.v50 .lede{font-size:17px}.v50 .actions{margin-top:24px}
.v50 .studio-note{margin-top:4px}.v50 .stat{grid-template-columns:56px 1fr;padding:12px 0}
.v50 .shelf{padding:58px 0 64px}.v50 .sectionhead{margin-bottom:24px}.v50 .sectionhead h2{font-size:44px}.v50 .sectionhead p{font-size:15px}
.v50 .catalog{grid-template-columns:1fr}.v50 .edition,.v50 .edition.feature{grid-column:auto;min-height:0;padding:22px}
.v50 .edition.feature{background:var(--forest)}.v50 .edition h3,.v50 .edition.feature h3{font-size:29px;margin:32px 0 10px}
.v50 .edition p{font-size:13px}.v50 .edition .meta{margin-top:24px}
.v50 .manifesto{padding:58px 0}.v50 .manifesto h2{font-size:46px}.v50 .principles{grid-template-columns:1fr;margin-top:34px}
.v50 .samplegrid{grid-template-columns:1fr}.v50 .sample{padding:48px 0}.v50 .sample .button{width:100%}
.v50 .footergrid{grid-template-columns:1fr 1fr}.v50 .footergrid>div:first-child{grid-column:1/-1}
.v50 .grid{grid-template-columns:1fr!important}
}
