/* Operis V2 effects: gradients, glows, scroll reveals */

/* Operis v2 — gradients + effects layer */
body{background:radial-gradient(1200px 600px at 85% -10%,rgba(212,184,150,0.10),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(20,60,110,0.22),transparent 60%),var(--black)}
.nav{background:linear-gradient(180deg,rgba(5,5,5,0.96),rgba(5,5,5,0.82));border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(212,184,150,0.5),transparent) 1}
.nav-links a.active{border-bottom:none;background:linear-gradient(90deg,#e8d4b3,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
h1{background:linear-gradient(115deg,var(--white) 35%,var(--gold) 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.rule{background:linear-gradient(90deg,var(--gold),transparent);width:96px;height:2px}
.band-navy{background:linear-gradient(160deg,#16263c 0%,var(--navy) 45%,#0a1524 100%)}
.band-navy2{background:linear-gradient(180deg,#16263c 0%,var(--black) 100%)}
.btn{position:relative;transition:box-shadow .25s,background .25s,color .25s}
.btn:hover{box-shadow:0 0 24px rgba(212,184,150,0.35)}
.btn.solid{background:linear-gradient(120deg,#e8d4b3,var(--gold) 60%,#bfa079);border:none;color:var(--navy)}
.btn.solid:hover{box-shadow:0 0 32px rgba(212,184,150,0.5)}
.plate{transition:transform .25s,box-shadow .25s}
.plate:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(212,184,150,0.28)}
.culture-card,.value,.hq-card,.partner{position:relative;background:linear-gradient(170deg,#152538 0%,#0d1828 100%);transition:transform .25s,box-shadow .25s,border-color .25s}
.culture-card::before,.value::before,.partner::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),rgba(212,184,150,0.05));opacity:0;transition:opacity .25s}
.culture-card:hover,.value:hover,.hq-card:hover,.partner:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,0.55),0 0 0 1px rgba(212,184,150,0.28);border-color:rgba(212,184,150,0.35)}
.culture-card:hover::before,.value:hover::before,.partner:hover::before{opacity:1}
.stat .num{background:linear-gradient(180deg,#eddcbe,var(--gold) 55%,#a98f68);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-statement .watermark{opacity:0.13;filter:drop-shadow(0 0 40px rgba(212,184,150,0.35))}
.hero-statement{background:radial-gradient(700px 420px at 78% 45%,rgba(212,184,150,0.08),transparent 65%)}
.cta-band{background:radial-gradient(600px 300px at 50% 100%,rgba(212,184,150,0.10),transparent 70%)}
footer{background:linear-gradient(180deg,#0d1a2c,#08101d)}
/* Scroll reveal */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

