@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#f6f6f4;--bg-alt:#eeeeec;--dark:#191918;--border:#deded9;--text:#3a3a38;--muted:#6a6a67;--head:#111110;--gold:#b8a06a;--gold-d:#967f50;--white:#fff;--sans:'Outfit',sans-serif;--body:'Inter',system-ui,sans-serif;--max:1160px;--pad:clamp(24px,5vw,56px)}
html{scroll-behavior:smooth}
body{font-family:var(--body);font-weight:400;font-size:16px;line-height:1.75;color:var(--text);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}
p{margin-bottom:1em}p:last-child{margin-bottom:0}
h1,h2,h3,h4{font-family:var(--sans);font-weight:400;color:var(--head);line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.8rem,6vw,6rem)}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{font-size:clamp(1.2rem,2vw,1.7rem)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
/* HERO HEADERBILD */
.hero{background:#191918 url('../img/hero.jpg') center center / cover no-repeat !important}
@media(min-width:1025px){.hero{background-attachment:fixed !important}}
/* NAV */
#hdr{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px var(--pad);transition:background .35s,box-shadow .35s,padding .3s}
#hdr.scrolled{background:rgba(246,246,244,.97);box-shadow:0 1px 0 var(--border);padding:12px var(--pad);backdrop-filter:blur(10px)}
.nav-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font-family:var(--sans);font-size:1.2rem;font-weight:500;color:rgba(255,255,255,.93);transition:color .35s}
.logo em{font-style:normal;color:var(--gold)}
#hdr.scrolled .logo{color:var(--head)}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);transition:color .22s}
.nav-links a:hover{color:var(--gold)}#hdr.scrolled .nav-links a{color:var(--muted)}#hdr.scrolled .nav-links a:hover{color:var(--gold)}
.nav-cta{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:9px 20px;border:1.5px solid rgba(255,255,255,.4);color:var(--white);transition:all .25s}
.nav-cta:hover{background:rgba(255,255,255,.12)}#hdr.scrolled .nav-cta{border-color:var(--gold);color:var(--gold)}#hdr.scrolled .nav-cta:hover{background:var(--gold);color:var(--white)}
.hbg{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px}
.hbg span{display:block;width:22px;height:1.5px;background:rgba(255,255,255,.88);transition:background .3s}
#hdr.scrolled .hbg span{background:var(--head)}
.mob{display:none;position:fixed;inset:0;background:var(--dark);z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:28px}
.mob.open{display:flex}.mob a{font-family:var(--sans);font-size:1.6rem;font-weight:300;color:rgba(255,255,255,.88)}
.mob a:hover{color:var(--gold)}.mob-x{position:absolute;top:22px;right:32px;background:none;border:none;color:rgba(255,255,255,.6);font-size:2.2rem;cursor:pointer}
/* FOOTER */
#ftr{background:var(--dark);color:rgba(255,255,255,.38);padding:56px 0 32px}
.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:24px}
.ftr-brand .logo{color:rgba(255,255,255,.82);font-size:1.1rem;display:block;margin-bottom:12px}
.ftr-brand p{font-size:.9rem;line-height:1.75;max-width:280px}
.ftr-col h5{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:12px}
.ftr-col ul{list-style:none;display:flex;flex-direction:column;gap:7px}.ftr-col ul a{font-size:.88rem;transition:color .2s}.ftr-col ul a:hover{color:var(--gold)}
.ftr-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.ftr-legal{display:flex;gap:18px}.ftr-legal a:hover{color:var(--gold)}
/* Responsive */
@media(max-width:1024px){.ftr-grid{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}
@media(max-width:768px){#hdr{padding:14px 24px}#hdr.scrolled{padding:10px 24px}.nav-links,.nav-cta{display:none}.hbg{display:flex}.ftr-grid{grid-template-columns:1fr;gap:24px}.ftr-bottom{flex-direction:column;gap:10px}}
