/* Accenvera Home v1.4 */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#C9A84C;--gold-dim:rgba(201,168,76,0.35);
  --white:#F5F0E8;--dark:#08090E;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;--nav-h:72px;
}
html{scroll-behavior:smooth}
body{background:var(--dark);color:var(--white);font-family:var(--sans);overflow-x:hidden}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:100;height:116px;transition:background .4s,box-shadow .4s;padding-top:12px;}
#nav.scrolled{background:rgba(8,9,14,.95);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(201,168,76,.2)}
.nav-inner{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,60px);height:100%;display:flex;align-items:center;justify-content:space-between}
.nav-logo img{display:block;margin-top:0;}
.nav-cta{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold-dim);padding:14px 28px;transition:all .25s}
.nav-cta:hover{background:var(--gold);color:#0A0A0A}

/* HERO */
#hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:#060810}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;z-index:1}
.sl.on{opacity:1;z-index:2}
.sl .bg{position:absolute;inset:-5%;background-size:cover !important;background-position:center !important;will-change:transform;transition:none}
.sl.on .bg{animation:kb 12s ease-out forwards}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.1) translate(-1%,-.5%)}}
.sl .ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,.04) 70%,transparent 100%)}
.sl .ct{position:absolute;left:clamp(24px,5vw,68px);bottom:clamp(80px,10vh,110px);max-width:620px;z-index:5}
.sl .ey{font-size:16px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold) !important;text-shadow:0 1px 12px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.95);margin-bottom:18px;display:flex;align-items:center;gap:12px;opacity:0}
.sl.on .ey{animation:fUp .7s ease .35s forwards}
.sl .ey::before{content:'';display:block;width:32px;height:1px;background:var(--gold);flex-shrink:0}
.sl .tt{font-family:var(--serif);font-size:clamp(34px,5.5vw,76px);font-weight:300;line-height:1.06;color:var(--white);margin-bottom:16px}
.sl .tt em{font-style:italic;color:rgba(245,240,232,.85)}
.sl .tt .w{display:inline-block;opacity:0;transform:translateY(.5em)}
.sl.on .tt .w{animation:wUp .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.5s + var(--i,0)*.1s)}
@keyframes wUp{from{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}
.sl .sb{font-size:clamp(13px,1.3vw,15px);color:rgba(245,240,232,.62);line-height:1.75;max-width:480px;opacity:0}
.sl.on .sb{animation:fUp 1s ease 1.6s forwards}
@keyframes fUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Book cover bottom-right */
.slide-book{position:absolute;bottom:clamp(80px,10vh,110px);left:clamp(20px,3vw,40px);z-index:8;display:flex;align-items:center;gap:24px;opacity:0;transition:opacity .7s ease 2.0s;background:rgba(8,9,14,0.82);backdrop-filter:blur(12px);border:1px solid rgba(201,168,76,0.38);padding:16px 36px 16px 16px;min-width:420px;}
.sl.on .slide-book{opacity:1}
.slide-book img{width:144px;height:auto;box-shadow:-4px 6px 24px rgba(0,0,0,.8);display:block;flex-shrink:0;}
.slide-book-info{display:flex;flex-direction:column;gap:4px;padding-top:4px}
.slide-book-label{font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.slide-book-title{font-family:var(--serif);font-size:18px;font-weight:300;color:var(--white);line-height:1.2}
.slide-book-pub{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,240,232,.5)}

/* Controls */
#pg{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.08);z-index:10}
#pgf{height:100%;background:var(--gold);width:0}
#ctr{position:absolute;bottom:28px;right:clamp(24px,4vw,52px);z-index:10;font-size:10px;letter-spacing:.18em;color:rgba(245,240,232,.38)}
.dot-row{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}
.dot{width:22px;height:2px;background:rgba(255,255,255,.22);cursor:pointer;transition:all .3s}
.dot.on{background:var(--gold);width:32px}
.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(245,240,232,.18);cursor:pointer;background:rgba(0,0,0,.28);transition:all .25s;font-size:16px;color:rgba(245,240,232,.55);font-family:var(--sans);line-height:1}
.arrow:hover{border-color:var(--gold);color:var(--gold)}
#prev{left:20px}#next{right:20px}
.ticker{position:absolute;bottom:46px;left:0;right:0;z-index:9;overflow:hidden;height:26px;background:rgba(0,0,0,.32);border-top:1px solid rgba(201,168,76,.14)}
.ticker-inner{position:absolute;top:50%;left:0;white-space:nowrap;font-size:8px;letter-spacing:.22em;color:rgba(245,240,232,.4);transform:translateY(-50%)}

/* DIVISIONS */
.divisions{background:#0A0B10;padding:clamp(36px,4.5vw,56px) 0}
.div-inner{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5vw,60px)}
.div-header{text-align:center;margin-bottom:clamp(28px,3.5vw,44px)}
.div-eyebrow{font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.div-heading{font-family:var(--serif);font-size:clamp(28px,4vw,48px);font-weight:300;color:var(--white);line-height:1.15}
.div-sub{font-size:14px;color:rgba(245,240,232,.42);margin-top:12px;line-height:1.7}
.div-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,76,.1)}
@media(max-width:860px){.div-grid{grid-template-columns:1fr}}
.div-card{background:#0E0F16;padding:clamp(36px,4vw,56px) clamp(28px,3.5vw,48px);display:flex;flex-direction:column;transition:background .3s;position:relative}
.div-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}
.div-card:hover{background:#111219}
.div-card:hover::before{opacity:1}
.div-num{font-size:9px;font-weight:700;letter-spacing:.3em;color:rgba(201,168,76,.38);margin-bottom:16px}
.div-name{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--white);line-height:1.18;margin-bottom:6px}
.div-tag{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:block}
.div-line{width:28px;height:1px;background:var(--gold-dim);margin-bottom:20px}
.div-desc{font-size:13.5px;color:rgba(245,240,232,.52);line-height:1.8;flex:1;margin-bottom:28px}
.div-desc strong{color:rgba(245,240,232,.78);font-weight:500}
.div-locked-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,232,.26);margin-bottom:14px}
.div-btn{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid var(--gold-dim);padding:12px 20px;transition:all .25s;cursor:pointer;background:transparent;font-family:var(--sans);width:fit-content}
.div-btn:hover{background:var(--gold);color:#0A0A0A;border-color:var(--gold)}
.acc-form{display:none;margin-top:16px;flex-direction:column;gap:10px}
.acc-form.open{display:flex}
.acc-input{padding:11px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.22);color:var(--white);font-size:12px;font-family:var(--sans);outline:none;transition:border-color .25s}
.acc-input:focus{border-color:var(--gold)}
.acc-input::placeholder{color:rgba(245,240,232,.26)}
.acc-submit{padding:12px;background:var(--gold);color:#0A0A0A;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;font-family:var(--sans)}
.acc-submit:hover{opacity:.85}
.acc-msg{font-size:11px;display:none;padding:8px 0;line-height:1.6}
.acc-note{font-size:10px;color:rgba(245,240,232,.26);line-height:1.6;margin-top:4px}
.consent-line{font-size:10px;color:rgba(245,240,232,.3);line-height:1.6;margin-top:6px;display:flex;align-items:flex-start;gap:7px;cursor:pointer}
.consent-line input{margin-top:2px;flex-shrink:0;accent-color:var(--gold)}

/* FOOTER */
footer{background:#06070C;border-top:1px solid rgba(201,168,76,.1);padding:clamp(40px,6vw,70px) 0 clamp(24px,4vw,40px)}
.ft-inner{max-width:1200px;margin:0 auto;padding:0 clamp(24px,5vw,60px)}
.ft-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;margin-bottom:40px}
.ft-logo img{display:block;}
.ft-divs{display:flex;gap:32px;flex-wrap:wrap}
.ft-div{font-size:11px;color:rgba(245,240,232,.3);line-height:1.7}
.ft-div strong{color:rgba(245,240,232,.52);font-weight:500;display:block;margin-bottom:2px}
.ft-copy{font-size:10px;color:rgba(245,240,232,.18);line-height:1.8;border-top:1px solid rgba(255,255,255,.04);padding-top:24px}
.ft-copy a{color:rgba(201,168,76,.45);text-decoration:none}

/* Secondary bypass action: deliberately distinct from the gold primary CTA */
.acc-skip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:4px;padding:10px 14px;border:1px solid #8FA9C4;background:rgba(143,169,196,.14);color:#DCE7F2;text-decoration:none;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}
.acc-skip:hover{background:#8FA9C4;border-color:#8FA9C4;color:#07111A}
