.home .rd-header{position:fixed;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(4,5,5,.92),transparent);border:0}.home.admin-bar .rd-header{top:32px}.rd-scroll-home{--p:0;--phase1:0;--phase2:0;background:#050605;color:#f6ead7}.rd3d-stage{height:360vh;position:relative;background:#050605}.rd3d-sticky{height:100vh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 58% 54%,#392414 0,rgba(18,12,8,.76) 25%,#050605 64%)}.rd3d-ambient{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(209,153,76,.24),transparent 38%);transform:translate3d(calc((var(--p) - .5)*8vw),calc((var(--p) - .5)*-5vh),0);filter:blur(30px);opacity:.8}.rd3d-sticky:after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.48),transparent 30%,transparent 78%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 25%)}.rd3d-progress{position:absolute;left:clamp(16px,3vw,48px);top:18%;bottom:12%;z-index:40;width:70px;color:#d9b06e}.rd3d-progress b{position:absolute;left:0;font:500 13px Inter,sans-serif}.rd3d-progress b:nth-of-type(1){top:0}.rd3d-progress b:nth-of-type(2){top:45%}.rd3d-progress b:nth-of-type(3){top:90%}.rd3d-progress-line{position:absolute;left:5px;top:28px;bottom:42px;width:1px;background:rgba(255,255,255,.16)}.rd3d-progress-line i{display:block;width:1px;height:calc(var(--p)*100%);background:linear-gradient(#f5d393,#bd792d);box-shadow:0 0 14px #e0a555}.rd3d-progress-line:before,.rd3d-progress-line:after{content:"";position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:#f1d69f;box-shadow:0 0 12px #e2a75d}.rd3d-progress-line:before{top:0}.rd3d-progress-line:after{bottom:0}.rd3d-progress small{position:absolute;left:0;bottom:-18px;font-size:7px;line-height:1.6;letter-spacing:.16em;color:#a99d8a}.rd3d-copy{position:absolute;z-index:30;left:clamp(82px,9vw,150px);top:20%;max-width:min(560px,42vw);transition:opacity .25s linear}.rd3d-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:10px!important;color:#dcb169!important;font-weight:700}.rd3d-copy h1,.rd3d-copy h2,.rd3d-final-copy h2{font:700 clamp(62px,9vw,146px)/.78 Inter,sans-serif;text-transform:uppercase;letter-spacing:-.075em;margin:25px 0;color:#f5eadb}.rd3d-copy h1 span,.rd3d-final-copy h2 span{color:#d7a55f}.rd3d-copy>p:not(.rd3d-kicker),.rd3d-final-copy>p:not(.rd3d-kicker){color:#bdb4a8;max-width:430px;font-size:15px}.rd3d-copy-one{opacity:clamp(0,calc(1 - var(--p)*4),1);transform:translateY(calc(var(--p)*-40px))}.rd3d-button{display:inline-flex;align-items:center;gap:26px;margin-top:15px;padding:15px 22px;border:1px solid rgba(222,174,103,.7);border-radius:4px;text-decoration:none;background:linear-gradient(135deg,#edd3a0,#c58b40);color:#1a120b!important;font-weight:800;font-size:13px;box-shadow:0 12px 38px rgba(189,121,45,.2)}.rd3d-button span{font-size:19px}.rd3d-property{position:absolute;z-index:10;left:31%;top:12%;width:61%;height:77%;perspective:1200px;transform-style:preserve-3d;transform:translate3d(calc(var(--p)*-4vw),calc(var(--p)*1vh),0) scale(calc(1 - var(--p)*.08))}.rd3d-photo,.rd3d-slab,.rd3d-island{position:absolute;inset:0;background-image:linear-gradient(rgba(25,15,7,.08),rgba(10,7,4,.3)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=88');background-size:cover;background-position:center;border-radius:28px;filter:saturate(.84) sepia(.1);box-shadow:0 40px 100px rgba(0,0,0,.65);transition:filter .2s}.rd3d-photo{clip-path:inset(0 0 0 0 round 28px);opacity:calc(1 - clamp(0,calc((var(--p) - .12)*7),1))}.rd3d-slab-roof{clip-path:inset(0 0 72% 0 round 28px);transform:translate3d(0,calc(clamp(0,(var(--p) - .18)*7,1)*-20vh),calc(clamp(0,(var(--p) - .18)*7,1)*160px)) rotateX(calc(clamp(0,(var(--p) - .18)*7,1)*-4deg))}.rd3d-slab-upper{clip-path:inset(25% 0 48% 0);transform:translate3d(calc(clamp(0,(var(--p) - .18)*7,1)*-2vw),calc(clamp(0,(var(--p) - .18)*7,1)*-6vh),calc(clamp(0,(var(--p) - .18)*7,1)*70px))}.rd3d-slab-main{clip-path:inset(49% 0 22% 0);transform:translate3d(calc(clamp(0,(var(--p) - .18)*7,1)*2vw),calc(clamp(0,(var(--p) - .18)*7,1)*8vh),calc(clamp(0,(var(--p) - .18)*7,1)*20px))}.rd3d-slab-pool{clip-path:inset(73% 0 0 0 round 0 0 28px 28px);transform:translate3d(0,calc(clamp(0,(var(--p) - .18)*7,1)*21vh),calc(clamp(0,(var(--p) - .18)*7,1)*-70px))}.rd3d-island{inset:76% 18% -8%;border-radius:50%;background-image:radial-gradient(ellipse,rgba(80,50,27,.9),#090806 68%);filter:none;transform:translateY(calc(clamp(0,(var(--p) - .18)*7,1)*24vh));opacity:.8}.rd3d-orbit{position:absolute;inset:0;z-index:28;pointer-events:none}.rd3d-module{position:absolute;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(228,185,118,.34);border-radius:9px;background:rgba(17,14,11,.75);backdrop-filter:blur(12px);box-shadow:0 16px 40px rgba(0,0,0,.34);opacity:clamp(0,calc((var(--p) - .19)*7),calc(1 - (var(--p) - .61)*5));transform:translate3d(calc((1 - clamp(0,(var(--p) - .19)*7,1))*var(--x)),calc((1 - clamp(0,(var(--p) - .19)*7,1))*var(--y)),0) scale(calc(.75 + clamp(0,(var(--p) - .19)*7,1)*.25))}.rd3d-module span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#d0a25e;color:#17110b;font-size:18px}.rd3d-module b{font-size:10px;line-height:1.35;letter-spacing:.04em}.module-build{left:12%;top:31%;--x:-100px;--y:-80px}.module-property{left:13%;top:51%;--x:-130px;--y:0}.module-clean{left:16%;top:70%;--x:-90px;--y:90px}.module-airbnb{right:10%;top:29%;--x:110px;--y:-70px}.module-call{right:12%;top:48%;--x:130px;--y:0}.module-business{right:11%;top:67%;--x:100px;--y:80px}.module-social{right:31%;bottom:5%;--x:0;--y:120px}.rd3d-copy-two{top:14%;left:9%;opacity:clamp(0,calc((var(--p) - .25)*6),calc(1 - (var(--p) - .52)*7));transform:translateY(calc((.34 - var(--p))*80px));max-width:360px}.rd3d-copy-two h2{font-size:clamp(48px,6vw,96px)}.rd3d-dashboard{position:absolute;z-index:30;left:10%;bottom:8%;width:255px;padding:18px;border:1px solid rgba(228,185,118,.32);border-radius:12px;background:rgba(10,10,9,.78);backdrop-filter:blur(15px);opacity:clamp(0,calc((var(--p) - .62)*8),1);transform:translateY(calc((1 - clamp(0,(var(--p) - .62)*8,1))*40px))}.rd3d-dashboard p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px;margin:0}.rd3d-dashboard p span{float:right;color:#63d98b;font-size:8px}.rd3d-dashboard dl{margin:8px 0 0}.rd3d-dashboard dl div{display:flex;justify-content:space-between;padding:7px 0;font-size:10px}.rd3d-dashboard dt{color:#9f988d}.rd3d-dashboard dd{margin:0;color:#fff}.rd3d-final-copy{position:absolute;z-index:30;right:7%;top:20%;width:390px;opacity:clamp(0,calc((var(--p) - .7)*7),1);transform:translateY(calc((1 - clamp(0,(var(--p) - .7)*7,1))*50px))}.rd3d-final-copy h2{font-size:clamp(48px,6vw,92px)}.rd3d-scrollcue{position:absolute;z-index:35;left:50%;bottom:22px;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#a79d8f;opacity:calc(1 - var(--p)*2)}.rd3d-scrollcue span{display:inline-block;width:1px;height:30px;background:#d8ad59;margin-right:9px;vertical-align:middle;animation:rd-scroll-pulse 1.6s ease-in-out infinite}@keyframes rd-scroll-pulse{50%{transform:scaleY(.45);transform-origin:bottom}}
.rd3d-services{padding:130px 0;background:#eee8dc;color:#171716}.rd3d-section-head{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:40px;align-items:end;margin-bottom:65px}.rd3d-section-head>p{color:#9a6c32;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.rd3d-section-head h2{font:500 clamp(42px,5vw,72px)/.95 Georgia,serif;letter-spacing:-.04em;color:#151514;margin:0}.rd3d-section-head span{color:#68645d;font-size:13px}.rd3d-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc6b8;border-left:1px solid #cfc6b8}.rd3d-service-grid a{min-height:260px;padding:27px;border-right:1px solid #cfc6b8;border-bottom:1px solid #cfc6b8;color:#171716;text-decoration:none;display:flex;flex-direction:column;transition:background .25s,color .25s}.rd3d-service-grid a:hover{background:#0b241d;color:#f5eadb}.rd3d-service-grid small{color:#9c6d32}.rd3d-service-grid h3{font:500 25px/1.05 Georgia,serif;margin:55px 0 12px;color:inherit}.rd3d-service-grid p{color:inherit;opacity:.65;font-size:12px}.rd3d-service-grid b{margin-top:auto;font-size:11px}.rd3d-process{padding:120px 0;background:#0b241d}.rd3d-process-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:80px}.rd3d-process h2{font:500 clamp(42px,5vw,68px)/1 Georgia,serif;margin:15px 0}.rd3d-process ol{list-style:none;margin:0;padding:0}.rd3d-process li{display:grid;grid-template-columns:55px 1fr;border-top:1px solid rgba(255,255,255,.15);padding:22px 0}.rd3d-process li b{color:#d8ad59;font-size:11px}.rd3d-process li span{color:#9fb0a9;font-size:13px}.rd3d-process li strong{display:block;color:#fff;font:500 22px Georgia,serif;margin-bottom:5px}.rd3d-cta{padding:110px 0;background:#d5a052;color:#15100a;text-align:center}.rd3d-cta p{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#352613}.rd3d-cta h2{font:500 clamp(45px,6vw,82px)/1 Georgia,serif;margin:15px 0 35px;color:#15100a}.rd3d-cta .rd3d-button{background:#0b241d;color:#fff!important;border-color:#0b241d}
@media(max-width:900px){.rd3d-stage{height:300vh}.rd3d-progress{left:14px;top:14%;transform:scale(.8);transform-origin:left top}.rd3d-copy{left:28px;top:17%;max-width:85vw}.rd3d-copy h1{font-size:clamp(52px,16vw,86px)}.rd3d-property{left:5%;top:35%;width:100%;height:49%}.rd3d-copy-two{top:12%;left:28px}.rd3d-final-copy{right:auto;left:28px;top:10%;width:calc(100% - 56px)}.rd3d-final-copy h2{font-size:clamp(48px,14vw,78px)}.rd3d-dashboard{left:28px;bottom:5%;width:220px}.rd3d-module{padding:7px 9px}.rd3d-module span{width:26px;height:26px;font-size:12px}.rd3d-module b{font-size:8px}.module-build{left:5%;top:39%}.module-property{left:4%;top:55%}.module-clean{left:7%;top:72%}.module-airbnb{right:3%;top:38%}.module-call{right:3%;top:54%}.module-business{right:3%;top:70%}.module-social{display:none}.rd3d-section-head{grid-template-columns:1fr}.rd3d-service-grid{grid-template-columns:1fr 1fr}.rd3d-process-grid{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.home .rd-header{background:rgba(5,6,5,.9)}.rd3d-copy>p:not(.rd3d-kicker){max-width:85%;font-size:13px}.rd3d-property{top:39%;height:43%;left:-9%;width:118%}.rd3d-progress{display:none}.rd3d-module{opacity:clamp(0,calc((var(--p) - .23)*7),calc(1 - (var(--p) - .6)*5))}.rd3d-service-grid{grid-template-columns:1fr}.rd3d-service-grid a{min-height:220px}.rd3d-section-head h2{font-size:46px}.rd3d-services,.rd3d-process{padding:85px 0}.rd3d-dashboard{bottom:3%}}
@media(prefers-reduced-motion:reduce){.rd3d-stage{height:auto}.rd3d-sticky{position:relative;height:900px}.rd3d-copy-one{opacity:1;transform:none}.rd3d-property{transform:none}.rd3d-photo{opacity:1}.rd3d-slab,.rd3d-island,.rd3d-orbit,.rd3d-copy-two,.rd3d-dashboard,.rd3d-final-copy,.rd3d-scrollcue{display:none}}
.home .rd3-curr-float,.home .rd-cart,.home .rd-top{display:none!important}
.rd3d-property.rd3d-video-frame{inset:0;width:100%;height:100%;transform:none;perspective:none}.rd3d-scroll-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:#050605;filter:saturate(.94) contrast(1.04)}
.rd3d-frame-poster,.rd3d-frame-canvas,.rd3d-frame-noscript{position:absolute;inset:0;display:block;width:100%;height:100%;background:#050605}.rd3d-frame-poster,.rd3d-frame-noscript{object-fit:cover;object-position:50% 50%;filter:saturate(.94) contrast(1.04)}.rd3d-frame-canvas{z-index:2;opacity:0;filter:saturate(.94) contrast(1.04);transition:opacity .18s linear}.rd3d-frame-canvas.is-ready{opacity:1}
@media(max-width:900px){.rd3d-property.rd3d-video-frame{inset:0;width:100%;height:100%}.rd3d-scroll-video{object-position:50% 50%}}
@media(max-width:560px){.rd3d-property.rd3d-video-frame{inset:0;width:100%;height:100%}.rd3d-scroll-video{object-position:50% 50%}}
@media(prefers-reduced-motion:reduce){.rd3d-property.rd3d-video-frame{display:block;inset:0;width:100%;height:100%}.rd3d-scroll-video{object-fit:cover}}
@media(prefers-reduced-motion:reduce){.rd3d-frame-canvas{display:none}.rd3d-frame-poster{display:block}}
