:root{
  --night:#07040d;
  --night-2:#0d0818;
  --night-3:#151022;
  --purple:#2b123f;
  --purple-mid:#4b1c64;
  --purple-bright:#7f43a3;
  --violet-soft:#c9afd7;
  --gold:#e6c46a;
  --gold-light:#f7e7ae;
  --cream:#fbf3e5;
  --paper:#fffaf2;
  --ink:#211527;
  --muted:#75687d;
  --line:rgba(230,196,106,.28);
  --serif:Georgia,"Times New Roman",serif;
  --sans:"Segoe UI",Arial,sans-serif;
  --shadow:0 28px 85px rgba(5,2,10,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);line-height:1.65;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip-link{position:fixed;left:14px;top:-100px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:14px}

.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;background:linear-gradient(180deg,rgba(7,4,13,.97),rgba(7,4,13,.79));backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,196,106,.18)}
.nav-shell{width:min(1540px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;color:white;min-width:max-content}.brand-star{color:var(--gold);font-size:23px;filter:drop-shadow(0 0 8px rgba(230,196,106,.55))}.brand-copy strong{display:block;font-family:var(--serif);font-size:18px;letter-spacing:.22em;font-weight:400}.brand-copy small{display:block;margin-top:-2px;color:#d8c9df;font-size:8px;letter-spacing:.25em}
.nav{margin-left:auto;display:flex;align-items:center;gap:26px}.nav a{position:relative;color:#f0e8f3;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 0}.nav a:not(.nav-feature):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--gold);transition:.25s}.nav a:not(.nav-feature):hover:after{right:0}.nav-feature{border:1px solid rgba(230,196,106,.52);border-radius:999px;padding:9px 14px!important;color:var(--gold-light)!important;background:rgba(230,196,106,.06)}
.menu-toggle{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.24);background:transparent;color:white;border-radius:999px;padding:7px 12px;font-size:11px;letter-spacing:.12em}

.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:#090510;color:white}
.hero-picture{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,4,13,.94) 0%,rgba(7,4,13,.80) 35%,rgba(7,4,13,.33) 67%,rgba(7,4,13,.58) 100%),url('assets/luminara-hero.png');background-size:cover;background-position:center 46%;transform:scale(1.015)}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at 74% 46%,rgba(91,44,120,.12),transparent 26%),radial-gradient(circle at 71% 43%,rgba(230,196,106,.12),transparent 18%),linear-gradient(0deg,rgba(7,4,13,.86),transparent 28%,rgba(7,4,13,.15) 70%,rgba(7,4,13,.48))}
.starfield{position:absolute;inset:0;opacity:.50;background-image:radial-gradient(circle,#f4da83 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.3px);background-size:112px 112px,167px 167px;background-position:9px 22px,61px 18px;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.5) 34%,#000 56%,#000 100%)}
.hero-shell{position:relative;z-index:3;width:min(1520px,calc(100% - 64px));margin:auto;padding:145px 0 110px;display:grid;grid-template-columns:minmax(410px,.83fr) minmax(650px,1.17fr);gap:60px;align-items:center}
.hero-copy{max-width:690px}.eyebrow,.section-kicker{margin:0 0 15px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.ornament{display:flex;align-items:center;gap:12px;width:220px;color:var(--gold);margin:0 0 22px}.ornament span{height:1px;background:linear-gradient(90deg,transparent,var(--gold));flex:1}.ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.hero h1{margin:0;font-family:var(--serif);font-weight:400;line-height:.88;letter-spacing:-.05em;text-shadow:0 16px 45px rgba(0,0,0,.55)}.hero h1 span{display:block;font-size:clamp(66px,6.6vw,116px)}.hero h1 em{display:block;margin-top:10px;color:var(--gold-light);font-size:clamp(48px,4.9vw,84px);font-weight:400}
.hero-lead{margin:31px 0 8px;font-family:var(--serif);font-size:clamp(22px,2.1vw,31px);line-height:1.32;color:#f6edf7}.hero-text{max-width:610px;margin:0 0 28px;color:#d8cadf;font-size:16px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 19px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.gold{background:linear-gradient(135deg,#d9ae4f,#f3dda0);color:#1c1222;box-shadow:0 14px 42px rgba(230,196,106,.24)}.violet{border:1px solid rgba(255,255,255,.20);background:linear-gradient(135deg,#48205d,#7b3c9d);color:white;box-shadow:0 14px 42px rgba(89,37,115,.40)}.hero-note{margin-top:20px;color:#cbbcd2;font-family:var(--serif);font-style:italic;font-size:14px}
.hero-covers{height:735px;position:relative;perspective:1600px}.cover-glow{position:absolute;left:50%;top:48%;width:720px;height:720px;border-radius:50%;transform:translate(-38%,-50%);background:radial-gradient(circle,rgba(230,196,106,.24),rgba(99,51,128,.13) 38%,transparent 68%);filter:blur(6px)}.hero-book{position:absolute;margin:0;left:50%;top:50%;overflow:hidden;border-radius:7px;box-shadow:0 35px 90px rgba(0,0,0,.66),0 0 0 1px rgba(255,255,255,.12);transform-origin:50% 100%;transition:transform .5s ease}.hero-book img{width:100%;height:auto}.book-one{z-index:2;width:min(27vw,360px);transform:translate(-92%,-48%) rotate(-8deg) scale(.90)}.book-two{z-index:4;width:min(29vw,390px);transform:translate(-44%,-53%) rotate(-1deg) scale(1)}.book-three{z-index:3;width:min(26vw,350px);transform:translate(15%,-48%) rotate(8deg) scale(.88)}.hero-covers:hover .book-one{transform:translate(-97%,-49%) rotate(-10deg) scale(.92)}.hero-covers:hover .book-two{transform:translate(-44%,-55%) rotate(-1deg) scale(1.02)}.hero-covers:hover .book-three{transform:translate(20%,-49%) rotate(10deg) scale(.90)}.floating-spark{position:absolute;color:var(--gold-light);filter:drop-shadow(0 0 11px rgba(246,220,139,.95));animation:twinkle 3s ease-in-out infinite}.s1{right:8%;top:22%;font-size:28px}.s2{left:14%;top:18%;font-size:20px;animation-delay:.7s}.s3{right:20%;bottom:12%;font-size:17px;animation-delay:1.1s}@keyframes twinkle{50%{opacity:.34;transform:scale(.78)}}
.scroll-cue{position:absolute;z-index:4;left:50%;bottom:23px;transform:translateX(-50%);display:grid;justify-items:center;color:var(--gold-light);font-size:9px;letter-spacing:.22em}.scroll-cue b{font-size:31px;line-height:.85;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(7px)}}

.section{padding:118px 32px}.story{background:radial-gradient(circle at 50% 3%,#fffdf8 0,#fbf3e6 50%,#f1e3cf 100%)}.story-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:120px 1fr;gap:0 45px;align-items:start}.story-number{grid-row:1/3;font-family:var(--serif);font-size:105px;line-height:1;color:rgba(79,38,94,.10);padding-top:10px}.story-copy{max-width:800px}.story-copy h2,.section-heading h2,.band-detail h2,.sample-section h2,.world h2,.author h2,.world-window h2{margin:0 0 24px;font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em;font-size:clamp(44px,5vw,74px)}.story-copy h2 em,.sample-section h2 em,.world h2 em{color:#6b377e;font-weight:400}.story-lead{font-family:var(--serif);font-size:25px;line-height:1.55;color:#3d2c45}.story-copy>p:not(.section-kicker){color:#5d5063;font-size:17px}.quote{grid-column:2;margin:56px 0 0;padding:34px 36px;border-top:1px solid #d1b86f;border-bottom:1px solid rgba(209,184,111,.4);font-family:var(--serif);font-size:29px;color:#552267;position:relative}.quote:before{content:"✦";position:absolute;left:50%;top:-17px;transform:translateX(-50%);background:#f8eddd;padding:0 16px;color:#c89d45}.quote cite{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#8e7b92}

.world-window{position:relative;min-height:820px;display:flex;align-items:flex-end;overflow:hidden;background:#08050e}.world-window>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,4,13,.94) 3%,rgba(7,4,13,.55) 28%,rgba(7,4,13,.06) 68%),linear-gradient(90deg,rgba(7,4,13,.42),transparent 55%)}.world-caption{position:relative;z-index:2;width:min(1300px,calc(100% - 64px));margin:0 auto;padding:75px 0;color:white}.world-caption h2{max-width:930px;font-size:clamp(42px,5vw,72px)}.world-caption>p:last-child{max-width:780px;color:#e8ddea;font-size:18px}

.books{background:linear-gradient(180deg,#f7eedf,#fffaf1)}.section-heading{max-width:920px;margin:0 auto 64px;text-align:center}.section-heading>p:last-child{color:#746878;font-size:18px}.book-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.book-card{overflow:hidden;border:1px solid rgba(72,34,87,.12);border-radius:25px;background:rgba(255,255,255,.84);box-shadow:0 20px 64px rgba(47,26,55,.10);transition:transform .28s,box-shadow .28s}.book-card:hover{transform:translateY(-7px);box-shadow:0 28px 78px rgba(47,26,55,.17)}.book-image{display:flex;justify-content:center;align-items:flex-start;padding:28px 26px 30px;position:relative;overflow:visible;min-height:0}.book-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(230,196,106,.16),transparent 38%);pointer-events:none}.dark-one{background:linear-gradient(145deg,#08141f,#0b2530 45%,#120d1b)}.dark-two{background:linear-gradient(145deg,#070c1b,#101b46 52%,#1e102d)}.dark-three{background:linear-gradient(145deg,#07130f,#0b2c20 52%,#15150d)}.book-image img{position:relative;z-index:2;display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 35px rgba(0,0,0,.52))}.book-content{padding:28px 28px 31px}.book-series{margin:0;color:#82758a;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.book-content h3{margin:9px 0 15px;font-family:var(--serif);font-size:29px;line-height:1.15;font-weight:400;color:#28172e}.book-content>p:last-of-type{color:#65586a}.more-link{display:inline-flex;gap:10px;align-items:center;margin-top:6px;color:#58236b;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.more-link span{font-size:18px}.release-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#2d123f;color:white;margin:0 0 10px}.release-pill small{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#cdb9d5}.release-pill strong{font-family:var(--serif);font-size:15px;color:var(--gold-light)}

.band-detail{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 12%,#3a174d 0,#1a0d28 40%,#0d0815 100%);color:white}.detail-deco{position:absolute;color:rgba(230,196,106,.12);font-size:230px;font-family:var(--serif)}.detail-deco.left{left:-70px;top:8%}.detail-deco.right{right:-30px;bottom:1%}.detail-shell{position:relative;z-index:2;max-width:1380px;margin:auto;display:grid;grid-template-columns:.74fr 1.26fr;gap:90px;align-items:center}.detail-cover{text-align:center}.cover-frame{display:inline-block;padding:11px;border:1px solid rgba(230,196,106,.40);box-shadow:0 38px 90px rgba(0,0,0,.55);background:rgba(255,255,255,.03);border-radius:9px}.cover-frame img{width:min(100%,445px);border-radius:4px}.detail-cover p{color:#cfbfd4;font-family:var(--serif);font-style:italic}.section-kicker.light{color:var(--gold-light)}.detail-copy h2{color:white}.detail-copy>p{color:#d6cadb}.detail-lead{font-family:var(--serif);font-size:24px!important;color:#f1deaa!important}.facts{display:grid;grid-template-columns:1fr 1fr;margin:33px 0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.facts div{padding:15px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.facts dt{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#aa98b2}.facts dd{margin:3px 0 0;color:white}.shop-kicker{margin:28px 0 12px!important;color:var(--gold-light)!important;font-family:var(--serif);font-size:25px!important}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);transition:.22s}.shop:hover{border-color:rgba(230,196,106,.43);background:rgba(230,196,106,.08)}.shop b{color:white}.shop span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#c5b6ca}.shop-note{font-size:12px!important;color:#afa0b6!important}

.sample-section{position:relative;overflow:hidden;padding:125px 32px;background:linear-gradient(135deg,#2a0f3e 0%,#4a1b64 48%,#2c103f 100%);color:white}.sample-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent 35%,rgba(255,255,255,.025))}.sample-stars{position:absolute;inset:0;opacity:.23;background-image:radial-gradient(circle,#f4db8e 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:98px 98px,157px 157px;background-position:11px 4px,58px 33px}.sample-glow{position:absolute;border-radius:50%;filter:blur(2px)}.glow-a{width:620px;height:620px;right:-180px;top:-220px;background:radial-gradient(circle,rgba(230,196,106,.27),transparent 68%)}.glow-b{width:500px;height:500px;left:-220px;bottom:-260px;background:radial-gradient(circle,rgba(139,74,178,.38),transparent 68%)}.sample-shell{position:relative;z-index:3;max-width:1430px;margin:auto;display:grid;grid-template-columns:.80fr 1.20fr;gap:70px;align-items:center}.sample-copy h2{color:white}.sample-copy h2 em{color:var(--gold-light)}.sample-copy>p:not(.section-kicker):not(.isbn){color:#dfd0e5;font-size:17px}.sample-meta{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.sample-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(255,255,255,.055);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sample-actions{display:flex;flex-wrap:wrap;gap:10px}.sample-light{background:#fff;color:#351348}.sample-outline{border:1px solid rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.04)}.isbn{margin-top:18px;color:#c5b4cc!important;font-size:11px!important;letter-spacing:.05em}.sample-reader{padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#35164b;box-shadow:0 36px 95px rgba(0,0,0,.42)}.reader-top{display:flex;justify-content:space-between;padding:3px 5px 12px;color:#eadcf0;font-size:9px;letter-spacing:.14em}.reader-top strong{color:var(--gold-light)}.sample-reader iframe{display:block;width:100%;height:700px;border:0;border-radius:12px;background:white}

.maps{background:linear-gradient(180deg,#fbf3e5,#efe0c7)}.map-grid{max-width:1430px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.map-single{max-width:1430px;margin:auto}.map-card{margin:0}.map-card-large{max-width:1280px;margin:0 auto}.map-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#21142a;cursor:zoom-in;box-shadow:0 21px 58px rgba(50,31,52,.16)}.map-open:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(95,60,25,.22);pointer-events:none;border-radius:20px}.map-open img{width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .45s}.map-card-large .map-open img{aspect-ratio:auto;object-fit:contain;background:#1a1021}.map-open:hover img{transform:scale(1.025)}.map-open span{position:absolute;left:16px;right:16px;bottom:16px;padding:10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(21,11,28,.86);backdrop-filter:blur(9px);color:white;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.map-card figcaption{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:14px 8px 0}.map-card figcaption b{font-family:var(--serif);color:#5c286e;font-size:18px}.map-card figcaption span{color:#6d616f;font-size:12px;text-align:right}.map-dialog{max-width:min(1400px,96vw);max-height:94vh;padding:0;border:1px solid rgba(230,196,106,.38);border-radius:20px;background:#110819;color:white;box-shadow:0 45px 130px rgba(0,0,0,.72)}.map-dialog::backdrop{background:rgba(4,2,7,.88);backdrop-filter:blur(7px)}.dialog-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:rgba(17,8,25,.96);border-bottom:1px solid rgba(255,255,255,.10)}.dialog-head strong{font-family:var(--serif);color:var(--gold-light)}.dialog-head button{border:0;background:transparent;color:white;font-size:30px;cursor:pointer}.map-dialog img{max-height:84vh;max-width:100%;width:auto;margin:auto}

.world{background:radial-gradient(circle at 20% 20%,#241037 0,#10091a 42%,#09050f 100%);color:white}.world-shell{max-width:1370px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.world-copy h2{color:white}.world-copy h2 em{color:var(--gold-light)}.world-copy>p:last-child{color:#cdbfd2;font-size:18px}.values{display:grid;gap:14px}.value{position:relative;overflow:hidden;padding:26px 28px;border:1px solid rgba(230,196,106,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}.value>span{position:absolute;right:21px;top:12px;color:var(--gold);font-size:28px;opacity:.78}.value h3{margin:0 0 5px;font-family:var(--serif);font-size:28px;font-weight:400}.value p{margin:0;color:#c5b7ca}

.author{background:linear-gradient(140deg,#f5ead9,#fffaf2)}.author-shell{max-width:1230px;margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.author-photo{position:relative}.portrait-frame{width:min(100%,440px);aspect-ratio:1/1;margin:auto;padding:11px;border:1px solid #c9a759;border-radius:50%;background:#fff8ec;box-shadow:0 34px 85px rgba(68,42,63,.17)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;border-radius:50%}.author-orbit{position:absolute;right:10%;bottom:3%;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#2e153e;color:var(--gold);font-size:28px;box-shadow:0 14px 36px rgba(46,21,62,.28)}.author-copy h2{margin-bottom:0;color:#2b1731}.pen-name{margin:4px 0 17px;font-family:var(--serif);font-size:27px;font-style:italic;color:#643077}.author-rule{display:flex;align-items:center;gap:11px;width:220px;color:#ba8f3b;margin:20px 0}.author-rule span{height:1px;flex:1;background:#d2bb83}.author-copy h3{margin:0 0 11px;font-family:var(--serif);font-size:29px;font-weight:400;color:#332039}.author-copy>p:not(.section-kicker):not(.pen-name):not(.signature){color:#625669}.signature{margin-top:27px;color:#6a337b;font-family:var(--serif);font-style:italic;font-size:20px}

footer{padding:58px 32px;text-align:center;background:#07040d;color:#b9aabe;border-top:1px solid rgba(230,196,106,.16);font-size:12px}.footer-ornament{color:var(--gold);font-size:23px;margin-bottom:8px}.footer-brand b{display:block;color:white;font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.22em}.footer-brand span{display:block;color:#cdbfd1;font-size:9px;letter-spacing:.20em}.footer-brand+p{margin-top:16px}footer a{display:inline-block;margin-top:8px;color:var(--gold-light);font-size:10px;letter-spacing:.14em;text-transform:uppercase}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}

@media (max-width:1180px){
  .nav{position:absolute;left:18px;right:18px;top:70px;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:15px;background:#120a1b;border:1px solid rgba(255,255,255,.12);border-radius:17px;box-shadow:0 22px 60px rgba(0,0,0,.42)}.nav.open{display:flex}.nav a{padding:10px}.nav-feature{text-align:center}.menu-toggle{display:block}.hero-shell{grid-template-columns:1fr;padding-top:120px;gap:20px}.hero-copy{text-align:center;margin:auto}.ornament{margin-left:auto;margin-right:auto}.hero-text{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-covers{height:600px}.book-one{width:min(36vw,330px);transform:translate(-95%,-48%) rotate(-8deg) scale(.9)}.book-two{width:min(38vw,355px);transform:translate(-45%,-53%) rotate(-1deg)}.book-three{width:min(35vw,320px);transform:translate(15%,-48%) rotate(8deg) scale(.88)}.detail-shell,.sample-shell,.world-shell,.author-shell{grid-template-columns:1fr;gap:52px}.detail-cover img{width:min(62vw,420px)}.sample-copy{text-align:center}.sample-meta,.sample-actions{justify-content:center}.book-grid{grid-template-columns:1fr 1fr}.book-card:last-child{grid-column:1/-1;max-width:700px;justify-self:center}.map-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .nav-shell{width:calc(100% - 30px);min-height:68px}.brand-copy small{display:none}.hero-picture{background-position:63% center}.hero-shell{width:calc(100% - 32px);padding-top:104px}.hero h1 span{font-size:clamp(55px,17vw,83px)}.hero h1 em{font-size:clamp(43px,13vw,65px)}.hero-lead{font-size:20px}.hero-covers{height:440px}.book-one{width:min(47vw,245px);transform:translate(-108%,-48%) rotate(-9deg) scale(.9)}.book-two{width:min(51vw,270px);transform:translate(-48%,-53%) rotate(-1deg)}.book-three{width:min(45vw,235px);transform:translate(17%,-48%) rotate(9deg) scale(.86)}.scroll-cue{display:none}.section,.sample-section{padding:82px 18px}.story-shell{grid-template-columns:1fr}.story-number{display:none}.quote{grid-column:1;padding-left:18px;padding-right:18px}.world-window{min-height:660px}.world-caption{width:calc(100% - 36px);padding:52px 0}.book-grid{grid-template-columns:1fr}.book-card:last-child{grid-column:auto}.book-image{padding:24px 22px 26px}.facts,.shop-grid{grid-template-columns:1fr}.sample-reader iframe{height:560px}.map-card{max-width:560px;margin-inline:auto}.author-orbit{right:2%}
}
@media (max-width:480px){.hero-covers{height:380px}.book-image{padding:20px 18px 22px}.sample-reader iframe{height:500px}.button{width:100%}.hero-buttons,.sample-actions{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.floating-spark,.scroll-cue b{animation:none}.hero-book{transition:none}}


/* Impressum / rechtliche Unterseite */
.footer-links{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}.footer-links a{margin-top:0}.footer-links span{color:#6e5d75}.legal-page{background:#f7eedf}.legal-header{position:relative;background:#0c0712;border-bottom:1px solid rgba(230,196,106,.16)}.legal-nav{display:flex}.legal-main{min-height:70vh}.legal-hero{position:relative;overflow:hidden;padding:150px 32px 95px;background:radial-gradient(circle at 50% 10%,#321648 0,#150b20 48%,#09050f 100%);color:white;text-align:center}.legal-stars{position:absolute;inset:0;opacity:.24;background-image:radial-gradient(circle,#f4db8e 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:108px 108px,163px 163px;background-position:12px 8px,63px 39px}.legal-hero-inner{position:relative;z-index:2;max-width:900px;margin:auto}.legal-hero h1{margin:10px 0 18px;font-family:var(--serif);font-size:clamp(52px,8vw,92px);font-weight:400;color:var(--gold-light)}.legal-hero p:last-child{max-width:700px;margin:0 auto;color:#dfd0e5;font-size:17px}.legal-content{background:linear-gradient(180deg,#f7eedf,#fffaf1)}.legal-card{max-width:900px;margin:auto;padding:48px 54px;border:1px solid rgba(72,34,87,.12);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(47,26,55,.11)}.legal-card h2{margin:38px 0 12px;font-family:var(--serif);font-size:30px;font-weight:400;color:#39203f}.legal-card h2:first-of-type{margin-top:30px}.legal-card p{color:#645869;line-height:1.75}.legal-card a:not(.button){color:#6a337b;text-decoration:underline;text-underline-offset:3px}.legal-note{padding:18px 20px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:#f4ead5;color:#4f4054!important}.legal-actions{margin-top:42px}.legal-actions .button{display:inline-flex}.legal-nav a{color:white}@media(max-width:760px){.legal-hero{padding:120px 18px 70px}.legal-card{padding:32px 24px}.legal-nav{display:flex;position:static;background:transparent;border:0;box-shadow:none;padding:0}.legal-nav a{padding:8px 0}.footer-links{flex-wrap:wrap}}


/* Newsletter / Post aus Luminara */
.newsletter-section{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 12%,#3b1752 0,#1b0d28 42%,#0b0611 100%);color:white}
.newsletter-stars{position:absolute;inset:0;opacity:.26;background-image:radial-gradient(circle,#f4db8e 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:104px 104px,163px 163px;background-position:16px 11px,71px 49px;pointer-events:none}
.newsletter-section:after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(230,196,106,.18),transparent 68%);pointer-events:none}
.newsletter-shell{position:relative;z-index:2;max-width:1260px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.newsletter-copy h2{margin:0 0 20px;font-family:var(--serif);font-size:clamp(48px,5.4vw,78px);line-height:1;font-weight:400;color:white}
.newsletter-copy h2 em{color:var(--gold-light);font-weight:400}
.newsletter-lead{max-width:590px;margin:0 0 24px;color:#ddd0e3;font-size:18px}
.newsletter-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin:0 0 20px;color:#f1e6f4;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.newsletter-points span::first-letter{color:var(--gold)}
.newsletter-note{margin:0;color:#bfaec7;font-size:12px}
.newsletter-form-card{padding:22px 22px 18px;border:1px solid rgba(230,196,106,.28);border-radius:24px;background:rgba(255,255,255,.965);box-shadow:0 32px 85px rgba(0,0,0,.38)}
.newsletter-form-top{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 8px 16px;color:#4d215e;font-family:var(--serif);font-size:20px}
.newsletter-form-top span{color:#b88a34;font-size:14px}
.brevo-frame{display:block;width:100%;max-width:540px;height:305px;margin:0 auto;border:0;background:white}

@media (max-width:1180px){.newsletter-shell{grid-template-columns:1fr;gap:42px}.newsletter-copy{text-align:center}.newsletter-lead{margin-left:auto;margin-right:auto}.newsletter-points{justify-content:center}.newsletter-form-card{max-width:650px;width:100%;margin:auto}}
@media (max-width:760px){.newsletter-section{padding:82px 18px}.newsletter-copy h2{font-size:clamp(44px,13vw,62px)}.newsletter-form-card{padding:16px 10px 12px;border-radius:18px}.brevo-frame{height:380px}.newsletter-form-top{font-size:18px}}

/* Datenschutzfreundliche Zwei-Klick-Einbindung des Brevo-Formulars */
.brevo-consent{min-height:305px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px 26px;border-radius:15px;background:linear-gradient(145deg,#fffaf2,#f7eedf);color:#514458}
.brevo-consent p{max-width:500px;margin:0 0 20px;line-height:1.7}
.brevo-consent strong{color:#4d215e}
.brevo-consent .brevo-load{border:0;cursor:pointer;margin-bottom:18px}
.brevo-consent .brevo-privacy{margin:0;font-size:12px;color:#76687d}
.brevo-consent .brevo-privacy a{color:#653078;text-decoration:underline;text-underline-offset:3px}
.brevo-frame[hidden]{display:none}
.legal-nav{gap:18px}
.legal-card h2[id]{scroll-margin-top:110px}

/* Browserübergreifende Darstellung / Chrome-Cache- und Farbschutz */
:root{color-scheme:only light}
.newsletter-section{background-color:#0b0611!important}
.newsletter-copy h2{-webkit-text-fill-color:#ffffff}
.newsletter-copy h2 em{-webkit-text-fill-color:var(--gold-light)}
.newsletter-lead{-webkit-text-fill-color:#ddd0e3}
.newsletter-points{-webkit-text-fill-color:#f1e6f4}
.newsletter-note{-webkit-text-fill-color:#bfaec7}
.newsletter-form-top{-webkit-text-fill-color:#4d215e}
.brevo-consent{-webkit-text-fill-color:#514458;background-color:#fffaf2!important}
.brevo-consent strong{-webkit-text-fill-color:#4d215e}
.brevo-consent .brevo-privacy{-webkit-text-fill-color:#76687d}
.brevo-consent .brevo-privacy a{-webkit-text-fill-color:#653078}
.brevo-load{-webkit-text-fill-color:#211527}

/* Wallpapers aus Luminara */
.wallpaper-teaser{position:relative;overflow:hidden;background:linear-gradient(145deg,#170b22 0%,#2b123d 48%,#0b0712 100%);color:#fff}
.wallpaper-stars{position:absolute;inset:0;opacity:.22;pointer-events:none;background-image:radial-gradient(circle,#f5d579 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:115px 115px,179px 179px;background-position:17px 10px,68px 44px}
.wallpaper-heading{position:relative;z-index:2}.wallpaper-heading h2{color:#fff}.wallpaper-heading>p:last-child{max-width:800px;margin-left:auto;margin-right:auto;color:#d9cce0}
.wallpaper-preview-grid{position:relative;z-index:2;max-width:1430px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.wallpaper-preview-card{overflow:hidden;border:1px solid rgba(230,196,106,.22);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 26px 70px rgba(0,0,0,.26)}
.wallpaper-preview-card>a{display:block;overflow:hidden;aspect-ratio:16/9;background:#09050f}.wallpaper-preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.wallpaper-preview-card:hover img{transform:scale(1.025)}
.wallpaper-preview-copy{display:flex;align-items:center;gap:14px;padding:17px 20px 19px}.wallpaper-preview-copy span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(230,196,106,.45);border-radius:50%;color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.08em}.wallpaper-preview-copy h3{margin:0;color:#fff;font-family:var(--serif);font-size:22px;font-weight:400}
.wallpaper-teaser-actions{position:relative;z-index:2;display:flex;justify-content:center;margin-top:38px}

.wallpaper-page{background:#f7eedf}.wallpaper-header{background:#0b0611;border-bottom:1px solid rgba(230,196,106,.14)}
.wallpaper-page-hero{position:relative;min-height:720px;display:grid;place-items:center;overflow:hidden;background:#09050f;color:#fff}
.wallpaper-page-hero-bg{position:absolute;inset:0;background-image:url('assets/wallpapers/thumbs/01_Luminara_bei_Nacht_PC.webp');background-size:cover;background-position:center}
.wallpaper-page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,3,11,.94) 0%,rgba(7,3,11,.72) 47%,rgba(7,3,11,.30) 100%),linear-gradient(0deg,rgba(7,3,11,.88),transparent 55%)}
.wallpaper-page-hero-copy{position:relative;z-index:2;width:min(1200px,calc(100% - 64px));margin:auto;padding-top:80px}.wallpaper-page-hero-copy h1{max-width:900px;margin:12px 0 22px;color:#fff;font-family:var(--serif);font-size:clamp(58px,8vw,112px);line-height:.93;font-weight:400}.wallpaper-page-hero-copy h1 em{display:block;color:var(--gold-light);font-weight:400}.wallpaper-page-hero-copy>p:last-of-type{max-width:700px;color:#e4d9e8;font-size:18px}.wallpaper-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.wallpaper-library{background:linear-gradient(180deg,#f8efe2,#fffaf2)}.wallpaper-library-dark{background:radial-gradient(circle at 20% 15%,#2a123b 0,#12081d 48%,#08040d 100%);color:#fff}.wallpaper-library-heading{max-width:900px;margin:0 auto 55px;text-align:center}.wallpaper-library-heading h2{margin-bottom:10px}.wallpaper-library-heading>p:last-child{color:#756777;font-size:17px}.light-heading h2{color:#fff}.light-heading>p:last-child{color:#cbbbd1}
.wallpaper-gallery{max-width:1430px;margin:auto;display:grid;gap:28px}.wallpaper-gallery-pc{grid-template-columns:repeat(2,minmax(0,1fr))}.wallpaper-gallery-phone{grid-template-columns:repeat(4,minmax(0,1fr))}
.wallpaper-card{overflow:hidden;border:1px solid rgba(72,34,87,.12);border-radius:22px;background:#fff;box-shadow:0 22px 62px rgba(47,26,55,.12);scroll-margin-top:110px}.wallpaper-library-dark .wallpaper-card{border-color:rgba(230,196,106,.18);background:rgba(255,255,255,.07);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.wallpaper-image-link{display:block;overflow:hidden;background:#09050f}.wallpaper-desktop .wallpaper-image-link{aspect-ratio:16/9}.wallpaper-phone .wallpaper-image-link{aspect-ratio:9/16}.wallpaper-image-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease}.wallpaper-card:hover .wallpaper-image-link img{transform:scale(1.018)}
.wallpaper-card-body{padding:21px 22px 23px}.wallpaper-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.wallpaper-card-meta span{color:#7c3a8b;font-weight:800;font-size:11px;letter-spacing:.14em}.wallpaper-card-meta small{color:#837586;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.wallpaper-library-dark .wallpaper-card-meta span{color:var(--gold-light)}.wallpaper-library-dark .wallpaper-card-meta small{color:#c6b7cc}.wallpaper-card h3{margin:9px 0 18px;font-family:var(--serif);font-size:25px;line-height:1.16;font-weight:400;color:#2e1935}.wallpaper-library-dark .wallpaper-card h3{color:#fff}
.wallpaper-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wallpaper-button{display:flex;justify-content:center;align-items:center;min-height:42px;padding:10px 12px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}.wallpaper-button.primary{background:#4b1d60;color:#fff}.wallpaper-library-dark .wallpaper-button.primary{background:var(--gold);color:#211426}.wallpaper-button.secondary{border:1px solid rgba(75,29,96,.25);color:#572568;background:#faf5ed}.wallpaper-library-dark .wallpaper-button.secondary{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.06)}

@media(max-width:1180px){.wallpaper-gallery-phone{grid-template-columns:repeat(2,minmax(0,1fr))}.wallpaper-phone{max-width:430px;width:100%;justify-self:center}.wallpaper-page-hero{min-height:650px}}
@media(max-width:760px){.wallpaper-preview-grid,.wallpaper-gallery-pc,.wallpaper-gallery-phone{grid-template-columns:1fr}.wallpaper-preview-grid{gap:17px}.wallpaper-page-hero{min-height:620px}.wallpaper-page-hero-copy{width:calc(100% - 36px);padding-top:78px}.wallpaper-page-hero-copy h1{font-size:clamp(52px,16vw,78px)}.wallpaper-card{max-width:620px;width:100%;margin-inline:auto}.wallpaper-phone{max-width:390px}.wallpaper-card-actions{grid-template-columns:1fr}.wallpaper-teaser-actions .button{width:auto}}


/* Instagram / Buchprofil */
.instagram-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff8ee 0%,#f4e7d7 50%,#efe2f2 100%);color:var(--ink)}
.instagram-section:before{content:"";position:absolute;left:-150px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(127,67,163,.18),transparent 67%);pointer-events:none}
.instagram-section:after{content:"";position:absolute;right:-140px;bottom:-210px;width:590px;height:590px;border-radius:50%;background:radial-gradient(circle,rgba(230,196,106,.24),transparent 68%);pointer-events:none}
.instagram-shell{position:relative;z-index:2;max-width:1320px;margin:auto;display:grid;grid-template-columns:.76fr 1.24fr;gap:72px;align-items:center}
.instagram-copy{max-width:540px}
.instagram-mark{width:66px;height:66px;margin-bottom:24px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#341344,#733588);box-shadow:0 18px 48px rgba(75,29,96,.22)}
.instagram-mark svg{width:34px;height:34px;stroke:var(--gold-light);fill:none;stroke-width:1.7}
.instagram-copy h2{margin:0 0 12px;font-family:var(--serif);font-size:clamp(48px,5.2vw,76px);line-height:1;font-weight:400;color:#2d1934}
.instagram-handle{margin:0 0 20px;color:#6a337b;font-family:var(--serif);font-size:28px;font-style:italic}
.instagram-copy>p:not(.section-kicker):not(.instagram-handle):not(.instagram-note){color:#625669;font-size:17px}
.instagram-note{margin:20px 0 0;color:#8a7a8e;font-size:11px;line-height:1.55}
.instagram-button{margin-top:10px;gap:10px}
.instagram-button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
.instagram-visual{position:relative}
.instagram-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:15px;min-height:580px}
.instagram-tile{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(77,33,94,.12);box-shadow:0 24px 60px rgba(47,26,55,.15);background:#13091c}
.instagram-tile:first-child{grid-row:1/3}
.instagram-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.instagram-tile:first-child img{object-position:center 28%}
.instagram-tile:hover img{transform:scale(1.025)}
.instagram-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,4,12,.34),transparent 45%);pointer-events:none}
.instagram-profile-badge{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:12px;min-width:250px;padding:12px 18px;border:1px solid rgba(230,196,106,.34);border-radius:999px;background:rgba(17,8,25,.94);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.instagram-profile-badge span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6a337b,#d2a94f);color:#fff;font-size:16px}
.instagram-profile-badge strong{display:block;font-family:var(--serif);font-size:16px;font-weight:400;color:var(--gold-light)}
.instagram-profile-badge small{display:block;margin-top:-2px;color:#cbbbd1;font-size:9px;letter-spacing:.10em;text-transform:uppercase}
.instagram-footer-link{display:inline-flex!important;align-items:center;gap:6px}
.instagram-footer-link svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:1360px){.nav{gap:16px}.nav a{font-size:10px;letter-spacing:.10em}}
@media(max-width:1180px){.instagram-shell{grid-template-columns:1fr;gap:52px}.instagram-copy{text-align:center;margin:auto}.instagram-mark{margin-left:auto;margin-right:auto}.instagram-visual{max-width:900px;width:100%;margin:auto}}
@media(max-width:760px){.instagram-section{padding:82px 18px}.instagram-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.instagram-tile:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:16/10}.instagram-tile:not(:first-child){aspect-ratio:1/1}.instagram-profile-badge{bottom:-22px}.instagram-copy h2{font-size:clamp(44px,13vw,62px)}}
@media(max-width:480px){.instagram-grid{grid-template-columns:1fr}.instagram-tile:first-child{grid-column:auto}.instagram-tile{aspect-ratio:4/3!important}.instagram-profile-badge{min-width:230px}.instagram-button{width:100%}}


/* Vorschau: Rezensionen */
.reviews-teaser{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8efdf,#fffaf2 55%,#f0dfc6)}
.reviews-teaser:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 16%,rgba(94,44,116,.10),transparent 32%),radial-gradient(circle at 84% 18%,rgba(230,196,106,.16),transparent 27%);pointer-events:none}
.reviews-stars{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#8c5b9f 0 1px,transparent 1.4px),radial-gradient(circle,#c18e38 0 1px,transparent 1.3px);background-size:128px 128px,183px 183px;background-position:8px 31px,72px 22px}
.reviews-heading{position:relative;z-index:2}.reviews-heading h2{font-family:var(--serif);font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.05;color:#2d1834;margin:0 0 18px}.reviews-heading p:last-child{max-width:760px;margin:0 auto;color:#6c5f71;font-size:17px}
.reviews-preview-grid{position:relative;z-index:2;max-width:1260px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-preview-card{min-height:260px;padding:34px 30px;border:1px solid rgba(77,34,91,.13);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 20px 58px rgba(53,27,61,.09);display:flex;flex-direction:column;justify-content:space-between}
.review-stars{color:#c69c43;font-size:20px;letter-spacing:.13em}.review-placeholder{font-family:var(--serif);font-size:21px;line-height:1.55;color:#4a3850;font-style:italic}.review-source{padding-top:18px;border-top:1px solid rgba(89,51,98,.12);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#75667b}.review-source span{color:#c79b3f;margin-right:7px}.reviews-teaser-actions{position:relative;z-index:2;text-align:center;margin-top:38px}
@media(max-width:900px){.reviews-preview-grid{grid-template-columns:1fr}.review-preview-card{min-height:210px}}

/* Rezensionen-Unterseite Vorschau */
.reviews-page{background:#f7eedf}.reviews-hero{position:relative;min-height:620px;display:flex;align-items:end;overflow:hidden;background:#0b0611;color:white;padding:150px 32px 80px}.reviews-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,4,13,.96) 0%,rgba(7,4,13,.76) 43%,rgba(7,4,13,.36) 100%),url('assets/luminara-hero.png');background-size:cover;background-position:center 45%}.reviews-hero-stars{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(circle,#f4db8e 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:106px 106px,169px 169px;background-position:12px 7px,66px 37px}.reviews-hero-inner{position:relative;z-index:2;width:min(1180px,100%);margin:auto}.reviews-hero h1{margin:7px 0 18px;font-family:var(--serif);font-size:clamp(58px,8vw,104px);font-weight:400;line-height:.95;color:white}.reviews-hero h1 em{display:block;color:var(--gold-light);font-weight:400}.reviews-hero p:last-child{max-width:690px;color:#dfd0e5;font-size:18px}.reviews-page-content{background:linear-gradient(180deg,#f6ead8,#fffaf2);padding:100px 32px 120px}.reviews-empty{max-width:1060px;margin:auto;padding:58px;border:1px solid rgba(81,39,94,.12);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 28px 80px rgba(50,26,58,.11);text-align:center}.reviews-empty-icon{width:78px;height:78px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:#2d153e;color:var(--gold);font-size:30px;box-shadow:0 14px 34px rgba(45,21,62,.18)}.reviews-empty h2{margin:0 0 14px;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:400;color:#35203c}.reviews-empty>p{max-width:740px;margin:0 auto 34px;color:#6b5d70;font-size:17px}.future-review-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.future-review-card{padding:25px;border-radius:18px;border:1px dashed rgba(95,52,107,.22);background:#faf4e9}.future-review-card .review-stars{font-size:17px}.future-review-card h3{margin:12px 0 7px;font-family:var(--serif);font-size:22px;font-weight:400;color:#4b2b55}.future-review-card p{margin:0;color:#796c7d;font-size:13px}.reviews-back{margin-top:36px}.reviews-back .button{display:inline-flex}@media(max-width:820px){.future-review-layout{grid-template-columns:1fr}.reviews-empty{padding:38px 24px}.reviews-hero{min-height:540px;padding:130px 20px 60px}}


/* Q&A / Fragen & Antworten */
.qa-page{background:#f7eedf}.qa-hero{position:relative;min-height:590px;display:flex;align-items:end;overflow:hidden;background:#0b0611;color:white;padding:150px 32px 82px}.qa-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,4,13,.96) 0%,rgba(7,4,13,.78) 46%,rgba(7,4,13,.28) 100%),url('assets/luminara-hero.png');background-size:cover;background-position:center 45%}.qa-hero-stars{position:absolute;inset:0;opacity:.34;background-image:radial-gradient(circle,#f4db8e 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:111px 111px,174px 174px;background-position:12px 7px,65px 36px}.qa-hero-inner{position:relative;z-index:2;width:min(1180px,100%);margin:auto}.qa-hero h1{margin:8px 0 18px;font-family:var(--serif);font-size:clamp(58px,8vw,104px);font-weight:400;line-height:.95;color:white}.qa-hero h1 em{display:block;color:var(--gold-light);font-weight:400}.qa-hero p:last-child{max-width:690px;color:#dfd0e5;font-size:18px}.qa-content{padding:100px 32px 120px;background:linear-gradient(180deg,#f6ead8,#fffaf2)}.qa-shell{max-width:1050px;margin:auto}.qa-intro{text-align:center;max-width:760px;margin:0 auto 52px}.qa-symbol{width:68px;height:68px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#2d153e;color:var(--gold);font-size:27px;box-shadow:0 14px 34px rgba(45,21,62,.16)}.qa-intro h2,.qa-contact h2{margin:5px 0 12px;font-family:var(--serif);font-size:clamp(37px,4.6vw,57px);font-weight:400;color:#35203c}.qa-intro>p:last-child{color:#726575}.qa-list{display:grid;gap:13px}.qa-list details{overflow:hidden;border:1px solid rgba(81,39,94,.14);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 36px rgba(50,26,58,.06)}.qa-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 25px;color:#39203f;font-family:var(--serif);font-size:20px;line-height:1.35}.qa-list summary::-webkit-details-marker{display:none}.qa-list summary span{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2d153e;color:var(--gold-light);font-family:var(--sans);font-size:20px;transition:transform .25s ease,background .25s ease}.qa-list details[open] summary span{transform:rotate(45deg);background:#6a337b}.qa-list details[open] summary{color:#622b73}.qa-answer{padding:0 25px 24px;border-top:1px solid rgba(89,51,98,.09)}.qa-answer p{margin:20px 0 8px;color:#695c6d;line-height:1.75}.qa-answer strong{color:#4f285b}.qa-text-link{display:inline-flex;margin-top:6px;color:#6a337b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qa-text-link:hover{color:#9d6c2d}.qa-contact{margin-top:58px;padding:36px 40px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;border:1px solid rgba(230,196,106,.28);border-radius:24px;background:linear-gradient(135deg,#21102f,#351548);color:white;box-shadow:0 25px 70px rgba(43,20,53,.18)}.qa-contact-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:rgba(230,196,106,.13);border:1px solid rgba(230,196,106,.28);color:var(--gold-light);font-size:28px}.qa-contact .section-kicker{color:var(--gold)}.qa-contact h2{margin:1px 0 7px;color:white;font-size:31px}.qa-contact p{margin:0;color:#d6c6da}.qa-contact .button{white-space:nowrap}.legal-nav a[aria-current="page"],.nav a[aria-current="page"]{color:var(--gold-light)}
@media(max-width:760px){.qa-hero{min-height:520px;padding:130px 20px 60px}.qa-content{padding:78px 18px 90px}.qa-list summary{padding:19px 18px;font-size:18px}.qa-answer{padding:0 18px 20px}.qa-contact{grid-template-columns:1fr;text-align:center;padding:30px 24px}.qa-contact-icon{margin:auto}.qa-contact .button{justify-self:center;width:auto}}


/* =============================================================
   LUMINARA LILA UPDATE
   Einheitliche violette Seitenhintergründe + "Schreib nach Luminara"
   ============================================================= */
:root{
  --purple-bg-1:#12071c;
  --purple-bg-2:#2b103d;
  --purple-bg-3:#4c1d61;
  --purple-bg-4:#1a0b27;
  --purple-panel:rgba(255,255,255,.92);
  --purple-soft-text:#e2d3e7;
}
html{background:#12071c}
body,
.legal-page,
.qa-page,
.reviews-page,
.wallpaper-page{
  background:linear-gradient(145deg,var(--purple-bg-1) 0%,var(--purple-bg-2) 40%,var(--purple-bg-3) 72%,var(--purple-bg-4) 100%);
  background-attachment:fixed;
}

/* Hauptseite: alle großen Flächen in violette Verläufe ziehen. */
.story,
.books,
.maps,
.instagram-section,
.reviews-teaser,
.author,
.legal-content,
.qa-content,
.reviews-page-content,
.wallpaper-library{
  background:linear-gradient(145deg,#1a0a27 0%,#331346 46%,#5a246e 100%) !important;
  color:#fff;
}
.story{background:radial-gradient(circle at 50% 0%,#5b2870 0%,#321342 44%,#170922 100%) !important}
.books{background:linear-gradient(160deg,#170921,#3b164d 50%,#621f72 100%) !important}
.maps{background:linear-gradient(145deg,#251033 0%,#552064 52%,#210c2f 100%) !important}
.instagram-section{background:linear-gradient(135deg,#47195d 0%,#281035 52%,#6b2a75 100%) !important}
.reviews-teaser{background:linear-gradient(145deg,#210c30 0%,#4b1b5d 52%,#2a0f3a 100%) !important}
.author{background:linear-gradient(140deg,#321242 0%,#6a2875 48%,#1d0a2b 100%) !important}
.legal-content,.qa-content,.reviews-page-content{background:linear-gradient(160deg,#210d30 0%,#481a5b 50%,#2a1039 100%) !important}
.wallpaper-library{background:linear-gradient(150deg,#2a1039 0%,#5b226c 50%,#1b0b27 100%) !important}
.wallpaper-library-dark{background:linear-gradient(150deg,#12071b 0%,#381348 50%,#09040e 100%) !important}

/* Überschriften und Fließtext auf den neuen dunklen Hintergründen. */
.story-copy h2,.section-heading h2,.author-copy h2,.author-copy h3,
.wallpaper-library-heading h2,.reviews-heading h2,
.qa-intro h2{color:#fff !important}
.story-copy h2 em,.story-lead,.quote,.author-copy .pen-name,.author-copy .signature{color:var(--gold-light) !important}
.story-copy>p:not(.section-kicker),.section-heading>p:last-child,
.author-copy>p:not(.section-kicker):not(.pen-name):not(.signature),
.instagram-copy>p:not(.section-kicker):not(.instagram-handle):not(.instagram-note),
.wallpaper-library-heading>p:last-child,.qa-intro>p:last-child{
  color:var(--purple-soft-text) !important;
}
.story-number{color:rgba(255,255,255,.10) !important}
.quote{border-color:rgba(230,196,106,.55) !important}
.quote:before{background:#351445 !important;color:var(--gold) !important}
.quote cite{color:#cfbdd5 !important}
.map-card figcaption b{color:var(--gold-light) !important}
.map-card figcaption span{color:#dfcfe3 !important}

/* Helle Inhaltskarten bleiben bewusst hell für Lesbarkeit. */
.book-card,.review-preview-card,.legal-card,.reviews-empty,.qa-list details,
.future-review-card,.wallpaper-library:not(.wallpaper-library-dark) .wallpaper-card{
  box-shadow:0 22px 70px rgba(0,0,0,.26);
}

/* Q&A Intro auf Lila */
.qa-symbol,.reviews-empty-icon{box-shadow:0 14px 34px rgba(0,0,0,.24)}

/* Autorinnenbereich auf dunklem Violett */
.author-rule span{background:rgba(230,196,106,.58) !important}
.portrait-frame{background:#f7ecdd}

/* "Schreib nach Luminara" - eigener Post/CTA */
.luminara-mail-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#160822 0%,#421653 48%,#722978 100%) !important;
}
.luminara-mail-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(circle,#f4db8e 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);
  background-size:118px 118px,181px 181px;background-position:15px 9px,72px 44px;
}
.luminara-mail-card{
  position:relative;z-index:2;max-width:1180px;margin:auto;
  display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;
  padding:42px 46px;border:1px solid rgba(230,196,106,.30);border-radius:28px;
  background:linear-gradient(135deg,rgba(24,8,35,.92),rgba(74,24,91,.88));
  box-shadow:0 30px 90px rgba(0,0,0,.30),inset 0 0 55px rgba(230,196,106,.04);
  color:#fff;
}
.luminara-mail-icon{
  width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(230,196,106,.38);background:rgba(230,196,106,.10);
  color:var(--gold-light);font-family:var(--serif);font-size:31px;
  box-shadow:0 14px 36px rgba(0,0,0,.24);
}
.luminara-mail-copy h2{margin:2px 0 10px;font-family:var(--serif);font-size:clamp(34px,4.3vw,54px);font-weight:400;line-height:1.05;color:#fff}
.luminara-mail-copy p:last-child{max-width:760px;margin:0;color:#ddcde2;font-size:16px}
.luminara-mail-action{display:flex;flex-direction:column;gap:9px;align-items:center}
.luminara-mail-action small{color:#cbb8d1;font-size:11px}

/* Rezensionen: Kontaktblock innerhalb der Seite. */
.review-mail-wrap{max-width:1180px;margin:46px auto 0}
.review-mail-card{max-width:none}

/* Rechtstexte/Q&A/Rezensionen: Außenfläche lila, Karten hell. */
.legal-card,.reviews-empty{background:rgba(255,250,243,.95) !important}
.qa-list details{background:rgba(255,250,243,.96) !important}

/* Footer ebenfalls als Lila-Verlauf. */
footer{background:linear-gradient(180deg,#12071b,#07030b) !important}

@media(max-width:900px){
  .luminara-mail-card{grid-template-columns:1fr;text-align:center;padding:34px 28px}
  .luminara-mail-icon{margin:auto}
  .luminara-mail-action{justify-self:center}
}
@media(max-width:760px){
  body,.legal-page,.qa-page,.reviews-page,.wallpaper-page{background-attachment:scroll}
  .luminara-mail-section{padding:82px 18px}
  .review-mail-wrap{margin-top:28px}
}


/* 2026-09-10 Fix: Instagram-Schrift in Weiß und CTA deutlicher */
.instagram-copy h2{color:#ffffff !important}
.instagram-handle{color:#ffffff !important}
.instagram-copy>p:not(.section-kicker):not(.instagram-handle):not(.instagram-note){color:#ffffff !important}
.instagram-note{color:#eadcf0 !important}
.instagram-copy .section-kicker{color:var(--gold-light) !important}

/* Kontaktbereich auf der Startseite besonders sichtbar */
.luminara-mail-section .section-kicker{color:var(--gold-light) !important}
.luminara-mail-action small{color:#f2e6f6 !important}


/* 2026-09-10 V3: komplette Hauptseite in Lila-Farbverläufen */
body{background:linear-gradient(180deg,#13071d 0%,#2b0f39 20%,#4a195a 48%,#2d103d 76%,#14081f 100%) fixed !important}
main{background:transparent !important}
.story{background:linear-gradient(145deg,#1a0a26 0%,#4f1d61 52%,#240c31 100%) !important}
.books{background:linear-gradient(145deg,#210c30 0%,#5a236d 50%,#29103a 100%) !important}
.maps{background:linear-gradient(145deg,#1a0925 0%,#4a1a5d 50%,#210d2f 100%) !important}
.wallpaper-teaser{background:linear-gradient(145deg,#180923 0%,#4b1d5f 52%,#220d31 100%) !important}
.instagram-section{background:linear-gradient(145deg,#2a0f39 0%,#5e2474 50%,#301042 100%) !important}
.newsletter-section{background:linear-gradient(145deg,#180922 0%,#46195a 48%,#210c30 100%) !important}
.reviews-teaser{background:linear-gradient(145deg,#1c0929 0%,#552166 52%,#240d32 100%) !important}
.luminara-mail-section{background:linear-gradient(145deg,#160822 0%,#5d1f6f 50%,#280d37 100%) !important}
.author{background:linear-gradient(145deg,#220c31 0%,#69307b 48%,#240d35 100%) !important}

/* Textfarben auf der Hauptseite konsequent hell */
.story-copy h2,.story-copy h2 em,.story-lead,.story-copy>p:not(.section-kicker),.section-heading h2,.section-heading>p:last-child,.reviews-heading h2,.reviews-heading p:last-child,.author-copy h2,.author-copy h3,.author-copy>p:not(.section-kicker):not(.pen-name):not(.signature),.author-copy .pen-name,.author-copy .signature{color:#ffffff !important}
.story-copy .section-kicker,.section-heading .section-kicker,.author-copy .section-kicker,.reviews-heading .section-kicker{color:var(--gold-light) !important}
.quote{color:var(--gold-light) !important}
.quote cite{color:#eadcf0 !important}
.story-number{color:rgba(255,255,255,.12) !important}

/* visuelle Trennung ohne beige Flächen */
.section{position:relative}
.section::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,196,106,.22),transparent);pointer-events:none}


/* 2026-09-10 V4
   Hauptseite: Lila-Verläufe ca. 25 % heller.
   Die Unterseiten behalten ihre bisherige Farbgebung. */
.home-page{
  background:linear-gradient(180deg,#180924 0%,#361347 20%,#5c1f70 48%,#38144c 76%,#190a27 100%) fixed !important;
}
.home-page main{background:transparent !important}

.home-page .story{
  background:linear-gradient(145deg,#200c30 0%,#632479 52%,#2d0f3d 100%) !important;
}
.home-page .books{
  background:linear-gradient(145deg,#290f3c 0%,#702c88 50%,#331448 100%) !important;
}
.home-page .band-detail{
  background:radial-gradient(circle at 80% 12%,#481d60 0%,#201032 40%,#100a1a 100%) !important;
}
.home-page .sample-section{
  background:linear-gradient(135deg,#34134e 0%,#5c227d 48%,#37144f 100%) !important;
}
.home-page .maps{
  background:linear-gradient(145deg,#200b2e 0%,#5c2074 50%,#29103b 100%) !important;
}
.home-page .world{
  background:radial-gradient(circle at 20% 20%,#2d1445 0%,#140b20 42%,#0b0613 100%) !important;
}
.home-page .wallpaper-teaser{
  background:linear-gradient(145deg,#1e0b2c 0%,#5e2477 52%,#2a103d 100%) !important;
}
.home-page .instagram-section{
  background:linear-gradient(145deg,#341347 0%,#762d91 50%,#3c1452 100%) !important;
}
.home-page .newsletter-section{
  background:linear-gradient(145deg,#1e0b2a 0%,#581f70 48%,#290f3c 100%) !important;
}
.home-page .reviews-teaser{
  background:linear-gradient(145deg,#230b33 0%,#6a2980 52%,#2d103e 100%) !important;
}
.home-page .luminara-mail-section{
  background:linear-gradient(145deg,#1c0a2a 0%,#74278b 50%,#321045 100%) !important;
}
.home-page .author{
  background:linear-gradient(145deg,#2a0f3d 0%,#833c9a 48%,#2d1042 100%) !important;
}

/* Lesbarkeit auf den helleren Violetttönen */
.home-page .story-copy h2,
.home-page .story-copy h2 em,
.home-page .story-lead,
.home-page .story-copy>p:not(.section-kicker),
.home-page .section-heading h2,
.home-page .section-heading>p:last-child,
.home-page .reviews-heading h2,
.home-page .reviews-heading p:last-child,
.home-page .author-copy h2,
.home-page .author-copy h3,
.home-page .author-copy>p:not(.section-kicker):not(.pen-name):not(.signature),
.home-page .author-copy .pen-name,
.home-page .author-copy .signature,
.home-page .instagram-copy h2,
.home-page .instagram-handle,
.home-page .instagram-copy>p:not(.section-kicker):not(.instagram-handle):not(.instagram-note){
  color:#fff !important;
}


/* V5 – Danksagungsseite */
.thanks-page{background:linear-gradient(160deg,#1b0a29 0%,#4c1d60 48%,#251033 100%) fixed;color:#fff}
.thanks-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#100718;padding:150px 32px 92px}
.thanks-hero-image{position:absolute;inset:0;background:url('assets/friends-pieps.png') center 43%/cover no-repeat;transform:scale(1.01)}
.thanks-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,5,18,.93) 0%,rgba(29,11,40,.70) 45%,rgba(45,17,54,.20) 100%),linear-gradient(0deg,rgba(14,5,20,.92) 0%,rgba(14,5,20,.08) 58%)}
.thanks-hero-copy{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto}.thanks-hero-copy h1{max-width:850px;margin:8px 0 20px;font-family:var(--serif);font-size:clamp(52px,7vw,96px);font-weight:400;line-height:1;color:#fff}.thanks-hero-copy h1 em{display:block;color:var(--gold-light);font-weight:400}.thanks-hero-copy>p:last-child{max-width:710px;color:#eadcf0;font-size:18px}
.thanks-content{background:linear-gradient(145deg,#210d31 0%,#682b7c 49%,#2b103c 100%)!important}.thanks-shell{max-width:1260px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.thanks-picture{margin:0;padding:12px;border:1px solid rgba(230,196,106,.34);border-radius:26px;background:rgba(255,255,255,.06);box-shadow:0 30px 90px rgba(0,0,0,.32)}.thanks-picture img{display:block;width:100%;border-radius:18px}.thanks-picture figcaption{padding:14px 8px 4px;text-align:center;color:#e8d9ec;font-family:var(--serif);font-style:italic;font-size:14px}.thanks-copy h2{margin:0 0 20px;font-family:var(--serif);font-size:clamp(50px,5vw,78px);font-weight:400;color:#fff}.thanks-copy p{color:#f1e7f3;font-size:17px;line-height:1.75}.thanks-copy .thanks-lead{font-family:var(--serif);font-size:23px;line-height:1.55;color:var(--gold-light)}.thanks-copy strong{color:#fff}.thanks-copy blockquote{margin:30px 0;padding:24px 27px;border-left:2px solid var(--gold);background:rgba(20,7,29,.30);border-radius:0 18px 18px 0;color:#fff;font-family:var(--serif);font-size:24px;font-style:italic}.thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:900px){.thanks-shell{grid-template-columns:1fr;gap:46px}.thanks-picture{max-width:650px;margin:auto}.thanks-hero{min-height:620px}.thanks-hero-copy{text-align:center}.thanks-hero-copy>p:last-child{margin-left:auto;margin-right:auto}.thanks-actions{justify-content:center}}
@media(max-width:600px){.thanks-hero{min-height:560px;padding:125px 18px 62px}.thanks-content{padding:78px 18px}.thanks-actions .button{width:100%}}

/* Längere Autorinnenbiografie */
.author-copy>p:not(.section-kicker):not(.pen-name):not(.signature){line-height:1.8;margin-bottom:15px}


/* 2026-09-11 Navigation: sauber zentriert und gleichmäßig verteilt */
@media (min-width:1481px){
  .nav-shell{
    width:min(1740px,calc(100% - 36px));
    min-height:78px;
    gap:24px;
  }
  .brand{flex:0 0 auto}
  .nav{
    margin-left:auto;
    flex:1 1 auto;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:clamp(6px,.65vw,14px);
  }
  .nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    white-space:nowrap;
    text-align:center;
    line-height:1.2;
    font-size:clamp(9px,.58vw,10.5px);
    letter-spacing:.10em;
    padding:9px 2px;
  }
  .nav-feature{padding:10px 14px!important}
}

/* Unterhalb breiter Desktopansichten: kompaktes Menü statt gequetschter Links */
@media (max-width:1480px) and (min-width:1181px){
  .nav-shell{width:min(1380px,calc(100% - 36px));min-height:74px}
  .nav{
    position:absolute;
    left:18px;
    right:18px;
    top:74px;
    display:none;
    margin:0;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    padding:15px;
    background:#120a1b;
    border:1px solid rgba(255,255,255,.12);
    border-radius:17px;
    box-shadow:0 22px 60px rgba(0,0,0,.42);
  }
  .nav.open{display:flex}
  .nav a{padding:10px 14px;text-align:center;white-space:normal}
  .nav-feature{text-align:center}
  .menu-toggle{display:block}
}


/* Illustrationen aus Luminara */
.illustrations-page{background:linear-gradient(180deg,#170921,#4e1d60 48%,#1b0a27) fixed;color:#fff}
.art-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#0b0611;color:#fff;padding:150px 32px 92px}
.art-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,4,13,.96),rgba(25,8,36,.72) 48%,rgba(31,10,44,.28)),url('assets/illustrationen/full/artwork-04.webp');background-size:cover;background-position:center 48%}
.art-hero-stars{position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle,#f4db8e 0 1px,transparent 1.4px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:112px 112px,173px 173px;background-position:13px 6px,69px 42px}
.art-hero-copy{position:relative;z-index:2;width:min(1180px,100%);margin:auto}.art-hero h1{margin:6px 0 20px;font-family:var(--serif);font-size:clamp(58px,8vw,106px);font-weight:400;line-height:.94}.art-hero h1 em{display:block;color:var(--gold-light);font-weight:400}.art-hero-copy>p:last-of-type{max-width:720px;color:#e3d5e8;font-size:18px;margin-bottom:28px}
.art-library{background:linear-gradient(150deg,#210d30 0%,#5c236f 48%,#2b103b 100%)!important}.art-heading h2{color:#fff!important}.art-heading>p:last-child{color:#eadcf0!important}.art-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.art-card{overflow:hidden;border:1px solid rgba(230,196,106,.20);border-radius:22px;background:rgba(18,7,28,.72);box-shadow:0 22px 70px rgba(0,0,0,.28)}.art-open{position:relative;display:block;width:100%;padding:0;border:0;background:#0c0612;cursor:zoom-in;overflow:hidden}.art-open img{display:block;width:100%;aspect-ratio:600/440;object-fit:cover;transition:transform .4s ease,filter .4s ease}.art-open:hover img{transform:scale(1.035);filter:brightness(1.06)}.art-zoom{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(13,6,20,.84);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}.art-copy{display:flex;gap:14px;padding:17px 18px 20px}.art-copy>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border:1px solid rgba(230,196,106,.34);border-radius:50%;color:var(--gold-light);font-size:10px;font-weight:800}.art-copy h3{margin:0 0 5px;font-family:var(--serif);font-weight:400;font-size:18px;color:#fff;line-height:1.2}.art-copy p{margin:0;color:#cfbdd6;font-size:11px}.art-dialog{max-width:min(1500px,96vw);max-height:94vh;padding:0;border:1px solid rgba(230,196,106,.38);border-radius:20px;background:#110819;color:#fff;box-shadow:0 45px 130px rgba(0,0,0,.72)}.art-dialog::backdrop{background:rgba(4,2,7,.9);backdrop-filter:blur(8px)}.art-dialog img{display:block;max-width:94vw;max-height:84vh;width:auto;height:auto;margin:auto}.art-dialog .dialog-head{position:sticky;top:0;z-index:2}
/* Startseiten Teaser Illustrationen */
.art-teaser{position:relative;overflow:hidden;background:linear-gradient(145deg,#240d33 0%,#682a79 50%,#2b0e3d 100%)!important}.art-teaser-grid{position:relative;z-index:2;max-width:1430px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.art-teaser-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(230,196,106,.22);background:#110819;box-shadow:0 24px 70px rgba(0,0,0,.28)}.art-teaser-card img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;transition:transform .4s}.art-teaser-card:hover img{transform:scale(1.03)}.art-teaser-label{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:14px;background:rgba(12,6,18,.82);backdrop-filter:blur(9px);color:#fff;font-family:var(--serif);font-size:17px;border:1px solid rgba(255,255,255,.12)}.art-teaser-actions{display:flex;justify-content:center;margin-top:34px}
@media(max-width:1180px){.art-grid{grid-template-columns:repeat(3,1fr)}.art-teaser-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.art-grid{grid-template-columns:repeat(2,1fr)}.art-hero{min-height:620px;padding:130px 20px 70px}}@media(max-width:560px){.art-grid,.art-teaser-grid{grid-template-columns:1fr}.art-library{padding-left:16px;padding-right:16px}.art-copy h3{font-size:17px}}

/* Navigation mit zusätzlicher Illustrationen Seite */
@media(min-width:1501px){.nav{gap:12px!important}.nav a{font-size:9px!important;letter-spacing:.08em!important;padding-left:3px!important;padding-right:3px!important}}
