*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none}
body{background:#1a0f0c;color:#f6ece3;font-family:Barlow,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
h1,h2,h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em;line-height:1.05}
h1{font-size:clamp(2.4rem,1.2rem+5vw,4.5rem)}h2{font-size:clamp(1.8rem,1rem+2.5vw,2.6rem)}
.btn{display:inline-flex;padding:.8rem 1.4rem;background:#d94a1f;color:#fff;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:"Barlow Condensed",sans-serif}
.dock{position:sticky;top:0;z-index:40;display:flex;align-items:center;padding:.85rem 5vw;background:rgba(26,15,12,.92);border-bottom:1px solid rgba(217,74,31,.25)}
.dock__logo{font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;font-weight:700;color:#f0a574}
.dock__nav{margin-left:auto;display:flex;gap:1rem;align-items:center;font-size:.88rem;font-weight:600}
.dock__tel{color:#f0a574}.dock__burger{display:none;margin-left:auto;border:1px solid rgba(240,165,116,.4);background:0;width:2.4rem;height:2.4rem}
.dock__burger span{display:block;width:1rem;height:2px;background:#f0a574;margin:.22rem auto}
.dock.is-open .dock__nav{display:flex;flex-direction:column;position:fixed;inset:3.2rem 0 0;background:#1a0f0c;padding:1.5rem 5vw}
@media(max-width:760px){.dock__nav{display:none}.dock__burger{display:block}}
.flare{position:relative;min-height:88svh;display:grid;align-items:end;padding:5rem 5vw 3rem}
.flare>img{position:absolute;inset:0}.flare__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,15,12,.25),rgba(26,15,12,.9))}
.flare__body{position:relative;max-width:540px}.flare__body p{color:#f0a574;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin-bottom:.6rem}
.flare__body p+p{color:rgba(246,236,227,.8);text-transform:none;letter-spacing:0;font-size:1rem;margin:0 0 1.2rem}
.rail{padding:3.5rem 0 4rem}.rail__head{padding:0 5vw 1.5rem}.rail__head p{opacity:.75}
.rail__track{display:flex;gap:1rem;padding:0 5vw;overflow-x:auto;scroll-snap-type:x mandatory}
.chip{flex:0 0 min(78vw,260px);scroll-snap-align:start;background:#261612;border:1px solid rgba(217,74,31,.2);overflow:hidden}
.chip img{aspect-ratio:4/3}.chip div{padding:1rem}.chip h3{font-size:1.1rem;margin-bottom:.25rem}
.chip span{color:#f0a574;font-weight:700;font-family:"Barlow Condensed",sans-serif;font-size:1.1rem}
.pair{display:grid;gap:2rem;padding:3rem 5vw;max-width:1000px;margin:0 auto;align-items:center}
@media(min-width:800px){.pair{grid-template-columns:1fr 1fr}}.pair img{border-radius:.3rem;aspect-ratio:4/3}
.pair ul{margin-top:1rem;display:grid;gap:.4rem;font-weight:600;color:#f0a574}
.call{padding:3.5rem 5vw;text-align:center;background:#261612}.call p{margin:.75rem 0 1.2rem;opacity:.8}
.foot{text-align:center;padding:1.2rem;font-size:.74rem;opacity:.55;border-top:1px solid rgba(217,74,31,.15)}
.foot a{color:#f0a574}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}
.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}