/* Rapport Glass v1 — visual-only override (black glass + gold) */
:root{--rg-glass:rgba(18,15,10,.42);--rg-glass2:rgba(28,23,14,.55);--rg-line:rgba(212,175,90,.28);--rg-gold:#D4AF5A;--rg-gold-l:#EBD28E;--rg-blur:blur(22px) saturate(140%);--rg-sh:0 18px 50px -18px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,240,200,.10)}
html{background:#070605 url(/rr-glass-bg.jpg) center/cover fixed no-repeat!important}
body{background:transparent!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:300;letter-spacing:.01em}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 700px at 20% 0%,rgba(212,175,90,.10),transparent 60%),linear-gradient(180deg,rgba(5,4,3,.55),rgba(5,4,3,.72))}
h1,h2,h3,.h2,.serif,.nav__name{font-family:'Montserrat',system-ui,sans-serif!important;font-weight:300!important;letter-spacing:.04em}
b,strong,.stat .v{font-weight:500}
/* glass surfaces */
.glass,.card,.step,.tcardq,.stat,.mc,.panel,.form,.veil .card,.kpi,section .box,.box,.tile,.ord,.order,.sheet,.modal{background:var(--rg-glass)!important;border:1px solid var(--rg-line)!important;border-radius:24px!important;-webkit-backdrop-filter:var(--rg-blur);backdrop-filter:var(--rg-blur);box-shadow:var(--rg-sh)!important}
header,.nav.is-scrolled{background:rgba(10,8,5,.45)!important;-webkit-backdrop-filter:var(--rg-blur);backdrop-filter:var(--rg-blur);border-bottom:1px solid var(--rg-line)!important}
/* pill controls */
.btn,.btn-ghost,button,input,select,textarea{border-radius:999px}
textarea{border-radius:18px}
nav.tabs{border-radius:999px!important;background:rgba(12,10,6,.5)!important;border:1px solid var(--rg-line)!important;-webkit-backdrop-filter:var(--rg-blur);backdrop-filter:var(--rg-blur)}
nav.tabs button,nav.tabs .ind{border-radius:999px!important}
/* rings: thin gold strokes */
svg circle[stroke]{stroke-linecap:round}
.ring,.ringbox svg{filter:drop-shadow(0 0 8px rgba(212,175,90,.35))}
/* hide old static backdrops so the photo shows */
.gbg,.bg>.mono,.bg>.grain{opacity:.0!important}
.bg:not(.mx-hero .bg):not(.mx-gal .bg){background:transparent!important}
.section,.section--dark,.section--soft,.hero,.footer,.specs{background:transparent!important}
.bgfx{display:none!important}
.hero::after{background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgba(8,6,4,.55) 100%)!important}.hero canvas,.hero__fx{opacity:.5}
/* v1.1 hero: lighter overlay so the glass bg shows */
.hero .fx-shader{opacity:.28!important;mix-blend-mode:screen}
.hero .fx-paths{opacity:.4!important}
.hero::after{background:radial-gradient(ellipse at 50% 45%,rgba(8,6,4,.25) 0%,rgba(8,6,4,.15) 40%,rgba(8,6,4,.5) 100%)!important}
.hero__glow{opacity:.45!important}
.hero__title,.hero__lead,.hero__list,.hero__note,.hero .eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.75)}
