/* RYSE — installation studio and material library */
.installation-lab{background:#171021;color:#fff;padding:90px 0 0;scroll-margin-top:90px}.lab-heading{max-width:1500px;margin:auto;padding:0 6% 42px;display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end}.lab-heading h2{font-size:clamp(3.1rem,5.1vw,5.5rem);margin:0}.lab-heading .eyebrow{color:#c7a3e7}.lab-heading p{color:#c5bace;max-width:460px;font-size:17px}.concept-trigger{background:none;border:0;border-bottom:1px solid #9c79b9;padding:0 0 9px;color:#fff;font-size:14px;cursor:pointer;display:inline-flex;gap:12px;align-items:center}.concept-trigger>span{width:31px;height:31px;border:1px solid #a68bbb;border-radius:50%;display:grid;place-items:center;font-size:11px}.lab-tabs{display:flex;padding:0 6%;gap:35px;border-bottom:1px solid #ffffff20}.lab-tabs button{border:0;background:transparent;color:#b5a8c1;font-size:15px;font-weight:600;padding:18px 0;position:relative;cursor:pointer;white-space:nowrap}.lab-tabs button:after{content:'';position:absolute;height:3px;bottom:-1px;left:0;right:0;transform:scaleX(0);transition:transform .3s;background:#c393ed}.lab-tabs button.is-active{color:#fff}.lab-tabs button.is-active:after{transform:scaleX(1)}.lab-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);max-width:1800px;margin:auto}.lab-visual{position:relative;min-width:0;align-self:start}.lab-canvas{height:570px;position:relative;overflow:hidden;background:#171021;touch-action:pan-y}.lab-canvas canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.lab-canvas canvas:active{cursor:grabbing}.lab-poster{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.5}.lab-poster[hidden]{display:none}.lab-topline{position:absolute;top:25px;left:6%;right:6%;display:flex;justify-content:space-between;pointer-events:none;color:#d5c8df;font-size:12px;letter-spacing:.15em}.lab-stage-number{border:1px solid #705685;padding:6px 11px;background:#171021c9}.lab-system-label{padding-top:7px}.lab-canvas-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:-55px 6% 16px;position:relative;pointer-events:none}.lab-render-status{font-size:12px;color:#d0c3dc;max-width:280px}.lab-camera{display:flex;gap:5px;pointer-events:auto}.lab-camera button{width:36px;height:36px;background:#281b36;color:#eee3f8;border:1px solid #624777;font-size:22px;cursor:pointer}.lab-camera button:hover{background:#613b7d}.lab-transport{display:flex;gap:10px;padding:20px 6% 0;align-items:center;border-top:1px solid #ffffff14;flex-wrap:wrap}.lab-transport button{border:1px solid #6b527d;color:#fff;background:none;font-size:14px;padding:12px 15px;cursor:pointer;min-height:45px}.lab-transport .lab-play{background:#734497;border-color:#734497;display:flex;gap:20px}.lab-transport .lab-reset{margin-left:auto;border:0;color:#cdbed8}.lab-explode[aria-pressed=true]{background:#3a244c}.lab-scrub{display:block;padding:20px 6% 25px;font-size:12px;letter-spacing:.15em;color:#b5a4c3}.lab-range{width:100%;appearance:auto;accent-color:#ba88e1;padding:0;height:25px;min-height:25px;margin:10px 0 0;background:transparent;border:0;cursor:pointer}.lab-story{padding:35px 10% 26px;border-left:1px solid #ffffff17;background:linear-gradient(130deg,#2b1a3a,#1b1226)}.lab-story .eyebrow{font-size:12px;color:#b898d0;margin-bottom:18px}.lab-step-title{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;font-weight:500;line-height:1.07;margin-bottom:18px}.lab-step-description{font-size:16px;color:#d0c7d8;line-height:1.7;min-height:136px}.lab-materials{border:1px solid #675074;padding:15px 18px;margin-bottom:23px}.lab-materials>span{font-size:12px;letter-spacing:.1em;color:#bda3d0}.lab-material-line{font-size:14px;color:#eee1f8;margin:6px 0 0}.lab-steps{display:grid;grid-template-columns:1fr;gap:0}.lab-steps button{display:flex;align-items:center;gap:12px;color:#b9a9c6;background:transparent;border:0;border-bottom:1px solid #ffffff10;text-align:left;padding:10px 0;font-size:14px;cursor:pointer;transition:color .2s}.lab-steps button>span{font-size:12px;width:20px;color:#9072a5}.lab-steps button.is-active{color:#fff}.lab-steps button.is-active>span{color:#dab2f8}.lab-disclaimer{padding:24px 6%;font-size:12px;color:#b4a4c0;margin:0;border-top:1px solid #ffffff15;line-height:1.7}.prep-section{display:grid;grid-template-columns:1.15fr 1fr;background:#f3f1f5}.prep-photo{min-height:530px;position:relative}.prep-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.prep-photo>span{position:absolute;bottom:17px;left:22px;font-size:12px;background:#160f20c9;color:#fff;padding:6px 10px}.prep-copy{padding:65px 11%}.prep-copy h2{font-size:clamp(3rem,4vw,4.2rem)}.prep-copy ul{list-style:none;padding:0;margin:24px 0 0}.prep-copy li{padding:17px 0;border-top:1px solid #d4cdda}.prep-copy strong{display:block;font-size:16px;margin-bottom:6px}.prep-copy li span{display:block;color:#6b6173;font-size:15px;line-height:1.6}.why-ryse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.why-ryse-grid article{padding:30px 0;border-top:1px solid #cabdd5}.why-ryse-grid article>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;color:#9571b3;display:block;margin-bottom:23px}.why-ryse-grid h3{font-size:23px}.why-ryse-grid p{font-size:16px}.why-ryse .button{margin-top:12px}.material-card img{width:200px;height:75px;max-width:100%;object-fit:contain;filter:none!important}.material-card>div{height:90px!important}.material-card b{font-weight:400;font-size:23px}.material-card>span{display:flex;align-items:center;justify-content:space-between}.material-open{overflow:hidden}#material-dialog{border:0;padding:0;width:min(680px,94vw);max-height:90svh;overflow:auto;background:#fff;color:#21152b;box-shadow:0 25px 100px #0008}#material-dialog::backdrop,#concept-film::backdrop{background:#0b0715d9;backdrop-filter:blur(9px)}.material-close{position:sticky;float:right;top:15px;margin:15px 15px 0 0;width:42px;height:42px;border:1px solid #d5cbdd;background:#fff;color:#2c1c39;font-size:28px;cursor:pointer;z-index:2}.material-body{padding:45px}.material-dialog-logo{width:185px;height:75px;object-fit:contain;object-position:left;margin-bottom:35px}.material-body h2{font-size:46px}.material-body .eyebrow{margin-bottom:15px}.material-body dl{margin:25px 0;border-top:1px solid #e4dce9}.material-body dl>div{display:grid;grid-template-columns:1fr 1.6fr;gap:18px;padding:17px 0;border-bottom:1px solid #e4dce9;font-size:15px}.material-body dt{font-weight:700}.material-body dd{margin:0;color:#685c72}.material-note{font-size:13px;line-height:1.7}.material-body>.text-link{margin-bottom:25px}.material-body>.button{width:100%;display:block}#material-dialog[open]{animation:material-in .3s ease both}.dallas-depth{grid-column:1/-1;background:#160e20;color:#fff;overflow:hidden}.dallas-viewport{height:500px;position:relative;overflow:hidden;perspective:1200px;cursor:grab;touch-action:pan-y}.dallas-world{position:absolute;inset:-30px;--pan:0;transform-style:preserve-3d;transform:rotateY(calc(var(--pan)*-4deg)) translateX(calc(var(--pan)*22px));transition:transform .16s ease-out}.dallas-world img{position:absolute;width:100%;height:100%;object-fit:cover;pointer-events:none}.dallas-front{clip-path:polygon(0 66%,100% 65%,100% 100%,0 100%);transform:translateZ(70px) translateX(calc(var(--pan)*12px)) scale(1.03)}.dallas-shade{position:absolute;inset:0;background:linear-gradient(90deg,#170b2ac7,transparent 85%),linear-gradient(0deg,#160e20ad,transparent 60%);pointer-events:none}.dallas-title{position:absolute;left:6%;right:6%;bottom:60px;pointer-events:none}.dallas-title .eyebrow{color:#e0c5f6;font-size:12px}.dallas-title h2{font-size:clamp(3.3rem,5vw,5.6rem);margin-bottom:15px}.dallas-title p{color:#ded3e7;font-size:16px;margin:0}.dallas-drag{position:absolute;bottom:20px;right:6%;font-size:12px;letter-spacing:.1em;color:#eee5f7}.dallas-controls{display:flex;justify-content:space-between;gap:30px;padding:24px 6%;align-items:center}.dallas-controls>div:first-child{display:flex;gap:15px;align-items:center}.dallas-controls label{font-size:12px;color:#d2bfdc;min-width:220px}.dallas-range{accent-color:#bf8ded;appearance:auto;background:none;border:0;padding:0;margin:4px 0 0;min-height:25px;height:25px}.dallas-reset{background:none;color:#e5d7ef;border:1px solid #695079;padding:9px 13px;cursor:pointer;font-size:13px}.dallas-selection{display:flex;flex-direction:column;gap:5px}.dallas-city{font-size:22px}.dallas-city-link{font-size:14px;color:#dbc2ed}.dallas-cities{display:flex;gap:10px;flex-wrap:wrap;padding:0 6% 30px}.dallas-cities button{color:#d4c4e0;background:transparent;border:1px solid #513d63;padding:9px 13px;font-size:13px;cursor:pointer}.dallas-cities button[aria-pressed=true]{background:#6b3d8d;color:#fff;border-color:#a77bc7}.dallas-cities button:hover{background:#492861}#concept-film{padding:25px;background:#170e23;color:white;border:1px solid #695079;width:min(950px,95vw);max-height:94svh;overflow:auto}.concept-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.concept-header .eyebrow{font-size:12px;color:#c9a9e4;margin:0 0 10px}.concept-header h2{font-size:32px;margin-bottom:23px}.concept-close{background:none;border:1px solid #695079;color:#fff;font-size:28px;min-width:40px;height:40px;cursor:pointer}#concept-film video{width:100%;aspect-ratio:16/9;display:block;background:#000}#concept-film>p{font-size:13px;color:#c1afce;margin:18px 0 0}.lab-tabs button:focus-visible,.lab-steps button:focus-visible,.lab-camera button:focus-visible{outline:2px solid #dec0f4;outline-offset:3px}#mobile-nav{max-height:calc(100svh - 100px);overflow-y:auto;overscroll-behavior:contain}.mobile-cta{padding-bottom:env(safe-area-inset-bottom)}.contact-section input,.contact-section select,.contact-section textarea{font-size:16px!important}
@keyframes material-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.lab-canvas{height:650px}.lab-story{padding-top:45px}}
@media(max-width:1100px){.lab-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr)}.lab-canvas{height:520px}.lab-story{padding:30px 7%}.lab-heading{gap:35px}.lab-step-title{font-size:34px}.lab-step-description{font-size:15px}.lab-transport{gap:8px}.lab-transport button{font-size:13px;padding:10px 12px}.lab-transport .lab-reset{margin-left:0}.prep-copy{padding:45px 8%}.lab-canvas-caption{flex-wrap:wrap;margin-top:-82px}.lab-render-status{width:100%;max-width:none}.dallas-controls{gap:20px}}
@media(max-width:800px){.installation-lab{padding-top:65px}.lab-heading{grid-template-columns:1fr;gap:22px;padding-bottom:25px}.lab-heading p{max-width:600px;font-size:16px;margin-bottom:17px}.lab-heading h2{font-size:52px}.lab-tabs{gap:27px;overflow-x:auto;scrollbar-width:thin}.lab-tabs button{font-size:14px}.lab-layout{grid-template-columns:1fr}.lab-canvas{height:450px}.lab-canvas-caption{margin-top:-55px;flex-wrap:nowrap}.lab-render-status{width:auto}.lab-transport{padding-top:20px}.lab-story{border-left:0;border-top:1px solid #ffffff20;padding:30px 6%}.lab-step-description{min-height:0;max-width:630px;font-size:16px}.lab-steps{grid-template-columns:1fr 1fr;gap:0 22px}.lab-step-title{font-size:36px}.lab-transport .lab-reset{margin-left:auto}.lab-disclaimer{font-size:12px}.prep-section{grid-template-columns:1fr}.prep-photo{min-height:360px}.prep-copy{padding:45px 6%}.prep-copy h2{font-size:48px}.why-ryse-grid{gap:22px}.why-ryse-grid h3{font-size:20px}.dallas-viewport{height:420px}.dallas-controls{flex-wrap:wrap}.dallas-selection{flex-direction:row;align-items:center;gap:20px}.dallas-title h2{font-size:54px}.dallas-title{bottom:65px}}
@media(max-width:520px){.lab-heading h2{font-size:45px}.lab-canvas{height:390px}.lab-tabs{gap:24px;padding-left:6%;padding-right:6%}.lab-tabs button{font-size:14px;padding:17px 0}.lab-topline{top:18px;font-size:12px;letter-spacing:.1em}.lab-stage-number{padding:5px 8px}.lab-canvas-caption{margin-top:-52px;gap:7px}.lab-render-status{font-size:12px;max-width:155px;line-height:1.4}.lab-camera{gap:4px}.lab-camera button{height:34px;width:34px}.lab-transport{gap:8px}.lab-transport button{font-size:13px;padding:11px 12px}.lab-transport .lab-play{gap:10px}.lab-transport .lab-reset{padding:10px 0;margin-left:auto}.lab-scrub{padding-top:16px;padding-bottom:20px}.lab-story{padding-top:26px}.lab-story .eyebrow{margin-bottom:14px}.lab-step-title{font-size:35px}.lab-step-description{font-size:16px}.lab-steps{grid-template-columns:1fr 1fr;gap:0 13px}.lab-steps button{font-size:13px;line-height:1.4;padding:12px 0;gap:7px;align-items:start}.lab-steps button>span{padding-top:1px;flex-shrink:0;width:16px}.lab-materials{padding:13px 15px;margin-bottom:16px}.lab-material-line{font-size:14px}.lab-disclaimer{line-height:1.6}.prep-photo{min-height:290px}.prep-photo img{object-position:center}.prep-photo>span{left:15px;font-size:12px}.prep-copy h2{font-size:43px}.why-ryse-grid{grid-template-columns:1fr;gap:0}.why-ryse-grid article{padding:25px 0}.why-ryse-grid article>span{font-size:40px;margin-bottom:14px}.why-ryse-grid h3{font-size:23px}.material-card img{height:58px;width:150px}.material-card>div{height:65px!important}.material-card p{font-size:14px}.material-card>span{font-size:13px}.manufacturer-grid{gap:12px}.manufacturer-card{padding:23px 17px}.material-body{padding:32px 24px}.material-body h2{font-size:39px}.material-dialog-logo{width:150px;height:60px;margin-bottom:24px}.material-body dl>div{grid-template-columns:1fr;gap:5px;font-size:15px}.material-close{width:38px;height:38px}.dallas-viewport{height:390px}.dallas-title h2{font-size:43px}.dallas-title .eyebrow{font-size:12px;max-width:280px;line-height:1.6;letter-spacing:.1em;margin-bottom:15px}.dallas-title p{font-size:15px;max-width:280px}.dallas-controls{padding:20px 6%;gap:18px}.dallas-controls>div:first-child{width:100%;justify-content:space-between}.dallas-controls label{min-width:0;width:65%}.dallas-selection{width:100%;justify-content:space-between;gap:15px}.dallas-city{font-size:21px}.dallas-city-link{font-size:13px}.dallas-drag{font-size:12px;letter-spacing:.06em;left:6%;right:auto}.dallas-cities{flex-wrap:nowrap;overflow-x:auto;padding-bottom:23px}.dallas-cities button{white-space:nowrap;min-height:43px;font-size:14px}#concept-film{padding:17px}.concept-header h2{font-size:25px}.concept-header .eyebrow{font-size:12px}.hero{min-height:660px!important}.hero-content{padding-top:50px!important}.hero h1{font-size:clamp(3.3rem,13.8vw,4.9rem)!important}.hero-caption{right:170px}.hero-caption .scroll-cue{font-size:12px}.hero-film-link{font-size:13px}.trust-strip{font-size:12px}.topbar{font-size:12px}.photo-credit-note{font-size:12px}.mobile-cta a{min-height:48px}header{gap:12px}.form-grid{gap:15px}.contact-section form{padding:25px 20px}.contact-phone{font-size:27px}}
@media(prefers-reduced-motion:reduce){#material-dialog[open]{animation:none}.dallas-world{transform:none!important;transition:none}.dallas-front{transform:none!important}.dallas-drag{display:none}.dallas-controls>div:first-child{display:none}.lab-tabs button:after{transition:none}.lab-poster{opacity:1}}
