*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:#eee;font:300 14px Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#070707e8;border-bottom:1px solid #80672f66;backdrop-filter:blur(8px)}.logo{font:20px Georgia;letter-spacing:7px;color:#d6b56a}.logo small{display:block;font:7px Arial;letter-spacing:4px;color:#777;margin-top:6px}nav{display:flex;gap:28px;font-size:10px;letter-spacing:2px}.lang{font-size:10px;color:#d6b56a}.lang i{color:#555;margin:0 8px}.hero{height:100vh;min-height:720px;position:relative;overflow:hidden;border-bottom:1px solid #6e592c}.heroimg{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0 30%,transparent 58%,#050505 100%),url('assets/afterhuman.jpg') center 35%/cover no-repeat;filter:contrast(1.06)}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,transparent,#0008 80%)}.herotext{position:absolute;z-index:2;left:7vw;top:27%;max-width:510px}.over{color:#d6b56a;letter-spacing:5px;font-size:10px}.hero h1,.section h2,.years h2,.final h2,.camael h2{font:normal clamp(48px,7vw,100px)/.88 Georgia;margin:22px 0}.hero h1{font-size:clamp(58px,7vw,110px);color:#d6b56a}.hero h1 span{font-size:.52em;letter-spacing:10px}.claim{letter-spacing:3px;font-size:10px}.btn{display:inline-block;border:1px solid #b6934c;padding:15px 22px;margin-top:22px;font-size:9px;letter-spacing:2px}.gold{background:#c7a35b;color:#080808}.heroaside{position:absolute;z-index:3;right:6vw;top:27%;font:20px/2 Arial;letter-spacing:8px;color:#bbb}.heroaside div{height:1px;background:#8b713c;margin:14px 0}.heroaside b{font-size:10px;color:#d6b56a}.section{max-width:1380px;margin:auto;padding:125px 5vw;border-bottom:1px solid #292319}.head{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.head h2{margin:10px 0}.head p{letter-spacing:2px;font-size:10px}.head>a{font-size:9px;letter-spacing:2px;color:#d6b56a}.musicgrid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:28px;align-items:center}.release img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #3b3324}.release h3,.bookgrid h3{letter-spacing:2px;font-size:12px;margin:16px 0 5px}.release p{font-size:9px;letter-spacing:2px;color:#888}.musicgrid aside{padding:30px;color:#999;line-height:1.8}.artgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.artgrid img{width:100%;height:520px;object-fit:cover;border:1px solid #4b3c20}.statement{max-width:720px;margin:45px auto 0;text-align:center;color:#9d9588;font:italic 18px/1.7 Georgia}.bookgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;max-width:980px;margin:auto}.bookgrid article{text-align:center}.bookgrid img{width:100%;box-shadow:0 25px 50px #000;border:1px solid #3a3327}.camael{padding:160px 20px;text-align:center;background:radial-gradient(circle,#2a2111 0,#080808 58%);border-bottom:1px solid #292319}.camael h2 span,.years h2 span,.final h2 span{color:#d6b56a}.camael .copy{color:#999;max-width:550px;margin:20px auto;line-height:1.8}.years{max-width:1300px;margin:auto;min-height:760px;padding:120px 5vw;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;position:relative;overflow:hidden}.num{font:clamp(220px,30vw,450px) Georgia;color:#ffffff05;position:absolute;left:0}.years>div:last-child{grid-column:2;z-index:2}.years>div>p:not(.over){color:#999;line-height:1.8;max-width:600px}.timeline{display:flex;align-items:center;margin-top:55px;font-size:9px;letter-spacing:2px;color:#d6b56a}.timeline i{height:1px;background:#5e4d2d;flex:1}.timeline span,.timeline b{padding:0 8px}.final{text-align:center;padding:160px 20px;background:radial-gradient(circle,#211a0e,transparent 58%)}footer{padding:45px 5vw;border-top:1px solid #332a1a;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;color:#777;font-size:9px;letter-spacing:2px}footer b{color:#d6b56a;letter-spacing:5px}footer small{display:block;margin-top:7px}footer div:nth-child(2){display:flex;gap:25px}footer>span{text-align:right}@media(max-width:800px){header{padding:0 20px}nav{display:none}.logo{font-size:15px}.heroimg{background:linear-gradient(0deg,#050505 0 20%,transparent 60%),url('assets/afterhuman.jpg') center/cover}.herotext{left:25px;right:25px;top:auto;bottom:90px}.heroaside{display:none}.hero h1 span{letter-spacing:5px}.section{padding:90px 24px}.head{display:block}.head>a{display:inline-block;margin-top:15px}.musicgrid{grid-template-columns:1fr}.musicgrid aside{padding:10px 0}.artgrid{grid-template-columns:1fr 1fr}.artgrid img{height:340px}.bookgrid{grid-template-columns:1fr;max-width:360px;gap:55px}.years{grid-template-columns:1fr;padding:100px 25px}.years>div:last-child{grid-column:1}.timeline{flex-wrap:wrap;gap:8px}.timeline i{min-width:20px}footer{grid-template-columns:1fr}footer>span{text-align:left}footer div:nth-child(2){flex-wrap:wrap}}
.lang a{color:#8d8d8d;transition:.2s}.lang a:hover,.lang a.active{color:#c9a967}.lang i{margin:0 7px;color:#555;font-style:normal}

.subpage{background:#070707;color:#eee}.subnav{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,169,103,.25)}
.subnav .wrap{max-width:1220px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.subnav a{color:#eee;text-decoration:none;letter-spacing:.12em;font-size:.82rem}.subnav .brand{color:#d5b36a;font-family:Georgia,serif;font-size:1.25rem}
.subnav .links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.subnav .lang{color:#d5b36a}
.pagehero{max-width:1500px;margin:auto}.pagehero img{width:100%;display:block}
.intro{max-width:980px;margin:0 auto;padding:72px 28px;text-align:center}.eyebrow{letter-spacing:.28em;color:#d5b36a;font-size:.78rem}
.intro h1,.sectiontitle{font-family:Georgia,serif;font-weight:400;color:#e3c27c}.intro h1{font-size:clamp(2.2rem,5vw,4.8rem);margin:.3em 0}
.intro p{font-size:1.08rem;line-height:1.9;color:#cfcfcf}.feature{max-width:1220px;margin:auto;padding:30px 28px 80px}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-card{border:1px solid rgba(201,169,103,.25);background:#0c0c0c;padding:14px}
.feature-card img{width:100%;display:block}.feature-card h2{font-family:Georgia,serif;color:#e3c27c;font-weight:400}.feature-card p{color:#bbb;line-height:1.7}
.goldbtn,.redbtn{display:inline-block;margin-top:14px;padding:14px 24px;border:1px solid #c9a967;color:#e4c47f;text-decoration:none;letter-spacing:.09em;font-size:.78rem}
.redbtn{border-color:#a92d3a;color:#f1c4c9;background:rgba(120,20,32,.12)}.disabled{cursor:default}
.fullvisual{max-width:1120px;margin:0 auto 80px;padding:0 28px}.fullvisual img{width:100%;display:block;border:1px solid rgba(201,169,103,.22)}
.libido{background:radial-gradient(circle at 70% 20%,#27100d 0,#090606 40%,#050505 70%);color:#eee}.libido .sectiontitle{color:#e2b875}
.libido .intro h1{background:linear-gradient(90deg,#e9c990,#fff2dc,#c99145);-webkit-background-clip:text;color:transparent}
.price{font-size:1.05rem;color:#f0d0a0;margin-top:10px}.note{font-size:.8rem;color:#8f8f8f;margin-top:12px}
.sitefooter{border-top:1px solid rgba(201,169,103,.2);padding:32px;text-align:center;color:#777;letter-spacing:.15em;font-size:.72rem}
@media(max-width:760px){.subnav .wrap{padding:14px 16px}.subnav .links{gap:12px}.feature-grid{grid-template-columns:1fr}.intro{padding:48px 20px}.feature,.fullvisual{padding-left:16px;padding-right:16px}}

/* Legal pages & consent — V3.7 */
.legalbar{padding:20px 16px;text-align:center;font-size:12px;color:#aaa;border-top:1px solid rgba(255,255,255,.08);background:#070707}.legalbar a,.cookie-link{color:#c8aa68;text-decoration:none;margin:0 7px}.cookie-link{border:0;background:none;font:inherit;cursor:pointer}.legalpage{max-width:900px;margin:0 auto;padding:50px 24px 80px;line-height:1.7;color:#ddd}.legalpage h1{color:#d2b46f;font-size:clamp(30px,6vw,52px);margin:24px 0 34px}.legalpage h2{color:#d2b46f;margin-top:34px}.legalpage a{color:#d2b46f}.legal-home{display:inline-block;margin-bottom:12px}.legal-date{color:#999}.legal-alert,.adult-notice{max-width:900px;margin:18px auto;padding:14px 18px;border:1px solid rgba(210,180,111,.45);background:rgba(210,180,111,.08);text-align:center}.cookie-consent{position:fixed;z-index:99999;left:0;right:0;bottom:0;padding:16px;background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.cookie-box{max-width:900px;margin:auto;padding:18px 20px;background:#111;border:1px solid #3b3323;color:#eee}.cookie-box strong{font-size:18px;color:#d2b46f}.cookie-box p{margin:8px 0 14px;line-height:1.45}.cookie-box>a{color:#c8aa68;font-size:12px}.cookie-actions{display:flex;gap:12px;margin-bottom:10px}.cookie-actions button{flex:1;min-height:44px;border:1px solid #c8aa68;background:#171717;color:#fff;font-weight:700;cursor:pointer}.cookie-actions button:hover{background:#2a2418}.redbtn.disabled{opacity:.58;cursor:not-allowed;pointer-events:none}@media(max-width:600px){.cookie-actions{flex-direction:column}.legalbar span{display:none}.legalbar a,.cookie-link{display:block;margin:8px auto}}

/* V3.9 — voluntary Tipeee support (Camaël + Libido only) */
.support-block{padding:54px 20px;text-align:center;background:rgba(255,255,255,.025);border-top:1px solid rgba(197,160,91,.18)}
.support-inner{max-width:760px;margin:0 auto}
.support-block h2{margin:0 0 12px;font-size:clamp(24px,4vw,38px);letter-spacing:.03em}
.support-block p{max-width:650px;margin:0 auto 24px;line-height:1.65;opacity:.84}
.support-btn{display:inline-block;padding:14px 24px;border:1px solid #b89655;border-radius:3px;color:#e3c98e;text-decoration:none;font-weight:700;letter-spacing:.08em;transition:.2s ease}
.support-btn:hover{background:#b89655;color:#090806}
.support-libido .support-btn{border-color:#a83b32;color:#e3b0a9}
.support-libido .support-btn:hover{background:#a83b32;color:#fff}

/* Camaël & Co — identity inspired by the Camaël banner */
.camael-page{
--cam-bg:#07100d;--cam-deep:#030806;--cam-green:#14251c;--cam-emerald:#274d37;
--cam-gold:#c5a25b;--cam-light:#efe5c9;--cam-muted:#aaa38f;
background:
radial-gradient(ellipse at 50% 0,rgba(54,91,65,.30) 0,rgba(12,27,19,.16) 32%,transparent 58%),
linear-gradient(180deg,var(--cam-bg),var(--cam-deep) 48%,#09110d 100%);
color:var(--cam-light)}
.camael-page main{overflow:hidden}
.camael-page .subnav{background:rgba(4,12,8,.92);border-bottom:1px solid rgba(197,162,91,.34);box-shadow:0 8px 32px rgba(0,0,0,.28)}
.camael-page .subnav .brand{color:var(--cam-light);font-size:1.18rem;letter-spacing:.07em}
.camael-page .subnav .lang{color:var(--cam-gold)}
.camael-page .pagehero{max-width:1500px;padding:30px 28px 0;position:relative}
.camael-page .pagehero:before{content:"";position:absolute;inset:10% 12% -12%;background:rgba(52,93,66,.20);filter:blur(70px);pointer-events:none}
.camael-page .pagehero img{position:relative;border:1px solid rgba(197,162,91,.34);box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 50px rgba(46,88,59,.13)}
.camael-page .intro{max-width:960px;padding:100px 28px 112px;position:relative}
.camael-page .intro:before,.camael-page .intro:after{content:"";position:absolute;bottom:62px;width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--cam-gold))}
.camael-page .intro:before{left:calc(50% - 145px)}
.camael-page .intro:after{right:calc(50% - 145px);transform:scaleX(-1)}
.camael-page .camael-symbol{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 26px;border:1px solid rgba(197,162,91,.55);transform:rotate(45deg);color:var(--cam-gold);font-size:18px}
.camael-page .camael-symbol::first-letter{transform:rotate(-45deg)}
.camael-page .eyebrow{color:var(--cam-gold);font-size:.72rem}
.camael-page .intro h1{font-size:clamp(2.7rem,5.7vw,5.3rem);line-height:.98;color:var(--cam-light);margin:.35em 0;text-shadow:0 6px 35px rgba(0,0,0,.45)}
.camael-page .intro p{max-width:760px;margin:auto;color:#c4c1b5;font-size:1.08rem;line-height:2}
.camael-page .fullvisual{max-width:1160px;margin:0 auto 130px;padding:0 34px;position:relative}
.camael-page .fullvisual:before{content:"";position:absolute;inset:-24px 8%;border:1px solid rgba(197,162,91,.10);pointer-events:none}
.camael-page .fullvisual img{position:relative;border:1px solid rgba(197,162,91,.32);box-shadow:0 30px 90px rgba(0,0,0,.52)}
.camael-page .feature{max-width:1260px;padding:0 30px 130px}
.camael-page .series-heading{text-align:center;max-width:720px;margin:0 auto 55px}
.camael-page .series-heading>span{color:var(--cam-gold);font-size:.69rem;letter-spacing:.3em}
.camael-page .sectiontitle{font-size:clamp(2.4rem,4.5vw,4.6rem);color:var(--cam-light);letter-spacing:.08em;margin:12px 0 15px}
.camael-page .series-heading p{color:var(--cam-muted);font:italic 1.02rem/1.7 Georgia,serif;margin:0}
.camael-page .feature-grid{gap:34px}
.camael-page .feature-card{position:relative;padding:14px 14px 32px;background:linear-gradient(145deg,rgba(27,50,36,.76),rgba(5,13,9,.96) 60%);border:1px solid rgba(197,162,91,.27);box-shadow:0 28px 70px rgba(0,0,0,.40);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.camael-page .feature-card:before{content:"";position:absolute;inset:0;border-top:2px solid rgba(197,162,91,.50);pointer-events:none}
.camael-page .feature-card:hover{transform:translateY(-6px);border-color:rgba(197,162,91,.55);box-shadow:0 36px 85px rgba(0,0,0,.5)}
.camael-page .feature-card img{width:100%;border:1px solid rgba(197,162,91,.18);filter:saturate(.94) contrast(1.02)}
.camael-page .feature-card h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:28px 14px 12px;color:#e6d3a4}
.camael-page .feature-card p{margin:0 14px 23px;color:#bdb9ac;line-height:1.8}
.camael-page .goldbtn{margin:0 14px;padding:15px 22px;border:1px solid var(--cam-gold);background:rgba(197,162,91,.07);color:#e6cb8e;transition:.22s ease}
.camael-page .goldbtn:hover{background:var(--cam-gold);color:#07100d}
.camael-page .support-block{padding:85px 20px;background:
radial-gradient(circle at 50% 20%,rgba(43,82,56,.32),transparent 55%),
linear-gradient(180deg,#07100d,#040906);border-top:1px solid rgba(197,162,91,.22);border-bottom:1px solid rgba(197,162,91,.15)}
.camael-page .support-inner{max-width:680px}
.camael-page .support-block h2{font:400 clamp(2rem,4vw,3.2rem)/1.1 Georgia,serif;color:var(--cam-light)}
.camael-page .support-block p{color:#aaa99f}
.camael-page .support-btn{border-color:var(--cam-gold);color:#e6cb8e;background:rgba(197,162,91,.05)}
.camael-page .support-btn:hover{background:var(--cam-gold);color:#07100d}
.camael-page .sitefooter{background:#040906;color:#8e8b7e;border-top:0}
.camael-page .legalbar{background:#030705;border-top-color:rgba(197,162,91,.15)}
.camael-page .legalbar a,.camael-page .cookie-link{color:#bfa463}
@media(max-width:760px){
.camael-page .subnav .brand{font-size:.93rem;line-height:1.35}
.camael-page .pagehero{padding:16px 12px 0}
.camael-page .intro{padding:70px 20px 92px}
.camael-page .intro:before,.camael-page .intro:after{width:70px}
.camael-page .intro:before{left:calc(50% - 95px)}.camael-page .intro:after{right:calc(50% - 95px)}
.camael-page .fullvisual{padding:0 16px;margin-bottom:95px}
.camael-page .feature{padding:0 16px 95px}.camael-page .feature-grid{gap:28px}
.camael-page .feature-card{padding:10px 10px 27px}
}