/*
Theme Name: Revenue Riot
Author: Revenue Riot
Description: Custom charcoal and electric-green sales and marketing theme.
Version: 3.5
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: revenue-riot
*/
:root{--navy:#151719;--green:#39ff14;--white:#f7f8f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 6%;border-bottom:1px solid #ffffff40;background:var(--navy)}.brand{display:block;flex-shrink:0}.logo{display:block;width:270px;height:92px;background:url('assets/logo-options.png') no-repeat;background-size:560px 373px;background-position:-288px -40px}.custom-logo{max-width:270px;max-height:92px;width:auto;height:auto}nav,nav ul{display:flex;gap:26px;align-items:center;padding:0;list-style:none}nav a:hover,.text-link{color:var(--green)}.button{display:inline-block;background:var(--green);color:#151719;padding:15px 24px;font-weight:800;font-size:14px;text-transform:uppercase;border:0;cursor:pointer;clip-path:polygon(1% 0,100% 2%,99% 95%,0 100%)}.outline{background:transparent;border:1px solid white;color:white;clip-path:none}.hero{position:relative;min-height:580px;overflow:hidden;display:flex;align-items:center;padding:55px 6%}.hero-photo{position:absolute;inset:0;background:url('assets/business-hero.png') center / cover no-repeat;opacity:.75}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#151719 0%,#151719f2 37%,#15171940 72%,#15171930)}.hero-copy{position:relative;z-index:1;max-width:730px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700}.eyebrow:before{content:'';display:inline-block;width:24px;height:4px;background:var(--green);margin-right:12px;vertical-align:middle}h1,h2,h3{line-height:1.02;margin:18px 0;font-weight:900}h1,h2{text-transform:uppercase;letter-spacing:-2px}h1{font-size:clamp(52px,6.4vw,92px)}em{font-style:italic;color:var(--green);text-shadow:2px 0 var(--green)}h2{font-size:clamp(34px,3.4vw,52px)}h3{font-size:22px;letter-spacing:-.5px}.intro{max-width:590px;font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 6%;border-top:1px solid #ffffff60;border-bottom:1px solid #ffffff40;gap:25px}.benefits span{display:flex;align-items:center;gap:20px;color:var(--green);font-size:40px}.benefits b{color:white;font-size:16px;line-height:1.3;text-transform:uppercase}section.light{background:var(--white);color:var(--navy);padding:60px 6%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.section-heading>p{font-size:18px;border-left:1px solid #ddd;padding-left:40px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.card{padding:28px;background:#eeefee;display:flex;flex-direction:column;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card p{margin-top:0}.number{font-size:34px;font-weight:900;color:#39ff14}.arrow{color:#39ff14;font-size:32px;margin-top:auto}#industries{padding:55px 6%;background:linear-gradient(115deg,#242628,#111213)}.industry-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;margin-top:30px}.industry-grid span{border-left:2px solid var(--green);padding:12px;text-transform:uppercase;font-size:13px;font-weight:bold}.about,#contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}#contact{padding:75px 6%}form{display:grid;gap:18px}label{font-size:14px;font-weight:700}input,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #7a909b;background:#242628;color:white;font:inherit}small{color:#bdc9cc}.honeypot{position:absolute;left:-9999px}footer{border-top:1px solid #ffffff30;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}footer strong{font-size:24px}.reading{padding:60px 6%;min-height:60vh}.skip{position:absolute;top:-100px;background:white;color:black;padding:15px;z-index:9}.skip:focus{top:0}:focus-visible{outline:3px solid var(--green);outline-offset:5px}@media(max-width:1050px){header{flex-wrap:wrap}.top-cta{display:none}.cards{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(4,1fr)}.logo{width:240px}nav{gap:18px}}@media(max-width:650px){header{padding:12px 6%;gap:5px}nav{width:100%;justify-content:space-between;font-size:14px;gap:10px}.hero{min-height:560px;padding:45px 6%}.hero-photo{opacity:.28}.hero:after{background:linear-gradient(100deg,#151719f0,#15171960)}.intro{font-size:17px}.benefits{grid-template-columns:1fr 1fr;gap:20px}.benefits b{font-size:12px}.benefits span{font-size:28px;gap:12px}.section-heading,.about,#contact{grid-template-columns:1fr;gap:20px}.section-heading>p{border:0;padding:0}.cards{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr 1fr}footer{flex-direction:column;align-items:flex-start}h1{letter-spacing:-1.5px}section.light{padding:40px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

/* Approved spray-paint visual direction */
.logo{width:280px;height:72px;background-image:url('assets/approved-design-lime.png');background-size:614.4% auto;background-position:14.3% .42%}
header{padding-top:8px;padding-bottom:8px;min-height:90px}.hero{min-height:480px;padding-top:35px;padding-bottom:35px}.hero-copy{max-width:650px}.hero-title{width:100%;max-width:625px;aspect-ratio:625/170;background:url('assets/approved-design-lime.png') 10.98% 16.98% / 245.76% auto no-repeat;margin:18px 0 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro{font-size:19px}.hero:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:url('assets/spray-paint.png') left center/180px 100% no-repeat;opacity:.85}.hero-copy{z-index:3}.button{clip-path:polygon(0 10%,3% 7%,1% 0,94% 3%,99% 0,98% 9%,100% 13%,98% 21%,100% 29%,98% 35%,100% 48%,98% 60%,100% 67%,97% 79%,99% 90%,96% 94%,99% 100%,4% 97%,0 100%,2% 86%,0 75%,2% 60%,0 52%,2% 38%,0 22%);padding:17px 30px}.outline{clip-path:none}.benefits,#industries{background-image:url('assets/spray-paint.png'),linear-gradient(120deg,#202224,#111213);background-size:170px 100%,cover;background-repeat:no-repeat}.light h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:-.7px}.light h2:after{content:'';display:block;height:7px;width:160px;margin-top:10px;background:var(--green);clip-path:polygon(0 25%,92% 0,100% 35%,86% 55%,99% 80%,0 100%);transform:rotate(-2deg)}.cards{gap:14px}.card{position:relative;display:grid;grid-template-columns:60px 1fr;column-gap:18px;padding:25px 20px}.card h3,.card p,.card .arrow{grid-column:2}.card h3{font-family:Impact,'Arial Narrow',sans-serif;font-weight:500;font-size:23px;margin:0 0 9px}.card p{font-size:15px;line-height:1.4}.number{grid-column:1;grid-row:1/4;align-self:center;font-size:52px;color:#151719;background:var(--green);clip-path:polygon(0 20%,85% 0,76% 16%,100% 12%,86% 41%,100% 52%,80% 62%,88% 80%,0 100%,10% 65%,0 58%,15% 32%);text-align:center}#industries h2, #contact h2{font-family:Impact,'Arial Narrow',sans-serif}.section-heading{gap:40px}.industry-grid{grid-template-columns:repeat(7,1fr)}footer{font-family:Arial,sans-serif}@media(max-width:650px){.logo{width:250px;height:68px;background-size:614.4% auto}.hero-title{max-width:100%}.hero{min-height:510px}.industry-grid{grid-template-columns:1fr 1fr}.card{grid-template-columns:65px 1fr}.hero:before{background-size:80px 100%}.intro{font-size:17px}}

/* Approved rectangular strategy call buttons */
.top-cta{clip-path:none;border-radius:0}.hero .button:not(.outline){clip-path:none;border-radius:0}

/* Visual corrections after installed-theme review */
.hero-title{mix-blend-mode:lighten}.hero{isolation:isolate}.hero-photo{opacity:.95}.hero:before{opacity:.8}.benefits svg{width:52px;height:52px;flex-shrink:0;stroke:var(--green)}.benefits span{gap:20px}.card .number svg{width:48px;height:48px}.top-cta,.hero .button:not(.outline){background:#39ff14}

/* Lime artwork and restrained edge paint */
.hero:before{width:85px;right:auto;background-size:85px 100%;opacity:.5;filter:hue-rotate(-36deg)}
.benefits,#industries{background-size:65px 100%,cover}
.logo{mix-blend-mode:lighten}
@media(max-width:650px){.hero:before{width:40px;background-size:40px 100%;opacity:.35}.hero-copy{width:100%;min-width:0}.eyebrow{letter-spacing:1.5px;line-height:1.5}.logo{max-width:100%}.hero-title{width:100%}}

/* One acid-green treatment for both artwork and UI */
.logo,.hero-title{filter:url(#rr-green)}
.hero:before{filter:url(#rr-green);opacity:1}
.benefits,#industries{background-image:linear-gradient(120deg,#202224,#111213)}
.button,.top-cta,.hero .button:not(.outline){background:#39ff14;color:#151719}
.outline{background:transparent;color:white}
.number{background:#39ff14}.arrow{color:#39ff14}

/* Original horizontal skull lockup, option 2, in footer only */
.footer-skull-logo{display:block;width:350px;height:175px;background:url('assets/logo-options.png') 95.69% 16.32% / 219.43% auto no-repeat;filter:url(#rr-green);mix-blend-mode:lighten}
.footer-brand{flex-shrink:0}
footer{flex-wrap:wrap}
@media(max-width:650px){.footer-skull-logo{width:280px;height:140px;max-width:100%}}

/* Approved neon design: preserve original paint transparency */
.logo{background-image:url('assets/approved-neon-design.png');filter:none}
.hero-title{background:url('assets/hero-headline-neon.png') left center/contain no-repeat;filter:none;mix-blend-mode:normal}
.hero:before{width:180px;right:auto;background:url('assets/approved-brush-edge.png') left center/220px 100% no-repeat;filter:none;opacity:1}
header{position:relative;background-image:url('assets/approved-brush-edge.png');background-position:left center;background-size:220px auto;background-repeat:no-repeat}
.benefits,#industries{background-image:url('assets/approved-brush-edge.png'),linear-gradient(120deg,#202224,#111213);background-position:left center,center;background-size:180px 100%,cover;background-repeat:no-repeat}
.button,.top-cta,.hero .button:not(.outline){background:#39ff14;color:#151719}.outline{background:transparent;color:white}
.footer-skull-logo{filter:none}
@media(max-width:650px){.hero:before{width:75px;background-size:150px 100%;opacity:1}header{background-size:150px auto}.benefits,#industries{background-size:120px 100%,cover}.hero-title{aspect-ratio:625/170}}

/* Consistent brightest neon and clean form geometry */
:root{--green:#39ff14}
.logo,.hero-title,.footer-skull-logo{filter:url(#rr-neon-match)}
.hero:before{filter:url(#rr-neon-match)}
.benefits,#industries{background-image:linear-gradient(120deg,#202224,#111213)}
.button,.top-cta,.hero .button:not(.outline),#contact button{background:var(--green);color:#151719;clip-path:none;border-radius:0}
.outline{background:transparent;color:white}
em,.arrow,.text-link,.benefits span,.benefits svg{color:var(--green)}
em{text-shadow:none}
.number,.eyebrow:before,.light h2:after{background:var(--green)}
#contact input,#contact textarea{border-radius:0;border:1px solid #788078;background:#242628;padding:14px;box-shadow:none}
#contact input:focus,#contact textarea:focus{outline:2px solid var(--green);outline-offset:2px}
#contact button{width:100%;min-height:54px;padding:16px 24px}

/* Header-only repair: preserve the approved wordmark detail */
.logo{filter:none}

/* Mobile-only border spacing: keep paint outside the reading area */
@media(max-width:650px){
 header{background-size:54px auto;background-position:-7px center;padding-left:26px;padding-right:20px}
 .hero{padding-left:26px;padding-right:20px}
 .hero:before{width:22px;background-size:48px 100%;background-position:-3px center;opacity:1;pointer-events:none}
 .hero-copy{max-width:100%;width:100%;min-width:0}
 .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.6}
 .eyebrow:before{width:16px;margin-right:8px}
 .intro{overflow-wrap:break-word}
 .actions{gap:14px}
 .actions .button{max-width:100%}
 .benefits,#industries{padding-left:26px;padding-right:20px}
}

/* Mobile: centered content with quieter decorative paint */
@media(max-width:650px){
 header{justify-content:center;padding-left:24px;padding-right:24px;background-image:none}
 .brand{margin-left:auto;margin-right:auto}
 nav{justify-content:center;gap:clamp(14px,5vw,24px);flex-wrap:wrap}
 nav ul{justify-content:center;flex-wrap:wrap}
 .hero{padding-left:24px;padding-right:24px;text-align:center}
 .hero:before{width:18px;background-size:42px 100%;opacity:.3}
 .hero-copy{margin-left:auto;margin-right:auto}
 .hero-title{background-position:center;margin-left:auto;margin-right:auto}
 .intro{margin-left:auto;margin-right:auto}
 .actions{justify-content:center;align-items:center}
 .actions .button{width:100%;max-width:340px}
 #services,.about,#contact{padding-left:24px;padding-right:24px}
 .card,#contact form{text-align:left}
}

/* Header logo only: dedicated high-resolution artwork without halo */
.logo{background-image:url('assets/header-logo-clean.png');background-size:100% auto;background-position:center;background-repeat:no-repeat;filter:none;mix-blend-mode:normal}
