.nav{position:fixed;transition:background .35s,transform .35s}.has-scrolled .nav{top:0;background:rgba(5,5,5,.94);backdrop-filter:blur(14px);border-bottom-color:#292929}.hero-media{position:absolute;inset:0}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1s ease,transform 6.5s ease}.hero-media img.is-active{opacity:1;transform:scale(1)}.hero-tabs{background:rgba(8,8,8,.72);height:58px;border:1px solid rgba(255,255,255,.16);border-radius:999px;bottom:24px;padding:0 8px;gap:0}.hero-tabs button{border:0;color:#fff;background:transparent;cursor:pointer}.hero-tab{height:100%;flex:1;font-size:10px;letter-spacing:.12em;position:relative;opacity:.58}.hero-tab:after{content:"";position:absolute;left:14%;right:14%;bottom:8px;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .45s}.hero-tab.is-active{opacity:1}.hero-tab.is-active:after{transform:scaleX(1)}.arrow{width:42px;height:42px;border-radius:50%!important;background:#000!important;font-size:25px!important}.hero-copy{bottom:18%}.statement{padding-top:82px;padding-bottom:96px}.catalog{padding:90px max(4vw,28px) 110px;background:#fff}.catalog>header{max-width:1340px;margin:0 auto 32px}.catalog h2{font-size:clamp(34px,3.5vw,56px);letter-spacing:-.045em;margin:0 0 34px}.catalog-tabs{display:flex;gap:30px;border-bottom:1px solid #ddd}.catalog-tabs button{border:0;background:none;padding:0 0 14px;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:pointer}.catalog-tabs button.is-active{border-bottom:3px solid #111}.catalog-track{max-width:1340px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #ddd}.catalog article{position:relative;border:1px solid #ddd;border-left:0;padding:14px 18px 24px;text-align:center;min-height:480px}.catalog article>span{position:absolute;top:12px;left:12px;background:#171717;color:#fff;padding:5px 7px;font-size:8px;font-weight:800;letter-spacing:.08em}.catalog article img{width:100%;height:235px;object-fit:cover;margin-bottom:17px}.catalog article h3{font-size:18px;margin:7px}.catalog article p{font-size:12px;color:#666;min-height:32px}.catalog article a{display:block;margin:10px auto;width:max-content;font-size:9px;font-weight:800;letter-spacing:.09em}.catalog article a:first-of-type{padding:10px 22px;border-radius:999px;background:#111;color:#fff}.difference{height:680px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;color:#fff;overflow:hidden}.difference>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.difference:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08) 70%)}.difference-title,.difference article{position:relative;z-index:1;height:270px;border-right:1px solid rgba(255,255,255,.3);padding:34px}.difference-title{font-size:44px;line-height:.92;letter-spacing:-.055em}.difference article small{opacity:.5}.difference article h3{font-size:23px;line-height:1.15;margin-top:110px}.packages{background:#fff}.packages>header{margin-top:25px}.wide{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:1fr 1fr}.package{background:#f5f5f3;color:#111}.package p{color:#666}.package small{color:#777}.package img{filter:saturate(.88)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.nav{top:38px}.has-scrolled .nav{top:0}.hero-tabs{left:14px;right:14px;bottom:14px}.hero-tab{font-size:8px}.hero-copy{bottom:17%}.catalog{padding:70px 14px}.catalog-tabs{overflow:auto;gap:20px}.catalog-tabs button{white-space:nowrap}.catalog-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.catalog article{min-width:82vw;scroll-snap-align:start}.difference{height:640px;grid-template-columns:1fr 1fr}.difference-title,.difference article{height:230px;padding:20px}.difference article:last-child{display:none}.difference-title{font-size:36px}.difference article h3{font-size:17px;margin-top:80px}.wide,.package-grid{grid-template-columns:1fr}.reveal{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.hero-media img,.reveal{transition:none;transform:none}.reveal{opacity:1}}
