/*
Theme Name: GoldEthic Private Portal – Customizable
Theme URI: https://goldethic.com/
Author: GoldEthic
Description: Minimalist WordPress landing page for GoldEthic with secure access and contact form.
Version: 2.1.0
Text Domain: goldethic
*/
:root{--ge-green:#004d3d;--ge-green-2:#073f35;--ge-gold:#c99117;--ge-gold-2:#e0b24b;--ge-cream:#f7f1e6;--ge-ink:#172b27;--ge-white:#fff}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;color:var(--ge-ink);background:#f3eee4}.ge-page{min-height:100vh}
.ge-header{height:86px;background:rgba(255,252,247,.97);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,8vw,170px);position:relative;z-index:10;border-bottom:1px solid rgba(80,55,20,.08)}
.ge-header-brand img{height:58px;width:auto;display:block}
.ge-nav{display:flex;align-items:center;gap:40px}.ge-nav a{color:#213b34;text-decoration:none;font-family:Georgia,serif;font-size:17px;padding:29px 0 18px;border-bottom:2px solid transparent}.ge-nav a.current,.ge-nav a:hover{color:#a66f00;border-color:var(--ge-gold)}
.ge-hero{min-height:calc(100vh - 86px);position:relative;background-image:linear-gradient(90deg,rgba(18,34,28,.40),rgba(246,223,179,.09) 44%,rgba(12,33,27,.26)),url('assets/images/hero-river.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px 20px}
.ge-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,244,220,.02),rgba(4,31,25,.23))}
.ge-watermark{position:absolute;left:-105px;top:78px;width:420px;height:420px;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.10;filter:none;pointer-events:none}
.ge-hero-inner{position:relative;z-index:2;width:min(950px,95vw);text-align:center}
.ge-hero-logo{width:min(720px,88vw);height:auto;display:block;margin:0 auto 16px;filter:drop-shadow(0 3px 14px rgba(255,251,240,.42))}
.ge-subline{font-family:Georgia,serif;font-size:clamp(18px,2vw,28px);margin:0 0 28px;color:#fff;font-weight:500;text-shadow:0 2px 6px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.25)}
.ge-login-card{width:min(455px,94vw);margin:0 auto;background:rgba(255,251,244,.93);border:1px solid rgba(175,126,25,.24);border-radius:11px;padding:24px 32px 25px;box-shadow:0 18px 50px rgba(10,24,20,.18);backdrop-filter:blur(5px)}
.ge-login-title{display:flex;align-items:center;gap:16px;justify-content:center;font-family:Georgia,serif;letter-spacing:.21em;font-size:15px;color:#23443b;margin-bottom:19px}.ge-login-title:before,.ge-login-title:after{content:"";height:1px;flex:1;background:#d7aa4e}
.ge-welcome{font-family:Georgia,serif;margin:0 0 18px;color:#1d3a32}
.ge-field{position:relative;margin-bottom:12px}.ge-field input{width:100%;height:55px;border:1px solid rgba(42,71,63,.16);background:#fffdfa;border-radius:6px;padding:0 16px 0 46px;font-family:Georgia,serif;font-size:17px;color:#24453d;outline:none}.ge-field input:focus{border-color:#d2a01f;box-shadow:0 0 0 3px rgba(210,160,31,.12)}.ge-field .icon{position:absolute;left:17px;top:17px;font-size:18px;opacity:.72}
.ge-login-btn,.ge-request-btn,.ge-submit{width:100%;border:0;border-radius:5px;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:18px;font-family:Georgia,serif;letter-spacing:.18em;text-transform:uppercase}
.ge-login-btn{height:55px;background:var(--ge-green);color:#fff;font-size:15px}.ge-login-btn:hover{background:#003d31}
.ge-request-btn{height:56px;width:min(390px,90vw);margin:18px auto 0;border:1px solid var(--ge-gold);background:rgba(18,30,25,.38);color:#fff;font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.1)}.ge-request-btn:hover{background:rgba(0,77,61,.78)}
.ge-values-left,.ge-values-right{position:absolute;z-index:2;bottom:75px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.55);font-family:Georgia,serif;letter-spacing:.22em;line-height:1.55;text-transform:uppercase;font-size:15px}.ge-values-left{left:6vw;text-align:left}.ge-values-right{right:5vw;text-align:left;max-width:240px}.ge-values-left:after,.ge-values-right:after{content:"";display:block;width:70px;height:2px;background:var(--ge-gold);margin-top:10px}
.ge-contact-page{min-height:calc(100vh - 86px);background:linear-gradient(rgba(250,246,238,.93),rgba(250,246,238,.96)),url('assets/images/hero-river.jpg') center/cover fixed;padding:56px 20px 80px}.ge-contact-wrap{width:min(1150px,96vw);margin:auto}.ge-contact-heading{text-align:center;margin-bottom:34px}.ge-contact-heading h1{font:700 clamp(38px,5vw,62px)/1 Georgia,serif;color:#1f3f36;margin:0 0 13px}.ge-contact-heading p{max-width:760px;margin:0 auto;color:#53645f;font-size:17px;line-height:1.55}.ge-form-card{background:rgba(255,253,248,.96);border:1px solid rgba(189,141,35,.24);border-radius:13px;box-shadow:0 20px 60px rgba(42,44,35,.11);padding:34px}.ge-form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.ge-section h2{font:700 21px Georgia,serif;color:#9b6c0d;margin:0 0 15px}.ge-choice{display:block;margin:0 0 14px;line-height:1.36;color:#334b44}.ge-choice small{display:block;margin-left:25px;color:#72817c}.ge-section input[type=text],.ge-section input[type=email],.ge-section select,.ge-section textarea{width:100%;border:1px solid #d7d7d1;border-radius:4px;background:#fff;padding:12px 13px;margin:0 0 12px;font-size:15px}.ge-section textarea{min-height:140px;resize:vertical}.ge-submit{height:50px;background:#d09212;color:#fff;margin-top:14px}.ge-notice{padding:12px 16px;border-radius:5px;margin:0 0 20px;background:#e6f3ed;color:#184a38;border:1px solid #a7d1bf}.ge-footer{padding:24px 20px;background:#f7f1e6;text-align:center;color:#64726d;font-size:12px;border-top:1px solid rgba(80,55,20,.08)}.ge-footer-inner{max-width:1100px;margin:0 auto;line-height:1.65}.ge-footer-company{color:#263d36}.ge-footer-address{margin-top:2px}.ge-footer-email a,.ge-contact-legal a{color:#8f640e;text-decoration:none}.ge-footer-email a:hover,.ge-contact-legal a:hover{text-decoration:underline}.ge-footer-copy{margin-top:6px;opacity:.85}.ge-contact-legal{text-align:center;margin-top:24px;color:#5f6c67;font-size:13px;line-height:1.65}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:900px){.ge-header{padding:0 22px}.ge-header-brand img{height:45px}.ge-nav{gap:22px}.ge-values-left,.ge-values-right{display:none}.ge-hero{padding-top:30px;align-items:flex-start}.ge-hero-inner{margin-top:10px}.ge-hero-logo{width:min(560px,92vw)}.ge-subline{font-size:20px}.ge-form-grid{grid-template-columns:1fr}.ge-form-card{padding:24px}}
@media(max-width:560px){.ge-header{height:72px}.ge-header-brand img{height:38px}.ge-nav a{font-size:15px;padding:23px 0 15px}.ge-hero{min-height:calc(100vh - 72px)}.ge-subline{font-size:18px}.ge-login-card{padding:20px}.ge-watermark{left:-85px}}

.ge-footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;align-items:center}.ge-footer a{color:inherit}.ge-footer-company strong{color:#294b41}
