/* 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}
/* v1.1 panel inner rows → glass */
.sxc,.row,.oform,.ord,.sxdn,.upl,.mb,.sec .fl,.chip,.prog,.bar{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.sxc,.row,.oform,.ord,.sxdn,.upl{background:rgba(20,16,10,.38)!important;border:1px solid rgba(212,175,90,.22)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,240,200,.07)}
.sxc:hover,.row:hover,.ord:hover{border-color:rgba(212,175,90,.5)!important}
.sxc.act{border-color:rgba(235,210,142,.75)!important;box-shadow:0 0 0 1px rgba(212,175,90,.35),0 8px 24px -10px rgba(212,175,90,.45)!important}
.chip{background:rgba(20,16,10,.45)!important;border:1px solid rgba(212,175,90,.25)!important;border-radius:999px!important}
.mc .cover{border-radius:20px 20px 0 0}
input,select,textarea{background:rgba(10,8,5,.45)!important;border:1px solid rgba(212,175,90,.25)!important;color:#efece6}
