/* ── COVENMADE SHARED STYLES ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Figtree:wght@300;400;500&display=swap');

:root{
  --ink:#19120A;--ash:#2A1D12;--parch:#F6F0E5;--linen:#ECE4D5;
  --stone:#D9CFBE;--ember:#A8541E;--terra:#BE7248;--gold:#C49152;
  --haze:#8C7D6C;--ghost:#B8AA98;--sage:#6E856A;--off:#FDFAF5;
  --nav-h:62px;
  --r:cubic-bezier(.16,1,.3,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}

body{
  background:var(--parch);color:var(--ink);
  font-family:'Figtree',Helvetica,Arial,sans-serif;
  font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased;
}

@media(pointer:fine){body{cursor:none}#dot,#ring{display:block}}
@media(pointer:coarse){#dot,#ring{display:none}}

body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9900;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");
  opacity:.04;mix-blend-mode:multiply}

::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:var(--linen)}
::-webkit-scrollbar-thumb{background:var(--stone)}
:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:2px}
:focus:not(:focus-visible){outline:none}

/* ── CURSOR ── */
#dot{position:fixed;width:6px;height:6px;background:var(--ember);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s var(--r),height .2s var(--r),background .2s}
#ring{position:fixed;width:26px;height:26px;border:1px solid rgba(168,84,30,.3);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .4s var(--r),height .4s var(--r),border-color .3s,opacity .3s}
body.hov #dot{width:10px;height:10px;background:var(--gold)}
body.hov #ring{width:42px;height:42px;border-color:rgba(196,145,82,.4)}
body.out #dot,body.out #ring{opacity:0}

/* ── SKIP LINK ── */
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--ember);color:var(--parch);padding:.6rem 1.2rem;border-radius:2px;font-size:.8rem;z-index:9999;transition:top .2s}
.skip-link:focus{top:1rem}

/* ── NAV — always solid black ── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:600;
  height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;
  padding:0 3.5rem;
  background:var(--ink);
  border-bottom:1px solid rgba(218,205,190,.08);
  box-shadow:0 2px 24px rgba(25,18,10,.2);
}

.n-logo{font-family:'Cormorant',Georgia,serif;font-size:1.05rem;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--parch);text-decoration:none;flex-shrink:0}
.n-logo em{font-style:normal;color:var(--terra)}

.n-links{display:flex;align-items:center;gap:2rem}
.n-link{font-size:.6rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:rgba(218,205,190,.55);transition:color .25s;white-space:nowrap}
.n-link:hover{color:var(--parch) !important}
.n-active{color:var(--gold) !important;font-weight:500}

.n-cta{font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;color:var(--parch);background:var(--ember);border:1px solid var(--ember);padding:.5rem 1.3rem;border-radius:1px;transition:background .25s,border-color .25s;white-space:nowrap}
.n-cta:hover{background:var(--terra) !important;border-color:var(--terra) !important}

.n-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;border-radius:2px}
.n-burger span{display:block;width:22px;height:1.5px;background:var(--parch);transition:transform .3s var(--r),opacity .3s}
.n-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.n-burger.open span:nth-child(2){opacity:0}
.n-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

#nav-drawer{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:rgba(25,18,10,.97);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;z-index:590;opacity:0;pointer-events:none;transition:opacity .35s var(--r)}
#nav-drawer.open{opacity:1;pointer-events:all}
.drawer-link{font-family:'Cormorant',Georgia,serif;font-size:2.2rem;font-weight:300;color:rgba(246,240,229,.65);text-decoration:none;letter-spacing:.04em;transition:color .2s}
.drawer-link:hover,.drawer-active{color:var(--terra)}
.drawer-cta{margin-top:.8rem;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--parch);background:var(--ember);padding:.85rem 2.4rem;border-radius:1px;transition:background .25s}
.drawer-cta:hover{background:var(--terra)}

/* ── BUTTONS ── */
.btn-a{display:inline-flex;align-items:center;gap:.6rem;background:var(--ember);color:var(--parch);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border-radius:1px;transition:background .25s,transform .2s}
.btn-a:hover{background:var(--terra);transform:translateY(-2px)}
.btn-b{display:inline-flex;align-items:center;gap:.6rem;color:rgba(218,205,190,.65);border:1px solid rgba(218,205,190,.22);font-size:.66rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border-radius:1px;transition:color .25s,border-color .25s}
.btn-b:hover{color:var(--parch);border-color:rgba(218,205,190,.55)}
.btn-dark{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:var(--parch);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border-radius:1px;transition:background .25s,transform .2s}
.btn-dark:hover{background:var(--ember);transform:translateY(-2px)}
.btn-outline{display:inline-flex;align-items:center;gap:.6rem;color:var(--haze);border:1px solid rgba(168,84,30,.22);font-size:.66rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.85rem 2rem;border-radius:1px;transition:color .25s,border-color .25s}
.btn-outline:hover{color:var(--ember);border-color:var(--ember)}

/* ── TICKER ── */
.ticker{overflow:hidden;background:var(--ember);padding:.78rem 0;z-index:2;position:relative}
.ticker-t{display:inline-flex;white-space:nowrap;animation:tick 30s linear infinite}
.ticker-t:hover{animation-play-state:paused}
.ti{font-family:'Cormorant',Georgia,serif;font-style:italic;font-size:.95rem;color:rgba(246,240,229,.88);padding:0 3rem}
.td{color:rgba(246,240,229,.32);font-size:.6rem}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SHARED TYPOGRAPHY ── */
.kicker{font-size:.6rem;font-weight:400;letter-spacing:.32em;text-transform:uppercase;color:var(--ember);display:flex;align-items:center;gap:.85rem}
.kicker::before{content:'';width:1.5rem;height:1px;background:var(--ember);opacity:.8}
.kicker-lt{color:var(--gold)}.kicker-lt::before{background:var(--gold)}
.kicker-ctr{justify-content:center}.kicker-ctr::before{display:none}

h2.dp{font-family:'Cormorant',Georgia,serif;font-size:clamp(2.2rem,3.5vw,4.2rem);font-weight:300;line-height:1.08;color:var(--ink)}
h2.dp em{font-style:italic;color:var(--ember)}
h2.dp-lt{color:var(--parch)}
h2.dp-lt em{color:var(--gold)}

/* ── PAGE HERO (inner pages) ── */
.page-hero{background:var(--ink);padding:10rem 5rem 6rem;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;bottom:0;left:5rem;right:5rem;height:1px;background:rgba(218,205,190,.08)}
.page-hero-glow{position:absolute;bottom:-100px;left:-60px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(168,84,30,.22) 0%,transparent 68%);pointer-events:none}
.page-hero-topo{position:absolute;inset:0;opacity:.05;overflow:hidden;pointer-events:none}
.page-hero-topo svg{position:absolute;right:-10%;bottom:-10%;width:70%;height:70%}
.page-hero-pre{font-size:.6rem;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.85rem;margin-bottom:2rem;opacity:0;animation:rise .8s var(--r) .2s forwards}
.page-hero-pre::before{content:'';width:1.5rem;height:1px;background:currentColor;opacity:.7}
.page-hero h1{font-family:'Cormorant',Georgia,serif;font-size:clamp(3rem,5vw,6rem);font-weight:300;line-height:.95;letter-spacing:-.015em;color:var(--parch);max-width:700px;opacity:0;animation:rise 1s var(--r) .4s forwards}
.page-hero h1 em{font-style:italic;color:var(--terra)}
.page-hero-sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1rem;line-height:1.9;color:rgba(218,205,190,.58);max-width:520px;margin-top:2rem;opacity:0;animation:rise .8s var(--r) .6s forwards}

/* ── REVEAL ── */
.sr{opacity:0;transform:translateY(22px);transition:opacity .75s var(--r),transform .75s var(--r)}
.sr.vis{opacity:1;transform:none}
.sd1{transition-delay:.07s}.sd2{transition-delay:.15s}.sd3{transition-delay:.23s}.sd4{transition-delay:.31s}

@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

/* ── FOOTER ── */
footer{background:var(--ink);padding:4rem 5rem 2.5rem}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(218,205,190,.08)}
.foot-brand .f-logo{font-family:'Cormorant',Georgia,serif;font-size:1.1rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--parch);margin-bottom:1.2rem;display:block;text-decoration:none}
.foot-brand .f-logo em{font-style:normal;color:var(--terra)}
.foot-brand p{font-size:.8rem;line-height:1.8;color:rgba(218,205,190,.4);max-width:240px}
.foot-col h4{font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(218,205,190,.35);margin-bottom:1.4rem}
.foot-col ul{list-style:none}
.foot-col ul li+li{margin-top:.85rem}
.foot-col ul a{font-size:.8rem;color:rgba(218,205,190,.5);text-decoration:none;transition:color .2s}
.foot-col ul a:hover{color:var(--terra)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem}
.f-copy{font-size:.62rem;color:rgba(218,205,190,.28)}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .foot-top{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:span 2}
}
@media(max-width:768px){
  #nav{padding:0 1.5rem}
  .n-links{display:none}
  .n-burger{display:flex}
  .page-hero{padding:7rem 2rem 4rem}
  footer{padding:3rem 2rem 2rem}
  .foot-top{grid-template-columns:1fr;gap:2.5rem}
  .foot-brand{grid-column:auto}
  .foot-bottom{flex-direction:column;gap:1rem;text-align:center}
}
