.dir-cinematic{--bg:#0a0b0f;--bg-2:#10121a;--ink:#ece7dc;--ink-2:#b9b3a7;--muted:#7c776f;--accent:#c9a063;--accent-2:#e3c58c;--aurora:#5fd39a;--line:#ece7dc21;--font-display:"Bodoni Moda", "Didot", Georgia, "Times New Roman", serif;--font-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-text:"Fraunces", Georgia, "Times New Roman", serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;min-height:100vh}html{scroll-behavior:smooth}.dir-cinematic a{color:inherit;text-decoration:none}.cn-italic{font-style:italic}@keyframes cnFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes cnFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cnSlideRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes cnHeroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes cnHeroTextReveal{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.cn-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.cn-reveal.is-visible{opacity:1;transform:translateY(0)}.cn-reveal-delay-1{transition-delay:.1s}.cn-reveal-delay-2{transition-delay:.2s}.cn-reveal-delay-3{transition-delay:.3s}.cn-reveal-delay-4{transition-delay:.4s}.cn-hero-img img{animation:6s ease-out forwards cnHeroZoom}.cn-hero-kicker{animation:1.2s ease-out .3s both cnFadeIn}.cn-hero-title{animation:1.4s cubic-bezier(.16,1,.3,1) .5s both cnHeroTextReveal}.cn-hero-rule{animation:1s ease-out 1s both cnFadeIn}.cn-hero-sub{animation:1.2s cubic-bezier(.16,1,.3,1) .8s both cnHeroTextReveal}.cn-hero-cta{animation:1s ease-out 1.2s both cnFadeUp}.cn-hero-bot{animation:1.2s ease-out 1.4s both cnFadeIn}.cn-hero-top{animation:1s ease-out .2s both cnFadeIn}.cn-nav{z-index:50;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0a0b0fd1,#0000);grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 32px;font-size:11px;display:grid;position:fixed;top:0;left:0;right:0}.cn-nav-l{align-items:center;gap:10px;display:flex}.cn-nav-star{color:var(--accent);font-size:14px}.cn-nav-mid{justify-self:center;gap:24px;display:flex}.cn-nav-mid a{opacity:.7;transition:opacity .2s,color .2s}.cn-nav-mid a:hover{opacity:1;color:var(--accent)}.cn-nav-r{opacity:.7;justify-self:end;align-items:center;gap:8px;display:inline-flex}.cn-nav-burger{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 8px;font-size:22px;display:none}.cn-time-dot{background:#c23b3b;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite cnBlink;box-shadow:0 0 10px #c23b3b99}@keyframes cnBlink{50%{opacity:.3}}.cn-nav-item{position:relative}.cn-nav-item>a{align-items:center;gap:4px;display:inline-flex}.cn-nav-chevron{opacity:.5;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .2s}.cn-nav-item:hover .cn-nav-chevron{opacity:1;transform:rotate(180deg)}.cn-nav-dropdown{opacity:0;pointer-events:none;min-width:160px;padding-top:8px;transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(4px)}.cn-nav-dropdown-inner{-webkit-backdrop-filter:blur(16px);background:#0a0b0ff0;border:1px solid #f0ebe01a;border-radius:8px;flex-direction:column;padding:6px;display:flex}.cn-nav-item:hover .cn-nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cn-nav-dropdown a{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:8px 14px;font-size:11px;text-decoration:none;transition:opacity .15s,color .15s;display:block;color:var(--ink)!important;opacity:.7!important}.cn-nav-dropdown a:hover{opacity:1!important;color:var(--accent)!important}.cn-mobile-menu{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a08f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cn-mobile-menu nav{text-align:center;flex-direction:column;gap:24px;display:flex}.cn-mobile-menu a{font-family:var(--font-text);color:var(--ink);letter-spacing:1px;font-size:28px;text-decoration:none;transition:color .2s}.cn-mobile-menu a:hover{color:var(--accent)}.cn-mobile-parent{flex-direction:column;align-items:center;display:flex}.cn-mobile-parent-row{align-items:center;gap:12px;display:flex}.cn-mobile-toggle{color:var(--ink);opacity:.5;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.cn-mobile-children{flex-direction:column;gap:8px;transition:max-height .2s cubic-bezier(.2,0,0,1);display:flex;overflow:hidden}.cn-mobile-children a{opacity:.6;font-size:20px!important}@media (max-width:768px){.cn-nav{grid-template-columns:1fr 1fr;padding:12px 16px}.cn-nav-mid,.cn-nav-r{display:none}.cn-nav-burger{display:block}}.cn-hero{height:100vh;min-height:700px;position:relative;overflow:hidden}.cn-hero-img{will-change:transform;position:absolute;inset:0}.cn-hero-img img{object-fit:cover;object-position:20% 30%;width:100%;height:100%}.cn-hero-grade{background:linear-gradient(90deg,#0a0b0fd1 0%,#0c0a0859 22%,#0000 38% 62%,#0c0a0859 78%,#0a0b0fd1 100%),linear-gradient(#0c0a0880 0%,#0000 20% 70%,#0c0a08cc 100%);position:absolute;inset:0}.cn-hero-overlay{z-index:2;flex-direction:column;height:100%;padding:80px 32px 32px;display:flex;position:relative}.cn-hero-top{letter-spacing:3px;opacity:.7;border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:12px;font-size:11px;display:flex}.cn-hero-center{flex:1;grid-template-columns:minmax(280px,1fr) minmax(200px,1fr) minmax(200px,1fr);align-items:center;gap:40px;width:100%;max-width:1400px;margin:0 auto;display:grid}.cn-hero-left-col{grid-column:1;align-self:center}.cn-hero-right-col{grid-column:3;place-self:end;padding-bottom:40px}.cn-hero-kicker{letter-spacing:4px;color:var(--accent);text-transform:uppercase;margin:0 0 18px;font-size:12px}.cn-hero-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.92}.cn-hero-title span{display:block}.cn-hero-rule{background:var(--accent);width:60px;height:1px;margin:28px 0}.cn-hero-sub{font-family:var(--font-text);opacity:.9;max-width:340px;margin:0;font-size:clamp(18px,1.6vw,24px);font-style:italic}.cn-hero-sub em{color:var(--accent);font-style:normal}.cn-hero-bot{border-top:1px solid var(--line);letter-spacing:2px;text-transform:uppercase;grid-template-columns:1fr 1fr;align-items:end;padding-top:20px;font-size:11px;display:grid}.cn-hero-sig{opacity:.8;align-items:center;gap:12px;display:inline-flex}.cn-sig-line{background:var(--accent);width:40px;height:1px;display:inline-block}.cn-hero-cta{letter-spacing:2px;text-transform:uppercase;background:#f0ebe00a;border:1px solid #f0ebe066;border-radius:999px;justify-self:center;align-items:center;gap:10px;padding:14px 26px;font-size:11px;transition:background .3s,border-color .3s,gap .3s;display:inline-flex}.cn-hero-cta:hover{background:var(--accent);color:var(--bg);border-color:var(--accent);gap:16px}.cn-hero-scroll{opacity:.6;justify-self:end;align-items:center;gap:8px;display:inline-flex}@media (max-width:900px){.cn-hero{min-height:100svh}.cn-hero-img img{object-position:65% 20%}.cn-hero-overlay{padding:70px 20px 24px}.cn-hero-top{letter-spacing:2px;font-size:9px}.cn-hero-center{grid-template-columns:1fr;gap:20px}.cn-hero-left-col{align-self:end}.cn-hero-right-col{grid-column:1;justify-self:start;padding-bottom:0}.cn-hero-kicker{margin-bottom:12px;font-size:10px}.cn-hero-rule{margin:16px 0}.cn-hero-sub{font-size:16px}.cn-hero-bot{font-size:9px}.cn-hero-cta{padding:12px 20px;font-size:10px}.cn-hero-grade{background:linear-gradient(90deg,#0a0b0fd1 0%,#0c0a0866 50%,#0000 100%),linear-gradient(#0c0a0866 0%,#0c0a0833 30%,#0c0a08b3 100%)!important}}.cn-chapter{max-width:1400px;margin:0 auto;padding:120px 32px 80px}.cn-chapter-lbl{align-items:baseline;gap:18px;margin-bottom:48px;display:flex}.cn-chapter-lbl>span:first-child{font-family:var(--font-text);color:var(--accent);letter-spacing:0;text-transform:none;font-size:22px;font-style:italic}.cn-chapter-lbl .cn-italic{font-family:var(--font-display);color:var(--ink);font-size:36px;line-height:1}.cn-h2{font-family:var(--font-display);margin:0 0 32px;font-size:clamp(44px,5.5vw,80px);font-weight:400;line-height:1}.cn-h2 em{color:var(--accent);font-style:italic}@media (max-width:768px){.cn-chapter{padding:80px 20px 60px}.cn-chapter-lbl{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px;padding-bottom:24px}.cn-chapter-lbl .cn-italic{margin-left:0;font-size:24px}.cn-h2{margin-bottom:20px}}.cn-voice-grid{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr;gap:48px;display:grid}.cn-voice-text{grid-row:1}.cn-voice-text p{color:var(--ink-2);max-width:560px;margin:0 0 16px;font-size:17px;line-height:1.7}.cn-voice-photo{grid-area:1/2/3;margin:0}.cn-voice-photo img{aspect-ratio:3/4;object-fit:cover;filter:contrast(1.05)brightness(.95);width:100%}.cn-voice-photo figcaption{letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:10px;font-size:11px}.cn-voice-second{color:var(--ink-2);grid-area:2/1;font-size:17px;line-height:1.7}.cn-voice-second p{max-width:560px;margin:0 0 16px}@media (max-width:768px){.cn-voice-grid{grid-template-columns:1fr}.cn-voice-photo{grid-area:auto/1}}.cn-scenes{flex-direction:column;display:flex}.cn-scene{grid-template-columns:160px 1fr 1.4fr;gap:48px;padding:48px 0;display:grid;position:relative}.cn-scene-rule{background:#f0ebe01a;height:1px;position:absolute;bottom:0;left:0;right:0}.cn-scene:last-child .cn-scene-rule{display:none}.cn-scene-nr{letter-spacing:3px;color:var(--accent);text-transform:uppercase;padding-top:8px;font-size:11px}.cn-scene-title{flex-direction:column;gap:6px;margin:0;display:flex}.cn-scene-title .cn-italic{font-family:var(--font-display);font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1}.cn-scene-en{letter-spacing:3px;color:var(--muted);text-transform:uppercase;font-size:11px}.cn-scene-blurb{color:var(--ink-2);max-width:520px;margin:0;font-size:16px;line-height:1.7}.cn-scene-tags{flex-wrap:wrap;grid-area:2/2;gap:8px;margin-top:16px;display:flex}.cn-scene-tags span{letter-spacing:1px;color:var(--accent);border:1px solid #d4a5744d;border-radius:999px;padding:6px 12px;font-size:11px}@media (max-width:768px){.cn-scene{grid-template-columns:1fr;gap:16px}.cn-scene-tags{grid-column:1}}.cn-album{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.cn-album-cover{aspect-ratio:1;position:relative}.cn-album-cover img{object-fit:cover;z-index:2;width:100%;height:100%;position:relative;box-shadow:0 40px 80px #00000080}.cn-album-glow{z-index:1;background:radial-gradient(#d4a57440,#0000 60%);animation:4s ease-in-out infinite cnPulse;position:absolute;inset:-40px}@keyframes cnPulse{50%{opacity:.6;transform:scale(1.05)}}.cn-album-kicker{letter-spacing:3px;color:var(--accent);margin:0 0 16px;font-size:11px}.cn-album-title{font-family:var(--font-display);margin:0 0 20px;font-size:clamp(56px,6vw,88px);font-weight:400;line-height:1}.cn-album-desc{color:var(--ink-2);max-width:500px;margin:0 0 32px;font-size:16px;line-height:1.7}.cn-tracks{flex-direction:column;gap:2px;margin-bottom:32px;display:flex}.cn-track{cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:30px 1fr 200px 60px;align-items:center;gap:16px;padding:12px 14px;transition:all .25s;display:grid}.cn-track:hover,.cn-track.is-active{background:#d4a5740f;border-color:#d4a57440}.cn-track-n{font-family:var(--font-text);color:var(--accent);font-size:16px;font-style:italic}.cn-track-title{font-family:var(--font-text);font-size:22px}.cn-track-wave{align-items:center;gap:2px;height:20px;display:flex}.cn-track-wave span{background:var(--accent);border-radius:1px;flex:1;transition:opacity .3s,height .3s}.cn-track-dur{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.cn-album-btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:2px;text-transform:uppercase;border-radius:999px;padding:14px 24px;font-size:12px;transition:all .3s;display:inline-flex}.cn-album-btn:hover{background:var(--accent);color:var(--bg)}@media (max-width:768px){.cn-album{grid-template-columns:1fr;gap:40px}.cn-track{grid-template-columns:30px 1fr 60px}.cn-track-wave{display:none}}.cn-strip-wrap{scrollbar-width:thin;margin:0 -32px;padding:0 32px;overflow:auto hidden}.cn-strip{gap:4px;padding-bottom:8px;display:flex}.cn-frame{background:#10121a;flex-shrink:0;width:320px;margin:0;padding:12px 0;position:relative}.cn-frame-sprocket{justify-content:space-around;height:8px;margin-bottom:8px;display:flex}.cn-frame-sprocket:last-child{margin:8px 0 0}.cn-frame-sprocket span{background:var(--bg);border-radius:1px;width:16px;height:6px}.cn-frame img{aspect-ratio:4/5;object-fit:cover;filter:contrast(1.05);width:100%}.cn-frame figcaption{letter-spacing:1px;color:var(--muted);text-transform:uppercase;grid-template-columns:40px 1fr auto;gap:10px;padding:10px 14px;font-size:10px;display:grid}.cn-frame figcaption .cn-italic{font-family:var(--font-text);text-transform:none;letter-spacing:0;color:var(--accent);font-size:13px}.cn-book-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.cn-book-left p{color:var(--ink-2);max-width:480px;font-size:16px;line-height:1.7}.cn-book-contact{flex-direction:column;gap:20px;margin-top:40px;display:flex}.cn-book-contact a,.cn-book-contact div{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 0;transition:color .25s;display:flex}.cn-book-contact a:hover{color:var(--accent)}.cn-book-contact span:first-child{letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-size:11px}.cn-book-contact .cn-italic{font-family:var(--font-text);font-size:22px}.cn-form{flex-direction:column;gap:14px;display:flex}.cn-form input,.cn-form select,.cn-form textarea{border:1px solid var(--line);color:var(--ink);background:#f0ebe00a;border-radius:4px;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .25s}.cn-form input:focus,.cn-form select:focus,.cn-form textarea:focus{border-color:var(--accent)}.cn-form textarea{resize:vertical}.cn-form select{appearance:none}.cn-form select option,.cn-form option{color:#f0ebe0;background:#10121a}.cn-form button{background:var(--accent);color:var(--bg);cursor:pointer;letter-spacing:3px;text-transform:uppercase;border:0;border-radius:4px;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 24px;font-size:12px;transition:background .25s;display:inline-flex}.cn-form button:hover{background:var(--ink)}@media (max-width:768px){.cn-book-grid{grid-template-columns:1fr;gap:40px}.cn-book-contact .cn-italic{font-size:18px}}.cn-faq{max-width:900px;margin:0 auto;padding:80px 32px}.cn-faq-list{margin-top:40px}.cn-faq-row{border-bottom:1px solid var(--line)}.cn-faq-row summary{cursor:pointer;font-family:var(--font-text);justify-content:space-between;align-items:center;padding:24px 0;font-size:24px;list-style:none;transition:color .25s;display:flex}.cn-faq-row summary::-webkit-details-marker{display:none}.cn-faq-row[open] summary,.cn-faq-row summary:hover{color:var(--accent)}.cn-faq-arrow{font-size:20px;transition:transform .3s}.cn-faq-row[open] .cn-faq-arrow{transform:rotate(90deg)}.cn-faq-row p{color:var(--ink-2);max-width:700px;margin:0 0 24px;font-size:15px;line-height:1.7}@media (max-width:768px){.cn-faq{padding:60px 20px}.cn-faq-row summary{padding:18px 0;font-size:20px}}.cn-footer{text-align:center;max-width:1400px;margin:0 auto;padding:100px 32px 48px}.cn-footer-title{font-family:var(--font-display);color:var(--accent);letter-spacing:.05em;margin-bottom:80px;font-size:clamp(60px,10vw,140px);line-height:1}.cn-credits{flex-direction:column;gap:4px;max-width:420px;margin:0 auto;display:flex}.cn-credits>div{border-bottom:1px dashed var(--line);letter-spacing:2px;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:16px;padding:10px 0;font-size:11px;display:grid}.cn-credits span:first-child{text-align:left;color:var(--muted)}.cn-credits span:last-child{text-align:right;color:var(--ink)}@media (max-width:768px){.cn-footer{padding:60px 20px 32px}.cn-footer-title{margin-bottom:40px}}[data-cms-hidden]{display:none!important}
