/* v2 — cinematic black & gold */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0b0a09;--panel:#14110e;--panel2:#1a1613;
  --gold:#ffbd59;--gold-deep:#d9973c;
  --ink:#f2ede6;--muted:#a99f92;--hair:rgba(255,189,89,.16);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Open Sans',system-ui,sans-serif;
  --script:'Amsterdam One',cursive;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08}
h2{font-size:clamp(34px,4.6vw,58px);letter-spacing:.01em;margin:10px 0 26px}
h3{font-size:24px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.section{padding:120px 0}
.center{text-align:center}
.muted{color:var(--muted)}
.kicker{color:var(--gold);font-size:26px}
.script{font-family:var(--script);font-weight:400}
.lead{font-size:18px;max-width:62ch;color:#d8d0c4;margin-bottom:14px}
p+p{margin-top:14px}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:28px;
  padding:16px 30px;transition:background .4s,box-shadow .4s}
.nav.solid{background:rgba(11,10,9,.82);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--hair)}
.brand{font-family:var(--script);color:var(--ink);font-size:21px;white-space:nowrap;margin-right:auto}
.nav-links{display:flex;gap:22px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.nav-links a{color:#cfc7ba;transition:color .25s}
.nav-links a:hover{color:var(--gold)}
.langs{display:flex;gap:10px;font-size:12.5px;letter-spacing:.1em}
.langs a{color:#8d857a}.langs a:hover{color:var(--gold)}
.langs .cur{color:var(--gold);border-bottom:1px solid var(--gold)}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.hero-face{position:absolute;top:0;left:44vw;width:140.8vw;height:auto;opacity:.9;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.hero-wave{position:absolute;inset:auto 0 0 0;width:100%;height:180px;opacity:.5}
.hero::after{content:'';position:absolute;inset:0;background:
  radial-gradient(120% 90% at 20% 30%,transparent 30%,rgba(11,10,9,.55) 75%),
  linear-gradient(180deg,rgba(11,10,9,.55),transparent 30%,transparent 62%,var(--bg) 96%)}
.hero-inner{position:relative;z-index:2;padding:120px 32px 60px;max-width:1180px;margin:0 auto;width:100%}
.hero .kicker{font-size:clamp(20px,2.4vw,30px);text-shadow:0 2px 24px rgba(0,0,0,.6)}
.hero h1{font-size:clamp(64px,11vw,150px);font-weight:500;letter-spacing:.01em;margin:6px 0 18px;
  text-shadow:0 4px 60px rgba(0,0,0,.65)}
.hero-line{font-size:clamp(17px,1.9vw,23px);color:#e9e0d2;font-family:var(--serif);font-style:italic;letter-spacing:.02em}
.hero-socials{display:flex;gap:16px;margin-top:34px}
.hero-socials a,.platforms a{width:40px;height:40px;border:1px solid var(--hair);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:#d9d0c2;transition:.3s}
.hero-socials a:hover,.platforms a:hover{color:#0b0a09;background:var(--gold);border-color:var(--gold);transform:translateY(-3px)}
.hero-socials svg,.platforms svg{width:17px;height:17px}
.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;
  font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#b9b0a2;display:flex;flex-direction:column;align-items:center;gap:10px}
.scroll-hint::after{content:'';width:1px;height:44px;background:linear-gradient(180deg,var(--gold),transparent);animation:drip 2s ease-in-out infinite}
@keyframes drip{0%{transform:scaleY(.2);transform-origin:top}55%{transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);
  border-block:1px solid var(--hair)}
.stat{background:var(--bg);padding:44px 20px;text-align:center}
.stat-n{font-family:var(--serif);font-size:clamp(38px,4.4vw,56px);color:var(--gold);line-height:1}
.stat-l{margin-top:8px;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* split */
.split{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.split.rev{grid-template-columns:7fr 5fr}
.portrait{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.portrait::after{content:'';position:absolute;inset:0;border:1px solid var(--hair);border-radius:14px}
.portrait img{filter:saturate(.9) contrast(1.04)}
.shots{display:grid;gap:18px}
.shots img{border-radius:12px;border:1px solid var(--hair)}

/* quote band */
.quote-band{position:relative;padding:120px 32px;overflow:hidden;border-block:1px solid var(--hair);background:var(--panel)}
.quote-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}
.quote-band blockquote{position:relative;max-width:1000px;margin:0 auto;text-align:center;
  font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(30px,4.4vw,52px);line-height:1.25;color:#f4ead6}

/* demos */
.demo-note{font-size:13px;color:var(--muted);letter-spacing:.04em;margin-top:-4px}
.demos{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:34px 0 10px}
.demo{position:relative;background:linear-gradient(160deg,var(--panel),var(--panel2));border:1px solid var(--hair);
  border-radius:16px;padding:30px 28px 28px;overflow:hidden}
.demo-wave{position:absolute;inset:auto 0 0 0;width:100%;height:64px;opacity:.55;pointer-events:none}
.demo h3{color:var(--gold);font-size:27px;margin-bottom:10px}
.demo p{font-size:15px;color:#cfc6b8;max-width:52ch}
.demo-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap;position:relative;z-index:2}

.btn{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;
  padding:14px 24px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--ink);transition:.3s}
.btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#181205}
.btn.gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#181205}
.btn.ghost{border-style:dashed}
.btn.big{padding:18px 40px;font-size:14px}
.btn.playing{background:var(--gold-deep);border-color:var(--gold-deep);color:#181205;box-shadow:0 0 0 6px rgba(255,189,89,.12)}
.cta-line{display:inline-block;margin-top:26px;color:var(--gold);font-family:var(--serif);font-size:22px;font-style:italic;border-bottom:1px solid transparent;transition:.3s}
.cta-line:hover{border-color:var(--gold)}

/* predictive live tag */
.live-tag{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.live-tag i{width:8px;height:8px;border-radius:50%;background:#7ddf8a;box-shadow:0 0 12px #7ddf8a;animation:pulse 1.8s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}
#predictive .btn{margin-top:20px}

/* studios */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 40px}
.chip{border:1px solid var(--hair);border-radius:999px;padding:9px 18px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#d8cfc0}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 14px;margin-bottom:44px}
.gallery figure{overflow:hidden;border-radius:12px;aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .8s;filter:saturate(.92)}
.gallery figure:hover img{transform:scale(1.06);filter:saturate(1.05)}
#studios .wrap p.muted{max-width:70ch}

/* artists */
.artists{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.artist{background:var(--panel);border:1px solid var(--hair);border-radius:16px;overflow:hidden;transition:transform .45s,box-shadow .45s}
.artist:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.45)}
.artist-covers{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#000}
.artist-covers img{aspect-ratio:1/1;object-fit:cover;width:100%}
.artist-body{padding:22px 22px 24px}
.artist-body h3{color:var(--gold);font-size:23px;letter-spacing:.04em}
.artist-body p{font-size:14px;color:#c8bfb1;margin-top:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.platforms{display:flex;gap:10px;margin-top:16px}
.platforms a{width:34px;height:34px}
.platforms svg{width:15px;height:15px}
.platforms.big{justify-content:center;margin-top:30px}
.platforms.big a{width:44px;height:44px}

/* books */
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:30px}
.book{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.book-cover{border-radius:10px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.5);transition:transform .5s}
.book-cover:hover{transform:translateY(-8px) rotate(-1.2deg)}
.book h3{font-size:26px;color:var(--ink)}
.book p{font-size:14px;color:#c4bbac}
.book .btn{margin-top:auto}
/* literary collection — a warmer, more idiosyncratic interlude */
#books{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(84px,10vw,154px);background:
  radial-gradient(ellipse at 12% 18%,rgba(124,41,27,.23),transparent 42%),
  radial-gradient(ellipse at 88% 78%,rgba(159,111,49,.14),transparent 40%),
  linear-gradient(142deg,#17100e 0%,#100e0d 48%,#1b1510 100%)}
.book-grain{position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.36'/%3E%3C/svg%3E")}
.book-wrap{position:relative}
.book-wrap .book{padding:24px;border:1px solid rgba(222,194,153,.15);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));min-width:0}
.book-wrap .book .cover-note{position:static;max-width:none;font-size:10px}
.book-description{display:grid;gap:12px}
.book-wrap .book p{line-height:1.75;margin:0}
.book-wrap .book .book-release{color:#e1c18f;font-size:12px;border-bottom:1px solid rgba(222,194,153,.18);padding-bottom:12px;width:100%}
.previous-books{margin-bottom:clamp(80px,10vw,140px)}
.book-wrap .book-cover{width:min(100%,280px)}
.book-wrap .book-cover img{width:100%;height:auto}
.book-wrap .book .novel-file{width:100%;margin-top:0}
.book-heading{max-width:780px;margin:0 auto clamp(42px,6vw,82px);text-align:center}
.book-heading h2{font-family:var(--serif);font-size:clamp(42px,6.1vw,82px);line-height:.99;font-weight:500;letter-spacing:-.035em;color:#f1e6d3;margin:15px 0 20px}
.book-heading .lead{max-width:58ch;margin:0 auto;color:#c4b29a;font-size:clamp(16px,1.6vw,19px)}
.book-rule{display:block;width:94px;height:1px;margin:31px auto 0;background:linear-gradient(90deg,transparent,#bd9258,transparent)}
.book-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,46px);align-items:start}
.novel{--tone:#b47a55;min-width:0;position:relative;padding:clamp(16px,2vw,26px);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(222,194,153,.13);box-shadow:0 28px 70px rgba(0,0,0,.22);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .4s,background .4s}
.novel:nth-child(2){--tone:#8bb6c9;margin-top:clamp(30px,5vw,72px)}
.novel:nth-child(3){--tone:#d2aa64;margin-top:clamp(10px,2vw,28px)}
.novel:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--tone),transparent 48%);background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}
.novel-art{position:relative;display:grid;place-items:center;padding:16px 10px 22px;min-height:310px;background:radial-gradient(ellipse at 50% 56%,color-mix(in srgb,var(--tone),transparent 82%),transparent 66%)}
.novel-index{position:absolute;top:0;left:0;font-size:10px;letter-spacing:.22em;color:#b5a38d}.novel-index i{font-style:normal;color:var(--tone);padding:0 5px}
.novel-cover{position:relative;width:min(72%,248px);perspective:1100px;box-shadow:0 22px 48px rgba(0,0,0,.52);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s}
.novel-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.13),transparent 21%,transparent 68%,rgba(0,0,0,.22));mix-blend-mode:screen;opacity:.5}
.novel-cover img{display:block;width:100%;height:auto}
.cover-note{position:absolute;left:0;bottom:-3px;max-width:44%;font-size:8px;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;color:#a99b88}
.novel:hover .novel-cover{transform:translateY(-5px) rotateY(-5deg) rotateZ(-1.2deg) scale(1.025);box-shadow:0 32px 64px rgba(0,0,0,.68),0 0 42px color-mix(in srgb,var(--tone),transparent 86%)}
.novel-stamp{position:absolute;right:3%;bottom:3%;width:40px;height:40px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tone),transparent 30%);border-radius:50%;font-family:var(--serif);font-size:18px;color:var(--tone);transform:rotate(-12deg);opacity:.8}
.novel-copy{padding:8px 3px 2px}.novel-genre{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--tone);margin-bottom:13px}
.novel-copy h3{font-family:var(--serif);font-size:clamp(27px,3vw,39px);font-weight:500;line-height:1.02;color:#f2e8da;margin:0}
.novel-subtitle{margin:8px 0 18px;color:#bca98f;font-family:var(--serif);font-size:15px;font-style:italic}
.novel-teaser{min-height:105px;margin:0;color:#d4c9b9;font-size:14px;line-height:1.72}
.novel-file{margin-top:20px;border-top:1px solid rgba(221,195,159,.18)}
.novel-file summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0 2px;cursor:pointer;color:#e1c18f;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.novel-file summary::-webkit-details-marker{display:none}.novel-file summary:hover{color:#f4deb6}
.close-label{display:none}.novel-file[open] .open-label{display:none}.novel-file[open] .close-label{display:inline}
.file-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(220,190,145,.38);border-radius:50%;font-size:17px;line-height:1;transition:transform .25s}
.novel-file[open] .file-mark{transform:rotate(45deg)}
.file-body{padding:17px 0 4px;color:#d2c5b3;font-size:13px;line-height:1.75;animation:file-in .35s ease both}
.file-body p+p{margin-top:13px}@keyframes file-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.book-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.novel:nth-child(n){margin-top:0}.novel-art{min-height:280px}}
@media(max-width:620px){#books{padding-block:74px}.book-shelf{grid-template-columns:1fr;gap:20px}.novel{display:grid;grid-template-columns:minmax(115px,.72fr) minmax(0,1fr);gap:17px;padding:14px}.novel-art{min-height:0;padding:28px 0 10px;align-content:center}.novel-cover{width:min(100%,190px)}.novel-index{top:2px}.novel-stamp{right:-1px;bottom:0;width:30px;height:30px;font-size:14px}.novel-copy h3{font-size:29px}.novel-subtitle{font-size:13px;margin:6px 0 10px}.novel-teaser{min-height:0;font-size:12px;line-height:1.55}.novel-file{margin-top:13px}.novel-file summary{font-size:9px;letter-spacing:.1em;padding-top:11px}.file-body{grid-column:1/-1;font-size:12px}}
@media(max-width:390px){.novel{grid-template-columns:102px minmax(0,1fr);gap:12px;padding:11px}.novel-copy h3{font-size:26px}.novel-genre{font-size:9px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.novel,.novel-cover,.file-mark{transition:none}.novel:hover,.novel:hover .novel-cover{transform:none}.file-body{animation:none}}

/* movies */
.movies{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:30px}
.movie-frame{aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--hair);background:#000}
.movie-frame iframe{width:100%;height:100%;border:0;display:block}
.movie figcaption{margin-top:12px;font-size:14px}
.movie figcaption span{display:block;color:var(--muted)}
.movie figcaption strong{color:var(--ink);letter-spacing:.03em}

/* portfolio */
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:26px}
.port-col h3{font-size:13px;font-family:var(--sans);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.port-col ul{list-style:none}
.port-col li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;color:#d3cabc}
.port-close{margin-top:44px;max-width:76ch}

/* contact + footer */
.contact{background:radial-gradient(80% 120% at 50% 120%,rgba(255,189,89,.09),transparent 60%)}
.contact .btn{margin-top:14px}
.footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  padding:26px 32px;border-top:1px solid var(--hair);font-size:13px;color:var(--muted)}
.foot-links{display:flex;gap:22px}
.foot-links a:hover{color:var(--gold)}

/* reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.6,.2,1),transform .9s cubic-bezier(.2,.6,.2,1);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media (max-width:1024px){
  .artists,.books,.movies{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .split,.split.rev{grid-template-columns:1fr;gap:40px}
  .nav-links{display:none}
}
@media (max-width:640px){
  .section{padding:80px 0}
  .wrap{padding:0 20px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .artists,.books,.movies,.port-grid{grid-template-columns:1fr}
  .demos{grid-template-columns:1fr}
  .footer{justify-content:center;text-align:center}
}
/* v2c — intimate portrait and an editorial library */
.hero{min-height: min(850px,100svh);background:#1b1713;isolation:isolate}
.hero-video{opacity:.22;filter:sepia(.65) saturate(.5)}
.hero-face{left:auto;right:0;top:0;width:64%;height:100%;object-fit:cover;object-position:right center;opacity:1;mask-image:linear-gradient(90deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%)}
.hero::after{background:linear-gradient(90deg,#211a14 0%,rgba(33,26,20,.92) 26%,rgba(33,26,20,.3) 53%,transparent 75%),linear-gradient(0deg,var(--bg),transparent 22%)}
.hero-inner{padding-top:160px;padding-bottom:140px}
.hero .kicker{max-width:420px;font-size:23px;color:#d3ae77;text-shadow:none}
.hero h1{font-size:clamp(40px,4.6vw,64px);line-height:1.12;letter-spacing:-.025em;margin:22px 0 26px;max-width:490px;text-shadow:none;color:#f5eddf}
.hero h1 span{display:block}
.hero-line{max-width:380px;font-size:19px;line-height:1.6;color:#d7c6ae}
.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}
.hero-book-link{font-size:13px;letter-spacing:.1em;border-bottom:1px solid #a5845b;padding:8px 0;color:#e1cda9}
.hero-book-link span{margin-left:12px}
.hero-socials{margin-top:30px;gap:12px}
.hero-socials a{width:34px;height:34px}
.hero-wave{opacity:.16;height:110px}
.scroll-hint{left:calc(50% - 540px);transform:none;align-items:flex-start;letter-spacing:.16em}
/* Six stories, one intimate reading journey */
#books{color:#eee3d1;padding-block:110px;background:radial-gradient(ellipse at 12% 18%,rgba(124,41,27,.23),transparent 42%),radial-gradient(ellipse at 88% 78%,rgba(159,111,49,.14),transparent 40%),linear-gradient(142deg,#17100e 0%,#100e0d 48%,#1b1510 100%)}
.book-heading{max-width:780px;text-align:left;margin:0 0 40px;padding:0;border:0}
.book-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.07}
.book-heading .lead{margin:0;max-width:58ch;color:#c4b29a}
.book-chapters{display:flex;gap:32px;flex-wrap:wrap;border-block:1px solid rgba(222,194,153,.18);padding:20px 0;margin-bottom:30px}
.book-chapters a{font-family:var(--serif);font-size:19px;color:#e8d7bb;display:flex;gap:12px;align-items:center}
.book-chapters a span{font-family:var(--sans);font-size:10px;color:#aa8452;letter-spacing:.15em}
.book-chapters a:hover{color:#fff}
.book-wrap .story-books{display:block;margin:0}
.book-wrap .story-book{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(35px,7vw,100px);padding:70px 0;border:0;border-bottom:1px solid rgba(222,194,153,.15);border-radius:0;background:none;align-items:center;max-width:none;scroll-margin-top:95px}
.book-stage{position:relative;display:flex;flex-direction:column;align-items:center;padding:40px 0;background:radial-gradient(ellipse,rgba(176,131,75,.13),transparent 68%)}
.book-number{position:relative;align-self:flex-start;margin-bottom:16px;flex-shrink:0;font-family:var(--serif);font-size:clamp(80px,10vw,140px);line-height:1;color:rgba(217,182,128,.065);pointer-events:none}
.book-wrap .book-cover{position:relative;width:min(100%,280px);border-radius:2px;margin:0;box-shadow:14px 24px 50px rgba(0,0,0,.6);transform:perspective(1000px) rotateY(-7deg);transition:transform .55s,box-shadow .55s}
.book-wrap .book-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 5%,rgba(255,255,255,.12) 6%,transparent 10%)}
.book-wrap .book-cover:hover{transform:perspective(1000px) rotateY(0) translateY(-8px);box-shadow:14px 30px 60px rgba(0,0,0,.7)}
.book-wrap .book-cover img{height:auto;width:100%}
.book-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}
#book-deploy .book-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#book-deploy .book-actions > .gold{grid-column:1;grid-row:1}
#book-deploy .book-actions > .book-store{grid-column:2;grid-row:1}
#book-deploy .book-actions .btn{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 12px;letter-spacing:.07em;line-height:1.35;min-width:0}
@media(max-width:480px){#book-deploy .book-actions .btn{font-size:11px;padding-inline:10px}}

.book-wrap .book .book-store{background:transparent;color:#e1c18f;border-color:#8b6d46}
.book-wrap .book .book-store:hover{background:#47321f;color:#fff}
.book-story{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}
.book-wrap .book h3{font-size:clamp(32px,3.5vw,48px);line-height:1.1;color:#f1e6d3;margin:0;letter-spacing:-.02em}
.book-genre{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#bd9258}
.book-wrap .book .book-subtitle{font-family:var(--serif);font-style:italic;font-size:18px;color:#baa485}
.book-hook{font-family:var(--serif);font-size:clamp(21px,2.1vw,28px);line-height:1.5;color:#e4c89e;border-left:1px solid #a77e49;padding-left:22px;margin:4px 0 12px}
.book-description{display:grid;gap:14px}
.book-wrap .book p{font-size:15px;line-height:1.85;color:#c4b8a6;margin:0}
.book-wrap .book .book-release{color:#e1c18f;border-color:rgba(222,194,153,.18);padding:0;font-size:12px}
.book-wrap .book .btn{margin-top:8px;min-height:46px}
.book-wrap .book .novel-file{width:100%;margin:0}
.book-wrap .cover-note{position:static;max-width:none;margin-top:18px;color:#a99b88;font-size:10px}
.previous-books{margin:100px 0 0}
.author-note summary{color:#c7a571;font-size:14px;cursor:pointer;padding:12px 0}
.author-note .lead{font-size:16px;line-height:1.85;padding-top:18px}
@media(min-width:901px){.story-book:nth-child(even) .book-stage{grid-column:2;grid-row:1}.story-book:nth-child(even) .book-story{grid-column:1;grid-row:1}}
@media(max-width:900px){.book-wrap .story-book{grid-template-columns:1fr;gap:28px;padding:46px 0}.book-stage{padding:20px 0}.book-story{max-width:620px;width:100%;margin-inline:auto}.book-number{font-size:100px}.previous-books{margin-top:70px}}
@media(max-width:1180px){.scroll-hint{left:32px}}
@media(max-width:760px){
 .hero{min-height:780px}
 .hero-face{width:100%;height:65%;top:0;object-position:right center;opacity:.88;mask-image:linear-gradient(0deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 40%)}
 .hero::after{background:linear-gradient(0deg,#211a14 0%,rgba(33,26,20,.95) 35%,transparent 75%)}
 .hero-inner{padding:350px 24px 95px;align-self:flex-end}
 .hero h1{font-size:42px;margin:14px 0 18px;max-width:none}
 .hero h1 span{display:inline}
 .hero .kicker{font-size:20px}
 .hero-line{font-size:17px;max-width:400px}
 .hero-actions{margin-top:22px}
 .hero-socials{margin-top:22px}
 .scroll-hint{display:none}
 #books{padding-block:72px}
 .book-chapters{gap:14px 24px}
}
@media(max-width:640px){
 .book-wrap .books{grid-template-columns:1fr}
 .book-wrap .story-book{max-width:none;width:100%;padding-block:40px}
 .book-wrap .book-cover{width:min(100%,280px)}
 .book-heading{padding-top:0}
 .hero h1{font-size:clamp(32px,8.5vw,42px)}
}
/* Predictive System: a global signal network */
#predictive{position:relative;background:radial-gradient(ellipse at 80% 50%,rgba(122,89,50,.12),transparent 65%),#17130f;overflow:hidden}
.predictive-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.predictive-copy{min-width:0}.predictive-copy h2{font-size:clamp(36px,4vw,54px);max-width:13ch}.predictive-copy .lead{font-size:16px;line-height:1.85}
.predictive-visual{margin:0;position:relative;min-width:0}.predictive-visual img{width:100%;height:auto;filter:drop-shadow(0 0 38px rgba(186,132,57,.08));transition:transform .8s ease}
.predictive-visual:hover img{transform:translateY(-5px)}
.predictive-visual figcaption{text-align:center;margin-top:-8px;color:#d5b07b}.predictive-visual figcaption span{display:block;font-family:'Landini Display',var(--sans);font-size:10px;letter-spacing:.24em}.predictive-visual figcaption small{display:block;margin-top:7px;font-family:var(--serif);font-size:17px;font-style:italic;color:#bba88e}
@media(max-width:900px){.predictive-layout{grid-template-columns:1fr;gap:32px}.predictive-visual{width:min(100%,560px);margin-inline:auto}.predictive-copy h2{max-width:100%}}
@media(prefers-reduced-motion:reduce){.predictive-visual img{transition:none}.predictive-visual:hover img{transform:none}}

/* Refined portrait hero: a restrained nameplate and clear roles */
@font-face{font-family:'Landini Display';src:url('../fonts/88a36cab6d7cfa75bff7e49535b9642a.woff2') format('woff2');font-style:normal;font-weight:400;font-display:block}
.hero .hero-name{font-family:'Landini Display',var(--sans);font-weight:400;font-size:26px;line-height:1.3;letter-spacing:.085em;max-width:470px;margin:0 0 26px;color:#f4eade}
.hero .hero-name::before{content:'';display:block;width:48px;height:1px;background:#c39a60;margin-bottom:28px}
.hero .hero-name .hero-surname{display:block;font-size:clamp(40px,4.5vw,58px);line-height:1.18;letter-spacing:.1em;text-transform:uppercase;margin-top:7px}
.hero-roles{display:grid;grid-template-columns:max-content max-content;gap:10px 24px;width:fit-content;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid rgba(214,181,137,.3);font-family:'Landini Display',var(--sans);font-size:11px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#d4b58b}
.hero-roles span{display:flex;align-items:center;gap:9px}
.hero-roles span::before{content:'';width:3px;height:3px;border-radius:50%;background:#b68f59;flex-shrink:0}
.hero .hero-line{font-family:var(--serif);font-size:24px;line-height:1.45;max-width:350px;color:#e1d2bd}
.hero .hero-inner{padding-top:145px;padding-bottom:110px}
.hero .hero-actions{margin-top:28px;gap:24px}
@media(max-width:760px){
 .hero .hero-inner{padding:350px 24px 70px}
 .hero .hero-name{font-size:21px;margin-bottom:22px;max-width:100%}
 .hero .hero-name::before{margin-bottom:20px;width:36px}
 .hero .hero-name .hero-surname{font-size:clamp(35px,8vw,46px);letter-spacing:.095em}
 .hero-roles{gap:8px 20px;font-size:10px;letter-spacing:.065em;padding-bottom:19px;margin-bottom:19px;max-width:100%}
 .hero .hero-line{font-size:22px;max-width:320px}
}
@media(max-width:360px){.hero-roles{gap:8px 12px;font-size:9px}.hero .hero-name .hero-surname{font-size:35px}.hero .hero-actions{gap:18px}}

/* Studio portrait: a personal, warmer introduction */
.hero{min-height:740px;background:#30251c}
.hero .hero-video,.hero .hero-wave{display:none}
.hero .hero-face{width:52%;height:100%;right:0;top:0;left:auto;object-fit:cover;object-position:center 32%;mask-image:none;-webkit-mask-image:none;filter:saturate(.88)}
.hero::after{background:linear-gradient(90deg,#30251c 0%,#30251c 35%,rgba(48,37,28,.92) 43%,rgba(48,37,28,.28) 57%,transparent 73%),linear-gradient(0deg,#0b0a09,transparent 24%)}
.hero .hero-inner{padding:160px 32px 125px}
.hero .hero-name{font-family:var(--serif);font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.2;letter-spacing:-.015em;max-width:500px;margin:0 0 24px;color:#fff1df}
.hero .hero-name::before{width:44px;margin-bottom:24px;background:#d1ad79}
.hero .hero-name .hero-surname{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;margin:0}
.hero .hero-roles{display:flex;flex-wrap:wrap;max-width:365px;gap:7px 18px;font-size:10px;letter-spacing:.055em;border:0;padding:0;margin-bottom:27px;color:#d8bd96}
.hero .hero-roles span::before{display:none}
.hero .hero-roles span:nth-child(2)::before,.hero .hero-roles span:nth-child(4)::before{display:block;width:3px;height:3px}
.hero .hero-line{font-size:24px;font-style:italic;line-height:1.5;max-width:310px;color:#e8d9c2}
.hero .hero-actions{margin-top:30px}.hero .hero-socials{margin-top:27px}
@media(max-width:760px){
 .hero{min-height:0;display:block}
 .hero .hero-face{position:relative;display:block;width:100%;height:440px;object-position:center 28%;filter:none}
 .hero::after{background:linear-gradient(0deg,#30251c 0%,#30251c 39%,rgba(48,37,28,.85) 48%,transparent 65%)}
 .hero .hero-inner{margin-top:-75px;padding:0 24px 70px}
 .hero .hero-name{font-size:clamp(35px,8.8vw,46px);max-width:100%;margin-bottom:20px}
 .hero .hero-name::before{display:none}
 .hero .hero-roles{font-size:10px;gap:6px 16px;margin-bottom:23px;max-width:340px}
 .hero .hero-line{font-size:22px;max-width:300px}
}
@media(max-width:360px){.hero .hero-face{height:380px}.hero .hero-name{font-size:34px}.hero .hero-roles{gap:6px 12px;font-size:9px}}

/* Editorial hero: ivory, portrait, sound and storytelling */
.hero{background:#e1d3be;display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;min-height:760px;isolation:isolate}
.hero .hero-face{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;height:100%;object-fit:cover;object-position:right center;filter:none;mask-image:none;-webkit-mask-image:none}
.hero::after{pointer-events:none;background:linear-gradient(90deg,transparent 46%,rgba(225,211,190,.8) 51%,transparent 63%);z-index:1}
.hero .hero-inner{grid-column:1;grid-row:1;align-self:center;padding:135px 48px 86px max(32px,calc((100vw - 1116px)/2));margin:0;max-width:none;color:#31291f}
.hero .hero-name{font-family:'Landini Display',var(--sans);font-size:26px;line-height:1.4;font-weight:400;letter-spacing:-.035em;margin:0 0 26px;max-width:100%;color:#31291f}
.hero .hero-name::before{display:none}.hero .hero-name .hero-surname{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;margin:0}
.hero-manifesto{font-family:var(--serif);font-size:clamp(46px,5.1vw,70px);line-height:1.02;letter-spacing:-.035em;color:#31291f;margin:0 0 26px;font-weight:400}
.hero-manifesto em{color:#85623c;font-weight:400}
.hero .hero-line{font-family:'Landini Display',var(--sans);font-size:14px;line-height:1.8;font-style:normal;max-width:310px;color:#6c5d49;letter-spacing:0;margin:0}
.hero .hero-roles{display:flex;flex-wrap:wrap;gap:5px 13px;border:0;max-width:350px;font-size:9px;letter-spacing:.065em;line-height:1.8;color:#705b40;padding:0;margin:22px 0 0}
.hero .hero-roles span::before{display:none!important}
.hero .hero-actions{margin-top:28px;gap:25px}.hero .hero-actions .btn.gold{background:#705237;border-color:#705237;color:#fff2e0;display:flex;align-items:center;justify-content:center;min-height:46px}
.hero .hero-actions .btn.gold:hover{background:#4f3824;color:#fff}.hero .hero-book-link{border-color:#a78d69;color:#4e3c28}
.hero .hero-socials{margin-top:26px;gap:10px}.hero .hero-socials a{color:#6d5335;border-color:#baa98d;width:32px;height:32px}.hero .hero-socials a:hover{background:#705237;color:#fff;border-color:#705237}
.hero .scroll-hint{display:none}
.nav:not(.solid){background:rgba(225,211,190,.97);box-shadow:0 1px 0 rgba(83,62,34,.12)}
.nav:not(.solid) .brand,.nav:not(.solid) .nav-links a{color:#493925}.nav:not(.solid) .langs a{color:#735c40}.nav:not(.solid) .langs .cur{color:#493925;border-color:#493925}
@media(max-width:1024px) and (min-width:761px){.hero{grid-template-columns:1.1fr 1fr;min-height:740px}.hero .hero-inner{padding-left:32px;padding-right:28px}.hero-manifesto{font-size:56px}.hero .hero-name{font-size:23px}}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;min-height:0}
 .hero .hero-inner{order:1;padding:110px 24px 48px;margin:0;width:100%;align-self:auto}
 .hero .hero-name{font-size:23px;margin-bottom:23px}.hero-manifesto{font-size:52px;max-width:100%;margin-bottom:23px}
 .hero .hero-face{order:2;position:relative;display:block;width:100%;height:410px;object-position:right center}
 .hero::after{display:none}.hero .hero-line{font-size:14px}.hero .hero-roles{font-size:9px;margin-top:20px}
}
@media(max-width:360px){.hero-manifesto{font-size:47px}.hero .hero-name{font-size:22px}.hero .hero-face{height:340px}}

/* Predictive artwork: a cinematic scientific instrument */
.predictive-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:44px}
.predictive-visual img{border-radius:5px;border:1px solid rgba(189,145,80,.24);box-shadow:0 24px 70px rgba(0,0,0,.25);filter:none}
.predictive-visual figcaption{margin-top:21px}
@media(max-width:900px){.predictive-layout{grid-template-columns:1fr;gap:38px}.predictive-visual{width:100%;max-width:680px}}

/* Predictive artwork integrated into the section background */
#predictive{background:radial-gradient(ellipse at 78% 48%,rgba(120,82,38,.2),transparent 66%),#17130f}
.predictive-visual img{border:0;border-radius:0;box-shadow:none;mask-image:radial-gradient(ellipse 76% 80% at 50% 50%,#000 58%,rgba(0,0,0,.9) 77%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 80% at 50% 50%,#000 58%,rgba(0,0,0,.9) 77%,transparent 100%)}
.predictive-visual figcaption{margin-top:12px}

/* Warm black and gold hero */
.hero{background:#17130f}
.hero::after{background:linear-gradient(90deg,transparent 43%,rgba(23,19,15,.9) 51%,transparent 66%)}
.hero .hero-inner{color:#f3e6d2}
.hero .hero-name,.hero-manifesto{color:#f3e6d2}
.hero-manifesto em{color:#d0aa73}
.hero .hero-line{color:#cdbfa9}
.hero .hero-roles{color:#bfa079}
.hero .hero-actions .btn.gold{background:#d0aa73;border-color:#d0aa73;color:#21190f}
.hero .hero-actions .btn.gold:hover{background:#e4c392;border-color:#e4c392;color:#21190f}
.hero .hero-book-link{color:#dcc39b;border-color:#95744d}
.hero .hero-socials a{color:#d7bf9a;border-color:#665139}
.hero .hero-socials a:hover{background:#d0aa73;color:#21190f;border-color:#d0aa73}
.nav:not(.solid){background:rgba(23,19,15,.95);box-shadow:0 1px 0 rgba(208,170,115,.15)}
.nav:not(.solid) .brand,.nav:not(.solid) .nav-links a{color:#e4d7c2}
.nav:not(.solid) .langs a{color:#a99b86}
.nav:not(.solid) .langs .cur{color:#d0aa73;border-color:#d0aa73}
@media(max-width:760px){.hero::after{display:none}}

/* Contact: sound meets writing */
#contact{padding:100px 0 110px;background:radial-gradient(ellipse at 23% 50%,rgba(164,116,54,.12),transparent 48%),linear-gradient(135deg,#100e0b,#19130e);border-top:1px solid rgba(208,170,115,.1);scroll-margin-top:72px}
.contact-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:64px;align-items:center}
.contact-art{position:relative;display:grid;place-items:center;min-width:0;background:radial-gradient(ellipse,rgba(183,137,72,.1),transparent 67%)}
.contact-symbol{display:block;width:min(100%,360px);height:auto}
.contact-copy{min-width:0;text-align:left}
.contact-copy .kicker{font-size:23px}
.contact-copy h2{font-size:clamp(36px,4.3vw,58px);max-width:17ch;line-height:1.12;margin:14px 0 23px;text-wrap:balance}
.contact-copy .lead{font-size:16px;line-height:1.8;max-width:48ch;margin:0;color:#c7bba9}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin-top:29px}
.contact .contact-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin:0;padding:16px 28px;background:#d0aa73;border-color:#d0aa73;color:#21190f;font-size:12px;line-height:1.3}
.contact-actions .btn svg{width:19px;height:19px;flex-shrink:0}
.contact .contact-actions .btn:hover{background:#e5c594;border-color:#e5c594;color:#21190f}
.contact-email{font-size:14px;line-height:1.6;color:#ddc49c;border-bottom:1px solid rgba(208,170,115,.3);padding-bottom:3px;overflow-wrap:anywhere}
.contact-email:hover{color:#f5e2c4;border-color:#d0aa73}
.contact-copy .platforms.big{justify-content:flex-start;margin-top:27px;gap:10px}
.contact-copy .platforms.big a{width:36px;height:36px}
.contact-actions a:focus-visible{outline:2px solid #e5c594;outline-offset:5px}
@media(max-width:900px){.contact-layout{gap:30px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.contact-copy h2{font-size:42px}.contact-actions{gap:18px}}
@media(max-width:640px){#contact{padding:54px 0 65px}.contact-layout{grid-template-columns:1fr;gap:10px}.contact-symbol{width:190px}.contact-copy{text-align:center}.contact-copy h2{font-size:38px;max-width:17ch;margin:14px auto 20px}.contact-copy .lead{margin-inline:auto}.contact-actions{justify-content:center;flex-direction:column;gap:17px;margin-top:25px}.contact-copy .platforms.big{justify-content:center;margin-top:25px}.contact-art{margin-top:-12px}}
@media(max-width:360px){.contact-copy h2{font-size:34px}.contact-email{font-size:13px}}

/* Interactive listening laboratory */
#research{background:radial-gradient(ellipse at 10% 70%,rgba(151,102,39,.08),transparent 60%),#0f0d0b;scroll-margin-top:82px}
.audio-intro{display:flex;align-items:center;gap:15px;font-family:var(--serif);font-size:23px;color:#e0c399;margin:35px 0 8px}
.audio-intro-line{width:35px;height:1px;background:#9c784b}
.audio-lab{gap:28px;margin-top:26px;align-items:stretch}
.audio-lab .audio-card{padding:30px 30px 70px;border-radius:12px;background:radial-gradient(ellipse at 95% 0,rgba(169,116,53,.1),transparent 60%),linear-gradient(145deg,#211a13,#14120f);border:1px solid #483727;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .3s,box-shadow .3s}
.audio-lab .audio-card.is-playing{border-color:#b18b56;box-shadow:0 0 42px rgba(177,139,86,.08)}
.audio-card-head{display:flex;align-items:center;gap:13px;margin-bottom:24px;color:#b69667}.audio-card-head svg{width:29px;height:29px;margin-left:auto}.audio-index{font-family:var(--serif);font-size:27px;line-height:1;color:#8e714c}.audio-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.audio-lab .demo h3{font-size:32px;color:#efddbf;margin-bottom:14px}.audio-lab .demo>p{font-size:14px;line-height:1.8;color:#c5b7a1;min-height:100px}
.tone-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}
.tone-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px 18px;background:#191510;border:1px solid #59432a;border-radius:8px;color:#dcc39d;text-align:left;cursor:pointer;transition:background .25s,border-color .25s;font-family:var(--sans)}
.tone-choice>span{font-family:var(--serif);font-size:40px;line-height:1}.tone-choice>span small{font-family:var(--sans);font-size:12px;color:#a68e6b}.tone-choice>small{font-size:10px;letter-spacing:.025em}.tone-choice>svg{position:absolute;right:15px;top:26px;width:18px;height:18px;opacity:.65}
.tone-choice:hover,.tone-choice[aria-pressed=true]{background:#352719;border-color:#d0aa73;color:#f5ddb5}
.audio-controls{display:grid;gap:23px;grid-template-columns:1fr 1fr;margin-bottom:28px}
.audio-field{display:flex;flex-direction:column;gap:12px;min-width:0}.audio-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#c9b696}.audio-field output{font-variant-numeric:tabular-nums;color:#e1bf88;white-space:nowrap}
.audio-field select{width:100%;background:#17130f;border:1px solid #59432a;color:#d9c7ac;padding:10px;border-radius:5px;font:12px var(--sans);min-height:40px;cursor:pointer}
.audio-field input{width:100%;height:24px;accent-color:#d0aa73;cursor:pointer;margin:0}
.stereo-display{display:flex;justify-content:space-between;align-items:center;margin:25px 0 22px;padding:18px 20px;border:1px solid #59432a;border-radius:8px;background:#191510;gap:12px}.stereo-display>div{display:flex;flex-direction:column;gap:8px}.stereo-display>div>small{font-size:10px;letter-spacing:.06em;color:#b19771}.stereo-display>div>span{font-family:var(--serif);font-size:31px;line-height:1.1;color:#e1c598;white-space:nowrap}.stereo-display>div>span small{font-size:16px}.stereo-bridge{color:#987a51;font-size:23px}
.beat-presets{display:flex;gap:8px;margin:10px 0 23px}.beat-presets button{padding:7px 12px;border:1px solid #4b3824;background:transparent;border-radius:5px;color:#b7a181;font:11px var(--sans);cursor:pointer}.beat-presets button:hover,.beat-presets button[aria-pressed=true]{color:#f5dbb1;border-color:#ba915c;background:#342719}
.binaural-volume{margin-bottom:20px}.audio-lab .audio-play{display:flex;align-items:center;justify-content:center;gap:9px;align-self:flex-start;font-size:11px;letter-spacing:.08em;line-height:1.4;min-height:45px;padding:12px 20px;background:#d0aa73;border-color:#d0aa73}.audio-play svg{width:16px;height:16px}.audio-play[aria-pressed=true]{background:#e6c698;border-color:#e6c698}
.audio-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid rgba(184,145,89,.18);padding-top:18px;margin-top:auto;position:relative;z-index:2}.audio-lab .audio-footer p{font-size:10px;line-height:1.5;color:#baaa91;margin:0}.audio-stop{background:transparent;border:0;color:#dbbd8d;font:11px var(--sans);cursor:pointer;white-space:nowrap;padding:7px 0 7px 7px}.audio-stop span{font-size:8px}.audio-stop:disabled{opacity:.3;cursor:default}
.audio-lab .demo-wave{height:45px;opacity:.27}.audio-lab-note{font-size:11px;color:#9a8b76;margin:17px 0 28px}
.audio-lab button:focus-visible,.audio-lab select:focus-visible,.audio-lab input:focus-visible{outline:2px solid #e6c698;outline-offset:4px}
@media(max-width:1024px){.audio-lab .audio-card{padding:25px 23px 65px}.audio-controls{grid-template-columns:1fr}.audio-lab .demo>p{min-height:0}.audio-card-head{gap:9px}.audio-eyebrow{font-size:9px}}
@media(max-width:640px){.audio-lab{grid-template-columns:1fr;gap:20px}.audio-intro{font-size:21px}.audio-controls{grid-template-columns:1fr 1fr}.tone-choice{padding:18px 15px}.audio-lab .demo h3{font-size:29px}}
@media(max-width:360px){.audio-lab .audio-card{padding-inline:18px}.audio-controls{grid-template-columns:1fr}.tone-choice>span{font-size:35px}.tone-choice>svg{right:10px}.stereo-display{padding:15px}.stereo-display>div>span{font-size:27px}.beat-presets{gap:6px}.beat-presets button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.audio-card,.tone-choice{transition:none}}

/* Third comparison mode: 432 / 440 Hz binaural */
#demo-tuning .tone-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#demo-tuning .tone-choice{padding:18px 12px}
.tone-binaural strong{font-size:11px;font-weight:400;color:#e5c594}
#demo-tuning .tone-choice>svg{right:10px;width:14px;height:14px;top:20px}
#demo-tuning .tone-choice>span{font-size:34px}
#demo-tuning .tone-choice>small{font-size:9px}
.audio-field select:disabled{opacity:.5;cursor:default}
@media(max-width:1024px){#demo-tuning .tone-choices{gap:7px}#demo-tuning .tone-choice{padding:16px 10px}#demo-tuning .tone-choice>span{font-size:30px}#demo-tuning .tone-choice>svg{display:none}}
@media(max-width:360px){#demo-tuning .tone-choice{padding:14px 8px}#demo-tuning .tone-choice>span{font-size:29px}#demo-tuning .tone-choice>span small{font-size:10px}#demo-tuning .tone-choice>small{font-size:8px}}

/* A visible doorway to the frequency archive */
.archive-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding:30px 32px;border:1px solid #745535;border-radius:10px;background:linear-gradient(115deg,#302316,#1c1610)}
.archive-invite-label{font-family:var(--serif);font-size:27px;color:#e6c594}.archive-invitation p{font-size:13px;color:#bcaa8f;margin:7px 0 0}
.archive-invitation .archive-entry{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;max-width:100%;padding:16px 23px;white-space:normal;font-size:11px;line-height:1.5;text-align:center;letter-spacing:.07em;background:#d0aa73;border-color:#d0aa73;color:#21190f;flex-shrink:0}
@media(max-width:760px){.archive-invitation{flex-direction:column;align-items:flex-start;gap:23px;padding:25px}.archive-invitation .archive-entry{width:100%}}

/* The same signature face used in the frequency archive */
@font-face{font-family:'Landini Header Signature';font-weight:400;font-style:normal;font-display:block;src:url('../fonts/e682d3f3040dc5961e9b8c104e3f6831.woff2') format('woff2'),url('../fonts/cf92651495776082c80af39cf2833000.woff') format('woff')}
.nav .brand{font-family:'Landini Header Signature',cursive;font-size:21px;font-weight:400;line-height:1.7;letter-spacing:0}
@media(max-width:760px){.nav .brand{font-size:18px}}

/* Section signatures match the archive's 40px at a 1366px viewport. */
.kicker.script,.contact-copy .kicker.script{font-family:'Landini Header Signature',cursive;font-size:clamp(26px,2.9283vw,56px);font-weight:400;line-height:1.8;letter-spacing:0;color:#d0aa73;overflow-wrap:break-word}

/* Actual outpainted background; no mirrored texture. Original portrait on mobile. */
.hero{overflow:hidden}
.hero-portrait{position:relative;grid-column:2;grid-row:1;align-self:stretch;min-width:0;z-index:0}
.hero .hero-face{position:absolute;inset:0 0 0 -50%;width:150%;max-width:none;height:100%;object-fit:cover;object-position:right center;opacity:1;filter:none;mask-image:linear-gradient(90deg,transparent 0%,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%)}
.hero::after{display:block;background:linear-gradient(0deg,#17130f 0%,rgba(23,19,15,.55) 5%,transparent 22%);pointer-events:none;z-index:1}
.hero::before{display:none}
.hero .hero-video{display:block;z-index:1;opacity:.45;filter:none;mix-blend-mode:screen;pointer-events:none;mask-image:linear-gradient(90deg,#000 0%,#000 38%,rgba(0,0,0,.85) 48%,rgba(0,0,0,.4) 61%,transparent 77%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,rgba(0,0,0,.85) 48%,rgba(0,0,0,.4) 61%,transparent 77%)}
@media(max-width:760px){
 .hero-portrait{order:2;width:100%;height:410px;flex:none}
 .hero .hero-face{inset:0;width:100%;mask-image:linear-gradient(0deg,transparent 0%,#000 12%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 12%,#000 87%,transparent 100%)}
}
@media(max-width:360px){.hero-portrait{height:340px}.hero .hero-face{height:100%}}
@media(prefers-reduced-motion:reduce){.hero .hero-video{display:none}}


/* Integrated laboratory entry; the full application lives on its own page. */
.lab-invitation{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;margin:42px 0;padding:42px;border:1px solid rgba(208,170,115,.25);border-radius:18px;background:radial-gradient(ellipse at 20% 50%,rgba(208,170,115,.09),transparent 65%),#19140f}
#biofrequency-lab .lab-headphone-note{font-size:12px;color:#a99b86;margin-top:20px} .lab-art{text-align:center;color:#d0aa73;margin:0;min-width:0}.lab-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:16px;mask-image:radial-gradient(ellipse 78% 85% at 50% 50%,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 85% at 50% 50%,#000 62%,transparent 100%)}.lab-art figcaption{margin-top:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.lab-art svg{display:block;width:100%;height:auto;stroke:currentColor;stroke-width:1.1;opacity:.65}.lab-art>span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.lab-invite-copy h3{font-family:var(--serif);font-size:38px;line-height:1.2;margin:14px 0 18px}.lab-invite-copy>p{color:#cdbfa9;line-height:1.8;font-size:14px}.lab-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.lab-tags span{border:1px solid rgba(208,170,115,.24);padding:7px 12px;border-radius:20px;color:#c6aa82;font-size:10px}.lab-open{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;text-align:center;white-space:normal}.lab-invite-copy .lab-headphone-note{font-size:11px;margin:18px 0 0;color:#a99b86}
@media(max-width:760px){.lab-invitation{grid-template-columns:1fr;gap:28px;padding:25px}.lab-art{max-width:520px;width:100%;margin:auto}.lab-invite-copy h3{font-size:34px}.lab-open{width:100%}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .hero-video{display:none}
  .scroll-hint::after{animation:none}
}
/* Explicit section rhythm, independent of cards and inserted DOM siblings. */
#bio,#biofrequency-lab,#binaural,#music,#video,#contact{background:radial-gradient(ellipse at 90% 80%,rgba(174,127,63,.035),transparent 65%),#0b0a09}
#research,#predictive,#studios,#books,#portfolio{background:radial-gradient(ellipse at 78% 48%,rgba(120,82,38,.13),transparent 66%),#19140f}
.section{position:relative;isolation:isolate;overflow:hidden}
.section>.wrap{position:relative;z-index:1}
.gold-filament{position:absolute;z-index:0;right:-5%;bottom:2%;width:clamp(280px,48vw,760px);height:auto;opacity:.20;pointer-events:none;user-select:none}
#research>.gold-filament{right:auto;left:-17%;top:5%;bottom:auto;transform:rotate(-24deg);opacity:.15}
#binaural>.gold-filament{right:-13%;bottom:-3%;transform:rotate(15deg)}
#books>.gold-filament{right:auto;left:-12%;bottom:2%;transform:rotate(170deg);opacity:.16}
#contact>.gold-filament{right:-6%;bottom:4%;opacity:.20}
@media(max-width:760px){.gold-filament{width:390px;opacity:.12}#research>.gold-filament{left:-230px}#binaural>.gold-filament{right:-230px}#books>.gold-filament{left:-220px}#contact>.gold-filament{right:-190px;opacity:.12}}

/* Three studio photographs, complete frames and a staggered editorial rhythm. */
#studios .gallery{max-width:1240px;margin:16px auto 56px;padding:0 32px;grid-template-columns:1.15fr 1fr 1fr;gap:24px;align-items:start}
#studios .gallery figure{aspect-ratio:auto;border-radius:3px;overflow:hidden;margin:0;border:1px solid rgba(208,170,115,.23);background:#0b0a09;box-shadow:0 20px 46px rgba(0,0,0,.23);transition:transform .35s ease,border-color .35s ease}
#studios .gallery figure:nth-child(2){margin-top:42px}#studios .gallery figure:nth-child(3){margin-top:84px}
#studios .gallery img{display:block;width:100%;height:auto;object-fit:contain;transform:none;filter:saturate(.78) contrast(1.07) brightness(.98) sepia(.09)}
#studios .gallery figure:hover{transform:translateY(-6px);border-color:rgba(208,170,115,.6)}
#studios .gallery figure:hover img{transform:none;filter:saturate(.86) contrast(1.07) brightness(1.02) sepia(.07)}
#studios .gallery figcaption{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:#c6aa82;font-size:10px;letter-spacing:.16em}
#studios .gallery figcaption span:last-child{font-family:var(--serif);font-size:22px;letter-spacing:0}
@media(max-width:760px){#studios .gallery{grid-template-columns:1fr;gap:24px;padding:0 24px;max-width:560px}#studios .gallery figure:nth-child(n){margin-top:0}}
@media(prefers-reduced-motion:reduce){#studios .gallery figure{transition:none}#studios .gallery figure:hover{transform:none}}

/* Compact book sequence and accessible sample reader. */
.book-wrap .story-book{padding:34px 0;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}
.book-stage{padding:12px 0}.book-number{font-size:56px;margin-bottom:8px}
.book-story{gap:12px}.book-wrap .book-cover{width:fit-content;max-width:100%}
.book-wrap .book-cover img{width:auto;height:432px;max-width:100%;object-fit:contain}
@media(max-width:900px){.book-wrap .story-book{grid-template-columns:1fr}.book-wrap .book-cover img{height:400px}}
.book-wrap .previous-books{margin-top:52px}.book-heading{margin-bottom:28px}
.book-preview-trigger{background:none;border:0;border-bottom:1px solid #9b7949;color:#d4b886;padding:8px 0;margin-top:16px;cursor:pointer;font:inherit;font-size:13px}
.preview-open{overflow:hidden}
.book-preview{width:min(880px,calc(100vw - 32px));max-width:880px;height:min(850px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #947345;border-radius:12px;background:#19140f;color:#eee3d1;overflow:hidden;box-shadow:0 30px 100px #0008}
.book-preview[open]{display:flex;flex-direction:column;gap:14px}.book-preview::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}
.book-preview header{display:flex;align-items:center;gap:14px}.book-preview h2{font-size:28px;line-height:1.15;margin:0;flex:1;max-width:none}
.book-preview button,.book-preview select{border:1px solid #80633f;border-radius:6px;background:#211a13;color:#eee3d1;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}
.book-preview button:disabled{opacity:.35;cursor:default}.book-preview :focus-visible,.book-preview-trigger:focus-visible{outline:2px solid #e6bc75;outline-offset:3px}
.preview-notice{font-size:12px;margin:0;color:#cfb88f}.preview-paper{flex:1;min-height:0;overflow:auto;padding:clamp(20px,4vw,42px);background:#efe5d3;color:#28231d;border-radius:3px;font-family:var(--serif);font-size:21px;line-height:1.65;overscroll-behavior:contain}
.preview-paper p{color:inherit;max-width:64ch;margin:0 0 1em;font-family:inherit;font-size:inherit}.preview-paper h3{font-size:27px;margin:0 0 22px;color:#28231d}
.book-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.book-preview output{font-size:12px;color:#cfb88f}.preview-stores{display:flex;gap:10px;flex-wrap:wrap}.preview-stores .btn{font-size:10px;padding:11px 14px}
@media(max-width:760px){.book-wrap .story-book{grid-template-columns:1fr;padding:26px 0;gap:18px}.book-stage{padding:4px 0}.book-number{font-size:42px}.book-preview{padding:14px;gap:10px}.book-preview header{flex-wrap:wrap;gap:8px}.book-preview h2{font-size:23px;flex-basis:100%}.preview-paper{font-size:19px;padding:20px}.book-preview .preview-close{margin-left:auto}}

/* Open book: two pages and a physical leaf turning around the spine. */
.book-preview{width:min(1180px,calc(100vw - 32px));max-width:1180px}
.preview-paper{display:grid;grid-template-columns:1fr 1fr;position:relative;perspective:1800px;overflow:hidden;padding:0;background:#e8dcc7;gap:0;isolation:isolate;box-shadow:0 8px 28px #0006}
.reader-page{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;padding:28px 30px 15px;background:#f1e8d7}
.reader-left{background:linear-gradient(90deg,#f1e8d7 85%,#e3d6be 97%,#c6b79a 100%)}
.reader-right{background:linear-gradient(90deg,#c6b79a 0%,#e7dbc3 3%,#f1e8d7 15%)}
.reader-page-text{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font-size:19px;line-height:1.6}
.reader-page-number{display:block;text-align:center;font-size:12px;color:#847456;padding-top:12px}
.reader-turn{position:absolute;z-index:4;top:0;bottom:0;width:50%;transform-style:preserve-3d;pointer-events:none}
.reader-turn.turn-forward{left:50%;transform-origin:left center;animation:reader-forward .65s cubic-bezier(.4,.05,.25,1) both}
.reader-turn.turn-backward{left:0;transform-origin:right center;animation:reader-backward .65s cubic-bezier(.4,.05,.25,1) both}
.reader-face{position:absolute;inset:0;padding:28px 30px 15px;display:flex;flex-direction:column;background:#f1e8d7;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 0 24px #0003}
.reader-back{transform:rotateY(180deg);background:linear-gradient(90deg,#e1d3bb,#f1e8d7 20%)}
.reader-face::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0002,transparent 45%,#0001);pointer-events:none}
@keyframes reader-forward{from{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}
@keyframes reader-backward{from{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}
@media(max-width:760px){.book-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);height:calc(100dvh - 16px);padding:10px}.reader-page,.reader-face{padding:17px 12px 10px}.reader-page-text{font-size:15px;line-height:1.5}.preview-paper h3{font-size:19px;margin-bottom:15px}.reader-page-number{font-size:10px;padding-top:8px}.preview-stores .btn{font-size:9px;letter-spacing:.03em;padding:9px}.book-preview header{gap:7px}.book-preview footer button{font-size:12px;padding:8px}.book-preview output{font-size:10px}}
@media(prefers-reduced-motion:reduce){.reader-turn{animation:none}}


/* Immersive reading room: each leaf keeps a portrait 2:3 ratio. */
.book-preview{inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:64px 20px 48px;border:0;border-radius:0;background:#070605;color:#c9bda8;box-shadow:none;overflow:hidden}
.book-preview[open]{display:flex;align-items:center;justify-content:center;gap:14px}
.book-preview::backdrop{background:#070605}
.book-preview header{position:absolute;top:14px;right:22px;gap:10px}
.book-preview h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.book-preview button,.book-preview select{background:transparent;border-color:#75604466;color:#c9bda8;font-size:12px}
.preview-paper{flex:none;width:min(960px,calc(100vw - 64px),calc((100dvh - 170px)*1.333333));height:auto;aspect-ratio:4/3;max-height:none;border-radius:3px 6px 6px 3px;box-shadow:0 25px 80px #000,0 2px 0 #b5a48a,0 5px 0 #83745d;container-type:inline-size}
.reader-page,.reader-face{padding:7% 8% 4%}
.reader-page-text{font-size:clamp(12px,2.05cqw,19px);line-height:1.48}
.preview-paper h3{font-size:clamp(17px,3cqw,27px);margin-bottom:1em}
.book-preview footer{flex:none;width:min(960px,calc(100vw - 64px),calc((100dvh - 170px)*1.333333))}
.preview-notice{order:3;font-size:11px;text-align:center;max-width:90vw;line-height:1.4;color:#91826d}
.preview-stores{display:none}
.reader-opening-cover{position:fixed;z-index:10;object-fit:fill;transform-origin:left center;box-shadow:12px 20px 50px #000a;border-radius:2px;pointer-events:none}
.reader-opening .preview-paper,.reader-opening footer,.reader-opening .preview-notice{opacity:0}
.reader-unfolding .preview-paper{opacity:1;transition:opacity .35s}
@media(max-width:600px){.book-preview{padding:66px 8px 35px}.preview-paper{width:calc(100vw - 20px);aspect-ratio:4/3}.book-preview footer{width:calc(100vw - 20px)}.reader-page,.reader-face{padding:7% 7% 4%}.reader-page-text{font-size:clamp(11px,3cqw,15px);line-height:1.45}.preview-paper h3{font-size:clamp(14px,4cqw,21px)}.book-preview header{right:12px}.reader-page-number{padding-top:8px}}


/* The selected cover softly surrounds the reading room. */
.book-preview{isolation:isolate}
.reader-cover-background{position:absolute;inset:-12%;width:124%;height:124%;max-width:none;object-fit:cover;object-position:center;opacity:.12;filter:blur(3px) saturate(.7);pointer-events:none;z-index:-3}
.book-preview::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#07060522 20%,#070605aa 100%);pointer-events:none;z-index:-2}
.book-preview::after{content:'';position:absolute;inset:0;background-image:url('/assets/images/decor/gold-filaments.svg'),url('/assets/images/decor/gold-filaments.svg');background-position:left -120px top -50px,right -140px bottom -100px;background-size:520px 650px,600px 750px;background-repeat:no-repeat;opacity:.23;pointer-events:none;z-index:-1}
@media(max-width:600px){.reader-cover-background{opacity:.1}.book-preview::after{background-size:300px 420px,350px 460px;opacity:.18}}

/* Restrained portrait grading, reversible and scoped to the biography. */
#bio .portrait img{filter:none;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
#bio .portrait::after{background:linear-gradient(145deg,rgba(219,185,135,.045),transparent 55%,rgba(10,8,6,.09));pointer-events:none}

/* Hero base and photo fade use neutral black, never brown. */
.hero,.hero-portrait{background:#0b0a09}
.hero::after{background:linear-gradient(0deg,#0b0a09 0%,rgba(11,10,9,.55) 5%,transparent 22%)}

/* Cinematic frequency banner in the same material palette as the research art. */
.quote-band{padding:clamp(100px,10vw,160px) 32px;background:#0b0a09;scroll-margin-top:74px}
.quote-band .quote-bg{opacity:.85;object-position:center}
.quote-band::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0a0922,#0b0a0966 35%,#0b0a0977 65%,#0b0a0922);pointer-events:none}
.quote-band blockquote{z-index:1;text-shadow:0 2px 16px #000}
@media(max-width:760px){.quote-band{padding:100px 22px}.quote-band .quote-bg{object-position:28% center;opacity:.65}.quote-band::after{background:#0b0a0955}}


/* Fine gold frames for studio photography, spatial audio and music artwork. */
#binaural .shots img{border:1px solid rgba(208,170,115,.62);box-shadow:0 0 0 3px rgba(208,170,115,.06),0 12px 32px #0004}
#studios .gallery figure{border-color:rgba(208,170,115,.62);box-shadow:0 0 0 3px rgba(208,170,115,.06),0 20px 46px #0004}
#music .artist-covers{padding:5px;gap:5px;background:#14110c;border-bottom:1px solid rgba(208,170,115,.35)}
#music .artist-covers img{border:1px solid rgba(208,170,115,.55);box-sizing:border-box;box-shadow:0 0 0 1px rgba(208,170,115,.08)}

/* Approved hero: preserve headroom below the fixed navigation. */
@media(min-width:761px){.hero .hero-face{top:68px;height:calc(100% - 68px);object-position:right top}}

/* Modern hero: fine orbital contours, softly changing light, no video payload. */
.hero-orbits{position:absolute;inset:0 auto 0 0;width:68%;height:100%;z-index:1;pointer-events:none;overflow:hidden;mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,transparent 100%)}
.hero-orbit-field{fill:none;stroke:url(#hero-orbit-gold);stroke-width:.8;opacity:.42;transform-origin:140px 470px;animation:hero-orbit-breathe 22s ease-in-out infinite alternate}
.hero-orbit-field ellipse:nth-child(even){stroke-width:.5;opacity:.5}
.hero-orbit-stars{fill:#e3c796;opacity:.5;animation:hero-orbit-light 11s ease-in-out infinite alternate}
.hero-orbit-stars circle:nth-child(2){opacity:.45}.hero-orbit-stars circle:nth-child(3){opacity:.25}
@keyframes hero-orbit-breathe{from{transform:rotate(-28deg) translateY(0);opacity:.32}to{transform:rotate(-24deg) translateY(-10px);opacity:.52}}
@keyframes hero-orbit-light{from{opacity:.2;transform:translateY(0)}to{opacity:.65;transform:translateY(-5px)}}
@media(max-width:760px){.hero-orbits{width:100%;height:580px;opacity:.65}}
@media(prefers-reduced-motion:reduce){.hero-orbit-field,.hero-orbit-stars{animation:none}}

/* Binaural artwork uses the same equal columns and readable copy as its neighbours. */
#binaural .split-copy{min-width:0}#binaural .split-copy p{font-size:16px;line-height:1.85}#binaural .split-copy h2{font-size:clamp(36px,4vw,54px)}

/* Fill the final music-grid row with a quiet gold flourish. */
@media(min-width:1025px){#music .artists::after{content:"";grid-column:span 2;align-self:stretch;background:url('/assets/images/decor/gold-filaments.svg') center/contain no-repeat;opacity:.3;pointer-events:none;min-height:300px}}

/* Six verified counters: books include the announced title in pre-order. */
.stats{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{min-width:0}.stat-l{line-height:1.55;letter-spacing:.16em}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Five counters; retain the original 1,300+ figure. */
.stats{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>.stat:last-child{grid-column:1/-1}}

@media(min-width:901px){#book-beautiful-picture .book-stage{grid-column:2;grid-row:1}#book-beautiful-picture .book-story{grid-column:1;grid-row:1}}

.book-preview .preview-page-arrow{font-size:26px;line-height:1;min-width:44px;min-height:44px;padding:7px 14px}.reader-page{cursor:pointer}.reader-page-text{cursor:text}.reader-page-number{cursor:pointer}

/* Book soundtrack: click-to-load, visible YouTube player */
.book-soundtrack{margin-top:26px;padding:18px;border:1px solid var(--hair);border-radius:14px;background:linear-gradient(125deg,rgba(255,189,89,.055),rgba(20,17,14,.9))}
.book-track-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.book-track-icon{color:var(--gold);font-size:30px}.book-track-heading>div{flex:1;min-width:160px}.book-track-caption{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.book-track-heading strong{display:block;font-family:var(--serif);font-size:23px;font-weight:500}
.book-track-toggle,.book-track-close{font:inherit;color:var(--gold);background:rgba(255,189,89,.04);border:1px solid var(--hair);border-radius:24px;padding:9px 16px;cursor:pointer}.book-track-toggle:hover,.book-track-close:hover{background:rgba(255,189,89,.12)}.book-track-toggle:focus-visible,.book-track-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.book-track-note{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:10px}.book-track-panel[hidden]{display:none}.book-track-panel{margin-top:16px}.book-track-video{width:100%;min-width:200px;aspect-ratio:16/9;min-height:200px;background:#000;border:1px solid var(--hair);border-radius:8px;overflow:hidden}.book-track-video iframe{display:block;width:100%;height:100%;border:0;min-height:200px}.book-track-close{margin-top:12px;font-size:13px}.book-track-panel>a{margin-left:16px;color:var(--muted);font-size:12px}
@media(max-width:480px){.book-soundtrack{padding:14px}.book-track-heading{gap:10px}.book-track-toggle{margin-left:0}.book-track-heading strong{font-size:21px}}

.preview-soundtrack{position:fixed;left:20px;bottom:18px;width:320px;max-width:calc(100vw - 40px);z-index:5}.preview-soundtrack:empty{display:none}.preview-soundtrack .book-soundtrack{margin:0;background:#14110ef5;box-shadow:0 8px 35px #0008;padding:12px}.preview-soundtrack .book-track-heading{gap:8px}.preview-soundtrack .book-track-heading>div{min-width:190px}.preview-soundtrack .book-track-heading strong{font-size:20px}.preview-soundtrack .book-track-icon{font-size:24px}.preview-soundtrack .book-track-toggle{font-size:12px;padding:6px 12px}.preview-soundtrack .book-track-video{height:200px;aspect-ratio:auto}.preview-soundtrack .book-track-caption{font-size:10px}
@media(max-width:600px){.preview-soundtrack{left:10px;bottom:10px;width:280px}.preview-soundtrack .book-track-heading>div{min-width:170px}.preview-soundtrack .book-track-heading strong{font-size:18px}}

@media(min-width:900px){.preview-soundtrack{width:240px;left:16px}.preview-soundtrack .book-track-heading>div{min-width:150px}.preview-soundtrack .book-track-heading strong{font-size:18px}.has-soundtrack .preview-paper{width:min(960px,calc(100vw - 310px),calc((100dvh - 170px)*1.333333));transform:translateX(120px)}.has-soundtrack footer{transform:translateX(120px)}}

@media(max-width:899px){.preview-soundtrack{left:10px;top:64px;bottom:auto;width:calc(100vw - 20px);max-width:none}.preview-soundtrack .book-track-heading{flex-wrap:nowrap}.preview-soundtrack .book-track-heading>div{min-width:0}.preview-soundtrack .book-track-toggle{white-space:nowrap}.preview-soundtrack .book-track-video{width:min(100%,340px);margin:auto}.preview-soundtrack .book-track-panel{margin-top:10px}.has-soundtrack.track-playing{padding-top:365px;padding-bottom:30px;gap:8px}.has-soundtrack.track-playing .preview-paper{width:min(calc(100vw - 20px),calc((100dvh - 500px)*1.333333));min-width:240px}.has-soundtrack.track-playing .preview-notice{font-size:10px}.has-soundtrack.track-playing footer{width:min(calc(100vw - 20px),calc((100dvh - 500px)*1.333333))}}

/* Reader actions and return: visible beneath the open book. */
.book-preview .preview-stores{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;flex:none;max-width:calc(100vw - 32px)}.book-preview .preview-stores .btn{font-size:11px;padding:9px 14px}.preview-paper{width:min(960px,calc(100vw - 64px),calc((100dvh - 220px)*1.333333))}
@media(min-width:900px){.preview-soundtrack{top:64px;bottom:auto}.has-soundtrack .preview-paper{width:min(960px,calc(100vw - 310px),calc((100dvh - 220px)*1.333333))}.has-soundtrack .preview-stores{transform:translateX(120px)}}
@media(max-width:899px){.book-preview .preview-stores .btn{font-size:10px;padding:7px 10px}.has-soundtrack.track-playing .preview-paper{width:min(calc(100vw - 20px),calc((100dvh - 550px)*1.333333))}}

.book-track-artist{display:block;color:var(--muted);font-size:11px;margin-top:3px}

/* Centre the listening and purchase column in the space beside the reader. */
.preview-soundtrack .preview-stores{margin-top:18px;width:100%;max-width:100%;transform:none!important;flex-direction:column;align-items:stretch}
.preview-soundtrack .preview-stores .btn{text-align:center;justify-content:center}
.book-track-loop{font:inherit;font-size:12px;color:var(--gold);border:1px solid var(--hair);border-radius:24px;padding:6px 12px;background:transparent;cursor:pointer;margin-top:8px}
.book-track-loop[aria-pressed="true"]{background:var(--gold);color:#18120a;border-color:var(--gold)}
.book-track-loop:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:899px){.preview-soundtrack .book-track-heading{flex-wrap:wrap}}

.book-track-video.book-track-audio{height:auto!important;min-height:0;aspect-ratio:auto;min-width:0;padding:8px;background:#100e0c}.book-track-art{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.book-track-audio audio{display:block;width:100%;height:40px;margin-top:10px}.has-soundtrack.track-playing:has(.book-track-audio) .preview-soundtrack{max-height:calc(100dvh - 100px);overflow-y:auto}

/* Permanent artwork and controls with matching dimensions. */
.preview-soundtrack .book-track-heading .book-track-toggle,.preview-soundtrack .book-track-heading .book-track-loop{height:34px;min-height:34px;box-sizing:border-box;padding:6px 12px;margin:0;border-radius:8px;font-size:12px;line-height:20px;display:inline-flex;align-items:center;justify-content:center}
.preview-soundtrack .book-track-heading>div{flex-basis:calc(100% - 34px)}
.preview-soundtrack .book-track-art{aspect-ratio:1;object-fit:cover}
.preview-soundtrack .book-track-audio audio{color-scheme:dark}
@media(min-width:900px){.has-soundtrack .preview-notice{transform:translateX(120px);width:min(960px,calc(100vw - 310px));max-width:none}.preview-soundtrack{max-height:calc(100dvh - 95px);overflow-y:auto}}
@media(max-width:899px){.has-soundtrack{padding-top:390px}.preview-soundtrack .book-track-art{width:120px;height:120px;aspect-ratio:1;margin:auto}.preview-soundtrack .book-track-panel{margin-top:8px}.has-soundtrack .preview-paper{width:min(calc(100vw - 20px),calc((100dvh - 550px)*1.333333));min-width:240px}}

/* Custom book audio controls: no browser download menu. */
.book-track-audio audio[hidden]{display:none!important}.book-audio-controls{display:grid;gap:8px;padding:12px 3px 3px;color:var(--gold);font-size:12px}.book-audio-controls output{font-variant-numeric:tabular-nums}.book-audio-controls input[type=range]{width:100%;min-width:0;accent-color:var(--gold);cursor:pointer}.book-audio-controls label{display:flex;align-items:center;gap:12px}.book-audio-controls input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Black artwork surround, including embedded thumbnail side bands. */
.book-track-art-frame{background:#000;border-radius:5px;overflow:hidden}
.book-track-art-frame .book-track-art-thumbnail{clip-path:inset(12.5%);border-radius:0}
.book-track-video.book-track-audio{background:#000}
@media(max-width:899px){.book-track-art-frame{width:120px;height:120px;margin:auto}}

/* Listening actions below artwork, shared by every book and language. */
.book-track-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:4px 0 2px}
.preview-soundtrack .book-track-actions button{height:34px;min-height:34px;box-sizing:border-box;padding:6px 12px;margin:0;border-radius:8px;font-size:12px;line-height:20px;display:inline-flex;align-items:center;justify-content:center}
.book-track-actions .is-awaiting-play{animation:book-listen-glow 2.6s ease-in-out infinite}
@keyframes book-listen-glow{0%,100%{border-color:var(--hair);box-shadow:0 0 0 transparent}50%{border-color:var(--gold);box-shadow:0 0 10px #d5ac6240}}
@media(prefers-reduced-motion:reduce){.book-track-actions .is-awaiting-play{animation:none;border-color:var(--gold)}}

/* Studio 2026: wide overview pair and four focused details. */
#studios .gallery.studio-2026{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
#studios .studio-2026 figure:nth-child(n){margin:0;display:flex;flex-direction:column}
#studios .studio-2026 figure:nth-child(-n+2){grid-column:span 2}
#studios .studio-2026 img{height:auto;aspect-ratio:3/4;object-fit:cover;filter:none}
#studios .studio-2026 figure:nth-child(-n+2) img{aspect-ratio:3/2}
#studios .studio-2026 figure:hover img{filter:none}
#studios .studio-2026 figcaption{margin-top:auto;gap:8px;letter-spacing:.07em}
@media(max-width:760px){#studios .gallery.studio-2026{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px}#studios .studio-2026 figcaption{padding:12px 9px;font-size:9px}}
@media(max-width:440px){#studios .gallery.studio-2026{grid-template-columns:1fr}#studios .studio-2026 figure:nth-child(n){grid-column:auto}#studios .studio-2026 img{aspect-ratio:4/5}}

/* Studio: five photographs without captions, aligned rows. */
#studios .gallery.studio-2026{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}
#studios .gallery.studio-2026 figure:nth-child(n){grid-column:span 2;margin:0;transform:none}
#studios .gallery.studio-2026 figure:nth-child(-n+2){grid-column:span 3}
#studios .gallery.studio-2026 figure img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
#studios .gallery.studio-2026 figure:nth-child(-n+2) img{aspect-ratio:3/2}
@media(max-width:760px){#studios .gallery.studio-2026{gap:12px}}
@media(max-width:440px){#studios .gallery.studio-2026{grid-template-columns:1fr}#studios .gallery.studio-2026 figure:nth-child(n){grid-column:auto}}


/* Irregular cut edges, preserving the clean five-photo layout. */
#studios .gallery.studio-2026 figure:nth-child(n){padding:1px;border:0;border-radius:0;background:#ad8950;clip-path:var(--studio-edge);overflow:hidden;box-shadow:none}
#studios .gallery.studio-2026 figure:nth-child(n) img{display:block;clip-path:var(--studio-edge);border-radius:0;transform:none}
#studios .gallery.studio-2026 figure:nth-child(1){--studio-edge:polygon(0 3%,95% 0,98% 2%,97% 9%,99% 16%,98% 23%,100% 29%,98% 38%,99% 46%,97% 55%,98% 65%,96% 73%,97% 83%,95% 98%,0 100%)}
#studios .gallery.studio-2026 figure:nth-child(2){--studio-edge:polygon(2% 2%,13% 3%,22% 0,34% 2%,47% 1%,58% 3%,72% 0,85% 2%,99% 1%,100% 96%,89% 98%,77% 97%,65% 100%,49% 98%,35% 99%,21% 97%,1% 100%,0 78%,2% 55%,0 32%)}
#studios .gallery.studio-2026 figure:nth-child(3){--studio-edge:polygon(0 0,94% 3%,99% 12%,97% 23%,100% 34%,97% 47%,99% 60%,96% 74%,98% 86%,95% 100%,2% 96%,0 77%,1% 54%)}
#studios .gallery.studio-2026 figure:nth-child(4){--studio-edge:polygon(0 0,6% 1%,11% 0,20% 3%,27% 2%,36% 6%,43% 5%,52% 9%,61% 8%,72% 13%,82% 12%,93% 17%,100% 23%,99% 100%,2% 98%)}
#studios .gallery.studio-2026 figure:nth-child(5){--studio-edge:polygon(3% 3%,98% 0,100% 100%,6% 98%,2% 91%,3% 81%,0 69%,2% 58%,0 46%,3% 33%,1% 18%)}

/* Fine torn edges: one uneven side, like the supplied Canva reference. */
#studios .gallery.studio-2026 figure:nth-child(1){--studio-edge:polygon(0.000% 0.000%,98.000% 0.000%,98.087% 0.500%,98.305% 1.000%,98.586% 1.500%,98.396% 2.000%,98.597% 2.500%,98.436% 3.000%,98.287% 3.500%,98.133% 4.000%,98.293% 4.500%,98.196% 5.000%,98.494% 5.500%,98.585% 6.000%,98.758% 6.500%,98.972% 7.000%,98.640% 7.500%,98.675% 8.000%,98.462% 8.500%,97.992% 9.000%,98.136% 9.500%,97.836% 10.000%,97.855% 10.500%,97.824% 11.000%,97.999% 11.500%,98.206% 12.000%,97.979% 12.500%,98.015% 13.000%,97.840% 13.500%,97.614% 14.000%,97.281% 14.500%,96.957% 15.000%,96.775% 15.500%,96.745% 16.000%,96.785% 16.500%,97.071% 17.000%,97.157% 17.500%,97.000% 18.000%,97.004% 18.500%,96.825% 19.000%,96.979% 19.500%,96.478% 20.000%,96.439% 20.500%,96.283% 21.000%,96.309% 21.500%,96.699% 22.000%,96.711% 22.500%,96.998% 23.000%,97.255% 23.500%,97.258% 24.000%,97.387% 24.500%,97.312% 25.000%,97.149% 25.500%,97.036% 26.000%,97.107% 26.500%,97.073% 27.000%,97.087% 27.500%,97.494% 28.000%,97.700% 28.500%,97.955% 29.000%,97.986% 29.500%,97.940% 30.000%,97.842% 30.500%,97.802% 31.000%,97.483% 31.500%,97.550% 32.000%,97.479% 32.500%,97.564% 33.000%,97.424% 33.500%,97.690% 34.000%,97.800% 34.500%,97.876% 35.000%,97.770% 35.500%,97.485% 36.000%,97.593% 36.500%,97.326% 37.000%,96.815% 37.500%,96.907% 38.000%,96.705% 38.500%,96.494% 39.000%,96.781% 39.500%,96.736% 40.000%,96.800% 40.500%,96.665% 41.000%,96.797% 41.500%,96.522% 42.000%,96.122% 42.500%,96.006% 43.000%,95.779% 43.500%,95.903% 44.000%,95.650% 44.500%,95.930% 45.000%,96.120% 45.500%,96.289% 46.000%,96.143% 46.500%,96.352% 47.000%,96.017% 47.500%,95.869% 48.000%,95.895% 48.500%,95.903% 49.000%,95.720% 49.500%,95.731% 50.000%,95.887% 50.500%,96.233% 51.000%,96.629% 51.500%,96.721% 52.000%,96.759% 52.500%,96.769% 53.000%,96.575% 53.500%,96.473% 54.000%,96.394% 54.500%,96.536% 55.000%,96.568% 55.500%,96.496% 56.000%,96.878% 56.500%,97.219% 57.000%,97.050% 57.500%,97.141% 58.000%,97.386% 58.500%,97.086% 59.000%,97.030% 59.500%,96.809% 60.000%,96.527% 60.500%,96.644% 61.000%,96.397% 61.500%,96.493% 62.000%,96.564% 62.500%,96.823% 63.000%,96.582% 63.500%,96.598% 64.000%,96.518% 64.500%,96.237% 65.000%,95.821% 65.500%,95.534% 66.000%,95.627% 66.500%,95.586% 67.000%,95.549% 67.500%,95.618% 68.000%,95.525% 68.500%,95.643% 69.000%,95.573% 69.500%,95.517% 70.000%,95.240% 70.500%,95.144% 71.000%,94.913% 71.500%,94.995% 72.000%,94.744% 72.500%,94.770% 73.000%,94.980% 73.500%,95.190% 74.000%,95.526% 74.500%,95.563% 75.000%,95.568% 75.500%,95.548% 76.000%,95.419% 76.500%,95.135% 77.000%,95.091% 77.500%,95.391% 78.000%,95.484% 78.500%,95.583% 79.000%,95.936% 79.500%,96.150% 80.000%,96.067% 80.500%,96.238% 81.000%,96.301% 81.500%,96.203% 82.000%,96.016% 82.500%,95.790% 83.000%,95.958% 83.500%,95.905% 84.000%,96.197% 84.500%,96.347% 85.000%,96.470% 85.500%,96.294% 86.000%,96.540% 86.500%,96.167% 87.000%,95.940% 87.500%,95.813% 88.000%,95.646% 88.500%,95.346% 89.000%,95.531% 89.500%,95.224% 90.000%,95.566% 90.500%,95.603% 91.000%,95.652% 91.500%,95.481% 92.000%,95.493% 92.500%,95.057% 93.000%,94.850% 93.500%,94.721% 94.000%,94.552% 94.500%,94.171% 95.000%,94.381% 95.500%,94.575% 96.000%,94.492% 96.500%,94.532% 97.000%,94.735% 97.500%,94.774% 98.000%,94.431% 98.500%,94.464% 99.000%,94.075% 99.500%,94.264% 100.000%,0.000% 100.000%)}
#studios .gallery.studio-2026 figure:nth-child(2){--studio-edge:polygon(0.000% 0.000%,100.000% 0.000%,100.000% 98.000%,100.000% 96.061%,99.500% 96.208%,99.000% 96.356%,98.500% 96.520%,98.000% 96.704%,97.500% 96.793%,97.000% 96.631%,96.500% 96.562%,96.000% 96.338%,95.500% 96.198%,95.000% 96.302%,94.500% 96.433%,94.000% 96.451%,93.500% 96.708%,93.000% 96.753%,92.500% 97.254%,92.000% 97.309%,91.500% 97.345%,91.000% 97.132%,90.500% 97.192%,90.000% 97.116%,89.500% 96.922%,89.000% 97.066%,88.500% 97.326%,88.000% 97.545%,87.500% 97.746%,87.000% 97.924%,86.500% 98.136%,86.000% 98.088%,85.500% 97.737%,85.000% 97.683%,84.500% 97.386%,84.000% 97.553%,83.500% 97.398%,83.000% 97.240%,82.500% 97.310%,82.000% 97.446%,81.500% 97.687%,81.000% 97.681%,80.500% 97.455%,80.000% 97.533%,79.500% 97.172%,79.000% 96.914%,78.500% 96.937%,78.000% 96.740%,77.500% 96.664%,77.000% 96.694%,76.500% 96.666%,76.000% 96.582%,75.500% 96.761%,75.000% 96.833%,74.500% 96.849%,74.000% 96.459%,73.500% 96.161%,73.000% 96.290%,72.500% 96.084%,72.000% 96.108%,71.500% 96.066%,71.000% 96.161%,70.500% 96.370%,70.000% 96.487%,69.500% 96.689%,69.000% 96.793%,68.500% 96.889%,68.000% 96.791%,67.500% 96.518%,67.000% 96.369%,66.500% 96.672%,66.000% 96.461%,65.500% 96.699%,65.000% 97.173%,64.500% 97.391%,64.000% 97.713%,63.500% 97.695%,63.000% 97.733%,62.500% 97.675%,62.000% 97.586%,61.500% 97.467%,61.000% 97.300%,60.500% 97.404%,60.000% 97.585%,59.500% 97.499%,59.000% 97.857%,58.500% 97.940%,58.000% 98.107%,57.500% 97.819%,57.000% 97.885%,56.500% 97.449%,56.000% 97.324%,55.500% 97.196%,55.000% 97.034%,54.500% 97.193%,54.000% 97.298%,53.500% 97.462%,53.000% 97.317%,52.500% 97.492%,52.000% 97.270%,51.500% 97.149%,51.000% 96.680%,50.500% 96.529%,50.000% 96.441%,49.500% 96.286%,49.000% 96.115%,48.500% 96.340%,48.000% 96.531%,47.500% 96.684%,47.000% 96.464%,46.500% 96.475%,46.000% 96.459%,45.500% 96.199%,45.000% 96.347%,44.500% 96.202%,44.000% 96.151%,43.500% 96.134%,43.000% 96.206%,42.500% 96.480%,42.000% 96.573%,41.500% 97.037%,41.000% 96.931%,40.500% 97.150%,40.000% 96.949%,39.500% 96.794%,39.000% 96.799%,38.500% 96.758%,38.000% 97.057%,37.500% 96.896%,37.000% 97.237%,36.500% 97.507%,36.000% 97.745%,35.500% 97.691%,35.000% 97.999%,34.500% 97.769%,34.000% 97.731%,33.500% 97.436%,33.000% 97.331%,32.500% 97.302%,32.000% 97.362%,31.500% 97.681%,31.000% 97.577%,30.500% 97.632%,30.000% 98.026%,29.500% 97.707%,29.000% 97.821%,28.500% 97.503%,28.000% 97.325%,27.500% 96.946%,27.000% 96.807%,26.500% 96.867%,26.000% 96.771%,25.500% 96.862%,25.000% 96.820%,24.500% 97.056%,24.000% 96.886%,23.500% 96.975%,23.000% 96.546%,22.500% 96.536%,22.000% 96.260%,21.500% 96.149%,21.000% 96.166%,20.500% 96.207%,20.000% 96.132%,19.500% 96.404%,19.000% 96.681%,18.500% 96.616%,18.000% 96.502%,17.500% 96.492%,17.000% 96.554%,16.500% 96.158%,16.000% 96.428%,15.500% 96.130%,15.000% 96.468%,14.500% 96.551%,14.000% 96.744%,13.500% 97.254%,13.000% 97.444%,12.500% 97.287%,12.000% 97.349%,11.500% 97.215%,11.000% 97.309%,10.500% 97.302%,10.000% 97.285%,9.500% 97.129%,9.000% 97.330%,8.500% 97.653%,8.000% 97.983%,7.500% 97.876%,7.000% 98.104%,6.500% 97.886%,6.000% 97.739%,5.500% 97.647%,5.000% 97.289%,4.500% 97.296%,4.000% 97.132%,3.500% 97.185%,3.000% 97.296%,2.500% 97.598%,2.000% 97.634%,1.500% 97.701%,1.000% 97.469%,0.500% 97.376%,0.000% 96.942%)}
#studios .gallery.studio-2026 figure:nth-child(3){--studio-edge:polygon(0.000% 0.000%,98.000% 0.000%,98.386% 0.500%,98.421% 1.000%,98.544% 1.500%,98.465% 2.000%,98.296% 2.500%,98.260% 3.000%,98.082% 3.500%,98.009% 4.000%,98.053% 4.500%,98.120% 5.000%,98.476% 5.500%,98.495% 6.000%,98.806% 6.500%,98.757% 7.000%,98.888% 7.500%,98.640% 8.000%,98.464% 8.500%,98.194% 9.000%,98.049% 9.500%,98.014% 10.000%,98.019% 10.500%,97.773% 11.000%,97.905% 11.500%,97.965% 12.000%,97.929% 12.500%,98.028% 13.000%,97.890% 13.500%,97.325% 14.000%,97.092% 14.500%,97.132% 15.000%,96.691% 15.500%,96.636% 16.000%,96.973% 16.500%,96.853% 17.000%,96.864% 17.500%,97.128% 18.000%,96.977% 18.500%,96.948% 19.000%,96.762% 19.500%,96.751% 20.000%,96.639% 20.500%,96.563% 21.000%,96.417% 21.500%,96.695% 22.000%,96.801% 22.500%,96.968% 23.000%,97.189% 23.500%,97.306% 24.000%,97.421% 24.500%,97.126% 25.000%,97.261% 25.500%,97.138% 26.000%,97.008% 26.500%,97.013% 27.000%,97.074% 27.500%,97.517% 28.000%,97.556% 28.500%,97.634% 29.000%,98.103% 29.500%,98.003% 30.000%,97.876% 30.500%,97.584% 31.000%,97.567% 31.500%,97.630% 32.000%,97.565% 32.500%,97.297% 33.000%,97.455% 33.500%,97.836% 34.000%,97.854% 34.500%,97.855% 35.000%,97.671% 35.500%,97.708% 36.000%,97.274% 36.500%,97.014% 37.000%,97.014% 37.500%,96.606% 38.000%,96.848% 38.500%,96.569% 39.000%,96.572% 39.500%,96.754% 40.000%,96.763% 40.500%,96.967% 41.000%,96.650% 41.500%,96.409% 42.000%,96.228% 42.500%,95.903% 43.000%,95.632% 43.500%,95.562% 44.000%,95.816% 44.500%,95.874% 45.000%,95.835% 45.500%,96.326% 46.000%,96.243% 46.500%,96.212% 47.000%,96.072% 47.500%,96.159% 48.000%,95.802% 48.500%,95.580% 49.000%,95.885% 49.500%,95.879% 50.000%,96.181% 50.500%,96.193% 51.000%,96.671% 51.500%,96.508% 52.000%,96.687% 52.500%,96.634% 53.000%,96.658% 53.500%,96.681% 54.000%,96.473% 54.500%,96.447% 55.000%,96.561% 55.500%,96.545% 56.000%,97.030% 56.500%,96.926% 57.000%,97.180% 57.500%,97.345% 58.000%,97.318% 58.500%,96.950% 59.000%,96.873% 59.500%,96.683% 60.000%,96.510% 60.500%,96.354% 61.000%,96.549% 61.500%,96.554% 62.000%,96.625% 62.500%,96.801% 63.000%,96.700% 63.500%,96.612% 64.000%,96.386% 64.500%,96.257% 65.000%,95.794% 65.500%,95.478% 66.000%,95.454% 66.500%,95.407% 67.000%,95.332% 67.500%,95.619% 68.000%,95.676% 68.500%,95.594% 69.000%,95.676% 69.500%,95.401% 70.000%,95.374% 70.500%,95.004% 71.000%,94.992% 71.500%,94.734% 72.000%,94.961% 72.500%,95.081% 73.000%,94.957% 73.500%,95.458% 74.000%,95.333% 74.500%,95.705% 75.000%,95.689% 75.500%,95.358% 76.000%,95.404% 76.500%,95.118% 77.000%,95.376% 77.500%,95.174% 78.000%,95.463% 78.500%,95.578% 79.000%,95.770% 79.500%,95.945% 80.000%,96.114% 80.500%,96.404% 81.000%,96.117% 81.500%,96.018% 82.000%,96.040% 82.500%,96.024% 83.000%,95.807% 83.500%,95.812% 84.000%,96.113% 84.500%,96.137% 85.000%,96.272% 85.500%,96.452% 86.000%,96.331% 86.500%,96.421% 87.000%,95.991% 87.500%,95.809% 88.000%,95.489% 88.500%,95.559% 89.000%,95.233% 89.500%,95.498% 90.000%,95.538% 90.500%,95.642% 91.000%,95.655% 91.500%,95.342% 92.000%,95.477% 92.500%,95.298% 93.000%,94.712% 93.500%,94.595% 94.000%,94.452% 94.500%,94.416% 95.000%,94.470% 95.500%,94.518% 96.000%,94.581% 96.500%,94.789% 97.000%,94.736% 97.500%,94.631% 98.000%,94.533% 98.500%,94.413% 99.000%,94.156% 99.500%,94.034% 100.000%,0.000% 100.000%)}
#studios .gallery.studio-2026 figure:nth-child(4){--studio-edge:polygon(0.000% 2.000%,0.500% 2.278%,1.000% 2.340%,1.500% 2.525%,2.000% 2.612%,2.500% 2.416%,3.000% 2.504%,3.500% 2.596%,4.000% 2.394%,4.500% 2.613%,5.000% 2.815%,5.500% 2.690%,6.000% 2.909%,6.500% 3.239%,7.000% 3.519%,7.500% 3.323%,8.000% 3.339%,8.500% 3.127%,9.000% 2.728%,9.500% 2.750%,10.000% 2.764%,10.500% 2.629%,11.000% 2.729%,11.500% 3.062%,12.000% 3.048%,12.500% 3.238%,13.000% 3.046%,13.500% 2.839%,14.000% 2.749%,14.500% 2.688%,15.000% 2.360%,15.500% 2.344%,16.000% 2.441%,16.500% 2.369%,17.000% 2.746%,17.500% 2.619%,18.000% 2.894%,18.500% 2.869%,19.000% 2.809%,19.500% 2.973%,20.000% 2.587%,20.500% 2.717%,21.000% 2.592%,21.500% 2.851%,22.000% 3.020%,22.500% 2.969%,23.000% 3.591%,23.500% 3.706%,24.000% 3.950%,24.500% 3.820%,25.000% 4.054%,25.500% 4.023%,26.000% 4.084%,26.500% 3.978%,27.000% 3.893%,27.500% 4.322%,28.000% 4.606%,28.500% 4.721%,29.000% 5.248%,29.500% 5.179%,30.000% 5.486%,30.500% 5.509%,31.000% 5.565%,31.500% 5.202%,32.000% 5.166%,32.500% 5.345%,33.000% 5.377%,33.500% 5.709%,34.000% 5.650%,34.500% 6.030%,35.000% 6.007%,35.500% 6.307%,36.000% 6.043%,36.500% 5.918%,37.000% 5.774%,37.500% 5.764%,38.000% 5.634%,38.500% 5.549%,39.000% 5.522%,39.500% 5.777%,40.000% 6.027%,40.500% 5.998%,41.000% 5.929%,41.500% 6.113%,42.000% 6.060%,42.500% 5.646%,43.000% 5.406%,43.500% 5.414%,44.000% 5.374%,44.500% 5.649%,45.000% 5.793%,45.500% 6.151%,46.000% 6.140%,46.500% 6.464%,47.000% 6.526%,47.500% 6.362%,48.000% 6.443%,48.500% 6.287%,49.000% 6.214%,49.500% 6.428%,50.000% 6.608%,50.500% 6.746%,51.000% 7.363%,51.500% 7.694%,52.000% 7.713%,52.500% 7.928%,53.000% 7.956%,53.500% 8.253%,54.000% 8.184%,54.500% 8.202%,55.000% 8.144%,55.500% 8.425%,56.000% 8.595%,56.500% 8.761%,57.000% 9.065%,57.500% 9.398%,58.000% 9.511%,58.500% 9.632%,59.000% 9.516%,59.500% 9.264%,60.000% 9.391%,60.500% 9.322%,61.000% 9.410%,61.500% 9.516%,62.000% 9.690%,62.500% 9.759%,63.000% 9.783%,63.500% 10.065%,64.000% 10.195%,64.500% 10.036%,65.000% 9.926%,65.500% 9.611%,66.000% 9.469%,66.500% 9.340%,67.000% 9.587%,67.500% 9.596%,68.000% 9.946%,68.500% 10.067%,69.000% 10.188%,69.500% 10.134%,70.000% 10.039%,70.500% 9.843%,71.000% 9.990%,71.500% 9.910%,72.000% 9.736%,72.500% 10.071%,73.000% 10.036%,73.500% 10.586%,74.000% 10.727%,74.500% 10.924%,75.000% 11.046%,75.500% 11.407%,76.000% 11.306%,76.500% 11.410%,77.000% 11.132%,77.500% 11.468%,78.000% 11.434%,78.500% 11.636%,79.000% 12.226%,79.500% 12.328%,80.000% 12.781%,80.500% 12.995%,81.000% 13.071%,81.500% 13.184%,82.000% 13.097%,82.500% 13.123%,83.000% 13.283%,83.500% 13.263%,84.000% 13.411%,84.500% 13.483%,85.000% 14.005%,85.500% 14.059%,86.000% 14.470%,86.500% 14.276%,87.000% 14.522%,87.500% 14.443%,88.000% 14.246%,88.500% 13.896%,89.000% 13.968%,89.500% 14.050%,90.000% 14.257%,90.500% 14.418%,91.000% 14.347%,91.500% 14.791%,92.000% 14.856%,92.500% 14.726%,93.000% 14.558%,93.500% 14.370%,94.000% 14.374%,94.500% 14.185%,95.000% 14.068%,95.500% 14.477%,96.000% 14.521%,96.500% 14.900%,97.000% 15.052%,97.500% 15.305%,98.000% 15.307%,98.500% 15.303%,99.000% 15.027%,99.500% 15.165%,100.000% 14.960%,100.000% 100.000%,0.000% 100.000%)}
#studios .gallery.studio-2026 figure:nth-child(5){--studio-edge:polygon(0.000% 0.000%,100.000% 0.000%,100.000% 98.000%,100.000% 96.183%,99.500% 96.190%,99.000% 96.514%,98.500% 96.502%,98.000% 96.753%,97.500% 96.491%,97.000% 96.567%,96.500% 96.321%,96.000% 96.137%,95.500% 96.058%,95.000% 96.100%,94.500% 96.144%,94.000% 96.449%,93.500% 96.671%,93.000% 96.801%,92.500% 97.177%,92.000% 97.207%,91.500% 97.385%,91.000% 97.212%,90.500% 97.039%,90.000% 96.965%,89.500% 97.210%,89.000% 97.141%,88.500% 97.275%,88.000% 97.478%,87.500% 97.673%,87.000% 97.738%,86.500% 98.059%,86.000% 98.049%,85.500% 98.027%,85.000% 97.722%,84.500% 97.378%,84.000% 97.359%,83.500% 97.341%,83.000% 97.374%,82.500% 97.353%,82.000% 97.498%,81.500% 97.623%,81.000% 97.832%,80.500% 97.496%,80.000% 97.345%,79.500% 97.405%,79.000% 97.013%,78.500% 96.582%,78.000% 96.492%,77.500% 96.489%,77.000% 96.560%,76.500% 96.760%,76.000% 96.798%,75.500% 96.685%,75.000% 96.858%,74.500% 96.767%,74.000% 96.567%,73.500% 96.293%,73.000% 96.154%,72.500% 96.182%,72.000% 95.969%,71.500% 96.055%,71.000% 96.384%,70.500% 96.461%,70.000% 96.544%,69.500% 96.900%,69.000% 96.773%,68.500% 96.642%,68.000% 96.526%,67.500% 96.384%,67.000% 96.491%,66.500% 96.413%,66.000% 96.778%,65.500% 96.745%,65.000% 97.205%,64.500% 97.401%,64.000% 97.668%,63.500% 97.584%,63.000% 97.547%,62.500% 97.635%,62.000% 97.505%,61.500% 97.446%,61.000% 97.198%,60.500% 97.367%,60.000% 97.523%,59.500% 97.758%,59.000% 97.864%,58.500% 97.799%,58.000% 98.073%,57.500% 97.902%,57.000% 97.735%,56.500% 97.615%,56.000% 97.477%,55.500% 97.181%,55.000% 97.202%,54.500% 97.191%,54.000% 97.174%,53.500% 97.355%,53.000% 97.295%,52.500% 97.503%,52.000% 97.073%,51.500% 96.941%,51.000% 96.666%,50.500% 96.682%,50.000% 96.217%,49.500% 96.116%,49.000% 96.142%,48.500% 96.160%,48.000% 96.490%,47.500% 96.516%,47.000% 96.733%,46.500% 96.513%,46.000% 96.651%,45.500% 96.376%,45.000% 96.172%,44.500% 96.096%,44.000% 95.936%,43.500% 96.039%,43.000% 96.256%,42.500% 96.609%,42.000% 96.588%,41.500% 96.924%,41.000% 97.033%,40.500% 97.083%,40.000% 96.852%,39.500% 97.075%,39.000% 96.827%,38.500% 96.808%,38.000% 96.814%,37.500% 97.148%,37.000% 97.345%,36.500% 97.476%,36.000% 97.774%,35.500% 97.707%,35.000% 97.832%,34.500% 97.643%,34.000% 97.671%,33.500% 97.385%,33.000% 97.463%,32.500% 97.316%,32.000% 97.255%,31.500% 97.366%,31.000% 97.522%,30.500% 97.881%,30.000% 97.816%,29.500% 97.736%,29.000% 97.756%,28.500% 97.307%,28.000% 97.168%,27.500% 97.012%,27.000% 96.949%,26.500% 96.586%,26.000% 96.810%,25.500% 96.854%,25.000% 97.056%,24.500% 97.110%,24.000% 96.943%,23.500% 96.823%,23.000% 96.812%,22.500% 96.514%,22.000% 96.061%,21.500% 96.227%,21.000% 95.860%,20.500% 96.215%,20.000% 96.062%,19.500% 96.515%,19.000% 96.718%,18.500% 96.599%,18.000% 96.807%,17.500% 96.631%,17.000% 96.426%,16.500% 96.420%,16.000% 96.156%,15.500% 96.386%,15.000% 96.541%,14.500% 96.613%,14.000% 97.069%,13.500% 97.219%,13.000% 97.349%,12.500% 97.329%,12.000% 97.334%,11.500% 97.375%,11.000% 97.335%,10.500% 97.064%,10.000% 97.029%,9.500% 97.143%,9.000% 97.352%,8.500% 97.662%,8.000% 97.970%,7.500% 97.971%,7.000% 98.102%,6.500% 97.818%,6.000% 97.831%,5.500% 97.737%,5.000% 97.288%,4.500% 97.190%,4.000% 97.104%,3.500% 97.165%,3.000% 97.373%,2.500% 97.564%,2.000% 97.591%,1.500% 97.687%,1.000% 97.277%,0.500% 97.180%,0.000% 96.998%)}

/* Approved studio panorama, kept intact at every viewport. */
#studios .studio-panorama{width:calc(100% - 36px);max-width:1600px;margin:40px auto;overflow:hidden;background:#090807}
#studios .studio-panorama img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:0;filter:none}
