
/* GS777 PRIVATE DESK — Opulent Edition */
.gs777-private-opulent{position:relative;isolation:isolate;overflow:hidden;padding:110px 4vw 105px!important;background:radial-gradient(circle at 50% -10%,rgba(205,166,92,.18),transparent 36%),radial-gradient(circle at 10% 70%,rgba(151,111,45,.08),transparent 32%),linear-gradient(145deg,#090b0c 0%,#121517 48%,#080a0b 100%)!important;border-top:1px solid rgba(218,181,111,.45);border-bottom:1px solid rgba(218,181,111,.28)}
.gs777-private-opulent:before{content:"";position:absolute;inset:18px;z-index:-1;pointer-events:none;border:1px solid rgba(213,174,100,.18);box-shadow:inset 0 0 90px rgba(0,0,0,.45)}
.gs777-private-opulent:after{content:"777";position:absolute;right:2vw;top:-55px;z-index:-1;color:rgba(210,171,98,.035);font:700 clamp(10rem,24vw,27rem)/1 Georgia,serif;letter-spacing:-.08em;pointer-events:none}
.gs777-private-crown{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(219,181,108,.7);transform:rotate(45deg);color:#d8b777;font-size:1.1rem;box-shadow:0 0 35px rgba(216,183,119,.13),inset 0 0 20px rgba(216,183,119,.08)}
.gs777-private-crown::first-letter{transform:rotate(-45deg)}
.gs777-private-opulent>.micro{text-align:center!important;color:#d8b777!important;letter-spacing:.38em!important;font-size:.68rem!important}
.gs777-private-opulent>h2{max-width:1100px;margin:14px auto 15px!important;text-align:center;font:400 clamp(3rem,5.6vw,6.2rem)/.92 Georgia,"Times New Roman",serif!important;letter-spacing:-.045em!important;color:#f5f0e7!important}
.gs777-private-opulent>h2 span{display:block;background:linear-gradient(90deg,#a77d38,#f0d39a,#b48a47);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-style:italic}
.gs777-private-lead{max-width:790px;margin:24px auto 28px!important;text-align:center;color:rgba(255,255,255,.63)!important;font-size:.88rem!important;line-height:1.8!important;letter-spacing:.015em}
.gs777-private-rule{display:flex;align-items:center;gap:16px;max-width:500px;margin:0 auto 46px;color:#d8b777;font:700 .56rem/1 Arial,sans-serif;letter-spacing:.3em}
.gs777-private-rule:before,.gs777-private-rule:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(216,183,119,.65))}
.gs777-private-rule:after{transform:scaleX(-1)}
.gs777-private-opulent .gs777-service-grid{max-width:1450px;margin:0 auto;gap:16px!important}
.gs777-private-opulent .gs777-service-card{position:relative;overflow:hidden;min-height:300px;padding:38px 36px!important;border:1px solid rgba(216,183,119,.34)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(29,31,31,.94),rgba(11,13,14,.98))!important;box-shadow:0 22px 55px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
.gs777-private-opulent .gs777-service-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#d8b777,transparent);opacity:.72}
.gs777-private-opulent .gs777-service-card:after{content:"GS777";position:absolute;right:-8px;bottom:-17px;color:rgba(216,183,119,.035);font:700 4.8rem/1 Georgia,serif;letter-spacing:-.05em;pointer-events:none}
.gs777-private-opulent .gs777-service-card:hover{transform:translateY(-7px)!important;border-color:rgba(230,196,130,.72)!important;box-shadow:0 30px 75px rgba(0,0,0,.42),0 0 28px rgba(216,183,119,.07)!important}
.gs777-private-opulent .gs777-kicker{display:inline-block;margin-bottom:25px;color:#d8b777!important;font-size:.6rem!important;letter-spacing:.3em!important}
.gs777-private-opulent .gs777-service-card h3{margin:0 0 16px!important;color:#f6f1e8!important;font:400 clamp(1.65rem,2.3vw,2.25rem)/1.1 Georgia,"Times New Roman",serif!important}
.gs777-private-opulent .gs777-service-card p{max-width:560px;color:rgba(255,255,255,.61)!important;line-height:1.7!important}
.gs777-private-opulent .gs777-service-btn{position:absolute!important;left:36px!important;bottom:35px!important;min-width:165px!important;border:1px solid #d8b777!important;border-radius:0!important;background:linear-gradient(135deg,#d8b777,#a77d38)!important;color:#0a0b0c!important;box-shadow:0 10px 30px rgba(183,137,67,.14)!important}
.gs777-private-opulent>.gs777-outline-btn,.gs777-private-opulent>p:last-child{position:relative}
.gs777-private-opulent>p:last-child{text-align:center;margin:42px 0 0!important}
.gs777-private-opulent .gs777-outline-btn{display:inline-flex!important;min-height:50px;align-items:center;padding:13px 25px!important;border:1px solid rgba(216,183,119,.65)!important;border-radius:0!important;color:#e4c98f!important;background:rgba(216,183,119,.035)!important;letter-spacing:.08em}
@media(max-width:620px){.gs777-private-opulent{padding:75px 16px 70px!important}.gs777-private-opulent:before{inset:8px}.gs777-private-opulent>h2{font-size:clamp(2.65rem,13vw,4.2rem)!important}.gs777-private-lead{font-size:.8rem!important}.gs777-private-rule{margin-bottom:32px}.gs777-private-opulent .gs777-service-card{min-height:275px;padding:30px 24px!important}.gs777-private-opulent .gs777-service-btn{left:24px!important;bottom:28px!important}.gs777-private-opulent:after{top:10px;font-size:10rem}}
