/* RYSE property protection experience */
:root{--purple:#60318d;--motion-ease:cubic-bezier(.19,1,.22,1)}
html{scroll-padding-top:110px}body{overflow-x:clip}.eyebrow{font-size:13px}.hero{isolation:isolate}.hero-image{animation:cinema-drift 16s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#100a18ed,#100a187d 54%,#100a1814),linear-gradient(0deg,#100a18b8,transparent 45%)}.hero-content h1{max-width:1000px}.hero-film-link{font-size:14px}.hero-film-link .mini-play{width:42px;height:42px;font-size:12px}.hero-caption{font-size:12px}.scroll-cue{font-size:12px}.brand-ribbon{gap:20px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.brand-ribbon>span{font-size:12px}.brand-ribbon>a{font-size:26px}.manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manufacturer-note,.film-note{font-size:13px!important}.manufacturer-card p{font-size:15px}.manufacturer-card>span{font-size:14px}.protection-experience{background:#110b19;color:#fff;padding:100px 0 0;position:relative;isolation:isolate;scroll-margin-top:95px}.protection-heading{padding:0 6% 52px;max-width:1600px;margin:auto;display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end}.protection-heading h2{font-size:clamp(3rem,4.8vw,5.4rem);margin:0}.protection-heading .eyebrow{color:#c7a1eb}.protection-heading p{color:#c6bece;max-width:410px;margin:0;font-size:17px}.protection-layout{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid #ffffff20}.protection-visual{position:sticky;top:94px;height:680px;overflow:hidden;background:#24212a;align-self:start}.protection-scene{height:100%;width:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.04);transition:transform 1.8s var(--motion-ease),object-position 1.8s ease;will-change:transform}.protection-visual[data-stop="1"] .protection-scene{transform:scale(1.48);object-position:37% 47%}.protection-visual[data-stop="2"] .protection-scene{transform:scale(1.15);object-position:85% 50%}.protection-visual[data-stop="3"] .protection-scene{transform:scale(1);object-position:50% 50%}.scene-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#110b19e8,transparent 47%,#110b1940);pointer-events:none}.scene-label{position:absolute;top:30px;left:30px;font-size:12px;letter-spacing:.15em;border:1px solid #ffffff70;padding:10px 15px;background:#110b1930;backdrop-filter:blur(12px)}.scene-caption{position:absolute;bottom:65px;left:6%;right:6%;display:flex;gap:22px;align-items:center}.scene-count{color:#d9b8fa;font-size:14px;white-space:nowrap}.scene-name{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.1;font-weight:500;max-width:420px}.scene-disclosure{position:absolute;bottom:22px;left:6%;right:6%;color:#dbd5e0;font-size:12px}.scene-target{position:absolute;left:50%;top:65%;width:70px;height:70px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;transition:left 1.6s var(--motion-ease),top 1.6s var(--motion-ease);box-shadow:0 0 0 15px #ffffff0e}.scene-target span{width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 24px #fff9}.protection-visual[data-stop="1"] .scene-target{left:42%;top:48%}.protection-visual[data-stop="2"] .scene-target{left:82%;top:66%}.protection-visual[data-stop="3"] .scene-target{left:50%;top:78%}.protection-controls{padding:28px 8% 24px;background:linear-gradient(145deg,#251431,#130d1b)}.tour-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #ffffff20}.tour-controls>span{font-size:12px;letter-spacing:.1em;color:#c9bfce}.tour-play{background:none;border:1px solid #8d6aa8;color:#fff;padding:10px 13px;font-size:13px;cursor:pointer;white-space:nowrap}.tour-play:hover{background:#60318d}.tour-stop{display:flex;gap:19px;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff20;padding:24px 0;color:#fff;cursor:pointer;width:100%;transition:opacity .4s,transform .4s;opacity:.67}.tour-stop>span{font-size:13px;color:#c3a0e0;padding-top:4px}.tour-stop h3{font-size:21px;margin:0 0 9px;line-height:1.3}.tour-stop p{font-size:15px;color:#c4bacc;margin:0;line-height:1.65}.tour-stop.active{opacity:1}.tour-stop.active h3{color:#d7b7f5}.tour-stop.active>span{color:#fff}.tour-stop:hover{opacity:1;transform:translateX(4px)}.tour-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:22px 0 0;font-size:13px}.tour-status{color:#c2acca}.tour-bottom a{border-bottom:1px solid #8d6aa8;color:#fff}.project-assurance{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.project-assurance h2{font-size:clamp(2.7rem,3.4vw,4.1rem)}.assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dcd5e3;border:1px solid #dcd5e3}.assurance-grid article{padding:30px;background:#f7f5f9}.assurance-number{display:block;font-size:12px;letter-spacing:.1em;color:#654779;margin-bottom:23px}.assurance-grid h3{font-size:21px}.assurance-grid p{font-size:15px;margin:0}.animated-process .step-number{position:relative}.animated-process .step-number:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#78489c;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--motion-ease)}.animated-process.in-view .step-number:after{transform:scaleX(1)}.animated-process .steps article:nth-child(2) .step-number:after{transition-delay:.15s}.animated-process .steps article:nth-child(3) .step-number:after{transition-delay:.3s}.animated-process .steps article:nth-child(4) .step-number:after{transition-delay:.45s}.motion-ready [data-section-motion]>h2,.motion-ready [data-section-motion]>.section-heading{transition:opacity .8s,transform .8s;opacity:.25;transform:translateY(18px)}.motion-ready [data-section-motion].in-view>h2,.motion-ready [data-section-motion].in-view>.section-heading{opacity:1;transform:none}.inner-hero>img{animation:inner-arrive 1.7s var(--motion-ease) both}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff20,transparent);transition:transform .7s}.button:hover:after{transform:translateX(120%) skewX(-20deg)}.dfw-panorama img{transition:transform 1.3s var(--motion-ease)}.dfw-panorama:hover img{transform:scale(1.045)}.manufacturer-card{transition:transform .4s var(--motion-ease),box-shadow .4s}.manufacturer-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #21102f10}.tpo-resource{background:#21132e;color:#fff;max-width:none}.tpo-resource .eyebrow{color:#d2aeec}.tpo-resource p{color:#d0c4da;max-width:650px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-start{grid-column:span 2}.service-start .oversize-r{font-size:160px}.nav-services>div{max-height:75vh;overflow:auto}.cinema-pause{position:absolute;right:6%;bottom:22px;z-index:3;border:1px solid #ffffff70;background:#160e2180;color:#fff;backdrop-filter:blur(10px);font-size:12px;padding:9px 13px;cursor:pointer}.motion-paused *{animation-play-state:paused!important}.hero-caption{right:200px}.scene-error{display:none}.photo-credit-note{font-size:12px!important;color:#81748d;margin-top:15px}
@keyframes cinema-drift{from{transform:scale(1.03) translateX(-.3%)}to{transform:scale(1.12) translateX(.5%)}}@keyframes inner-arrive{from{transform:scale(1.06);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}
@media(min-width:1600px){.protection-controls{padding-left:11%;padding-right:11%}.protection-visual{height:710px}}
@media(max-width:1100px){.protection-layout{grid-template-columns:1.1fr 1fr}.protection-controls{padding:24px 6%}.protection-visual{height:750px}.tour-controls{flex-wrap:wrap}.tour-stop{padding:22px 0}.tour-stop h3{font-size:19px}.project-assurance{gap:35px}.assurance-grid article{padding:22px}.brand-ribbon{display:flex}.protection-heading{gap:30px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-start{grid-column:auto}}
@media(max-width:800px){.protection-heading{grid-template-columns:1fr;gap:23px;padding-bottom:35px}.protection-heading p{max-width:600px}.protection-experience{padding-top:65px}.protection-layout{grid-template-columns:1fr}.protection-visual{position:relative;top:0;height:480px}.protection-controls{padding:24px 6% 30px}.tour-controls{flex-wrap:nowrap}.tour-stops{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.tour-stop{gap:14px}.project-assurance{grid-template-columns:1fr}.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-caption>span{display:none}.hero-caption{right:180px}.scene-name{font-size:40px}}
@media(max-width:520px){.protection-visual{height:365px}.protection-heading h2{font-size:46px}.protection-heading p{font-size:16px}.scene-label{top:20px;left:6%;font-size:12px}.scene-name{font-size:30px}.scene-caption{gap:15px;bottom:57px}.scene-disclosure{font-size:12px;bottom:18px}.scene-target{width:46px;height:46px}.tour-controls>span{font-size:12px;max-width:120px}.tour-play{font-size:12px}.tour-stops{grid-template-columns:1fr;gap:0}.tour-stop{padding:21px 0}.tour-stop h3{font-size:20px}.tour-stop p{font-size:15px}.assurance-grid{grid-template-columns:1fr}.assurance-grid article{padding:27px}.assurance-number{margin-bottom:15px}.project-assurance{padding-top:65px;padding-bottom:65px}.service-grid{grid-template-columns:1fr}.service-start{grid-column:auto}.brand-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.brand-ribbon>span{grid-column:1/-1;max-width:none}.brand-ribbon>a{font-size:27px}.manufacturer-card p{font-size:14px;min-height:0}.manufacturer-card>span{font-size:12px}.cinema-pause{bottom:20px}.hero-caption .scroll-cue{font-size:12px}.hero-caption{right:175px}.scene-disclosure{max-width:310px}.service-start .oversize-r{font-size:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.protection-scene{transform:none!important;will-change:auto}.motion-ready [data-section-motion]>h2,.motion-ready [data-section-motion]>.section-heading{opacity:1!important;transform:none!important}.cinema-pause,.tour-play{display:none}.scene-target{box-shadow:none}}
@media(min-width:1101px){.protection-layout{display:block}.protection-visual{position:relative;top:0;height:clamp(550px,51vw,820px)}.protection-controls{padding:28px 6% 30px}.tour-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.tour-stop{border-bottom:0;padding:28px 0 12px}.tour-bottom{border-top:1px solid #ffffff20;margin-top:20px}.scene-name{font-size:54px;max-width:700px}.scene-caption{bottom:76px}.scene-label{left:6%}.protection-scene{object-position:50% 60%}.tour-stop h3{font-size:21px}}
