.collection-brumes-page{
    position:relative;
    isolation:isolate;
    margin:-26px -19px -44px;
    padding:26px 19px 58px;
    overflow:hidden;
    min-height:100%;
    background:
      radial-gradient(120% 30% at 8% 5%,rgba(244,245,239,.82),transparent 58%),
      radial-gradient(90% 34% at 92% 22%,rgba(128,145,132,.16),transparent 62%),
      radial-gradient(80% 28% at 18% 58%,rgba(255,255,255,.52),transparent 68%),
      linear-gradient(180deg,#d7dbd5 0%,#dfe1da 22%,#e8e7df 58%,#f0ece3 100%);
  }
  .collection-brumes-page::before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:0;
    pointer-events:none;
    opacity:.52;
    background:
      repeating-linear-gradient(0deg,rgba(60,72,64,.018) 0 1px,transparent 1px 4px),
      repeating-linear-gradient(90deg,rgba(60,72,64,.012) 0 1px,transparent 1px 5px);
    mix-blend-mode:multiply;
  }
  .collection-brumes-page::after{
    content:"";
    position:absolute;
    z-index:-1;
    pointer-events:none;
    width:360px;height:360px;
    right:-160px;top:220px;
    border-radius:50%;
    border:1px solid rgba(71,84,75,.10);
    box-shadow:
      -58px 44px 0 34px rgba(104,121,108,.035),
      -108px 92px 0 72px rgba(90,108,95,.025);
    filter:blur(.2px);
  }
  .brumes-top-kicker{
    font:700 10px/1.2 var(--sans,system-ui,sans-serif);
    letter-spacing:.18em;text-transform:uppercase;color:#69766d;
    margin-bottom:14px;
  }
  .brumes-hero{
    position:relative;
    min-height:340px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    margin:0 -19px;
    padding:42px 26px 40px;
    border-top:1px solid rgba(71,84,75,.10);
    border-bottom:1px solid rgba(71,84,75,.14);
    overflow:hidden;
  }
  .brumes-hero::before{
    content:"";
    position:absolute;inset:-14% -8%;z-index:-1;
    background:
      radial-gradient(60% 18% at 50% 16%,rgba(255,255,255,.68),transparent 72%),
      radial-gradient(44% 30% at 18% 72%,rgba(101,121,106,.18),transparent 73%),
      radial-gradient(46% 26% at 82% 62%,rgba(82,102,90,.13),transparent 70%),
      linear-gradient(180deg,rgba(239,242,236,.68),rgba(171,184,174,.16) 62%,rgba(238,237,228,.30));
    filter:blur(1px);
  }
  .brumes-hero::after{
    content:"";
    position:absolute;
    width:62%;height:74%;left:19%;bottom:-44%;
    border:1px solid rgba(70,83,74,.13);
    border-bottom:0;
    border-radius:48% 48% 0 0 / 36% 36% 0 0;
    box-shadow:0 -28px 80px rgba(66,82,70,.055);
    opacity:.72;
    z-index:-1;
  }
  .brumes-logo{
    width:min(138px,38vw);max-height:116px;object-fit:contain;
    filter:grayscale(.22) sepia(.05) opacity(.88) drop-shadow(0 6px 14px rgba(47,58,50,.08));
    margin-bottom:12px;
  }
  .brumes-hero h1{
    margin:0;
    font:400 clamp(42px,10vw,58px)/.98 Georgia,"Times New Roman",serif;
    letter-spacing:-.025em;
    color:#273029;
    text-shadow:0 1px rgba(255,255,255,.38);
  }
  .brumes-manifesto{
    max-width:520px;
    margin:15px auto 0;
    font:italic 400 19px/1.45 Georgia,"Times New Roman",serif;
    color:#526057;
  }
  .brumes-intro{
    max-width:680px;margin:25px auto 0;padding:0 3px;
  }
  .brumes-intro p{
    margin:0;
    font:400 18px/1.65 Georgia,"Times New Roman",serif;
    color:#3d4740;
  }
  .brumes-spirit{
    max-width:680px;margin:22px auto 0;padding-top:18px;
    border-top:1px solid rgba(68,83,72,.16);
  }
  .brumes-spirit .eyebrow{color:#64746a}
  .brumes-spirit-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
  .brumes-spirit-row span{
    display:inline-flex;align-items:center;
    padding:7px 10px;border:1px solid rgba(71,87,76,.16);border-radius:999px;
    background:rgba(247,247,241,.31);
    color:#526158;
    font:650 10px/1 var(--sans,system-ui,sans-serif);
    letter-spacing:.055em;text-transform:uppercase;
  }
  .brumes-feature{
    position:relative;
    max-width:720px;
    margin:30px auto 0;
    padding:22px;
    border:1px solid rgba(66,82,70,.17);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(250,249,243,.58),rgba(232,233,225,.43));
    box-shadow:0 14px 38px rgba(53,66,56,.07);
    overflow:hidden;
  }
  .brumes-feature::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(55% 120% at 100% 0%,rgba(111,132,116,.10),transparent 72%);
  }
  .brumes-feature-head{position:relative;margin-bottom:16px}
  .brumes-feature-head .eyebrow{color:#627268}
  .brumes-feature-head h2{margin:4px 0 0;font-size:27px;font-weight:400;color:#2f3932}
  .brumes-feature-grid{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:19px;align-items:start}
  .brumes-feature-cover{
    width:128px;border-radius:5px;display:block;
    box-shadow:0 12px 27px rgba(38,47,40,.19);
  }
  .brumes-feature-copy h3{margin:1px 0 5px;font-size:25px;font-weight:400;line-height:1.05;color:#29332c}
  .brumes-feature-authors{margin:0 0 13px;color:#647169;font-size:13px;line-height:1.45}
  .brumes-feature-hook{margin:0 0 17px;color:#48564c;font:italic 400 17px/1.5 Georgia,"Times New Roman",serif}
  .brumes-feature-actions{display:flex;flex-wrap:wrap;gap:8px}
  .brumes-feature-actions button{margin:0}
  .brumes-feature-actions .secondary{background:rgba(255,255,255,.30)}
  .brumes-more-books{max-width:720px;margin:29px auto 0}
  .brumes-more-books .section-head h2{color:#303a33}
  .brumes-more-books .book-card{background:rgba(250,249,243,.38);border-color:rgba(68,83,72,.16)}
  .brumes-authors{max-width:720px;margin:30px auto 0}
  .brumes-authors .section-head h2{color:#303a33}
  .brumes-authors .author-row{background:rgba(250,249,243,.35);border-color:rgba(68,83,72,.15)}
  .brumes-other{max-width:720px;margin:31px auto 0;padding-top:22px;border-top:1px solid rgba(68,83,72,.14)}
  .brumes-other .collection-mini-card{background:rgba(250,249,243,.25);border-color:rgba(68,83,72,.13)}
  .brumes-closing{
    max-width:650px;margin:38px auto 0;padding:28px 18px 8px;text-align:center;
    border-top:1px solid rgba(68,83,72,.16);
  }
  .brumes-closing p{
    max-width:540px;margin:0 auto 22px;
    font:italic 400 22px/1.4 Georgia,"Times New Roman",serif;color:#526058;
  }
  .brumes-closing small{
    display:block;margin:0;color:#748077;
    font:700 9px/1.4 var(--sans,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;
  }
  @media(max-width:520px){
    .brumes-hero{min-height:305px;padding-top:35px;padding-bottom:34px}
    .brumes-manifesto{font-size:18px}
    .brumes-intro p{font-size:17px;line-height:1.62}
    .brumes-feature{padding:16px}
    .brumes-feature-grid{grid-template-columns:94px minmax(0,1fr);gap:14px}
    .brumes-feature-cover{width:94px}
    .brumes-feature-copy h3{font-size:21px}
    .brumes-feature-hook{font-size:15.5px}
    .brumes-feature-actions{grid-column:1/-1}
  }

.collection-pulps-page{
    position:relative;
    isolation:isolate;
    margin:-26px -19px -44px;
    padding:26px 19px 58px;
    overflow:hidden;
    min-height:100%;
    background:
      radial-gradient(110% 34% at 6% 4%,rgba(255,245,219,.86),transparent 58%),
      radial-gradient(85% 34% at 94% 20%,rgba(99,118,133,.15),transparent 61%),
      radial-gradient(72% 28% at 24% 58%,rgba(173,83,55,.10),transparent 67%),
      linear-gradient(180deg,#e9dfca 0%,#ece1ce 30%,#f2e9d8 67%,#f5ecdc 100%);
  }
  .collection-pulps-page::before{
    content:"";
    position:absolute;z-index:-2;inset:0;pointer-events:none;opacity:.42;
    background:
      repeating-linear-gradient(0deg,rgba(86,64,39,.025) 0 1px,transparent 1px 4px),
      repeating-linear-gradient(90deg,rgba(86,64,39,.014) 0 1px,transparent 1px 6px);
    mix-blend-mode:multiply;
  }
  .collection-pulps-page::after{
    content:"";
    position:absolute;z-index:-1;pointer-events:none;
    width:430px;height:430px;right:-210px;top:210px;border-radius:50%;
    border:1px solid rgba(115,62,42,.11);
    box-shadow:
      -62px 48px 0 30px rgba(72,93,108,.035),
      -120px 94px 0 72px rgba(166,78,49,.028);
  }
  .pulps-top-kicker{
    font:700 10px/1.2 var(--sans,system-ui,sans-serif);
    letter-spacing:.18em;text-transform:uppercase;color:#7e5c43;
    margin-bottom:14px;
  }
  .pulps-hero{
    position:relative;
    min-height:340px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    margin:0 -19px;
    padding:42px 26px 40px;
    border-top:1px solid rgba(95,59,34,.11);
    border-bottom:1px solid rgba(95,59,34,.17);
    overflow:hidden;
  }
  .pulps-hero::before{
    content:"";position:absolute;inset:-14% -9%;z-index:-2;
    background:
      radial-gradient(36% 22% at 51% 17%,rgba(255,250,232,.84),transparent 73%),
      radial-gradient(38% 31% at 14% 72%,rgba(168,72,46,.18),transparent 72%),
      radial-gradient(42% 30% at 87% 62%,rgba(58,83,103,.16),transparent 71%),
      linear-gradient(180deg,rgba(243,224,190,.76),rgba(205,178,135,.18) 60%,rgba(245,234,213,.38));
  }
  .pulps-hero::after{
    content:"";position:absolute;z-index:-1;pointer-events:none;
    width:520px;height:520px;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-7deg);
    background:
      linear-gradient(35deg,transparent 46%,rgba(159,76,49,.07) 47% 48%,transparent 49%),
      linear-gradient(145deg,transparent 45%,rgba(49,76,96,.055) 46% 47%,transparent 48%);
    border:1px solid rgba(114,73,43,.075);
    border-radius:50%;
  }
  .pulps-emblem{
    position:relative;
    display:inline-grid;place-items:center;
    min-width:138px;min-height:88px;
    margin-bottom:17px;padding:13px 18px 12px;
    border:1px solid rgba(91,52,31,.34);
    outline:1px solid rgba(255,248,229,.65);
    outline-offset:-5px;
    background:rgba(238,221,190,.46);
    box-shadow:0 8px 20px rgba(81,50,29,.09);
    color:#6d3c28;
    transform:rotate(-1.2deg);
  }
  .pulps-emblem::before,.pulps-emblem::after{
    content:"✦";position:absolute;top:50%;transform:translateY(-50%);font-size:9px;color:#8c6247;opacity:.72;
  }
  .pulps-emblem::before{left:9px}.pulps-emblem::after{right:9px}
  .pulps-emblem span{display:block;font:700 10px/1.1 var(--sans,system-ui,sans-serif);letter-spacing:.18em}
  .pulps-emblem strong{display:block;margin-top:5px;font:700 18px/1 Georgia,"Times New Roman",serif;letter-spacing:.055em}
  .pulps-hero h1{
    margin:0;
    font:400 clamp(40px,9.5vw,56px)/1 Georgia,"Times New Roman",serif;
    letter-spacing:-.022em;color:#32241b;
    text-shadow:0 1px rgba(255,255,255,.42);
  }
  .pulps-manifesto{
    max-width:540px;margin:15px auto 0;
    font:italic 400 19px/1.45 Georgia,"Times New Roman",serif;color:#76513d;
  }
  .pulps-intro{max-width:680px;margin:25px auto 0;padding:0 3px}
  .pulps-intro p{margin:0;font:400 18px/1.65 Georgia,"Times New Roman",serif;color:#463a31}
  .pulps-spirit{max-width:680px;margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(103,65,38,.17)}
  .pulps-spirit .eyebrow{color:#8a6046}
  .pulps-spirit-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
  .pulps-spirit-row span{
    display:inline-flex;align-items:center;padding:7px 10px;
    border:1px solid rgba(120,70,43,.17);border-radius:999px;
    background:rgba(250,239,216,.34);color:#795039;
    font:650 10px/1 var(--sans,system-ui,sans-serif);letter-spacing:.055em;text-transform:uppercase;
  }
  .pulps-feature{
    position:relative;max-width:720px;margin:30px auto 0;padding:22px;
    border:1px solid rgba(104,61,36,.19);border-radius:14px;
    background:
      radial-gradient(70% 140% at 100% 0%,rgba(74,96,112,.08),transparent 72%),
      linear-gradient(145deg,rgba(251,239,215,.64),rgba(225,202,164,.38));
    box-shadow:0 14px 38px rgba(83,53,32,.08);overflow:hidden;
  }
  .pulps-feature::before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.52;
    background:repeating-linear-gradient(135deg,rgba(153,75,48,.023) 0 1px,transparent 1px 8px);
  }
  .pulps-feature-head{position:relative;margin-bottom:16px}
  .pulps-feature-head .eyebrow{color:#916044}
  .pulps-feature-head h2{margin:4px 0 0;font-size:27px;font-weight:400;color:#3f2c21}
  .pulps-feature-grid{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:19px;align-items:start}
  .pulps-feature-cover{width:128px;border-radius:5px;display:block;box-shadow:0 12px 27px rgba(67,45,30,.22)}
  .pulps-feature-copy h3{margin:1px 0 5px;font-size:25px;font-weight:400;line-height:1.05;color:#3a281e}
  .pulps-feature-authors{margin:0 0 13px;color:#7f624e;font-size:13px;line-height:1.45}
  .pulps-feature-hook{margin:0 0 17px;color:#5e493a;font:italic 400 17px/1.5 Georgia,"Times New Roman",serif}
  .pulps-feature-actions{display:flex;flex-wrap:wrap;gap:8px}
  .pulps-feature-actions button{margin:0}
  .pulps-feature-actions .secondary{background:rgba(255,248,231,.34)}
  .pulps-more-books{max-width:720px;margin:29px auto 0}
  .pulps-more-books .section-head h2{color:#453126}
  .pulps-more-books .book-card{background:rgba(248,235,211,.34);border-color:rgba(111,65,39,.16)}
  .pulps-authors{max-width:720px;margin:30px auto 0}
  .pulps-authors .section-head h2{color:#453126}
  .pulps-authors .author-row{background:rgba(248,235,211,.32);border-color:rgba(111,65,39,.15)}
  .pulps-other{max-width:720px;margin:31px auto 0;padding-top:22px;border-top:1px solid rgba(111,65,39,.15)}
  .pulps-other .collection-mini-card{background:rgba(248,235,211,.24);border-color:rgba(111,65,39,.14)}
  .pulps-closing{max-width:650px;margin:38px auto 0;padding:28px 18px 8px;text-align:center;border-top:1px solid rgba(111,65,39,.17)}
  .pulps-closing p{max-width:540px;margin:0 auto 22px;font:italic 400 22px/1.4 Georgia,"Times New Roman",serif;color:#76513d}
  .pulps-closing small{display:block;margin:0;color:#8a755f;font:700 9px/1.4 var(--sans,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase}
  @media(max-width:520px){
    .pulps-hero{min-height:305px;padding-top:35px;padding-bottom:34px}
    .pulps-manifesto{font-size:18px}
    .pulps-intro p{font-size:17px;line-height:1.62}
    .pulps-feature{padding:16px}
    .pulps-feature-grid{grid-template-columns:94px minmax(0,1fr);gap:14px}
    .pulps-feature-cover{width:94px}
    .pulps-feature-copy h3{font-size:21px}
    .pulps-feature-hook{font-size:15.5px}
    .pulps-feature-actions{grid-column:1/-1}
  }

.collection-large-page{
    position:relative;
    isolation:isolate;
    margin:-26px -19px -44px;
    padding:26px 19px 58px;
    overflow:hidden;
    min-height:100%;
    background:
      radial-gradient(120% 34% at 8% 4%,rgba(255,252,239,.90),transparent 57%),
      radial-gradient(95% 38% at 92% 24%,rgba(117,151,160,.14),transparent 62%),
      radial-gradient(90% 32% at 22% 62%,rgba(255,255,255,.55),transparent 67%),
      linear-gradient(180deg,#dfe7e5 0%,#e8ece7 28%,#eee9dd 66%,#f3ecdf 100%);
  }
  .collection-large-page::before{
    content:"";
    position:absolute;z-index:-2;inset:0;pointer-events:none;opacity:.46;
    background:
      repeating-linear-gradient(0deg,rgba(60,82,88,.018) 0 1px,transparent 1px 5px),
      repeating-linear-gradient(90deg,rgba(85,74,51,.012) 0 1px,transparent 1px 7px);
    mix-blend-mode:multiply;
  }
  .collection-large-page::after{
    content:"";
    position:absolute;z-index:-1;pointer-events:none;
    width:520px;height:210px;right:-190px;top:238px;
    border-radius:50%;
    border-top:1px solid rgba(65,102,113,.12);
    box-shadow:
      -88px 26px 0 -16px rgba(77,114,124,.045),
      -156px 52px 0 -30px rgba(110,132,123,.03);
    transform:rotate(-4deg);
  }
  .large-top-kicker{
    font:700 10px/1.2 var(--sans,system-ui,sans-serif);
    letter-spacing:.18em;text-transform:uppercase;color:#61767a;
    margin-bottom:14px;
  }
  .large-hero{
    position:relative;
    min-height:340px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    margin:0 -19px;
    padding:42px 26px 40px;
    border-top:1px solid rgba(67,97,103,.10);
    border-bottom:1px solid rgba(67,97,103,.14);
    overflow:hidden;
  }
  .large-hero::before{
    content:"";
    position:absolute;inset:-16% -10%;z-index:-2;
    background:
      radial-gradient(62% 22% at 50% 12%,rgba(255,255,251,.86),transparent 72%),
      radial-gradient(44% 28% at 14% 68%,rgba(109,147,157,.15),transparent 74%),
      radial-gradient(48% 30% at 88% 66%,rgba(124,153,151,.12),transparent 73%),
      linear-gradient(180deg,rgba(235,244,243,.88),rgba(193,212,211,.20) 57%,rgba(238,234,219,.40));
  }
  .large-hero::after{
    content:"";
    position:absolute;z-index:-1;pointer-events:none;
    left:7%;right:7%;bottom:22%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(64,99,110,.12) 16%,rgba(64,99,110,.23) 50%,rgba(64,99,110,.12) 84%,transparent);
    box-shadow:0 8px 22px rgba(72,106,112,.045);
  }
  .large-logo{
    width:min(142px,39vw);max-height:118px;object-fit:contain;
    filter:grayscale(.12) sepia(.03) opacity(.92) drop-shadow(0 6px 14px rgba(44,70,76,.08));
    margin-bottom:12px;
  }
  .large-hero h1{
    margin:0;
    font:400 clamp(42px,10vw,58px)/.98 Georgia,"Times New Roman",serif;
    letter-spacing:-.025em;color:#24343a;
    text-shadow:0 1px rgba(255,255,255,.55);
  }
  .large-manifesto{
    max-width:520px;margin:15px auto 0;
    font:italic 400 19px/1.45 Georgia,"Times New Roman",serif;
    color:#506a70;
  }
  .large-intro{max-width:680px;margin:25px auto 0;padding:0 3px}
  .large-intro p{margin:0;font:400 18px/1.65 Georgia,"Times New Roman",serif;color:#394d52}
  .large-spirit{max-width:680px;margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(63,97,104,.15)}
  .large-spirit .eyebrow{color:#5f767b}
  .large-spirit-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
  .large-spirit-row span{
    display:inline-flex;align-items:center;padding:7px 10px;
    border:1px solid rgba(64,101,110,.16);border-radius:999px;
    background:rgba(250,249,239,.34);color:#577077;
    font:650 10px/1 var(--sans,system-ui,sans-serif);letter-spacing:.055em;text-transform:uppercase;
  }
  .large-feature{
    position:relative;max-width:720px;margin:30px auto 0;padding:22px;
    border:1px solid rgba(63,94,101,.17);border-radius:14px;
    background:
      radial-gradient(80% 160% at 100% 0%,rgba(118,155,163,.09),transparent 73%),
      linear-gradient(145deg,rgba(252,249,236,.68),rgba(229,235,229,.45));
    box-shadow:0 14px 38px rgba(44,68,73,.07);overflow:hidden;
  }
  .large-feature::before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;
    background:
      linear-gradient(0deg,transparent 49.7%,rgba(74,106,111,.055) 50%,transparent 50.3%),
      repeating-linear-gradient(90deg,rgba(83,105,98,.014) 0 1px,transparent 1px 10px);
  }
  .large-feature-head{position:relative;margin-bottom:16px}
  .large-feature-head .eyebrow{color:#5c747a}
  .large-feature-head h2{margin:4px 0 0;font-size:27px;font-weight:400;color:#2b4046}
  .large-feature-grid{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:19px;align-items:start}
  .large-feature-cover{width:128px;border-radius:5px;display:block;box-shadow:0 12px 27px rgba(38,58,62,.18)}
  .large-feature-copy h3{margin:1px 0 5px;font-size:25px;font-weight:400;line-height:1.05;color:#273b41}
  .large-feature-authors{margin:0 0 13px;color:#61747a;font-size:13px;line-height:1.45}
  .large-feature-hook{margin:0 0 17px;color:#465f65;font:italic 400 17px/1.5 Georgia,"Times New Roman",serif}
  .large-feature-actions{display:flex;flex-wrap:wrap;gap:8px}
  .large-feature-actions button{margin:0}
  .large-feature-actions .secondary{background:rgba(255,255,255,.32)}
  .large-more-books{max-width:720px;margin:29px auto 0}
  .large-more-books .section-head h2{color:#2d4147}
  .large-more-books .book-card{background:rgba(251,249,238,.40);border-color:rgba(63,94,101,.15)}
  .large-authors{max-width:720px;margin:30px auto 0}
  .large-authors .section-head h2{color:#2d4147}
  .large-authors .author-row{background:rgba(251,249,238,.36);border-color:rgba(63,94,101,.15)}
  .large-other{max-width:720px;margin:31px auto 0;padding-top:22px;border-top:1px solid rgba(63,94,101,.14)}
  .large-other .collection-mini-card{background:rgba(251,249,238,.27);border-color:rgba(63,94,101,.13)}
  .large-closing{max-width:650px;margin:38px auto 0;padding:28px 18px 8px;text-align:center;border-top:1px solid rgba(63,94,101,.15)}
  .large-closing p{max-width:540px;margin:0 auto 22px;font:italic 400 22px/1.4 Georgia,"Times New Roman",serif;color:#526d73}
  .large-closing small{display:block;margin:0;color:#74878a;font:700 9px/1.4 var(--sans,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase}
  @media(max-width:520px){
    .large-hero{min-height:305px;padding-top:35px;padding-bottom:34px}
    .large-manifesto{font-size:18px}
    .large-intro p{font-size:17px;line-height:1.62}
    .large-feature{padding:16px}
    .large-feature-grid{grid-template-columns:94px minmax(0,1fr);gap:14px}
    .large-feature-cover{width:94px}
    .large-feature-copy h3{font-size:21px}
    .large-feature-hook{font-size:15.5px}
    .large-feature-actions{grid-column:1/-1}
  }

.collection-noir-page{
    position:relative;
    isolation:isolate;
    margin:-26px -19px -44px;
    padding:26px 19px 58px;
    overflow:hidden;
    min-height:100%;
    background:
      radial-gradient(120% 42% at 10% 3%,rgba(255,248,236,.38),transparent 56%),
      radial-gradient(86% 28% at 91% 16%,rgba(151,121,75,.12),transparent 66%),
      radial-gradient(88% 30% at 22% 72%,rgba(73,59,45,.10),transparent 70%),
      linear-gradient(180deg,#ddd4c6 0%,#d4cabb 28%,#cdbfaf 66%,#d7cec0 100%);
    color:#2b241d;
  }
  .collection-noir-page::before{
    content:"";
    position:absolute;z-index:-2;inset:0;pointer-events:none;opacity:.22;
    background:
      repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),
      repeating-linear-gradient(90deg,rgba(43,35,28,.018) 0 1px,transparent 1px 8px);
  }
  .collection-noir-page::after{
    content:"";
    position:absolute;z-index:-1;pointer-events:none;
    width:440px;height:220px;right:-160px;top:260px;
    transform:rotate(-8deg);
    background:linear-gradient(100deg,transparent 0%,rgba(130,103,65,.03) 44%,rgba(233,214,181,.16) 50%,rgba(130,103,65,.03) 56%,transparent 100%);
    filter:blur(12px);
  }
  .noir-top-kicker{
    font:700 10px/1.2 var(--sans,system-ui,sans-serif);
    letter-spacing:.18em;text-transform:uppercase;color:#7f6543;
    margin-bottom:14px;
  }
  .noir-hero{
    position:relative;
    min-height:328px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    margin:0 -19px;
    padding:40px 26px 38px;
    border-top:1px solid rgba(90,70,45,.10);
    border-bottom:1px solid rgba(90,70,45,.16);
    overflow:hidden;
  }
  .noir-hero::before{
    content:"";
    position:absolute;inset:-8% -6%;z-index:-2;
    background:
      radial-gradient(54% 28% at 25% 10%,rgba(245,232,207,.16),transparent 72%),
      radial-gradient(35% 28% at 78% 64%,rgba(181,143,86,.12),transparent 74%),
      linear-gradient(180deg,rgba(34,33,30,.84) 0%,rgba(56,50,43,.74) 44%,rgba(86,74,60,.58) 100%);
  }
  .noir-hero::after{
    content:"";
    position:absolute;z-index:-1;pointer-events:none;
    left:-6%;top:18%;width:68%;height:42%;
    transform:rotate(-7deg);
    background:linear-gradient(95deg,transparent,rgba(239,223,190,.04) 42%,rgba(248,233,200,.16) 50%,rgba(239,223,190,.04) 58%,transparent);
    filter:blur(9px);
  }
  .noir-logo{
    width:min(140px,38vw);max-height:116px;object-fit:contain;
    margin-bottom:14px;
    padding:14px 18px;
    border-radius:18px;
    border:1px solid rgba(106,84,58,.18);
    background:linear-gradient(180deg,rgba(247,240,228,.97),rgba(232,223,209,.94));
    box-shadow:0 12px 28px rgba(18,15,12,.20), inset 0 1px 0 rgba(255,255,255,.55);
    filter:grayscale(.28) sepia(.08) brightness(.88) contrast(1.08);
  }
  .noir-hero h1{
    margin:0;
    font:400 clamp(42px,10vw,58px)/.98 Georgia,"Times New Roman",serif;
    letter-spacing:-.025em;color:#f6ede0;
    text-shadow:0 2px 18px rgba(0,0,0,.24);
  }
  .noir-manifesto{
    max-width:560px;margin:15px auto 0;
    font:italic 400 19px/1.45 Georgia,"Times New Roman",serif;
    color:#eadfce;
  }
  .noir-intro{max-width:680px;margin:25px auto 0;padding:0 3px}
  .noir-intro p{margin:0;font:400 18px/1.65 Georgia,"Times New Roman",serif;color:#332a22}
  .noir-spirit{max-width:680px;margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(92,70,44,.12)}
  .noir-spirit .eyebrow{color:#7f6543}
  .noir-spirit-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
  .noir-spirit-row span{
    display:inline-flex;align-items:center;padding:7px 10px;
    border:1px solid rgba(92,70,44,.14);border-radius:999px;
    background:rgba(255,250,243,.62);color:#5c4a37;
    font:650 10px/1 var(--sans,system-ui,sans-serif);letter-spacing:.055em;text-transform:uppercase;
  }
  .noir-feature{
    position:relative;max-width:720px;margin:30px auto 0;padding:22px;
    border:1px solid rgba(90,70,45,.14);border-radius:14px;
    background:
      radial-gradient(72% 140% at 100% 0%,rgba(161,127,69,.11),transparent 73%),
      linear-gradient(145deg,rgba(247,241,232,.94),rgba(232,223,209,.93));
    box-shadow:0 16px 38px rgba(31,23,16,.10);overflow:hidden;
  }
  .noir-feature::before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;
    background:
      linear-gradient(0deg,transparent 49.7%,rgba(217,194,151,.035) 50%,transparent 50.3%),
      repeating-linear-gradient(90deg,rgba(58,44,28,.010) 0 1px,transparent 1px 11px);
  }
  .noir-feature-head{position:relative;margin-bottom:16px}
  .noir-feature-head .eyebrow{color:#876847}
  .noir-feature-head h2{margin:4px 0 0;font-size:27px;font-weight:400;color:#2d241d}
  .noir-feature-grid{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);gap:19px;align-items:start}
  .noir-feature-cover{width:128px;border-radius:5px;display:block;box-shadow:0 12px 26px rgba(25,20,15,.18)}
  .noir-feature-copy h3{margin:1px 0 5px;font-size:25px;font-weight:400;line-height:1.05;color:#211b15}
  .noir-feature-authors{margin:0 0 13px;color:#6a5742;font-size:13px;line-height:1.45}
  .noir-feature-hook{margin:0 0 17px;color:#4a3c30;font:italic 400 17px/1.5 Georgia,"Times New Roman",serif}
  .noir-feature-actions{display:flex;flex-wrap:wrap;gap:8px}
  .noir-feature-actions button{margin:0}
  .noir-feature-actions .primary{background:#2c251e;color:#f7efe2;border-color:rgba(44,37,30,.28)}
  .noir-feature-actions .secondary{background:rgba(255,253,249,.72);color:#41352a;border-color:rgba(92,70,44,.16)}
  .noir-more-books{max-width:720px;margin:29px auto 0}
  .noir-more-books .section-head h2,.noir-authors .section-head h2,.noir-other .section-head h2{color:#2b241d}
  .noir-more-books .collection-count{color:#71604d}
  .noir-more-books .book-card{background:rgba(255,251,244,.62);border-color:rgba(92,70,44,.11);color:#241d16}
  .noir-more-books .book-card h3{color:#241d16}
  .noir-more-books .book-card p{color:#6f5d49}
  .noir-authors{max-width:720px;margin:30px auto 0}
  .noir-authors .author-row{background:rgba(255,251,244,.60);border-color:rgba(92,70,44,.11);color:#241d16}
  .noir-authors .author-row strong{color:#241d16}
  .noir-authors .author-row small{color:#736251}
  .noir-other{max-width:720px;margin:31px auto 0;padding-top:22px;border-top:1px solid rgba(92,70,44,.11)}
  .noir-other .collection-mini-card{background:rgba(255,251,244,.58);border-color:rgba(92,70,44,.12);color:#241d16;box-shadow:0 8px 18px rgba(35,26,18,.05)}
  .noir-other .collection-mini-card h3{color:#241d16}
  .noir-other .collection-mini-card p{color:#655442}
  .noir-other .collection-mini-mark{
    background:linear-gradient(180deg,rgba(247,240,228,.98),rgba(233,223,208,.96));
    border:1px solid rgba(92,70,44,.12);border-radius:12px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 5px 14px rgba(32,24,17,.06);
  }
  .noir-other .collection-mini-mark img{filter:grayscale(.12) sepia(.06) brightness(.88) contrast(1.06)}
  .noir-closing{max-width:650px;margin:38px auto 0;padding:28px 18px 8px;text-align:center;border-top:1px solid rgba(92,70,44,.11)}
  .noir-closing p{max-width:540px;margin:0 auto 22px;font:italic 400 22px/1.4 Georgia,"Times New Roman",serif;color:#5d4b39}
  .noir-closing small{display:block;margin:0;color:#7d6a59;font:700 9px/1.4 var(--sans,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase}

  .collection-noir-page .personal-strip{
    margin:18px 0 8px;
    border-color:rgba(81,58,31,.12);
    background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.24)),rgba(143,115,71,.035);
    box-shadow:0 8px 22px rgba(41,29,19,.06);
  }
  .collection-noir-page .personal-title,
  .collection-noir-page .saved-head h3{color:#2b241d}
  .collection-noir-page .personal-clear,
  .collection-noir-page .saved-clear{color:#806e59}
  .collection-noir-page .personal-current{
    border-color:rgba(81,58,31,.12);
    background:rgba(255,249,241,.78);
    color:#211b15;
  }
  .collection-noir-page .personal-current span{color:#6a5948}
  .collection-noir-page .personal-chip{
    border-color:rgba(81,58,31,.10);
    background:rgba(255,255,255,.36);
    color:#2d251d;
  }
  .collection-noir-page .saved-zone{border-top:1px solid rgba(81,58,31,.10)}
  .collection-noir-page .saved-card{
    border-color:rgba(81,58,31,.10);
    background:rgba(255,255,255,.34);
  }
  .collection-noir-page .saved-title{color:#241d16}
  .collection-noir-page .saved-meta{color:#6d5a47}
  .collection-noir-page .saved-remove{color:#88735c}

  @media(max-width:520px){
    .noir-hero{min-height:296px;padding-top:34px;padding-bottom:33px}
    .noir-logo{padding:12px 15px}
    .noir-manifesto{font-size:18px}
    .noir-intro p{font-size:17px;line-height:1.62}
    .noir-feature{padding:16px}
    .noir-feature-grid{grid-template-columns:94px minmax(0,1fr);gap:14px}
    .noir-feature-cover{width:94px}
    .noir-feature-copy h3{font-size:21px}
    .noir-feature-hook{font-size:15.5px}
    .noir-feature-actions{grid-column:1/-1}
  }

/* Austin Hall : vignette du Cabinet dans la fiche du Peuple de la comète. */
  .hall-cabinet-teaser{
    grid-template-columns:minmax(0,36.5%) minmax(0,1fr);
    align-items:stretch;
  }
  .hall-cabinet-teaser .visual{
    position:relative;
    min-height:148px;
    overflow:hidden;
    background:#3b3129;
  }
  .hall-cabinet-teaser .visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:38% 25%;
    filter:sepia(.25) contrast(1.02);
  }
  @media(max-width:520px){
    .hall-cabinet-teaser{
      grid-template-columns:minmax(0,1fr);
    }
    .hall-cabinet-teaser .visual{
      min-height:0;
      aspect-ratio:4/3;
    }
    .hall-cabinet-teaser .visual img{
      object-position:50% 50%;
    }
  }
