/* RESET */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root{
  --bg:#0a0a0a;
  --text:#f5f5f5;
  --muted:rgba(245,245,245,0.78);
  --line:rgba(245,245,245,0.10);
  --gold:#d6b15e;
}

/* ACCESSIBILITY */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* BASE */
html { scroll-behavior: smooth; }

body{
  font-family:"Times New Roman", serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.4;
}

a{
  color:inherit;
  text-decoration:none;
}

/* OPTIONAL: keep layout consistent on wide screens */
main{ width:100%; }

/* HERO SPLIT (2 IMAGES) */
.hero-split{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;
  background:#000;
  overflow:hidden;
}

.hero-image{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:saturate(0.95) contrast(1.05);
}

.hero-image.left{ background-image:url("images/left.jpg"); }
.hero-image.right{ background-image:url("images/right.jpg"); }

/* cinematic overlay */
.hero-split::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(0,0,0,0.35), rgba(0,0,0,0.45));
  pointer-events:none;
}

/* center lockup */
.hero-center{
  position:absolute;
  top:14%;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  z-index:2;

  display:flex;
  flex-direction:column;
  align-items:center;
}

.hero-center h1{
  text-transform:uppercase;
  letter-spacing:6px;
  font-size:46px;
  margin:0;
  text-shadow:0 0 22px rgba(0,0,0,0.35);
}

.hero-center h1 span{
  display:block;
  font-size:15px;
  letter-spacing:9px;
  margin-top:0px;
  opacity:0.85;
}

.hero-logo{
  width:42px;
  margin-top:10px;
  filter:drop-shadow(0 6px 20px rgba(214,177,94,0.35));
}

/* Drop + CTA placement */
.eyebrow{
  margin-top:160px; /* adjust 140-190 to taste */
  font-size:12px;
  letter-spacing:4px;
  text-transform:uppercase;
  opacity:0.75;
  margin-bottom:14px;
}

.hero-center .coming{
  display:inline-block;
  padding:10px 18px;
  border:1px solid rgba(214,177,94,0.55);
  color:var(--gold);
  letter-spacing:3px;
  text-transform:uppercase;
  font-size:11px;
}

/* BRAND ANCHOR */
.brand-anchor{
  text-align:center;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:rgba(245,245,245,0.45);
  margin:28px 0 18px;
}

/* SECTIONS */
.section{
  max-width:980px;
  margin:0 auto;
  padding:56px 40px;
  border-top:1px solid var(--line);
}

.section h2{
  color:var(--gold);
  font-size:12px;
  margin-bottom:13px;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.section p{
  color:var(--muted);
  max-width:560px;
  font-size:14px;
  line-height:1.8;
}

/* EMAIL FORM (scoped) */
.section form{
  margin-top:20px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

.section input{
  padding:12px 14px;
  width:320px;
  background:transparent;
  border:1px solid rgba(214,177,94,0.35);
  color:var(--text);
  outline:none;
  border-radius:2px;
}

.section input::placeholder{
  color:rgba(245,245,245,0.6);
}

/* Luxury focus */
.section input:focus{
  border-color:rgba(214,177,94,0.9);
  box-shadow:0 0 0 3px rgba(214,177,94,0.12);
}

.section button{
  padding:12px 20px;
  background:transparent;
  border:1px solid rgba(214,177,94,0.9);
  color:var(--gold);
  cursor:pointer;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:11px;
  border-radius:2px;
  transition:background 160ms ease, color 160ms ease, transform 160ms ease;
}

.section button:hover{
  background:var(--gold);
  color:#0a0a0a;
}

.section button:active{
  transform:translateY(1px);
}

/* Optional status text if you add one later */
.status{
  margin-top:16px;
  color:rgba(214,177,94,0.9);
}

/* SCROLL REVEAL */
.reveal{
  opacity:0;
  transform:translateY(14px);
  transition:opacity 900ms ease, transform 900ms ease;
}

.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* FOOTER */
.site-footer{
  border-top:1px solid rgba(245,245,245,0.08);
  padding:24px 0;
  margin-top:90px;
}

.footer-inner{
  text-align:center;
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  opacity:0.55;
}

.footer-inner .est{
  margin-top:8px;
  font-size:10px;
  letter-spacing:2px;
  opacity:0.45;
}

/* ===== MOBILE: CROSSFADE HERO (2 IMAGES) ===== */
@media (max-width: 900px){

  .hero-split{
    grid-template-columns: 1fr;
    min-height: 100svh;
    position: relative;
    overflow: hidden;
  }

  /* Put both images on top of each other */
  .hero-image{
    position: absolute;
    inset: 0;
    min-height: 100svh;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
  }

  /* Start with left visible */
  .hero-image.left{
    opacity: 1;
    animation: heroFade 10s ease-in-out infinite;
  }

  /* Right fades in after */
  .hero-image.right{
    opacity: 0;
    animation: heroFade 10s ease-in-out infinite;
    animation-delay: 5s;
  }

  /* Keep the overlay above images but below text */
  .hero-split::after{
    position: absolute;
    inset: 0;
  }

  /* Center lockup stays centered */
  .hero-center{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    z-index: 2;
  }

  .hero-center h1{
    font-size: 42px;
    letter-spacing: 6px;
    line-height: 1.05;
  }

  .hero-center h1 span{
    font-size: 14px;
    letter-spacing: 10px;
    margin-top: 6px;
  }

  .hero-logo{
    width: 46px;
    margin-top: 12px;
  }

  .eyebrow{
    margin-top: 110px;
    font-size: 12px;
    letter-spacing: 4px;
  }

  .hero-center .coming{
    padding: 14px 20px;
    font-size: 12px;
    letter-spacing: 3px;
    width: 100%;
    max-width: 360px;
    text-align: center;
  }

  .section{
    padding: 52px 18px;
  }

  .section p{
    font-size: 15px;
    line-height: 1.85;
  }

  .section form{
    width: 100%;
    gap: 12px;
    flex-direction: column;
    align-items: stretch;
  }

  .section input{
    width: 100%;
    padding: 16px 16px;
    font-size: 16px; /* prevents iPhone zoom */
  }

  .section button{
    width: 100%;
    padding: 16px 16px;
    font-size: 13px;
    letter-spacing: 3px;
  }

  .site-footer{
    margin-top: 60px;
    padding: 22px 0;
  }
}

/* Crossfade keyframes */
@keyframes heroFade{
  0%   { opacity: 0; }
  10%  { opacity: 1; }
  50%  { opacity: 1; }
  60%  { opacity: 0; }
  100% { opacity: 0; }
}

/* ===== PRIVACY WORDMARK (CLICKABLE HOME) ===== */
.privacy-wordmark{
  display:inline-block;
  padding: 10px 0;              /* nicer tap area */
  margin-bottom: 18px;          /* keeps it close to the title */
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 13px;
  color: var(--gold);           /* premium gold */
  opacity: 0.9;
  transition: opacity .25s ease, transform .25s ease;
}

.privacy-wordmark:hover{
  opacity: 1;
  transform: translateY(-1px);
}

@media (max-width: 900px){
  .privacy-wordmark{
    letter-spacing: 4px;
    font-size: 12px;
  }
}
/* ===== PRIVACY PAGE HEADER (TOP CENTER WORDMARK) ===== */
.privacy-page{
  /* space so content doesn't hide under sticky header */
  padding-top: 84px;
}

/* top bar */
.privacy-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  height: 64px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(10,10,10,0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-bottom: 1px solid rgba(245,245,245,0.08);
}

/* wordmark look */
.privacy-wordmark{
  display:inline-block;
  text-transform: uppercase;
  letter-spacing: 8px;
  font-size: 13px;
  color: var(--gold);
  opacity: 0.92;
  padding: 10px 14px;
  transition: opacity .25s ease, transform .25s ease;
}

.privacy-wordmark:hover{
  opacity: 1;
  transform: translateY(-1px);
}

/* privacy section spacing */
.privacy-section{
  border-top: none;   /* removes that line that was pushing it */
  padding-top: 28px;  /* nicer spacing under the header */
}

/* mobile tweaks */
@media (max-width: 900px){
  .privacy-page{ padding-top: 76px; }

  .privacy-header{ height: 58px; }

  .privacy-wordmark{
    letter-spacing: 5px;
    font-size: 12px;
  }
}
