/* Razorglint V2.0 // 2026-11-02 // approved visuals, accurate old content */
:root{--bg:#000!important;--panel:#060507!important;--panel2:#0b090e!important;--surface:#08070a!important;--surface2:#08070a!important;--ink:#ece9ec!important;--silver:#e1dee1!important;--muted:#aaa4ad!important;--gray:#aaa4ad!important;--dim:#8e8991!important;--quiet:#8e8991!important;--violet:#360f5a!important;--violet2:#360f5a!important;--purple:#360f5a!important;--plum:#360f5a!important;--line:rgba(135,126,142,.28)!important;--good:#b8b5b9!important;--font:Inter,'Segoe UI',Arial,sans-serif!important;color-scheme:dark}
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:93px;background:#000}body{background:#000!important;background-image:none!important;color:#dedbe0!important;font:15px/1.65 'Segoe UI',Inter,Arial,sans-serif!important;letter-spacing:.005em;overflow-x:hidden}main,section,.section,.product,.product-section,.other,.foot,.intro,.hero,.notice{background-color:#000!important;background-image:none!important}body:before,body:after{display:none!important}h1,h2,h3,.card h3,.record h3,.brand,.tier,.hero h1{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.045em!important;font-weight:400!important;color:#e5e2e7!important}h1{font-size:clamp(38px,5vw,65px)!important;line-height:1.13!important}h2{font-size:clamp(27px,3.3vw,40px)!important;line-height:1.2!important}h3{font-size:21px!important}p,li,.sub,.lead,.description{color:#aaa6ad!important}small,.footnote,.subtle,.caption,.meta{color:#99949f!important}a:focus-visible,button:focus-visible{outline:2px solid #d9d2de!important;outline-offset:4px!important}a:hover{color:#f1eef2!important}
.wrap{width:min(1200px,calc(100% - 42px))!important;margin-inline:auto!important}section{scroll-margin-top:96px!important}
/* constant 8-page navigation */
header{position:sticky!important;top:0;z-index:50;background:rgba(0,0,0,.97)!important;border-bottom:1px solid #360f5a!important;box-shadow:none!important;backdrop-filter:blur(10px)}.nav{width:min(1320px,calc(100% - 34px))!important;margin:auto!important;min-height:76px!important;padding:10px 0!important;display:flex!important;gap:18px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}.rg-brand{font:400 18px/1.15 Georgia,'Times New Roman',serif!important;letter-spacing:.20em;color:#ebe8ec;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.rg-brand img{width:35px;height:44px;object-fit:contain}.rg-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.6vw,20px);flex-wrap:wrap}.rg-nav a{font-size:12px;letter-spacing:.025em;color:#b4afb8;text-decoration:none;white-space:nowrap;padding:7px 1px;border-bottom:2px solid transparent}.rg-nav a[aria-current=page]{color:#fff;border-bottom-color:#360f5a}.rg-nav a:hover{color:#fff}.rg-nav .rg-contact{background:#360f5a;color:#f9f6fa;border:1px solid #360f5a;padding:8px 12px;border-radius:6px;font-weight:700}
/* cues and simple dark luxury panels */
.preview{display:none!important}.eyebrow,.kicker,.label,.tag,.phase,.stamp,.shot-title{color:#c9c3ce!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:700!important}.phase,.status,.note,.scope,.summary span{border:1px solid #360f5a!important;background:#09060c!important;color:#d3ccd6!important}.section,.product,.product-section,.foot,.other{padding-top:64px!important;padding-bottom:64px!important;border-bottom:1px solid rgba(115,101,124,.20)!important}.section.alt,.product-section:nth-of-type(even){background:#000!important}.card,.product,.record,.plan,.faq article,.document,.pending article,.panel,.step,.ui-proof,.contact,.scope,.notice,.hero-art,figure{background:#070609!important;background-image:none!important;border:1px solid #360f5a!important;border-radius:8px!important;box-shadow:0 0 21px rgba(54,15,90,.14)!important}.section .card,.plans .plan,.records .record,.grid .card,.pending article{padding:25px!important}.card:before,.card:after,.plan:before,.plan:after{opacity:.15!important}.cards,.products,.plans,.grid,.records,.shots{gap:16px!important}.cards .card:hover,.products .product:hover,.plan:hover,.record:hover{border-color:#725b7f!important;transform:none!important;box-shadow:0 0 22px rgba(54,15,90,.22)!important}
.card a,.product a,.record a,.button,.cta,.contact a,.nav-cta{transition:background-color .18s ease,border-color .18s ease!important}a.button,.cta,.contact a,.nav-cta,.button.primary,.plan .cta,.rg-cta{border:1px solid #360f5a!important;background:#110819!important;color:#e8e3ea!important;border-radius:5px!important;padding:12px 16px!important;font:600 12px/1.3 'Segoe UI',Arial,sans-serif!important;letter-spacing:.075em!important;display:inline-block!important;text-decoration:none!important;min-height:39px!important}.button.primary,.contact a,.rg-cta{background:#360f5a!important;color:#fff!important}.button:hover,.cta:hover,.contact a:hover,.nav-cta:hover{background:#360f5a!important;color:#fff!important}.recommend{color:#d6d1d9!important}.price,.amount,.money{color:#e9e6e9!important;font-family:Georgia,serif!important}
.hero{padding:65px 0 65px!important;min-height:auto!important}.hero .lead{max-width:760px}.hero h1 em{font-family:Georgia,serif;font-style:normal!important;color:#d3cdd6!important}.intro{padding:64px 0!important}.intro .lead{max-width:760px}.section-heading h2{margin-top:12px}.notice{background:#09060c!important;border:1px solid #360f5a!important;border-radius:7px!important;margin:0 auto;max-width:1200px}.ui-proof{background:#060408!important}figure img{max-height:520px!important;background:#030303!important}.scope{max-width:100%!important}.status{display:inline-block}.skip-link:focus,.skip:focus{background:white!important;color:#000!important}
/* photo-driven cinematic homepage ONLY */
body.rg-home .rg-cinematic{position:relative!important;isolation:isolate;background:#020103 url('brand/v2-home-mountains.svg') center center /cover no-repeat!important;min-height:620px!important;padding:60px 0 110px!important;border-bottom:1px solid #360f5a!important;text-align:center;display:flex;align-items:center;justify-content:center}
body.rg-home .rg-cinematic:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.10) 32%,rgba(0,0,0,.39) 65%,#000 100%);z-index:-1}
.rg-cinematic-inner{position:relative;width:min(920px,calc(100% - 38px));margin:auto;padding:20px 15px}.rg-cinematic .rg-symbol{width:82px;height:105px;object-fit:contain;margin:0 auto 7px;filter:drop-shadow(0 0 22px #360f5a)}.rg-cinematic h1{font:400 clamp(34px,5.5vw,76px)/1.1 Georgia,serif!important;letter-spacing:.20em!important;color:#f2edf1!important;text-shadow:0 2px 20px #000;margin:8px 0 10px!important}.rg-cinematic .rg-motto{font:700 clamp(10px,1.2vw,16px)/1.6 'Segoe UI',Arial,sans-serif!important;letter-spacing:.43em!important;text-transform:uppercase;color:#d9d3dd!important;border-top:1px solid #360f5a;padding-top:8px;display:inline-block}.rg-cinematic .rg-pitch{font:400 clamp(18px,2.1vw,26px)/1.4 Georgia,serif!important;color:#d7d1da!important;margin:16px 0 24px}.rg-cinematic .rg-choices{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.rg-cinematic .rg-fact{margin:30px auto 0!important;color:#b9b4bb!important;font-size:12px!important;max-width:750px}
body.rg-home .stats{border-top:1px solid #360f5a;background:#000!important}body.rg-home .stats strong{color:#e3dfe4!important}body.rg-home .stats span{color:#99939f!important}
/* inner-page hero *never* receives cinematic background */
body:not(.rg-home) .hero,body:not(.rg-home) .intro,body:not(.rg-home) main{background:#000!important;background-image:none!important}body:not(.rg-home) .hero{border-bottom:1px solid #360f5a!important;text-align:center!important;padding:57px 0 47px!important}body:not(.rg-home) .hero h1,body:not(.rg-home) .intro h1{font-size:clamp(36px,4vw,54px)!important}body:not(.rg-home) .intro{text-align:center!important}.hero .summary,.hero .quicklinks{justify-content:center!important}.hero .lead,.hero .subtitle,.intro .lead{margin-inline:auto!important}.sectionhead{gap:14px!important}.product-section .status{align-self:flex-start}.faq article,.plan,.card,.record{min-width:0}.rg-divider{height:1px;background:linear-gradient(90deg,transparent,#360f5a,transparent);max-width:760px;margin:23px auto}
/* global footer */
footer.rg-footer{background:#000!important;border-top:1px solid #360f5a!important;padding:22px 0!important}.rg-footer-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.rg-footer-logo{display:flex;gap:11px;align-items:center;color:#ada7b0;font-size:12px}.rg-footer-logo img{width:27px;height:34px;object-fit:contain}.rg-footer-links{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:12px;color:#bbb4bf}.rg-footer-links span{color:#c5bec8}.rg-footer-links a{color:#b4aeb7}
/* responsive */
@media(max-width:1050px){.rg-nav{gap:9px}.rg-nav a{font-size:11px}.rg-brand{font-size:15px}.rg-brand img{width:30px;height:36px}}@media(max-width:790px){.nav{justify-content:center!important;min-height:0!important}.rg-nav{width:100%;justify-content:center;gap:9px 13px}.rg-nav a{font-size:11px}.rg-nav .rg-contact{padding:6px 9px!important}.section,.product,.product-section,.foot,.other{padding-top:44px!important;padding-bottom:44px!important}body.rg-home .rg-cinematic{min-height:525px!important;padding:48px 0 74px!important}.rg-cinematic h1{letter-spacing:.12em!important}.wrap{width:calc(100% - 30px)!important}.cards,.grid,.records,.plans,.shots,.faq,.pending{grid-template-columns:1fr!important}.plans .plan:last-child{grid-column:auto!important}.ui-proof,.steps{grid-template-columns:1fr!important}}@media(max-width:460px){.rg-brand{font-size:14px!important}.rg-nav a{font-size:10px!important}.rg-cinematic h1{font-size:34px!important}.rg-cinematic .rg-motto{letter-spacing:.20em!important}.rg-cinematic .rg-choices{flex-direction:column}.rg-cinematic .rg-choices a{width:100%}.rg-footer-bar{justify-content:center;text-align:center}.rg-footer-links{justify-content:center}.hero h1{font-size:38px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(min-width:900px){body.rg-home .rg-cinematic h1{font-size:clamp(46px,4.2vw,66px)!important;letter-spacing:.12em!important;white-space:nowrap}}
