/* ===== LOCKCUTS SHARED STYLES ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500&display=swap');
*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --gold:#b8973b;--gold-light:#d4af6a;
  --dark:#0c0c0c;--dark2:#141414;--dark3:#1c1c1c;
  --mid:#2a2a2a;--text:#e8e2d8;--muted:#7a7570;
  --serif:'Playfair Display',serif;--sans:'Inter',sans-serif;
}
html{scroll-behavior:smooth;}
body{background:var(--dark);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.6;}

/* NAV */
.lc-nav{background:rgba(12,12,12,0.97);border-bottom:1px solid #1f1f1f;padding:0 4rem;display:flex;align-items:center;justify-content:space-between;height:70px;position:sticky;top:0;z-index:100;backdrop-filter:blur(8px);}
.lc-logo{font-family:var(--serif);font-size:22px;letter-spacing:3px;color:var(--text);text-decoration:none;}
.lc-logo em{color:var(--gold);font-style:normal;}
.lc-nav-links{display:flex;gap:2.5rem;align-items:center;}
.lc-nav-links a{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s;}
.lc-nav-links a:hover,.lc-nav-links a.act{color:var(--gold);}
.lc-nav-phone{font-size:11px;letter-spacing:2px;color:var(--gold);border:1px solid #2a2218;padding:8px 18px;text-decoration:none;transition:background .2s,color .2s;}
.lc-nav-phone:hover{background:var(--gold);color:var(--dark);}

/* BUTTONS */
.lc-btn-outline{display:inline-block;padding:13px 36px;border:1px solid var(--gold);color:var(--gold);font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:transparent;font-family:var(--sans);transition:background .2s,color .2s;text-decoration:none;}
.lc-btn-outline:hover{background:var(--gold);color:var(--dark);}
.lc-btn-solid{display:inline-block;padding:13px 36px;background:var(--gold);color:var(--dark);font-size:10px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold);font-family:var(--sans);font-weight:500;transition:background .2s;text-decoration:none;}
.lc-btn-solid:hover{background:var(--gold-light);}

/* HERO */
.lc-hero{position:relative;height:60vh;min-height:420px;max-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.lc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.45);}
.lc-hero-content{position:relative;z-index:2;text-align:center;padding:0 2rem;}
.lc-hero-eyebrow{font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;animation:fadeUp .8s ease both;}
.lc-hero-title{font-family:var(--serif);font-size:clamp(44px,7vw,80px);font-weight:400;line-height:1;color:var(--text);margin-bottom:.4rem;animation:fadeUp .8s .15s ease both;}
.lc-hero-title em{color:var(--gold);font-style:italic;}
.lc-hero-sub{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-bottom:2.5rem;animation:fadeUp .8s .25s ease both;}
.lc-hero-rule{width:1px;height:50px;background:var(--gold);margin:0 auto 2rem;animation:grow .8s .35s ease both;transform-origin:top;}
.lc-btns{display:flex;gap:1rem;justify-content:center;animation:fadeUp .8s .4s ease both;}

/* SHARED LAYOUT */
.lc-section-eyebrow{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
.lc-section-title{font-family:var(--serif);font-size:38px;font-weight:400;color:var(--text);line-height:1.25;margin-bottom:1.5rem;}
.lc-section-body{font-size:13px;color:var(--muted);line-height:1.9;margin-bottom:2rem;}

/* FOOTER */
.lc-footer{background:var(--dark);border-top:1px solid #181818;padding:5rem 4rem 3rem;}
.lc-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid #1a1a1a;margin-bottom:2.5rem;}
.lc-footer-logo{font-family:var(--serif);font-size:26px;color:var(--text);margin-bottom:1rem;}
.lc-footer-logo em{color:var(--gold);font-style:normal;}
.lc-footer-tagline{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:1.5rem;}
.lc-footer-col-title{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.lc-footer-col a{display:block;font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:.65rem;transition:color .2s;}
.lc-footer-col a:hover{color:var(--text);}
.lc-footer-bottom{display:flex;justify-content:space-between;align-items:center;}
.lc-footer-copy{font-size:11px;color:#3a3a3a;letter-spacing:.5px;}
.lc-footer-social{display:flex;gap:.75rem;}
.lc-footer-social a{width:34px;height:34px;border:1px solid #222;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:1px;color:var(--muted);text-decoration:none;transition:border-color .2s,color .2s;}
.lc-footer-social a:hover{border-color:var(--gold);color:var(--gold);}

/* STRIP */
.lc-strip{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;}
.lc-strip-div{background:#1f1f1f;}
.lc-strip-item{text-align:center;padding:2.5rem 1rem;}
.lc-strip-num{font-family:var(--serif);font-size:36px;color:var(--gold);margin-bottom:.3rem;}
.lc-strip-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
@keyframes grow{from{transform:scaleY(0);}to{transform:scaleY(1);}}

/* RESPONSIVE */
@media(max-width:768px){
  .lc-nav{padding:0 1.5rem;}.lc-nav-links{display:none;}
  .lc-footer-top{grid-template-columns:1fr 1fr;}
  .lc-strip{grid-template-columns:1fr;}.lc-strip-div{display:none;}
}
