:root{
  --bm-bg:#040607;
  --bm-panel:#0a0d0e;
  --bm-panel-2:#111617;
  --bm-ink:#eee9df;
  --bm-muted:#aaa79f;
  --bm-bone:#ded5c6;
  --bm-green:#789086;
  --bm-green-2:#435b54;
  --bm-gold:#b9a06f;
  --bm-line:rgba(190,176,142,.25);
  --bm-line-soft:rgba(190,176,142,.13);
  --bm-shell:min(1240px,calc(100% - 42px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bm-bg);color:var(--bm-ink);font-family:Georgia,"Times New Roman",serif;line-height:1.5;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.shell{width:var(--bm-shell);margin-inline:auto}
.skip-link{position:fixed;left:14px;top:-70px;z-index:1000;padding:9px 14px;background:#ece8df;color:#07100d;font-family:Arial,sans-serif}.skip-link:focus{top:14px}

/* header */
.site-header{position:absolute;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(185,160,111,.2);background:linear-gradient(180deg,rgba(3,5,6,.94),rgba(3,5,6,.3),transparent)}
.header-shell{min-height:112px;display:flex;align-items:flex-start;position:relative}
.brand{width:116px;height:108px;padding-top:10px;display:flex;align-items:flex-start;justify-content:center;flex:0 0 116px}.brand img{width:112px;height:100px;object-fit:contain}
.primary-nav{margin-left:auto;padding-top:26px;display:flex;align-items:center;gap:27px;white-space:nowrap;font-family:Arial,sans-serif}
.primary-nav>a{position:relative;padding:10px 0;color:#efede8;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.primary-nav>a:hover,.primary-nav>a:focus,.primary-nav>a.current{color:var(--bm-gold)}
.primary-nav>a.current::after{content:"";position:absolute;height:1px;left:0;right:0;bottom:3px;background:var(--bm-gold);box-shadow:0 0 7px rgba(185,160,111,.5)}
.primary-nav .nav-cta{border:1px solid rgba(185,160,111,.75);padding:10px 17px;min-width:122px;display:flex;justify-content:space-between;gap:20px;color:#ddc78e}.primary-nav .nav-cta::after{display:none}
.menu-toggle{display:none;margin-left:auto;margin-top:24px;width:42px;height:36px;background:rgba(3,5,6,.88);border:1px solid var(--bm-gold);padding:8px}.menu-toggle span{display:block;height:1px;background:var(--bm-gold);margin:4px 0}

/* shared */
.eyebrow{margin:0 0 16px;font-family:Arial,sans-serif;color:var(--bm-gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.23em}
.bm-rule{width:320px;height:30px;position:relative;margin:12px 0 20px}.bm-rule::before,.bm-rule::after{content:"";position:absolute;top:14px;height:1px;background:linear-gradient(90deg,rgba(185,160,111,.05),rgba(185,160,111,.75))}.bm-rule::before{left:0;width:43%}.bm-rule::after{right:0;width:43%;transform:scaleX(-1)}.bm-rule span{position:absolute;left:50%;top:8px;width:13px;height:13px;border:1px solid var(--bm-gold);transform:translateX(-50%) rotate(45deg);box-shadow:0 0 9px rgba(185,160,111,.24)}
.bm-section{padding:112px 0;border-top:1px solid rgba(185,160,111,.1)}
.section-heading{max-width:880px;margin-bottom:52px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2,.intro-heading h2,.themes-copy h2{font-weight:400;font-size:clamp(44px,5.2vw,74px);line-height:1.02;letter-spacing:-.025em;margin:0;color:#f0ece4}.section-heading p:last-child{max-width:720px;margin:20px auto 0;color:var(--bm-muted);font-size:17px;line-height:1.72}.section-heading.center .bm-rule{margin-inline:auto}.section-heading.split-heading{max-width:none;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.section-heading.split-heading>p{font-size:18px;line-height:1.72;color:var(--bm-muted);margin:0 0 5px}.compact-heading{margin-bottom:38px}.compact-heading h2{font-size:clamp(40px,4.7vw,62px)}
.bm-button{min-height:49px;border:1px solid rgba(185,160,111,.74);padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font:700 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.bm-button.primary{color:#090a08;background:linear-gradient(135deg,#e0d3ae,#bfa36d 58%,#8a7247)}.bm-button.secondary{color:#e9e1d3;background:rgba(4,7,7,.75)}.bm-button:hover,.bm-button:focus{transform:translateY(-2px);box-shadow:0 12px 30px rgba(185,160,111,.2)}

/* hero */
.bm-hero{position:relative;min-height:920px;overflow:hidden;background:#020405}
.bm-hero::before{content:"";position:absolute;inset:0;background:url('../images/blackmere-hero.webp') center 42%/cover no-repeat;filter:saturate(.62) contrast(1.08) brightness(.62);transform:scale(1.015)}
.bm-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.98) 0%,rgba(2,4,5,.89) 39%,rgba(2,4,5,.28) 70%,rgba(2,4,5,.55) 100%),linear-gradient(0deg,#040607 0%,transparent 31%),radial-gradient(circle at 72% 44%,rgba(123,148,135,.12),transparent 29%);pointer-events:none}
.fog-layer{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 71% 77%,rgba(220,226,221,.1),transparent 30%),radial-gradient(ellipse at 45% 55%,rgba(180,190,184,.05),transparent 34%);animation:fogMove 16s ease-in-out infinite alternate}
.hero-grid{position:relative;z-index:3;min-height:920px;display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center;padding:136px 0 95px}
.hero-copy{max-width:680px}.hero-copy h1{font-size:clamp(66px,7vw,108px);line-height:.84;letter-spacing:-.046em;font-weight:400;margin:0;text-shadow:0 12px 50px #000}.hero-copy h1 span{display:inline-block;color:var(--bm-bone);font-size:.68em;letter-spacing:.03em;margin-top:17px}
.hero-tagline{font-size:clamp(28px,3.1vw,46px);line-height:1.12;color:#e7e2d9;margin:0 0 22px}.hero-tagline em{color:#a9beb4;font-style:normal}.hero-summary{max-width:650px;color:#b4b0a8;font-size:17px;line-height:1.72;margin:0}.hero-summary i{color:#e0dad0}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.hero-facts{display:flex;flex-wrap:wrap;gap:19px 24px;margin-top:25px;color:#99988f;font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.hero-facts span{display:flex;align-items:center;gap:8px}.hero-facts i{width:5px;height:5px;border-radius:50%;background:var(--bm-gold);box-shadow:0 0 9px var(--bm-gold)}
.hero-visual{position:relative;height:700px;display:grid;place-items:center;isolation:isolate}.hero-visual::before{content:"";position:absolute;width:590px;height:590px;border-radius:50%;background:radial-gradient(circle,rgba(183,200,191,.12),rgba(80,103,92,.05) 38%,transparent 69%)}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,5,.66),transparent 27%,transparent 76%,rgba(2,5,5,.58));z-index:4;pointer-events:none}
.hero-cover{position:relative;z-index:3;width:min(390px,88%);transform:perspective(1200px) rotateY(-5deg) rotateX(1deg);filter:drop-shadow(0 34px 55px rgba(0,0,0,.9));transition:.45s ease}.hero-cover::before{content:"";position:absolute;inset:-1px;border:1px solid rgba(220,210,190,.42);box-shadow:0 0 42px rgba(165,182,172,.09),inset 0 0 30px rgba(255,255,255,.04)}.hero-cover img{width:100%;aspect-ratio:992/1586;object-fit:cover}.hero-visual:hover .hero-cover{transform:perspective(1200px) rotateY(-2deg) translateY(-5px)}
.archive-ring{position:absolute;border:1px solid rgba(185,160,111,.25);border-radius:50%;z-index:1}.archive-ring.one{width:565px;height:565px;animation:ringTurn 34s linear infinite}.archive-ring.two{width:475px;height:475px;border-style:dashed;animation:ringTurnReverse 25s linear infinite}.archive-ring::before,.archive-ring::after{content:"";position:absolute;background:var(--bm-gold);box-shadow:0 0 10px var(--bm-gold)}.archive-ring::before{width:5px;height:5px;border-radius:50%;left:16%;top:13%}.archive-ring::after{width:4px;height:4px;border-radius:50%;right:14%;bottom:17%}
.hero-status{position:absolute;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(185,160,111,.17);background:rgba(3,5,6,.82);backdrop-filter:blur(8px)}.hero-status span{text-align:center;padding:14px;border-right:1px solid rgba(185,160,111,.12);color:#8d8e86;font:9px/1 Arial,sans-serif;letter-spacing:.22em}.hero-status span:last-child{border-right:0}

/* intro */
.bm-intro{position:relative;background:radial-gradient(circle at 14% 40%,rgba(84,111,99,.11),transparent 29%),#060909}.bm-intro::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:84px 84px;opacity:.28}.intro-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:start}.intro-heading h2 span,.themes-copy h2 span{color:#a4bbb0}.intro-copy .lead{font-size:24px;line-height:1.48;color:#ded9cf;margin:2px 0 22px}.intro-copy>p:not(.lead){color:#aaa79f;font-size:17px;line-height:1.78;margin:0}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:34px}.fact-grid article{padding:18px 18px 17px;border:1px solid var(--bm-line-soft);background:linear-gradient(135deg,rgba(113,144,129,.055),rgba(255,255,255,.012))}.fact-grid strong{display:block;color:#d6ccb7;font:700 10px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.fact-grid span{display:block;color:#929189;font-size:14px;line-height:1.45}

/* books */
.books-section{background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),#070a0b;background-size:78px 78px}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.book-card{display:flex;flex-direction:column;min-width:0}.cover-frame{position:relative;border:1px solid rgba(185,160,111,.3);background:#050706;overflow:hidden;box-shadow:0 24px 45px rgba(0,0,0,.35)}.cover-frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 28px rgba(0,0,0,.23);pointer-events:none}.cover-frame img{width:100%;aspect-ratio:992/1586;object-fit:cover;transition:.4s ease}.book-card:hover .cover-frame img{transform:scale(1.018)}.book-copy{padding:25px 5px 0}.book-number{font:700 9px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--bm-gold);margin:0 0 10px}.book-copy h3{font-size:31px;line-height:1.04;font-weight:400;margin:0 0 13px;min-height:66px}.book-copy p:last-child{font-size:15px;line-height:1.62;color:#9f9d96;margin:0}.books-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:55px}

/* trilogy path */
.path-section{background:#050808}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.path-panel{position:relative;min-height:570px;border:1px solid var(--bm-line-soft);overflow:hidden;background:#070a0b}.path-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:.45s ease;filter:saturate(.67) contrast(1.08) brightness(.78)}.path-panel:hover .path-image{transform:scale(1.025);filter:saturate(.82) contrast(1.08) brightness(.83)}.house-panel .path-image{background-image:url('../images/blackmere-hero.webp');background-position:center 50%}.ward-panel .path-image{background-image:url('../images/blackmere-ward-seven.webp');background-position:center 50%}.glass-panel .path-image{background-image:url('../images/blackmere-glasshouse.webp');background-position:center 50%}.path-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,6,.99) 0%,rgba(3,5,6,.91) 32%,rgba(3,5,6,.16) 72%),linear-gradient(90deg,rgba(3,5,6,.28),transparent 50%,rgba(3,5,6,.34))}.path-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:35px 30px}.path-copy span{font:700 9px/1 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--bm-gold)}.path-copy h3{font-weight:400;font-size:40px;line-height:1;margin:10px 0 12px;color:#f0ece4}.path-copy p{font-size:15px;line-height:1.58;color:#aaa79f;margin:0}

/* themes */
.themes-section{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 48%,rgba(115,143,130,.11),transparent 30%),#070a0a}.themes-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:82px;align-items:center}.themes-visual{position:relative;min-height:650px;border:1px solid var(--bm-line);overflow:hidden;background:#030505;box-shadow:0 30px 70px rgba(0,0,0,.38)}.archive-art{position:absolute;inset:0;background:url('../images/blackmere-archive.webp') center 48%/cover no-repeat;filter:saturate(.63) contrast(1.08) brightness(.7);transform:scale(1.02)}.themes-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,5,.14),rgba(3,5,5,.03),rgba(3,5,5,.52)),linear-gradient(0deg,rgba(3,5,5,.88),transparent 48%)}.glass-line{position:absolute;z-index:2;height:1px;background:linear-gradient(90deg,transparent,var(--bm-gold),transparent);opacity:.28;animation:glassScan 7s linear infinite}.g1{left:6%;right:15%;top:22%}.g2{left:12%;right:5%;top:55%;animation-delay:-2s}.g3{left:3%;right:23%;top:78%;animation-delay:-4s}.themes-copy .bm-rule{margin-top:17px}.theme-list{margin-top:26px}.theme-list article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--bm-line-soft)}.theme-list article:last-child{border-bottom:1px solid var(--bm-line-soft)}.theme-list b{font:400 11px/1 Arial,sans-serif;color:var(--bm-gold);letter-spacing:.1em;padding-top:5px}.theme-list h3{font-size:24px;font-weight:400;margin:0 0 7px;color:#e8e3da}.theme-list p{font-size:15px;line-height:1.58;color:#99978f;margin:0}

/* characters */
.characters-section{background:#050808}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bm-line-soft)}.character-grid article{min-height:215px;padding:29px 27px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--bm-line-soft);border-bottom:1px solid var(--bm-line-soft);background:linear-gradient(145deg,rgba(111,140,127,.045),transparent 65%)}.character-grid article:nth-child(3n){border-right:0}.character-grid article:nth-child(n+4){border-bottom:0}.character-grid span{font:700 9px/1 Arial,sans-serif;color:var(--bm-gold);letter-spacing:.18em;text-transform:uppercase}.character-grid h3{font-size:31px;font-weight:400;line-height:1;margin:9px 0 10px}.character-grid p{font-size:14px;line-height:1.55;color:#9b9992;margin:0}

/* closing */
.bm-closing{position:relative;min-height:720px;display:grid;place-items:center;overflow:hidden;text-align:center;border-top:1px solid var(--bm-line);background:#030505}.closing-glasshouse{position:absolute;inset:0;background:url('../images/blackmere-glasshouse.webp') center 48%/cover no-repeat;filter:saturate(.56) contrast(1.08) brightness(.52);transform:scale(1.04)}.bm-closing::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,5,.86),rgba(3,5,5,.52),rgba(3,5,5,.86)),linear-gradient(0deg,#030505 0%,rgba(3,5,5,.36) 42%,#030505 100%),radial-gradient(circle at center,rgba(167,187,177,.12),transparent 42%)}.closing-inner{position:relative;z-index:2;padding:90px 0}.closing-inner h2{font-size:clamp(54px,7vw,94px);line-height:.94;font-weight:400;letter-spacing:-.04em;margin:0;color:#f0ece4;text-shadow:0 18px 45px #000}.closing-inner h2 span{display:block;color:#a8bdb3;margin-top:10px}.closing-inner>p:not(.eyebrow){max-width:700px;margin:26px auto 0;color:#b4b0a7;font-size:18px;line-height:1.7}.closing-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:31px}

/* footer */
.site-footer{background:#010303;padding:65px 0 25px;border-top:1px solid rgba(185,160,111,.35);font-family:Arial,sans-serif}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px;align-items:center}.footer-brand{display:flex;align-items:center;justify-content:flex-start}.footer-brand img{height:106px;width:auto;max-width:none}.site-footer h2{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--bm-gold);margin:0 0 15px}.site-footer a{display:block;color:#9f9f98;font-size:12px;margin:8px 0}.site-footer a:hover{color:#e1ded7}.socials{display:flex;gap:12px;align-items:center}.socials a{width:38px;height:38px;border:1px solid rgba(185,160,111,.52);display:grid;place-items:center;border-radius:50%;margin:0;background:#000;transition:.2s;color:var(--bm-gold)}.socials svg{width:17px;height:17px;display:block;fill:currentColor}.copyright,.template-credit{text-align:center;color:#7d7d77;font-size:10px;letter-spacing:.06em}.copyright{margin-top:48px}.template-credit{margin-top:4px}

@keyframes ringTurn{to{transform:rotate(360deg)}}
@keyframes ringTurnReverse{to{transform:rotate(-360deg)}}
@keyframes fogMove{from{transform:translateX(-1.5%) scale(1.01);opacity:.65}to{transform:translateX(1.5%) scale(1.03);opacity:.92}}
@keyframes glassScan{0%{transform:translateY(-18px);opacity:.04}48%{opacity:.3}100%{transform:translateY(45px);opacity:.04}}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr .83fr}.hero-visual{height:620px}.hero-cover{width:min(350px,90%)}.archive-ring.one{width:500px;height:500px}.archive-ring.two{width:420px;height:420px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media(max-width:920px){
  .primary-nav{position:absolute;left:0;right:0;top:92px;background:#050808;border-bottom:1px solid var(--bm-line);padding:14px 22px 24px;display:none;flex-direction:column;align-items:flex-start;gap:0}.primary-nav.open{display:flex}.primary-nav>a{width:100%;padding:11px 0}.primary-nav .nav-cta{margin-top:10px;width:auto}.menu-toggle{display:block}
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding:138px 0 100px}.hero-copy{max-width:720px}.hero-visual{height:670px;margin-top:10px}.bm-hero::after{background:linear-gradient(180deg,rgba(2,4,5,.96) 0%,rgba(2,4,5,.68) 54%,rgba(2,4,5,.78) 100%),linear-gradient(0deg,#040607,transparent 35%)}
  .intro-grid,.themes-layout{grid-template-columns:1fr;gap:54px}.section-heading.split-heading{grid-template-columns:1fr;gap:23px}.books-grid{grid-template-columns:repeat(2,1fr)}.book-card:last-child{grid-column:1/-1;max-width:430px;width:100%;margin-inline:auto}.path-grid{grid-template-columns:1fr}.path-panel{min-height:510px}.themes-visual{min-height:600px;order:2}.character-grid{grid-template-columns:repeat(2,1fr)}.character-grid article:nth-child(3n){border-right:1px solid var(--bm-line-soft)}.character-grid article:nth-child(2n){border-right:0}.character-grid article:nth-child(n+4){border-bottom:1px solid var(--bm-line-soft)}.character-grid article:nth-child(n+5){border-bottom:0}
}
@media(max-width:700px){
  :root{--bm-shell:min(100% - 30px,1240px)}.header-shell{min-height:78px}.brand{height:74px;width:82px;flex-basis:82px;padding-top:6px}.brand img{height:66px;width:78px}.primary-nav{top:78px}.menu-toggle{margin-top:21px}
  .bm-hero{min-height:auto}.hero-grid{padding:112px 0 92px}.hero-copy h1{font-size:62px}.hero-copy h1 span{margin-top:12px}.hero-tagline{font-size:29px}.hero-summary{font-size:16px}.hero-actions,.books-cta,.closing-actions{flex-direction:column;align-items:stretch}.bm-button{width:100%}.hero-facts{gap:14px}.hero-visual{height:570px}.hero-cover{width:min(330px,84vw)}.archive-ring.one{width:440px;height:440px}.archive-ring.two{width:370px;height:370px}.hero-status{display:none}
  .bm-section{padding:82px 0}.section-heading h2,.intro-heading h2,.themes-copy h2{font-size:46px}.section-heading p:last-child,.section-heading.split-heading>p,.intro-copy>p:not(.lead){font-size:16px}.intro-copy .lead{font-size:21px}.fact-grid{grid-template-columns:1fr}.books-grid{grid-template-columns:1fr;gap:42px}.book-card:last-child{grid-column:auto;max-width:none}.book-copy h3{min-height:0}.cover-frame{max-width:390px;width:100%;margin-inline:auto}.path-panel{min-height:470px}.themes-visual{min-height:540px}.character-grid{grid-template-columns:1fr}.character-grid article,.character-grid article:nth-child(3n),.character-grid article:nth-child(2n){border-right:0;border-bottom:1px solid var(--bm-line-soft)}.character-grid article:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1;justify-content:center}.footer-brand img{height:100px}.bm-closing{min-height:620px}.closing-inner h2{font-size:55px}
}
@media(max-width:430px){
  .hero-copy h1{font-size:50px}.hero-tagline{font-size:25px}.hero-visual{height:510px}.hero-cover{width:min(292px,82vw)}.archive-ring.one{width:360px;height:360px}.archive-ring.two{width:310px;height:310px}.bm-rule{width:100%}.section-heading h2,.intro-heading h2,.themes-copy h2{font-size:40px}.path-copy h3{font-size:36px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fog-layer,.archive-ring,.glass-line{animation:none}.hero-cover,.cover-frame img,.path-image,.bm-button{transition:none}}
