/* LAUNCHWR: original supplied artwork, black surfaces and champagne-gold metal. */
:root{color-scheme:dark;--paper:#f2ede1;--ink:#f2ede1;--muted:#bcb5a8;--line:#4b4030;--blue:#d9b773;--night:#080809;--gold:#d9b773;--gold-bright:#f5dfaf}
body{background:#080809;color:var(--ink)}
::selection{background:#d9b773;color:#15110b}
.space-fallback{background:radial-gradient(ellipse at 65% -15%,#a17c2b14,transparent 48%),#080809}
.cinema-world{opacity:.5}
.masthead,.masthead.scrolled{background:#090909ed;border-color:#cda25f30}
.masthead .reading-progress{background:linear-gradient(90deg,#9c6c30,#f9e6b8,#c7964c)}
.brand{display:inline-flex;gap:0;width:auto;line-height:1;letter-spacing:0;flex-shrink:0}
/* Display windows reuse the unchanged JPEG pixels; they are not redrawn logos. */
.brand-wordmark{display:block;position:relative;width:242px;aspect-ratio:920/114;overflow:hidden;isolation:isolate;mix-blend-mode:screen}
.brand-wordmark img{position:absolute;width:136.30435%;max-width:none;height:auto;left:-18.47826%;top:-605.26316%;display:block}
.brand-emblem{display:block;position:relative;width:230px;aspect-ratio:1070/665;overflow:hidden;mix-blend-mode:screen}
.brand-emblem img{position:absolute;width:117.19626%;max-width:none;height:auto;left:-8.41121%;top:-3.7594%;display:block}
.primary-nav a{color:#c9c1b1}.primary-nav a:hover,.primary-nav a[aria-current]{color:#f5dfaf}
.primary-nav a[aria-current]::after{background:var(--gold)}
.primary-nav .nav-cta{border-color:#b88d486e;color:#eddbb6;background:#d9b77306}
.primary-nav .nav-cta:hover{background:#d9b77313;border-color:#d9b773}
.hero{background:#080809;border-color:#cba36220}
.hero h1{color:#f5f0e6}.hero h1 em{color:#e6c47f;background:linear-gradient(145deg,#fff0ce 7%,#d1a45d 50%,#f2d8a0 75%,#bf9551);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .eyebrow{color:#d6b579;font-size:10px;letter-spacing:.22em}
.hero-intro{color:#d2cbbb}.hero-note{color:#b7ad9c}.hero-note>span{background:#d9b773;box-shadow:0 0 12px #d9b7735c}
.hero-bottom{border-color:#cda25f38;color:#c2b6a3}.hero-bottom a{color:#e4d4b8}
.button-primary,.contact-preview .primary-button,.price-card.featured>a{background:linear-gradient(125deg,#e5c78c,#f2dfb4 38%,#d8b06c 78%,#c69a54);border:1px solid #f4dfb575;color:#19130b;box-shadow:inset 0 1px 0 #fff5d890,0 7px 30px #a7771f12;font-weight:600}
.button-primary:hover,.contact-preview .primary-button:hover,.price-card.featured>a:hover{background:linear-gradient(125deg,#f1dba9,#f8e8c4 38%,#e6c58c);color:#19130b;box-shadow:0 9px 34px #b1833030}
.text-link{color:#dfd5c5}.text-link:hover{color:#f3d497}
.tablet-play{background:linear-gradient(120deg,#89602fcf,#ceb074e3 48%,#88602bdc);border-color:#f2d59a9c;color:#fff0d2;box-shadow:inset 0 1px 0 #fbe7bd77,0 0 28px #dfaf4933}
.tablet-play small{color:#fff0d2}.tablet-play:hover{border-color:#ffe6af}
.section{border-color:#af87413d;box-shadow:0 28px 64px -38px #000b,inset 0 1px 0 #f6d9980c}
.section::before{background:linear-gradient(90deg,transparent,#98713a50 25%,#f5dfaf70 58%,transparent)}
.foundation,.services,.faq{background:#101011;--ink:#f2ede1;--muted:#bcb5a8;--line:#4b4030;--blue:#d9b773}
.foundation{background:linear-gradient(155deg,#171614,#0d0d0e 65%)}
.section-heading h2,.service-grid h3{color:#f2ede1}
.section-heading>p,.section-heading .pricing-intro>p{color:#bcb5a8}
.eyebrow,.depth-hint,.depth-hint>span,.theme-style,.service-number{color:#cfad70}
.foundation .image-link{background:#0a0a0b;border:1px solid #b993554d}
.image-zoom{background:#13110fed;border-color:#cfad7077;color:#f4e4c4}.image-link:hover .image-zoom{background:#72522d}
.gallery-caption,.foundation-description{color:#cfc5b3}.view-kind,.gallery-arrows>span{color:#b6aa96}
.gallery-arrows button{border-color:#a0804c66;color:#e7d4b0;background:#d9b77304}
.gallery-arrows button:hover:not(:disabled),.themes .gallery-arrows button:hover:not(:disabled){background:#d9b7731c;border-color:#cda363}
.foundation-steps button{border-color:#6b55374f;color:#b5ab99}
.foundation-steps button>span,.foundation-steps button>.phase-title{color:inherit}
.foundation-steps button[aria-pressed=true]{border-color:#e0bb78;color:#efcf91;box-shadow:0 -1px #e0bb78}
.foundation-steps button[aria-pressed=true]>span{color:#efcf91}
.foundation-steps button img{border-color:#b6935550}
.open-viewer,.themes .open-viewer{color:#e4c890}.open-viewer:hover,.themes .open-viewer:hover{color:#ffebbc}
.themes{background:#0c0c0dee;--ink:#f2ede1;--muted:#bcb5a8;--line:#4b4030;--blue:#d9b773;border-color:#ac85403d}
.themes .theme-index,.theme+.theme{border-color:#ab834438}
.theme-index a{color:#bfb4a1}.theme-index a>span,.themes .theme-index a>span{color:#d6b575}.theme-index a:hover{color:#f1d29a}
.theme{--world:#bd9458}.theme[data-world=himmelstor],.theme[data-world=elementia]{--world:#c7a361}
.theme h3{color:#f5ecd9}.theme-heading>p{color:#bcb5a8}.themes .view-kind{color:#b8ae9d}
.theme .depth-back{border-color:#9f794647}.theme .theme-heading::before{background:#d6b575;box-shadow:0 0 20px #b9853333}
.theme .cinema-rig::before{opacity:.055;background:#bf9754}
.examples-note{color:#ac9e89;border-color:#6d563433}
.service-grid article{border-color:#a981474d}.service-grid p{color:#bcb5a8}.service-grid a{color:#dfbe81}
.service-orbit::after{background:linear-gradient(90deg,transparent,#e3c48b,transparent)}
.pricing{background:#0d0d0eee;--muted:#bcb5a8;border-color:#ac85403d}
.price-card{background:linear-gradient(155deg,#1b1915,#0d0d0e 70%);border-color:#b38c494a;box-shadow:inset 0 1px 0 #e7c28110}
.price-card.featured{background:linear-gradient(150deg,#302617,#15120e 65%);border-color:#c69b588c}
.price-card:hover{border-color:#d8b474}.package-tag{color:#c3a369}.price-card h3{color:#f2e8d4}
.price-amount strong{color:#f1d397}.price-amount>span{color:#d9bb85}.price-amount small,.price-alternative,.price-subtitle{color:#b9af9d}
.price-card ul{color:#d1c7b4}.price-card li::before{color:#cba45f}
.price-card>a{border-color:#b18a4f85;color:#e7cca0}.price-card>a:hover{background:#b8914817}
.billing-switch{background:#111010;border-color:#9e793e70}.billing-switch button{color:#cbbfa9}
.billing-switch button[aria-pressed=true]{background:#dfc18a;color:#17120b}.saving{color:#cdb480}.price-note{color:#b6aa96}
.faq summary{color:#e7ddcb;border-color:#997b4640}.faq summary>span{color:#d5b475}.faq details{border-color:#997b4640}.faq details p{color:#bdb2a0}
.contact{background:#0c0c0ded}.contact::after{background:linear-gradient(90deg,#0c0c0d33,#0c0c0d11 55%,#0c0c0d88)}
.contact .eyebrow{color:#d2ad6b}.contact .contact-intro>p:not(.eyebrow){color:#c7bca8}
.contact .contact-preview{background:#141210f2;border-color:#b48b495e;box-shadow:0 20px 60px #0006,inset 0 1px 0 #f1d59911}
.contact-preview label{color:#d9c9ac}.contact-preview input,.contact-preview textarea,.contact-preview select{background:#0c0c0de8;border-color:#8b7047;color:#f2e8d5}
.contact-preview input::placeholder,.contact-preview textarea::placeholder{color:#a99f8e}
.contact-preview input:focus,.contact-preview textarea:focus,.contact-preview select:focus{border-color:#e4c48b;outline:1px solid #e4c48b}
.form-note{color:#afa491}.inquiry-status{background:#ba90461a;color:#f0d5a4;border-color:#b28b4e77}
.process{color:#c8bba5}.process li>span{border-color:#a48146;color:#e1c080}
.brand-signature{display:flex;align-items:center;gap:20px;margin:0 0 30px}.brand-signature .brand-emblem{width:145px;flex-shrink:0}.brand-signature p{color:#c9aa74;font-size:9px;line-height:2;letter-spacing:.18em;max-width:190px}
.site-footer{background:#09090a;border-color:#ac854036}.site-footer .brand-wordmark{width:214px}.site-footer>p{color:#c6b697;letter-spacing:.08em}.site-footer nav a{color:#d3c4a8}.copyright{border-color:#a57e3430;color:#a79880}
.cinema-control{background:#11100eeb;border-color:#ac854059;color:#e8d8ba}.cinema-control:hover{border-color:#d9b773}
.gallery-viewer,.trailer-viewer{background:#101011;border-color:#ad854b77;color:#f2ede1}
.viewer-eyebrow,.viewer-kind,.trailer-header p{color:#d7b673}.viewer-hint,.trailer-meta{color:#bcb09d}
.viewer-select select{background:#191611;color:#eadcc5;border-color:#a5824d}.viewer-select label,.viewer-arrows>span{color:#c9b99b}
.viewer-header button,.viewer-arrows button,.trailer-close{border-color:#a5824d;color:#eadcc5}
.gallery-viewer :focus-visible,:is(button,a,summary):focus-visible{outline:2px solid #e7c98c;outline-offset:4px}
.legal-header{background:#0b0b0c;border-color:#ac854040}.legal-header a{color:#e5cca0}.legal-page{background:#111112;color:#eee4d1;border-color:#a27e4155}.legal-page p,.legal-page li,.legal-page dd{color:#c9bda7}.legal-status{background:#a77b2826;border-color:#a77b2866;color:#4a3210!important}
@media(max-width:1000px){.brand-wordmark{width:210px}.primary-nav{gap:24px}}
@media(max-width:760px){
 .brand-wordmark{width:190px}.masthead{gap:18px}.primary-nav{background:#0c0b0afa;border-color:#ac854059}.menu-toggle{color:#e2c68e;border-color:#97754577;background:#14110d}
 .hero .eyebrow{font-size:8px;letter-spacing:.14em}.hero .button-primary{font-size:12px}
 .foundation,.services,.faq{background:#111112}.section{border-color:#ac854036}
 .brand-signature{margin-bottom:24px;gap:12px}.brand-signature .brand-emblem{width:120px}.brand-signature p{font-size:8px}
 .site-footer .brand-wordmark{width:200px}.cinema-world{opacity:.4}
}
@media(max-width:360px){.brand-wordmark{width:164px}.brand-signature .brand-emblem{width:102px}}
