.hero h1,.section h2{font-size:clamp(3.1rem,6vw,6.4rem);line-height:.95;letter-spacing:-.045em}.section-head h2,.directory-copy h2{font-size:clamp(2.8rem,4.6vw,5.2rem)}.quote h2,.inquire h2{font-size:clamp(2.7rem,4.2vw,4.8rem)}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-content:center;padding-top:130px}.hero>.eyebrow,.hero>h1,.hero>.intro,.hero>.hero-actions{grid-column:1;position:relative;z-index:2}.hero-stage{grid-column:2;grid-row:1/6;position:relative;width:100%;height:75vh;right:auto;top:auto;perspective:1500px}.iphone-scene{position:absolute;inset:0;display:grid;place-items:center;perspective:1500px}.iphone-rotator{width:min(310px,68%);height:620px;position:relative;transform-style:preserve-3d;animation:spinPhone 14s linear infinite}.iphone-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.iphone-front img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 45px 45px rgba(0,0,0,.55))}.iphone-back{transform:rotateY(180deg);margin:38px 8px;border-radius:48px;background:linear-gradient(145deg,#4a4b47,#121411 72%);border:4px solid #777970;box-shadow:0 45px 65px rgba(0,0,0,.5),inset 0 0 30px rgba(255,255,255,.08)}.camera-island{position:absolute;top:25px;left:23px;width:122px;height:128px;border-radius:32px;background:#151714;border:2px solid #555;box-shadow:0 7px 15px #000;display:grid;grid-template-columns:1fr 1fr;padding:11px;gap:8px}.camera-island i{width:43px;height:43px;border-radius:50%;background:radial-gradient(circle at 42% 42%,#16304a 0 9%,#030405 24% 55%,#535650 58% 64%,#111 68%)}.camera-island i:nth-child(3){grid-column:1}.camera-island b{position:absolute;width:13px;height:13px;background:#d5d3c8;border-radius:50%;right:15px;bottom:27px}.back-mark{position:absolute;inset:0;display:grid;place-items:center;font:58px var(--serif);color:rgba(255,255,255,.28)}@keyframes spinPhone{0%{transform:rotateY(0deg) rotateX(3deg)}100%{transform:rotateY(360deg) rotateX(3deg)}}
.hero-stage .float-card{transition:transform .3s ease}.hero-stage .float-card:hover{transform:translateY(-9px) scale(1.06)}.art-forest{background-image:url("assets/samer-nadine-thumb.png")}.art-pearl{background-image:url("assets/joseph-tatiana-thumb.png")}.art-night{background-image:url("assets/nizar-christina-thumb.png")}.art-sunset{background-image:url("assets/jad-loubna-thumb.png")}.project-art{background-position:center;background-size:cover}.art-forest{background-position:center 25%}.project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.52));z-index:0}.project-art span,.project-art small{z-index:1;text-shadow:0 3px 25px rgba(0,0,0,.75)}
a,button,.project,.price,.vendor-wheel article{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}a:hover,button:hover{transform:translateY(-3px)}.project:hover{transform:translateY(-8px);filter:brightness(1.05)}.price:hover{transform:translateY(-10px) scale(1.012);box-shadow:0 35px 90px rgba(0,0,0,.35)}.vendor-wheel{transform:none}.vendor-wheel article:hover{transform:translateY(-8px) scale(1.025)}
.qr-service{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:linear-gradient(180deg,rgba(7,16,12,.98),rgba(20,43,29,.95))}.qr-visual{min-height:600px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.18),transparent 45%),rgba(17,35,24,.56)}.qr-code{width:280px;height:280px;background-color:var(--cream);background-image:repeating-conic-gradient(#102318 0 25%,transparent 0 50%);background-size:44px 44px;border:22px solid var(--cream);box-shadow:0 40px 80px rgba(0,0,0,.45);position:relative}.qr-code:after{content:"M";position:absolute;inset:33%;display:grid;place-items:center;background:var(--green);border:8px solid var(--cream);color:var(--gold);font:46px var(--serif)}.qr-float{position:absolute;right:10%;bottom:18%;padding:17px 22px;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:rgba(245,239,230,.13);backdrop-filter:blur(18px);font-size:9px;letter-spacing:.2em;box-shadow:0 20px 40px rgba(0,0,0,.28);transition:.3s}.qr-float:hover{transform:translateY(-8px) scale(1.05)}.qr-float b{font-size:15px;line-height:2;color:var(--gold)}.qr-copy>p:not(.eyebrow){color:#aeb5b0;line-height:1.7;max-width:520px}.qr-price{display:flex;align-items:center;gap:25px;margin:35px 0}.qr-price strong{font:65px var(--serif);color:var(--gold)}.qr-price span{font-size:11px;line-height:1.6;letter-spacing:.08em;color:#9ea7a1;border-left:1px solid var(--line);padding-left:25px}
@media(max-width:900px){.hero{display:block;padding:145px 24px 580px}.hero h1{font-size:clamp(3.4rem,14vw,6.2rem)}.hero-stage{position:absolute;left:0;right:0;bottom:20px;top:auto;width:100%;height:540px;transform:none}.iphone-rotator{width:240px;height:490px}.card-guest{left:8%;bottom:18%}.card-rsvp{right:8%;top:20%}.qr-service{grid-template-columns:1fr}.qr-visual{min-height:480px}.qr-code{width:220px;height:220px;background-size:36px 36px}}@media(prefers-reduced-motion:reduce){.iphone-rotator{animation:none}*{scroll-behavior:auto!important}}
