/* Story-led third pass */
.iphone-scene,.iphone-rotator{display:none}.phone-static{position:absolute;left:50%;top:50%;width:292px;height:590px;transform:translate(-50%,-50%) perspective(1200px) rotateX(7deg) rotateY(-11deg) rotateZ(3deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1);outline:none}.phone-static:hover,.phone-static:focus-visible{transform:translate(-50%,-52%) perspective(1200px) rotateX(5deg) rotateY(-6deg) rotateZ(1deg) scale(1.025)}.phone-body{position:absolute;inset:0;border-radius:52px;background:linear-gradient(145deg,#777971 0,#191b18 9%,#050605 51%,#4d504a 92%);padding:9px;box-shadow:35px 52px 70px rgba(0,0,0,.56),-8px -5px 22px rgba(212,175,55,.12),inset 0 0 0 1px rgba(255,255,255,.35);transform-style:preserve-3d}.phone-body:before{content:"";position:absolute;z-index:5;top:20px;left:50%;transform:translateX(-50%);width:88px;height:27px;border-radius:20px;background:#030403;box-shadow:0 1px 2px rgba(255,255,255,.13)}.phone-screen{position:absolute;inset:10px;border-radius:43px;overflow:hidden;background:#122117;transform:translateZ(3px);transition:transform .7s cubic-bezier(.15,.8,.2,1),box-shadow .7s}.phone-screen img{position:absolute;width:100%;height:132%;left:0;top:-14%;object-fit:cover;object-position:center 30%}.phone-static:hover .phone-screen,.phone-static:focus-visible .phone-screen{transform:translate3d(24px,-10px,80px) scale(1.035);box-shadow:-18px 26px 45px rgba(0,0,0,.5),0 0 35px rgba(212,175,55,.16)}.phone-glint{position:absolute;inset:10px;z-index:4;border-radius:43px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.19),transparent 24%,transparent 72%,rgba(255,255,255,.05));transition:opacity .4s}.phone-static:hover .phone-glint{opacity:.25}.screen-shadow{position:absolute;width:80%;height:8%;left:17%;bottom:-6%;filter:blur(20px);background:#000;border-radius:50%;opacity:.55;transform:translateZ(-30px)}
.art-forest{background-image:url("assets/samer-nadine-thumb.png");background-position:center}.occasions{background:linear-gradient(180deg,rgba(7,16,12,.95),rgba(12,29,19,.98));overflow:hidden}.occasion-track{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.occasion-track article{min-height:250px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:rgba(255,255,255,.015);transition:background .35s,transform .35s}.occasion-track article:hover{background:rgba(212,175,55,.09);transform:translateY(-6px);z-index:2}.occasion-track span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.occasion-track h3{font:36px var(--serif);margin:70px 0 10px}.occasion-track p{max-width:280px;color:#929c95;font-size:13px;line-height:1.6}.directory{background:linear-gradient(180deg,rgba(12,29,19,.98),rgba(7,16,12,.98))}
.finale{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;overflow:hidden;background:linear-gradient(100deg,rgba(5,14,9,.96),rgba(14,34,22,.88)),url("assets/botanical-bg.png") center/cover}.finale-copy{position:relative;z-index:2}.finale h2{font-size:clamp(3.2rem,5.2vw,6rem)}.finale-copy>p:not(.eyebrow){max-width:580px;color:#aeb6b0;line-height:1.7;margin:28px 0 36px}.contact-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card{min-height:135px;padding:22px;border:1px solid var(--line);background:rgba(17,37,25,.45);backdrop-filter:blur(15px);display:grid;grid-template-columns:1fr auto;align-content:space-between}.contact-card small{grid-column:1/-1;color:var(--gold);font-size:8px;letter-spacing:.2em}.contact-card strong{font:21px var(--serif);font-weight:400}.contact-card:hover{background:rgba(212,175,55,.12);transform:translateY(-7px) scale(1.015)}.finale-form{padding:40px;border-radius:4px;position:relative;z-index:2}.form-title{display:flex;align-items:center;gap:18px;margin-bottom:28px}.form-title span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:9px}.form-title h3{font:32px var(--serif);margin:0}.finale-orbit{position:absolute;width:520px;height:520px;border:1px solid rgba(212,175,55,.12);border-radius:50%;left:-170px;bottom:-180px;animation:orbit 18s linear infinite}.finale-orbit:before,.finale-orbit:after{content:"";position:absolute;border:1px solid rgba(245,239,230,.07);border-radius:50%;inset:55px}.finale-orbit:after{inset:120px}.finale-orbit span{position:absolute;right:43px;top:78px;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--green);font:35px var(--serif)}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.phone-static{width:238px;height:480px}.phone-static:hover,.phone-static:focus-visible{transform:translate(-50%,-51%) perspective(1200px) rotateX(5deg) rotateY(-5deg) rotateZ(1deg)}.phone-static:hover .phone-screen,.phone-static:focus-visible .phone-screen{transform:translate3d(14px,-7px,50px) scale(1.025)}.occasion-track{grid-template-columns:repeat(2,1fr)}.finale{grid-template-columns:1fr}.contact-choices{margin-bottom:30px}}@media(max-width:560px){.occasion-track{grid-template-columns:1fr}.occasion-track article{min-height:190px}.occasion-track h3{margin-top:42px}.contact-choices{grid-template-columns:1fr}.finale-form{padding:26px}.hero-stage .card-rsvp{top:23%;right:2%}.hero-stage .card-guest{left:2%;bottom:18%}}@media(prefers-reduced-motion:reduce){.finale-orbit{animation:none}}
