@font-face{font-family:'Noir Pro';src:url('fonts/NoirPro-Light.woff2');font-weight:300}@font-face{font-family:'Noir Pro';src:url('fonts/NoirPro-Regular.woff2');font-weight:400}
:root{--red:#CB555D;--ink:#000;--white:#fff;--cream:#F5F0E8;--cream2:#EDE8DE;--bg:#F7F7F8;--stone:#8a7a6e;--beige:#CDCDBC;--font:'Noir Pro','Montserrat'}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font);font-weight:300}body::before{content:"";position:fixed;inset:0;background:url(img/pattern.png) repeat;opacity:.12;mix-blend-mode:multiply;pointer-events:none;z-index:9999}
header{position:fixed;top:0;left:0;right:0;z-index:500;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .5s,padding .5s,box-shadow .5s;border-bottom:1px solid transparent}header.sc{background:rgba(247,247,248,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:rgba(205,205,188,.3);padding:8px 24px;box-shadow:0 2px 20px rgba(0,0,0,.02)}.logo-img{height:40px;width:auto;display:block;transition:height .3s}header.sc .logo-img{height:32px}.nav-r,.nav-desk{display:flex;align-items:center}.nav-r{gap:16px}.nav-desk{gap:24px}.nav-desk a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);text-decoration:none;font-weight:400;transition:color .25s}.nav-desk a:hover{color:var(--red)}.btn-hdr{font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--red);color:#fff;padding:8px 24px;text-decoration:none;border-radius:8px;font-weight:400;transition:background .3s,transform .3s}.btn-hdr:hover{background:#b0434a;transform:translateY(-1px)}.hbg{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between;background:none;border:0;cursor:pointer}.hbg span{height:2px;width:100%;background:var(--ink)}
.snav{position:fixed;top:0;right:0;bottom:0;width:min(420px,90vw);background:var(--cream);z-index:700;transform:translateX(100%);transition:transform .45s;display:flex;flex-direction:column;padding:44px 32px 32px}.snav.open{transform:translateX(0)}.snav-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:0;background:none;font-size:24px;cursor:pointer}.snav-brand{display:flex;align-items:flex-start;gap:14px;margin-bottom:40px;padding-right:55px}.snav-brand img:first-child{width:44px;height:44px;object-fit:contain;transform:translateY(-11px)}.snav-brand img:last-child{height:44px;width:auto}.snav nav{display:flex;flex-direction:column}.snav nav a{font-size:21px;color:var(--stone);text-decoration:none;padding:8px 0;font-weight:400}.snav nav a:hover{color:var(--red)}.snav-contact{margin-top:auto;display:flex;flex-direction:column;gap:8px}.snav-contact a{color:var(--ink);text-decoration:none}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:650;opacity:0;pointer-events:none;transition:.3s}.overlay.open{opacity:1;pointer-events:auto}
.page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:73px}.photo{background-position:center;background-size:cover}.content{padding:8vw;display:flex;flex-direction:column;justify-content:center}.brand{display:flex;align-items:center;gap:12px;margin-bottom:64px}.brand img:first-child{width:48px}.brand img:last-child{height:38px;width:auto}small{color:var(--red);letter-spacing:.25em;text-transform:uppercase}h1{font-size:clamp(42px,7vw,80px);font-weight:400;margin:20px 0}p{font-size:18px;line-height:1.8;color:var(--stone)}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.actions a{color:var(--red);text-decoration:none;border:1px solid var(--red);padding:14px 24px;border-radius:8px}
.sec-transition{height:26px;width:100%;margin:0;padding:0}.sec-transition.cream-to-cream2{background:linear-gradient(to bottom,var(--cream),var(--cream2))}
footer{background:var(--cream2);padding:64px 48px 28px;border-top:1px solid rgba(0,0,0,.08)}.ft-top{max-width:1280px;margin:0 auto 48px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.ft-logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ft-logo img:first-child{width:42px;height:42px;object-fit:contain}.ft-logo img:last-child{height:34px;width:auto}.ft-tagline{font-size:16px;color:rgba(0,0,0,.55);line-height:1.75;max-width:280px}.ft-col-title{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:rgba(0,0,0,.5);margin-bottom:16px}.ft-links{display:flex;flex-direction:column;gap:10px}.ft-links a{font-size:14px;color:rgba(0,0,0,.65);text-decoration:none}.ft-links a:hover{color:var(--red)}.ft-bot{max-width:1280px;margin:0 auto;padding-top:24px;border-top:1px solid rgba(0,0,0,.12);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:rgba(0,0,0,.45)}.ft-legal{display:flex;gap:20px}.ft-legal a{color:inherit;text-decoration:none}
@media(max-width:960px){.nav-desk{display:none}.ft-top{grid-template-columns:1fr 1fr}.ft-top>div:first-child{grid-column:1/-1}}@media(max-width:640px){.btn-hdr{display:none}.page{grid-template-columns:1fr}.photo{min-height:42vh}.content{padding:40px 24px}.brand{margin-bottom:32px}footer{padding:48px 24px 24px}.ft-top{grid-template-columns:1fr}.ft-top>div:first-child{grid-column:auto}.ft-bot{flex-direction:column}.ft-legal{flex-direction:column;gap:8px}}
