:root{--gp-black: #0a0807;--gp-ink: #120d0b;--gp-gold: #d9a441;--gp-gold-soft: #e8c98a;--gp-fresa: #e8597a;--gp-cream: #f6efe7;--gp-muted: #b9ada3}body.gp-dark-body{background:var(--gp-black)}.gp-dark{background:var(--gp-black);color:var(--gp-cream)}.gp-dark .gp-page-hero{position:relative;background:radial-gradient(120% 160% at 50% -20%,#1f1611,#0a0807 60%);padding:9rem 0 4.5rem;text-align:center;overflow:hidden;border-bottom:1px solid rgba(217,164,65,.14)}.gp-dark .gp-page-hero__glow{position:absolute;top:-30%;left:50%;transform:translate(-50%);width:700px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.14),transparent 62%);pointer-events:none}.gp-dark .gp-eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gp-gold-soft);padding:.5rem 1.05rem;border:1px solid rgba(217,164,65,.35);border-radius:999px;margin-bottom:1.5rem}.gp-dark .gp-page-title{font-family:Playfair Display,serif;font-weight:700;color:var(--gp-cream);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;margin-bottom:1rem;text-wrap:balance}.gp-dark .gp-page-title em,.gp-dark .gp-accent{color:var(--gp-gold);font-style:italic}.gp-dark .gp-page-sub{color:var(--gp-muted);font-size:1.08rem;line-height:1.6;max-width:42rem;margin:0 auto}.gp-dark .section-title,.gp-dark h1,.gp-dark h2,.gp-dark h3,.gp-dark h4{color:var(--gp-cream)}.gp-dark .section-subtitle{color:var(--gp-muted)}.gp-dark .gp-kicker{display:inline-block;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gp-gold);margin-bottom:.8rem}.gp-dark .bg-gradient-hero{background:radial-gradient(120% 160% at 50% -20%,#1f1611,#0a0807 60%)!important}.gp-dark .bg-white{background:transparent!important}.gp-dark .text-cacao-800,.gp-dark .text-cacao-700{color:var(--gp-cream)!important}.gp-dark .text-cacao-500,.gp-dark .text-cacao-400,.gp-dark .text-cacao-200{color:var(--gp-muted)!important}.gp-dark .text-crema-50{color:var(--gp-cream)!important}.gp-dark .text-crema-200{color:var(--gp-muted)!important}.gp-dark .text-fresa-600,.gp-dark .text-fresa-300{color:var(--gp-gold)!important}.gp-dark .badge{background:#d9a4411f!important;color:var(--gp-gold-soft)!important;border:1px solid rgba(217,164,65,.35)}.gp-dark .card-gel,.gp-dark .bg-white.rounded-3xl,.gp-dark .bg-white.rounded-2xl{background:linear-gradient(160deg,#ffffff0b,#ffffff03)!important;border:1px solid rgba(217,164,65,.16)!important;box-shadow:none!important}.gp-dark .card-gel:hover{transform:translateY(-6px);border-color:#d9a44166!important}.gp-dark .border-fresa-100\/60,.gp-dark .border-fresa-100{background:#ffffff08!important;border-color:#d9a4412e!important}.gp-dark .border-fresa-100\/60:hover,.gp-dark .border-fresa-100:hover{border-color:#d9a44173!important}.gp-dark .btn-primary{background:linear-gradient(135deg,var(--gp-gold),#c98f2e)!important;color:#1a1208!important;box-shadow:0 10px 30px -8px #d9a44180!important}.gp-dark .btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.gp-dark .bg-gradient-fresa{background:radial-gradient(120% 140% at 50% 0%,#1f1611,#0a0807 70%)!important;border:1px solid rgba(217,164,65,.2)}.gp-dark .bg-gradient-fresa .text-fresa-50{color:var(--gp-muted)!important}.gp-dark .bg-gradient-fresa .text-fresa-600{color:#1a1208!important}.gp-dark .bg-cacao-700{background:linear-gradient(160deg,#d9a4411a,#ffffff05)!important;border:1px solid rgba(217,164,65,.2)}.gp-dark .bg-cacao-700 .text-cacao-200{color:var(--gp-muted)!important}.gp-dark input,.gp-dark select,.gp-dark textarea{background:#ffffff0a!important;border-color:#f6efe729!important;color:var(--gp-cream)!important}.gp-dark input::-moz-placeholder,.gp-dark textarea::-moz-placeholder{color:#b9ada399!important}.gp-dark input::placeholder,.gp-dark textarea::placeholder{color:#b9ada399!important}.gp-dark input:focus,.gp-dark select:focus,.gp-dark textarea:focus{border-color:var(--gp-gold)!important;box-shadow:0 0 0 2px #d9a44140!important}.gp-dark select option{background:#1a1310;color:var(--gp-cream)}.gp-dark label span{color:var(--gp-cream)!important}.gp-dark .shadow-gel{box-shadow:0 24px 50px -24px #000000b3!important}
