/*
Theme Name: OmegaPRO Live
Author: Omega Productions LLC
Description: A standalone, responsive OmegaPRO company website. No Kadence dependency.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: omegapro-live
*/
:root{--ink:#17141c;--paper:#f5f3ef;--purple:#722786;--light:#ce96de;--line:#d8d2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid #aa5abe;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.header{background:#fff;border-bottom:1px solid #eee}.header .wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:20px;font-weight:850;letter-spacing:.05em}.brand img{width:65px;height:64px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:.32em;font-weight:650}.nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.nav a{text-decoration:none}.nav a:hover{color:var(--purple)}.nav .hub{border:1px solid var(--line);padding:10px 17px}.hero{background:#17141c;color:#fff;position:relative;overflow:hidden}.hero .wrap{min-height:650px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;position:relative;z-index:2}.hero-photo{position:absolute;inset:0 0 0 38%;width:62%;height:100%;object-fit:cover;object-position:center;opacity:.75}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17141c 10%,rgba(23,20,28,.95) 34%,rgba(23,20,28,.22) 78%),linear-gradient(0deg,rgba(23,20,28,.7),transparent 60%)}.hero-copy{padding:70px 0 90px;max-width:710px}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--purple);margin:0 0 22px}.hero .eyebrow{color:#ead5ee;display:flex;align-items:center;gap:12px}.dot{height:7px;width:7px;background:#d794e5;border-radius:50%;box-shadow:0 0 0 5px #d794e51a}.hero h1{font-size:clamp(52px,6.1vw,88px);line-height:.99;letter-spacing:-.055em;margin:0 0 26px;font-weight:900}.hero h1 em{font-style:normal;color:var(--light)}.hero p.lead{font-size:18px;max-width:470px;color:#e2dce5;margin:0 0 30px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--purple);color:#fff;text-decoration:none;padding:15px 23px;font-size:13px;font-weight:750;border:1px solid var(--purple)}.button:hover{background:#582064}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.outline{background:transparent;color:var(--ink);border-color:#bdb3c4}.hero-mark{align-self:end;justify-self:end;font-size:10px;letter-spacing:.2em;padding-bottom:35px;color:#eee}.strip{border-bottom:1px solid var(--line);background:white}.strip .wrap{display:flex;justify-content:space-between;gap:22px;padding:21px 0;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.strip strong{color:var(--purple)}section.section{padding:95px 0}h2{font-size:clamp(32px,3.6vw,51px);letter-spacing:-.045em;line-height:1.12;margin:0 0 24px}h3{line-height:1.25;letter-spacing:-.025em}.intro{display:grid;grid-template-columns:1fr 1.05fr;gap:90px}.intro p{margin:0;color:#655e6b}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:32px 30px 34px 0}.service+.service{padding-left:32px;border-left:1px solid var(--line)}.service .number{color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.12em}.service h3{font-size:24px;margin:20px 0 14px}.service p{font-size:15px;color:#655e6b;margin:0}.schedule{background:#eae5ec}.schedule-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.schedule-copy p{max-width:380px;color:#655e6b}.calendar-frame{background:#fff;box-shadow:0 18px 55px #2113270d;padding:20px;border:1px solid #ddd6e1}.calendar-frame img{display:block;width:100%;height:auto}.calendar-empty{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(145deg,#fbf9fc,#ece3ef);padding:45px}.calendar-empty svg{width:44px;height:44px;color:var(--purple)}.calendar-empty h3{font-size:27px;max-width:300px;margin:20px 0 8px}.calendar-empty p{font-size:14px;color:#655e6b;max-width:290px}.calendar-caption{font-size:11px;color:#6c626f;letter-spacing:.08em;margin:14px 0 0}.closing{background:var(--purple);color:#fff;padding:65px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:clamp(32px,4vw,52px);margin-bottom:12px}.closing p{margin:0;color:#ebdced}.closing .eyebrow{color:#e5c3ec;margin-bottom:15px}.footer{background:#17141c;color:#bcb4c3;padding:45px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .brand{color:white}.socials{display:flex;gap:25px;font-size:13px}.socials a{text-decoration:none}.footer-bottom{border-top:1px solid #37303c;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px}.content-page{padding:65px 0;min-height:60vh}.content-page .entry-content{max-width:900px;margin:auto}.entry-content iframe{max-width:100%}.calendar-embed{width:100%;height:760px;border:0;background:white}.wp-block-image img{height:auto}.entry-content input,.entry-content textarea{max-width:100%}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header .wrap{min-height:90px;flex-wrap:wrap;gap:10px;padding:14px 0}.brand{font-size:16px}.brand img{width:48px;height:48px}.nav{gap:17px;font-size:12px;flex-wrap:wrap}.nav .hub{padding:6px 10px}.hero .wrap{min-height:590px;display:block}.hero-photo{inset:0;width:100%;opacity:.4}.hero:after{background:linear-gradient(90deg,#17141ce8,#17141c30)}.hero-copy{padding:65px 0 45px;max-width:570px}.hero h1{font-size:64px}.hero-mark{text-align:right;padding-bottom:24px}.strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:10px 23px;font-size:9px}.intro,.schedule-grid{grid-template-columns:1fr;gap:25px}section.section{padding:60px 0}.services{grid-template-columns:1fr;margin-top:30px}.service,.service+.service{padding:25px 0;border-left:0}.service+.service{border-top:1px solid var(--line)}.service h3{margin:10px 0}.closing .wrap,.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}.calendar-frame{padding:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* OmegaPRO dark identity */
:root{--ink:#f0ecf3;--paper:#121015;--purple:#80349c;--light:#cb91e2;--line:#39313f}
.header{background:#100e13;border-color:#33283b}.header .wrap{min-height:130px}.brand img{width:100px;height:105px;object-fit:contain}.brand-tag{font-size:10px;line-height:1.7;letter-spacing:.22em;color:#c3b9cb}.nav a:hover{color:#d49bec}.hero{background:#100e13}.hero:after{background:linear-gradient(90deg,#100e13 10%,rgba(16,14,19,.94) 34%,rgba(16,14,19,.2) 78%),linear-gradient(0deg,rgba(16,14,19,.8),transparent 60%)}.eyebrow,.service .number{color:#cb91e2}.strip{background:#1b1520}.strip strong{color:#cb91e2}.intro p,.service p,.schedule-copy p{color:#bbb2c3}.schedule{background:#1b1521}.calendar-frame{background:#221b29;border-color:#42334d;box-shadow:0 18px 55px #0003}.calendar-empty{background:linear-gradient(145deg,#2d2037,#1b1521)}.calendar-empty svg{color:#c58cda}.calendar-empty p,.calendar-caption{color:#beb0c8}.button.outline{color:#f0ecf3;border-color:#80518f}.button.outline:hover{background:#382040}.footer{background:#0c0a0f}.footer-bottom{border-color:#33283b}.closing{background:linear-gradient(110deg,#49205e,#722886)}.button.light{background:#ece5f0;border-color:#ece5f0;color:#24142c}.button.light:hover{background:white}.skip{color:#17141c}.entry-content a{color:#d8a7ec}
@media(max-width:800px){.header .wrap{min-height:110px}.brand img{width:70px;height:74px}.brand-tag{font-size:9px}.hero:after{background:linear-gradient(90deg,#100e13ed,#100e1340)}}
