:root{--black:#070707;--ink:#111;--paper:#efede8;--white:#fff;--red:#e51c23;--yellow:#e8f400;--muted:#999}
/* Readable mobile catalogue */
html{scroll-padding-top:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}
#ambient-smoke,#ambient-embers{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
#ambient-smoke{z-index:8;opacity:.62}
#ambient-embers{z-index:9;opacity:.76}
.nav{height:82px;background:rgba(5,5,5,.84);backdrop-filter:blur(18px);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:12px;font:800 1.05rem/1 "Barlow Condensed",sans-serif;letter-spacing:.08em}.brand>span span{color:var(--red)}.brand-mark{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid #ffffff44}.nav nav{display:flex;align-items:center;gap:30px;font-size:.78rem;font-weight:600}.nav nav>a:not(.nav-cta){color:#ddd}.nav-cta{background:var(--red);padding:12px 17px}.menu{display:none}
.hero{min-height:820px;height:100vh;position:relative;overflow:hidden;background:#050505;color:#fff;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 2%,rgba(5,5,5,.94) 31%,rgba(5,5,5,.34) 68%,rgba(5,5,5,.08)),linear-gradient(0deg,#050505 0%,transparent 42%)}.hero-content{position:relative;z-index:2;width:min(900px,88vw);margin-left:clamp(22px,8vw,140px);padding-top:72px}.eyebrow{font:700 .75rem/1 Inter,sans-serif;letter-spacing:.22em;margin:0 0 23px}.eyebrow:before{content:"";display:inline-block;width:32px;height:2px;background:var(--red);vertical-align:middle;margin-right:14px}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;margin:0;line-height:.9}h1{font-size:clamp(4.4rem,8vw,8.2rem);letter-spacing:-.045em}h1 em{font-style:normal;color:var(--red)}.lead{font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:610px;color:#d7d7d7;margin:30px 0 34px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 22px;min-width:220px;font-size:.83rem;font-weight:700;transition:.25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:#fff}.button.dark{background:#111;color:#fff}.button.light{background:#fff;color:#111}.text-link{font-weight:700;font-size:.84rem;border-bottom:1px solid currentColor;padding-bottom:4px}.hero-proof{position:absolute;z-index:2;right:clamp(22px,6vw,90px);bottom:44px;display:flex;background:#090909df;border:1px solid #ffffff24}.hero-proof div{padding:17px 25px;border-right:1px solid #ffffff24;display:grid}.hero-proof div:last-child{border:0}.hero-proof strong{font:800 1.75rem/1 "Barlow Condensed"}.hero-proof span{font-size:.62rem;color:#aaa;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}
.start,.projects,.collection,.method,.author{padding:110px clamp(22px,8vw,140px)}.start{display:grid;grid-template-columns:.88fr .72fr;gap:8vw;align-items:center}.start-copy h2,.section-head h2,.collection-head h2,.physical-copy h2,.method h2,.author h2,.final-cta h2{font-size:clamp(3.6rem,6.6vw,7rem);letter-spacing:-.035em}.start-copy>p:not(.eyebrow){font-size:1.06rem;color:#555;max-width:610px}.start-copy ul{padding:0;margin:28px 0 34px;list-style:none;display:flex;flex-wrap:wrap;gap:9px}.start-copy li{padding:7px 10px;border:1px solid #bbb;font-size:.72rem;font-weight:700}.start-media{position:relative;background:#d9d5ce;padding:22px 22px 0;box-shadow:0 28px 80px #0002}.start-media img{width:100%;display:block}.index{position:absolute;top:-30px;right:0;font-size:.66rem;letter-spacing:.14em;font-weight:700;color:#777}
.projects{background:#e2ded7}.section-head,.collection-head{display:grid;grid-template-columns:1.1fr .7fr;gap:9vw;align-items:end;margin-bottom:65px}.section-head>p,.collection-head>p{max-width:500px;color:#5c5c5c}.project-list{border-top:1px solid #aaa}.project-card{display:grid;grid-template-columns:60px 1fr .48fr;gap:34px;align-items:center;padding:32px 10px;border-bottom:1px solid #aaa;transition:.3s}.project-card:hover{background:#f4f1eb;padding-left:24px;padding-right:24px}.project-card.active{background:#0d0d0d;color:#fff;border-color:#0d0d0d}.project-card.physical{background:#171717;color:#fff;border-color:#333}.project-no{font:700 .72rem Inter;color:#888}.status{display:inline-block;font:700 .63rem Inter;letter-spacing:.14em;margin-bottom:10px}.preparing{color:#777}.available{color:var(--red)}.yellow-text{color:var(--yellow)}.project-card h3{font-size:clamp(2.5rem,4vw,4.6rem)}.project-card p{max-width:580px;margin-bottom:0;color:#666;font-size:.9rem}.project-card.active p,.project-card.physical p{color:#aaa}.project-link{justify-self:end;font-size:.76rem;font-weight:700;border-bottom:1px solid;padding-bottom:5px}.muted-link{color:#777;border-bottom-color:#999}
.collection{background:#080808;color:#fff}.collection-head>p{color:#aaa}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-card{background:#151515;border:1px solid #252525;position:relative;padding:22px 22px 35px;display:flex;flex-direction:column}.phase{font:700 .62rem Inter;letter-spacing:.14em;color:#777;display:flex;justify-content:space-between;margin-bottom:18px}.phase span{color:var(--red)}.collection-card>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.collection-copy{padding-top:30px}.collection-copy h3{font-size:clamp(2.3rem,3.3vw,3.7rem)}.collection-copy p{color:#999;font-size:.88rem;margin:17px 0 24px}
.physical-collection{background:linear-gradient(180deg,#111306 0,#080808 36%);color:#fff;padding:110px clamp(22px,8vw,140px)}.physical-collection .eyebrow{color:#e8f400}.physical-collection .eyebrow:before{background:#e8f400}.physical-collection-head{display:grid;grid-template-columns:1.1fr .7fr;gap:9vw;align-items:end;margin-bottom:65px}.physical-collection-head h2{font-size:clamp(3.6rem,6.6vw,7rem);letter-spacing:-.035em}.physical-collection-head>p{max-width:500px;color:#aaa}.program-card{display:grid;grid-template-columns:.78fr 1fr;border:1px solid #303030;background:#141414;position:relative;padding-top:54px;overflow:hidden}.program-phase{position:absolute;top:0;left:0;right:0;height:54px;padding:0 24px;border-bottom:1px solid #303030;display:flex;align-items:center;justify-content:space-between;color:#777;font:700 .64rem/1 Inter;letter-spacing:.14em}.program-phase span{color:#e8f400}.program-media{background:#dce500;padding:28px;display:flex;align-items:center;justify-content:center}.program-media img{display:block;width:100%;max-width:470px;box-shadow:0 28px 70px #0005}.program-copy{padding:clamp(34px,5vw,72px);align-self:center}.program-pill{display:inline-block;background:#e8f400;color:#0b0b0b;padding:8px 11px;font:800 .65rem/1 Inter;letter-spacing:.11em}.program-copy h3{font-size:clamp(4.2rem,8vw,8rem);margin-top:22px}.program-copy p{max-width:570px;color:#aaa;font-size:1.02rem;margin:24px 0 34px}.button.yellow{background:#e8f400;color:#090900}
.method{background:#0b0b0b;color:#fff}.method .steps{max-width:880px;margin:65px 0 0 auto}.steps>div{display:grid;grid-template-columns:55px 1fr 1.1fr;gap:24px;align-items:center;border-top:1px solid #333;padding:28px 0}.steps span{color:var(--red);font-weight:700}.steps h3{font-size:1.65rem}.steps p{color:#aaa;font-size:.9rem}.author{display:grid;grid-template-columns:1px .7fr 1fr;gap:6vw;align-items:start}.author-line{background:var(--red);height:100%}.author-copy{padding-top:35px}.quote{font:600 clamp(1.4rem,2.3vw,2.15rem)/1.35 "Barlow Condensed";text-transform:uppercase}.author-copy>p:not(.quote):not(.signature){color:#5a5a5a}.signature{font-family:"Barlow Condensed";font-size:1.8rem;font-style:italic;margin-top:32px}.final-cta{background:var(--red);color:#fff;padding:100px 8vw;text-align:center}.final-cta .eyebrow:before{background:#fff}.final-cta .button{margin-top:35px}footer{background:#050505;color:#fff;padding:60px 8vw 28px;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}footer p{font-size:.82rem;color:#999}footer>div{display:flex;gap:22px;font-size:.78rem}footer small{grid-column:1/-1;color:#666;border-top:1px solid #242424;padding-top:24px}
.fire-section{position:relative;isolation:isolate}.fire-transition{position:absolute;z-index:4;top:-1px;left:0;right:0;height:52px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .45s ease}.fire-section.fire-visible>.fire-transition{opacity:1}.fire-transition:before{content:"";position:absolute;top:0;left:50%;width:min(64vw,680px);height:2px;transform:translateX(-50%) scaleX(.08);transform-origin:center;background:linear-gradient(90deg,transparent,#921016 18%,#ff392d 43%,#ffd38a 50%,#ff392d 57%,#921016 82%,transparent);box-shadow:0 0 8px #ff2b20,0 0 22px #e51c2388,0 8px 36px #ff4a183d}.fire-section.fire-visible>.fire-transition:before{animation:fireSweep 1.15s cubic-bezier(.18,.76,.24,1) both}.ember{position:absolute;top:6px;width:3px;height:3px;border-radius:50%;background:#ffd29a;box-shadow:0 0 6px #ffb14a,0 0 12px #ff3c1f;opacity:0}.ember:nth-child(1){left:34%;--drift:-10px;--delay:.12s}.ember:nth-child(2){left:49%;--drift:7px;--delay:.28s}.ember:nth-child(3){left:66%;--drift:12px;--delay:.18s}.fire-section.fire-visible .ember{animation:emberRise 1.2s ease-out var(--delay) both}.reveal{opacity:0;transform:translateY(32px) scale(.992);filter:blur(5px);transition:opacity .72s ease,transform .82s cubic-bezier(.2,.72,.22,1),filter .72s ease;transition-delay:calc(var(--reveal-order,0)*70ms)}.reveal.visible{opacity:1;transform:none;filter:none}@keyframes fireSweep{0%{transform:translateX(-50%) scaleX(.08);opacity:0}18%{opacity:1}72%{transform:translateX(-50%) scaleX(1);opacity:1}100%{transform:translateX(-50%) scaleX(.78);opacity:.35}}@keyframes emberRise{0%{transform:translate3d(0,15px,0) scale(.5);opacity:0}25%{opacity:.9}100%{transform:translate3d(var(--drift),-34px,0) scale(0);opacity:0}}
.hero-projects{display:none}
@media(min-width:761px){.hero-projects{display:block;width:min(710px,100%);margin-top:25px;padding-top:13px;border-top:1px solid #ffffff38}.hero-projects-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.hero-projects-head>div{display:grid;gap:3px}.hero-projects-head>div>span{color:#ff4a42;font:700 .62rem/1 Inter;letter-spacing:.14em}.hero-projects-head>div>strong{font:800 1.25rem/1 "Barlow Condensed";letter-spacing:.04em}.hero-projects-head>small{display:none}.hero-project-rail{display:grid;grid-template-columns:repeat(5,132px);gap:10px}.hero-project-tile{height:132px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:13px;border:1px solid #ffffff3d;background:#151515;box-shadow:0 14px 28px #0007}.hero-project-tile:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#c8cdd0}.hero-project-tile strong{font:900 2.15rem/.82 "Barlow Condensed"}.tile-no{position:absolute;top:11px;left:13px;font:700 .62rem/1 Inter;letter-spacing:.1em}.tile-name{margin-top:7px;font:700 .56rem/1.15 Inter;letter-spacing:.06em}.tile-status{margin-top:5px;font:700 .55rem/1 Inter;letter-spacing:.08em}.tile-note{margin-top:3px;font:600 .5rem/1 Inter;letter-spacing:.07em;opacity:.72}.hero-project-tile i{position:absolute;right:11px;top:8px;font-style:normal}.hero-project-tile.spv{color:#101010;background:linear-gradient(145deg,#fff,#c8c9c6)}.hero-project-tile.spv:after{background:#111}.hero-project-tile.bspp{background:linear-gradient(145deg,#ef292f,#72070b)}.hero-project-tile.bspp:after{background:#fff}.hero-project-tile.bmpm{background:linear-gradient(145deg,#143b5d,#020b14)}.hero-project-tile.bmpm .tile-status{color:#8dc7f5}.hero-project-tile.bmpm:after{background:#54a8e8}.hero-project-tile.spp{background:linear-gradient(145deg,#3c4348,#090b0c)}.hero-project-tile.spp .tile-status{color:#fff}.hero-project-tile.general{color:#090a00;background:linear-gradient(145deg,#eff700,#858b00)}.hero-project-tile.general strong{font-size:1.9rem}.hero-project-tile.general:after{background:#111}}
@media(max-width:1000px){.collection-grid{grid-template-columns:1fr 1fr}.collection-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1fr;gap:25px}.collection-card:last-child .phase{grid-column:1/-1}.collection-card:last-child img{grid-row:2}.collection-card:last-child .collection-copy{align-self:center}.project-card{grid-template-columns:45px 1fr .52fr}}
@media(max-width:760px){#ambient-smoke{opacity:.52}#ambient-embers{opacity:.9}.nav{height:68px;position:fixed;padding:0 18px}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#090909;padding:25px;flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.menu{display:block;border:0;background:none;width:40px;height:40px}.menu span{display:block;width:22px;height:2px;background:#fff;margin:7px}.hero{min-height:790px;height:100svh;align-items:flex-start}.hero-bg{object-position:center center}.hero-shade{background:linear-gradient(180deg,#050505eb 0%,#050505b8 35%,#05050515 59%,#050505dc 88%,#050505 100%),linear-gradient(90deg,#050505a8 0%,transparent 80%)}.hero-content{width:calc(100% - 36px);margin:0 18px;padding-top:118px}.hero-content .eyebrow{font-size:.65rem;letter-spacing:.14em;margin-bottom:17px}h1{font-size:clamp(3.25rem,14.7vw,4.5rem);line-height:.84}.lead{font-size:.95rem;line-height:1.5;margin:23px 0 25px;max-width:31rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px;width:min(100%,310px)}.hero-actions .button{width:100%}.hero-proof{left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:1fr 1fr}.hero-proof div{padding:13px 14px}.hero-proof div:nth-child(3){display:none}.hero-proof strong{font-size:1.45rem}.start,.projects,.collection,.method,.author{padding:72px 18px}.start{grid-template-columns:1fr;gap:58px}.start-copy h2,.section-head h2,.collection-head h2,.physical-copy h2,.method h2,.author h2,.final-cta h2{font-size:3.4rem}.start-media{padding:14px 14px 0}.section-head,.collection-head{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.project-card{grid-template-columns:32px 1fr;padding:27px 4px;gap:14px}.project-card:hover{padding-left:10px;padding-right:10px}.project-link{grid-column:2;justify-self:start;margin-top:10px}.project-card h3{font-size:2.9rem}.collection-grid{grid-template-columns:1fr;gap:14px}.collection-card:last-child{grid-column:auto;display:flex}.collection-card>img{aspect-ratio:4/5}.physical-book{grid-template-columns:1fr;padding:70px 18px;gap:45px}.physical-media{max-width:none}.steps>div{grid-template-columns:38px 1fr}.steps p{grid-column:2;margin-top:0}.author{grid-template-columns:1fr;gap:25px}.author-line{display:none}.final-cta{padding:78px 18px}footer{grid-template-columns:1fr;padding:55px 18px 28px}footer small{grid-column:1}}
@media(max-width:390px){.start-copy h2,.section-head h2,.collection-head h2,.physical-copy h2,.method h2,.author h2,.final-cta h2{font-size:3.05rem}.brand{font-size:.94rem}.brand-mark{width:36px;height:36px}.project-card h3{font-size:2.55rem}}
@media(max-width:760px){.fire-transition{top:-2px;height:92px;background:radial-gradient(ellipse at 50% 0,rgba(255,55,24,.28) 0,rgba(229,28,35,.12) 28%,transparent 70%)}.fire-transition:before{width:92vw;height:4px;background:linear-gradient(90deg,transparent,#d0141d 10%,#ff3828 32%,#fff0ba 50%,#ff3828 68%,#d0141d 90%,transparent);box-shadow:0 0 10px #ff3a22,0 0 28px #ff2419cc,0 10px 48px #ff471d80}.fire-section.fire-visible>.fire-transition:before{animation:fireSweepMobile 1.45s cubic-bezier(.18,.76,.24,1) both}.ember{top:9px;width:5px;height:5px;box-shadow:0 0 8px #ffd070,0 0 18px #ff341c}.fire-section.fire-visible .ember{animation-duration:1.55s}.reveal{transform:translateY(40px) scale(.985);filter:blur(7px)}}
@media(max-width:760px){.hero{height:auto;min-height:100svh;padding-bottom:34px}.hero-proof{display:none}.hero-projects{display:block;width:calc(100% + 18px);margin-top:25px;padding-top:12px;border-top:1px solid #ffffff40;position:relative;isolation:isolate}.hero-projects:before{content:"";position:absolute;z-index:-1;left:-30px;right:10%;bottom:-20px;height:160px;background:radial-gradient(ellipse at 38% 100%,rgba(255,50,25,.35),rgba(229,28,35,.1) 48%,transparent 75%);filter:blur(7px);animation:heroFirePulse 3.2s ease-in-out infinite}.hero-projects-head{display:flex;align-items:center;justify-content:space-between;padding-right:18px;margin-bottom:10px;font:700 .61rem/1 Inter;letter-spacing:.1em;color:#ddd}.hero-projects-head small{font:700 .55rem/1 Inter;letter-spacing:.1em;color:#ff6257}.hero-project-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 18px 14px 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-project-rail::-webkit-scrollbar{display:none}.hero-project-tile{flex:0 0 144px;height:144px;scroll-snap-align:start;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;border:1px solid #ffffff3d;background:linear-gradient(145deg,rgba(38,38,38,.98),rgba(8,8,8,.98));box-shadow:0 18px 30px #0009,0 0 0 1px #0005 inset;animation:tileReveal .72s cubic-bezier(.2,.75,.22,1) both}.hero-project-tile:nth-child(2){animation-delay:.08s}.hero-project-tile:nth-child(3){animation-delay:.16s}.hero-project-tile:nth-child(4){animation-delay:.24s}.hero-project-tile:nth-child(5){animation-delay:.32s}.hero-project-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 31%,rgba(255,255,255,.15) 48%,transparent 64%);transform:translateX(-72%)}.hero-project-tile:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#c8cdd0;box-shadow:0 0 16px #fff7}.hero-project-tile strong{font:900 2.75rem/.82 "Barlow Condensed";letter-spacing:-.025em}.tile-no{position:absolute;top:13px;left:15px;color:#90969b;font:700 .56rem/1 Inter;letter-spacing:.11em}.tile-status{margin-top:12px;color:#d6d9db;font:700 .56rem/1.15 Inter;letter-spacing:.09em}.hero-project-tile i{position:absolute;right:13px;top:10px;color:#fff;font-style:normal;font-size:1rem}.hero-project-tile.spv{color:#0c0c0c;border-color:#fff;background:radial-gradient(circle at 78% 16%,#fff 0,transparent 40%),linear-gradient(145deg,#fff,#c8c9c6)}.hero-project-tile.spv .tile-no,.hero-project-tile.spv .tile-status,.hero-project-tile.spv i{color:#151515}.hero-project-tile.spv:after{background:#141414;box-shadow:0 0 12px #fff}.hero-project-tile.bspp{background:radial-gradient(circle at 78% 16%,#ff5b58 0,transparent 43%),linear-gradient(145deg,#e51c23,#72070b);border-color:#ff7676}.hero-project-tile.bspp .tile-no,.hero-project-tile.bspp .tile-status{color:#fff}.hero-project-tile.bspp:after{background:#fff;box-shadow:0 0 16px #ffb0a8}.hero-project-tile.bmpm{background:radial-gradient(circle at 78% 16%,#20547f 0,transparent 43%),linear-gradient(145deg,#102f4c,#020b14);border-color:#356b98}.hero-project-tile.bmpm .tile-status{color:#8dc7f5}.hero-project-tile.bmpm:after{background:#54a8e8;box-shadow:0 0 16px #247bbd}.hero-project-tile.spp{background:radial-gradient(circle at 78% 16%,#626b72 0,transparent 43%),linear-gradient(145deg,#30363b,#090b0c);border-color:#687078}.hero-project-tile.spp .tile-status{color:#e1e5e8}.hero-project-tile.general{color:#080900;background:radial-gradient(circle at 78% 16%,#fbff9b 0,transparent 43%),linear-gradient(145deg,#edf500,#818700);border-color:#f7ff5a}.hero-project-tile.general .tile-no,.hero-project-tile.general .tile-status,.hero-project-tile.general i{color:#090a00}.hero-project-tile.general:after{background:#111;box-shadow:0 0 14px #eff700}.project-card[id]{scroll-margin-top:68px}}
@keyframes fireSweepMobile{0%{transform:translateX(-50%) scaleX(.05);opacity:0}15%{opacity:1}65%{transform:translateX(-50%) scaleX(1);opacity:1}100%{transform:translateX(-50%) scaleX(.94);opacity:.78}}
@media(max-width:760px){.hero-projects{scroll-margin-top:82px}.hero-projects-head{align-items:end}.hero-projects-head>div{display:grid;gap:4px}.hero-projects-head>div>span{color:#ff5a50;font:700 .61rem/1 Inter;letter-spacing:.14em}.hero-projects-head>div>strong{font:800 1.28rem/1 "Barlow Condensed";letter-spacing:.035em}.hero-projects-head>small{padding-bottom:2px}.hero-project-tile{flex-basis:156px;height:156px}.tile-name{margin-top:8px;font:700 .59rem/1.17 Inter;letter-spacing:.055em}.tile-name+.tile-status{margin-top:5px}.tile-note{margin-top:3px;font:600 .54rem/1 Inter;letter-spacing:.07em;opacity:.72}.hero-project-tile.general strong{font-size:2.28rem}.hero-projects-head,.hero-project-rail{position:relative;z-index:1}.hero-projects:after{content:"";position:absolute;z-index:0;left:-8%;right:0;bottom:-14px;height:112px;pointer-events:none;opacity:0;transform:translate3d(0,20px,0) scaleX(.72);transform-origin:center bottom;background:radial-gradient(ellipse at 22% 100%,rgba(255,218,120,.72) 0,rgba(255,78,18,.48) 15%,rgba(216,22,24,.18) 38%,transparent 65%),radial-gradient(ellipse at 62% 78%,rgba(164,169,172,.28) 0,rgba(85,90,94,.13) 34%,transparent 66%);filter:blur(8px)}.hero-projects.is-sliding:after{animation:slideFlamePulse .48s ease-in-out infinite alternate}.hero-projects.is-sliding:before{opacity:1;transform:scaleX(1.08)}}
@media(max-width:760px){.physical-collection{padding:72px 18px}.physical-collection-head{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.physical-collection-head h2{font-size:3.4rem}.physical-collection-head>p{margin:0}.program-card{grid-template-columns:1fr;padding-top:48px}.program-phase{height:48px;padding:0 15px}.program-media{padding:18px}.program-copy{padding:34px 20px 40px}.program-copy h3{font-size:4.8rem}.program-copy p{font-size:.96rem;margin:20px 0 28px}.program-copy .button{width:100%}}
@media(max-width:390px){.physical-collection-head h2{font-size:3.05rem}.program-copy h3{font-size:4.35rem}}
@keyframes heroFirePulse{0%,100%{opacity:.55;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1.04)}}@keyframes tileReveal{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes slideFlamePulse{from{opacity:.38;transform:translate3d(-10px,18px,0) scaleX(.8)}to{opacity:.9;transform:translate3d(12px,5px,0) scaleX(1.06)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#ambient-smoke,#ambient-embers{display:none}.hero-projects:after{display:none}.reveal{opacity:1;transform:none;filter:none;transition:none}.fire-transition{display:none}.button{transition:none}}
.tile-badges{display:grid;justify-items:start;gap:4px;margin-top:7px}.status-chip{display:inline-flex;align-items:center;min-height:17px;padding:3px 6px;border-radius:2px;font:800 .46rem/1 Inter,sans-serif;letter-spacing:.055em;white-space:nowrap}.status-chip.book{background:#fff;color:#111;border:1px solid #fff}.status-chip.prep{color:#fff;border:1px solid currentColor;background:#ffffff12}.status-chip.upcoming{color:#c6c6c6;border:1px dashed currentColor;background:transparent}.hero-project-tile.spv .status-chip.book,.hero-project-tile.spv .status-chip.prep{color:#111;border-color:#111;background:#ffffff6e}.hero-project-tile.spv .status-chip.upcoming{color:#4d4d4d}.hero-project-tile.general .status-chip.book{color:#0b0b00;border-color:#0b0b00;background:#fff}.status-key{display:flex;align-items:center;gap:18px;margin-top:9px;color:#fff}.status-key>span{display:grid;grid-template-columns:8px auto;column-gap:6px;align-items:center}.status-key b{grid-row:1/3;width:7px;height:7px}.status-key strong{font:800 .5rem/1 Inter,sans-serif;letter-spacing:.065em}.status-key small{font:500 .48rem/1.25 Inter,sans-serif;color:#989898;margin-top:2px}.status-key .book b{background:#fff}.status-key .prep b{border:1px solid #fff}.status-key .upcoming b{border:1px dashed #aaa;border-radius:50%}.availability-label{display:table;width:max-content;max-width:100%;margin-bottom:18px;padding:7px 9px;background:#e51c23;color:#fff;font:800 .62rem/1 Inter,sans-serif;letter-spacing:.1em}.start-copy .availability-label{margin-bottom:25px}.collection-copy .availability-label{margin-bottom:16px}.program-copy .availability-label{margin-bottom:12px}.availability-label.yellow-status{background:#e8f400;color:#0a0a00}.program-copy .availability-label+.program-pill{display:table;margin-top:0}
@media(min-width:761px){.hero-project-tile{height:150px}}
@media(max-width:760px){.hero-project-tile{height:174px}.status-key{width:calc(100% - 18px);gap:14px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:none}.status-key::-webkit-scrollbar{display:none}.status-key>span{flex:0 0 auto}.status-chip{font-size:.5rem;min-height:18px;padding:3px 6px}.availability-label{font-size:.58rem;line-height:1.2}.start-copy .availability-label{margin-bottom:20px}.collection-copy .availability-label{margin-bottom:14px}}
/* Catalogue refinement: preserve the caserne palette and simplify hierarchy. */
.hero{height:auto;min-height:800px;padding:90px 0 65px}
.hero-content{padding-top:24px}
.hero-projects{width:min(100%,1100px)}
.hero-project-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:16px}
.hero-project-tile{flex:0 0 210px;height:auto;min-height:230px;justify-content:flex-start;padding:42px 16px 18px;scroll-snap-align:start}
.hero-project-tile strong{font-size:3rem}
.tile-name{font-size:.875rem;line-height:1.25;letter-spacing:0;margin-top:10px;min-height:36px}
.tile-badges{margin-top:auto;padding-top:14px;width:100%;gap:7px}
.status-chip{font-size:.875rem;line-height:1.25;letter-spacing:0;white-space:normal;padding:5px 7px;max-width:100%}
.status-chip.upcoming{color:#eee}
.hero-project-tile.spv .status-chip.upcoming{color:#333}
.hero-project-tile .tile-no{font-size:.75rem}
.hero-projects-head>div>span,.hero-projects-head>small{font-size:.75rem}
.hero-proof{position:relative;right:auto;bottom:auto;margin:28px 0 0 8vw;align-self:flex-end;display:none}
.availability-label,.program-pill{font-size:.875rem;line-height:1.35;letter-spacing:.02em;white-space:normal}
.collection-grid{align-items:stretch}
.collection-card{padding:20px;min-width:0}
.collection-card>img,.start-media img,.program-media img{aspect-ratio:4/5;object-fit:contain;width:100%;max-height:540px}
.collection-copy{display:flex;flex:1;flex-direction:column;padding-top:26px}
.collection-copy h3{font-size:clamp(2.3rem,3.3vw,3.7rem);line-height:.98}
.collection-copy p{font-size:1rem;color:#c3c3c3;line-height:1.65}
.collection-copy .button{margin-top:auto}
.button{font-size:1rem;min-height:48px;line-height:1.4;border-radius:3px}
a:focus-visible,button:focus-visible{outline:3px solid #ffb347;outline-offset:5px}
.phase,.program-phase{font-size:.75rem}
.start-copy li{font-size:.875rem}
.program-media{background:#20220b}
.start-media{background:#ddd9d2;padding:16px}
.start-copy>p:not(.eyebrow),.collection-head>p,.physical-collection-head>p{line-height:1.7}
#ambient-smoke{opacity:.35}
#ambient-embers{opacity:.65}
@media(max-width:1000px) and (min-width:761px){.collection-card:last-child{display:flex;grid-column:auto}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .hero{padding:0 0 30px;min-height:0}
 .hero-content{padding-top:96px}
 .hero-content .eyebrow{font-size:.75rem;line-height:1.4;margin-bottom:16px;letter-spacing:.09em}
 .hero h1{font-size:clamp(2.8rem,11.8vw,3.8rem);line-height:.95;letter-spacing:-.025em}
 .hero .lead{font-size:1rem;line-height:1.55;margin:20px 0}
 .hero-projects{margin-top:20px;padding-top:16px;width:calc(100% + 18px)}
 .hero-project-tile{flex-basis:210px;min-height:230px;height:auto}
 .hero-project-tile strong,.hero-project-tile.general strong{font-size:3rem}
 .hero-projects-head>div>strong{font-size:1.5rem}
 .hero-projects-head>div>span,.hero-projects-head>small{font-size:.75rem}
 .tile-name{font-size:.875rem;line-height:1.25;letter-spacing:0}
 .status-chip{font-size:.875rem;line-height:1.25}
 .start,.collection,.physical-collection,.method,.author{padding:56px 18px}
 .start{gap:38px}
 .start-copy h2,.collection-head h2,.physical-collection-head h2,.method h2,.author h2,.final-cta h2{font-size:clamp(2.6rem,10.5vw,3.4rem);line-height:.97}
 .collection-head,.physical-collection-head{gap:18px;margin-bottom:30px}
 .collection-grid{gap:26px}
 .collection-card:last-child{display:flex;grid-column:auto}
 .collection-card{padding:16px}
 .availability-label{font-size:.875rem;line-height:1.35}
 .collection-copy .button,.program-copy .button,.start-copy .button{width:100%}
 .program-copy{padding:28px 20px}
 .program-copy p{font-size:1rem}
 .start-media img,.program-media img,.collection-card>img{max-height:440px}
 #ambient-smoke{opacity:.28}
 #ambient-embers{opacity:.65}
}

/* Concours SPP 2027 — focused sales page and search-friendly guide. */
.spp-detail-page{background:#f0efec;color:#111}
.spp-detail-hero{background:radial-gradient(circle at 82% 42%,#4c5962 0,#1c242a 27%,#060708 68%)}
.spp-detail-hero:after{content:"SPP";right:-.03em;color:#ffffff08;font-size:clamp(17rem,34vw,36rem)}
.spp-detail-hero h1{max-width:950px;font-size:clamp(4rem,6.2vw,7rem)}
.spp-detail-hero h1 em{color:#ef2028}
.spp-detail-hero .lead{max-width:700px;color:#d7dce0}
.spp-eyebrow{color:#d71920!important}
.spp-detail-hero .spp-eyebrow{margin-top:22px;color:#ff555a!important}
.spp-session-badge{display:table;width:max-content;max-width:100%;padding:8px 11px;border:1px solid #f04b506e;background:#e51c2317;color:#ff6a6f;font:800 .68rem/1 Inter,sans-serif;letter-spacing:.12em}
.spp-buy-button{background:#e51c23!important;color:#fff!important}
.spp-hero-book{background:#ffffff0b;border-color:#ffffff29;box-shadow:0 40px 100px #000d,0 0 75px #d51c2530;transform:rotate(1deg)}
.spp-book-stamp{background:#e51c23;color:#fff}
.spp-book-mockup{position:relative;width:min(82%,330px);margin:4% auto 7%;transform:perspective(950px) rotateY(-15deg) rotateX(2deg);transform-style:preserve-3d;filter:drop-shadow(25px 35px 25px #0008)}
.spp-book-mockup.hero{width:min(88%,365px);margin:1% auto 5%}
.spp-book-mockup img{position:relative;z-index:2;display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:2/3;object-fit:cover!important;border:1px solid #ffffff38;box-shadow:none!important}
.spp-book-spine{position:absolute;z-index:1;top:1.3%;bottom:1.3%;left:-7%;width:8%;background:linear-gradient(90deg,#07090a,#30373d 45%,#111519);transform:rotateY(72deg);transform-origin:right center;box-shadow:-7px 7px 12px #0008}
.spp-mockup-slide{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 65% 30%,#454f56,#131619 52%,#060708)!important;overflow:hidden}
.spp-mockup-slide .spp-book-mockup{width:60%;margin:0}
.spp-detail-book{background:linear-gradient(135deg,#f4f3f0,#dedbd5)}
.spp-detail-book .start-copy h2{color:#111}
.spp-detail-book .start-copy>p:not(.eyebrow){color:#454545}
.spp-detail-book .start-copy li{color:#232323;border-color:#9f9b95;background:#fff6}
.spp-availability{background:#151719;color:#fff}
.spp-book-preview{border-color:#30343a!important;background:#14171a!important;color:#fff!important;box-shadow:0 30px 75px #2c05072f!important}
.spp-book-preview .preview-heading>span{color:#ff7377}
.spp-book-preview .preview-caption,.spp-book-preview .preview-help{color:#aaa}
.spp-book-preview .preview-navigation button{border-color:#555;color:#fff}
.spp-book-preview .preview-dots button[aria-current="true"] span{background:#e51c23}
.spp-editorial{background:#fff}
.spp-date-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin-bottom:62px;border:1px solid #b9b9b9;background:#111;color:#fff}
.spp-date-strip>div{display:grid;gap:10px;padding:28px 30px;border-right:1px solid #ffffff24}
.spp-date-strip>div:last-child{border-right:0}
.spp-date-strip small{color:#ff5e63;font:800 .64rem/1 Inter,sans-serif;letter-spacing:.13em}
.spp-date-strip strong{font:900 clamp(2.15rem,3.6vw,3.8rem)/.9 "Barlow Condensed",sans-serif}
.spp-date-strip span{color:#aaa;font-size:.78rem}
.spp-route-section{margin:0 0 58px}
.spp-route-section>header{display:grid;grid-template-columns:.7fr 1fr;align-items:end;gap:40px;margin-bottom:30px}
.spp-route-section>header .eyebrow{align-self:start}
.spp-route-section>header h3{font:900 clamp(3rem,5vw,5.4rem)/.86 "Barlow Condensed",sans-serif;letter-spacing:-.02em}
.spp-route-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #bbb}
.spp-route-grid article{position:relative;padding:35px 34px 38px;background:#f3f2ef;border-right:1px solid #bbb;overflow:hidden}
.spp-route-grid article:last-child{border-right:0;background:#e5e4e1}
.spp-route-grid article>span{position:absolute;right:18px;top:12px;color:#d4d3d0;font:900 6rem/1 "Barlow Condensed",sans-serif}
.spp-route-grid small{position:relative;color:#d71920;font:800 .67rem/1 Inter,sans-serif;letter-spacing:.13em}
.spp-route-grid h4{position:relative;margin:30px 0 18px;font:900 3.1rem/.86 "Barlow Condensed",sans-serif}
.spp-route-grid p{position:relative;min-height:118px;color:#555;line-height:1.68}
.spp-route-grid article>strong{position:relative;display:block;margin-top:22px;padding:13px 14px;background:#17191b;color:#fff;font:800 .72rem/1.25 Inter,sans-serif;letter-spacing:.06em}
.spp-stage-grid{border-color:#b7b7b7}
.spp-stage-grid article{background:#f3f3f2;border-color:#b7b7b7}
.spp-stage-grid article>span{color:#d7d7d7}
.spp-stage-grid small{color:#d71920}
.spp-stage-grid p{color:#555}
.spp-guide-callout{background:linear-gradient(125deg,#17191b,#292d31);color:#fff}
.spp-guide-callout h3{color:#fff}
.spp-guide-callout>p{color:#c8cdd0}
.spp-after-section{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(40px,8vw,110px);align-items:start;margin-top:58px;padding:48px 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.spp-after-section h3{font:900 clamp(3rem,5vw,5.2rem)/.86 "Barlow Condensed",sans-serif;letter-spacing:-.02em}
.spp-after-section>div:last-child{color:#4e4e4e;line-height:1.75}
.spp-faq{margin-top:70px;padding:48px;background:#f0efec}
.spp-faq>h3{margin:10px 0 30px;font:900 clamp(3rem,5vw,5.2rem)/.88 "Barlow Condensed",sans-serif}
.spp-faq details{border-top:1px solid #aaa}
.spp-faq details:last-of-type{border-bottom:1px solid #aaa}
.spp-faq summary{cursor:pointer;padding:22px 40px 22px 0;font-weight:800;list-style:none;position:relative}
.spp-faq summary:after{content:"+";position:absolute;right:8px;color:#d71920;font-size:1.3rem}
.spp-faq details[open] summary:after{content:"−"}
.spp-faq details p{max-width:900px;margin:0;padding:0 40px 24px 0;color:#555;line-height:1.7}
.spp-source-note{margin-top:40px;padding-left:15px;border-left:3px solid #d71920}
.spp-final-cta{background:radial-gradient(circle at 50% 120%,#ab151b,#311013 48%,#0b0c0d 88%)}
.spp-final-cta .spp-session-badge{margin:0 auto 22px}
.spp-final-cta p{max-width:680px;margin-left:auto;margin-right:auto;color:#d6d6d6}
.spp-mobile-cta{background:#e51c23;border-color:#ff676b;box-shadow:0 12px 32px #0009,0 0 24px #e51c2342}
.spp-footer{background:#090a0b}

@media(max-width:1000px){
  .spp-route-section>header,.spp-after-section{grid-template-columns:1fr}
  .spp-route-grid{grid-template-columns:1fr}
  .spp-route-grid article{border-right:0;border-bottom:1px solid #bbb}
  .spp-route-grid article:last-child{border-bottom:0}
  .spp-route-grid p{min-height:0}
}
@media(max-width:760px){
  .spp-detail-hero{background:radial-gradient(circle at 50% 76%,#3f4a51 0,#182026 32%,#060708 70%)}
  .spp-detail-hero:after{font-size:20rem;bottom:-.03em}
  .spp-detail-hero h1{font-size:clamp(3.35rem,14vw,4.85rem)}
  .spp-book-mockup.hero{width:min(78%,300px)}
  .spp-mockup-slide .spp-book-mockup{width:65%}
  .spp-date-strip{grid-template-columns:1fr;margin-bottom:45px}
  .spp-date-strip>div{border-right:0;border-bottom:1px solid #ffffff24;padding:22px}
  .spp-date-strip>div:last-child{border-bottom:0}
  .spp-route-section>header{gap:12px}
  .spp-route-section>header h3{font-size:clamp(3rem,12.5vw,4.2rem)}
  .spp-route-grid article{padding:28px 22px}
  .spp-route-grid h4{font-size:2.7rem}
  .spp-after-section{gap:20px;padding:38px 0}
  .spp-after-section h3{font-size:clamp(3rem,12vw,4rem)}
  .spp-faq{margin-top:52px;padding:34px 20px}
  .spp-faq>h3{font-size:clamp(3rem,12vw,4rem)}
  .spp-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}


/* Dedicated BSPP collection journey. */
.bspp-page{background:#ece9e3}
.bspp-hero{min-height:780px;padding:125px clamp(22px,8vw,140px) 82px;overflow:hidden;background:radial-gradient(circle at 76% 48%,#6e1118 0,#25090c 25%,#090909 58%);color:#fff}
.bspp-hero-copy{position:relative;z-index:2;max-width:1060px}
.bspp-hero h1{font-size:clamp(4rem,6.6vw,7.4rem);line-height:.86}
.bspp-hero h1 em{display:inline-block;margin-top:12px;color:#ff3a40}
.bspp-hero .lead{max-width:720px}
.bspp-hero-visual-frame{position:relative;max-width:1380px;margin:58px auto 0;padding:5px;background:#080808;border:1px solid #2b2b2b;box-shadow:0 0 0 1px #e51c2366,0 0 40px #e51c2335,0 42px 100px #000a}
.bspp-hero-visual-frame:after{content:"";position:absolute;left:7%;right:7%;bottom:-3px;height:3px;background:linear-gradient(90deg,transparent,#e51c23 30%,#ff5a5e 50%,#e51c23 70%,transparent);pointer-events:none}
.bspp-hero-visual-frame img{display:block;width:100%;height:auto}
.bspp-chooser{padding:92px clamp(22px,8vw,140px);background:#f2f0eb}
.bspp-chooser>header{display:grid;grid-template-columns:1.05fr .65fr;gap:8vw;align-items:end;margin-bottom:48px}
.bspp-chooser>header .eyebrow{grid-column:1/-1;margin-bottom:-18px}
.bspp-chooser h2{font-size:clamp(3.6rem,5.8vw,6.4rem);line-height:.87;letter-spacing:-.03em}
.bspp-chooser>header>p:last-child{color:#555;line-height:1.72}
.bspp-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #aaa}
.bspp-choice-grid a{position:relative;min-height:265px;display:flex;flex-direction:column;padding:28px 25px;border-right:1px solid #aaa;transition:.25s}
.bspp-choice-grid a:last-child{border-right:0}
.bspp-choice-grid a:hover{background:#111;color:#fff;transform:translateY(-5px)}
.bspp-choice-grid span{color:#e51c23;font:900 3.8rem/.8 "Barlow Condensed",sans-serif}
.bspp-choice-grid small{margin:36px 0 10px;color:#777;font:800 .68rem/1.3 Inter,sans-serif;letter-spacing:.09em}
.bspp-choice-grid strong{max-width:270px;font:800 1.85rem/.95 "Barlow Condensed",sans-serif;text-transform:uppercase}
.bspp-choice-grid i{position:absolute;right:25px;bottom:23px;color:#e51c23;font-style:normal;font-size:1.45rem}
.bspp-journey-intro{padding:86px clamp(22px,8vw,140px);text-align:center;background:linear-gradient(125deg,#520a0f,#b5161e 54%,#43070b);color:#fff}
.bspp-journey-intro>p{color:#ffb5b8;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.15em}
.bspp-journey-intro h2{margin:22px 0;font-size:clamp(3.7rem,6vw,6.8rem);letter-spacing:-.03em}
.bspp-journey-intro h2 em{color:#ffb0b4;font-style:normal}
.bspp-journey-intro>span{display:block;max-width:750px;margin:auto;color:#f5d9da}
.bspp-book-stage{display:grid;grid-template-columns:.82fr .72fr;gap:8vw;align-items:center;padding:100px clamp(22px,8vw,140px);scroll-margin-top:35px;background:linear-gradient(135deg,#f7f5f0,#e5dfd5);border-bottom:1px solid #c8c1b7}
.bspp-book-stage.reverse{grid-template-columns:.72fr .82fr;background:#ded9d0}
.bspp-book-stage.reverse .bspp-stage-copy{grid-column:2}
.bspp-book-stage.reverse .bspp-stage-preview{grid-column:1;grid-row:1}
.bspp-stage-copy{min-width:0}
.bspp-stage-number{margin-bottom:34px;color:#999;font:900 5.8rem/.75 "Barlow Condensed",sans-serif;letter-spacing:-.03em}
.bspp-stage-copy h2{margin:18px 0 28px;font-size:clamp(3.55rem,5.6vw,6.1rem);line-height:.86;letter-spacing:-.03em}
.bspp-stage-copy>p:not(.eyebrow){max-width:660px;color:#4c4c4c;line-height:1.72}
.bspp-stage-copy .bspp-stage-problem{margin-top:0;padding-left:18px;border-left:4px solid #e51c23;color:#111;font-weight:700}
.bspp-stage-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:27px 0 32px;padding:0;list-style:none}
.bspp-stage-copy li{padding:10px 11px;border:1px solid #b5afa7;font-size:.875rem;font-weight:700}
.bspp-stage-preview{background:#111!important;color:#fff!important;border-color:#2b2b2b!important;box-shadow:0 32px 80px #4a0a0a30!important}
.bspp-stage-preview .preview-heading>span{color:#ff8387}
.bspp-stage-preview .preview-help{color:#aaa}
.bspp-stage-preview .preview-navigation button{border-color:#555}
.bspp-book-stage.palier-stage{background:linear-gradient(135deg,#f2f1dc,#d9dac0)}
.palier-stage .bspp-stage-problem{border-left-color:#b4be00}
.palier-stage .eyebrow.red{color:#7c8500}
.palier-stage .eyebrow:before{background:#c8d200}
.palier-stage .availability-label,.palier-stage .button.primary{background:#e8f400;color:#090900}
.palier-stage .bspp-stage-preview{box-shadow:0 32px 80px #74790038!important}
.bspp-author-proof{display:grid;grid-template-columns:1fr .8fr;gap:10vw;padding:95px clamp(22px,8vw,140px);background:#131313;color:#fff}
.bspp-author-proof h2{font-size:clamp(3.6rem,5.8vw,6.3rem);letter-spacing:-.03em}
.bspp-author-proof>div:last-child{align-self:end;color:#bbb;line-height:1.75}
.bspp-author-proof a{display:inline-block;margin-top:22px;border-bottom:1px solid #777;padding-bottom:5px;color:#fff;font-weight:700}
.bspp-disclaimer{padding-top:18px;border-top:1px solid #444;font-size:.83rem;color:#888}
.bspp-final-cta{background:#830c13}
@media(max-width:1000px){
  .bspp-choice-grid{grid-template-columns:1fr 1fr}.bspp-choice-grid a:nth-child(2){border-right:0}.bspp-choice-grid a:nth-child(-n+2){border-bottom:1px solid #aaa}
  .bspp-book-stage,.bspp-book-stage.reverse{grid-template-columns:1fr 1fr;gap:45px}
}
@media(max-width:760px){
  .bspp-hero{min-height:auto;padding:105px 18px 55px;background:radial-gradient(circle at 50% 76%,#651117 0,#1b080a 34%,#080808 66%)}
  .bspp-hero h1{font-size:clamp(3.2rem,13.5vw,4.65rem)}
  .bspp-hero-visual-frame{margin-top:38px;padding:3px;box-shadow:0 0 0 1px #e51c2355,0 0 25px #e51c2330,0 25px 60px #0009}
  .bspp-chooser{padding:64px 18px}.bspp-chooser>header{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.bspp-chooser>header .eyebrow{grid-column:auto;margin-bottom:0}.bspp-chooser h2{font-size:clamp(3rem,12.4vw,4.25rem)}
  .bspp-choice-grid{grid-template-columns:1fr}.bspp-choice-grid a{min-height:190px;border-right:0;border-bottom:1px solid #aaa}.bspp-choice-grid a:nth-child(-n+2){border-bottom:1px solid #aaa}.bspp-choice-grid a:last-child{border-bottom:0}.bspp-choice-grid small{margin-top:25px}.bspp-choice-grid strong{font-size:1.72rem}
  .bspp-journey-intro{padding:64px 18px}.bspp-journey-intro h2{font-size:clamp(3rem,12.5vw,4.4rem)}
  .bspp-book-stage,.bspp-book-stage.reverse{grid-template-columns:1fr;padding:66px 18px;gap:42px}.bspp-book-stage.reverse .bspp-stage-copy,.bspp-book-stage.reverse .bspp-stage-preview{grid-column:auto;grid-row:auto}.bspp-stage-number{font-size:4.5rem}.bspp-stage-copy h2{font-size:clamp(3rem,12.4vw,4.25rem)}.bspp-stage-copy ul{grid-template-columns:1fr}
  .bspp-author-proof{grid-template-columns:1fr;padding:68px 18px;gap:28px}.bspp-author-proof h2{font-size:3.6rem}
}
/* Foreground atmosphere and a gentle invitation to swipe. */
#ambient-smoke{opacity:.62}
#ambient-embers{opacity:.85}
.hero-projects:before,.hero-projects:after{display:none!important}
.hero-project-rail.is-hinting{scroll-snap-type:none;scroll-behavior:auto}
.hero-projects-head{flex-wrap:wrap;gap:12px}
.hero-projects-head>small{display:block;font-size:.875rem;color:#fff;letter-spacing:.03em}
.start-media .button{display:flex;width:100%;margin-top:20px}
@media(max-width:760px){
 #ambient-smoke{opacity:.52}
 #ambient-embers{opacity:.9}
 .hero-projects-head>small{font-size:.875rem}
}
.keep-together{white-space:nowrap}
.hero-project-rail{scrollbar-width:none}
.hero-project-rail::-webkit-scrollbar{display:none;width:0;height:0}
.hero-project-tile:after{display:none}
/* A page-first preview, with full-resolution reading on demand. */
.start-media.book-preview{min-width:0;max-width:100%;padding:16px;background:#e0dcd6;border:1px solid #c9c5be;box-shadow:0 18px 50px #0002}
.preview-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.875rem}
.preview-heading strong{letter-spacing:.04em}.preview-heading>span{color:#6b2929}
.book-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;min-width:0}
.book-rail::-webkit-scrollbar{display:none}
.book-rail.is-hinting{scroll-snap-type:none;scroll-behavior:auto}
.book-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;display:block;border:0;padding:0;background:#fff;cursor:zoom-in;aspect-ratio:2/3}
.start-media .book-slide img{width:100%;height:100%;max-height:none;aspect-ratio:2/3;object-fit:contain;display:block}
.preview-navigation{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:12px}
.preview-navigation button,.reader-controls button,.reader-toolbar button{font:600 .875rem/1.3 Inter,Arial,sans-serif;cursor:pointer;min-width:44px;min-height:44px;border:1px solid #aaa;background:transparent;color:inherit;border-radius:3px}
.preview-navigation button:disabled,.reader-controls button:disabled{opacity:.3;cursor:default}
.preview-dots{display:flex;justify-content:center;flex:1;min-width:0}
.preview-dots button{min-width:0;flex:1;max-width:32px;border:0;display:grid;place-items:center}
.preview-dots button span{height:6px;width:6px;border-radius:50%;background:#aaa;transition:width .2s}
.preview-dots button[aria-current="true"] span{width:20px;background:#e51c23;border-radius:8px}
.book-preview .preview-caption{font-size:.875rem;font-weight:600;text-align:center;margin:6px 0 0;line-height:1.5}
.book-preview .preview-help{text-align:center;font-size:.875rem;color:#555;margin:3px 0 0}
.book-reader{padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;background:#151515;color:#fff}
.book-reader::backdrop{background:#111}
.book-reader[open]{display:flex;flex-direction:column}
.reader-toolbar,.reader-controls{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px 16px;background:#151515}
.reader-toolbar{padding-top:max(12px,env(safe-area-inset-top))}
.reader-toolbar>span{flex:1;font-size:.875rem;line-height:1.4}
.reader-toolbar button{padding:8px 12px;white-space:nowrap;border-color:#555}
.reader-page{flex:1;min-height:0;overflow:auto;text-align:center;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.reader-page img{display:block;height:100%;width:100%;max-width:100%;object-fit:contain}
.reader-page.is-zoomed img{width:1000px;height:auto;max-width:none;object-fit:initial;margin:0 auto}
.reader-controls{justify-content:center;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.reader-count{font-size:.875rem;min-width:70px;text-align:center}
@media(max-width:760px){.start-media.book-preview{padding:12px}.reader-toolbar{gap:6px;padding-left:10px;padding-right:10px}.reader-toolbar button{padding:8px}.reader-toolbar>span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.preview-dots button span{transition:none}}

/* Fill only the mockup frame; keep the reading pages uncropped. */
.start-media .mockup-slide img{object-fit:cover}
.preview-dots button[aria-current="true"] span{width:12px}
.collection-preview{min-width:0;width:100%}
.collection-preview .preview-heading>span{color:#ff9b9f}
.collection-preview .book-slide img{display:block;width:100%;height:100%;aspect-ratio:2/3;object-fit:contain}
.collection-preview .mockup-slide img{object-fit:cover}
.collection-preview .preview-help{color:#bbb}
.collection-preview .preview-navigation{gap:6px}
.collection-preview .preview-dots button{padding:0}
.program-media{min-width:0}
.affiliate-note{display:block;margin-top:.6rem;font-size:.875rem;line-height:1.5}
.palier-preview{max-width:470px}
.program-media .palier-preview .book-slide img{max-width:none;max-height:none;box-shadow:none}
.palier-preview .preview-heading>span{color:#e8f400}
.palier-preview .preview-dots button[aria-current="true"] span{background:#e8f400}

/* Standalone SPV guide: a warm editorial bridge between orientation and BSPP. */
.spv-book-section{position:relative;background:linear-gradient(135deg,#f5f2ec 0%,#e9e4db 56%,#f8f6f2 100%);border-top:1px solid #d9d2c8;overflow:hidden;scroll-margin-top:72px}
.spv-book-section:before{content:"";position:absolute;top:0;left:clamp(22px,8vw,140px);width:110px;height:5px;background:#e51c23;box-shadow:0 0 22px #e51c2366}
.spv-book-section .start-copy{position:relative;z-index:1}
.spv-book-section .start-copy h2{font-size:clamp(3.5rem,6.2vw,6.6rem);line-height:.86}
.spv-book-section .start-copy>p:not(.eyebrow){color:#454545}
.spv-book-section .start-copy li{border-color:#9e9890;background:#ffffff52}
.spv-book-section .start-media.book-preview{background:#151515;color:#fff;border-color:#2d2d2d;box-shadow:0 30px 75px #5b171733}
.spv-book-section .preview-heading>span{color:#ff7777}
.spv-book-section .preview-help{color:#b8b8b8}
.spv-book-section .preview-navigation button{border-color:#555}
.spv-book-section .button.dark{background:#e51c23;color:#fff}
.spv-book-section .affiliate-note{color:#aaa}
@media(max-width:760px){.spv-book-section:before{left:18px}.spv-book-section .start-copy h2{font-size:clamp(2.75rem,12vw,4rem)}}

/* Books designed to stay with the reader throughout the project. */
.book-companion{position:relative;display:grid;grid-template-columns:minmax(110px,.28fr) minmax(320px,.9fr) minmax(420px,1.15fr);gap:clamp(28px,5vw,80px);align-items:center;padding:72px clamp(22px,8vw,140px);background:#f2f0eb;border-top:1px solid #d8d4cc;border-bottom:1px solid #d8d4cc;overflow:hidden}
.book-companion:after{content:"";position:absolute;right:-90px;top:-150px;width:390px;height:390px;border:1px solid #e51c2321;border-radius:50%;box-shadow:0 0 0 45px #e51c2308,0 0 0 90px #e51c2305;pointer-events:none}
.companion-symbol{position:relative;z-index:1;width:clamp(82px,10vw,120px);height:clamp(82px,10vw,120px);display:grid;place-items:center;color:#e51c23;border:1px solid #c6c0b7;background:#faf9f6;transform:rotate(-3deg);box-shadow:12px 14px 0 #111}
.companion-symbol svg{width:64%;height:64%}
.companion-copy{position:relative;z-index:1}
.companion-copy .eyebrow{margin-bottom:16px}
.companion-copy h2{font-size:clamp(2.65rem,4.7vw,5.2rem);line-height:.88;letter-spacing:-.03em}
.companion-copy>p:last-child{max-width:650px;margin-top:22px;color:#555;line-height:1.65}
.companion-actions{position:relative;z-index:1;display:grid;gap:0;border-top:1px solid #aaa}
.companion-actions>div{display:grid;grid-template-columns:36px minmax(110px,.7fr) 1fr;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #aaa}
.companion-actions span{font:800 .7rem/1 Inter,sans-serif;color:#e51c23;letter-spacing:.08em}
.companion-actions strong{font:800 1.35rem/1 "Barlow Condensed",sans-serif;letter-spacing:.035em}
.companion-actions small{color:#666;font-size:.78rem}
.workbook-badge{display:table;width:max-content;max-width:100%;margin:-6px 0 20px;padding:8px 10px;border:1px solid #b6b0a7;background:#fff9;color:#1b1b1b;font:800 .62rem/1 Inter,sans-serif;letter-spacing:.085em}
.collection-copy .workbook-badge{margin:-4px 0 18px;border-color:#4a4a4a;background:#1a1a1a;color:#fff}
.program-copy .workbook-badge{margin:0 0 12px;border-color:#e8f400;color:#e8f400;background:#e8f40010}
@media(max-width:980px){.book-companion{grid-template-columns:100px 1fr}.companion-actions{grid-column:1/-1;margin-top:12px;grid-template-columns:repeat(3,1fr);border-top:0;gap:12px}.companion-actions>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #bcb6ae;padding:16px}.companion-actions small{line-height:1.35}}
@media(max-width:760px){.book-companion{grid-template-columns:72px 1fr;gap:22px;padding:52px 18px}.companion-symbol{width:68px;height:68px;box-shadow:7px 8px 0 #111}.companion-copy .eyebrow{font-size:.6rem}.companion-copy h2{font-size:clamp(2.35rem,10.4vw,3.2rem)}.companion-copy>p:last-child{grid-column:1/-1;font-size:.91rem}.companion-actions{display:grid;grid-template-columns:1fr;gap:8px}.companion-actions>div{display:grid;grid-template-columns:30px 105px 1fr;gap:10px;align-items:center;padding:13px 14px}.companion-actions strong{font-size:1.16rem}.workbook-badge{font-size:.54rem;letter-spacing:.065em;line-height:1.25}}

/* Dedicated SPV recruitment page: concise editorial guidance leading to the book. */
.spv-detail-page{background:#f2f0eb;color:#111;overflow:hidden}
.spv-detail-hero{position:relative;min-height:780px;padding:138px clamp(22px,8vw,140px) 82px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(50px,8vw,130px);align-items:center;background:radial-gradient(circle at 82% 36%,#48100f 0,#180908 25%,#080808 62%);color:#fff}
.spv-detail-hero:after{content:"SPV";position:absolute;right:-.02em;bottom:-.23em;font:900 clamp(14rem,30vw,31rem)/1 "Barlow Condensed",sans-serif;color:#ffffff06;pointer-events:none}
.spv-detail-hero-copy{position:relative;z-index:1;max-width:870px}
.spv-back{display:inline-block;margin-bottom:45px;color:#aaa;font:700 .7rem/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.spv-detail-hero h1{max-width:920px;font-size:clamp(4.3rem,7.6vw,8.6rem);line-height:.83;letter-spacing:-.035em}
.spv-detail-hero h1 em{color:#ff3439;font-style:normal}
.spv-detail-hero .lead{max-width:690px;color:#d1d1d1;font-size:1.06rem;line-height:1.65}
.spv-detail-hero .text-link{color:#fff;border-bottom:1px solid #777;padding-bottom:6px;font:700 .74rem/1 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.spv-hero-reassurance{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}
.spv-hero-reassurance span{padding:8px 10px;border:1px solid #ffffff2e;color:#bbb;font:700 .65rem/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.spv-detail-hero-book{position:relative;z-index:1;align-self:center;text-align:center;padding:28px 22px 20px;border:1px solid #ffffff24;background:#ffffff0b;box-shadow:0 40px 100px #0009;transform:rotate(1.5deg)}
.spv-detail-hero-book:before{content:"";position:absolute;inset:12px;border:1px solid #ffffff12;pointer-events:none}
.spv-detail-hero-book img{display:block;width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 32px 32px #0009)}
.spv-detail-hero-book small{display:block;margin-top:18px;color:#aaa;font:700 .62rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.spv-book-stamp{position:absolute;z-index:2;right:-22px;top:25px;padding:10px 12px;background:#e51c23;color:#fff;font:800 .62rem/1 Inter,sans-serif;letter-spacing:.1em;transform:rotate(3deg)}
.spv-recruitment{padding:110px clamp(22px,8vw,140px);background:#f2f0eb}
.spv-article-intro{display:grid;grid-template-columns:1fr .75fr;gap:9vw;align-items:end;margin-bottom:68px}
.spv-article-intro h2{font-size:clamp(3.8rem,6.4vw,7rem);line-height:.86;letter-spacing:-.03em}
.spv-article-intro h2 span{color:#e51c23}
.spv-article-lead{font-size:1.03rem;line-height:1.72;color:#454545}
.spv-local-note{margin-top:26px;padding:20px 22px;border-left:4px solid #e51c23;background:#fff;font-size:.86rem;line-height:1.6;color:#555}
.spv-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.spv-steps section{min-width:0;padding:30px 24px 34px;border-right:1px solid #aaa}
.spv-steps section:last-child{border-right:0}
.spv-steps span{display:block;color:#e51c23;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.1em}
.spv-steps strong{display:block;margin:44px 0 8px;font:800 1.9rem/1 "Barlow Condensed",sans-serif;letter-spacing:.035em}
.spv-steps h3{font-size:2.7rem;line-height:.95}
.spv-steps p{margin-top:20px;color:#5b5b5b;font-size:.88rem;line-height:1.65}
.spv-book-bridge{padding:92px clamp(22px,8vw,140px);text-align:center;background:linear-gradient(120deg,#5c0d0d,#b71519 55%,#560909);color:#fff}
.spv-book-bridge>p:first-child{font:800 .68rem/1 Inter,sans-serif;letter-spacing:.15em;color:#ffb6b6}
.spv-book-bridge h2{margin:22px auto;font-size:clamp(3.3rem,6vw,6.8rem);line-height:.87;letter-spacing:-.025em}
.spv-book-bridge h2 em{font-style:normal;color:#ffb0b2}
.spv-book-bridge>p:last-child{max-width:720px;margin:0 auto;color:#f0d8d8;line-height:1.7}
.spv-detail-book{position:relative;padding-top:50px;background:linear-gradient(135deg,#f7f4ee,#e6e0d6);border-bottom:1px solid #d2cbc0}
.spv-detail-book:before{content:none}
.spv-detail-book .start-copy h2{font-size:clamp(3.5rem,6.2vw,6.6rem);line-height:.86}
.spv-detail-book .start-media{background:#111;color:#fff;box-shadow:0 30px 75px #5b171733}
.spv-detail-book .preview-heading>span{color:#ff7777}
.spv-detail-book .preview-help,.spv-detail-book .affiliate-note{color:#aaa}
.spv-detail-book .preview-navigation button{border-color:#555}
.spv-detail-book .button.dark{background:#e51c23;color:#fff}
.spv-inline-buy{display:table;margin-top:28px}
.spv-author-proof{display:grid;grid-template-columns:1fr .8fr;gap:10vw;padding:95px clamp(22px,8vw,140px);background:#e3dfd8}
.spv-author-proof h2{font-size:clamp(3.5rem,5.8vw,6.2rem);line-height:.88}
.spv-author-proof>div:last-child{align-self:end;color:#484848;line-height:1.75}
.spv-author-proof a{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #888;color:#111;font-weight:700}
.spv-final-cta{background:#090909}

@media(max-width:1000px){
  .spv-detail-hero{grid-template-columns:1fr .62fr;gap:45px}
  .spv-steps{grid-template-columns:1fr 1fr}
  .spv-steps section:nth-child(2){border-right:0}
  .spv-steps section:nth-child(-n+2){border-bottom:1px solid #aaa}
}
@media(max-width:760px){
  .spv-detail-hero{min-height:auto;padding:105px 18px 58px;grid-template-columns:1fr;gap:42px;background:radial-gradient(circle at 50% 72%,#4b0e0e 0,#140807 29%,#070707 63%)}
  .spv-detail-hero:after{font-size:18rem;bottom:-.08em}
  .spv-back{margin-bottom:34px}
  .spv-detail-hero h1{font-size:clamp(3.45rem,15vw,5.1rem)}
  .spv-detail-hero .lead{font-size:.96rem}
  .spv-detail-hero-book{width:min(88%,420px);margin:0 auto;padding:18px 15px 16px}
  .spv-detail-hero-book img{max-height:440px}
  .spv-book-stamp{right:-12px;top:16px;font-size:.55rem}
  .spv-recruitment{padding:68px 18px}
  .spv-article-intro{grid-template-columns:1fr;gap:28px;margin-bottom:44px}
  .spv-article-intro h2{font-size:clamp(3rem,13vw,4.4rem)}
  .spv-steps{grid-template-columns:1fr}
  .spv-steps section{border-right:0;border-bottom:1px solid #aaa;padding:25px 8px 28px}
  .spv-steps section:nth-child(-n+2){border-bottom:1px solid #aaa}
  .spv-steps section:last-child{border-bottom:0}
  .spv-steps strong{margin-top:24px}
  .spv-book-bridge{padding:65px 18px;text-align:left}
  .spv-book-bridge h2{font-size:clamp(3.05rem,13vw,4.6rem)}
  .spv-detail-book:before{left:18px}
  .spv-detail-book .start-copy h2{font-size:clamp(2.75rem,12vw,4rem)}
  .spv-author-proof{grid-template-columns:1fr;padding:68px 18px;gap:30px}
  .spv-author-proof h2{font-size:3.6rem}
}

/* Conversion-focused SPV sales flow. */
.spv-detail-hero h1{font-size:clamp(4rem,6.8vw,7.7rem)}
.spv-sales-benefits{padding:96px clamp(22px,8vw,140px);background:#f2f0eb}
.spv-sales-benefits>header{display:grid;grid-template-columns:1fr .7fr;column-gap:9vw;align-items:end;margin-bottom:56px}
.spv-sales-benefits>header .eyebrow{grid-column:1/-1}
.spv-sales-benefits>header h2{font-size:clamp(3.8rem,6.2vw,6.8rem);line-height:.87;letter-spacing:-.03em}
.spv-sales-benefits>header>p:last-child{max-width:560px;color:#525252;line-height:1.72}
.spv-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa;border-bottom:1px solid #aaa}
.spv-benefit-grid article{padding:29px 23px 32px;border-right:1px solid #aaa}
.spv-benefit-grid article:last-child{border-right:0}
.spv-benefit-grid span{color:#e51c23;font:800 .68rem/1 Inter,sans-serif;letter-spacing:.1em}
.spv-benefit-grid h3{min-height:3.7em;margin:34px 0 16px;font-size:1.85rem;line-height:.94}
.spv-benefit-grid p{color:#595959;font-size:.88rem;line-height:1.65}
.spv-aplus-showcase{padding:36px clamp(22px,8vw,140px) 34px;background:#f2f0eb}
.spv-aplus-kicker{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:1px solid #aaa;font:800 .67rem/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.spv-aplus-kicker small{color:#777;font:600 .65rem/1 Inter,sans-serif;letter-spacing:.08em}
.spv-aplus-showcase img{display:block;width:100%;height:auto}
.spv-aplus-frame{position:relative;margin-top:24px;padding:5px;background:#090909;border:1px solid #262626;box-shadow:0 0 0 1px #e51c2366,0 0 34px #e51c2338,0 30px 70px #24090942}
.spv-aplus-frame:before{content:"";position:absolute;z-index:1;left:5%;right:5%;bottom:-2px;height:3px;background:linear-gradient(90deg,transparent,#e51c23 28%,#ff5a5e 50%,#e51c23 72%,transparent);filter:blur(.3px);opacity:.9;pointer-events:none}
.spv-aplus-visual{margin:0}
.spv-mobile-cta{display:none}
.spv-book-value{display:grid;grid-template-columns:1fr .85fr;gap:9vw;padding:100px clamp(22px,8vw,140px);background:#090909;color:#fff}
.spv-value-heading h2{font-size:clamp(3.6rem,5.8vw,6.4rem);line-height:.87;letter-spacing:-.03em}
.spv-value-heading h2 em{color:#ff3439;font-style:normal}
.spv-value-comparison{align-self:end;border-top:1px solid #444}
.spv-value-comparison article{padding:25px 0 28px;border-bottom:1px solid #444}
.spv-value-comparison span{font:800 .62rem/1 Inter,sans-serif;letter-spacing:.12em;color:#888}
.spv-value-comparison h3{margin:12px 0;font-size:2.05rem}
.spv-value-comparison p{color:#aaa;font-size:.9rem;line-height:1.65}
.spv-value-comparison .spv-value-book{margin-top:12px;padding:25px 22px 28px;border:1px solid #e51c23;background:#e51c2310}
.spv-value-comparison .spv-value-book span{color:#ff7777}
.spv-value-comparison .spv-value-book h3{color:#fff}
.spv-recruitment-compact{padding:92px clamp(22px,8vw,140px);background:#f2f0eb}
.spv-recruitment-compact>header{display:grid;grid-template-columns:1fr .7fr;gap:9vw;align-items:end;margin-bottom:48px}
.spv-recruitment-compact>header h2{font-size:clamp(3.5rem,5.7vw,6.2rem);line-height:.87;letter-spacing:-.03em}
.spv-recruitment-compact>header>p{color:#555;line-height:1.7}
.spv-compact-steps{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:#fff}
.spv-compact-steps article{display:grid;gap:14px;padding:26px 22px;border-right:1px solid #3a3a3a}
.spv-compact-steps article:last-child{border-right:0}
.spv-compact-steps span{color:#ff4d51;font:800 .68rem/1 Inter,sans-serif;letter-spacing:.1em}
.spv-compact-steps strong{font:800 2rem/1 "Barlow Condensed",sans-serif;letter-spacing:.035em}
.spv-compact-steps small{color:#aaa;font-size:.78rem;line-height:1.45}
.spv-recruitment-compact>.spv-local-note{max-width:820px;margin:28px 0 0}

@media(max-width:1000px){
  .spv-benefit-grid{grid-template-columns:1fr 1fr}
  .spv-benefit-grid article:nth-child(2){border-right:0}
  .spv-benefit-grid article:nth-child(-n+2){border-bottom:1px solid #aaa}
  .spv-book-value{grid-template-columns:1fr;gap:44px}
  .spv-compact-steps{grid-template-columns:1fr 1fr}
  .spv-compact-steps article:nth-child(2){border-right:0}
  .spv-compact-steps article:nth-child(-n+2){border-bottom:1px solid #3a3a3a}
}
@media(max-width:760px){
  .spv-detail-hero h1{font-size:clamp(3.15rem,13.8vw,4.7rem)}
  .spv-sales-benefits{padding:62px 18px}
  .spv-sales-benefits>header{grid-template-columns:1fr;gap:22px;margin-bottom:38px}
  .spv-sales-benefits>header h2{font-size:clamp(3rem,12.5vw,4.2rem)}
  .spv-benefit-grid{grid-template-columns:1fr}
  .spv-benefit-grid article{border-right:0;border-bottom:1px solid #aaa;padding:24px 6px 26px}
  .spv-benefit-grid article:nth-child(-n+2){border-bottom:1px solid #aaa}
  .spv-benefit-grid article:last-child{border-bottom:0}
  .spv-benefit-grid h3{min-height:0;margin:20px 0 12px}
  .spv-aplus-showcase{padding:28px 18px 24px}
  .spv-detail-book{padding-top:38px}
  .spv-aplus-kicker{display:grid;gap:8px}
  .spv-aplus-kicker small{line-height:1.35}
  .spv-aplus-frame{margin-top:18px;padding:3px;box-shadow:0 0 0 1px #e51c2355,0 0 24px #e51c232e,0 20px 48px #24090938}
  .spv-mobile-cta{position:fixed;z-index:120;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 19px;border:1px solid #ff5a5e;background:#e51c23;color:#fff;box-shadow:0 12px 32px #0008;font:800 .77rem/1 Inter,sans-serif;letter-spacing:.055em;text-transform:uppercase}
  .spv-mobile-cta strong{font-size:1.15rem}
  .bspp-mobile-cta{background:#920f17;border-color:#ff5a5e;box-shadow:0 12px 32px #0009,0 0 24px #e51c2338}
  .bspp-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .spv-detail-page+footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .spv-book-value{padding:66px 18px;gap:35px}
  .spv-value-heading h2{font-size:clamp(3rem,12.7vw,4.4rem)}
  .spv-recruitment-compact{padding:64px 18px}
  .spv-recruitment-compact>header{grid-template-columns:1fr;gap:22px;margin-bottom:36px}
  .spv-recruitment-compact>header h2{font-size:clamp(3rem,12.5vw,4.3rem)}
  .spv-compact-steps{grid-template-columns:1fr}
  .spv-compact-steps article{border-right:0;border-bottom:1px solid #3a3a3a}
  .spv-compact-steps article:nth-child(-n+2){border-bottom:1px solid #3a3a3a}
  .spv-compact-steps article:last-child{border-bottom:0}
}

/* Dedicated BMPM guide: Mediterranean navy and sunset accents. */
.bmpm-detail-hero{background:radial-gradient(circle at 82% 42%,#153f63 0,#0a2034 27%,#05090e 66%)}
.bmpm-detail-hero:after{content:"BMPM";right:-.03em;color:#ffffff05;font-size:clamp(12rem,25vw,27rem)}
.bmpm-detail-hero h1 em{color:#ff3b36}
.bmpm-hero-book{background:#0d2b4459;border-color:#76b9e34a;box-shadow:0 40px 100px #000b,0 0 70px #0a76bd24}
.bmpm-hero-book img{filter:drop-shadow(0 32px 34px #000c)}
.bmpm-detail-book .start-media{box-shadow:0 30px 75px #0a355255}
.bmpm-final-cta{background:linear-gradient(120deg,#07131d,#0d2b44 58%,#170c09)}
.bmpm-mobile-cta{background:#0d3857;border-color:#4e9fd2;box-shadow:0 12px 32px #0009,0 0 24px #1678b83d}
@media(max-width:760px){
  .bmpm-detail-hero{background:radial-gradient(circle at 50% 72%,#17466b 0,#091d2f 31%,#05080c 68%)}
  .bmpm-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}

/* France / Belgium catalogue split and CAF draft page. */
.country-pathway{margin-top:14px}
.country-pathway-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#fff}
.country-pathway-head .country-flag{display:grid;place-items:center;width:31px;height:25px;border:1px solid #ffffff38;background:#090909;font-size:1.05rem;box-shadow:0 8px 18px #0008}
.country-pathway-head>div{display:flex;align-items:baseline;gap:10px}
.country-pathway-head strong{font:800 .78rem/1 Inter,sans-serif;letter-spacing:.12em}
.country-pathway-head small{color:#aaa;font:600 .68rem/1 Inter,sans-serif;letter-spacing:.035em}
.tile-country{position:absolute;z-index:2;right:39px;top:9px;font-size:1rem;filter:drop-shadow(0 2px 3px #0006)}
.hero-project-rail-belgium{max-width:224px;overflow:visible;padding-bottom:0}
.hero-project-tile.caf{color:#171107;border-color:#efd694;background:radial-gradient(circle at 82% 18%,#f9e8b5 0,transparent 42%),linear-gradient(145deg,#d9bd7d,#9d763f);box-shadow:0 18px 36px #000b,0 0 22px #d0a65825}
.hero-project-tile.caf:after{background:#15100a}
.hero-project-tile.caf .tile-no,.hero-project-tile.caf i{color:#181109}
.hero-project-tile.caf .status-chip.upcoming{color:#201709;border-color:#201709;background:#fff2}
.hero-project-tile.caf .status-chip.book{color:#171107;border-color:#171107;background:#fff9}

.caf-detail-page{background:#f1ede3;color:#17140f}
.caf-detail-hero{background:radial-gradient(circle at 82% 39%,#806331 0,#302719 28%,#090907 68%)}
.caf-detail-hero:after{content:"CAF";right:-.02em;color:#f4d98b0c;font-size:clamp(16rem,32vw,34rem)}
.caf-detail-hero h1 em{color:#e1bd67}
.caf-detail-hero h1{max-width:1050px;font-size:clamp(3.7rem,5.6vw,6.7rem)}
.caf-detail-hero .lead{color:#ded8cb}
.caf-country-badge{display:table;width:max-content;padding:7px 10px;border:1px solid #e7ca7d66;background:#d4b66c14;color:#f0d993;font:800 .7rem/1 Inter,sans-serif;letter-spacing:.12em}
.caf-country-badge span{margin-right:6px;font-size:1rem}
.caf-eyebrow{color:#9a702e!important}
.caf-detail-hero .caf-eyebrow{margin-top:22px;color:#e1bd67!important}
.caf-coming-note{display:grid;gap:7px;width:min(100%,620px);margin:26px 0;padding:16px 18px;border-left:3px solid #dfbd6b;background:#fff1;color:#fff}
.caf-coming-note strong{font:800 .76rem/1 Inter,sans-serif;letter-spacing:.1em;color:#f1d88f}
.caf-coming-note span{color:#c9c3b8;font-size:.83rem;line-height:1.45}
.caf-hero-book{background:#caa96212;border-color:#e4cb8f4f;box-shadow:0 40px 100px #000c,0 0 80px #d5ad4b20;transform:rotate(1deg)}
.caf-book-stamp{background:#d1aa55;color:#17120a}
.caf-buy-button{background:#d1aa55!important;color:#17120a!important}
.caf-book-placeholder{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;width:min(100%,340px);aspect-ratio:2/3;margin:0 auto;padding:34px 27px 27px;overflow:hidden;border:1px solid #ecd591;background:linear-gradient(155deg,#e4ca89,#b98e47 55%,#594221);color:#120e08;text-align:left;box-shadow:0 28px 50px #0009}
.caf-book-placeholder:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#111 0 2.5%,transparent 2.5%),radial-gradient(circle at 80% 60%,#fff8 0,transparent 30%)}
.caf-book-placeholder:after{content:"BELGIQUE";position:absolute;z-index:-1;right:-.16em;bottom:.13em;color:#fff2;font:900 5.6rem/1 "Barlow Condensed",sans-serif;transform:rotate(-90deg);transform-origin:center}
.caf-book-placeholder small{font:800 .7rem/1 Inter,sans-serif;letter-spacing:.18em}
.caf-book-placeholder strong{font:900 clamp(2.7rem,4vw,4rem)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.025em}
.caf-book-placeholder strong em{display:inline;color:#fff;font-style:normal}
.caf-book-placeholder>span{display:table;width:max-content;padding:5px 8px;background:#17120b;color:#f1d68d;font:800 .65rem/1 Inter,sans-serif;letter-spacing:.12em}
.caf-book-placeholder b{font:800 .72rem/1 Inter,sans-serif;letter-spacing:.13em}

.caf-book-draft{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.15fr);gap:clamp(50px,8vw,120px);align-items:center;padding:92px clamp(22px,8vw,140px);background:#f1ede3}
.caf-book-draft h2,.caf-editorial h2,.caf-brussels h2{margin:12px 0 24px;font:900 clamp(3.5rem,6vw,6.5rem)/.86 "Barlow Condensed",sans-serif;letter-spacing:-.025em}
.caf-book-draft>div>p{max-width:650px;color:#514a40;line-height:1.75}
.caf-draft-label{display:table;margin-top:28px;padding:10px 13px;background:#17130d;color:#e8cc83;font:800 .72rem/1 Inter,sans-serif;letter-spacing:.11em}
.caf-preview-placeholder{padding:22px;border:1px solid #cfbf9d;background:#e9e2d3;box-shadow:0 24px 60px #4b321e20}
.caf-preview-placeholder>header{display:flex;justify-content:space-between;gap:14px;margin-bottom:18px;font-size:.77rem;letter-spacing:.05em}
.caf-preview-placeholder>header span{color:#8b672d}
.caf-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.caf-preview-cards article{min-height:280px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #bda87e;background:linear-gradient(155deg,#f6efdF,#c7ab6f);color:#17130d}
.caf-preview-cards article:nth-child(2){background:linear-gradient(155deg,#d8c18b,#8d6b39)}
.caf-preview-cards article:nth-child(3){background:linear-gradient(155deg,#302a22,#0e0d0b);color:#f2dfad}
.caf-preview-cards span{position:absolute;align-self:flex-start;margin-bottom:215px;font:900 3.8rem/1 "Barlow Condensed",sans-serif;opacity:.18}
.caf-preview-cards strong{font:900 1.55rem/1 "Barlow Condensed",sans-serif}
.caf-preview-cards small{margin-top:7px;font-size:.7rem;line-height:1.4}
.caf-preview-placeholder>p{margin:18px 0 0;color:#62594c;font-size:.78rem;line-height:1.55}

.caf-editorial{padding:100px clamp(22px,8vw,140px);background:#fff}
.caf-editorial-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,.65fr);gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:60px}
.caf-editorial-intro .eyebrow,.caf-editorial-intro h2{grid-column:1}
.caf-editorial-intro h2{margin-top:4px;margin-bottom:0}
.caf-editorial-intro>p:last-child{grid-column:2;grid-row:1/3;color:#544d43;font-size:1.05rem;line-height:1.75}
.caf-module-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c9c0b0}
.caf-module-grid article{position:relative;padding:34px 28px 38px;border-right:1px solid #c9c0b0;background:#f6f3ec}
.caf-module-grid article:last-child{border-right:0}
.caf-module-grid article>span{position:absolute;right:20px;top:18px;color:#d7c7a5;font:900 4.6rem/1 "Barlow Condensed",sans-serif}
.caf-module-grid small{position:relative;color:#9a702e;font:800 .65rem/1 Inter,sans-serif;letter-spacing:.12em}
.caf-module-grid h3{position:relative;max-width:260px;margin:32px 0 18px;font:900 2.2rem/.95 "Barlow Condensed",sans-serif}
.caf-module-grid p{position:relative;color:#625a4e;line-height:1.65}
.caf-key-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;background:#18150f;color:#fff}
.caf-key-facts div{display:grid;gap:8px;padding:24px 30px;border-right:1px solid #ffffff21}
.caf-key-facts div:last-child{border-right:0}
.caf-key-facts strong{color:#e2c477;font:900 3.5rem/1 "Barlow Condensed",sans-serif}
.caf-key-facts span{color:#c9c3b8;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}
.caf-guide-callout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);align-items:center;margin-top:50px;padding:42px;background:#e6d6b4}
.caf-guide-callout h3{margin:22px 0 0;font:900 clamp(2.4rem,4vw,4rem)/.88 "Barlow Condensed",sans-serif}
.caf-guide-callout>p{color:#4e4434;line-height:1.75}
.caf-source-note{margin:28px 0 0;color:#736b60;font-size:.75rem;line-height:1.55}

.caf-brussels{padding:100px clamp(22px,8vw,140px);background:linear-gradient(125deg,#0d0c0a,#272016);color:#fff}
.caf-brussels>header{display:grid;grid-template-columns:1fr .7fr;gap:clamp(40px,8vw,120px);align-items:end;margin-bottom:52px}
.caf-brussels>header p:last-child{color:#c7c0b2;line-height:1.75}
.caf-brussels .eyebrow{color:#e0bf69}
.caf-brussels-grid{display:grid;grid-template-columns:1fr .8fr 1.35fr;border:1px solid #d7bd7652}
.caf-brussels-grid article{display:grid;gap:16px;padding:30px;border-right:1px solid #d7bd7652;background:#d6b7620a}
.caf-brussels-grid article:last-child{border-right:0}
.caf-brussels-grid small{color:#e4c778;font:800 .65rem/1 Inter,sans-serif;letter-spacing:.13em}
.caf-brussels-grid strong{font:900 clamp(2.4rem,4vw,4rem)/.9 "Barlow Condensed",sans-serif}
.caf-brussels-grid span{color:#bdb6aa;font-size:.79rem;line-height:1.5}
.caf-brussels-guide{display:grid;grid-template-columns:.35fr 1fr;gap:34px;margin-top:32px;padding:28px 30px;border-left:3px solid #dfbe6e;background:#fff0}
.caf-brussels-guide strong{color:#e1c271;font:900 1.6rem/1 "Barlow Condensed",sans-serif}
.caf-brussels-guide p{margin:0;color:#d0c8ba;line-height:1.65}
.caf-brussels .caf-source-note{color:#8f887d}
.caf-final-cta{background:linear-gradient(120deg,#b08b48,#e0c477 52%,#5e4829);color:#14100a}
.caf-final-cta .caf-country-badge{margin:0 auto 22px;border-color:#17120c55;color:#17120c;background:#fff3}
.caf-final-cta p{max-width:620px;margin-left:auto;margin-right:auto}
.caf-disabled-button{cursor:default;opacity:.76;background:#17120c;color:#f2d98f}
.caf-nav-status{cursor:default}
.caf-footer{background:#0e0c09}
.caf-mobile-cta{border-color:#efd694;background:linear-gradient(110deg,#8f6a35,#d8bb73);color:#171107;box-shadow:0 12px 32px #0008,0 0 20px #d1aa5540}
.caf-detail-book{background:#f1ede3}
.caf-detail-book .start-copy h2{color:#17130d}
.caf-detail-book .start-copy>p:not(.eyebrow){color:#514a40}
.caf-detail-book .start-copy li{color:#332d24;border-color:#cbbd9d}
.caf-availability{background:#17130d;color:#e8cc83}
.caf-book-preview{border-color:#c5ae79!important;background:#dfd3b9!important;box-shadow:0 30px 75px #6e4d252c!important}
.caf-book-preview .preview-heading>span{color:#78571f}
.caf-book-preview .preview-dot,.caf-book-preview .preview-dots button{color:#7b5c26}
.caf-aplus-showcase{padding:82px clamp(22px,8vw,140px) 96px;background:#f1ede3}
.caf-aplus-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px;border-bottom:1px solid #a99d88;padding-bottom:22px}
.caf-aplus-heading h2{margin:0;font:900 clamp(3.2rem,5.6vw,6rem)/.86 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-align:right}
.caf-aplus-frame{margin:0;padding:5px;border:1px solid #1a1712;background:#111;box-shadow:0 0 0 1px #d1ab55,0 0 32px #b8883036,0 32px 75px #52351d30}
.caf-aplus-frame img{display:block;width:100%;height:auto;object-fit:contain}

@media(max-width:1000px){
  .caf-book-draft,.caf-editorial-intro{grid-template-columns:1fr}
  .caf-editorial-intro>p:last-child{grid-column:1;grid-row:auto}
  .caf-module-grid{grid-template-columns:1fr}
  .caf-module-grid article{border-right:0;border-bottom:1px solid #c9c0b0}
  .caf-module-grid article:last-child{border-bottom:0}
  .caf-guide-callout{grid-template-columns:1fr}
}
@media(max-width:760px){
  .country-pathway{margin-top:16px}
  .country-pathway-head>div{display:grid;gap:4px}
  .country-pathway-head strong{font-size:.72rem}
  .country-pathway-head small{font-size:.62rem}
  .country-belgium{padding-bottom:6px}
  .hero-project-rail-belgium{max-width:none;overflow-x:auto;padding-bottom:14px}
  .tile-country{right:42px;top:11px;font-size:1.05rem}
  .caf-detail-hero{background:radial-gradient(circle at 50% 75%,#80612e 0,#2b2318 31%,#080806 68%)}
  .caf-detail-hero:after{font-size:20rem;bottom:-.04em}
  .caf-detail-hero h1{font-size:clamp(3.05rem,13vw,4.5rem)}
  .caf-book-draft,.caf-editorial,.caf-brussels{padding:64px 18px}
  .caf-book-draft{gap:42px}
  .caf-book-draft h2,.caf-editorial h2,.caf-brussels h2{font-size:clamp(3rem,12.5vw,4.2rem)}
  .caf-preview-placeholder{padding:14px}
  .caf-preview-placeholder>header{display:grid}
  .caf-preview-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .caf-preview-cards article{flex:0 0 78%;min-height:250px;scroll-snap-align:start}
  .caf-editorial-intro{gap:22px;margin-bottom:36px}
  .caf-key-facts{grid-template-columns:1fr}
  .caf-key-facts div{border-right:0;border-bottom:1px solid #ffffff21}
  .caf-key-facts div:last-child{border-bottom:0}
  .caf-guide-callout{padding:28px 22px}
  .caf-brussels>header{grid-template-columns:1fr;gap:20px}
  .caf-brussels-grid{grid-template-columns:1fr}
  .caf-brussels-grid article{border-right:0;border-bottom:1px solid #d7bd7652}
  .caf-brussels-grid article:last-child{border-bottom:0}
  .caf-brussels-guide{grid-template-columns:1fr;padding:24px 20px;gap:14px}
  .caf-aplus-showcase{padding:52px 18px 66px}
  .caf-aplus-heading{display:grid;gap:8px;margin-bottom:18px;padding-bottom:16px}
  .caf-aplus-heading h2{text-align:left;font-size:clamp(2.9rem,12vw,4rem)}
  .caf-aplus-frame{padding:3px;box-shadow:0 0 0 1px #d1ab55,0 0 22px #b8883030,0 20px 45px #52351d2d}
  .caf-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}

/* Final SPP overrides stay last so the shared SPV/CAF foundations cannot replace the page identity. */
.spv-detail-page.spp-detail-page{background:#f0efec;color:#111}
.spv-detail-hero.spp-detail-hero{background:radial-gradient(circle at 82% 42%,#4c5962 0,#1c242a 27%,#060708 68%)}
.spv-detail-book.spp-detail-book{background:linear-gradient(135deg,#f4f3f0,#dedbd5)}
@media(max-width:760px){
  .spv-detail-hero.spp-detail-hero{background:radial-gradient(circle at 50% 76%,#3f4a51 0,#182026 32%,#060708 70%)}
}

/* SPP polish: CAF-style book mockup, stronger editorial contrast and unobstructed 2027 badge. */
.spp-hero-book .spp-book-stamp{
  position:relative;
  inset:auto;
  z-index:5;
  display:table;
  margin:0 auto 18px;
  transform:none;
  box-shadow:0 10px 28px #0007;
}
.spp-book-preview .spp-mockup-slide{
  background:#fff!important;
}
.spp-book-mockup{
  isolation:isolate;
}
.spp-book-pages{
  position:absolute;
  z-index:0;
  top:-1.3%;
  right:-4.5%;
  width:100%;
  height:101.8%;
  border:1px solid #c9c4ba;
  background:repeating-linear-gradient(0deg,#faf8f2 0,#faf8f2 2px,#dedbd3 3px,#faf8f2 4px);
  box-shadow:10px 14px 18px #0004;
  transform:skewY(-1deg);
}
.spp-book-spine{
  z-index:3;
  top:.5%;
  bottom:.5%;
  left:-7.5%;
  width:8.5%;
  border-left:1px solid #ffffff25;
  background:linear-gradient(90deg,#07090a,#24292d 45%,#080a0b 72%,#c4141b 74%,#c4141b 79%,#07090a 81%);
  box-shadow:-7px 8px 15px #0007;
  transform:skewY(-2deg);
}
.spp-book-mockup img{
  z-index:2;
  box-shadow:0 3px 5px #0004!important;
}
.spp-mockup-slide .spp-book-mockup{
  width:min(72%,430px);
  margin:0 auto;
  transform:perspective(1200px) rotateY(-8deg) rotateX(1deg);
  filter:drop-shadow(22px 28px 20px #0005);
}
.spp-editorial .spp-guide-callout{
  background:linear-gradient(135deg,#eadab7,#dfcda8);
  color:#151515;
}
.spp-editorial .spp-guide-callout h3{
  color:#121212;
  text-shadow:none;
}
.spp-editorial .spp-guide-callout>p{
  color:#443b2e;
}
.spp-editorial .spp-guide-callout .spp-session-badge{
  border-color:#d73338;
  background:#fff4;
  color:#d11e25;
}
@media(max-width:760px){
  .spp-hero-book .spp-book-stamp{margin-bottom:14px}
  .spp-mockup-slide .spp-book-mockup{width:76%}
  .spp-editorial .spp-guide-callout h3{font-size:clamp(2.35rem,11vw,3.35rem)}
}

/* Use the finished, transparent product mockup extracted from the campaign visual. */
.spp-book-mockup.spp-extracted-mockup{
  transform:none;
  filter:drop-shadow(0 24px 20px #0005);
}
.spp-book-mockup.spp-extracted-mockup img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border:0!important;
  box-shadow:none!important;
}
.spp-mockup-slide .spp-book-mockup.spp-extracted-mockup{
  width:min(82%,520px);
  margin:0 auto;
}
.spp-book-mockup.spp-extracted-mockup.hero{
  width:min(96%,470px);
  margin:0 auto 2%;
}
@media(max-width:760px){
  .spp-mockup-slide .spp-book-mockup.spp-extracted-mockup{width:88%}
  .spp-book-mockup.spp-extracted-mockup.hero{width:94%}
}
