:root{--gold:#eab66f;--gold-light:#ffe3b5;--ink:#240d1e}
body{background:#220c1d!important;color:#fff0f7!important}
.landing{background:linear-gradient(180deg,#240d1e,#320d28 72%,#220c1d)!important;min-height:0!important}
.landing .backdrop,.landing .shade{display:none!important}
.landing .shell{width:min(780px,100%)!important;padding:0 16px 34px!important;margin:0 auto!important}
.landing .hero-photo{display:block!important;width:100%!important;height:auto!important;max-height:740px!important;object-fit:cover!important;object-position:center top!important;margin:0 auto!important;border-radius:0 0 20px 20px!important}
.landing .brand{display:block!important;width:min(82%,460px)!important;margin:8px auto 24px!important;padding:0!important;min-height:0!important;background:transparent!important;text-shadow:none!important}
.landing .brand .official-logo{display:block!important;width:100%!important;height:auto!important;max-height:190px!important;object-fit:contain!important;mix-blend-mode:normal!important}
.landing .actions{position:relative!important;margin:0!important;gap:12px!important}
.landing .action{background:linear-gradient(115deg,rgba(90,21,62,.95),rgba(48,14,41,.96))!important;border:1.5px solid #d776a7!important;box-shadow:inset 0 1px 0 #ffc9e133,0 7px 22px #12041188!important;border-radius:999px!important}
.landing .action:hover{background:#6e2658!important}
.action strong{color:#fff4fa!important}.action small{color:#f6cbdc!important}.action-icon,.action .arrow{color:#ffb4d3!important}
.release-section h2{color:#f8a7ca!important}.release{background:linear-gradient(125deg,#491b3c,#260e22)!important;border-color:#b85e92!important}.release-text small{color:#ffc0db!important}.release p{color:#f7d5e4!important}
.gold-button{background:linear-gradient(180deg,#ffd0e4,#f59ac4)!important;color:#4d1738!important;box-shadow:0 7px 24px #16051388!important}
.platforms a{background:linear-gradient(150deg,#552344,#280e25)!important;border-color:#b95c92!important}
.below{background:radial-gradient(ellipse at 50% 0%,#5e234c 0%,#240d1e 68%)!important;border-top:1px solid #a95080!important}
.below.about{background:#301126!important}.below.contact{background:#240d1e!important}
.below h2 em,.kicker,.text-link{color:#f5a5ca!important}.below p{color:#f4d5e4!important}
.about-grid img{border-color:#b85e92!important}footer{background:#200b1b!important;color:#efbdd4!important}
@media(max-width:600px){.landing .shell{width:100%!important;padding:0 12px 28px!important}.landing .hero-photo{max-height:none!important;height:auto!important;object-fit:contain!important;margin:0!important}.landing .brand{width:82%!important;margin:8px auto 23px!important;padding:0!important;min-height:0!important}.landing .brand .official-logo{max-height:none!important;height:auto!important}.landing .actions{margin:0!important;gap:11px!important}.landing .action{min-height:73px!important}}
/* Acabamento editorial premium da capa */
.landing .shell{padding-top:18px!important}
.landing .hero-frame{position:relative;isolation:isolate;padding:5px;border:1px solid rgba(255,199,225,.72);border-radius:24px;background:linear-gradient(140deg,#f4a4c9 0%,#b76d96 38%,#f3c98e 76%,#ad507f 100%);box-shadow:0 0 0 5px rgba(255,176,214,.055),0 20px 55px #11030e9c;overflow:hidden}
.landing .hero-frame:after{content:'';position:absolute;inset:5px;pointer-events:none;border:1px solid #ffe3b04d;border-radius:19px;box-shadow:inset 0 0 24px #26081b44}
.landing .hero-photo{border-radius:19px!important;margin:0!important;max-height:690px!important}
.landing .brand{position:relative!important;width:min(89%,510px)!important;margin:0 auto 27px!important;padding:0 0 13px!important;min-height:0!important;text-align:center!important}
.landing .brand:before{content:'✦';display:block;color:#eac78c;font-size:19px;line-height:1;margin:17px auto 10px;text-shadow:0 0 14px #f3b2d088}
.landing .brand-eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;color:#f6b8d5;font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.29em;text-shadow:none}
.landing .brand-eyebrow span{display:block;width:40px;height:1px;background:linear-gradient(90deg,transparent,#eecb94)}
.landing .brand-eyebrow span:last-child{transform:rotate(180deg)}
.landing .brand .official-logo{max-height:205px!important;filter:drop-shadow(0 9px 14px #0c020a88)}
.landing .brand-tagline{margin:-4px auto 0!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.045em!important;color:#f4c8db!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:500!important;text-shadow:none!important}
.landing .brand:after{content:'';display:block;width:145px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#e9b76f,transparent)}
@media(max-width:600px){.landing .shell{padding:12px 12px 28px!important}.landing .hero-frame{padding:4px!important;border-radius:20px!important}.landing .hero-frame:after{inset:4px;border-radius:16px}.landing .hero-photo{border-radius:16px!important;max-height:none!important}.landing .brand{width:94%!important;margin:0 auto 24px!important;padding:0 0 8px!important}.landing .brand:before{margin:15px auto 10px!important}.landing .brand-eyebrow{font-size:9px!important;gap:9px!important;letter-spacing:.23em!important}.landing .brand-eyebrow span{width:26px!important}.landing .brand .official-logo{max-height:none!important}.landing .brand-tagline{font-size:11px!important;margin:-3px auto 0!important}.landing .brand:after{margin:15px auto 0!important}}
