@font-face{font-family:'Grenze Gotisch';src:url('/assets/grenze-gotisch.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#f6f0e7;--muted:#c2bdd0;--gold:#e8c681;--line:#d0b9fa30;--panel:#16172b;--night:#090b1b}
body{background:var(--night);color:var(--ink);isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,#070b1ce8,#0a0c20a3),url('/assets/univers-lumiere.webp') center/cover no-repeat;pointer-events:none}
.cosmos{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;contain:strict}
main,.header,footer{position:relative;z-index:1}
.cosmos .dust{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:#fff8e6;box-shadow:0 0 7px 2px #d4c5ff50;opacity:.5;animation:twinkle var(--duration) ease-in-out var(--delay) infinite alternate}
.cosmos .sparkle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:url('/assets/etoile-scintillante.gif') center/contain no-repeat;filter:drop-shadow(0 0 5px #ffe5ad80);animation:drift 12s ease-in-out var(--delay) infinite alternate}
@keyframes twinkle{from{opacity:.16;transform:scale(.7)}to{opacity:.9;transform:scale(1.25)}}
@keyframes drift{to{transform:translateY(-12px);opacity:.55}}
.header{border-color:var(--line);background:#090b1bcc;max-width:none;padding-left:max(35px,calc((100vw - 1344px)/2));padding-right:max(35px,calc((100vw - 1344px)/2));backdrop-filter:blur(14px)}
.brand,.brand em{font-family:'Grenze Gotisch',Georgia,serif;font-weight:500;font-size:27px;letter-spacing:0;line-height:.94}.brand em{font-size:30px}.brand svg{stroke:var(--gold)}
.header nav{color:#d9d2e7}.header nav a:hover,.text-link:hover{color:#ffe7af}
h1,h2,h3{font-family:'Grenze Gotisch',Georgia,serif;font-weight:450;letter-spacing:-.3px}h1{font-size:clamp(54px,6.7vw,91px);line-height:.98}h2{font-size:clamp(41px,4.6vw,64px);line-height:1.04}h3{font-size:32px}
h1 em,h2 em{font-style:normal;color:var(--gold);font-weight:450;text-shadow:0 0 32px #d7ad5930}
.hero{padding-top:84px;padding-bottom:80px;gap:42px;grid-template-columns:1.2fr 1fr}.hero .eyebrow{color:#f0d8a5;letter-spacing:2.6px}.hero .lead{color:#e1dcea;max-width:510px}.hero-sub{color:#c2bcd2}.hero h1{margin-bottom:30px}
.hero-visual{padding:0;isolation:isolate}.hero-visual>img{width:100%;aspect-ratio:.76;object-fit:cover;object-position:76% center;border-radius:48% 48% 3px 3px;border:1px solid #e9d4a96b;box-shadow:0 0 100px #9580e42d,0 24px 65px #02020a80}
.hero-glow{inset:-14px;border-color:#e2c99850;transform:rotate(0);border-radius:48% 48% 3px 3px;box-shadow:0 0 45px #c0a4f018}
.hero-glow:after{content:'';position:absolute;inset:-13px;border:1px solid #cdb2f126;border-radius:50% 50% 3px 3px}
.image-caption{background:#121327ed;border:1px solid #e5c9955c;box-shadow:0 12px 45px #0008;bottom:32px;left:-30px;backdrop-filter:blur(10px)}.image-caption span{color:#dcc8a8}.image-caption strong{color:#fff0cf;font-family:'Grenze Gotisch',serif;font-size:32px}
.floating-sun{width:82px;height:82px;font-size:0;background:url('/assets/etoile-scintillante.gif') center/contain no-repeat;filter:drop-shadow(0 0 12px #ffe7b395);right:-26px;top:90px;animation:drift 7s ease-in-out infinite alternate}
.eyebrow{color:var(--gold)}.lead{color:#ddd5e8}.micro,.back{color:#bcb5ce}.text-link{border-color:#c4a57290;color:#f3dba8}.button{color:#211a29;background:linear-gradient(115deg,#efd99d,#c3a7e3);border:1px solid #ffe9b880;box-shadow:0 0 24px #d3b3fa20,0 6px 25px #0004}.button:hover{background:linear-gradient(115deg,#ffe8b4,#dcc5f9);box-shadow:0 0 35px #d3b3fa45}
.numbers{border-color:var(--line);background:#10122599}.numbers>div{border-color:var(--line)}.numbers strong{font-family:'Grenze Gotisch',serif;font-size:44px;color:#ebd4a3}.numbers span{color:#c4bcd2}
.intro-grid p{color:#c9c2d7}.signature{color:#e2c794!important}.collection{background:linear-gradient(180deg,#101225d9,#161329e8,#0b1020ce);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading>p,.edition-note{color:#bfb6cd}
.book-card{background:linear-gradient(135deg,#222139eb,#13172deb);border-color:#ddc3ff29;box-shadow:0 16px 45px #0002}.book-image img{box-shadow:-6px 12px 22px #0007}.book-copy h3{font-size:33px;color:#fff0db}.book-copy p{color:#c7bed2}.book-copy .eyebrow,.book-copy .book-count{color:color-mix(in srgb,var(--tone) 30%,#fff1cf)}.release{color:#beb4ce!important}.sample{color:#d6c9e8}
.method-grid article,.value-rows article,.soft-list li{border-color:var(--line)}.method-grid span{color:#d8b887;font-family:'Grenze Gotisch',serif;font-size:34px}.method-grid h3,.value-rows h3{font-size:32px}.method-grid p,.value-rows p{color:#c1b9ce}
.demo-section{background:linear-gradient(115deg,#11182ddb,#27203beb);border-block:1px solid var(--line)}.demo-photo video{background:#070817;border-color:#c7ae8040;box-shadow:0 0 60px #bc98e227;object-fit:contain}.demo-grid p{color:#c9bfd6}.demo-photo p{color:#c6bad7}.soft-list li:before{color:#e5c68c}
.preface .large-star{color:#f4d694;filter:drop-shadow(0 0 16px #e5bc7290)}.preface blockquote{color:#e7dbf3}.preface .signature span{color:#c2b6d2}
.video-preview,.faq details{border-color:var(--line)}.ritual-card{background:#191a30e8;border-color:#dfc4ff2a}.ritual-card:hover{background:#272540;border-color:#c1a1e87d}.ritual-no{color:#e1c39a!important;font-family:'Grenze Gotisch',serif;font-size:34px}.ritual-card small{color:#bfb3cf}.ritual-card h3{font-size:28px}.play{color:#e8d0a0}.faq details p{color:#c4bbd1}.faq summary:after{color:#e2c48e}
.closing{background:linear-gradient(0deg,#101124bd,#101124ad),url('/assets/univers-lumiere.webp') 70% 55%/cover;border-block:1px solid var(--line)}.closing p{color:#d2c8df}.closing h2{font-size:clamp(45px,5.8vw,76px)}.footer-top{border-color:var(--line)}.footer-top p,.fineprint{color:#b9afc8}
.detail-cover{background:#242138;border:1px solid var(--line)}.book-detail h1,.ritual-heading h1{font-size:65px}.book-intro p{color:#c3bcd2}.video-column video{background:#050710;border-color:var(--line);object-fit:contain;aspect-ratio:9/16}.share-qr{background:#1d1c31;border:1px solid var(--line)}.share-qr img{background:#fff;padding:4px}.share-qr p,.origin{color:#c0b4cc}.ritual-instructions section,.reflection{background:#1b1c31e8;border:1px solid var(--line)}.ritual-instructions li::marker{color:#e4c68f}.ritual-instructions blockquote{background:#222036;border-color:#c6a4e4;color:#e5d6ef}.ritual-instructions h2{font-size:36px}.ritual-instructions>p{color:#c9bfd8}.reflection p:last-child{color:#e6d4b4}.library h1{font-size:76px}.filterbar button{color:#d0c4df;border-color:#c5a8e549}.filterbar button.active{color:#1d1727;background:#e2cda3;border-color:#e2cda3}.search,#result-count{color:#c7bbd6}.search input{background:#15172a;color:#f6edf9;border-color:#c5a8e549}.search input::placeholder{color:#9f95b2}.skip{background:#201b32;color:#fff;z-index:20}
.motion-toggle{border:1px solid #e1c59950;background:#171729;color:#ead6b2;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:30px;font-size:11px;white-space:nowrap}.motion-toggle .motion-icon{font-size:22px;line-height:1}.motion-toggle:hover{border-color:#e1c599}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#f4d8a1}
html[data-motion='off']{scroll-behavior:auto}html[data-motion='off'] *,html[data-motion='off'] *:before,html[data-motion='off'] *:after{animation:none!important;transition:none!important}html[data-motion='off'] .sparkle,html[data-motion='off'] .floating-sun{background-image:url('/assets/etoile-fixe.png')}
@media(max-width:1050px){.hero{gap:35px}.book-copy h3{font-size:29px}.header{padding-left:30px;padding-right:30px}.header nav{gap:20px}.motion-toggle .motion-label{display:none}}
@media(max-width:760px){body:before{background-image:linear-gradient(#080d20c9,#0c0c20e0),url('/assets/univers-lumiere.webp');background-position:64% center}.header{height:96px;padding:17px 18px;gap:12px}.brand,.brand em{font-size:22px}.brand em{font-size:25px}.brand svg{width:29px}.header nav{gap:12px;font-size:11px}.motion-toggle{padding:7px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:42px;gap:42px}.hero h1{font-size:clamp(50px,12.7vw,73px);letter-spacing:-.5px;line-height:1.01}.hero .lead{font-size:17px}.hero-visual{max-width:390px;width:calc(100% - 26px)}.hero-visual>img{aspect-ratio:1;object-position:76% 54%}.hero-glow{inset:-9px}.hero-glow:after{inset:-8px}.image-caption{left:-13px;bottom:19px}.image-caption strong{font-size:29px}.floating-sun{right:-27px;top:38px;width:70px;height:70px}.numbers strong{font-size:41px}.book-card{gap:20px}.book-copy h3{font-size:29px}.method-grid h3,.value-rows h3{font-size:29px}.ritual-card h3{font-size:26px}.closing h2{font-size:49px}.mobile-bar{background:#111427f5;border-color:#d4bae242;box-shadow:0 -8px 28px #0003;z-index:5}.mobile-bar>span{color:#ded1e9}.book-detail h1,.ritual-heading h1{font-size:48px}.library h1{font-size:52px}.ritual-instructions h2{font-size:34px}.cosmos .sparkle{max-width:35px;max-height:35px}}
@media(max-width:370px){.header nav{gap:10px}.brand svg{display:none}.brand,.brand em{font-size:22px}.hero h1{font-size:48px}.book-card{padding:20px 14px;gap:15px}.book-copy h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.cosmos .sparkle,.floating-sun{background-image:url('/assets/etoile-fixe.png')}.cosmos .dust{opacity:.5}}
