/* Real-time 3D prototypes, second design pass. */
.review{padding:8px 4%;font-size:10px}.review-label{letter-spacing:.08em}header{padding:22px 5%;position:relative;z-index:5}.immersive-sequence{height:265vh;position:relative;background:var(--paper)}.scene-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}.webgl-host,.webgl-host canvas,.scene-fallback,.scene-shade{position:absolute;inset:0;width:100%;height:100%}.webgl-host{z-index:1;opacity:0;transition:opacity 1.2s}.webgl-ready .webgl-host{opacity:1}.scene-fallback{background:linear-gradient(90deg,#f1ece0 5%,#f1ece000),url('assets/pragati-99.jpg') right center/55% auto no-repeat}.scene-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#f1ece0e8 0%,#f1ece05e 27%,transparent 48%)}.scene-copy{position:absolute;z-index:3;left:6%;top:18%;width:47%;will-change:transform,opacity}.scene-copy h1{font-size:clamp(48px,5.1vw,84px);line-height:1.03;letter-spacing:-.045em;margin:28px 0}.scene-copy p{font-size:13px;max-width:320px;color:var(--muted)}.scene-cta{display:inline-flex;align-items:center;gap:35px;margin-top:26px;padding:15px 0;border-bottom:1px solid var(--ink);font-size:11px}.scene-cta span{font-size:22px}.scene-bottom{position:absolute;bottom:28px;left:5%;right:5%;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:.05em}.scene-bottom>div{display:flex;gap:20px;align-items:center}.scene-count{font-size:10px;letter-spacing:.15em;opacity:.6}.scene-label{font:italic 22px 'Cormorant Garamond',Georgia,serif}.explore-scene{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:15px;border:1px solid var(--line);border-radius:60px}.explore-scene span{margin-left:20px;display:inline-block;animation:float-arrow 1.5s ease-in-out infinite}.scene-tech{font-size:8px;letter-spacing:.12em}.scene-meter{height:2px;position:absolute;bottom:0;left:0;width:100%;background:#93856b30;z-index:6}.scene-meter i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.scene-chapter{position:absolute;z-index:3;left:6%;bottom:16%;width:55%;opacity:0;pointer-events:none;text-shadow:0 2px 30px var(--paper)}.scene-chapter h2{font-size:clamp(45px,6vw,90px);margin:20px 0;max-width:680px}.scene-chapter p{font-size:11px}.dusk .chapter{position:relative}.immersive-ready .gallery{perspective:1000px}.immersive-ready .wedding{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.immersive-ready .wedding:hover{transform:translate3d(0,-18px,30px) rotateY(-7deg)}.immersive-ready .wedding figure{box-shadow:0 22px 40px #00000017}.immersive-ready .intro{padding-top:125px;padding-bottom:125px}.immersive-ready .section-head{margin-bottom:65px}.immersive-ready .quote{padding-top:120px;padding-bottom:120px}.immersive-ready .quote blockquote{font-size:clamp(40px,4.5vw,65px)}body[data-theme=dusk] .scene-shade{background:linear-gradient(90deg,#100e12dc,transparent 62%)}body[data-theme=dusk] .scene-copy{width:50%}body[data-theme=dusk] .scene-copy h1{font-size:clamp(52px,5.9vw,92px)}body[data-theme=dusk] .scene-copy p{color:#e0cfc0}body[data-theme=dusk] .scene-chapter{text-shadow:0 2px 25px #100e12}body[data-theme=atlas] .scene-shade{background:linear-gradient(90deg,#e7e7daeb,transparent 48%)}.reduced-scene{height:100svh;min-height:720px}.reduced-scene .scene-stage{position:relative}.reduced-scene .explore-scene{display:none}.reduced-scene .scene-chapter{display:none}.no-webgl{height:100svh}.no-webgl .scene-stage{position:relative}@keyframes float-arrow{50%{transform:translateY(5px)}}@media(min-width:1600px){.immersive-sequence{margin-left:calc((1800px - 100vw)/2);margin-right:calc((1800px - 100vw)/2)}}@media(max-width:800px){.scene-copy{top:9%;width:72%}.scene-copy h1{font-size:54px}.scene-shade{background:linear-gradient(180deg,#f1ece0b0,transparent 65%)}.scene-bottom{bottom:22px;gap:10px;flex-wrap:wrap}.scene-tech{display:none}.scene-label{font-size:18px}.scene-bottom>div{gap:10px}.scene-chapter{width:85%;bottom:17%}.scene-chapter h2{font-size:56px}.scene-stage{min-height:680px}.immersive-sequence{height:230vh}body[data-theme=dusk] .scene-copy{width:85%}body[data-theme=dusk] .scene-copy h1{font-size:55px}}@media(max-width:540px){.scene-copy{top:7%;left:7%;width:88%}.scene-copy h1,body[data-theme=dusk] .scene-copy h1{font-size:43px;margin:18px 0}.scene-copy p{font-size:12px;max-width:250px}.scene-copy .eyebrow{font-size:8px}.scene-cta{font-size:10px;margin-top:12px}.scene-bottom{left:6%;right:6%;bottom:16px}.scene-label{font-size:17px}.scene-count{font-size:8px}.explore-scene{padding:11px;font-size:8px}.explore-scene span{margin-left:8px}.scene-bottom>div{max-width:54%}.scene-chapter h2{font-size:45px}.scene-shade{background:linear-gradient(180deg,#f1ece0ee,transparent 70%)}body[data-theme=atlas] .scene-shade{background:linear-gradient(180deg,#e7e7daee,transparent 68%)}body[data-theme=dusk] .scene-shade{background:linear-gradient(180deg,#100e12d9,transparent 75%)}.scene-stage{min-height:650px}.immersive-ready .intro{padding-top:75px;padding-bottom:75px}.immersive-sequence{height:220vh}}@media(prefers-reduced-motion:reduce){.immersive-sequence{height:100svh;min-height:680px}.scene-stage{position:relative}.explore-scene{display:none}.scene-chapter{display:none}}
