.hero{position:relative;height:100vh;min-height:72rem;background:#111;color:#fff}.hero__slide{position:absolute;inset:0;display:flex;align-items:center;padding:0 7.2rem;background-image:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.08) 100%),var(--bg);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hero__slide.is-active{opacity:1;visibility:visible}.hero__copy{width:min(76rem,100%);padding-top:5rem}.hero__copy span{display:block;margin-bottom:2.2rem;font-size:1.4rem;font-weight:900;letter-spacing:.22em;color:#eee}.hero__copy h2{font-size:7.2rem;line-height:.98;font-weight:900;letter-spacing:-.06em}.hero__copy p{width:min(56rem,100%);margin:2.8rem 0 4rem;color:#ddd;font-size:1.8rem}.hero__copy a{display:inline-flex;align-items:center;justify-content:center;min-width:15.8rem;height:5.4rem;padding:0 2.8rem;border:1px solid rgba(255,255,255,.65);border-radius:9rem;font-weight:800}.hero__control{position:absolute;left:7.2rem;bottom:5rem;display:flex;align-items:center;gap:1.8rem}.hero__control button{font-size:1.2rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero__bar{width:18rem;height:2px;background:rgba(255,255,255,.35);overflow:hidden}.hero__bar i{display:block;width:50%;height:100%;background:#fff;transition:transform .45s ease}.package{background:#f6f6f6}.package__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.package__grid article{min-height:39rem;padding:4rem;background:#fff;border-radius:2.8rem;box-shadow:0 2rem 6rem rgba(0,0,0,.05)}.package__icon{display:flex;align-items:center;justify-content:center;width:6.4rem;height:6.4rem;margin-bottom:5rem;border-radius:50%;background:#111;color:#fff;font-weight:900}.package__grid h4{margin-bottom:1.4rem;font-size:2.4rem;letter-spacing:-.04em}.package__grid p{min-height:5.4rem;color:#555}.package__grid ul{margin-top:3rem}.package__grid li{position:relative;margin-top:1rem;padding-left:1.4rem;color:#222;font-size:1.4rem;font-weight:700}.package__grid li:before{content:'';position:absolute;top:.9rem;left:0;width:.5rem;height:.5rem;border-radius:50%;background:#111}.tab{display:flex;gap:.8rem;flex-wrap:wrap}.tab button{min-width:8rem;height:4.4rem;padding:0 1.8rem;border:1px solid #ddd;border-radius:9rem;color:#555;font-weight:800}.tab button.is-active{background:#111;color:#fff;border-color:#111}.film__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.film-card{display:block}.film-card.is-hide{display:none}.film-card figure{height:42rem;margin:0 0 2rem;border-radius:2.4rem;background-image:var(--bg);background-size:cover;background-position:center;overflow:hidden}.film-card span{display:block;margin-bottom:.7rem;color:#777;font-size:1.3rem;font-weight:800}.film-card h4{font-size:2.2rem;letter-spacing:-.04em}.film-card p{margin-top:.5rem;color:#777;font-size:1.4rem}.surface{display:grid;grid-template-columns:1.1fr .9fr;min-height:64rem;background:#111;color:#fff}.surface__image{background-image:linear-gradient(rgba(0,0,0,.02),rgba(0,0,0,.02)),url('https://images.unsplash.com/photo-1604014237800-1c9102c219da?auto=format&fit=crop&w=1600&q=85');background-size:cover;background-position:center}.surface__text{display:flex;justify-content:center;flex-direction:column;padding:7rem 7.2rem}.surface__text p{margin:2rem 0 3.4rem;color:#cfcfcf}.surface__text a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:19rem;height:5.2rem;padding:0 2.4rem;border:1px solid rgba(255,255,255,.5);border-radius:9rem;font-weight:800}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:7rem}.about__copy p{margin-top:2.4rem;color:#555}.about__value{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem}.about__value article{padding:3.2rem;border:1px solid #e5e5e5;border-radius:2.4rem}.about__value b{display:block;margin-bottom:4.6rem;color:#aaa}.about__value h4{font-size:2rem}.about__value p{margin-top:1rem;color:#666;font-size:1.5rem}.request{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin:0 7.2rem 9rem;padding:5.8rem 6rem;border-radius:3.2rem;background:linear-gradient(135deg,#1a1a1a,#343434);color:#fff}.request p{margin-top:1.4rem;color:#d5d5d5}.request a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:17rem;height:5.4rem;padding:0 2.6rem;border-radius:9rem;background:#fff;color:#111;font-weight:900}
@media(max-width:1439px){.hero__copy h2{font-size:6.2rem}.hero__slide{padding:0 5.2rem}.hero__control{left:5.2rem}.film-card figure{height:36rem}.surface__text{padding:6rem 5.2rem}.request{margin:0 5.2rem 8rem}}
@media(max-width:1279px){.hero{min-height:68rem}.hero__slide{padding:0 3.2rem}.hero__copy h2{font-size:5.4rem}.hero__control{left:3.2rem}.package__grid{grid-template-columns:1fr;gap:1.6rem}.package__grid article{min-height:auto}.package__icon{margin-bottom:3rem}.film__grid{grid-template-columns:repeat(2,1fr)}.film-card figure{height:34rem}.surface{grid-template-columns:1fr}.surface__image{min-height:42rem}.surface__text{padding:6rem 3.2rem}.about{grid-template-columns:1fr;gap:4rem}.request{margin:0 3.2rem 7rem;padding:4.8rem;align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.hero{height:82rem;min-height:62rem}.hero__slide{align-items:flex-end;padding:0 2rem 12rem;background-image:linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.74) 72%,rgba(0,0,0,.88) 100%),var(--bg)}.hero__copy{padding-top:0}.hero__copy span{font-size:1.1rem;margin-bottom:1.4rem}.hero__copy h2{font-size:4rem}.hero__copy p{margin:2rem 0 2.8rem;font-size:1.5rem}.hero__copy a{min-width:14rem;height:5rem}.hero__control{left:2rem;right:2rem;bottom:3.4rem}.hero__bar{flex:1;width:auto}.package__grid article{padding:3rem 2.4rem;border-radius:2rem}.package__grid h4{font-size:2.1rem}.film__grid{grid-template-columns:1fr;gap:3rem}.film-card figure{height:32rem;border-radius:2rem}.surface__image{min-height:32rem}.surface__text{padding:5rem 2rem}.about__value{grid-template-columns:1fr}.about__value article{padding:2.6rem}.request{margin:0 2rem 6rem;padding:3.6rem 2.4rem;border-radius:2.2rem}.request a{width:100%;min-height:5.4rem}}
@media(max-width:320px){.hero__copy h2{font-size:3.4rem}.film-card figure{height:27rem}.surface__image{min-height:28rem}.tab button{min-width:auto;height:4.2rem;padding:0 1.4rem}.request{margin:0 1.6rem 5.6rem}}
