/* ═══════════════════════════════════════
   MOSEGI & HABERDASHERY — Global Styles
═══════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Montserrat:wght@100;200;300;400;500&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --black:#060606; --near-black:#0b0b0b; --charcoal:#131313;
  --mid:#222; --border:#2a2a2a; --muted:#585858; --silver:#989898;
  --off-white:#e8e4dc; --white:#f4f2ee;
  --gold:#c8a84b; --gold-light:#e2c97e; --gold-dim:#7a6020;
}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-weight:400;overflow-x:hidden;cursor:none;}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.028;pointer-events:none;z-index:9000;}

/* CURSOR */
.cursor{position:fixed;width:7px;height:7px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
.cursor-ring{position:fixed;width:32px;height:32px;border:1px solid rgba(200,168,75,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s;}

/* ══ HEADER ══ */
header{position:fixed;top:0;left:0;right:0;z-index:500;background:#060606;border-bottom:1px solid #3a3a3a;height:70px;display:flex;align-items:center;padding:0 40px;box-shadow:0 2px 30px rgba(0,0,0,.9);}
.h-logo{flex-shrink:0;text-decoration:none;}
.h-logo img{height:44px;width:auto;object-fit:contain;}
.h-nav{display:flex;gap:24px;list-style:none;margin:0 auto;padding:0 20px;}
.h-nav a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#dddddd;text-decoration:none;white-space:nowrap;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s;font-weight:400;}
.h-nav a:hover,.h-nav a.active{color:var(--gold);border-bottom-color:var(--gold);}
.h-sales{display:flex;align-items:center;border-left:1px solid #3a3a3a;padding-left:22px;flex-shrink:0;}
.h-sales-info{display:flex;flex-direction:column;gap:2px;align-items:flex-end;margin-right:14px;}
.h-sales-tag{font-size:7px;letter-spacing:.5em;text-transform:uppercase;color:#aaaaaa;}
.h-sales-name{font-size:10px;color:#ffffff;font-weight:400;}
.h-sales-num{font-size:13px;color:var(--gold);text-decoration:none;font-weight:400;transition:color .3s;}
.h-sales-num:hover{color:var(--gold-light);}
.h-cta{background:var(--gold);color:var(--black);font-size:8px;letter-spacing:.4em;text-transform:uppercase;padding:10px 18px;text-decoration:none;font-weight:500;transition:background .3s;white-space:nowrap;margin-left:2px;}
.h-cta:hover{background:var(--gold-light);}

/* ══ BUTTONS ══ */
.btn-gold{display:inline-block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:15px 36px;text-decoration:none;font-weight:500;transition:background .3s;white-space:nowrap;}
.btn-gold:hover{background:var(--gold-light);}
.btn-outline{display:inline-block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--white);border:1px solid rgba(244,242,238,.22);padding:14px 34px;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap;}
.btn-outline::before{content:'';position:absolute;inset:0;background:var(--white);transform:translateX(-101%);transition:transform .4s ease;}
.btn-outline:hover::before{transform:translateX(0);}
.btn-outline span{position:relative;z-index:1;transition:color .4s;}
.btn-outline:hover span{color:var(--black);}

/* ══ SHARED LABELS ══ */
.eyebrow{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:600;}
.sec-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(32px,5vw,70px);line-height:.96;}
.sec-title em{font-style:italic;}
.sec-head{padding:88px 56px 52px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;}
.sh-left{display:flex;flex-direction:column;gap:12px;}
.sec-sub{font-size:13px;line-height:1.9;color:#cccccc;max-width:300px;text-align:right;}
.divider{height:1px;background:var(--border);margin:0 56px;}

/* ══ MARQUEE ══ */
.marquee{background:var(--near-black);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:15px 0;overflow:hidden;}
.marquee-track{display:flex;animation:marquee 30s linear infinite;white-space:nowrap;}
.mi{display:flex;align-items:center;gap:40px;padding-right:40px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#aaaaaa;}
.md{width:3px;height:3px;background:var(--gold-dim);border-radius:50%;flex-shrink:0;}

/* ══ PAGE HERO (inner pages) ══ */
.page-hero{position:relative;height:55vh;display:flex;align-items:flex-end;overflow:hidden;margin-top:70px;}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.92) 100%);}
.page-hero-body{position:relative;z-index:2;padding:0 56px 56px;display:flex;flex-direction:column;gap:12px;}
.page-hero-body .eyebrow{opacity:0;animation:fadeUp .8s ease .3s forwards;}
.page-hero-body h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(48px,8vw,110px);line-height:.88;letter-spacing:-.02em;opacity:0;animation:fadeUp 1.1s ease .5s forwards;text-shadow:0 4px 20px rgba(0,0,0,.8);}
.page-hero-body h1 em{font-style:italic;color:var(--off-white);}

/* ══ STATS BAR ══ */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);}
.stat-cell{padding:48px 40px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;transition:background .4s;cursor:default;}
.stat-cell:last-child{border-right:none;}
.stat-cell:hover{background:var(--charcoal);}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,72px);font-weight:300;color:var(--gold);line-height:1;}
.stat-l{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff;margin-top:4px;font-weight:600;}
.stat-s{font-size:12px;color:#bbbbbb;line-height:1.7;margin-top:6px;}

/* ══ PHOTO GRID ══ */
.photo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;}
.pg-item{position:relative;overflow:hidden;}
.pg-item img{width:100%;min-height:400px;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.25,.46,.45,.94);}
.pg-item:hover img{transform:scale(1.05);}
.pg-item--tall{grid-row:span 2;}
.pg-item--tall img{min-height:803px;}
.pg-item--wide{grid-column:span 2;}
.pg-hover{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,6,.6) 0%,transparent 55%);opacity:0;transition:opacity .4s;}
.pg-item:hover .pg-hover{opacity:1;}
.pg-label{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:rgba(244,242,238,.55);}

/* ══ FULL BLEED ══ */
.full-bleed{position:relative;height:88vh;overflow:hidden;}
.full-bleed img{width:100%;height:100%;object-fit:cover;display:block;}
.fb-overlay{position:absolute;inset:0;background:rgba(6,6,6,.45);}
.fb-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:2;width:85%;}
.fb-text h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(44px,8vw,116px);line-height:.92;}
.fb-text h2 em{font-style:italic;}
.fb-text p{margin-top:22px;font-size:9px;letter-spacing:.55em;text-transform:uppercase;color:var(--silver);}
.fb-text a{display:inline-block;margin-top:30px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:15px 40px;text-decoration:none;font-weight:500;transition:background .3s;}
.fb-text a:hover{background:var(--gold-light);}

/* ══ SPLIT SECTIONS ══ */
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;align-items:stretch;}
.split-img{overflow:hidden;position:relative;}
.split-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s ease;}
.split-img:hover img{transform:scale(1.03);}
.split-body{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;gap:26px;background:var(--near-black);}
.split-body h2{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,56px);font-weight:300;line-height:1.05;}
.split-body h2 em{font-style:italic;}
.split-body p{font-size:13px;line-height:2;color:#cccccc;max-width:380px;}

/* ══ FOOTER ══ */
footer{background:#0e0e0e;border-top:1px solid #3a3a3a;padding:64px 56px 40px;}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #3a3a3a;}
.footer-brand{display:flex;flex-direction:column;gap:16px;}
.footer-logo img{height:44px;width:auto;object-fit:contain;}
.footer-brand>p{font-size:13px;line-height:1.9;color:#cccccc;max-width:230px;}
.footer-sales{padding:18px 22px;border:1px solid #3a3a3a;display:flex;flex-direction:column;gap:6px;background:#1a1a1a;}
.fs-tag{font-size:8px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);}
.fs-name{font-size:12px;color:#ffffff;font-weight:400;}
.fs-num{font-size:17px;color:var(--gold);text-decoration:none;font-weight:300;letter-spacing:.04em;transition:color .3s;display:block;margin-top:2px;}
.fs-num:hover{color:var(--gold-light);}
.footer-col h4{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff;margin-bottom:18px;font-weight:700;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul a{font-size:13px;color:#cccccc;text-decoration:none;transition:color .3s;}
.footer-col ul a:hover{color:var(--gold);}
.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;}
.footer-bottom p{font-size:12px;letter-spacing:.1em;color:#bbbbbb;text-transform:uppercase;}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:.25;}50%{opacity:1;}}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ══ RESPONSIVE ══ */
@media(max-width:1100px){.h-nav{gap:14px;}}
@media(max-width:900px){
  header{padding:0 20px;}
  .h-nav{display:none;}
  .h-sales-info{display:none;}
  .split-section{grid-template-columns:1fr;}
  .stats-bar{grid-template-columns:1fr 1fr;}
  .stat-cell:nth-child(2){border-right:none;}
  .sec-head{flex-direction:column;padding:56px 24px 36px;}
  .sec-sub{text-align:left;}
  .photo-grid{grid-template-columns:1fr 1fr;}
  .pg-item--tall,.pg-item--wide{grid-row:auto;grid-column:auto;}
  .pg-item--tall img{min-height:400px;}
  .footer-top{grid-template-columns:1fr;gap:28px;}
  .footer-bottom{flex-direction:column;gap:10px;text-align:center;}
  .divider{margin:0 24px;}
  .page-hero-body{padding:0 24px 40px;}
}
