/* Royal Noir: a quieter, editorial luxury direction. */
:root{--rn-black:#070708;--rn-ink:#101014;--rn-paper:#f8f3e8;--rn-mist:#bcb7bd;--rn-gold:#d8ad58;--rn-goldlight:#ffe1a1;--rn-neon:#e83bc1;--rn-ice:#67f2f4;--rn-line:rgba(255,237,198,.2);--rn-r:18px}
body{background:var(--rn-black)!important;color:var(--rn-paper)!important;font-family:Arial,sans-serif!important}body:before{display:none!important}.wrap{width:min(1320px,calc(100% - 80px))!important}.top{padding:20px 0!important;background:linear-gradient(180deg,rgba(7,7,8,.92),rgba(7,7,8,.43),transparent)!important;backdrop-filter:none!important}.top .nav{min-height:46px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:16px!important}.logo img{width:145px!important;filter:drop-shadow(0 0 7px rgba(232,59,193,.65)) drop-shadow(0 0 13px rgba(103,242,244,.38))!important;animation:none!important}.nav-links{gap:30px!important}.nav-links a{font-size:10px!important;font-weight:500!important;letter-spacing:.2em!important;color:#e6e0dc!important}.nav-links a:after{bottom:-10px!important;height:1px!important;background:var(--rn-gold)!important;box-shadow:0 0 8px var(--rn-gold)!important}.call{padding:10px 15px!important;border:1px solid var(--rn-gold)!important;border-radius:0!important;background:transparent!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;font-family:Georgia,serif!important;color:var(--rn-goldlight)!important;animation:none!important}
.hero{height:auto!important;min-height:830px!important;display:block!important;padding:0!important;background:var(--rn-black)!important;overflow:hidden}.hero-video{left:auto!important;right:0!important;width:52%!important;opacity:.6!important;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)!important;filter:grayscale(.2) sepia(.16) saturate(1.22) contrast(1.13) brightness(.75)!important}.hero:before{z-index:-2!important;inset:0!important;background:linear-gradient(90deg,#070708 0%,#070708 42%,rgba(7,7,8,.74) 59%,rgba(7,7,8,.1) 100%)!important}.hero:after{z-index:-1!important;inset:0!important;background:linear-gradient(90deg,transparent 58%,rgba(216,173,88,.7) 58.06%,transparent 58.14%),radial-gradient(460px 330px at 73% 34%,rgba(232,59,193,.18),transparent 72%)!important}.hero-content{width:min(1320px,calc(100% - 80px))!important;max-width:none!important;margin:auto!important;padding:230px 0 190px!important}.hero-content .tiny{color:var(--rn-goldlight)!important;font-family:Georgia,serif!important;font-size:11px!important;letter-spacing:.28em!important;text-shadow:none!important}.hero-content .tiny:before{content:"EST. 2004"!important;color:var(--rn-neon)!important;text-shadow:none!important}.hero h1{max-width:760px!important;margin:20px 0 25px!important;font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(4rem,7.6vw,8.1rem)!important;line-height:.82!important;letter-spacing:-.085em!important;text-transform:none!important;text-shadow:none!important;animation:none!important}.hero h1 em{font-style:italic!important;background:none!important;color:var(--rn-neon)!important;text-shadow:0 0 18px rgba(232,59,193,.45),0 0 45px rgba(103,242,244,.2)!important;animation:none!important}.hero p{max-width:415px!important;padding-left:18px;border-left:1px solid var(--rn-gold);font-size:15px!important;color:#d6d0d2!important}.actions{gap:22px!important;margin-top:30px!important}.button{border-radius:0!important;border:1px solid var(--rn-gold)!important;padding:14px 22px!important;background:linear-gradient(110deg,#b28136,#e0bc72)!important;color:#15100b!important;box-shadow:none!important;animation:none!important}.button:hover{filter:brightness(1.12)!important;box-shadow:0 0 26px rgba(216,173,88,.34)!important}.link-button{font-size:11px!important;letter-spacing:.1em!important;color:var(--rn-paper)!important}.signal{right:5.5%!important;bottom:194px!important;width:218px!important;padding:20px!important;border:1px solid var(--rn-line)!important;border-radius:0!important;background:rgba(10,9,12,.62)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important;animation:none!important}.signal:after{content:"PRIVATE DESK"!important;color:var(--rn-gold)!important}.signal .tiny{color:var(--rn-neon)!important}.signal b{font-family:Georgia,serif!important;font-weight:400!important;font-size:28px!important}.hero-info{width:min(1320px,calc(100% - 80px))!important;left:50%!important;right:auto!important;bottom:30px!important;transform:translateX(-50%)!important;border:0!important;border-top:1px solid var(--rn-line)!important;border-bottom:1px solid var(--rn-line)!important;border-radius:0!important;background:rgba(7,7,8,.55)!important;backdrop-filter:blur(8px)!important}.hero-info a{min-height:90px!important;padding:18px 24px!important;border-right:1px solid var(--rn-line)!important;background:transparent!important;box-shadow:none!important}.hero-info a:nth-child(n){background:transparent!important;box-shadow:none!important}.hero-info a:hover{background:rgba(216,173,88,.08)!important}.hero-info i{color:var(--rn-gold)!important}.hero-info b{color:var(--rn-neon)!important}
.section{position:relative!important;padding:145px 0 110px!important;background:linear-gradient(145deg,#0c0b0e,#070708 65%)!important}.section:before{content:"SELECTED OPPORTUNITIES";position:absolute;top:60px;left:calc((100% - min(1320px,calc(100% - 80px)))/2);font-family:Georgia,serif;font-size:11px;letter-spacing:.28em;color:var(--rn-gold)}.heading{display:grid!important;grid-template-columns:1.15fr .85fr!important;align-items:end!important;gap:70px!important;margin-bottom:56px!important}.heading h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(3.1rem,6vw,6.4rem)!important;line-height:.83!important;letter-spacing:-.075em!important;color:var(--rn-paper)!important;text-shadow:none!important}.heading .tiny{color:var(--rn-neon)!important}.heading p{padding-bottom:6px;border-bottom:1px solid var(--rn-line)!important;font-size:15px!important;color:#bbb3b6!important}.cards{gap:1px!important;background:var(--rn-line)!important;border:1px solid var(--rn-line)!important}.card{min-height:520px!important;border:0!important;border-radius:0!important;background:#111!important;box-shadow:none!important;transform:none!important}.card:before{border:0!important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.73))!important}.card:after{background:linear-gradient(180deg,transparent 20%,rgba(5,5,7,.88) 92%)!important}.card img{filter:grayscale(.22) saturate(.9) contrast(1.12)!important;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .6s!important}.card:hover img{transform:scale(1.06)!important;filter:grayscale(0) saturate(1.17) contrast(1.1)!important}.card div{padding:30px!important}.card .tiny{color:var(--rn-goldlight)!important}.card h3{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(1.7rem,2.6vw,2.45rem)!important}.card strong{color:var(--rn-ice)!important;border-bottom:1px solid var(--rn-ice)!important}
.motion-gallery{padding:110px 0!important;background:#070708!important}.motion-gallery .wrap{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.motion-gallery .heading{margin-bottom:36px!important}.motion-grid{grid-template-columns:1.35fr .65fr!important;grid-template-rows:230px 230px!important;gap:14px!important}.motion-grid video,.motion-grid video:first-child{height:100%!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;box-shadow:none!important}.motion-grid video:first-child{grid-row:span 2!important}.motion-grid video:hover{border-color:var(--rn-gold)!important;box-shadow:0 0 20px rgba(216,173,88,.2)!important}
.diamond-signature{margin-top:0!important;padding:110px 0!important;border-top:1px solid var(--rn-line)!important;border-bottom:1px solid var(--rn-line)!important;background:#08070a!important}.diamond-signature__video{opacity:.32!important;filter:grayscale(.2) sepia(.55) saturate(.9) contrast(1.15) brightness(.45)!important}.diamond-signature__shade{background:linear-gradient(90deg,rgba(8,7,10,.96),rgba(8,7,10,.78) 54%,rgba(8,7,10,.9)),radial-gradient(circle at 75% 45%,rgba(216,173,88,.2),transparent 32%)!important}.diamond-signature:before{width:440px!important;height:440px!important;border-color:rgba(216,173,88,.46)!important;box-shadow:0 0 0 24px rgba(216,173,88,.04)!important;animation:none!important}.diamond-signature:after{height:1px!important;background:linear-gradient(90deg,transparent,var(--rn-gold),transparent)!important;box-shadow:none!important;animation:none!important}.diamond-signature__inner{grid-template-columns:.78fr 1.22fr!important;gap:80px!important}.diamond-signature__media{max-width:375px!important;padding:5px!important;border-radius:0!important;background:var(--rn-gold)!important;box-shadow:0 0 30px rgba(216,173,88,.18)!important}.diamond-signature__media img{border-radius:0!important}.diamond-signature__media:after{display:none!important}.diamond-signature__copy .tiny{color:var(--rn-goldlight)!important}.diamond-signature h2{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(3rem,5.6vw,6.2rem)!important;line-height:.84!important;text-shadow:none!important}.diamond-signature h2 em{background:none!important;color:var(--rn-neon)!important}.diamond-signature p{color:#d4cccf!important}.button--gold{background:transparent!important;color:var(--rn-goldlight)!important;border-color:var(--rn-gold)!important;box-shadow:none!important}footer{background:#070708!important;border-top:0!important}
@media(max-width:900px){.wrap,.hero-content,.hero-info,.diamond-signature__inner{width:calc(100% - 40px)!important}.top{padding:14px 0!important}.top .nav{padding-bottom:12px!important}.nav-links{display:none!important}.hero{min-height:780px!important}.hero-video{width:100%!important;clip-path:none!important;opacity:.36!important}.hero:before{background:linear-gradient(180deg,rgba(7,7,8,.25),rgba(7,7,8,.84) 48%,#070708 78%)!important}.hero-content{padding:180px 0 220px!important}.hero h1{max-width:610px!important}.signal{display:none!important}.hero-info{bottom:22px!important}.section{padding:118px 0 80px!important}.section:before{left:20px!important;top:58px!important}.heading{grid-template-columns:1fr!important;gap:20px!important}.cards{grid-template-columns:1fr!important;gap:1px!important}.card{min-height:410px!important}.motion-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:250px 180px!important}.diamond-signature__inner{grid-template-columns:1fr!important;gap:36px!important}.diamond-signature__media{max-width:310px!important}.diamond-signature__copy{text-align:center!important}.diamond-signature__copy p{margin-inline:auto!important}}
@media(max-width:600px){.wrap,.hero-content,.hero-info,.diamond-signature__inner{width:calc(100% - 32px)!important}.logo img{width:124px!important}.call{padding:8px 10px!important;font-size:9px!important}.hero{min-height:740px!important}.hero-content{padding:150px 0 205px!important}.hero h1{font-size:clamp(3.2rem,15vw,4.6rem)!important}.hero p{font-size:13px!important}.hero-info{grid-template-columns:1fr!important;border-top:1px solid var(--rn-line)!important}.hero-info a{min-height:52px!important;padding:7px 10px!important;border-right:0!important;border-bottom:1px solid var(--rn-line)!important}.hero-info a:last-child{border-bottom:0!important}.hero-info small{display:inline!important;margin-left:5px!important}.section{padding-top:112px!important}.section:before{font-size:9px!important}.heading h2{font-size:clamp(2.9rem,14vw,4.15rem)!important}.motion-gallery{padding:70px 0!important}.motion-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}.motion-grid video,.motion-grid video:first-child{height:220px!important;grid-row:auto!important}.diamond-signature{padding:78px 0!important}.diamond-signature h2{font-size:clamp(3rem,14vw,4.3rem)!important}.footer-row{gap:12px!important}}

/* Entrance mark: a luminous but controlled VIP signature. */
.hero-light-field{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.hero-light-field:before,.hero-light-field:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);opacity:.75}.hero-light-field:before{width:22vw;height:2px;right:8%;top:31%;background:var(--rn-neon);box-shadow:0 0 8px var(--rn-neon),0 0 26px var(--rn-neon),0 0 70px rgba(232,59,193,.7);transform:rotate(-27deg);animation:rnLaserA 5s ease-in-out infinite}.hero-light-field:after{width:19vw;height:2px;right:16%;top:66%;background:var(--rn-ice);box-shadow:0 0 8px var(--rn-ice),0 0 25px var(--rn-ice),0 0 66px rgba(103,242,244,.62);transform:rotate(24deg);animation:rnLaserB 6.5s ease-in-out infinite}.hero-light-field i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff,0 0 18px var(--rn-ice),0 0 38px var(--rn-neon);animation:rnSpark 4.6s ease-in-out infinite}.hero-light-field i:nth-child(1){right:14%;top:20%;animation-delay:-.5s}.hero-light-field i:nth-child(2){right:37%;top:18%;width:4px;height:4px;animation-delay:-2.2s}.hero-light-field i:nth-child(3){right:9%;top:57%;width:5px;height:5px;animation-delay:-3.4s}.hero-light-field i:nth-child(4){right:30%;top:76%;width:3px;height:3px;animation-delay:-1.2s}.hero-light-field i:nth-child(5){right:46%;top:38%;width:4px;height:4px;animation-delay:-4s}.hero-emblem{position:absolute;z-index:2;right:max(7%,calc((100vw - 1420px)/2));top:50%;width:clamp(190px,20vw,310px);aspect-ratio:1;transform:translateY(-48%);padding:7px;background:linear-gradient(135deg,rgba(103,242,244,.95),rgba(232,59,193,.96) 44%,#ffe0a0 72%,rgba(103,242,244,.9));clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);filter:drop-shadow(0 0 14px rgba(103,242,244,.55)) drop-shadow(0 0 34px rgba(232,59,193,.42))}.hero-emblem:before{content:"";position:absolute;inset:-28px;border:1px solid rgba(103,242,244,.72);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);box-shadow:0 0 18px rgba(103,242,244,.3),inset 0 0 17px rgba(232,59,193,.28);animation:rnOrbit 7s linear infinite}.hero-emblem:after{content:"VIP / DIAMOND / VIP";position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);width:220px;text-align:center;color:var(--rn-goldlight);font-size:8px;letter-spacing:.32em;text-shadow:0 0 10px rgba(255,225,161,.8)}.hero-emblem__ring{position:absolute;inset:-53px;border:1px dashed rgba(232,59,193,.65);border-radius:50%;animation:rnOrbit 17s linear infinite reverse}.hero-emblem img{width:100%;height:100%;object-fit:cover;display:block;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);filter:contrast(1.15) saturate(1.12)}.hero-content{z-index:3!important}.hero-info{z-index:4!important}@keyframes rnOrbit{to{transform:rotate(360deg)}}@keyframes rnLaserA{0%,100%{opacity:.3;translate:-5vw -1vw}50%{opacity:1;translate:2vw 1vw}}@keyframes rnLaserB{0%,100%{opacity:.22;translate:4vw 0}50%{opacity:.9;translate:-3vw -1vw}}@keyframes rnSpark{0%,100%{opacity:.25;transform:scale(.55)}50%{opacity:1;transform:scale(1.4)}}
@media(max-width:900px){.hero-emblem{right:6%;top:29%;width:190px;opacity:.85}.hero-light-field:before{width:46vw;right:-3%;top:23%}.hero-light-field:after{width:42vw;right:-4%;top:52%}}
@media(max-width:600px){.hero-emblem{top:27%;right:3%;width:136px;padding:4px;opacity:.83}.hero-emblem:before{inset:-17px}.hero-emblem__ring{inset:-29px}.hero-emblem:after{bottom:-19px;font-size:6px;letter-spacing:.22em;width:150px}.hero-light-field:before{width:62vw;right:-15%;top:23%;opacity:.68}.hero-light-field:after{width:58vw;right:-13%;top:42%;opacity:.55}.hero-light-field i:nth-child(2),.hero-light-field i:nth-child(5){display:none}.hero h1{max-width:300px!important}}
@media(prefers-reduced-motion:reduce){.hero-light-field:before,.hero-light-field:after,.hero-light-field i,.hero-emblem:before,.hero-emblem__ring{animation:none!important}}

/* Compact mobile entrance: less dead space, richer LED atmosphere. */
@media(max-width:600px){
  .hero{min-height:665px!important;height:100svh!important;max-height:735px!important}
  .hero-content{padding:118px 0 166px!important}
  .hero:after{background:linear-gradient(90deg,transparent 71%,rgba(103,242,244,.45) 71.25%,transparent 71.6%),linear-gradient(180deg,rgba(232,59,193,.2),transparent 26%,rgba(7,7,8,.82) 61%,#070708 89%)!important}
  .hero:before{background:radial-gradient(circle at 78% 24%,rgba(232,59,193,.24),transparent 23%),radial-gradient(circle at 92% 40%,rgba(103,242,244,.17),transparent 20%),linear-gradient(180deg,rgba(7,7,8,.16),rgba(7,7,8,.8) 40%,#070708 75%)!important}
  .hero h1{margin:13px 0 14px!important;max-width:285px!important;font-size:clamp(2.85rem,13.3vw,3.75rem)!important}
  .hero p{max-width:280px!important;margin:0!important;padding-left:11px!important;font-size:12px!important;line-height:1.55!important}
  .actions{margin-top:17px!important;gap:12px!important}.button{padding:11px 14px!important;font-size:11px!important}.link-button{font-size:10px!important}
  .hero-info{bottom:12px!important;background:rgba(7,7,8,.82)!important;box-shadow:0 0 0 1px rgba(232,59,193,.2),0 0 24px rgba(103,242,244,.11)!important}
  .hero-info a{min-height:43px!important;padding:5px 9px!important}.hero-info i{font-size:8px!important}.hero-info span{font-size:10px!important}.hero-info small{font-size:8px!important}.hero-info b{font-size:12px!important}
  .hero-emblem{top:22%;right:1%;width:126px!important;filter:drop-shadow(0 0 9px rgba(103,242,244,.9)) drop-shadow(0 0 24px rgba(232,59,193,.75))!important}.hero-emblem:before{border-color:rgba(103,242,244,.9)!important;box-shadow:0 0 12px rgba(103,242,244,.65),inset 0 0 12px rgba(232,59,193,.42)!important}.hero-emblem__ring{border-color:rgba(232,59,193,.9)!important;box-shadow:0 0 15px rgba(232,59,193,.48)}
  .hero-light-field:before{height:3px!important;width:74vw!important;right:-23%!important;top:18%!important;box-shadow:0 0 9px var(--rn-neon),0 0 33px var(--rn-neon),0 0 90px rgba(232,59,193,.8)!important}.hero-light-field:after{height:3px!important;width:63vw!important;right:-17%!important;top:46%!important;box-shadow:0 0 9px var(--rn-ice),0 0 33px var(--rn-ice),0 0 90px rgba(103,242,244,.73)!important}
}

/* Tighter desktop hero: all key information remains inside the first viewport. */
@media(min-width:901px){
  .hero{min-height:700px!important;height:min(100svh,760px)!important}
  .hero-content{padding:152px 0 126px!important}
  .hero h1{max-width:690px!important;font-size:clamp(3.9rem,6.15vw,6.55rem)!important;line-height:.84!important;margin:15px 0 18px!important}
  .hero p{font-size:14px!important;line-height:1.6!important}
  .actions{margin-top:22px!important}
  .hero-info{bottom:16px!important}
  .hero-info a{min-height:74px!important;padding:13px 20px!important}
  .hero-emblem{width:clamp(185px,17vw,254px)!important;top:46%!important}
  .signal{bottom:116px!important;transform:scale(.9);transform-origin:bottom right}
}
