
:root{--bg:#05080c;--gold:#d6a347;--cream:#f3ead9;--muted:#b5afa6;--line:rgba(214,163,71,.28);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#eee;font-family:Arial,Helvetica,sans-serif}
.shared-header{position:sticky;top:0;z-index:50;background:rgba(4,7,10,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.shared-header-inner{min-height:76px;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:28px}
.shared-ml{width:165px;height:54px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}.shared-ml img{width:100%;height:auto;display:block}
.shared-nav{margin-left:auto;display:flex;gap:28px;align-items:center}.shared-nav a,.footer-links a{text-decoration:none;color:#ddd8d0;font-size:12px;letter-spacing:.12em}
.shared-nav a.active,.shared-nav a:hover,.footer-links a:hover{color:var(--gold)}
.social-icons{display:flex;align-items:center;justify-content:center;gap:8px}.shared-header-inner .social-icons{margin-left:6px}
.si{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden}.si svg{width:18px;height:18px;display:block}
.si.spotify{background:#1DB954}.si.spotify svg circle{fill:#1DB954}.si.spotify svg path{fill:#000}.si.apple{background:#fff}.si.apple svg path{fill:#111}.si.youtube{background:#f00}.si.youtube svg path{fill:#fff}
.si.instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 5%,#fd5949 35%,#d6249f 60%,#285AEB 100%)}.si.instagram svg path{fill:#fff}.si.tiktok{background:#111;border:1px solid rgba(255,255,255,.12)}.si.tiktok svg path{fill:#fff}
.menu-btn{display:none;background:none;border:0;color:var(--gold);font-size:25px}.mobile-menu{display:none;background:#071016;border-top:1px solid var(--line);padding:20px 24px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:12px 0;text-decoration:none;letter-spacing:.12em}

.story-hero{position:relative;width:92%;max-width:1536px;height:min(68vw,720px);min-height:540px;margin:0 auto;overflow:hidden;background:#06090d}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.93) 0%,rgba(3,7,10,.73) 31%,rgba(3,7,10,.22) 59%,rgba(3,7,10,.08) 100%),linear-gradient(0deg,rgba(3,7,10,.38),transparent 46%)}
.hero-inner{position:relative;z-index:2;width:min(1320px,calc(100% - 90px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.kicker,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--gold)}
.hero-inner h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(4.2rem,7vw,7.2rem);font-weight:400;line-height:.95;max-width:690px;color:var(--cream);margin:13px 0 20px}
.hero-inner>p{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.55;color:#e4dacb;max-width:570px;margin:18px 0 0}
.ornament{position:relative;width:330px;height:1px;background:var(--line);margin:2px 0 5px}.ornament span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#091016;padding:0 11px;color:var(--gold);font-size:22px}

.story-body{padding:82px 24px 96px;background:linear-gradient(180deg,#070c11,#04080c)}
.story-copy{max-width:850px;margin:0 auto}.back{display:inline-block;color:var(--gold);text-decoration:none;font-size:11px;letter-spacing:.14em;margin-bottom:42px}
.story-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:400;line-height:1.04;color:var(--cream);margin:10px 0 20px}
.gold-rule{width:105px;height:1px;background:var(--gold);margin:0 0 40px}
.story-copy p{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.85;color:#ddd5ca;margin:0 0 25px}
.story-copy em,.story-copy strong{color:var(--cream)}.story-copy .emphasis{font-size:25px;color:var(--cream);margin:34px 0}
blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3vw,2.5rem);font-style:italic;line-height:1.45;color:var(--gold);margin:58px 0 0;padding:30px 0 0;border-top:1px solid var(--line)}

.shared-footer{text-align:center;padding:46px 24px 34px;background:#04070a;border-top:1px solid var(--line)}
.shared-footer>img{display:block;width:190px;height:auto;margin:0 auto 18px}.footer-line{font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em;font-size:17px}
.shared-footer .social-icons{margin:18px auto 2px}.footer-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:22px 0 13px}.shared-footer small{color:#777}

@media(max-width:900px){
.shared-nav,.shared-header-inner>.social-icons{display:none}.shared-header-inner{width:calc(100% - 28px);min-height:68px}.shared-ml{width:140px;height:48px}.menu-btn{display:block;margin-left:auto}
.story-hero{width:100%;height:620px}.hero-inner{width:calc(100% - 48px)}.hero-art{object-position:60% center}
.hero-overlay{background:linear-gradient(90deg,rgba(3,7,10,.9),rgba(3,7,10,.25))}
}
@media (min-width:901px) and (max-width:1024px) and (hover:none) and (pointer:coarse){.shared-nav,.shared-header-inner>.social-icons{display:none}.shared-header-inner{width:calc(100% - 28px);min-height:68px}.shared-ml{width:140px;height:48px}.menu-btn{display:block;margin-left:auto}}
@media(max-width:600px){
.story-hero{height:600px;min-height:0}.hero-inner{justify-content:flex-end;padding-bottom:52px}.hero-art{object-position:64% center}
.hero-overlay{background:linear-gradient(0deg,rgba(3,7,10,.97) 0%,rgba(3,7,10,.70) 46%,rgba(3,7,10,.10) 100%)}
.hero-inner h1{font-size:3.6rem}.ornament{width:230px}.story-body{padding:58px 22px 74px}.story-copy p{font-size:18px}
}


/* ============================================================
   CIEVA INDIVIDUAL STORY — LOCKED HERO FORMAT / v4
   Wide, framed, cinematic hero matching the approved Home-page
   presentation. Artwork is clean: all typography below is HTML.
   ============================================================ */
.story-hero{
  position:relative;
  width:92%;
  max-width:1536px;
  aspect-ratio:16/7;
  min-height:0;
  height:auto;
  margin:0 auto;
  overflow:hidden;
  background:#05080c;
  border-bottom:1px solid var(--line);
}
.story-hero .hero-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.story-hero .hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,7,10,.93) 0%,rgba(3,7,10,.72) 28%,rgba(3,7,10,.22) 55%,rgba(3,7,10,.04) 100%),
    linear-gradient(0deg,rgba(3,7,10,.24),transparent 45%);
}
.story-hero .hero-inner{
  position:relative;
  z-index:2;
  width:min(1320px,calc(100% - 90px));
  height:100%;
  min-height:0;
  margin:auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.story-hero .hero-inner h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.7rem,6.1vw,6.6rem);
  font-weight:400;
  line-height:.95;
  max-width:680px;
  color:var(--cream);
  margin:13px 0 20px;
}
.story-hero .hero-inner>p{
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.55;
  color:#e4dacb;
  max-width:520px;
  margin:18px 0 0;
}
.story-hero .hero-inner>p strong{
  color:var(--gold);
  font-weight:400;
  font-style:italic;
}
@media(max-width:900px){
  .story-hero{width:100%;aspect-ratio:auto;height:560px}
  .story-hero .hero-inner{width:calc(100% - 48px)}
  .story-hero .hero-art{object-position:62% center}
}
@media(max-width:600px){
  .story-hero{height:560px}
  .story-hero .hero-inner{justify-content:flex-end;padding-bottom:52px}
  .story-hero .hero-art{object-position:68% center}
  .story-hero .hero-overlay{
    background:linear-gradient(0deg,rgba(3,7,10,.97) 0%,rgba(3,7,10,.70) 48%,rgba(3,7,10,.08) 100%);
  }
  .story-hero .hero-inner h1{font-size:3.45rem}
}


/* ============================================================
   CIEVA COLLABORATE — PAGE ONLY
   ============================================================ */
.collab-main{
  min-height:72vh;
  padding:78px 24px 92px;
  background:
    radial-gradient(circle at 75% 18%, rgba(214,163,71,.08), transparent 34%),
    linear-gradient(180deg,#060b10,#04080c);
}
.collab-wrap{
  max-width:900px;
  margin:0 auto;
}
.collab-wrap h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3rem,6vw,5.5rem);
  font-weight:400;
  line-height:.98;
  color:var(--cream);
  margin:12px 0 18px;
}
.collab-wrap .intro{
  max-width:720px;
  color:#c8c1b7;
  line-height:1.7;
  margin:0 0 38px;
  font-size:1.05rem;
}
.collab-form{
  background:#071018;
  border:1px solid rgba(214,163,71,.32);
  padding:30px;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{
  color:var(--gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}
.field input,
.field select,
.field textarea{
  width:100%;
  background:#04090e;
  color:#eee;
  border:1px solid rgba(255,255,255,.13);
  padding:14px 15px;
  font:inherit;
  outline:none;
}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 2px rgba(214,163,71,.08);
}
.field textarea{resize:vertical;min-height:170px}
.hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.security-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:13px;
  background:#050b11;
  border:1px solid rgba(214,163,71,.3);
  padding:15px 16px;
  cursor:pointer;
}
.security-check input{
  width:20px;
  height:20px;
  margin:0;
  accent-color:#d6a347;
}
.security-check span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.security-check strong{
  color:#eee;
  font-size:12px;
  letter-spacing:.08em;
}
.security-check small{
  color:#817b73;
  font-size:11px;
  letter-spacing:0;
}
.submit-row{align-items:flex-start}
.submit-row .btn{
  border:1px solid var(--gold);
  background:var(--gold);
  color:#07090b;
  padding:13px 20px;
  font-weight:700;
  letter-spacing:.1em;
  cursor:pointer;
}
@media(max-width:700px){
  .collab-main{padding:56px 20px 72px}
  .collab-form{padding:20px}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
}

/* v2 real Turnstile */
.security-field{gap:12px}
.cf-turnstile{min-height:65px}
