/*
Theme Name: Rodipex Energy
Theme URI: https://rodipexenergy.com/
Author: Rodipex
Description: Custom high-performance WordPress theme for Rodipex Energy.
Version: 1.0.0
Text Domain: rodipex-energy
Requires at least: 6.7
Requires PHP: 8.0
*/
:root{--bg:#07130f;--bg2:#0b1d17;--card:#0f261d;--text:#f5fbf8;--muted:#a9beb5;--line:rgba(255,255,255,.11);--accent:#71f6a5;--accent2:#c8ff71;--accent3:#6cd6ff;--max:1200px;--shadow:0 22px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(113,246,165,.08),transparent 28rem),linear-gradient(180deg,#07130f 0%,#081811 45%,#06100d 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.section{padding:100px 0}.section-sm{padding:68px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d9fff0;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.94;letter-spacing:-.06em;max-width:980px}h2{font-size:clamp(2.15rem,4.8vw,4.45rem);line-height:1;letter-spacing:-.045em}h3{font-size:1.25rem;line-height:1.2}.lead{font-size:clamp(1.05rem,1.8vw,1.32rem);line-height:1.62;color:var(--muted);max-width:760px}.muted{color:var(--muted)}.gradient-text{background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent3));-webkit-background-clip:text;background-clip:text;color:transparent}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,19,15,.76);backdrop-filter:blur(20px) saturate(130%);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;font-size:1.12rem}.brand-mark{width:34px;height:34px;border-radius:11px;background:radial-gradient(circle at 30% 30%,#e8ffd4 0 10%,transparent 11%),conic-gradient(from 180deg,var(--accent),var(--accent3),var(--accent2),var(--accent));box-shadow:0 0 35px rgba(113,246,165,.24);position:relative}.brand-mark:after{content:"";position:absolute;inset:8px;border-radius:8px;background:#07130f}.primary-nav{display:flex;align-items:center;gap:25px;color:#dceae4;font-size:.94rem}.primary-nav a{opacity:.86;transition:.2s}.primary-nav a:hover{opacity:1;color:var(--accent)}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.94rem;transition:.22s ease}.btn-primary{background:var(--accent);color:#052014;box-shadow:0 10px 30px rgba(113,246,165,.12)}.btn-primary:hover{transform:translateY(-2px);background:#8dffb7}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.035)}.btn-secondary:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.btn-link{padding-inline:0;color:var(--accent)}
.hero{padding:86px 0 70px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -15% -25% 25%;height:540px;background:radial-gradient(ellipse at center,rgba(108,214,255,.13),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:60px;align-items:center}.hero h1{margin-bottom:26px}.hero-copy{position:relative;z-index:2}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 34px}.trust-row{display:flex;flex-wrap:wrap;gap:8px}.trust-chip{border:1px solid var(--line);background:rgba(255,255,255,.03);color:#bcd0c7;padding:8px 11px;border-radius:999px;font-size:.78rem}
.energy-console{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:20px;background:linear-gradient(180deg,rgba(19,50,38,.96),rgba(8,24,17,.96));box-shadow:var(--shadow);min-height:520px;overflow:hidden}.energy-console:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-120px;top:-120px;background:rgba(113,246,165,.12);filter:blur(15px)}.console-top{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative}.status{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:#d7e7df}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(113,246,165,.1)}.live-pill{font-size:.72rem;font-weight:800;padding:7px 9px;border-radius:999px;background:rgba(113,246,165,.1);color:var(--accent)}.price-card{margin-top:28px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:24px;padding:22px;position:relative}.price-label{font-size:.82rem;color:var(--muted)}.price-value{font-size:3.4rem;font-weight:900;letter-spacing:-.06em;margin-top:7px}.price-value small{font-size:.86rem;color:var(--muted);letter-spacing:0}.price-meta{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:.82rem}.positive{color:var(--accent)}.chart-box{margin-top:20px;height:142px}.chart-box svg{width:100%;height:100%}.chart-line{stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round}.chart-area{fill:url(#heroArea)}.chart-threshold{stroke:rgba(255,255,255,.3);stroke-width:1;stroke-dasharray:5 6}.console-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.mini-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.mini-card strong{display:block;font-size:1.2rem;margin-top:5px}.auto-card{margin-top:12px;padding:16px 18px;border-radius:18px;background:linear-gradient(90deg,rgba(113,246,165,.11),rgba(108,214,255,.08));border:1px solid rgba(113,246,165,.18);display:flex;justify-content:space-between;gap:12px;align-items:center}.auto-badge{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--accent)}.auto-action{font-size:.82rem;color:#d8eee4}
.stats-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 24px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{font-size:1.55rem;display:block;letter-spacing:-.03em}.stat span{font-size:.78rem;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{position:relative;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(18,50,38,.82),rgba(9,25,18,.82));min-height:330px}.feature-card .card-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;margin-bottom:55px;background:rgba(113,246,165,.09);border:1px solid rgba(113,246,165,.17);color:var(--accent)}.feature-card h3{font-size:1.65rem;letter-spacing:-.035em;margin-bottom:12px}.feature-card p{color:var(--muted);line-height:1.65}.feature-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;bottom:-90px;background:rgba(108,214,255,.08)}
.meter-visual{border-radius:32px;border:1px solid var(--line);padding:30px;background:#0a1b14;min-height:470px;position:relative;overflow:hidden}.meter-device{width:min(320px,78%);aspect-ratio:1/1.24;margin:10px auto 0;border-radius:28px;background:linear-gradient(145deg,#f4f8f5,#cbd9d1);padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.35);color:#0a1a13;transform:rotate(-3deg)}.meter-screen{background:#0a1a13;color:#a9ffcb;border-radius:12px;padding:16px;margin-top:20px;font-family:ui-monospace,monospace}.meter-screen strong{font-size:1.6rem;display:block}.meter-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.meter-dots span{height:8px;border-radius:999px;background:#9fb0a8}.flow-pill{position:absolute;padding:10px 13px;border-radius:999px;background:#0f261d;border:1px solid var(--line);box-shadow:var(--shadow);font-size:.78rem}.flow-pill.one{left:22px;top:70px}.flow-pill.two{right:18px;top:155px}.flow-pill.three{left:18px;bottom:62px}.flow-pill b{color:var(--accent)}
.compare-panel{border:1px solid var(--line);border-radius:32px;padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}.compare-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.compare-value{font-size:2.5rem;font-weight:900;letter-spacing:-.05em;color:var(--accent)}.compare-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.legend-dot.a{background:#63827a}.legend-dot.b{background:var(--accent)}.comparison-chart{height:280px;border-radius:20px;background:rgba(0,0,0,.08);padding:10px}.comparison-chart svg{width:100%;height:100%}.chart-base{stroke:#63827a;stroke-width:3;fill:none}.chart-rodipex{stroke:var(--accent);stroke-width:4;fill:none}.chart-grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.step{padding:25px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.step-num{font-size:.72rem;font-weight:900;color:var(--accent);letter-spacing:.1em}.step h3{margin:38px 0 10px}.step p{color:var(--muted);font-size:.92rem;line-height:1.55}.ai-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;border:1px solid rgba(108,214,255,.14);border-radius:34px;padding:40px;background:radial-gradient(circle at 85% 10%,rgba(108,214,255,.13),transparent 18rem),linear-gradient(150deg,#0a1d16,#081610)}.ai-orb{width:190px;height:190px;border-radius:50%;margin:0 auto;position:relative;background:conic-gradient(from 50deg,var(--accent),var(--accent3),#9474ff,var(--accent2),var(--accent));box-shadow:0 0 70px rgba(108,214,255,.2)}.ai-orb:before{content:"";position:absolute;inset:18px;background:#07130f;border-radius:50%}.ai-orb:after{content:"AI";position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:2rem;color:#eafff2}.chat{display:grid;gap:10px}.bubble{max-width:88%;padding:14px 16px;border-radius:18px;line-height:1.5;font-size:.92rem}.bubble.user{justify-self:end;background:#eef6f2;color:#092015;border-bottom-right-radius:6px}.bubble.ai{justify-self:start;background:rgba(255,255,255,.06);border:1px solid var(--line);border-bottom-left-radius:6px;color:#dce9e3}
.integrations{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:35px}.integration{min-height:100px;display:grid;place-items:center;text-align:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);font-weight:800;color:#dceae4}.integration small{display:block;color:var(--muted);font-weight:600;margin-top:5px}.cta-box{text-align:center;padding:70px 28px;border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(200,255,113,.22),transparent 25rem),linear-gradient(135deg,#153d2b,#0a1d16);border:1px solid rgba(113,246,165,.18)}.cta-box h2{max-width:780px;margin:0 auto 18px}.cta-box .lead{margin-inline:auto}.cta-box .hero-actions{justify-content:center}
.page-hero{padding:90px 0 48px}.page-hero h1{font-size:clamp(3rem,6vw,5.8rem)}.page-content{padding:40px 0 90px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px}.article-content{font-size:1.05rem;line-height:1.8;color:#d7e4de}.article-content h2,.article-content h3{color:white;margin-top:2em}.article-content a{color:var(--accent)}.side-card{position:sticky;top:110px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.03)}.side-card ul{padding-left:18px;color:var(--muted);line-height:1.8}.site-footer{border-top:1px solid var(--line);padding:58px 0 30px;background:#06100d}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.footer-brand p{color:var(--muted);max-width:350px;line-height:1.65}.footer-col h4{margin:0 0 15px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#dce9e3}.footer-col a{display:block;color:var(--muted);font-size:.9rem;margin:10px 0}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:32px;margin-top:35px;border-top:1px solid var(--line);font-size:.78rem;color:#72877d}
@media(max-width:1050px){.hero-grid,.split,.ai-demo{grid-template-columns:1fr}.hero-grid{gap:35px}.energy-console{max-width:720px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.integrations{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}@media(max-width:820px){.primary-nav{position:absolute;left:20px;right:20px;top:86px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:18px;background:#0a1c15;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.menu-toggle{display:block}.header-actions .btn-secondary{display:none}.cards-2{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.side-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:72px 0}.section-sm{padding:56px 0}.hero{padding-top:58px}h1{font-size:clamp(2.75rem,14vw,4rem)}.energy-console{min-height:auto;padding:14px;border-radius:24px}.price-card{padding:17px}.price-value{font-size:2.7rem}.stats-grid,.steps,.integrations,.footer-grid{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)!important}.stat:last-child{border-bottom:0!important}.ai-demo{padding:26px 18px}.ai-orb{width:140px;height:140px}.compare-head{align-items:flex-start;flex-direction:column}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.hero-actions .btn{width:100%}}
