@import url('../everywed_botanical/theme.css');
@import url('../collection/collection.css');
/* Original layered CSS scene. No WebGL, video background, sensors or animation framework. */
.be-aura3d{--be-green:#5b3979;--be-ink:#302c48;--be-paper:#f8f4fc;--be-muted:#655873;--be-soft:#eee6f5;--be-line:#ddd1e6;--be-accent:#b09062;--be-edge:#b09062;--be-art:url('ornament.svg');--be-button-ink:#fff;--be-reveal-distance:20px;--be-reveal-duration:650ms;background:#ece3f2;font-family:Inter,Arial,sans-serif}
.be-aura3d h1,.be-aura3d h2,.be-aura3d h3,.be-aura3d .aura-photo-free{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.05}
.be-aura3d h1 em,.be-aura3d h2 em{color:var(--be-green)}
.be-aura3d .be-desktop-cover{display:none}.be-aura3d .be-main{width:min(1040px,100%);margin:auto;box-shadow:0 0 90px #3a194614}
.be-aura3d .be-section{position:relative;padding:72px max(24px,6%);border-bottom:1px solid var(--be-line)}
.be-aura3d .be-section>.be-eyebrow::before{content:'✧';display:block;color:var(--be-green);font-size:25px;margin-bottom:18px}
.be-aura3d .be-intro{max-width:620px}.be-aura3d .be-person{background:var(--be-soft);border:1px solid var(--be-line);padding:24px;border-radius:200px 200px 24px 24px}.be-aura3d .be-person img{width:100%;max-width:270px;object-fit:cover;box-shadow:0 12px 25px #302c4814}
.be-aura3d .be-event-card{border-radius:26px 26px 100px 26px;box-shadow:8px 10px 0 var(--be-soft)}.be-aura3d .be-countdown>div{border-radius:18px}.be-aura3d .be-wish-form{border-radius:22px}.be-aura3d .be-gallery a:nth-child(3n+2){border-radius:160px 160px 18px 18px}.be-aura3d .be-footer{background:linear-gradient(145deg,#f8f4fc,#e7dbee);border-top:1px solid var(--be-line)}
.be-aura3d .be-button{border-radius:50px;box-shadow:0 8px 22px #5b397926;padding:13px 24px}.be-aura3d .be-button-outline{box-shadow:none}
.be-aura3d .be-dock{left:50%;right:auto;transform:translateX(-50%);border-radius:22px}.be-aura3d .be-demo-banner{left:0;right:0;width:100%;z-index:10001}
.be-aura3d .be-hero{min-height:900px;padding:80px 32px 45px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:10px;position:relative}
.be-aura3d .aura-hero-heading{grid-column:1;text-align:left;padding-left:6%;position:relative;z-index:2}.be-aura3d .be-hero h2{font-size:clamp(58px,7vw,96px);margin:25px 0;overflow-wrap:anywhere}.be-aura3d .be-hero h2 em{display:block;font-size:42px;margin:10px 0}.aura-hero-heading>p{font-size:13px;color:var(--be-muted)}
.be-aura3d .aura-hero-bottom{grid-column:1/-1;border-top:1px solid var(--be-line);padding-top:28px;position:relative;z-index:2}.aura-chapter,.aura-edition{font-size:9px;letter-spacing:3px;font-weight:600;color:var(--be-green)}.be-aura3d .be-down-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--be-line);padding-bottom:10px}.be-aura3d .be-down-link span{font-size:24px}
/* Perspective container stays unclipped; each plane is a separate depth layer. */
.aura-stage{--aura-rx:0deg;--aura-ry:0deg;position:relative;width:100%;height:560px;perspective:1400px;text-align:center;isolation:isolate}
.aura-world{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--aura-rx)) rotateY(var(--aura-ry));transition:transform .18s ease-out;pointer-events:none}
.aura-halo{position:absolute;inset:6% -8% 0;border-radius:50%;background:radial-gradient(ellipse,#fffdfcf2 0%,#decae85c 40%,#d6c5e400 70%);transform:translateZ(-110px)}
.aura-arch{position:absolute;inset:7% 13% 14%;border:1px solid #ba9a70;border-radius:200px 200px 8px 8px;box-shadow:12px 12px 0 #d5c5e670;background:linear-gradient(150deg,#fff8f0b0,#e8dcef88 65%,#c4aedd70);transform:translateZ(-55px) rotateY(-8deg)}
.aura-arch-front{inset:10% 18% 16%;background:transparent;box-shadow:none;border-color:#ffffffc9;transform:translateZ(-20px) rotateY(-8deg)}
.aura-orbit{position:absolute;left:4%;top:31%;width:92%;height:46%;border:2px solid #b39469;border-radius:50%;transform:translateZ(15px) rotateZ(-24deg);box-shadow:0 0 0 5px #ffffff55}
.aura-orbit-front{top:68%;left:0;width:100%;height:13%;border-color:#b39469;border-top-color:transparent;border-left-color:transparent;transform:translateZ(125px) rotateZ(-12deg);box-shadow:none}
.aura-pedestal{position:absolute;left:11%;right:11%;bottom:8%;height:11%;border-radius:50%;background:linear-gradient(180deg,#fffaf1,#dbcce5);border:1px solid #d0b59a;box-shadow:0 19px 0 -4px #cebbdc,0 27px 0 -8px #af91bf,0 34px 24px #5b39792b;transform:translateZ(30px) rotateX(12deg)}
.aura-cutout{position:absolute;inset:0 6% 12%;width:88%;height:88%;object-fit:contain;object-position:center bottom;background:transparent;border:0;border-radius:0;margin:0;transform:translateZ(100px);filter:drop-shadow(8px 15px 8px #302c4830)}
.aura-photo-free{position:absolute;inset:15% 20% 18%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateZ(100px);color:var(--be-green)}.aura-photo-free>span{font-size:clamp(80px,15vw,150px);display:flex;flex-direction:column;line-height:.85}.aura-photo-free em{font-size:45px;margin:15px 0}.aura-photo-free small{font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:1px;margin-top:30px}
.aura-star{position:absolute;font-size:45px;color:#957347}.aura-star-one{left:6%;top:25%;transform:translateZ(130px) rotate(-12deg)}.aura-star-two{right:4%;top:12%;font-size:65px;transform:translateZ(20px)}
.aura-seal{position:absolute;right:4%;bottom:15%;border:1px solid #bca080;width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fbf8ef;color:#665031;font-size:8px;letter-spacing:2px;line-height:1.6;transform:translateZ(150px) rotate(12deg);box-shadow:4px 6px 12px #5b397924}
.aura-demo-note{display:block;position:absolute;bottom:-20px;left:0;width:100%;font-size:9px;line-height:1.5;color:var(--be-muted);padding:0 15px}
/* Gate: two hinged pearlescent planes peel away, while the stage moves forward. */
.be-aura3d .aura-gate{background:radial-gradient(ellipse at 50% 30%,#fffdf8,#efe5f5 65%,#ddcde9);padding:48px 24px;perspective:1600px}
.be-aura3d .aura-gate::before,.be-aura3d .aura-gate::after{display:none}.aura-gate-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:38px;width:min(1000px,100%);margin:auto;z-index:1}
.be-aura3d .aura-gate-copy{width:100%;max-width:430px;border:0;border-radius:0;background:transparent;padding:20px;text-align:left;margin:0}.be-aura3d .be-gate h1{font-size:clamp(58px,7vw,86px);margin:24px 0;overflow-wrap:anywhere}.be-aura3d .be-gate h1 em{font-size:32px;margin:6px 0}.be-aura3d .be-gate .be-eyebrow{font-size:10px;margin-top:28px;letter-spacing:2px}.be-aura3d .be-gate .be-date{letter-spacing:1px}.be-aura3d .be-recipient{border-left:1px solid #b99b76;padding-left:18px;margin:24px 0}.be-aura3d .be-recipient strong{overflow-wrap:anywhere}.be-aura3d .be-gate .be-button{font-size:12px;gap:22px}
.aura-door{position:absolute;inset:0 auto 0 0;width:50%;background:linear-gradient(115deg,#f8f0f7d9,#f0e5f6e8);border-right:1px solid #c7ac89;transform-origin:left center;backface-visibility:hidden;pointer-events:none}.aura-door-right{left:auto;right:0;background:linear-gradient(245deg,#fff8f0c9,#ebdef1e8);border-right:0;border-left:1px solid #c7ac89;transform-origin:right center}.aura-door::after{content:'';position:absolute;inset:18px;border:1px solid #c2a47b80;border-radius:240px 240px 0 0}
.be-aura3d.be-opening .aura-door-left{animation:aura-door-left .8s cubic-bezier(.6,0,.18,1) both}.be-aura3d.be-opening .aura-door-right{animation:aura-door-right .8s cubic-bezier(.6,0,.18,1) both}.be-aura3d.be-opening .be-gate-card{animation:aura-copy-out .68s ease both}.be-aura3d.be-opening .aura-gate .aura-stage{animation:aura-stage-out .8s cubic-bezier(.6,0,.2,1) both}
@keyframes aura-door-left{to{transform:rotateY(-85deg);opacity:0}}@keyframes aura-door-right{to{transform:rotateY(85deg);opacity:0}}@keyframes aura-copy-out{to{opacity:0;transform:translateY(-16px)}}@keyframes aura-stage-out{60%{opacity:1}to{opacity:0;transform:scale(1.12) translateY(-12px)}}
@media(min-width:1100px){.be-aura3d .be-main{margin:0 auto}.be-aura3d .be-demo-banner{width:100%}.be-aura3d .be-hero{padding-top:90px}}
@media(max-width:740px){.aura-gate-layout{grid-template-columns:1fr;gap:0;max-width:520px}.aura-gate .aura-stage{height:clamp(245px,40svh,355px);max-width:360px;margin:0 auto 32px}.be-aura3d .aura-gate-copy{max-width:100%;padding:0 15px;text-align:center}.be-aura3d .be-gate h1{display:flex;justify-content:center;align-items:center;gap:12px;font-size:45px;flex-wrap:wrap;margin:15px 0}.be-aura3d .be-gate h1 em{display:inline;font-size:27px}.be-aura3d .be-gate .be-eyebrow{margin:18px 0 0;font-size:9px}.be-aura3d .be-recipient{border-left:0;margin:15px 0;padding:0}.be-aura3d .be-gate .be-date{margin:12px 0;font-size:11px}.be-aura3d .be-enhanced .be-gate-card{padding:0}.be-aura3d .be-hero{grid-template-columns:1fr;min-height:0;padding:72px 22px 35px;gap:26px}.be-aura3d .aura-hero-heading{grid-column:1;text-align:center;padding-left:0}.be-aura3d .be-hero h2{font-size:60px;margin:20px 0}.be-aura3d .be-hero h2 em{display:inline;font-size:32px;margin:0 12px}.be-aura3d .be-hero>.aura-stage{height:460px;max-width:450px;margin:auto}.aura-hero-bottom{margin-top:25px}.aura-orbit{border-width:1.5px}.aura-gate .aura-seal{width:62px;height:62px;font-size:6px;right:6%}.aura-gate .aura-star{font-size:28px}.aura-gate .aura-star-two{font-size:42px}.aura-gate .aura-demo-note{font-size:8px;bottom:-22px}.aura-gate .aura-photo-free>span{font-size:80px}.aura-gate .aura-photo-free em{font-size:25px;margin:10px 0}.aura-gate .aura-photo-free small{margin-top:18px;font-size:8px}}
@media(max-width:540px){.be-aura3d .be-section{padding:54px 22px}.be-aura3d .be-person{padding:15px 10px}.be-aura3d .be-person img{height:220px}.be-aura3d .be-hero>.aura-stage{height:400px;max-width:350px}.be-aura3d .be-hero h2{font-size:52px}.aura-seal{width:64px;height:64px;font-size:6px}.aura-star{font-size:32px}.aura-star-two{font-size:46px}.be-aura3d.be-enhanced .aura-gate{padding:48px 15px 25px}.be-aura3d .be-gate h1{font-size:40px}.be-aura3d .be-gate .be-button{padding:12px 22px}}
@media(max-height:650px) and (max-width:740px){.aura-gate .aura-stage{height:225px;max-width:265px;margin-bottom:28px}.be-aura3d .be-gate h1{font-size:34px;margin:10px 0}.be-aura3d .be-gate .be-eyebrow{margin-top:10px}.be-aura3d .be-recipient{margin:12px 0}.aura-edition{font-size:8px}}
@media(prefers-reduced-motion:reduce){.be-aura3d .aura-world{transform:none!important}.be-aura3d .aura-world,.be-aura3d .aura-stage{transition:none!important;animation:none!important}.be-aura3d .be-gate-card,.be-aura3d .aura-door{animation:none!important}.be-aura3d .be-reveal-pending{opacity:1;transform:none}}
