.home{overflow:hidden}.home-hero{padding:3.5rem 0 2rem}.home-section{padding:4.5rem 1rem}.home-download{padding:1rem 0 4rem;text-align:center}.home-kicker{margin-bottom:.65rem;color:#ffcc02;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home h1{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;line-height:.92}.home h2{margin-bottom:.85rem;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.05}.home-copy,.home-lead{max-width:38rem;color:hsla(0,0%,100%,.86);font-size:1.2rem;font-weight:400;line-height:1.5}.home-download .home-copy,.home-section-head .home-copy{margin-inline:auto}.home-section-head{max-width:40rem;margin:0 auto 2.5rem;text-align:center}.home-actions{max-width:28rem;margin-top:1.75rem}.home-actions .btn{border-radius:999px;padding-block:.8rem}.home-actions-center{margin-inline:auto}.home-ticket{margin-top:.5rem;border-radius:999px;color:#1a1a1a}.shot{width:100%;height:auto;object-fit:contain;border-radius:1.75rem;background:#0d0d10;box-shadow:0 24px 50px rgba(0,0,0,.35)}.shot-catalog{max-width:560px}.shot-catalog,.shot-library{margin-inline:auto;display:block}.shot-library{max-width:420px}.shot-phone{width:auto;max-width:100%;height:min(70vh,640px)}.phone-row{display:flex;justify-content:center;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem}a.phone-card{flex:0 0 auto;margin:0;display:block;color:inherit;text-align:center;text-decoration:none}a.phone-card:focus-visible .phone-name,a.phone-card:hover .phone-name{color:#ffcc02}a.phone-card:focus-visible{outline:2px solid #ffcc02;outline-offset:6px;border-radius:1.75rem}.phone-name{display:block;margin-top:.85rem;font-family:var(--font-title),sans-serif;font-weight:700;font-size:1.05rem}@media(max-width:991px){.home-hero{padding-top:2.25rem;text-align:center}.home h1,.home-actions,.home-copy,.home-lead{margin-inline:auto}.phone-row{justify-content:flex-start;padding-inline:.25rem;scroll-snap-type:x mandatory}.phone-card{scroll-snap-align:center}}.fade-in-section{opacity:0;transform:translateY(10vh);transition:opacity .6s ease-out,transform 1.2s ease-out}.fade-in-section.is-visible{opacity:1;transform:none}.modal{-webkit-backdrop-filter:blur(3.5px);backdrop-filter:blur(3.5px);--webkit-backdrop-filter:blur(3.5px);--moz-backdrop-filter:blur(3.5px);background-color:rgba(0,0,0,.396)}.modal-dialog{position:fixed;inset:0;top:auto}.modal-content{background-color:#646464}.btn{display:flex;gap:4px;justify-content:center;vertical-align:baseline}.img-home{width:100%;max-height:280px;object-fit:cover;object-position:top;border-radius:12px}