/*
Theme Name: OMANGOM Design
Theme URI: https://omangom.com/
Author: OMANGOM
Description: Professional OMANGOM portfolio theme for Elementor Free. Includes a bundled companion plugin installer.
Version: 1.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: omangom-elementor
*/
:root{--omg-bg:#101014;--omg-panel:#19191f;--omg-text:#f7f7fa;--omg-muted:#b9bac5;--omg-accent:#c7ff4f;--omg-purple:#8b5cf6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--omg-bg);color:var(--omg-text);font-family:Inter,Arial,sans-serif}
a{color:inherit}
.site-main{min-height:55vh}
.elementor-page .site-main{min-height:0}
.site-header,.site-footer{width:100%}
.site-header{position:relative;z-index:50}
.site-footer{margin-top:0}
.omg-template-missing{padding:16px;background:#fff3cd;color:#4b3b00;border:1px solid #ffe69c}


.omg-fallback-header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#101014;color:#f7f7fa;font-family:Inter,Arial,sans-serif}
.omg-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#f7f7fa;font-size:18px;font-weight:850;letter-spacing:.04em}
.omg-brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:#c7ff4f;border-radius:11px;color:#101014;font-weight:950;font-size:20px}
.omg-fallback-nav{display:flex;align-items:center;gap:30px}.omg-fallback-nav a{color:#d9d9e0;text-decoration:none;font-size:14px}.omg-fallback-nav a:hover{color:#c7ff4f}
.omg-header-cta{display:inline-flex;align-items:center;gap:18px;padding:12px 17px;background:#c7ff4f;color:#101014;text-decoration:none;border-radius:999px;font-size:13px;font-weight:800}.omg-header-cta span{font-size:18px}
.omg-fallback-footer{padding:50px 6% 25px;background:#101014;color:#f7f7fa;border-top:1px solid #292930;font-family:Inter,Arial,sans-serif}.omg-fallback-footer>p{max-width:500px;color:#b9bac5;line-height:1.7;margin:20px 0 35px}.omg-footer-bottom{border-top:1px solid #303039;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#a7a7b2;font-size:12px}.omg-footer-bottom a{color:#c7ff4f;text-decoration:none}
.omg-empty-home{padding:100px 7%;min-height:65vh;background:radial-gradient(circle at 80% 35%,rgba(139,92,246,.25),transparent 28%),radial-gradient(circle at 60% 75%,rgba(199,255,79,.12),transparent 25%),#101014;color:#f7f7fa;font-family:Inter,Arial,sans-serif}.omg-empty-home h1{max-width:850px;font-size:clamp(42px,7vw,88px);line-height:.98;letter-spacing:-.05em;margin:15px 0 25px}.omg-empty-home p{max-width:550px;color:#b9bac5;line-height:1.8;margin-bottom:28px}
@media(max-width:700px){.omg-fallback-header{padding:16px 20px;flex-wrap:wrap}.omg-fallback-nav{order:3;width:100%;justify-content:space-between;gap:12px}.omg-fallback-nav a{font-size:12px}.omg-header-cta{padding:10px 13px}.omg-empty-home{padding:75px 22px}}
