/*
Theme Name: Growild Markets
Theme URI: https://growildmarkets.com
Author: Growild Markets
Description: Premium dark-and-gold financial market intelligence WordPress theme.
Version: 1.1.0
Text Domain: growild-markets
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');

:root{
  --gw-bg:#030507;
  --gw-bg2:#070a0f;
  --gw-panel:#0a0d12;
  --gw-gold:#d8a62e;
  --gw-gold2:#f1cc69;
  --gw-text:#f6f5f1;
  --gw-muted:#a4a7ad;
  --gw-line:rgba(216,166,46,.24);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gw-bg);color:var(--gw-text);font-family:'Montserrat',sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.gw-container{max-width:1536px;margin:0 auto;padding:0 42px}

.gw-ticker{height:45px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;background:#020304;border-bottom:1px solid var(--gw-line);font-size:12px}
.gw-ticker-track{display:flex;gap:33px;align-items:center;width:max-content;animation:gwTicker 34s linear infinite}
.gw-ticker b{font-weight:400;letter-spacing:.08em}.gw-sep{color:var(--gw-gold);font-size:20px}.gw-up{color:#7cc84b}.gw-down{color:#ef513d}
@keyframes gwTicker{to{transform:translateX(-50%)}}

.gw-header{min-height:104px;display:grid;grid-template-columns:380px 1fr 130px;align-items:center;border-bottom:1px solid rgba(255,255,255,.055);position:relative;z-index:10}
.gw-brand img{width:250px;max-height:88px;object-fit:contain;object-position:left center}
.gw-nav{display:flex;justify-content:center;gap:44px}
.gw-nav a{position:relative;padding:42px 0 28px;font-size:13px;letter-spacing:.13em;color:#ecebe6}
.gw-nav a:hover,.gw-nav a.active{color:var(--gw-gold2)}
.gw-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--gw-gold)}
.gw-lang{justify-self:end;height:42px;width:105px;border:1px solid var(--gw-line);display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;letter-spacing:.15em}

.gw-hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.gw-hero-art{position:absolute;inset:0 0 0 31%;background:
 linear-gradient(90deg,#030507 0%,rgba(3,5,7,.97) 9%,rgba(3,5,7,.42) 28%,rgba(3,5,7,0) 52%),
 url('assets/hero-market-globe.jpg') center right/cover no-repeat}
.gw-hero-copy{position:relative;z-index:3;width:46%;padding-top:70px}
.gw-display{font-size:82px;line-height:.95;letter-spacing:.105em;font-weight:300;margin:0}
.gw-subbrand{font-size:28px;letter-spacing:.35em;color:var(--gw-gold2);font-weight:300;margin:23px 0 20px}
.gw-rule{width:36px;height:2px;background:var(--gw-gold);margin:0 0 25px}
.gw-title{font-size:28px;line-height:1.42;font-weight:300;margin:0 0 18px}
.gw-copy{max-width:520px;color:var(--gw-muted);font-size:15px;line-height:1.72;margin:0 0 34px}
.gw-actions{display:flex;gap:18px;flex-wrap:wrap}
.gw-btn{height:52px;min-width:245px;display:flex;align-items:center;justify-content:center;gap:17px;border-radius:3px;font-size:13px;letter-spacing:.12em;transition:.25s}
.gw-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.gw-primary{background:linear-gradient(110deg,#d5a43a,#f0cf76);color:#101010}
.gw-outline{border:1px solid var(--gw-gold);color:var(--gw-gold2)}
.gw-scroll{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);z-index:4;color:var(--gw-gold2);font-size:11px;letter-spacing:.12em;text-align:center}
.gw-scroll span{display:block;font-size:22px;line-height:1;margin-top:5px}

.gw-section{padding:75px 0;background:linear-gradient(180deg,#080b10,#05070a)}
.gw-section-title{display:flex;align-items:center;gap:18px;color:var(--gw-gold2);font-size:13px;letter-spacing:.16em;margin-bottom:24px}
.gw-section-title:before{content:"";width:54px;height:1px;background:var(--gw-gold)}

.gw-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.gw-card{min-height:255px;padding:30px 30px 26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));transition:.28s}
.gw-card:hover{transform:translateY(-5px);border-color:rgba(216,166,46,.5)}
.gw-card-top{display:flex;align-items:center;gap:20px}
.gw-icon{width:66px;height:58px;border:1px solid var(--gw-gold);display:flex;align-items:center;justify-content:center;color:var(--gw-gold);font-size:28px}
.gw-card h3{font-size:15px;line-height:1.55;letter-spacing:.07em;font-weight:400;margin:0}
.gw-mini{width:32px;height:1px;background:var(--gw-gold);margin:14px 0}
.gw-card p{color:var(--gw-muted);font-size:14px;line-height:1.7;margin:0 0 20px}
.gw-more{font-size:11px;letter-spacing:.12em;color:var(--gw-gold2)}

.gw-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.gw-panel{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));padding:40px}
.gw-panel h2{font-weight:300;font-size:36px;margin:0 0 20px}
.gw-panel p{color:var(--gw-muted);line-height:1.8;font-size:15px}
.gw-steps{display:grid;gap:18px}
.gw-step{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:20px;border-bottom:1px solid var(--gw-line)}
.gw-step-num{width:42px;height:42px;border:1px solid var(--gw-gold);color:var(--gw-gold2);display:flex;align-items:center;justify-content:center}
.gw-step h4{margin:0 0 8px;font-size:15px;letter-spacing:.08em;font-weight:400}
.gw-step p{margin:0;color:var(--gw-muted);font-size:13px;line-height:1.65}

.gw-values{display:grid;grid-template-columns:repeat(5,1fr);padding-top:30px}
.gw-value{display:flex;gap:15px;align-items:center;padding:8px 24px;border-right:1px solid var(--gw-line)}
.gw-value:last-child{border-right:0}.gw-value-icon{font-size:28px;color:var(--gw-gold)}
.gw-value strong{display:block;font-size:13px;font-weight:400;letter-spacing:.06em}
.gw-value span{display:block;color:var(--gw-muted);font-size:11px;margin-top:7px}

.gw-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.gw-contact-card{padding:42px;border:1px solid rgba(255,255,255,.11);background:var(--gw-panel)}
.gw-contact-card h2{font-size:34px;font-weight:300;margin:0 0 18px}
.gw-contact-card p{color:var(--gw-muted);line-height:1.75}
.gw-form{display:grid;gap:14px}
.gw-form input,.gw-form textarea{width:100%;background:#05070a;border:1px solid rgba(255,255,255,.12);color:#fff;padding:15px 16px;font:inherit}
.gw-form textarea{min-height:130px;resize:vertical}
.gw-form button{border:0;cursor:pointer}

.gw-footer{padding:34px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--gw-muted);font-size:12px}
.gw-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media(max-width:1150px){
 .gw-header{grid-template-columns:1fr auto}.gw-nav{display:none}
 .gw-hero-copy{width:62%}.gw-hero-art{left:22%;opacity:.75}
 .gw-cards{grid-template-columns:repeat(2,1fr)}
 .gw-values{grid-template-columns:repeat(2,1fr)}.gw-value{border-bottom:1px solid var(--gw-line)}
}
@media(max-width:760px){
 .gw-container{padding:0 18px}.gw-header{min-height:84px}.gw-brand img{width:190px}.gw-lang{width:72px}
 .gw-hero{min-height:760px}.gw-hero-copy{width:100%;padding-top:55px}
 .gw-display{font-size:45px}.gw-subbrand{font-size:17px;letter-spacing:.25em}.gw-title{font-size:22px}.gw-copy{font-size:13px}
 .gw-hero-art{inset:250px -160px 0 0;opacity:.56;background-size:auto 74%;background-position:right bottom}
 .gw-actions{display:grid}.gw-btn{min-width:100%}.gw-scroll{display:none}
 .gw-cards,.gw-split,.gw-contact{grid-template-columns:1fr}.gw-values{grid-template-columns:1fr}.gw-value{border-right:0}
}

.gw-section-link{width:max-content;transition:.25s}
.gw-section-link span{font-size:18px}
.gw-section-link:hover{color:#fff;transform:translateX(4px)}
.gw-page-hero{padding:95px 0 65px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 75% 10%,rgba(216,166,46,.12),transparent 32%)}
.gw-page-hero h1{font-size:64px;letter-spacing:.08em;font-weight:300;margin:0 0 18px}
.gw-page-hero p{max-width:760px;color:var(--gw-muted);font-size:16px;line-height:1.8}
.gw-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.gw-detail{padding:34px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008))}
.gw-detail h2{font-size:25px;font-weight:300;margin:0 0 14px;color:var(--gw-gold2)}
.gw-detail p,.gw-detail li{color:var(--gw-muted);font-size:14px;line-height:1.75}
.gw-detail ul{padding-left:20px}
@media(max-width:760px){.gw-page-hero h1{font-size:40px}.gw-detail-grid{grid-template-columns:1fr}}
