/* Launch Stage — selected direction 03. Layout, materials and motion share one stage. */
.launchstage{--stage-gold:#d8b77a;--stage-light:#f3ead9;--stage-muted:#b9ad97;background:#08090a}
.launchstage main{max-width:1600px;overflow:clip}
.launchstage :is(h1,h2,h3){font-family:Manrope,'Segoe UI',sans-serif}
.launchstage h2{font-weight:600;font-size:clamp(32px,3.3vw,49px);letter-spacing:-.022em;word-spacing:.07em;line-height:1.16}
.launchstage .masthead{height:78px;padding-inline:max(32px,calc((100vw - 1420px)/2));background:#090909ed}
.launchstage .masthead.scrolled{height:68px}
.launchstage .brand-wordmark{width:224px}
.launchstage .primary-nav{gap:36px}.launchstage .primary-nav a{font-size:11px}
.launchstage .nav-cta{min-height:40px;border-color:#ac86574d}
.launchstage .section{width:100%;max-width:1320px;margin:0 auto;padding:90px 48px 98px;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;transition:none}
.launchstage .section::before{left:48px;right:48px;background:linear-gradient(90deg,transparent,#a986494d 15%,#e0c29188 50%,#a986494d 85%,transparent)}
.launchstage .section-heading{display:block;text-align:center;margin:0 auto 48px;max-width:850px}
.launchstage .section-heading h2{font-size:clamp(32px,3.3vw,49px)}
.launchstage .section-heading>p{max-width:620px;margin:18px auto 0;line-height:1.8;font-size:13px;color:var(--stage-muted)}
.launchstage .eyebrow{font-size:9px;letter-spacing:.25em;color:var(--stage-gold);margin-bottom:18px}
.launchstage .space-fallback{background:#08090a}
.launchstage .cinema-world{opacity:.72}
.launchstage .hero{height:auto;min-height:0;padding:0 0 28px;background:transparent;display:block;border:0;overflow:hidden}
.launchstage .hero-copy{position:relative;inset:auto;width:100%;padding:44px 28px 0;pointer-events:auto;text-align:center;z-index:4}
.launchstage .hero-copy .eyebrow{font-size:10px;letter-spacing:.3em;margin:0 0 20px}
.launchstage .hero h1{max-width:none;font-size:clamp(43px,6.1vw,88px);font-weight:700;letter-spacing:-.025em;word-spacing:.08em;line-height:1.08;text-wrap:balance;text-shadow:none}
.launchstage .hero h1 em{font-style:normal;font-weight:700}
.launchstage .hero-intro{font-size:clamp(17px,2vw,26px);max-width:none;margin:12px 0 0;line-height:1.5;color:#d7c4a0;letter-spacing:-.02em}
.hero-stage-shell{position:relative;max-width:1420px;margin:-8px auto 0;isolation:isolate;perspective:1500px}
.launchstage .hero-art-stage{position:relative;inset:auto;z-index:1;width:min(1100px,88%);height:auto;aspect-ratio:16/10;margin:0 auto;overflow:visible;perspective:1500px;mask-image:none;-webkit-mask-image:none}
.launchstage .hero-art-stage::after{display:none}
.hero-stage-layer{position:absolute;inset:0;overflow:clip;isolation:isolate;transform:rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform 650ms cubic-bezier(.2,.8,.2,1);mask-image:linear-gradient(0deg,transparent,#000 14%,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 14%,#000 85%,transparent)}
.launchstage .hero-scene,.launchstage .stage-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:none;max-width:none;transition:opacity 850ms}
.hero-stage-layer::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#08090a,transparent 13%,transparent 86%,#08090a)}
.launchstage .hero .cinema-atmosphere{inset:0;z-index:4}
.launchstage .hero .light-shaft{inset:0 3% 18% 36%;opacity:.65}
.launchstage .warrior-halo{position:absolute;inset:8% 12% 14% 49%;z-index:3;background:radial-gradient(ellipse at 55% 38%,#f8c58230,transparent 65%);filter:blur(25px);mix-blend-mode:screen;pointer-events:none}
.stage-light-sweep{position:absolute;inset:-40% -20%;z-index:4;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#f4c5810b 47%,#ffda971f 49%,transparent 54%);mix-blend-mode:screen;opacity:.5}
.stage-aside{position:absolute;top:42%;z-index:4;color:#b69b72;font:8px/2.1 Manrope,sans-serif;letter-spacing:.28em;pointer-events:none}
.stage-aside-left{left:4%}.stage-aside-right{right:4%;text-align:right}.stage-aside span{display:block;width:24px;height:1px;background:#ac8955;margin-top:22px}.stage-aside-right span{margin-left:auto}
.stage-floor{position:absolute;left:13%;right:13%;bottom:8px;height:90px;pointer-events:none;z-index:0;border-top:1px solid #d8b77a21;background:radial-gradient(ellipse at 50% 0,#bd8f502a,transparent 65%);transform:perspective(600px) rotateX(44deg)}
.stage-floor::after{content:'';position:absolute;inset:0;opacity:.55;background:linear-gradient(90deg,transparent 10%,#b2843b0a 35%,#f8dca352 48%,#bb843a0a 62%,transparent 90%);filter:blur(12px)}
.launchstage .tablet-play{position:absolute;left:29%;bottom:19%;min-height:46px;font-size:11px;padding:10px 18px;z-index:6;gap:14px;transform:rotate(-3deg);border:1px solid #edcc8b7c;background:#ad874841;backdrop-filter:blur(7px);box-shadow:0 0 25px #d4a35420}
.launchstage .tablet-play small{font:7px/1.5 Manrope,sans-serif;margin-top:2px;letter-spacing:.12em}.launchstage .tablet-play:hover{background:#c89f6370;border-color:#f5d598}
.stage-control-rail{position:relative;z-index:5;display:flex;width:max-content;max-width:calc(100% - 40px);margin:-24px auto 0;padding:7px;gap:8px;align-items:stretch;border:1px solid #a5804855;background:#10100fda;backdrop-filter:blur(18px);box-shadow:0 20px 70px #0007;border-radius:4px}
.stage-trailer-link{display:flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:8px 22px;text-decoration:none;font-size:11px;color:#eee7dc}
.stage-trailer-link>span{color:#e5c58d;font-size:14px}.stage-trailer-link small{color:#ab9776;font-size:9px;padding-left:10px;border-left:1px solid #74624466}
.launchstage .button-primary{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(130deg,#e0bd7b,#f0d9a8 45%,#cba365);border-color:#f0d1a177;color:#18140c;font-size:11px;min-height:50px;padding:12px 26px;gap:36px}
.launchstage .button-primary::before,.launchstage .contact .primary-button::before{content:'';position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 38%,#fff1d870 50%,transparent 62%);transform:translateX(-100%);pointer-events:none}
.stage-scroll{display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;margin:36px auto 0;text-decoration:none;font-size:8px;letter-spacing:.2em;color:#a58f6c}
.stage-scroll>span:last-child{font-size:20px;line-height:1.2;color:#e1c591}
.launchstage .foundation{padding-top:76px;overflow:visible}
.launchstage .foundation .section-heading{max-width:900px;margin-bottom:20px}
.launchstage .depth-hint{max-width:none;justify-content:center;gap:35px;font-size:8px;letter-spacing:.16em;color:#927e60;margin-bottom:38px}
.launchstage .foundation .gallery{max-width:1200px}
.stage-ready .foundation .gallery>figure{display:none}
.launchstage .foundation-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 40px;perspective:1400px}
.launchstage .foundation-steps::before{display:none;content:'';position:absolute;top:66px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,#ba91534f,#e3c17e7a,#ba91534f);pointer-events:none}
.launchstage .foundation-steps button{border:0;box-shadow:none;background:none;display:flex;flex-direction:column;align-items:stretch;padding:0 0 22px;gap:0;color:#e5ddd0;position:relative;text-align:left;min-width:0}
.launchstage .foundation-steps button::after{display:none}
.launchstage .foundation-steps button>.phase-title{order:-2;display:flex;flex-direction:column;gap:4px;font-size:17px;line-height:1.5;font-weight:600;letter-spacing:-.02em;color:#e5ddd0}
.launchstage .foundation-steps .phase-title>span{color:#bfa06c;font-size:10px;letter-spacing:.1em}
.stage-phase-copy{order:-1;color:#a99f90;font-size:10px;line-height:1.6;margin:5px 0 32px;max-width:170px;min-height:32px}
.launchstage .foundation-steps .phase-preview{height:auto;aspect-ratio:16/10;width:100%;display:block;object-fit:contain;padding:0;background:#090a0b;border:1px solid #ae8a505e;opacity:.9;box-shadow:9px 18px 36px -17px #000,3px 1px 0 #55422b;transform:perspective(1000px) rotateY(var(--tile-y,-10deg)) rotateX(3deg);transform-origin:center;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s; -webkit-box-reflect:below 8px linear-gradient(transparent 78%,#ffffff0a)}
.launchstage .foundation-steps button:nth-child(2){--tile-y:-5deg}.launchstage .foundation-steps button:nth-child(3){--tile-y:5deg}.launchstage .foundation-steps button:nth-child(4){--tile-y:10deg}
.launchstage .foundation-steps button:hover .phase-preview,.launchstage .foundation-steps button:focus-visible .phase-preview{transform:perspective(1000px) translateY(-12px) rotateY(0deg);border-color:#e6c386;box-shadow:0 23px 38px -18px #b98c453a;opacity:1}
.launchstage .foundation-steps button[aria-pressed=true] .phase-title{color:#f0d49d}
.launchstage .foundation-steps button[aria-pressed=true] .phase-preview{border-color:#d5b375;opacity:1}
.launchstage .foundation .open-viewer{float:none;display:flex;width:max-content;margin:18px auto 0;font-size:11px;color:#d8c19a;border-bottom:1px solid #9d7e414f;padding-bottom:6px}
.launchstage .foundation-description{text-align:center;padding-top:18px;margin:0 auto;font-size:11px;max-width:720px;color:#9f9586;min-height:36px}
.launchstage .themes{max-width:1400px;padding-top:86px;padding-bottom:84px}
.launchstage .themes>.section-heading{margin-bottom:54px}
.world-exhibit{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:center}
.world-panels{min-width:0;grid-column:1;grid-row:1;position:relative}
.launchstage .themes .theme-index{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:4px;padding:0;border:0}
.launchstage .themes .theme-index a{min-height:112px;display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;padding:15px 0 15px 18px;border-left:2px solid #7f61342b;letter-spacing:0;text-decoration:none;color:#d8d0c2;transition:background .35s,border-color .35s}
.launchstage .theme-index a>img{display:block;width:115px;height:78px;object-fit:cover;border:1px solid #9880573d;opacity:.55;filter:saturate(.75);transition:opacity .5s,filter .5s,transform .5s}
.launchstage .theme-index .world-tab-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.world-tab-copy strong{font-size:12px;font-weight:600;letter-spacing:.045em;white-space:nowrap}
.world-tab-copy small{font-size:10px;font-weight:400;line-height:1.6;color:#a79d8c}
.world-tab-copy>span{display:flex;justify-content:space-between;color:#8c7a5d;font-size:9px;margin-top:2px}.world-tab-copy b{font-size:13px;font-weight:400}
.launchstage .theme-index a:hover,.launchstage .theme-index a[aria-selected=true]{background:linear-gradient(90deg,#d4aa6210,transparent);border-left-color:#dfb877}
.launchstage .theme-index a:hover>img,.launchstage .theme-index a[aria-selected=true]>img{opacity:1;filter:saturate(1)}
.launchstage .theme-index a[aria-selected=true] strong{color:#f5e4c5}
.launchstage .themes .theme,.launchstage .themes .theme+.theme{border:0;margin:0;padding:0;border-radius:0;transform:none;transition:none}
.launchstage .themes .theme-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 22px;gap:24px}
.launchstage .themes .theme-heading::before{display:none}
.launchstage .themes .theme h3{font-size:16px;font-weight:500;letter-spacing:.12em;color:#d5bc8b}
.launchstage .theme-style{font-size:8px;letter-spacing:.13em;margin-bottom:7px}
.launchstage .themes .theme-heading>p{font-size:10px;line-height:1.7;max-width:255px;color:#a59882}
.launchstage .themes .theme .gallery{max-width:100%}
.launchstage .theme .launcher-image{aspect-ratio:16/10;object-fit:contain;max-height:540px;background:#08090a}
.launchstage .cinema-stage .image-link{border:1px solid #ac8a4d70;box-shadow:0 28px 62px #0007}
.launchstage .cinema-stage .depth-back{z-index:0}.launchstage .cinema-stage .image-link{z-index:2}
.launchstage .themes .gallery-caption{font-size:11px;margin-top:16px}
.launchstage .themes .open-viewer{font-size:11px;color:#d4bd98;margin-top:14px}
.launchstage .gallery-arrows button{width:36px;height:36px;border-color:#8e714641}
.launchstage .examples-note{max-width:none;border-top:0;margin-top:35px;text-align:center;padding-top:0;font-size:10px;color:#918777}
.launchstage .services{padding-block:72px 84px}
.launchstage .services .section-heading{max-width:none;text-align:left;margin:0}
.launchstage .services h2{font-size:34px}
.launchstage .services .section-heading>p{margin:18px 0 0;font-size:12px;max-width:540px}
.launchstage .service-grid{gap:42px;margin-top:42px}
.launchstage .service-grid article{border-color:#95764238}
.launchstage .service-grid h3{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.025em;max-width:none}
.launchstage .service-grid p{font-size:12px;color:#a69b8b}.launchstage .service-grid a{font-size:11px;color:#cfb17d}
.launchstage .pricing .section-heading{display:grid;grid-template-columns:1fr 1fr;text-align:left;max-width:none;align-items:center;gap:50px}
.launchstage .pricing .section-heading h2{max-width:500px}
.launchstage .pricing .pricing-intro>p{font-size:12px;color:#a69b8b}
.launchstage .price-grid{margin-top:44px;gap:24px}
.launchstage .price-card{border-color:#8f704635;border-radius:2px;padding:32px;background:linear-gradient(150deg,#aa86570a,#08090a);box-shadow:0 20px 60px #0002}
.launchstage .price-card.featured{border-color:#af8a515a;background:linear-gradient(150deg,#d6ac6614,#090a0b 70%)}
.launchstage .price-card h3{font-size:22px;font-weight:500;letter-spacing:-.03em}
.launchstage .price-amount strong{font-family:Manrope,sans-serif;font-size:44px;letter-spacing:-.065em}
.launchstage .price-subtitle{min-height:0;font-size:11px}.launchstage .price-card>a{border-radius:2px}
.launchstage .faq{max-width:1160px;padding-block:66px 86px}
.launchstage .faq .section-heading{margin-bottom:32px}
.launchstage .faq .section-heading>p{margin-top:12px}
.launchstage .faq summary{font-size:13px}.launchstage .faq details p{font-size:12px}
.launchstage .contact{max-width:1400px;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:100px 80px;background:#090a0b;overflow:hidden}
.launchstage .contact h2{font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.025em;word-spacing:.07em;line-height:1.15}
.launchstage .contact .brand-signature{display:none}
.launchstage .contact-world{inset:0;opacity:.13;mask-image:linear-gradient(0deg,#000,transparent);-webkit-mask-image:linear-gradient(0deg,#000,transparent)}
.launchstage .contact::after{background:linear-gradient(90deg,#08090a88,transparent)}
.launchstage .contact .contact-intro>p:not(.eyebrow){font-size:13px;max-width:400px;margin-top:22px}
.launchstage .contact .contact-preview{background:#0c0c0db3;border:1px solid #a1825140;backdrop-filter:blur(16px);border-radius:2px;padding:28px}
.launchstage .contact .primary-button{position:relative;overflow:hidden;isolation:isolate}
.launchstage .contact .process{font-size:11px;gap:19px;margin-top:36px}
.launchstage .process li>span{border-radius:2px;font-size:10px;border-color:#86663c4f;background:transparent}
.launchstage .site-footer{max-width:1400px;padding:34px 50px 90px;background:#08090a;border-color:#99784540}
.launchstage .site-footer .brand-wordmark{width:190px}
.launchstage .cinema-control{border-radius:3px;padding:10px 13px;font-size:9px;background:#10100ed9;backdrop-filter:blur(16px)}
.launchstage .viewer-header h2,.launchstage .trailer-header h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.03em}
@media(prefers-reduced-motion:no-preference){
 .cinema-ready .stage-light-sweep{animation:stage-sweep 16s -4s ease-in-out infinite paused}
 .cinema-ready .stage-floor::after{animation:floor-caustic 12s ease-in-out infinite alternate paused}
 .cinema-ready .stage-scroll>span:last-child{animation:scroll-nudge 3.6s ease-in-out infinite paused}
 .cinema-ready .button-primary::before,.cinema-ready .contact .primary-button::before{animation:metal-pass 9s ease-in-out infinite paused}
 .cinema-ready .foundation-steps button .phase-preview{animation:phase-hover 9s ease-in-out infinite paused;animation-delay:calc(var(--phase-index,0) * -1.6s)}
 .cinema-live [data-cinema-visible=true] .stage-light-sweep,.cinema-live [data-cinema-visible=true] .stage-floor::after,.cinema-live [data-cinema-visible=true] .stage-scroll>span:last-child,.cinema-live [data-cinema-visible=true] .button-primary::before,.cinema-live [data-cinema-visible=true] .primary-button::before,.cinema-live [data-cinema-visible=true] .foundation-steps .phase-preview{animation-play-state:running}
 .foundation-steps button:hover .phase-preview,.foundation-steps button:focus-visible .phase-preview{animation:none!important}
 @keyframes stage-sweep{0%,15%{transform:translateX(-24%);opacity:.2}55%{opacity:.75}85%,100%{transform:translateX(25%);opacity:.2}}
 @keyframes floor-caustic{from{transform:translateX(-15%) scaleX(.85);opacity:.25}to{transform:translateX(15%) scaleX(1.1);opacity:.6}}
 @keyframes scroll-nudge{0%,70%,100%{transform:translateY(0);opacity:.5}45%{transform:translateY(6px);opacity:1}}
 @keyframes metal-pass{0%,72%{transform:translateX(-100%)}95%,100%{transform:translateX(100%)}}
 @keyframes phase-hover{0%,100%{translate:0 2px}50%{translate:0 -6px}}
}
.cinema-paused .hero-stage-layer{transform:none!important;transition:none!important}
.cinema-paused .stage-light-sweep,.cinema-paused .stage-floor::after,.cinema-paused .phase-preview,.cinema-paused .stage-scroll>span,.cinema-paused .button-primary::before,.cinema-paused .primary-button::before{animation-play-state:paused!important}
@media(min-width:1601px){.launchstage .hero-copy{padding-top:55px}.launchstage .hero-art-stage{width:1180px}.hero-stage-shell{max-width:1600px}}
@media(max-width:1100px){
 .launchstage .section{padding-inline:36px}.launchstage .section::before{left:36px;right:36px}
 .world-exhibit{grid-template-columns:minmax(0,1fr) 260px;gap:25px}
 .launchstage .themes .theme-index a{grid-template-columns:85px minmax(0,1fr);gap:13px;padding-left:13px;min-height:105px}
 .launchstage .theme-index a>img{width:85px;height:64px}.world-tab-copy strong{font-size:10px}.world-tab-copy small{font-size:9px}
 .launchstage .themes .theme-heading>p{display:none}
 .launchstage .foundation-steps{gap:18px}.launchstage .foundation-steps button>.phase-title{font-size:14px}.stage-phase-copy{font-size:9px}
 .stage-aside{font-size:7px;letter-spacing:.2em}.stage-aside-left{left:3%}.stage-aside-right{right:3%}
 .launchstage .contact{padding:80px 40px;gap:35px}
 .launchstage .price-card{padding:26px}
}
@media(max-width:800px){
 .world-exhibit{display:flex;flex-direction:column;gap:28px;align-items:stretch}
 .launchstage .themes .theme-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .launchstage .themes .theme-index a{display:flex;flex-direction:column;border-left:0;border-top:2px solid #7f61342b;padding:12px 8px;gap:9px;min-height:0}
 .launchstage .theme-index a>img{width:100%;height:auto;aspect-ratio:16/10}
 .launchstage .theme-index a[aria-selected=true]{border-top-color:#dfb877}
 .world-tab-copy small{display:none}.world-tab-copy strong{font-size:10px;white-space:normal}.world-tab-copy>span{font-size:8px}
 .launchstage .themes .theme h3{font-size:15px}
}
@media(max-width:760px){
 .launchstage .masthead,.launchstage .masthead.scrolled{height:70px;padding:0 22px;gap:16px}
 .launchstage .brand-wordmark{width:181px}.launchstage .primary-nav{top:69px;padding:14px 22px 20px}.launchstage .primary-nav a{font-size:12px}
 .launchstage .hero{padding-bottom:15px}.launchstage .hero-copy{padding:42px 20px 0}
 .launchstage .hero-copy .eyebrow{font-size:7px;letter-spacing:.17em;margin-bottom:18px}
 .launchstage .hero h1{font-size:clamp(38px,8vw,59px);max-width:620px;margin:auto;letter-spacing:-.025em}
 .launchstage .hero-intro{font-size:18px;margin-top:12px}
 .hero-stage-shell{margin-top:6px}.launchstage .hero-art-stage{width:100%;aspect-ratio:4/3}
 .hero-stage-layer{mask-image:linear-gradient(0deg,transparent,#000 13%,#000 87%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 13%,#000 87%,transparent)}
 .launchstage .hero-scene,.launchstage .stage-motion{object-fit:cover;object-position:50% 0}
 .stage-aside{display:none}.stage-floor{left:7%;right:7%;height:50px;bottom:0}
 .launchstage .tablet-play{left:24%;bottom:20%;font-size:8px;padding:7px 11px;gap:8px;min-height:36px}.launchstage .tablet-play small{font-size:6px}.launchstage .play-triangle{font-size:10px}
 .stage-control-rail{margin:-8px auto 0;padding:5px;gap:5px;max-width:calc(100% - 32px)}
 .stage-trailer-link{font-size:10px;gap:9px;padding:8px 12px;min-height:47px}.stage-trailer-link small{display:none}
 .launchstage .stage-control-rail .button-primary{font-size:10px;padding:10px 14px;gap:17px;min-height:47px}
 .stage-scroll{margin-top:26px;font-size:7px;letter-spacing:.12em;gap:8px}
 .launchstage .section{padding:58px 24px 65px;max-width:100%;width:100%;margin:0;border:0;border-radius:0}
 .launchstage .section::before{left:24px;right:24px}
 .launchstage .section-heading{margin-bottom:30px}.launchstage .section-heading h2{font-size:clamp(30px,6.7vw,42px)}
 .launchstage .section-heading>p{font-size:12px;max-width:440px;margin-top:16px}
 .launchstage .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:16px}
 .launchstage .depth-hint{font-size:7px;letter-spacing:.1em;margin:28px 0 32px}.launchstage .depth-hint>span{display:none}
 .launchstage .foundation-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px;margin-bottom:22px}
 .launchstage .foundation-steps::before{display:none}
 .launchstage .foundation-steps button{padding-bottom:5px}
 .launchstage .foundation-steps button>.phase-title{font-size:14px;gap:2px}
 .launchstage .foundation-steps .phase-title>span{font-size:8px}
 .stage-phase-copy{font-size:9px;margin:5px 0 18px;min-height:30px;max-width:140px}
 .launchstage .foundation-steps .phase-preview{height:auto;aspect-ratio:16/10;transform:perspective(800px) rotateY(calc(var(--tile-y) * .5));-webkit-box-reflect:none}
 .launchstage .foundation-description{font-size:10px;max-width:100%}
 .launchstage .foundation .open-viewer{font-size:10px}
 .launchstage .themes .theme-heading{margin-bottom:13px}
 .launchstage .themes .gallery-caption{margin-top:11px}
 .launchstage .theme .launcher-image{max-height:none}
 .launchstage .themes .theme-index{gap:6px}.launchstage .themes .theme-index a{padding-inline:5px}
 .world-tab-copy strong{font-size:9px}.world-tab-copy>span{font-size:8px}
 .launchstage .examples-note{font-size:9px;line-height:1.8;max-width:440px;margin:26px auto 0}
 .launchstage .services h2{font-size:29px}.launchstage .service-grid{gap:24px;margin-top:30px}
 .launchstage .service-grid h3{font-size:21px}.launchstage .service-grid p{font-size:12px}
 .launchstage .pricing .section-heading{display:block;text-align:center}.launchstage .pricing .pricing-intro{margin-top:25px;text-align:center;max-width:none}
 .launchstage .billing-switch{justify-content:center;display:flex;width:max-content;margin:24px auto 0}
 .launchstage .price-grid{grid-template-columns:1fr;max-width:470px;margin:34px auto 0;gap:18px}
 .launchstage .price-card{padding:28px}.launchstage .price-subtitle{font-size:12px}
 .launchstage .contact{grid-template-columns:1fr;gap:30px;padding:70px 26px}
 .launchstage .contact h2{font-size:37px}.launchstage .contact .contact-preview{padding:22px}
 .launchstage .site-footer{padding:30px 25px 85px}.launchstage .site-footer .brand-wordmark{width:175px}
}
@media(max-width:360px){
 .launchstage .brand-wordmark{width:150px}.launchstage .masthead{padding-inline:18px}
 .launchstage .hero-copy{padding-inline:16px}.launchstage .hero h1{font-size:37px}
 .launchstage .stage-control-rail .button-primary{padding-inline:10px;gap:10px;font-size:9px}.stage-trailer-link{padding-inline:9px;font-size:9px}
 .launchstage .section{padding-inline:20px}.launchstage .foundation-steps{gap:24px 12px}.world-tab-copy strong{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .launchstage *, .launchstage *::before,.launchstage *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
 .launchstage .hero-stage-layer{transform:none!important}.launchstage .stage-motion{display:none}
 .launchstage .foundation-steps .phase-preview{transform:none!important;translate:none!important}
 .launchstage .stage-light-sweep{display:none}
}

/* Pointer lighting stays part of each material, without additional objects. */
.launchstage .price-card,.launchstage .contact .contact-preview{background-image:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,0%),#d4ac6a14,transparent 65%)}
.launchstage .button-primary:hover{background-image:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,0%),#fff2cb99,transparent 65%),linear-gradient(130deg,#e0bd7b,#f0d9a8 45%,#cba365)}
@media(min-width:761px){
 .launchstage .hero-copy{padding-top:30px}
 .launchstage .hero-art-stage{width:min(1000px,82%,max(660px,calc((100svh - 455px) * 1.6)))}
 .stage-control-rail{margin-top:-18px}
 .launchstage .stage-control-rail .button-primary{min-height:50px}
 .stage-scroll{margin-top:24px}
}

/* Fidelity correction: the selected 940 × 1672 Launch Stage artboard sets the proportions. */
@font-face{font-family:StageSans;src:url('../cinematic/manrope.woff2?v=a30ddcd34970') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
body.stage-fidelity{font-family:StageSans,'Segoe UI',sans-serif;background:#080809;color:#eee9df}
.stage-fidelity :is(h1,h2,h3,button,input,textarea,select){font-family:StageSans,'Segoe UI',sans-serif}
.stage-fidelity main{max-width:1600px;background:#080809;overflow:clip}
.stage-fidelity .masthead{height:clamp(54px,5.75vw,86px);padding-inline:5.7%;border-bottom:1px solid #b8924d;gap:5%;background:#090909f0}
.stage-fidelity .masthead.scrolled{height:64px}
.stage-fidelity .brand-wordmark{width:clamp(166px,17.5vw,252px)}
.stage-fidelity .primary-nav{flex:1;display:flex;gap:4.6vw;justify-content:center}
.stage-fidelity .primary-nav a{font-size:clamp(11px,1.16vw,16px);font-weight:400}
.stage-fidelity .primary-nav .nav-cta{margin-left:auto;min-height:clamp(35px,3.7vw,52px);padding:8px 28px;border:1px solid #c8a35a;color:#efd4a0;font-size:clamp(11px,1.2vw,16px)}
.stage-fidelity .hero{position:relative;padding:0;border-bottom:1px solid #b8924d;overflow:clip}
.stage-fidelity .hero-copy{padding:clamp(28px,3vw,46px) 20px 0;z-index:5}
.stage-fidelity .hero-copy .eyebrow{font-size:clamp(9px,1.02vw,15px);font-weight:600;letter-spacing:.38em;margin:0 0 9px}
.stage-fidelity .hero h1{font-size:clamp(48px,6.8vw,104px);font-weight:800;letter-spacing:-.037em;word-spacing:0;line-height:1.08;white-space:nowrap}
.stage-fidelity .hero h1 em{font-weight:800}
.stage-fidelity .hero-intro{font-family:StageSans,sans-serif;font-size:clamp(22px,2.75vw,40px);font-weight:400;margin:0;letter-spacing:-.035em;line-height:1.3;color:#e9d1a3}
.stage-fidelity .hero-stage-shell{max-width:none;width:100%;margin:clamp(-72px,-5.1vw,-36px) auto 0;perspective:1800px}
.stage-fidelity .hero-art-stage{width:100%;aspect-ratio:1.88;height:auto;margin:0;perspective:1800px}
.stage-fidelity .hero-stage-layer{inset:0;overflow:clip;mask-image:linear-gradient(0deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 90%,transparent);transform:rotateX(calc(var(--depth-x,0deg)*.35)) rotateY(calc(var(--depth-y,0deg)*.35));transform-origin:50% 70%}
.stage-fidelity .hero-scene{width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 70%;transform-origin:55% 65%}
.stage-fidelity .hero-stage-layer::after{background:linear-gradient(90deg,#08080922,transparent 16%,transparent 86%,#08080922)}
.stage-fidelity .stage-aside{top:25%;font-family:StageSans,sans-serif;font-size:clamp(8px,.95vw,13px);font-weight:600;line-height:2.1;letter-spacing:.3em;color:#d3b274}
.stage-fidelity .stage-aside-left{left:5.7%}.stage-fidelity .stage-aside-right{right:4%;text-align:left}
.stage-fidelity .stage-aside span{width:50px;background:#b88e42;margin-top:16px}
.stage-fidelity .stage-aside-right span{margin-left:0}
.stage-fidelity .warrior-halo{inset:0 5% 10% 59%;filter:blur(22px);opacity:.7}
.stage-fidelity .stage-floor,.stage-fidelity .stage-scroll{display:none}
.stage-fidelity .stage-control-rail{position:absolute;left:50%;bottom:clamp(18px,2.25vw,33px);transform:translateX(-50%);margin:0;padding:0;gap:0;width:auto;max-width:none;white-space:nowrap;border-color:#c49a5080;border-radius:3px;background:#090a09b8;box-shadow:0 15px 30px #0006;overflow:hidden}
.stage-fidelity .stage-trailer-link{font-size:clamp(11px,1.22vw,17px);padding:8px clamp(25px,3.4vw,50px);gap:19px;min-height:clamp(40px,4.35vw,62px)}
.stage-fidelity .stage-trailer-link small{display:none}
.stage-fidelity .button-primary{font-family:StageSans,sans-serif;font-weight:650;letter-spacing:0;font-size:clamp(12px,1.28vw,18px);border:1px solid #e5c17a;box-shadow:inset 0 1px 2px #fff3;border-radius:2px;color:#1d170c}
.stage-fidelity .stage-control-rail .button-primary{min-height:clamp(40px,4.35vw,62px);padding:8px clamp(22px,2.3vw,34px);gap:32px}
.stage-fidelity .tablet-play{left:20%;bottom:25%;width:33%;height:47%;padding:0;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;backdrop-filter:none;transform:none;animation:none!important}
.stage-fidelity .tablet-play>span{opacity:0;transition:opacity .25s;background:#100d08b8;color:#f4d59b;padding:12px;font-family:StageSans,sans-serif}
.stage-fidelity .tablet-play:focus-visible>span,.stage-fidelity .tablet-play:hover>span{opacity:1}
.stage-fidelity .tablet-play .play-triangle{font-size:20px}.stage-fidelity .tablet-play small{font-size:9px}
.stage-fidelity .tablet-play:focus-visible{outline:1px solid #eed094;outline-offset:5px}
.reflection-wave{position:absolute;left:0;right:0;bottom:0;height:18%;pointer-events:none;z-index:4;background:repeating-linear-gradient(0deg,transparent 0 5px,#ffd68c0c 6px,transparent 7px 12px);mix-blend-mode:screen;opacity:.45;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 68%,transparent)}
.stage-fidelity .section{width:100%;max-width:none;margin:0;position:relative;border-radius:0;background:none;box-shadow:none;border:0;border-bottom:1px solid #b8924d;padding:clamp(30px,3.4vw,48px) 4% clamp(24px,2.8vw,42px)}
.stage-fidelity .section::before{display:none}
.stage-fidelity .section-heading{margin:0 auto 20px;max-width:none;text-align:center}
.stage-fidelity .section-heading h2{font-size:clamp(28px,3.6vw,52px);font-weight:750;letter-spacing:-.035em;word-spacing:0;line-height:1.2}
.stage-fidelity .eyebrow{font-weight:650;font-size:clamp(8px,.99vw,14px);letter-spacing:.33em;color:#d2a95e;margin-bottom:8px}
.stage-fidelity .foundation>.section-heading>p,.stage-fidelity .themes>.section-heading>p,.stage-fidelity .depth-hint{display:none}
.stage-fidelity .foundation{padding-inline:3.4%;padding-bottom:clamp(31px,3.8vw,56px);background:linear-gradient(#080809 20%,#08080912 85%),url('../launchstage/terrain.webp?v=74d443baedee') center bottom/100% 64% no-repeat;overflow:clip}
.stage-fidelity .foundation .gallery{max-width:none}
.stage-fidelity .foundation .section-heading{margin-bottom:clamp(22px,2.6vw,38px)}
.stage-fidelity .foundation-steps{gap:clamp(16px,2.7vw,40px);margin:0;perspective:1300px;align-items:end}
.stage-fidelity .foundation-steps button{padding:0;--tile-y:-20deg}
.stage-fidelity .foundation-steps button:nth-child(2){--tile-y:-10deg}.stage-fidelity .foundation-steps button:nth-child(3){--tile-y:9deg}.stage-fidelity .foundation-steps button:nth-child(4){--tile-y:18deg}
.stage-fidelity .foundation-steps button>.phase-title{font-family:StageSans,sans-serif;font-size:clamp(14px,1.68vw,24px);font-weight:650;line-height:1.3;letter-spacing:-.02em;gap:4px;margin-left:clamp(5px,1.4vw,20px)}
.stage-fidelity .foundation-steps .phase-title>span{font-weight:650;font-size:clamp(10px,1.1vw,16px);letter-spacing:.17em;color:#d6ac5b}
.stage-fidelity .stage-phase-copy{font-size:clamp(10px,1.23vw,17px);font-weight:400;line-height:1.35;min-height:38px;max-width:180px;margin:4px 0 18px clamp(5px,1.4vw,20px);color:#c8c1b7}
.stage-fidelity .foundation-steps .phase-preview{aspect-ratio:1.3;height:auto;object-fit:cover;border:2px solid #b89357;border-radius:5px;background:#090909;opacity:1;transform:perspective(1000px) rotateY(var(--tile-y)) rotateX(2deg);box-shadow:-5px 2px 0 #674d29,-8px 3px 0 #d2b27855,0 20px 30px #000b;-webkit-box-reflect:below 3px linear-gradient(transparent 50%,#ffffff26)}
.stage-fidelity .foundation-steps button:nth-child(1) .phase-preview{aspect-ratio:1.15}
.stage-fidelity .foundation-steps button:nth-child(4) .phase-preview{aspect-ratio:1.2}
.stage-fidelity .foundation .open-viewer,.stage-fidelity .foundation-description{display:none}
.stage-fidelity .themes{padding:clamp(20px,2.4vw,35px) 5.5% clamp(28px,3vw,44px);background:linear-gradient(#080809 30%,#08080988 90%),url('../launchstage/terrain.webp?v=74d443baedee') center bottom/100% 60% no-repeat}
.stage-fidelity .themes>.section-heading{margin-bottom:clamp(18px,2vw,30px)}
.stage-fidelity .world-exhibit{grid-template-columns:minmax(0,1.68fr) minmax(0,1fr);gap:3.2%;align-items:center}
.stage-fidelity .themes .theme-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
.stage-fidelity .themes .cinema-rig{padding:0;perspective:1400px}
.stage-fidelity .themes .theme .gallery{max-width:none}
.stage-fidelity .themes .launcher-image{aspect-ratio:16/9;object-fit:contain;height:auto;max-height:none;border:0}
.stage-fidelity .themes .cinema-stage .image-link{border:2px solid #c29a53;border-radius:5px;box-shadow:-4px 2px 0 #574021,-7px 3px 0 #e4c78580,0 22px 30px #0008}
.stage-fidelity .themes .gallery-caption,.stage-fidelity .themes .open-viewer,.stage-fidelity .examples-note{display:none}
.stage-fidelity .themes .theme-index{gap:0;border-left:1px solid #b38b4438}
.stage-fidelity .themes .theme-index a{grid-template-columns:46% minmax(0,1fr);min-height:0;gap:6%;padding:12px 0 12px 14px;border-left:2px solid transparent;border-bottom:1px solid #a780382c}
.stage-fidelity .themes .theme-index a:last-child{border-bottom:0}
.stage-fidelity .themes .theme-index a>img{width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;border-color:#997842;opacity:.9;filter:none}
.stage-fidelity .theme-index .world-tab-copy{gap:6px;justify-content:center}
.stage-fidelity .world-tab-copy strong{font-family:StageSans,sans-serif;font-size:clamp(11px,1.28vw,18px);font-weight:600;letter-spacing:0;white-space:nowrap}
.stage-fidelity .world-tab-copy small{font-size:clamp(9px,1.11vw,15px);line-height:1.4;color:#ccc5bc;display:block}
.stage-fidelity .world-tab-copy>span{font-size:9px;margin-top:3px}
.stage-fidelity .theme-index a[aria-selected=true]{border-left-color:#e5b963}
.stage-fidelity .themes .motion-film-badge{font-family:StageSans,sans-serif;font-size:8px;top:8px;left:8px;letter-spacing:.06em}
.stage-closing{position:relative;min-height:clamp(165px,16vw,250px);padding:clamp(26px,3vw,43px) 24px 18px;text-align:center;border-bottom:1px solid #b8924d;background:url('../launchstage/terrain.webp?v=74d443baedee') center 65%/cover no-repeat;isolation:isolate}
.stage-closing::before{content:'';position:absolute;inset:0;background:linear-gradient(#08080940,transparent);z-index:-1}
.stage-fidelity .stage-closing h2{font-size:clamp(25px,3.2vw,46px);font-weight:750;letter-spacing:-.025em;word-spacing:0;line-height:1.2}
.stage-closing .button-primary{margin-top:15px;min-height:44px;padding:9px 24px;gap:35px}
.project-details{background:#09090a;border-bottom:1px solid #ad894535}
.project-details>summary{display:flex;align-items:center;justify-content:center;gap:24px;min-height:40px;padding:8px 20px;list-style:none;font-size:11px;color:#b9aa8e;cursor:pointer}
.project-details>summary::-webkit-details-marker{display:none}
.project-details>summary span{font-size:17px;color:#d5b97f}
.project-details[open]>summary{border-bottom:1px solid #ae8e4940;background:#181610}
.project-details[open]>summary span{rotate:45deg}
.stage-fidelity .project-details .section{border-bottom:1px solid #8d6d343f;max-width:1400px;padding-block:70px}
.stage-fidelity .project-details .section-heading>p{font-family:StageSans,sans-serif}
.stage-fidelity .project-details .contact{display:grid;max-width:1400px;background:#090909}
.stage-fidelity .project-details .contact h2{font-weight:750;letter-spacing:-.035em}
.stage-fidelity .project-details .contact-world{opacity:.12}
.stage-fidelity .site-footer{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:3px 30px;padding:22px 5.7% 26px;min-height:86px;font-family:StageSans,sans-serif;border:0;background:#080809}
.stage-fidelity .site-footer .brand{grid-column:1;grid-row:1;margin:0;width:max-content}
.stage-fidelity .site-footer .brand-wordmark{width:145px}
.stage-fidelity .site-footer>p{grid-column:1;grid-row:2;font-size:10px;letter-spacing:0;color:#a9a090}
.stage-fidelity .site-footer nav{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:10px;gap:18px}
.stage-fidelity .copyright{display:none}
.stage-fidelity .cinema-control{font-family:StageSans,sans-serif;right:10px;bottom:10px;opacity:.75;font-size:9px}
@media(prefers-reduced-motion:no-preference){
 .cinema-ready .stage-fidelity .hero-scene{animation:stage-camera-drift 18s ease-in-out infinite alternate paused}
 .cinema-ready .stage-fidelity .reflection-wave{animation:water-reflection 9s ease-in-out infinite alternate paused}
 .cinema-live .stage-fidelity [data-cinema-visible=true] .hero-scene,.cinema-live .stage-fidelity [data-cinema-visible=true] .reflection-wave{animation-play-state:running}
 @keyframes stage-camera-drift{from{transform:scale(1.005) translate(0,0)}to{transform:scale(1.035) translate(-.35%,.2%)}}
 @keyframes water-reflection{from{transform:translateY(0) scaleX(.96);opacity:.22}to{transform:translateY(7px) scaleX(1.04);opacity:.6}}
}
@media(max-width:800px) and (min-width:761px){
 .stage-fidelity .world-exhibit{display:grid}.stage-fidelity .themes .theme-index{display:flex;flex-direction:column}
 .stage-fidelity .themes .theme-index a{display:grid;border-top:0}
}
@media(max-width:760px){
 .stage-fidelity .masthead,.stage-fidelity .masthead.scrolled{height:66px;padding:0 20px;gap:16px}
 .stage-fidelity .brand-wordmark{width:177px}
 .stage-fidelity .primary-nav{top:65px;padding:15px 22px;gap:15px}
 .stage-fidelity .primary-nav a{font-size:12px}.stage-fidelity .primary-nav .nav-cta{padding:0;border:0;margin-left:0;min-height:35px}
 .stage-fidelity .hero-copy{padding:29px 14px 0}
 .stage-fidelity .hero-copy .eyebrow{font-size:7px;letter-spacing:.2em;margin-bottom:10px}
 .stage-fidelity .hero h1{font-size:clamp(31px,7.7vw,58px);letter-spacing:-.04em;white-space:normal}
 .stage-fidelity .hero-intro{font-size:clamp(17px,3.6vw,25px);margin-top:5px}
 .stage-fidelity .hero-stage-shell{margin-top:-6px}
 .stage-fidelity .hero-art-stage{aspect-ratio:1.07}
 .stage-fidelity .hero-scene{object-fit:cover;object-position:59% 50%;width:100%;height:100%}
 .stage-fidelity .hero-stage-layer{mask-image:linear-gradient(0deg,#000 91%,transparent);-webkit-mask-image:linear-gradient(0deg,#000 91%,transparent)}
 .stage-fidelity .stage-control-rail{bottom:18px;max-width:calc(100% - 30px);width:340px}
 .stage-fidelity .stage-trailer-link{font-size:10px;padding:7px 15px;gap:10px;flex:1;min-height:45px}
 .stage-fidelity .stage-control-rail .button-primary{font-size:10px;padding:9px 14px;gap:16px;min-height:45px}
 .stage-fidelity .tablet-play{left:7%;bottom:33%;width:40%;height:32%}
 .stage-fidelity .tablet-play>span{padding:8px;font-size:10px}.stage-fidelity .tablet-play small{display:none}
 .stage-fidelity .stage-aside{display:none}
 .stage-fidelity .section{padding:30px 23px 37px}
 .stage-fidelity .section-heading h2{font-size:clamp(27px,6.2vw,42px)}
 .stage-fidelity .eyebrow{font-size:7px;letter-spacing:.25em;margin-bottom:8px}
 .stage-fidelity .foundation{background-size:170% 45%;padding-inline:24px}
 .stage-fidelity .foundation .section-heading{margin-bottom:24px}
 .stage-fidelity .foundation-steps{grid-template-columns:1fr 1fr;gap:28px 24px}
 .stage-fidelity .foundation-steps button>.phase-title{font-size:14px;margin-left:0}
 .stage-fidelity .foundation-steps .phase-title>span{font-size:9px}
 .stage-fidelity .stage-phase-copy{font-size:10px;margin:6px 0 12px;min-height:28px;max-width:160px}
 .stage-fidelity .foundation-steps .phase-preview,.stage-fidelity .foundation-steps button:nth-child(1) .phase-preview,.stage-fidelity .foundation-steps button:nth-child(4) .phase-preview{aspect-ratio:1.3;-webkit-box-reflect:below 2px linear-gradient(transparent 85%,#ffffff10)}
 .stage-fidelity .themes{padding-inline:24px}
 .stage-fidelity .world-exhibit{display:flex;flex-direction:column-reverse;gap:22px}
 .stage-fidelity .themes .theme-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;gap:6px}
 .stage-fidelity .themes .theme-index a{display:flex;flex-direction:column;border-left:0;border-bottom:0;border-top:2px solid transparent;padding:8px 5px;gap:8px}
 .stage-fidelity .themes .theme-index a[aria-selected=true]{border-top-color:#ddb66e}
 .stage-fidelity .themes .theme-index a>img{aspect-ratio:1.7}
 .stage-fidelity .world-tab-copy strong{font-size:8px;white-space:normal}
 .stage-fidelity .world-tab-copy small{display:none}.stage-fidelity .world-tab-copy>span{font-size:8px}
 .stage-fidelity .stage-closing{padding:29px 18px 25px;min-height:190px;background-size:auto 100%}
 .stage-fidelity .stage-closing h2{font-size:26px;max-width:360px;margin:auto}
 .stage-fidelity .stage-closing .button-primary{font-size:12px;min-height:43px;margin-top:17px}
 .stage-fidelity .project-details .section{padding:42px 24px}
 .stage-fidelity .project-details .contact{display:block}
 .stage-fidelity .project-details .contact-preview{margin-top:28px}
 .project-details>summary{font-size:10px;min-height:43px}
 .stage-fidelity .site-footer{padding:23px 24px 68px;display:flex;flex-wrap:wrap;gap:12px 20px}
 .stage-fidelity .site-footer .brand-wordmark{width:150px}
 .stage-fidelity .site-footer>p{width:100%;order:1}
 .stage-fidelity .site-footer nav{order:2;width:100%;font-size:10px;gap:20px}
}
@media(prefers-reduced-motion:reduce){
 .stage-fidelity .hero-scene,.stage-fidelity .reflection-wave{animation:none!important}
 .stage-fidelity .hero-stage-layer{transform:none!important}
}

/* Final measured alignment with the approved reference. */
.stage-fidelity .primary-nav>a:first-child{margin-left:auto}
.stage-fidelity .hero-scene{object-position:50% 35%}
.stage-fidelity .hero-copy{padding-top:clamp(20px,2.2vw,34px)}
.stage-fidelity .hero-stage-shell{margin-top:clamp(-60px,-4.3vw,-28px)}
.stage-fidelity .foundation{padding-bottom:clamp(25px,3vw,44px)}
.stage-fidelity .foundation .section-heading{margin-bottom:16px}
.stage-fidelity .foundation-steps{align-items:start}
.stage-fidelity .stage-phase-copy{min-height:28px;margin-bottom:8px}
.stage-fidelity .foundation-steps .phase-preview{object-fit:fill}
.stage-fidelity .foundation-steps button:nth-child(2) .phase-preview{aspect-ratio:1.4;margin-top:clamp(16px,2.5vw,36px)}
.stage-fidelity .foundation-steps button:nth-child(3) .phase-preview{aspect-ratio:1.4;margin-top:clamp(18px,2.8vw,40px)}
.stage-fidelity .foundation-steps button:nth-child(4) .phase-preview{margin-top:clamp(4px,.7vw,10px)}
.stage-fidelity .themes .theme-index a{padding-block:8px}
.stage-fidelity .world-tab-copy>span{display:none}
.stage-fidelity .stage-closing{background-image:linear-gradient(#08080944,#08080966),url('../launchstage/terrain.webp?v=74d443baedee')}
@media(max-width:760px){
 .stage-fidelity .primary-nav>a:first-child{margin-left:0}
 .stage-fidelity .hero-copy{padding-top:29px}
 .stage-fidelity .hero-stage-shell{margin-top:-6px}
 .stage-fidelity .hero-scene{object-position:59% 50%}
.stage-fidelity .foundation-steps button .phase-preview{aspect-ratio:1.3!important;margin-top:0!important}
}

/* Commercial section: a continuous, readable studio below the world showcase. */
.stage-fidelity .offer-studio{background:radial-gradient(ellipse at 80% 4%,#a77c3610,transparent 32%),#09090b;border-top:1px solid #ab864e45}
.stage-fidelity .offer-studio .section{max-width:1320px;padding:76px 64px;margin:0 auto;border:0;background:transparent;overflow:visible}
.offer-studio .section::before,.offer-studio .section::after{display:none}
.stage-fidelity .offer-studio .section-heading{display:flex;justify-content:space-between;align-items:end;text-align:left;gap:48px;margin:0 0 38px;max-width:none}
.stage-fidelity .offer-studio :is(.section-heading,.service-grid article,.price-card,.contact-intro,.contact-preview){opacity:1;visibility:visible;transform:none}
.stage-fidelity .offer-studio :is(h2,h3,.price-amount strong){font-family:StageSans,sans-serif}
.stage-fidelity .offer-studio .section-heading h2{font-size:clamp(32px,3.8vw,50px);font-weight:650;line-height:1.12;letter-spacing:-.045em}
.offer-studio .section-heading h2 em{font-style:normal;color:#d5b77e}
.stage-fidelity .offer-studio .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:16px}
.offer-studio .offer-lead{max-width:345px;line-height:1.8;color:#b6b0a5;font-size:14px}
.offer-studio .offer-lead a{display:inline-flex;gap:38px;font-size:12px;color:#e5ca96;margin-top:16px;padding:8px 0}
.stage-fidelity .offer-studio .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin:0}
.stage-fidelity .offer-studio .service-grid article{display:block;padding:0;border:0;min-width:0}
.offer-studio .service-image{position:relative;aspect-ratio:1.75;overflow:clip;margin-bottom:25px;background:#141414;border:1px solid #d1ae6e30}
.offer-studio .service-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070707b0,transparent 70%);pointer-events:none}
.offer-studio .service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.7)}
.offer-studio .service-image>span{position:absolute;bottom:12px;left:18px;z-index:1;font:500 31px StageSans,sans-serif;letter-spacing:-.06em;color:#ecd5aa}
.offer-studio .service-grid article:hover img{transform:scale(1.035);filter:saturate(1)}
.stage-fidelity .offer-studio .service-number{display:block;font-size:8px;letter-spacing:.19em;color:#bca57e;margin:0 0 10px}
.stage-fidelity .offer-studio .service-grid h3{font-size:22px;font-weight:600;margin:0 0 13px;line-height:1.25;color:#f2ede1}
.stage-fidelity .offer-studio .service-grid p{font-size:13px;line-height:1.8;color:#b7b2a9;max-width:320px;min-height:72px;margin:0}
.stage-fidelity .offer-studio .service-grid a{display:flex;justify-content:space-between;align-items:center;padding:19px 0 14px;margin-top:18px;border-top:1px solid #b7945e30;font-size:11px;color:#e0c492;min-height:44px}
.stage-fidelity .offer-studio .pricing{padding-top:32px}
.stage-fidelity .offer-studio .pricing .section-heading{padding-top:52px;border-top:1px solid #a7834540;align-items:center}
.stage-fidelity .offer-studio .pricing-intro{max-width:390px;text-align:right}
.stage-fidelity .offer-studio .pricing-intro>p{font-size:12px;line-height:1.8;margin:0;color:#b7b2a9}
.offer-studio .billing-switch{margin-top:18px;border-radius:3px;border-color:#9b794b50}
.offer-studio .billing-switch button{min-height:40px;font-size:12px;border-radius:2px}
.offer-studio .saving{display:block;margin-top:9px;font-size:10px;color:#a99a80}
.stage-fidelity .offer-studio .price-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:none;margin:0;border-top:1px solid #b7945e45}
.stage-fidelity .offer-studio .price-card{position:relative;display:grid;grid-template-columns:1.25fr .85fr 1.25fr auto;align-items:center;gap:28px;padding:30px 24px;min-height:0;border:0;border-bottom:1px solid #b7945e45;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.stage-fidelity .offer-studio .price-card.featured{background:linear-gradient(90deg,#ac85371b,#a5813510 65%,transparent);box-shadow:inset 2px 0 #cfad6c}
.offer-studio .package-overview,.offer-studio .package-cost{min-width:0}
.stage-fidelity .offer-studio .package-tag{display:block;letter-spacing:.13em;font-size:8px;margin:0 0 12px;color:#c6aa77}
.stage-fidelity .offer-studio .price-card h3{font-size:24px;font-weight:600;margin:0 0 6px;letter-spacing:-.035em}
.stage-fidelity .offer-studio .price-subtitle{font-size:11px;margin:0;line-height:1.6;min-height:0;color:#aca79f}
.stage-fidelity .offer-studio .price-amount{display:flex;align-items:baseline;gap:5px;margin:0;white-space:nowrap}
.stage-fidelity .offer-studio .price-amount strong{font-size:36px;font-weight:550;letter-spacing:-.055em;color:#f0e6d4}
.stage-fidelity .offer-studio .price-amount>span{font-size:15px;color:#d2be98}
.stage-fidelity .offer-studio .price-amount small{font-size:10px;color:#a59b8b;white-space:nowrap}
.stage-fidelity .offer-studio .price-alternative{font-size:10px;line-height:1.6;margin:6px 0 0;color:#a59b8b}
.stage-fidelity .offer-studio .price-card ul{display:grid;gap:7px;font-size:11px;line-height:1.5;margin:0;padding:0;list-style:none;color:#d1c9bb}
.stage-fidelity .offer-studio .price-card li::before{content:'—';color:#b3935d;margin-right:9px}
.stage-fidelity .offer-studio .price-card>a{display:flex;align-items:center;justify-content:space-between;gap:18px;align-self:center;min-height:44px;margin:0;padding:12px 16px;font-size:11px;white-space:nowrap;border:1px solid #caa36460;border-radius:2px;background:transparent;color:#e4cb9c}
.stage-fidelity .offer-studio .price-card.featured>a{background:linear-gradient(120deg,#e7d2a5,#c6a56a);color:#211b11;border-color:#dfc28d}
.stage-fidelity .offer-studio .price-note{font-size:10px;line-height:1.7;text-align:left;margin-top:19px;color:#a79c8b}
.stage-fidelity .offer-studio .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:0;padding-bottom:60px}
.stage-fidelity .offer-studio .faq .section-heading{display:block;margin:0;padding-top:17px}
.stage-fidelity .offer-studio .faq .section-heading h2{font-size:31px}
.stage-fidelity .offer-studio .faq .section-heading>p{font-size:12px;margin:16px 0 0;color:#afa79a}
.offer-studio .faq-list{min-width:0}
.stage-fidelity .offer-studio .faq summary{min-height:64px;font-size:12px;gap:16px;padding-block:14px}
.stage-fidelity .offer-studio .faq details p{font-size:12px;line-height:1.8;color:#b7afa1;padding:0 28px 20px 0}
.contact-anchor{display:block;scroll-margin-top:90px}
.stage-fidelity .offer-studio .contact{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;padding-top:65px;padding-bottom:75px;border-top:1px solid #ad87493b;background:radial-gradient(ellipse at 0% 100%,#aa7a3016,transparent 70%)}
.stage-fidelity .offer-studio .contact-world{display:none}
.stage-fidelity .offer-studio .contact-intro{padding-top:20px}
.stage-fidelity .offer-studio .contact h2{font-size:clamp(34px,3.6vw,50px);font-weight:650;line-height:1.15}
.stage-fidelity .offer-studio .contact .contact-intro>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#b7afa1;max-width:320px}
.stage-fidelity .offer-studio .contact .process{display:flex;flex-direction:column;gap:15px;margin-top:32px;font-size:12px}
.stage-fidelity .offer-studio .process li>span{border:0;padding:0;margin-right:12px;width:auto;height:auto;color:#c5a86c}
.stage-fidelity .offer-studio .contact .contact-preview{margin:0;padding:30px;border:1px solid #a9864c45;background:#121212;border-radius:3px;box-shadow:0 20px 60px #0003}
.offer-studio .form-heading{margin-bottom:24px}.offer-studio .form-heading p{font-size:15px;margin:9px 0 0;color:#e0d8c9}
.stage-fidelity .offer-studio .contact-preview label{font-size:11px;letter-spacing:0;color:#c7bdab}
.stage-fidelity .offer-studio .contact-preview :is(input,select,textarea){background:#090a0b;border-color:#8a75484a;border-radius:2px;padding:12px;color:#ede5d7;font-size:14px}
.stage-fidelity .offer-studio .contact-preview .form-pair{grid-template-columns:1fr 1fr;gap:15px}
.stage-fidelity .offer-studio .contact-preview .primary-button{font-size:12px;min-height:48px}
.stage-fidelity .offer-studio .form-note{font-size:10px;line-height:1.7;color:#a99f8e}
.offer-studio a:focus-visible,.offer-studio button:focus-visible,.offer-studio summary:focus-visible{outline:2px solid #edcc8a;outline-offset:5px}
@media(max-width:1100px){
 .stage-fidelity .offer-studio .section{padding-inline:36px}
 .stage-fidelity .offer-studio .price-card{grid-template-columns:1fr .8fr 1fr;gap:22px}
 .stage-fidelity .offer-studio .price-card>a{grid-column:3;grid-row:2;width:100%}
 .stage-fidelity .offer-studio .price-card ul{grid-column:3;grid-row:1}
 .stage-fidelity .offer-studio .package-overview,.stage-fidelity .offer-studio .package-cost{grid-row:1 / 3}
 .stage-fidelity .offer-studio .contact,.stage-fidelity .offer-studio .faq{gap:36px}
}
@media(max-width:760px){
 .stage-fidelity .offer-studio .section{padding:45px 24px}
 .stage-fidelity .offer-studio .section-heading{display:block;margin-bottom:28px}
 .stage-fidelity .offer-studio .section-heading h2{font-size:36px}
 .offer-studio .offer-lead{font-size:13px;margin-top:20px;max-width:420px}
 .stage-fidelity .offer-studio .service-grid{grid-template-columns:1fr;gap:34px!important}
 .offer-studio .service-image{aspect-ratio:2.2;margin-bottom:18px}
 .stage-fidelity .offer-studio .service-grid p{min-height:0;max-width:none}
 .stage-fidelity .offer-studio .service-grid a{margin-top:12px}
 .stage-fidelity .offer-studio .pricing{padding-top:0}
 .stage-fidelity .offer-studio .pricing-intro{text-align:left;max-width:none;margin-top:20px}
 .stage-fidelity .offer-studio .pricing .section-heading{padding-top:35px}
 .stage-fidelity .offer-studio .price-card{grid-template-columns:1fr auto;gap:22px 12px;padding:26px 18px}
 .stage-fidelity .offer-studio .package-overview,.stage-fidelity .offer-studio .package-cost{grid-row:1}
 .stage-fidelity .offer-studio .package-cost{text-align:right}
 .stage-fidelity .offer-studio .price-card h3{font-size:21px}
 .stage-fidelity .offer-studio .price-amount{justify-content:flex-end;flex-wrap:wrap;gap:3px}
 .stage-fidelity .offer-studio .price-amount strong{font-size:29px}
 .stage-fidelity .offer-studio .price-amount small{width:100%}
 .stage-fidelity .offer-studio .price-alternative{max-width:116px;font-size:9px}
 .stage-fidelity .offer-studio .package-tag{font-size:7px;letter-spacing:.07em}
 .stage-fidelity .offer-studio .price-card ul{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr 1fr;gap:9px 16px;font-size:10px}
 .stage-fidelity .offer-studio .price-card>a{grid-column:1 / -1;grid-row:3;min-height:44px}
 .stage-fidelity .offer-studio .faq{display:block;padding-top:0}
 .stage-fidelity .offer-studio .faq .section-heading{margin-bottom:24px}
 .stage-fidelity .offer-studio .contact{display:block;padding-top:40px}
 .stage-fidelity .offer-studio .contact-intro{padding:0}
 .stage-fidelity .offer-studio .contact .process{margin-top:24px}
 .stage-fidelity .offer-studio .contact .contact-preview{padding:22px 18px;margin-top:32px}
 .stage-fidelity .offer-studio .contact-preview .form-pair{grid-template-columns:1fr}
 .stage-fidelity .offer-studio .contact-preview :is(input,select,textarea){font-size:16px}
 .stage-fidelity .offer-studio .eyebrow{font-size:8px;letter-spacing:.14em}
}
@media(prefers-reduced-motion:reduce){.offer-studio .service-image img{transition:none;transform:none!important}}
.cinema-paused .offer-studio .service-image img{transition:none;transform:none!important}

/* Interaction states preserve the current page's resting composition. */
.stage-fidelity .offer-studio button.service-image{display:block;width:100%;padding:0;text-align:left;color:inherit;border-radius:0;cursor:zoom-in}
.stage-fidelity .offer-studio .package-select{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:inherit;line-height:inherit}
.stage-fidelity .offer-studio .package-select[aria-pressed=true]{color:#f5dca7}
.stage-fidelity .offer-studio .package-select[aria-pressed=true]::after{content:' ✓';font-size:12px}
.stage-fidelity .offer-studio [data-price]{cursor:pointer}
.stage-fidelity .offer-studio [data-price][data-package-selected]{box-shadow:inset 2px 0 #e2bc75;background-color:#d3a6570b}
.interaction-ready .hero-art-stage::before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at var(--interaction-x,50%) var(--interaction-y,50%),#e8c88b22,transparent 40%);mix-blend-mode:screen;opacity:0;transition:opacity .3s}
.interaction-ready .hero-art-stage[data-interaction-hover]::before{opacity:1}
.interaction-ready .service-image[data-interaction-hover]{box-shadow:0 0 20px #d8b47a20;border-color:#d8b47a88}
.interaction-ready .primary-nav a,.interaction-ready .site-footer a{transition:color .2s,text-shadow .2s}
.interaction-ready .primary-nav a:hover,.interaction-ready .site-footer a:hover{color:#f8dfab;text-shadow:0 0 18px #daa95566}
.stage-fidelity .briefing-preview{border-block:1px solid #ac8b4d40;margin:2px 0 20px;color:#cbbda4}
.stage-fidelity .briefing-preview summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:14px 0;font-size:11px;list-style:none}
.briefing-preview summary::-webkit-details-marker{display:none}.briefing-preview[open] summary>span{transform:rotate(45deg)}
.stage-fidelity .briefing-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 StageSans,sans-serif;color:#ded4c0;background:#070809;padding:16px;margin:0 0 16px;border:1px solid #b4935930}
.stage-fidelity .site-footer .back-to-top{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-left:auto;font-size:11px;color:#d3b37b;white-space:nowrap}
.interaction-ready [data-enlarge],.interaction-ready #viewer-image{touch-action:pan-y pinch-zoom}
.interaction-ready :is(.service-image,.package-select,.briefing-preview summary,.back-to-top):focus-visible{outline:2px solid #e6c383;outline-offset:5px}
.cinema-paused .hero-art-stage::before{display:none}
@media(prefers-reduced-motion:reduce){.interaction-ready .hero-art-stage::before{display:none}.interaction-ready .primary-nav a,.interaction-ready .site-footer a{transition:none}}

/* Selected mockup 04 is confined to the lower offer. The upper site stays intact. */
.stage-fidelity .offer-studio .gold-offer{position:relative;isolation:isolate;overflow:clip;min-height:850px;padding:70px max(48px,5vw) 78px;background:#080808;border-block:1px solid #d3ac6750;scroll-margin-top:74px}
.gold-offer-art,.gold-offer-glow{position:absolute;inset:0;z-index:-2;pointer-events:none}
.gold-offer-art{background:url('../goldader/obsidian-gold.webp?v=4e2c5eeb9928') center center/cover no-repeat}
.gold-offer-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03040430,transparent 55%,#03040410),linear-gradient(0deg,#04040455,transparent 22%)}
.gold-offer-glow{z-index:-1;background:radial-gradient(ellipse at var(--interaction-x,65%) var(--interaction-y,50%),#ffc77524,transparent 33%);mix-blend-mode:screen;opacity:0;transition:opacity .5s}
.gold-offer[data-interaction-hover] .gold-offer-glow{opacity:1}
.stage-fidelity .offer-studio .gold-offer-heading{position:relative;max-width:850px;margin-bottom:56px}
.stage-fidelity .offer-studio .gold-offer .eyebrow{font-size:10px;letter-spacing:.3em;color:#e4c68b;margin-bottom:20px}
.stage-fidelity .offer-studio .gold-offer h2{font:400 clamp(48px,5.7vw,88px)/.98 Newsreader,Georgia,serif;letter-spacing:-.045em;word-spacing:0;color:#f5eddd;margin:0;text-shadow:0 3px 25px #000}
.gold-offer-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(50px,10vw,150px);align-items:start}
.gold-services{padding-top:8px;max-width:610px}
.gold-services details{border:0;margin:0 0 27px;background:transparent}
.gold-services summary{position:relative;display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;font:400 clamp(20px,2vw,29px)/1.25 Newsreader,Georgia,serif;color:#f0e5d0;padding:0 0 9px;text-shadow:0 2px 12px #000}
.gold-services summary::-webkit-details-marker{display:none}
.gold-services summary::after{content:'';height:1px;flex:1;min-width:25px;background:linear-gradient(90deg,#c39a54,#ffe3a8);box-shadow:0 0 8px #e5b86177}
.gold-services summary>span{order:1;color:#e7c383;font:300 16px StageSans,sans-serif;transition:transform .25s}
.gold-services details[open] summary>span{transform:rotate(45deg)}
.gold-services details>small{font:9px/1.7 StageSans,sans-serif;letter-spacing:.2em;color:#d7c297;display:block}
.gold-services details:not([open])>small{display:none}
.gold-service-detail{padding:9px 18px 12px 0;max-width:430px}
.gold-service-detail p{font:13px/1.8 StageSans,sans-serif;color:#d0c4b1;text-shadow:0 2px 8px #000;margin:0 0 12px}
.gold-service-detail a,.gold-service-detail button{display:inline-flex;align-items:center;min-height:40px;padding:0;background:none;border:0;border-bottom:1px solid #cba56670;font:11px StageSans,sans-serif;color:#e1bc7b;text-decoration:none;cursor:pointer}
.gold-signature{font:9px/2.1 StageSans,sans-serif;letter-spacing:.2em;color:#d2bd97;margin-top:74px;max-width:280px}
.gold-packages{min-width:0;padding:4px 0 0;scroll-margin-top:105px}
.stage-fidelity .offer-studio .gold-offer .gold-plan-tabs{display:flex;gap:22px;border-bottom:1px solid #d2a65e50;margin-bottom:22px}
.stage-fidelity .offer-studio .gold-offer .gold-plan-tabs[hidden]{display:none}
.gold-plan-tabs button{position:relative;border:0;background:none;color:#cfc1ac;padding:10px 0 14px;min-height:44px;cursor:pointer;font:400 19px Newsreader,Georgia,serif;white-space:nowrap}
.gold-plan-tabs button[aria-selected=true]{color:#ffe1a3}
.gold-plan-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#eac17a;box-shadow:0 0 12px #f3c675}
.stage-fidelity .offer-studio .gold-offer .billing-switch{display:inline-flex;margin:0 0 15px;border:1px solid #b38b4b44;border-radius:1px;background:#08080780}
.stage-fidelity .offer-studio .gold-offer .billing-switch button{min-height:31px;padding:6px 12px;font-size:9px;border-radius:0}
.stage-fidelity .offer-studio .gold-offer .price-grid{display:block;border:0;margin:0;max-width:none}
.stage-fidelity .offer-studio .gold-offer .price-card{display:block;border:0;border-radius:0;padding:0;min-height:0;margin:0 0 22px;background:transparent;box-shadow:none;cursor:default}
.stage-fidelity .offer-studio .gold-offer .price-card[hidden]{display:none!important}
.stage-fidelity .offer-studio .gold-offer .package-select{display:none}
.stage-fidelity .offer-studio .gold-offer .price-card h3{font:400 18px Newsreader,Georgia,serif;color:#d5b987;margin:0 0 4px}
.stage-fidelity .offer-studio .gold-offer .price-subtitle{font-size:10px;color:#baae9a;margin:0 0 14px}
.stage-fidelity .offer-studio .gold-offer .price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;color:#ffdda0}
.stage-fidelity .offer-studio .gold-offer .price-amount strong{font:400 clamp(62px,6.8vw,100px)/1 Newsreader,Georgia,serif;letter-spacing:-.06em;color:#ffdda0;text-shadow:0 0 22px #e9ad4040}
.stage-fidelity .offer-studio .gold-offer .price-amount>span{font:400 50px/1 Newsreader,Georgia,serif;color:#f5d391}
.stage-fidelity .offer-studio .gold-offer .price-amount small{font:400 16px Newsreader,Georgia,serif;color:#c5b69d}
.stage-fidelity .offer-studio .gold-offer .price-alternative{font:10px/1.7 StageSans,sans-serif;color:#bcac91;margin:4px 0 20px}
.stage-fidelity .offer-studio .gold-offer .price-card ul{display:grid;grid-template-columns:1fr;gap:5px;margin:0 0 23px;font:400 17px/1.4 Newsreader,Georgia,serif;color:#eadcc3;list-style:none}
.stage-fidelity .offer-studio .gold-offer .price-card li::before{content:none}
.stage-fidelity .offer-studio .gold-offer .price-card>a{display:flex;justify-content:center;align-items:center;gap:25px;width:100%;min-height:52px;padding:13px 20px;border:1px solid #ffe2a3;border-radius:2px;background:linear-gradient(120deg,#f5d8a3,#cda15e 55%,#e8bd78);box-shadow:0 0 20px #daa34933,inset 0 0 10px #fff2c633;font:500 20px Newsreader,Georgia,serif;color:#261b0b;text-shadow:none;transition:box-shadow .25s,filter .25s}
.stage-fidelity .offer-studio .gold-offer .price-card>a:hover{box-shadow:0 0 32px #edbd6766;filter:brightness(1.08)}
.stage-fidelity .offer-studio .gold-offer .price-note{margin:16px 0 0;font:10px/1.7 StageSans,sans-serif;color:#c0b197;max-width:380px}
.gold-offer :is(a,button,summary):focus-visible{outline:2px solid #ffe0a4;outline-offset:6px}
.gold-offer:has(details[open]) .gold-offer-glow{opacity:.6}
@media(max-width:1100px){
 .stage-fidelity .offer-studio .gold-offer{padding:58px 36px;min-height:790px}
 .gold-offer-layout{grid-template-columns:1.15fr 1fr;gap:50px}
 .gold-plan-tabs button{font-size:17px}.gold-plan-tabs{gap:18px!important}
}
@media(max-width:760px){
 .stage-fidelity .offer-studio .gold-offer{padding:44px 25px 50px;min-height:0}
 .gold-offer-art{background-size:auto 100%;background-position:58% center}
 .gold-offer-art::after{background:linear-gradient(180deg,#0003,#0009 38%,#0005)}
 .stage-fidelity .offer-studio .gold-offer-heading{margin-bottom:35px}
 .stage-fidelity .offer-studio .gold-offer h2{font-size:clamp(42px,8.7vw,64px);line-height:1.03}
 .stage-fidelity .offer-studio .gold-offer .eyebrow{font-size:8px;letter-spacing:.2em}
 .gold-offer-layout{grid-template-columns:1fr;gap:30px}
 .gold-services{padding:0}.gold-services details{margin-bottom:22px}.gold-services summary{font-size:22px;gap:13px}
 .gold-services details>small{font-size:8px}.gold-service-detail p{font-size:12px}
 .gold-signature{display:none}
 .gold-packages{padding:25px 0 0;border-top:1px solid #c99c4c66}
 .stage-fidelity .offer-studio .gold-offer .gold-plan-tabs{gap:24px;justify-content:space-between}
 .gold-plan-tabs button{font-size:18px}
 .stage-fidelity .offer-studio .gold-offer .price-amount strong{font-size:76px}
 .stage-fidelity .offer-studio .gold-offer .price-amount{justify-content:flex-start}
 .stage-fidelity .offer-studio .gold-offer .price-amount small{width:auto}
 .stage-fidelity .offer-studio .gold-offer .package-cost{text-align:left}
 .stage-fidelity .offer-studio .gold-offer .price-alternative{max-width:none}
 .stage-fidelity .offer-studio .gold-offer .price-card ul{font-size:18px}
 .stage-fidelity .offer-studio .gold-offer .price-card>a{font-size:20px}
}
.cinema-paused .gold-offer-glow{display:none}
@media(prefers-reduced-motion:reduce){.gold-offer-glow{display:none}.gold-plan-tabs button,.gold-services summary>span,.gold-offer .price-card>a{transition:none!important}}

/* Seitenende 10.09.2026: eine durchgehende Obsidian-Buehne von den Paketen bis zum Fuss.
   Ablauf nach Mobbin (erste Frage offen, Unterstrich-Felder, riesige Wortmarke), Mechanik nach
   motionsites (Glas-Haarlinie, Nebel, Pruefzeichen) und 21st.dev (Akkordeon, Spotlight,
   Magnetknopf), alles in den LAUNCHWR-Token. Ruhezustand ist ohne JS vollstaendig sichtbar. */
.stage-fidelity{--zeit-ort:90ms;--zeit-kommt:160ms;--zeit-raum:240ms;--zeit-szene:520ms;--kurve-ein:cubic-bezier(.16,1,.3,1);--kurve-ort:cubic-bezier(.4,0,.2,1);--gold-hauch:color-mix(in srgb,var(--gold) 6%,transparent);--gold-linie:color-mix(in srgb,var(--gold) 34%,transparent);--text-leise:#b3a894}
.stage-fidelity .offer-studio .gold-offer{border-block:0}
/* Keine Box auf hellem Canvas: main ist schwarz und laeuft ueber die volle Breite, die Inhalte liegen zentriert darin. Auf hellen Monitoren stand die 1600er Box sonst als Block. */
.stage-fidelity main{max-width:none;background:var(--night)}
/* Verlauf von Hero bis Fuss: keine Trennlinien zwischen den Sektionen, Wasserflaechen laufen unten ins Schwarz aus. */
.stage-fidelity .hero.launch-hero,.stage-fidelity main>.section,.stage-fidelity .project-details,.stage-fidelity .project-details .section{border-bottom:0}
.stage-fidelity main>.foundation{background-image:linear-gradient(#080809 20%,#08080912 72%,#080809 100%),url('../launchstage/terrain.webp?v=74d443baedee')}
.stage-fidelity main>.themes{background-image:linear-gradient(#080809 30%,#08080988 80%,#080809 100%),url('../launchstage/terrain.webp?v=74d443baedee')}
.stage-fidelity.launchstage main>*{max-width:1600px;margin-inline:auto}
.stage-fidelity .offer-studio{background-color:transparent;border-top:0}
.stage-fidelity .offer-studio .gold-offer{background:transparent}
.stage-fidelity .offer-studio .gold-offer-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 5%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
/* Hero: Bildbuehne laeuft unten ins Schwarz aus; die Knopfleiste liegt ausserhalb der Ebene und bleibt voll. */
.stage-fidelity .hero-stage-layer{mask-image:linear-gradient(0deg,transparent,#000 6%,#000 90%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 6%,#000 90%,transparent)}
.stage-fidelity .stage-floor{-webkit-mask-image:linear-gradient(0deg,transparent,#000 70%);mask-image:linear-gradient(0deg,transparent,#000 70%)}
/* Der Boden laeuft seitlich, oben (Anschluss an die Goldader) und unten (Anschluss an den Fuss) ins Schwarz aus. */
.stage-tail-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.stage-fidelity .offer-studio .stage-tail{position:relative;isolation:isolate;overflow:clip;max-width:none;margin:0;background:transparent}
.stage-tail-art,.stage-tail-fog,.stage-tail-glow,.stage-tail-grain{position:absolute;inset:0;pointer-events:none}
/* Die Goldader spiegelt sich nach unten; kein zweites Bild, dieselbe Datei. */
/* Benjamin 10.09.: gespiegelte Ader und warme Toenung sind raus, reines Schwarz war ihm zu dunkel. Jetzt ein eigener Obsidian-Boden mit feinen Goldadern (Manifest goldader-medien.json, boden). */
.stage-tail-art{z-index:-4;background:url('../goldader/obsidian-boden.webp?v=4edbe0cc7140') center top/cover no-repeat;opacity:.84}
/* Naht: die helle Wasserflaeche wird uebersprungen, die Oberkante dunkelt wie die Unterkante der Goldader ab (lokal = gespiegelt). */
.stage-tail-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#040404d9,#04040480 9%,transparent 26%)}
.stage-tail-fog{z-index:-3;background:none}
.stage-tail-fog::after{content:'';position:absolute;inset:-10% 0;background:radial-gradient(ellipse 60% 30% at 18% 60%,color-mix(in srgb,var(--gold) 5%,transparent),transparent 70%),radial-gradient(ellipse 50% 26% at 82% 76%,color-mix(in srgb,var(--gold-bright) 4%,transparent),transparent 70%);mix-blend-mode:screen}
.stage-tail-glow{z-index:-2;background:radial-gradient(ellipse at var(--interaction-x,50%) var(--interaction-y,50%),color-mix(in srgb,#ffc775 4%,transparent),transparent 24%);mix-blend-mode:screen;opacity:0;transition:opacity var(--zeit-szene)}
.stage-tail[data-interaction-hover] .stage-tail-glow{opacity:1}
.stage-tail-grain{z-index:-1;opacity:.14;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:no-preference){
 .motion-enabled .stage-tail-fog::after{animation:stage-fog-drift 16s ease-in-out infinite alternate}
 .cinema-paused .stage-tail-fog::after{animation-play-state:paused}
}
@keyframes stage-fog-drift{from{translate:0 -14px}to{translate:0 14px}}

/* FAQ: Ueberschrift, Weg und Schritte links, Fragen rechts, die erste offen. */
.stage-fidelity .offer-studio .stage-faq{position:relative;display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:64px;max-width:1320px;margin:0 auto;padding:92px 64px 64px;border:0;background:transparent;box-shadow:none;overflow:visible}
.stage-fidelity .offer-studio .stage-faq .faq-lead{padding-top:8px}
.stage-fidelity .offer-studio .stage-faq .faq-lead h2{font-family:StageSans,sans-serif;font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1.1;letter-spacing:-.035em;margin:0 0 18px;color:var(--paper)}
.stage-fidelity .offer-studio .stage-faq .faq-lead>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--text-leise);max-width:320px;margin:0}
.stage-fidelity .offer-studio .stage-faq .faq-more{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;font-size:12px;color:var(--gold-bright);border-bottom:1px solid var(--gold-linie);transition:border-color var(--zeit-ort),color var(--zeit-ort)}
.stage-fidelity .offer-studio .stage-faq .faq-more:hover{border-color:var(--gold-bright)}
.stage-fidelity .offer-studio .stage-faq .process{display:flex;flex-direction:column;gap:14px;margin:40px 0 0;padding:0;list-style:none;font-size:12px;color:#d1c9bb}
.stage-fidelity .offer-studio .stage-faq .process li>span{border:0;padding:0;margin-right:12px;width:auto;height:auto;color:#c5a86c}
.stage-fidelity .offer-studio .faq-list{display:grid;gap:6px;min-width:0;align-content:start}
.stage-fidelity .offer-studio .faq-list details{position:relative;isolation:isolate;border:0;border-radius:2px;background:transparent;transition:background var(--zeit-kommt)}
.stage-fidelity .offer-studio .faq-list details::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--interaction-x,50%) var(--interaction-y,50%),var(--gold-hauch),transparent 62%);opacity:0;transition:opacity var(--zeit-szene) var(--kurve-ort)}
.stage-fidelity .offer-studio .faq-list details[data-interaction-hover]::before{opacity:1}
.stage-fidelity .offer-studio .faq-list details[open]{background:color-mix(in srgb,var(--night) 58%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff3d8 10%,transparent)}
.stage-fidelity .offer-studio .faq-list details[open]::after{content:'';position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold-linie),transparent)}
.stage-fidelity .offer-studio .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:18px 20px;list-style:none;cursor:pointer;font-family:StageSans,sans-serif;font-size:clamp(17px,1.5vw,20px);font-weight:550;letter-spacing:-.02em;line-height:1.3;color:var(--paper);border-radius:2px;transition:color var(--zeit-ort)}
.stage-fidelity .offer-studio .faq-list summary::-webkit-details-marker{display:none}
.stage-fidelity .offer-studio .faq-list summary:hover{color:var(--gold-bright)}
.stage-fidelity .offer-studio .faq-list summary:focus-visible{outline:2px solid #edcc8a;outline-offset:3px}
/* Die alte Plus-Regel (summary span, transform:rotate) darf das Zeichen nicht mitdrehen. */
.stage-fidelity .offer-studio .faq-list summary .faq-mark{flex:0 0 auto;width:10px;height:10px;margin:0 4px 4px 0;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:none;rotate:45deg;translate:0 0;transition:rotate var(--zeit-raum) var(--kurve-ort),translate var(--zeit-raum) var(--kurve-ort)}
.stage-fidelity .offer-studio .faq-list details[open]>summary .faq-mark{transform:none;rotate:-135deg;translate:0 5px}
.stage-fidelity .offer-studio .faq-body{overflow:hidden}
.stage-fidelity .offer-studio .faq-body p{font-size:14px;line-height:1.8;color:#c9c0b0;max-width:34em;margin:0;padding:0 56px 22px 20px}

/* Anfrage: Display-Ueberschrift, darunter das Briefing als Glasplatte mit Verlaufs-Haarlinie. */
.stage-fidelity .offer-studio .stage-contact,.stage-fidelity .project-details .stage-contact{position:relative;display:grid;grid-template-columns:1fr;gap:34px;max-width:1320px;margin:0 auto;padding:36px 64px 124px;border:0;background:transparent;box-shadow:none;overflow:visible}
.stage-fidelity .offer-studio .stage-contact .contact-intro{display:flex;justify-content:space-between;align-items:end;gap:48px;padding:0}
.stage-fidelity .offer-studio .stage-contact h2{font-family:StageSans,sans-serif;font-size:clamp(38px,4.4vw,56px);font-weight:650;line-height:1.04;letter-spacing:-.035em;margin:0;color:var(--paper)}
.stage-fidelity .offer-studio .stage-contact .contact-intro>p:not(.eyebrow){font-size:14px;line-height:1.75;color:var(--text-leise);max-width:300px;margin:0 0 8px;text-align:right}
.stage-fidelity .offer-studio .stage-contact .stage-form{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px 40px;margin:0;padding:40px 44px 36px;border:0;border-radius:3px;background:color-mix(in srgb,#0b0b0c 74%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff3d8 12%,transparent)}
.stage-fidelity .offer-studio .stage-contact .stage-form::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold-bright) 46%,transparent),color-mix(in srgb,var(--gold) 12%,transparent) 28%,transparent 52%,color-mix(in srgb,var(--gold) 14%,transparent) 82%,color-mix(in srgb,var(--gold-bright) 38%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.stage-fidelity .offer-studio .stage-contact .stage-form::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at var(--interaction-x,50%) var(--interaction-y,0%),color-mix(in srgb,var(--gold) 4%,transparent),transparent 45%);opacity:0;transition:opacity var(--zeit-szene);pointer-events:none}
.stage-fidelity .offer-studio .stage-contact .stage-form[data-interaction-hover]::after{opacity:1}
.stage-fidelity .offer-studio .stage-form .form-heading{grid-column:1/-1;margin:0 0 2px}
.stage-fidelity .offer-studio .stage-form .form-heading p{font-size:15px;margin:8px 0 0;color:#e0d8c9}
.stage-fidelity .offer-studio .stage-form .form-pair{display:contents}
.stage-fidelity .offer-studio .stage-form>label,.stage-fidelity .offer-studio .stage-form .form-pair>label{display:block;position:relative;margin:0;min-width:0;font-size:12px;letter-spacing:0;color:#c7bdab;transition:color var(--zeit-ort)}
.stage-fidelity .offer-studio .stage-form>label.field-project{grid-column:1/-1}
.stage-fidelity .offer-studio .stage-form label:focus-within,.stage-fidelity .offer-studio .stage-form label:hover{color:var(--paper)}
.stage-fidelity .offer-studio .stage-form :is(input,select,textarea){display:block;width:100%;margin-top:6px;padding:11px 30px 11px 0;background:transparent;border:0;border-bottom:1px solid var(--gold-linie);border-radius:0;color:#ede5d7;font-size:15px;font-family:inherit;line-height:1.4;box-shadow:none;transition:border-color var(--zeit-ort) var(--kurve-ort)}
.stage-fidelity .offer-studio .stage-form :is(input,select,textarea):focus{outline:0;border-bottom-color:var(--gold-bright)}
.stage-fidelity .offer-studio .stage-form textarea{min-height:118px;resize:vertical}
.stage-fidelity .offer-studio .stage-form select{appearance:none;-webkit-appearance:none;cursor:pointer}
.stage-fidelity .offer-studio .stage-form select option{background:#101011;color:#ede5d7}
.stage-fidelity .offer-studio .stage-form ::placeholder{color:#847a6c;opacity:1}
.stage-fidelity .offer-studio .stage-form label::after{content:'';position:absolute;right:3px;bottom:17px;width:11px;height:6px;border-left:1.5px solid var(--gold-bright);border-bottom:1.5px solid var(--gold-bright);rotate:-45deg;opacity:0;scale:.6;transition:opacity var(--zeit-kommt),scale var(--zeit-kommt) var(--kurve-ein);pointer-events:none}
.stage-fidelity .offer-studio .stage-form label[data-valid=true]::after{opacity:1;scale:1}
.stage-fidelity .offer-studio .stage-form label.field-select::after{width:7px;height:7px;bottom:20px;right:5px;border-color:var(--gold);opacity:1;scale:1}
.stage-fidelity .offer-studio .stage-form .field-hint{position:absolute;left:0;top:calc(100% + 5px);font-size:11px;line-height:1.4;color:#c9a96a;opacity:0;transition:opacity var(--zeit-kommt);pointer-events:none;white-space:nowrap}
.stage-fidelity .offer-studio .stage-form label[data-valid=false] .field-hint{opacity:1}
.stage-fidelity .offer-studio .stage-form .briefing-preview{grid-column:1/-1;margin:0;border:0;color:var(--text-leise)}
/* Briefing-Vorschau als ruhiges Blatt statt Kasten: Textlink mit Pfeil, Blatt ohne Rahmen, erste Zeile als Titel. */
.stage-fidelity .offer-studio .stage-form .briefing-preview summary{justify-content:flex-start;gap:12px;padding:8px 0;font-size:12px;color:var(--gold-bright);min-height:44px}
.stage-fidelity .offer-studio .stage-form .briefing-preview summary>span{font-size:0;width:8px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:none;rotate:45deg;translate:0 -2px;transition:rotate var(--zeit-raum) var(--kurve-ort),translate var(--zeit-raum) var(--kurve-ort)}
.stage-fidelity .offer-studio .stage-form .briefing-preview[open] summary>span{transform:none;rotate:-135deg;translate:0 3px}
.stage-fidelity .offer-studio .stage-form .briefing-preview pre{margin:6px 0 4px;padding:22px 26px;border:0;border-left:2px solid var(--gold-linie);border-radius:0 2px 2px 0;background:color-mix(in srgb,var(--night) 55%,transparent);font:14px/1.85 StageSans,sans-serif;color:#d9d0c0;max-width:34em}
.stage-fidelity .offer-studio .stage-form .briefing-preview pre::first-line{color:var(--gold-bright);font-weight:600;letter-spacing:.01em}
.stage-fidelity .offer-studio .stage-form .form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:4px}
.stage-fidelity .offer-studio .stage-form .form-actions .form-note{order:-1;flex:1 1 280px;font-size:11px;line-height:1.7;color:var(--text-leise);margin:0;max-width:34em}
.stage-fidelity .offer-studio .stage-form .primary-button{flex:0 0 auto;width:auto;margin:0;min-height:48px;padding:0 26px;font-size:12px;will-change:translate}
.stage-fidelity .offer-studio .stage-form .inquiry-status,.stage-fidelity .offer-studio .stage-form noscript{grid-column:1/-1}

/* Fuss: Links klein, darunter die Wortmarke aus dem Original-JPEG, unten angeschnitten. */
.stage-fidelity .stage-footer{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:'nav top' 'claim top' 'mark mark';align-items:center;gap:10px 30px;max-width:none;margin:0;padding:34px max(64px,calc((100% - 1192px)/2)) 0;min-height:0;border:0;background:var(--night);overflow:clip;font-family:StageSans,sans-serif}
.stage-fidelity .stage-footer nav{grid-area:nav;order:0;width:auto;margin:0;font-size:11px;gap:22px;align-self:center}
.stage-fidelity .stage-footer>p{grid-area:claim;order:0;width:auto;font-size:11px;letter-spacing:0;color:var(--text-leise);margin:0}
.stage-fidelity .stage-footer .back-to-top{grid-area:top;order:0;margin:0;justify-self:end}
.stage-fidelity .stage-footer .footer-mark{grid-area:mark;order:0;display:block;width:calc(100% + 128px);margin:44px -64px -2.2vw;justify-self:start;opacity:.92;transition:opacity var(--zeit-kommt)}
/* Wortmarke als freigestellter Ausschnitt aus dem Original-JPEG (echte Pixel, Schwarz per Leuchtdichte zu Alpha), kein Blend, keine Maske. */
.stage-fidelity .stage-footer .footer-mark img{display:block;width:100%;height:auto}
.stage-fidelity .stage-footer .footer-mark:hover{opacity:1}
.stage-fidelity .stage-footer .footer-mark:focus-visible{outline:2px solid #e6c383;outline-offset:6px}

@media(max-width:1100px){
 .stage-fidelity .offer-studio .stage-faq{grid-template-columns:1fr;gap:36px;padding:64px 36px 44px}
 .stage-fidelity .offer-studio .stage-contact,.stage-fidelity .project-details .stage-contact{padding:20px 36px 92px}
 .stage-fidelity .offer-studio .stage-contact .stage-form{grid-template-columns:1fr 1fr;padding:32px 30px}
 .stage-fidelity .offer-studio .stage-form>label.field-select{grid-column:1/-1}
}
@media(max-width:700px){
 .stage-fidelity .offer-studio .stage-faq{padding:52px 22px 32px}
 .stage-fidelity .offer-studio .stage-faq .faq-lead>p:not(.eyebrow){max-width:none}
 .stage-fidelity .offer-studio .faq-list summary{padding:16px 14px;font-size:16px}
 .stage-fidelity .offer-studio .faq-body p{padding:0 14px 18px 14px}
 .stage-fidelity .offer-studio .stage-contact,.stage-fidelity .project-details .stage-contact{padding:8px 22px 72px;gap:26px}
 .stage-fidelity .offer-studio .stage-contact .contact-intro{display:block}
 .stage-fidelity .offer-studio .stage-contact .contact-intro>p:not(.eyebrow){text-align:left;margin:16px 0 0;max-width:none}
 .stage-fidelity .offer-studio .stage-contact .stage-form{grid-template-columns:1fr;gap:26px;padding:26px 18px 24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
 .stage-fidelity .offer-studio .stage-form :is(input,select,textarea){font-size:16px}
 .stage-fidelity .offer-studio .stage-form .form-actions{flex-direction:column;align-items:stretch;gap:18px}
 .stage-fidelity .offer-studio .stage-form .form-actions .form-note{flex:0 0 auto}
 .stage-fidelity .offer-studio .stage-form .primary-button{width:100%;justify-content:space-between}
 .stage-tail-art{opacity:.6}
 .stage-tail-fog{background:none}
 .stage-fidelity .stage-footer{grid-template-columns:1fr;grid-template-areas:'nav' 'claim' 'top' 'mark';padding:28px 22px 0;gap:14px}
 .stage-fidelity .stage-footer nav{flex-wrap:wrap;gap:14px 18px}
 .stage-fidelity .stage-footer .back-to-top{justify-self:start}
 .stage-fidelity .stage-footer .footer-mark{width:calc(100% + 44px);margin:24px -22px -3vw;justify-self:start}
}
@media(prefers-reduced-motion:reduce){
 .stage-tail-fog::after{animation:none}
 .stage-tail-glow,.stage-fidelity .offer-studio .faq-list details::before,.stage-fidelity .offer-studio .stage-contact .stage-form::after{transition:none;opacity:0!important}
 .stage-fidelity .offer-studio .stage-form .primary-button{translate:0!important}
 .stage-fidelity .offer-studio .faq-list summary .faq-mark,.stage-fidelity .offer-studio .stage-form label::after{transition:none}
}

/* Trailer-Flaeche auf dem Tablet: die alte Hover-Regel (.launchstage .tablet-play:hover) legte einen goldenen Kasten ueber den Bildschirm. Jetzt weiches Licht ohne Kanten, der Play-Knopf bleibt. */
.stage-fidelity .tablet-play:hover,.stage-fidelity .tablet-play:focus-visible{background:transparent;border:0;box-shadow:none}
.stage-fidelity .tablet-play::before{content:'';position:absolute;inset:-12%;background:radial-gradient(ellipse at 50% 50%,#f4c58126,#f4c5810c 40%,transparent 68%);opacity:0;transition:opacity var(--zeit-raum,240ms) var(--kurve-ort,ease);pointer-events:none;mix-blend-mode:screen}
.stage-fidelity .tablet-play:hover::before,.stage-fidelity .tablet-play:focus-visible::before{opacity:1}
@media(prefers-reduced-motion:reduce){.stage-fidelity .tablet-play::before{transition:none}}
/* Kontakt: rechte Spalte mit Satz und Discord-Zeile. */
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-aside{max-width:300px;text-align:right;margin:0 0 8px}
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-aside p{font-size:14px;line-height:1.75;color:var(--text-leise);margin:0}
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord{margin-top:8px}
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord strong{color:var(--gold-bright);font-weight:600;letter-spacing:.01em}
@media(max-width:700px){.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-aside{text-align:left;max-width:none;margin:16px 0 0}}
/* Kontakt: Discord-Knopf, Haarlinie in Gold, Griff ist Licht. */
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;padding:9px 18px 9px 20px;border:1px solid #b38b4b66;border-radius:3px;background:#ffffff05;color:var(--gold-bright);font-family:StageSans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:border-color .25s ease,background-color .25s ease}
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord-button small{font-size:11px;font-weight:500;color:var(--text-leise);letter-spacing:.01em}
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord-button span{font-size:13px;line-height:1}
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord-button:hover,.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord-button:focus-visible{border-color:#e5c17a;background:#e5c17a12;outline:none}
.stage-fidelity .offer-studio .stage-contact .contact-intro .contact-discord-button:focus-visible{box-shadow:0 0 0 2px #e5c17a55}
