.price .tag{min-height:22px}
.dark .split img{border-radius:18px;aspect-ratio:16/9;object-fit:cover}
.perm-media img,.idea-media img{aspect-ratio:16/9;object-fit:cover}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;background:var(--night2)}
.gallery img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s}
.gallery figure.wide{grid-column:span 2}
.gallery figure.wide img{aspect-ratio:4/3}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;color:#fff;font-weight:600;font-size:14px;background:linear-gradient(transparent,rgba(5,12,24,.85))}
.gallery figure:hover img{transform:scale(1.03)}
@media (max-width:620px){.gallery figure.wide{grid-column:auto}.gallery figure.wide img{aspect-ratio:3/4}}
@media (prefers-reduced-motion:reduce){.gallery img{transition:none}}
.nav{gap:16px;font-size:14.5px}
.top .wrap{flex-wrap:nowrap}
@media (max-width:1400px){.top .ctas .btn-ghost{display:none}}
.nav a,.top .ctas .btn{white-space:nowrap}
@media (max-width:980px){.nav{display:none}}.ideas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.ideas figure{margin:0;display:flex;flex-direction:column;gap:10px}
.ideas img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.ideas figcaption{font-weight:600;color:var(--muted);font-size:15px}
.qf-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13.5px;line-height:1.45;cursor:pointer}
.qf-consent input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#C8102E;min-height:0;padding:0}
.qf-consent a{text-decoration:underline}
.legal-doc{max-width:780px;margin:0 auto;padding:40px 0 64px;line-height:1.65}
.legal-doc h1{font-size:clamp(28px,4.5vw,40px);line-height:1.15;margin:6px 0 6px}
.legal-doc h2{font-size:20px;margin:30px 0 8px;letter-spacing:.02em}
.legal-doc .eff{color:#5b6673;margin:0 0 18px;font-weight:600}
.legal-doc .eff-pre{margin:0;font-weight:700;color:#C8102E;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.legal-doc ul{padding-left:22px;margin:8px 0}
.legal-doc li{margin:4px 0}
.legal-doc a{text-decoration:underline;word-break:break-word}
.foot .legal a{color:inherit;text-decoration:underline}