.page-intro{padding-left:clamp(28px,4vw,80px);padding-right:clamp(28px,4vw,80px)}.page-intro .wrap{margin-left:0;max-width:1500px}.page-intro h1{font-size:clamp(40px,5.2vw,64px);max-width:980px}.page-intro .lead{max-width:920px}.hero-actions{padding-left:clamp(28px,4vw,80px);padding-right:clamp(28px,4vw,80px)}.hero-actions .wrap{margin-left:0;max-width:none}.split h2,.direction h2,.section-heading h2,.prose h2,.booking h2,.next-step h2{font-size:clamp(30px,3.4vw,46px);max-width:760px}.feature-grid h3,.audience-grid h2,.detail-prose h2{font-size:clamp(22px,2.2vw,30px)}
.lang-link{border:1px solid rgba(102,113,123,.45);font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1;padding:12px 11px;transition:border-color .2s,color .2s}.lang-link:hover,.lang-link:focus-visible{border-color:#fd6200;color:#fd6200}
.editorial-photo{padding:40px 24px 110px}.editorial-grid{align-items:center;display:grid;gap:70px;grid-template-columns:.8fr 1.2fr}.editorial-grid>div>h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.05em;line-height:1.05;margin-top:16px;max-width:560px}.editorial-grid>div>p:last-child{color:#5d6560;line-height:1.7;margin-top:22px;max-width:500px}.photo-open{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;position:relative;width:100%}.photo-open img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.photo-open span{background:var(--ink);bottom:0;color:var(--paper);font-size:11px;font-weight:700;padding:12px 15px;position:absolute;right:0}.dark-photo{background:var(--ink);color:var(--paper);padding-top:100px}.dark-photo .editorial-grid>div>p:last-child{color:#99a39e}
.image-dialog{background:transparent;border:0;max-height:92vh;max-width:94vw;padding:0}.image-dialog::backdrop{background:rgba(17,19,21,.9)}.image-dialog img{display:block;max-height:88vh;max-width:92vw}.image-dialog button{background:var(--paper);border:0;cursor:pointer;font-size:18px;height:42px;position:absolute;right:10px;top:10px;width:42px}
.product-tabs{display:flex;gap:5px}.product-tabs button,.audience-filters button{background:transparent;border:1px solid #454d50;color:#9aa49f;cursor:pointer;font-size:10px;padding:8px 10px}.product-tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff}.product-main{transition:opacity .2s ease}.product-main.switching{opacity:.25}
.audience-filters{display:flex;gap:8px;padding-bottom:32px}.audience-filters button{border-color:var(--line);color:#59615c}.audience-filters button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.audience-grid article.filtered-out{display:none}
.evidence>span,.campaign-line>span{cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.evidence>span:hover,.evidence>span:focus,.evidence>span.active{background:#202527;border-color:var(--orange);outline:none;transform:translateY(-4px)}.campaign-line>span:hover,.campaign-line>span:focus,.campaign-line>span.active{background:#1c2022;outline:none}.campaign-line>span.active{border-color:var(--lime)}
@media(max-width:850px){.editorial-grid{gap:38px;grid-template-columns:1fr}.dark-photo .photo-open{grid-row:2}.page-intro h1{font-size:clamp(38px,8vw,58px)}}
@media(max-width:520px){.page-intro h1{font-size:8.8vw;line-height:1.03}.split h2,.direction h2,.section-heading h2,.prose h2,.booking h2,.next-step h2{font-size:8.5vw}.editorial-photo{padding:25px 20px 75px}.audience-filters{overflow-x:auto}.audience-filters button{flex:0 0 auto}.product-bar{align-items:flex-start;flex-direction:column;gap:14px}.product-tabs{width:100%}.product-tabs button{flex:1}}
