/*
Theme Name: umarjqureshi
Theme URI: https://example.com/creovibe-elementor
Author: Rabia Saboor
Description: Responsive Elementor-compatible creative agency theme with customizable branding, layout width, and widget-ready footer columns.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: creovibe-elementor
*/
:root{--cv-bg:#050505;--cv-panel:#101010;--cv-text:#f7f5f2;--cv-muted:#aaa6a3;--cv-red:#d91f25;--cv-orange:#ff4b20;--cv-line:#292727;--cv-font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cv-bg);color:var(--cv-text);font-family:var(--cv-font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.site-main{min-height:60vh}.cv-container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.cv-header{position:sticky;top:0;z-index:999;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid #242020}.cv-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cv-brand{font-weight:900;letter-spacing:-.06em;font-size:24px}.cv-brand span{color:var(--cv-red)}.cv-nav{display:flex;gap:25px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.cv-nav a:hover{color:var(--cv-orange)}.cv-menu-toggle{display:none;background:none;color:white;border:1px solid var(--cv-line);padding:8px 12px}.cv-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--cv-red);color:white;border:0;padding:12px 19px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;transition:transform .25s,background .25s}.cv-button:hover{background:var(--cv-orange);transform:translateY(-2px)}.cv-hero{padding:72px 0 48px;position:relative;overflow:hidden}.cv-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--cv-orange);font-weight:800}.cv-hero h1{font-size:clamp(42px,7.5vw,100px);line-height:.94;letter-spacing:-.075em;max-width:950px;margin:18px 0 30px;font-weight:900}.cv-hero h1 em{font-style:normal;color:var(--cv-red)}.cv-hero-grid{display:grid;grid-template-columns:1fr .6fr;gap:35px;align-items:end}.cv-hero-copy{max-width:390px;color:var(--cv-muted);font-size:14px}.cv-hero-art{min-height:370px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 45%,rgba(217,31,37,.38),transparent 42%),linear-gradient(135deg,#111,#050505);border:1px solid #221c1c;overflow:hidden}.cv-hero-art:before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;border:1px solid #393030;box-shadow:0 0 70px #b11d2533,inset 0 0 50px #a41b2522}.cv-orbit{position:absolute;width:120%;height:32%;border:12px solid #d91f25;border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-17deg);filter:drop-shadow(0 0 15px #d91f2588)}.cv-art-label{position:relative;font-size:clamp(28px,5vw,66px);font-weight:900;letter-spacing:-.07em;text-align:center;line-height:.9;text-shadow:0 8px 28px #000}.cv-art-label span{color:var(--cv-red)}.cv-section{padding:75px 0;border-top:1px solid var(--cv-line)}.cv-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.cv-section h2{font-size:clamp(28px,4vw,48px);line-height:1.03;letter-spacing:-.06em;margin:8px 0;font-weight:850}.cv-muted{color:var(--cv-muted)}.cv-intro-grid{display:grid;grid-template-columns:.75fr 1fr;gap:55px;align-items:center}.cv-round-art{aspect-ratio:1;border-radius:50%;max-width:370px;background:radial-gradient(circle at 35% 40%,#ff9b42,#61200d 34%,#141010 65%);position:relative;overflow:hidden}.cv-round-art:after{content:"";position:absolute;inset:18%;border:1px solid #ffb05c88;border-radius:50%;transform:rotate(25deg) scaleX(1.4)}.cv-stat{font-size:clamp(48px,7vw,82px);line-height:1;font-weight:900;letter-spacing:-.07em}.cv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cv-card{border:1px solid var(--cv-line);background:#090909;padding:25px;min-height:210px;transition:transform .25s,border-color .25s}.cv-card:hover{transform:translateY(-5px);border-color:var(--cv-red)}.cv-card .cv-card-icon{font-size:24px;color:var(--cv-orange);margin-bottom:35px}.cv-card h3{font-size:17px;line-height:1.2;margin:0 0 12px}.cv-card p{font-size:13px;color:var(--cv-muted);margin:0}.cv-projects{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cv-project{min-height:280px;position:relative;overflow:hidden;background:linear-gradient(135deg,#50180e,#e34a1e 48%,#111);padding:24px;display:flex;align-items:end}.cv-project:nth-child(2){background:linear-gradient(135deg,#29201d,#bca58e 45%,#161616)}.cv-project:nth-child(3){background:linear-gradient(135deg,#8e260e,#f05b22 45%,#090909)}.cv-project:nth-child(4){background:linear-gradient(135deg,#181818,#c43d1c 60%,#080808)}.cv-project:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,#ffae5533,transparent 38%)}.cv-project h3{position:relative;z-index:1;margin:0;font-size:20px}.cv-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cv-package{padding:27px 22px;border:1px solid #343030;background:#0a0a0a}.cv-package.featured{background:#b71e23;border-color:#b71e23;transform:translateY(-10px)}.cv-package h3{font-size:16px;margin:0}.cv-price{font-size:43px;letter-spacing:-.06em;font-weight:900;margin:15px 0}.cv-package ul{padding-left:18px;color:#c7c1bf;font-size:13px;min-height:125px}.cv-package .cv-button{width:100%;background:#f4f1ed;color:#111}.cv-package.featured .cv-button{background:#080808;color:white}.cv-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cv-number{border:1px solid var(--cv-line);border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cv-number strong{font-size:clamp(25px,4vw,42px);letter-spacing:-.06em}.cv-number span{font-size:10px;color:var(--cv-muted);text-transform:uppercase;letter-spacing:.1em}.cv-faq details{border-bottom:1px solid var(--cv-line);padding:18px 0}.cv-faq summary{cursor:pointer;font-weight:700}.cv-faq details p{color:var(--cv-muted);font-size:14px}.cv-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cv-quote{padding:24px;background:#101010;border:1px solid var(--cv-line);font-size:13px;color:#d1ccca}.cv-quote strong{display:block;color:white;margin-top:20px}.cv-news{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cv-news-card{background:#0c0c0c;border:1px solid var(--cv-line)}.cv-news-image{height:180px;background:linear-gradient(135deg,#2c2c2c,#d54b21,#090909)}.cv-news-body{padding:18px}.cv-news-body h3{font-size:16px;line-height:1.3;margin:0 0 8px}.cv-footer{padding:60px 0 25px;background:radial-gradient(ellipse at 5% 0%,#5d171722,transparent 50%),#080808;border-top:1px solid var(--cv-line)}.cv-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.cv-footer h2{font-size:clamp(30px,5vw,60px);line-height:1;margin:8px 0 18px;letter-spacing:-.06em}.cv-footer-links{display:grid;gap:8px;font-size:13px;color:var(--cv-muted)}.cv-footer-bottom{margin-top:40px;padding-top:18px;border-top:1px solid var(--cv-line);font-size:11px;color:var(--cv-muted);display:flex;justify-content:space-between;gap:15px}.cv-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.cv-reveal.is-visible{opacity:1;transform:none}.cv-carousel-track{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.cv-carousel-track>*{min-width:calc(33.333% - 10px);scroll-snap-align:start}.cv-carousel-controls{display:flex;gap:8px}.cv-carousel-controls button{background:#111;color:white;border:1px solid var(--cv-line);padding:8px 14px;cursor:pointer}.screen-reader-text{position:absolute;left:-9999px}.entry-content{max-width:850px;margin:50px auto;padding:0 22px}.entry-content a{color:var(--cv-orange);text-decoration:underline}
@media(max-width:800px){.cv-header-inner{min-height:66px}.cv-menu-toggle{display:block}.cv-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#080808;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--cv-line)}.cv-nav.is-open{display:flex}.cv-hero{padding-top:48px}.cv-hero-grid,.cv-intro-grid{grid-template-columns:1fr}.cv-hero-art{min-height:270px}.cv-cards,.cv-packages,.cv-testimonials,.cv-news{grid-template-columns:1fr 1fr}.cv-footer-grid{grid-template-columns:1fr 1fr}.cv-footer-grid>div:first-child{grid-column:1/-1}.cv-carousel-track>*{min-width:75%}.cv-package.featured{transform:none}}
@media(max-width:520px){.cv-container{width:calc(100% - 30px)}.cv-section{padding:52px 0}.cv-section-head{align-items:flex-start;flex-direction:column}.cv-cards,.cv-projects,.cv-packages,.cv-testimonials,.cv-news{grid-template-columns:1fr}.cv-project{min-height:220px}.cv-numbers{grid-template-columns:repeat(2,1fr)}.cv-number{max-width:180px;width:100%;margin:auto}.cv-footer-grid{grid-template-columns:1fr}.cv-footer-grid>div:first-child{grid-column:auto}.cv-footer-bottom{flex-direction:column}.cv-hero h1{font-size:clamp(42px,14vw,68px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cv-reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}

/* Customizer layout variants */
.cv-header.centered .cv-header-inner{justify-content:center;flex-wrap:wrap;padding:12px 0}.cv-header.centered .cv-nav{order:3;width:100%;justify-content:center}.cv-header.centered .cv-brand{margin-right:20px}.cv-footer.stacked .cv-footer-grid{grid-template-columns:1fr}.cv-footer.stacked .cv-footer-grid>div:first-child{grid-column:auto}


/* umarjqureshi theme customizer controls */
:root{--cv-container-width:1180px}
.cv-container{width:min(var(--cv-container-width),calc(100% - 44px))}
.cv-brand .custom-logo-link{display:inline-flex;align-items:center}
.cv-brand .custom-logo{width:auto;max-width:var(--cv-logo-width,180px);max-height:60px;object-fit:contain}
.cv-footer-grid{grid-template-columns:repeat(var(--cv-footer-columns,3),minmax(0,1fr))}
.cv-footer-widget-area{min-width:0}
.cv-footer-widget-area h2,.cv-footer-widget-area h3,.cv-footer-widget-area h4{margin-top:0;color:var(--cv-text)}
.cv-footer-widget-area ul{list-style:none;margin:0;padding:0}
.cv-footer-widget-area li{margin:0 0 8px}
.cv-footer-widget-area a{color:var(--cv-muted)}
.cv-footer-widget-area a:hover{color:var(--cv-orange)}
.cv-footer-widget-area .widget{margin-bottom:22px}
.cv-footer-widget-area input,.cv-footer-widget-area select,.cv-footer-widget-area textarea{max-width:100%;color:#111}
.cv-footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.cv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cv-footer-grid{grid-template-columns:1fr}}
