:root{
 --paper:#fbf2ed; --cream:#fffaf7; --ink:#171112; --wine:#8e2836; --berry:#bd0d48;
 --rose:#ddb2a7; --soft:#ead4cc; --line:rgba(54,32,31,.14); --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit}
.site-header{height:72px;display:flex;align-items:center;gap:30px;padding:0 6vw;position:sticky;top:0;z-index:100;background:rgba(251,242,237,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(70,38,35,.08)}
.brand{min-width:210px;display:flex;flex-direction:column}.brand-main{font-family:"Bodoni Moda",serif;font-size:29px;line-height:.85}.brand-main b{color:#ad214e;font-weight:500}.brand-main sup{font-size:9px;color:#ad214e}.brand-sub{font-size:7px;letter-spacing:7px;margin:7px 0 0 29px}
.site-header nav{margin:auto;display:flex;gap:25px;font-size:9px;text-transform:uppercase;letter-spacing:.8px}.site-header nav a:hover{color:var(--berry)}
.top-cta,.primary{background:linear-gradient(90deg,#ae093e,#d51659);color:#fff;border-radius:999px;padding:15px 26px;text-transform:uppercase;letter-spacing:1.3px;font-size:11px;display:inline-flex;align-items:center;gap:18px;box-shadow:0 14px 36px #a5143b24}.top-cta{white-space:nowrap}.menu{display:none;border:0;background:none;font-size:24px}.mobile-menu{display:none}

/* HERO */
.hero{min-height:650px;padding:62px 6vw 42px;display:grid;grid-template-columns:.97fr 1.03fr;position:relative;overflow:hidden;background:linear-gradient(110deg,#f7e2dc 0%,#fff8f4 48%,#f5ded6 100%)}
.hero-copy{z-index:5;padding-top:18px}.eyebrow{font-family:"Bodoni Moda",serif;font-size:14px;letter-spacing:4px;line-height:1.35}.hero h1{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(62px,7.1vw,118px);line-height:.79;letter-spacing:-4px;margin:18px 0 26px}.hero h1 span{color:#8d1e2d}.hero h1 em{font-style:normal;color:#b13a48}.hero-sub{font-family:"Bodoni Moda",serif;font-size:23px;line-height:1.35;max-width:520px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.plain{font-size:11px;border-bottom:1px solid #281515;padding-bottom:4px;text-transform:uppercase;letter-spacing:1px}.hero-tags{display:flex;gap:16px;align-items:center;margin-top:45px;font-family:"Bodoni Moda",serif;letter-spacing:2.4px;font-size:12px}.hero-tags i{width:1px;height:15px;background:#73514c}
.hero-stage{position:relative;min-height:550px;display:flex;align-items:flex-end;justify-content:center}.architectural-arch{position:absolute;right:-4%;top:0;width:330px;height:470px;border:24px solid rgba(255,255,255,.6);border-bottom:0;border-radius:260px 260px 0 0;filter:drop-shadow(0 10px 35px rgba(160,111,100,.08))}
.book-3d{position:relative;z-index:10;width:min(340px,42vw);margin-bottom:18px;transform:perspective(1200px) rotateY(-11deg) rotateX(1.5deg);transform-style:preserve-3d}
.book-cover{display:block;width:100%;height:auto;box-shadow:0 25px 50px rgba(93,42,45,.28)}
.book-spine{position:absolute;left:-18px;top:3px;bottom:3px;width:19px;background:linear-gradient(90deg,#7e2731,#b3525e,#7f2632);transform:rotateY(84deg);transform-origin:right center;box-shadow:-4px 0 12px rgba(69,20,27,.2)}
.book-pages{position:absolute;right:-14px;top:10px;bottom:10px;width:16px;background:repeating-linear-gradient(0deg,#f5ece5 0 2px,#d9c8bf 2px 3px);transform:rotateY(-82deg);transform-origin:left center}
.book-shadow{position:absolute;z-index:2;bottom:4px;width:430px;height:55px;background:radial-gradient(ellipse,rgba(97,45,47,.32),rgba(97,45,47,0) 68%);filter:blur(12px)}
.side-note{position:absolute;right:-2.5%;top:22%;font-family:"Bodoni Moda",serif;font-size:14px;letter-spacing:2px;line-height:1.45}.side-note b{font-weight:400;color:#8e2634}.mini-brand{position:absolute;right:-2%;bottom:38px;font-family:"Bodoni Moda",serif;font-size:18px}.mini-brand b{color:#ac2449}.mini-brand small{display:block;font-family:Inter;font-size:5px;letter-spacing:4px;margin-left:8px}

/* GLASS MOLECULES */
.signals{min-height:430px;display:grid;grid-template-columns:230px 1fr 150px;gap:22px;align-items:center;padding:32px 6vw;background:linear-gradient(90deg,#fbf2ed,#f7e6df 52%,#fdf6f1);border-top:1px solid #fff;border-bottom:1px solid #fff}
.signals-copy h2{font-family:"Bodoni Moda",serif;font-size:36px;font-weight:400;line-height:.9;margin:0 0 20px}.signals-copy p{font-family:"Bodoni Moda",serif;font-size:15px;line-height:1.45}.signature-line{display:block;margin-top:22px;font-size:8px;letter-spacing:4px}.signature-line:before{content:"";display:inline-block;width:40px;height:1px;background:#643e3b;vertical-align:middle;margin-right:14px}
.signal-network{height:355px;position:relative}.links{position:absolute;inset:0;width:100%;height:100%;z-index:1}.links path{stroke:rgba(175,111,105,.28);stroke-width:2;fill:none}
.node{position:absolute;z-index:3;width:158px;height:158px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;background:
radial-gradient(circle at 27% 24%,rgba(255,255,255,.98) 0 7%,rgba(255,246,243,.85) 12%,rgba(246,211,207,.56) 36%,rgba(215,148,147,.35) 58%,rgba(172,84,91,.18) 76%,rgba(255,255,255,.38) 100%);
border:1px solid rgba(143,76,76,.23);box-shadow:
inset -14px -16px 28px rgba(151,67,77,.12),
inset 12px 12px 24px rgba(255,255,255,.88),
0 15px 32px rgba(111,52,56,.10);
backdrop-filter:blur(6px)}
.node:before{content:"";position:absolute;left:22%;top:16%;width:36%;height:18%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,0));filter:blur(2px);transform:rotate(-18deg)}
.node b{font-size:11px;position:relative}.node span{font-size:10px;line-height:1.35;margin-top:5px;position:relative}.n1{left:0;top:105px}.n2{left:24%;top:0;width:184px;height:184px}.n3{left:33%;bottom:0;width:142px;height:142px}.n4{left:56%;top:104px;width:162px;height:162px}.n5{right:4%;top:22px;width:150px;height:150px}.n6{right:-1%;bottom:0;width:132px;height:132px}
.signals-side{font-family:"Bodoni Moda",serif;font-size:13px;letter-spacing:2.5px;line-height:1.45}.signals-side span,.audio-side span,.footer-line{display:block;width:32px;height:1px;background:#7f5a54;margin-top:16px}

/* AUDIO MOLECULE */
.audio-section{min-height:240px;display:grid;grid-template-columns:1fr 300px 1.15fr 120px;gap:30px;align-items:center;padding:30px 6vw;background:linear-gradient(90deg,#fff9f6,#f6e2dc);border-bottom:1px solid #fff}
.audio-title h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:31px;line-height:.93;margin:0}.audio-title p{font-family:"Bodoni Moda",serif;margin:7px 0 10px}
.audio-molecule{position:relative;height:190px;display:grid;place-items:center}
.molecule-shell{width:180px;height:180px;border-radius:50%;display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr auto;align-items:center;padding:30px 23px;background:radial-gradient(circle at 30% 25%,#fff 0 7%,rgba(255,242,239,.95) 18%,rgba(234,185,182,.62) 48%,rgba(190,105,112,.38) 72%,rgba(255,255,255,.38));border:1px solid rgba(150,80,81,.26);box-shadow:inset -14px -16px 26px rgba(133,56,65,.12),inset 12px 12px 22px rgba(255,255,255,.9),0 18px 38px rgba(104,48,51,.12);backdrop-filter:blur(7px)}
.audio-play{width:46px;height:46px;border-radius:50%;border:0;background:#c2114d;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px rgba(158,15,62,.2)}.audio-bars{height:48px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.95) 0 3px,transparent 3px 7px);mask:linear-gradient(0deg,transparent 0 14%,#000 14% 86%,transparent 86%);opacity:.95}.audio-time{grid-column:1/-1;text-align:center;font-family:"Bodoni Moda",serif;font-size:11px;margin-top:2px}
.satellite{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 28%,#fff,rgba(239,196,190,.55) 40%,rgba(178,88,97,.22) 72%,rgba(255,255,255,.45));border:1px solid rgba(143,80,80,.2);box-shadow:inset -6px -6px 14px rgba(128,54,63,.1),0 10px 22px rgba(94,40,45,.08)}
.s1{width:55px;height:55px;left:5px;top:18px}.s2{width:42px;height:42px;right:10px;top:12px}.s3{width:34px;height:34px;right:30px;bottom:3px}
.audio-section blockquote{font-family:"Bodoni Moda",serif;font-size:25px;line-height:1.18;font-style:italic;margin:0}.audio-side{font-family:"Bodoni Moda",serif;font-size:12px;letter-spacing:2.4px;line-height:1.45}

/* READER */
.reader{min-height:350px;padding:14px 6vw 25px;display:grid;grid-template-columns:170px 1fr 230px;gap:20px;align-items:center;background:#f9ebe5;border-bottom:1px solid #fff}.reader-left h3,.reader-right h3{font-family:"Bodoni Moda",serif;font-size:31px;line-height:.94;font-weight:400;margin:0 0 22px;color:#8d2633}.reader-left p{font-family:"Bodoni Moda",serif;font-size:11px;letter-spacing:1px}.reader-left>span{font-size:24px}.reader-right h3 em{font-style:normal;color:#b31b4a}.reader-right p{font-family:"Bodoni Moda",serif;font-size:15px;line-height:1.25}.reader-right .primary{font-size:9px;padding:13px 20px}
.book-reader{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;position:relative}.prev,.next{width:36px;height:36px;border-radius:50%;border:1px solid rgba(100,61,58,.25);background:#fff8f4;font-size:25px;cursor:pointer}.spread{height:270px;position:relative;perspective:1000px}.paper{display:none;position:absolute;inset:0;grid-template-columns:1fr 7px 1fr;background:linear-gradient(90deg,#f7eee8,#fff 48%,#fbf1eb 52%,#fffdfb);box-shadow:0 15px 40px rgba(73,42,38,.18);border-radius:3px;overflow:hidden}.paper.active{display:grid;animation:page .4s ease}.left-page,.right-page{padding:24px 30px;text-align:center;position:relative;font-family:"Bodoni Moda",serif}.left-page small,.right-page small{position:absolute;bottom:10px;left:50%;font-size:9px}.left-page h4{font-weight:400;font-size:23px;line-height:1.03;margin:10px 0 12px}.left-page p,.right-page p{font-size:12px;line-height:1.42}.gutter{background:linear-gradient(90deg,rgba(80,46,43,.03),rgba(50,22,24,.15),rgba(80,46,43,.03))}.page-photo{height:135px;margin:8px 0 12px}.sunset{background:linear-gradient(#cfcac3,#fff7ef 48%,#6d7572 49%,#c9bba8 58%,#d9cab8);filter:grayscale(1);opacity:.72}.caption{font-style:italic}.big-quote{font-size:22px!important;font-style:italic;line-height:1.25!important;margin-top:70px}.progress{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-family:"Bodoni Moda",serif;font-size:10px}@keyframes page{from{opacity:.25;transform:rotateY(-4deg) translateX(-8px)}to{opacity:1;transform:none}}

/* CHANGES */
.changes{min-height:105px;display:grid;grid-template-columns:190px repeat(5,1fr) 210px;align-items:center;gap:12px;padding:16px 6vw;background:#fff8f4;border-bottom:1px solid #fff}.changes h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:24px;line-height:.95;margin:0}.change{text-align:center}.change b{display:block;color:#b50d48;font-family:"Bodoni Moda",serif;font-size:25px;font-weight:400}.change span{font-size:8px;line-height:1.25}.changes>p{font-family:"Bodoni Moda",serif;font-style:italic;color:#b11d4b;font-size:16px;line-height:1.2}

/* FINAL CTA */
.final-cta{min-height:470px;text-align:center;padding:54px 20px;background:linear-gradient(180deg,#f9eee9,#fff8f4);display:flex;flex-direction:column;align-items:center;justify-content:center}
.portal-icon{width:140px;height:190px;border:18px solid #edc8c0;border-bottom:0;border-radius:100px 100px 0 0;margin-bottom:28px;position:relative}.portal-icon:after{content:"";position:absolute;inset:25px 24px 0;background:#fff8f4;border-radius:65px 65px 0 0}
.final-kicker{font-size:10px;letter-spacing:4px;margin-bottom:12px}.final-cta h2{font-family:"Bodoni Moda",serif;font-size:58px;line-height:1;font-weight:400;margin:0}.final-cta p{font-size:15px;margin:18px 0 24px}

/* EDITORIAL FOOTER */
.editorial-footer{min-height:340px;display:grid;grid-template-columns:1.05fr 1.35fr 1.05fr .7fr;align-items:stretch;background:radial-gradient(circle at 80% 25%,rgba(255,255,255,.82) 0 10%,transparent 35%),linear-gradient(90deg,#ecd9d2 0%,#f5e7e1 34%,#efe1dc 69%,#ead7d1 100%);border-top:1px solid rgba(255,255,255,.85);position:relative;overflow:hidden}
.footer-left{padding:54px 25px 42px 6vw}.footer-brand{display:inline-flex;flex-direction:column}.footer-brand-main{font-family:"Bodoni Moda",serif;font-size:34px;line-height:.88}.footer-brand-main b{color:#ad214e;font-weight:500}.footer-brand-main sup{font-size:9px;color:#ad214e}.footer-brand-sub{font-size:7px;letter-spacing:7px;margin:9px 0 0 26px}.footer-line{width:42px;margin:31px 0 18px}.footer-line.small{width:36px;margin:18px 0 22px}.footer-space{font-family:"Bodoni Moda",serif;font-size:12px;line-height:1.55;letter-spacing:1.2px}
.footer-center{padding:48px 30px 34px;display:flex;flex-direction:column;justify-content:center}.footer-center blockquote{margin:0;font-family:"Bodoni Moda",serif;font-size:27px;line-height:1.18;font-style:italic;color:#2b1d1c}.footer-author{margin-top:18px;font-family:"Bodoni Moda",serif;font-size:10px;letter-spacing:1.4px}.footer-signature{margin:20px 0 0 44%;font-family:cursive;font-size:35px;color:#4e3430;transform:rotate(-7deg);white-space:nowrap}.footer-photo{min-height:340px;overflow:hidden;position:relative}.footer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:grayscale(1) contrast(.96);mix-blend-mode:multiply}.footer-right{padding:56px 4vw 26px 30px}.footer-right-copy{font-family:"Bodoni Moda",serif;font-size:13px;line-height:1.55;letter-spacing:2.5px}

/* LEGAL BAR */
.legal-bar{padding:18px 6vw 22px;background:#e7d3cd;border-top:1px solid rgba(99,61,58,.1);font-size:8px;letter-spacing:.5px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.legal-bar .age{font-family:"Bodoni Moda",serif;font-size:15px;color:#8f2835;margin-left:8px}.legal-bar nav{display:flex;gap:15px;flex-wrap:wrap}.legal-bar a{text-decoration:underline;text-underline-offset:3px}

/* LEGAL PAGES */
.legal-page{max-width:980px;margin:0 auto;padding:70px 24px 100px}.legal-page h1{font-family:"Bodoni Moda",serif;font-weight:400;font-size:54px;line-height:1;margin:0 0 25px}.legal-page h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:28px;margin:38px 0 12px}.legal-page p,.legal-page li{font-size:14px;line-height:1.7}.legal-page .back{display:inline-block;margin-bottom:35px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.legal-page .note{padding:16px 18px;background:#f4e4df;border-left:3px solid #b02b4d;margin:22px 0}

@media(max-width:980px){
 .site-header nav,.top-cta{display:none}.menu{display:block;margin-left:auto}.mobile-menu.open{display:flex;position:fixed;z-index:99;top:72px;left:0;right:0;flex-direction:column;background:#fff8f4;padding:20px 6vw;gap:16px;font-size:11px;text-transform:uppercase}
 .hero{grid-template-columns:1fr;padding-top:35px}.hero-stage{min-height:500px}.hero h1{font-size:76px}
 .signals{grid-template-columns:1fr}.signals-copy{display:grid;grid-template-columns:220px 1fr;gap:24px}.signals-side{display:none}.signal-network{height:350px}
 .audio-section{grid-template-columns:1fr 280px 1fr}.audio-side{display:none}
 .reader{grid-template-columns:1fr}.reader-left,.reader-right{text-align:center}.book-reader{max-width:760px;width:100%;margin:auto}.reader-right{padding-top:30px}
 .changes{grid-template-columns:repeat(5,1fr)}.changes h3,.changes>p{grid-column:1/-1;text-align:center}
 .editorial-footer{grid-template-columns:1fr 1fr 1fr}.footer-right{grid-column:1/-1;padding:24px 6vw}
}
@media(max-width:620px){
 .site-header{height:66px;padding:0 18px}.brand-main{font-size:24px}.brand-sub{letter-spacing:5px;margin-left:18px}
 .hero{padding:28px 20px 30px}.eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-size:58px;letter-spacing:-2px}.hero-sub{font-size:19px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-stage{min-height:430px}.book-3d{width:235px}.architectural-arch{right:-160px}.side-note,.mini-brand{display:none}.hero-tags{font-size:9px;gap:9px;flex-wrap:wrap}
 .signals{padding:34px 20px}.signals-copy{display:block}.signals-copy h2{font-size:34px}.signal-network{height:500px}.node{transform:scale(.76)}.n1{left:-18px;top:130px}.n2{left:25%;top:0}.n3{left:8%;bottom:15px}.n4{left:49%;top:190px}.n5{right:-22px;top:48px}.n6{right:1%;bottom:0}
 .audio-section{grid-template-columns:1fr;padding:35px 20px}.audio-molecule{height:210px}.audio-section blockquote{font-size:23px}.audio-side{display:none}
 .reader{padding:30px 16px}.spread{height:500px}.paper{grid-template-columns:1fr}.gutter,.right-page{display:none}.left-page{padding:70px 28px}.left-page h4{font-size:30px}.left-page p{font-size:17px}.book-reader{grid-template-columns:36px 1fr 36px}.progress{bottom:-24px}.reader-right{margin-top:28px}
 .changes{grid-template-columns:1fr 1fr;padding:30px 18px}.change{padding:12px}
 .final-cta h2{font-size:42px}.portal-icon{width:110px;height:150px;border-width:15px}
 .editorial-footer{grid-template-columns:1fr}.footer-left{padding:42px 20px 22px}.footer-center{padding:18px 20px 34px}.footer-center blockquote{font-size:28px}.footer-signature{margin-left:28%}.footer-photo{min-height:460px}.footer-right{grid-column:auto;padding:28px 20px}.footer-right-copy{font-size:15px}
 .legal-bar{padding:22px 20px;display:block}.legal-bar nav{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
}

/* FINAL 3D BOOK PNG */
.book-3d-render{
  position:relative;
  z-index:10;
  width:min(430px,46vw);
  margin:0 4% 8px 0;
  align-self:flex-end;
  filter:drop-shadow(0 28px 28px rgba(74,28,31,.18));
}
.book-3d-render img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.book-3d,
.book-spine,
.book-pages,
.book-shadow{display:none!important;}

@media(max-width:620px){
  .book-3d-render{
    width:270px;
    margin:0 auto 5px;
  }
}


/* === Final CTA editorial redesign === */
.final-cta-v2{
  min-height:560px;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.05fr .95fr 1.15fr;
  align-items:stretch;
  padding:0;
  background:
    linear-gradient(100deg,#f9eee9 0%,#f6e2dc 44%,#efe0dc 100%);
  text-align:left;
}
.final-bg{
  position:absolute;
  pointer-events:none;
  filter:blur(2px);
}
.final-bg-a{
  width:520px;height:520px;
  border-radius:50%;
  left:-150px;top:-170px;
  background:radial-gradient(circle,rgba(255,255,255,.95) 0 20%,rgba(255,255,255,.25) 52%,transparent 72%);
}
.final-bg-b{
  width:680px;height:360px;
  right:-120px;bottom:-160px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(203,117,127,.22),rgba(226,180,176,.08) 48%,transparent 72%);
}
.final-bg-c{
  width:420px;height:420px;
  left:42%;top:30px;
  border:1px solid rgba(173,92,95,.12);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(255,255,255,.07),0 0 0 95px rgba(255,255,255,.045);
}
.final-v2-left,
.final-v2-right,
.final-v2-photo{position:relative;z-index:2}
.final-v2-left{
  padding:74px 34px 70px 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.portal-art{
  width:92px;height:122px;
  position:relative;
  margin-bottom:30px;
}
.portal-outer{
  position:absolute;inset:0;
  border:13px solid rgba(215,160,151,.58);
  border-bottom:0;
  border-radius:70px 70px 0 0;
}
.portal-inner{
  position:absolute;
  left:21px;right:21px;top:22px;bottom:0;
  border:1px solid rgba(145,84,84,.18);
  border-bottom:0;
  border-radius:48px 48px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08));
}
.final-v2-left .final-kicker{
  font-size:10px;
  letter-spacing:4px;
  margin-bottom:14px;
}
.final-v2-left h2{
  font-family:"Bodoni Moda",serif;
  font-size:clamp(50px,5.2vw,78px);
  line-height:.94;
  font-weight:400;
  margin:0;
  letter-spacing:-2px;
}
.final-lead{
  font-family:"Bodoni Moda",serif;
  font-size:18px;
  margin:20px 0 24px;
}
.final-primary{width:max-content}

.final-v2-photo{
  min-height:560px;
  overflow:hidden;
}
.final-v2-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 22%;
  filter:grayscale(1) contrast(.96);
  mix-blend-mode:multiply;
  position:relative;
  z-index:2;
}
.final-v2-photo:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,#f6e3dc 0%,transparent 18%,transparent 76%,#efe0dc 100%);
  z-index:3;
  pointer-events:none;
}
.final-photo-glow{
  position:absolute;
  width:250px;height:250px;border-radius:50%;
  left:10%;top:13%;
  background:radial-gradient(circle,#fff9 0 16%,transparent 67%);
  filter:blur(14px);
  z-index:1;
}

.final-v2-right{
  padding:70px 6vw 55px 38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.final-quote-mark{
  font-family:"Bodoni Moda",serif;
  font-size:86px;
  line-height:.5;
  color:#b94a61;
  opacity:.45;
}
.final-v2-right blockquote{
  margin:8px 0 15px;
  font-family:"Bodoni Moda",serif;
  font-size:27px;
  line-height:1.18;
  font-style:italic;
}
.final-author{
  font-size:9px;
  letter-spacing:1.8px;
}
.final-signature{
  margin:16px 0 24px 42%;
  font-family:cursive;
  font-size:34px;
  transform:rotate(-6deg);
  color:#513430;
}
.final-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:11px;
  border-top:1px solid rgba(91,56,54,.16);
  padding-top:19px;
}
.final-meta div{
  display:grid;
  grid-template-columns:30px 90px 1fr;
  gap:10px;
  align-items:baseline;
}
.final-meta span{
  font-size:8px;
  color:#a9495b;
}
.final-meta b{
  font-family:"Bodoni Moda",serif;
  font-size:11px;
  letter-spacing:1.4px;
}
.final-meta small{
  font-size:9px;
  color:#694e4b;
}

@media(max-width:980px){
  .final-cta-v2{
    grid-template-columns:1fr 1fr;
  }
  .final-v2-photo{
    min-height:520px;
  }
  .final-v2-right{
    grid-column:1/-1;
    padding:42px 6vw 50px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px 40px;
  }
  .final-v2-right .final-quote-mark{grid-column:1/-1}
  .final-v2-right blockquote{grid-column:1/-1}
  .final-author,.final-signature{align-self:start}
  .final-meta{grid-column:1/-1}
}
@media(max-width:620px){
  .final-cta-v2{
    grid-template-columns:1fr;
  }
  .final-v2-left{
    padding:55px 20px 45px;
  }
  .final-v2-left h2{
    font-size:48px;
  }
  .final-v2-photo{
    min-height:430px;
  }
  .final-v2-right{
    grid-column:auto;
    display:block;
    padding:42px 20px 50px;
  }
  .final-v2-right blockquote{
    font-size:25px;
  }
  .final-signature{
    margin-left:28%;
  }
  .final-meta div{
    grid-template-columns:28px 82px 1fr;
  }
}


/* === FINAL AUTHOR PHOTO: soft editorial fade into grey === */
.final-cta-v2{
  background:
    radial-gradient(circle at 70% 38%, rgba(176,176,176,.30) 0 18%, rgba(215,204,200,.16) 42%, transparent 67%),
    linear-gradient(100deg,#f8eee9 0%,#eee8e5 52%,#d8d7d6 73%,#eee8e5 100%) !important;
}

.final-v2-photo{
  overflow:visible !important;
  isolation:isolate;
  background:transparent !important;
}

.final-v2-photo img{
  position:absolute !important;
  inset:-4% -12% -5% -12% !important;
  width:124% !important;
  height:109% !important;
  object-fit:cover !important;
  object-position:center 22% !important;
  filter:grayscale(1) contrast(.92) brightness(1.03) !important;
  mix-blend-mode:multiply !important;
  opacity:.94;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 15%, #000 82%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 86%, transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 15%, #000 82%, transparent 100%),
    linear-gradient(to bottom, transparent 0%, #000 10%, #000 86%, transparent 100%);
  mask-composite:intersect;
}

.final-v2-photo:before{
  content:"";
  position:absolute;
  z-index:4;
  inset:-10% -22%;
  pointer-events:none;
  background:
    linear-gradient(90deg,#eee8e5 0%,rgba(238,232,229,.64) 8%,transparent 24%,transparent 74%,rgba(221,219,217,.60) 91%,#eee8e5 100%),
    linear-gradient(180deg,#e5e2e0 0%,transparent 14%,transparent 83%,#e4dfdc 100%);
  filter:blur(10px);
}

.final-photo-glow{
  z-index:5 !important;
  width:360px !important;
  height:360px !important;
  left:5% !important;
  top:2% !important;
  opacity:.35;
  filter:blur(35px) !important;
}

/* legacy footer removed */
.editorial-footer{display:none!important}

@media(max-width:620px){
  .final-v2-photo{
    min-height:470px !important;
    background:linear-gradient(180deg,#e9e6e4,#d5d4d3 48%,#e8e3e0) !important;
  }
  .final-v2-photo img{
    inset:-2% -8% !important;
    width:116% !important;
    height:104% !important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 86%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 86%,transparent 100%);
  }
}


/* === Reader widened like a real reading spread === */
.reader{
  grid-template-columns: 190px minmax(0, 1.55fr) 260px !important;
  gap: 28px !important;
  padding: 18px 4.5vw 34px !important;
}
.book-reader{
  max-width: none !important;
  width: 100% !important;
}
.spread{
  height: 360px !important;
}
.paper{
  border-radius: 4px !important;
}
.left-page,
.right-page{
  padding: 34px 42px !important;
}
.left-page h4{
  font-size: 29px !important;
}
.left-page p,
.right-page p{
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.page-photo{
  height: 185px !important;
}
.big-quote{
  margin-top: 85px !important;
  font-size: 25px !important;
}

/* Signature PNG */
.final-signature,
.footer-signature{
  margin: 14px 0 20px 38% !important;
  transform: none !important;
  font-family: inherit !important;
}
.final-signature img,
.footer-signature img{
  display:block;
  width: 190px;
  max-width: 60%;
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
}
@media(max-width:980px){
  .reader{
    grid-template-columns: 150px minmax(0, 1.7fr) 220px !important;
    padding-left: 3vw !important;
    padding-right: 3vw !important;
  }
  .spread{height:330px !important}
}
@media(max-width:620px){
  .reader{
    grid-template-columns:1fr !important;
    padding:30px 14px 42px !important;
  }
  .book-reader{
    grid-template-columns:32px 1fr 32px !important;
    gap:4px !important;
  }
  .spread{height:520px !important}
  .left-page{padding:78px 24px !important}
  .left-page h4{font-size:30px !important}
  .left-page p{font-size:17px !important}
  .final-signature{margin-left:24% !important}
  .final-signature img{width:165px}
}


/* === Molecule logic V2: clear route + floating glass === */
.signal-network-v2{
  height:390px !important;
  position:relative;
  overflow:visible;
}

.links-v2{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  overflow:visible;
}
.links-v2 path{
  fill:none;
  stroke-linecap:round;
}
.main-route{
  stroke:rgba(156,72,78,.62) !important;
  stroke-width:2.4 !important;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.65));
}
.side-route{
  stroke:rgba(156,72,78,.32) !important;
  stroke-width:1.8 !important;
  stroke-dasharray:7 9;
}
.field-route{
  stroke:rgba(156,72,78,.12) !important;
  stroke-width:1.2 !important;
}
.route-caption{
  position:absolute;
  z-index:2;
  font-size:7px;
  letter-spacing:2.1px;
  color:#9a575e;
  background:rgba(251,242,237,.78);
  padding:4px 7px;
  border-radius:999px;
  backdrop-filter:blur(5px);
}
.rc1{left:38%;top:38px}
.rc2{left:50%;bottom:80px}

.signal-network-v2 .node{
  transition:transform .35s ease, box-shadow .35s ease;
  will-change:transform;
}
.signal-network-v2 .node:hover{
  transform:translateY(-8px) scale(1.035) !important;
  box-shadow:
    inset -14px -16px 28px rgba(151,67,77,.12),
    inset 12px 12px 24px rgba(255,255,255,.92),
    0 24px 46px rgba(111,52,56,.16);
}
.signal-network-v2 .node-interrupt{
  background:
    radial-gradient(circle at 27% 24%,rgba(255,255,255,.98) 0 7%,rgba(255,246,243,.87) 12%,rgba(241,202,201,.60) 36%,rgba(204,132,136,.40) 58%,rgba(159,71,82,.20) 76%,rgba(255,255,255,.38) 100%);
  border-color:rgba(135,62,70,.28);
}

.signal-network-v2 .n1{left:1%;top:130px}
.signal-network-v2 .n2{left:25%;top:18px;width:188px;height:188px}
.signal-network-v2 .n5{right:5%;top:20px;width:158px;height:158px}
.signal-network-v2 .n6{right:1%;bottom:5px;width:142px;height:142px}
.signal-network-v2 .n3{left:37%;bottom:2px;width:148px;height:148px}
.signal-network-v2 .n4{left:59%;top:135px;width:168px;height:168px}

@keyframes floatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes floatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(7px,-13px,0)}}
@keyframes floatC{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-6px,-9px,0)}}
@keyframes floatD{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(5px,-8px,0)}}
@keyframes floatE{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-5px,-11px,0)}}
@keyframes floatF{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(6px,-12px,0)}}
.float-a{animation:floatA 7.2s ease-in-out infinite}
.float-b{animation:floatB 8.1s ease-in-out infinite}
.float-c{animation:floatC 7.7s ease-in-out infinite}
.float-d{animation:floatD 8.8s ease-in-out infinite}
.float-e{animation:floatE 7.9s ease-in-out infinite}
.float-f{animation:floatF 8.4s ease-in-out infinite}

@media(prefers-reduced-motion:reduce){
  .signal-network-v2 .node{animation:none!important}
}

@media(max-width:620px){
  .signal-network-v2{
    height:560px !important;
  }
  .links-v2{
    opacity:.72;
  }
  .signal-network-v2 .n1{left:-15px;top:180px}
  .signal-network-v2 .n2{left:26%;top:5px}
  .signal-network-v2 .n5{right:-12px;top:90px}
  .signal-network-v2 .n6{right:0;bottom:5px}
  .signal-network-v2 .n3{left:5%;bottom:35px}
  .signal-network-v2 .n4{left:47%;top:270px}
  .route-caption{display:none}
}

/* ============================================================
   Читалка (постраничная, фиксированные страницы) — палитра «Секса»
   ============================================================ */
body.rp-lock{overflow:hidden}
.rp{--rp-fs:20px;--muted:#8a726c;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:3000;display:none;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}
.rp.open{display:flex}
.rp.night{--muted:#a99b8f;background:#141010;color:#ece4df}
.rp-top,.rp-bot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px clamp(12px,4vw,30px)}
.rp-top{border-bottom:1px solid var(--line)}
.rp-bot{border-top:1px solid var(--line);position:relative}
.rp.night .rp-top{border-bottom-color:#2a2320}
.rp.night .rp-bot{border-top-color:#2a2320}
.rp-title{font-family:"Bodoni Moda",serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}
.rp-top button{font:inherit;font-size:15px;background:transparent;color:inherit;border:1px solid var(--line);border-radius:999px;width:44px;height:44px;cursor:pointer;flex:0 0 auto;line-height:1}
.rp.night .rp-top button{border-color:#2f2825}
.rp-top button:hover{border-color:var(--wine)}
.rp-close{font-size:15px}
.rp-view{flex:1 1 auto;overflow:hidden;position:relative;display:flex;justify-content:center;padding:clamp(24px,5vh,50px) clamp(16px,5vw,44px)}
.rp-stage{position:relative;width:100%;max-width:720px;height:100%;overflow:hidden}
.rp-page{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:none;font-family:Inter,Arial,sans-serif;font-size:var(--rp-fs);line-height:1.72;text-align:left;padding:0 4px 0 0}
.rp-page.on{display:block}
.rp-page::-webkit-scrollbar{width:6px}
.rp-page::-webkit-scrollbar-thumb{background:rgba(140,40,54,.3);border-radius:6px}
.rp-page>*:first-child{margin-top:0}
.rp-chhead{margin:0 0 .3em}
.rp-page .rp-h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:1.9em;line-height:1.08;text-transform:uppercase;margin:.2em 0 .3em}
.rp-page .rp-day{display:block;font-family:Inter,sans-serif;font-size:.34em;letter-spacing:.18em;color:var(--wine);text-transform:uppercase;margin-bottom:.5em}
.rp-page .rp-sub{font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted);font-size:1.02em;margin:0 0 1.1em}
.rp-page h3{font-family:Inter,sans-serif;font-size:.7em;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin:1.6em 0 .5em}
.rp-page p{margin:0 0 1em}
.rp-page blockquote{margin:1.2em 0;padding-left:.9em;border-left:2px solid var(--wine);font-family:"Bodoni Moda",serif;font-style:italic;color:var(--muted)}
.rp-page ul{margin:0 0 1em 1.1em;padding:0}
.rp-page li{margin:.35em 0}
.rp-cta-page.on{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.rp-cta-page .pr-end-kicker{font-size:.6em;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}
.rp-cta-page h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2em;line-height:1;margin:.4em 0}
.rp-cta-page em{font-style:italic;color:var(--wine)}
.rp-cta-page p{color:var(--muted);max-width:24em;margin:0 auto 1.4em}
.rp-cta-page .pr-end-btn{display:inline-block;background:var(--wine);color:#fff;border-radius:999px;padding:15px 28px;font-size:.62em;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.rp-prev,.rp-next{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:inherit;font-size:20px;cursor:pointer;flex:0 0 auto}
.rp.night .rp-prev,.rp.night .rp-next{border-color:#2f2825}
.rp-prev:hover,.rp-next:hover{border-color:var(--wine)}
.rp-prev:disabled,.rp-next:disabled{opacity:.3;cursor:default}
.rp-count{margin:0 auto;font-family:"Bodoni Moda",serif;font-size:14px;letter-spacing:.05em;color:var(--muted)}
.rp-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.rp-progress i{display:block;height:100%;width:0;background:var(--wine);transition:width .2s ease}
@media(max-width:680px){.rp-top,.rp-bot{padding:10px 14px;gap:7px}.rp-top button{width:40px;height:40px;font-size:14px}.rp-title{font-size:11px;max-width:44vw}.rp-view{padding:20px 20px}.rp-prev,.rp-next{width:42px;height:42px}}

/* перелинковка книг */
.book-crosslinks{padding:44px clamp(18px,5vw,60px);border-top:1px solid var(--line);text-align:center;background:var(--paper)}
.xl-label{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--wine);margin-bottom:18px;text-transform:uppercase}
.xl-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px}
.xl-list a,.xl-list .soon{font-family:"Bodoni Moda",serif;font-size:clamp(15px,1.5vw,19px);text-decoration:none}
.xl-list a{color:var(--ink);border-bottom:1px solid transparent;transition:.2s}
.xl-list a:hover{color:var(--wine);border-bottom-color:var(--wine)}
.xl-list .soon{color:var(--muted,#9a8b86);opacity:.55}
.xl-list .soon::after{content:" · скоро";font-size:.6em;letter-spacing:.1em}

/* ============================================================
   Единый футер (как на «Выходе»): фото автора + логотип + цитата
   + подпись + юр-ссылки
   ============================================================ */
.mag-footer{min-height:245px;display:grid;grid-template-columns:.58fr 1.42fr;
  background:linear-gradient(90deg,#d9d6d4,#f4eeea);border-top:1px solid #fff}
.footer-photo{position:relative;overflow:hidden;min-height:245px;max-height:320px}
.footer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(.95)}
.footer-photo-fade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#f0eae6 100%)}
.footer-content{padding:30px 5vw 22px;display:grid;grid-template-columns:.8fr 1.25fr;gap:14px 42px;align-content:center}
.footer-logo-wrap .logo{display:inline-flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.footer-logo-wrap .logo-main{font-family:"Bodoni Moda",serif;font-size:27px;letter-spacing:.02em;line-height:1}
.footer-logo-wrap .logo-main b{color:var(--wine)}
.footer-logo-wrap .logo-main sup{font-size:.4em;vertical-align:super}
.footer-logo-wrap .logo-sub{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.38em;color:var(--muted,#8a726c);margin-top:7px;text-transform:uppercase}
.footer-quote{font-family:"Bodoni Moda",serif;font-size:20px;line-height:1.2;font-style:italic;max-width:540px}
.footer-signature{width:125px;mix-blend-mode:multiply}
.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;font-size:9px;letter-spacing:.5px;text-transform:uppercase}
.footer-links a{color:var(--ink);text-decoration:none;opacity:.8}
.footer-links a:hover{opacity:1;color:var(--wine)}
.footer-bottom{grid-column:1/-1;font-size:9px;color:#6d625e;border-top:1px solid #cfc2bb;padding-top:12px;margin-top:2px}
@media(max-width:900px){
  .mag-footer{grid-template-columns:1fr}
  .footer-photo{min-height:280px;max-height:340px}
  .footer-content{grid-template-columns:1fr;padding:28px 20px}
  .footer-links{grid-template-columns:1fr}
}

/* мобилка: без горизонтального болтания */
html,body{overflow-x:clip}
body{overscroll-behavior-x:none}
h1,h2,h3{overflow-wrap:break-word}

/* футер: крупнее шрифт */
.footer-links,.footer-links a{font-size:11px!important;letter-spacing:.6px}
.footer-bottom,.footer-bottom a{font-size:11px!important}
.footer-logo-wrap .logo-sub,.logo-sub{font-size:11px!important;letter-spacing:.34em}
.footer-quote{font-size:21px!important}
