#top{display:flex;gap:12px;justify-content:space-between;background:var(--rd);color:#fff;padding:.5rem 5%;font-size:.72rem;font-weight:600}#top:empty{display:none}#top p{margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:600px){#top a{display:none}}
header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.8rem 5%;background:rgba(15,15,18,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--ln)}
.logo{font-family:Cinzel,"Trajan Pro","Times New Roman",serif;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem;white-space:nowrap}.logo i{font-style:normal;color:var(--gd)}
nav{display:none;flex:1;justify-content:center;gap:1.5rem;overflow-x:auto}nav button{background:none;border:0;color:var(--fg);cursor:pointer;white-space:nowrap;font-size:.92rem}nav button:hover{color:var(--rd)}
.ic{display:flex;align-items:center}@media(min-width:1024px){nav{display:flex}#mb{display:none}}
#mn{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem 5%;background:var(--cd);border-bottom:1px solid var(--ln)}#mn.on{display:flex}#mn button{background:none;border:0;color:var(--fg);font-size:1rem;cursor:pointer;padding:0}
#hero{position:relative;min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 5%;overflow:hidden;background:radial-gradient(ellipse at 50% 0,var(--sf),var(--bg) 70%)}
#hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}#hero img.on{opacity:1}
#hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,5,5,.35),rgba(5,5,5,.45),var(--bg))}
#hero>div{position:relative;z-index:2;max-width:42rem}
.ey{color:var(--rd);font-size:.85rem;font-weight:600;letter-spacing:.12em;margin:0 0 1.2rem}.ey:empty{display:none}
h1{font-size:clamp(2rem,6vw,3rem);line-height:1.3;margin:0 0 1.5rem;font-weight:600;text-wrap:balance}
#dots{display:flex;gap:8px;margin-top:2.5rem}#dots button{width:32px;height:6px;border:0;border-radius:99px;background:rgba(229,229,231,.35);cursor:pointer;padding:0}#dots button.on{background:var(--rd)}
.row2{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding:1rem 5%;background:var(--cd);border-bottom:1px solid var(--ln)}.row2:empty{display:none}
.pill{border:1px solid var(--ln);border-radius:99px;padding:.3rem .8rem;font-size:.72rem;color:var(--ti)}
#chips button{background:none;border:1px solid var(--ln);border-radius:99px;padding:.45rem 1rem;font-size:.82rem;color:var(--fg);cursor:pointer}#chips button.on{background:var(--rd);border-color:var(--rd);color:#fff}
#tiles{display:grid;gap:1rem;max-width:72rem;margin:2.5rem auto 0;padding:0 5%}@media(min-width:768px){#tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;min-height:280px;display:flex;align-items:flex-end;overflow:hidden;border-radius:.9rem;border:1px solid var(--ln);cursor:pointer}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--bg),rgba(5,5,5,.4),transparent);z-index:1}.tile div{position:relative;z-index:2;padding:1.2rem}.tile p{margin:0 0 .9rem;font-size:1.1rem;font-weight:600}
