/* Hero spacing and final corner treatment */
.hero h1{line-height:1.12;max-width:780px}.hero .intro{max-width:600px;line-height:1.85;margin:44px 0 50px;font-size:18px}.hero-actions{padding-bottom:34px}.generated-phone{width:min(430px,88%);height:790px;transform:translate(-47%,-48%) perspective(1400px) rotateX(4deg) rotateY(15deg) rotateZ(-1deg)}.generated-phone:hover,.generated-phone:focus-visible{transform:translate(-48%,-50%) perspective(1400px) rotateX(2deg) rotateY(10deg) rotateZ(-1deg) scale(1.025)}
.contact-card,.finale-form,.vendor-entry,.check-row,.request-package,.package-modal-head,.vendor-modal-image{border-radius:20px}.finale-form{overflow:hidden}.contact-card{overflow:hidden}.modal button[type=submit]{border-radius:999px}.vendor-wheel article,.occasion-track article,.price,.project-art{border-radius:22px}.package-note{padding:16px 22px;border:1px solid var(--line);border-radius:999px;width:max-content;max-width:100%;margin-left:auto;margin-right:auto;background:rgba(255,255,255,.035)}footer{margin:0 3vw 18px;border:1px solid var(--line);border-radius:24px;background:rgba(7,16,12,.62);backdrop-filter:blur(18px)}
@media(max-width:900px){.hero h1{line-height:1.1}.hero .intro{line-height:1.75;margin:34px 0 42px}.generated-phone{width:310px;height:590px;transform:translate(-49%,-48%) perspective(1200px) rotateX(4deg) rotateY(13deg) rotateZ(-1deg)}.generated-phone:hover,.generated-phone:focus-visible{transform:translate(-49%,-49%) perspective(1200px) rotateX(2deg) rotateY(9deg) rotateZ(-1deg) scale(1.015)}}
