/*
Theme Name: RKQ V2
Theme URI: https://rafayqureshi.com
Author: Rafay Qureshi
Author URI: https://rafayqureshi.com
Description: Dark editorial portfolio and digital marketing services theme. Built for Rafay Qureshi — Growth Marketing Director, Dubai.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rkq-v2
Tags: portfolio, dark, one-page, responsive, services, marketing, ai, digital
*/

:root {
    --gold: #C8A96E;
    --gold-light: #dfc08a;
    --bg: #0A0A0A;
    --bg-card: #111111;
    --bg-hover: #161616;
    --text: #F0EDE6;
    --text-muted: #6B6B6B;
    --border: rgba(255,255,255,0.07);
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-mono: 'DM Mono', 'Courier New', monospace;
    --font-body: 'Instrument Serif', Georgia, serif;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
    --max-w: 1360px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:0.5}

.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}

/* NAV */
.site-navigation{position:fixed;top:0;left:0;right:0;z-index:900;padding:1.8rem 4rem;transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.site-navigation.scrolled{background:rgba(10,10,10,.96);backdrop-filter:blur(16px);padding:1rem 4rem;border-bottom-color:var(--border)}
.nav-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-w);margin:0 auto}
.site-logo a{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text);transition:color .3s}
.site-logo a:hover{color:var(--gold)}
.main-menu{display:flex;align-items:center;gap:2.5rem}
.main-menu li a{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);transition:color .3s}
.main-menu li a:hover,.main-menu li a.active{color:var(--text)}
.menu-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;font-size:1.1rem}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 2rem;cursor:pointer;border:none;position:relative;overflow:hidden;transition:color .4s}
.btn-primary{background:transparent;color:var(--bg)}
.btn-primary::before{content:'';position:absolute;inset:0;background:var(--gold);z-index:0;transition:transform .4s var(--ease)}
.btn-primary>*{position:relative;z-index:1}
.btn-primary:hover::before{transform:scale(1.05)}
.btn-secondary{background:transparent;color:var(--text);border:1px solid rgba(200,169,110,.25);transition:border-color .3s,color .3s}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}

/* HERO */
.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:9rem 4rem 6rem;position:relative;overflow:hidden}
.hero-section::before{content:'';position:absolute;top:15%;right:-5%;width:700px;height:700px;background:radial-gradient(ellipse,rgba(200,169,110,.04) 0%,transparent 65%);pointer-events:none}
.hero-content{max-width:860px;text-align:center}
.hero-subtitle{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:1rem}
.hero-subtitle::before,.hero-subtitle::after{content:'';width:40px;height:1px;background:var(--gold);opacity:.5}
.hero-title{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);font-weight:700;font-style:italic;line-height:1.05;margin-bottom:1.5rem}
.hero-description{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--text-muted);max-width:580px;margin:0 auto 3rem;line-height:1.9}
.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}

/* SECTIONS */
.section{padding:8rem 4rem;max-width:var(--max-w);margin:0 auto}
.section-alt{padding:8rem 4rem;background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-alt .section-inner{max-width:var(--max-w);margin:0 auto}
.section-header{margin-bottom:4rem}
.section-subtitle{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:1rem}
.section-subtitle::after{content:'';width:50px;height:1px;background:var(--gold);opacity:.4}
.section-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:700;font-style:italic;line-height:1.1}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:6rem;align-items:center}
.about-img-wrap{position:relative}
.about-img-wrap::after{content:'';position:absolute;inset:-1px;border:1px solid rgba(200,169,110,.15);pointer-events:none}
.about-img-wrap img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(15%)}
.about-statement{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-style:italic;line-height:1.4;margin-bottom:1.5rem}
.about-body{color:var(--text-muted);line-height:1.9;margin-bottom:2rem}
.about-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.about-tag{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);padding:.35rem .75rem;transition:color .3s,border-color .3s}
.about-tag:hover{color:var(--gold);border-color:rgba(200,169,110,.4)}

/* STATS */
.stats-strip{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2.5rem 0}
.stats-track{display:flex;width:max-content;animation:ticker 35s linear infinite}
.stats-track:hover{animation-play-state:paused}
.stat-item{display:flex;align-items:center;gap:1.5rem;padding:0 3rem;flex-shrink:0;white-space:nowrap}
.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:700;font-style:italic;color:var(--gold)}
.stat-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
.stat-dot{width:3px;height:3px;border-radius:50%;background:var(--border)}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border)}
.service-card{padding:2.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .3s;position:relative;overflow:hidden}
.service-card:nth-child(3n){border-right:none}
.service-card:nth-last-child(-n+3){border-bottom:none}
.service-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .5s var(--ease)}
.service-card:hover{background:var(--bg-hover)}
.service-card:hover::after{width:100%}
.service-icon{width:42px;height:42px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--gold);font-size:1rem;transition:border-color .3s}
.service-card:hover .service-icon{border-color:rgba(200,169,110,.5)}
.service-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;font-style:italic;margin-bottom:.7rem}
.service-description{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.2rem}
.service-link{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s}
.service-card:hover .service-link{gap:.8rem}

/* PORTFOLIO */
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.portfolio-item{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}
.portfolio-item img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s var(--ease),filter .4s;filter:grayscale(25%)}
.portfolio-item:hover img{transform:scale(1.04);filter:grayscale(0%)}
.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.95) 0%,transparent 60%);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .4s}
.portfolio-item:hover .portfolio-overlay{opacity:1}
.portfolio-category{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}
.portfolio-title{font-family:var(--font-display);font-size:1.5rem;font-style:italic}

/* TESTIMONIALS */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testimonial-card{background:var(--bg-card);border:1px solid var(--border);padding:2.5rem;position:relative}
.testimonial-card::before{content:'\201C';font-family:var(--font-display);font-size:6rem;line-height:1;color:var(--gold);opacity:.12;position:absolute;top:1rem;left:2rem}
.testimonial-text{font-style:italic;color:var(--text-muted);line-height:1.8;margin-bottom:2rem;position:relative;z-index:1;font-size:.95rem}
.testimonial-author{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text)}
.testimonial-role{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;color:var(--gold);margin-top:.3rem}

/* CONTACT */
.contact-section{text-align:center}
.contact-heading{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;font-style:italic;line-height:1.1;margin-bottom:2.5rem}
.contact-links{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:4rem;flex-wrap:wrap}
.contact-link{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:.6rem;transition:color .3s}
.contact-link:hover{color:var(--gold)}
.contact-divider{width:1px;height:18px;background:var(--border)}
.contact-form-wrap{max-width:660px;margin:3rem auto 0;text-align:left}
.form-response{margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;padding:1rem 1.5rem;border-left:3px solid transparent;display:none}
.form-response.success{display:block;border-color:var(--gold);color:var(--gold);background:rgba(200,169,110,.05)}
.form-response.error{display:block;border-color:#c0392b;color:#e74c3c;background:rgba(231,76,60,.05)}
.contact-form{display:flex;flex-direction:column;gap:1.5rem}
.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.form-row--two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
.form-required{color:var(--gold)}
.form-input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);font-size:.95rem;padding:.85rem 1.1rem;width:100%;outline:none;border-radius:0;-webkit-appearance:none;transition:border-color .3s}
.form-input::placeholder{color:var(--text-muted);opacity:.45}
.form-input:focus{border-color:rgba(200,169,110,.5)}
.form-textarea{resize:vertical;min-height:130px}
.form-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.form-privacy{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:.55}
.form-submit{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid rgba(200,169,110,.3);padding:.9rem 1.8rem;cursor:pointer;position:relative;overflow:hidden;transition:color .4s,border-color .4s}
.form-submit::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform .4s var(--ease)}
.form-submit:hover{color:var(--bg);border-color:var(--gold)}
.form-submit:hover::before{transform:translateX(0)}
.form-submit:disabled{opacity:.5;cursor:not-allowed}
.submit-label,.submit-arrow,.submit-loading{position:relative;z-index:1}
.submit-loading{display:none}
.form-submit.loading .submit-label,.form-submit.loading .submit-arrow{display:none}
.form-submit.loading .submit-loading{display:flex}
@keyframes spin{to{transform:rotate(360deg)}}
.spin{animation:spin .8s linear infinite}

/* FOOTER */
.site-footer{padding:2.5rem 4rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}
.footer-brand{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
.social-links{display:flex;gap:1.5rem}
.social-link{color:var(--text-muted);font-size:.85rem;transition:color .3s;width:auto;height:auto;background:none;border:none;border-radius:0;display:flex}
.social-link:hover{color:var(--gold);transform:none}
.copyright{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}

/* REVEALS */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.visible{opacity:1;transform:translateY(0)}
.fade-in-up{opacity:0;transform:translateY(40px);animation:fadeUp 1s var(--ease) .2s forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

/* ============================================================
   SERVICE PAGE STYLES
   ============================================================ */

.page-hero{min-height:65vh;display:flex;align-items:flex-end;padding:10rem 4rem 5rem;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.page-hero::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(ellipse at top right,rgba(200,169,110,.06) 0%,transparent 65%);pointer-events:none}
.page-hero-inner{max-width:var(--max-w);margin:0 auto;width:100%;position:relative;z-index:1}
.page-hero-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}
.page-hero-label::before{content:'';width:36px;height:1px;background:var(--gold);opacity:.5}
.page-hero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,5.5rem);font-weight:700;font-style:italic;line-height:1.08;max-width:820px;margin-bottom:1.5rem}
.page-hero-desc{font-size:clamp(1rem,1.4vw,1.1rem);color:var(--text-muted);max-width:580px;line-height:1.85;margin-bottom:2.5rem}

.page-content{max-width:var(--max-w);margin:0 auto;padding:6rem 4rem}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.two-col-wide{display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;align-items:start}

.content-block h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);font-style:italic;font-weight:700;margin-bottom:1.2rem}
.content-block h3{font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:600;margin-bottom:.8rem;color:var(--text)}
.content-block p{color:var(--text-muted);line-height:1.85;margin-bottom:1.2rem;font-size:.97rem}
.content-block ul{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}
.content-block ul li{display:flex;align-items:flex-start;gap:.8rem;color:var(--text-muted);font-size:.94rem;line-height:1.65}
.content-block ul li::before{content:'→';color:var(--gold);font-family:var(--font-mono);font-size:.7rem;margin-top:.25rem;flex-shrink:0}

.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:3rem 0}
.feature-card{background:var(--bg-card);border:1px solid var(--border);padding:2rem;transition:border-color .3s,background .3s}
.feature-card:hover{border-color:rgba(200,169,110,.25);background:var(--bg-hover)}
.feature-icon{font-size:1.4rem;color:var(--gold);margin-bottom:.9rem}
.feature-card h3{font-family:var(--font-display);font-size:1.15rem;font-style:italic;margin-bottom:.5rem}
.feature-card p{font-size:.88rem;color:var(--text-muted);line-height:1.65}

.process-steps{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);margin:3rem 0}
.process-step{display:grid;grid-template-columns:72px 1fr;align-items:start;border-bottom:1px solid var(--border);padding:2rem;transition:background .3s}
.process-step:last-child{border-bottom:none}
.process-step:hover{background:var(--bg-hover)}
.step-number{font-family:var(--font-display);font-size:2.5rem;font-style:italic;font-weight:700;color:rgba(200,169,110,.18);line-height:1}
.step-content h3{font-family:var(--font-display);font-size:1.25rem;font-style:italic;margin-bottom:.4rem;color:var(--text)}
.step-content p{font-size:.88rem;color:var(--text-muted);line-height:1.65}

.results-bar{background:var(--bg-card);border:1px solid var(--border);padding:3rem;margin:3rem 0}
.results-bar-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.result-number{font-family:var(--font-display);font-size:3rem;font-weight:700;font-style:italic;color:var(--text);line-height:1;margin-bottom:.3rem}
.result-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}

.cta-block{background:var(--bg-card);border:1px solid var(--border);padding:4rem;text-align:center;margin:4rem 0;position:relative;overflow:hidden}
.cta-block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}
.cta-block h2{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-style:italic;margin-bottom:1rem}
.cta-block p{color:var(--text-muted);max-width:480px;margin:0 auto 2.5rem;line-height:1.75;font-size:.97rem}

.sidebar-card{background:var(--bg-card);border:1px solid var(--border);padding:2.5rem;position:sticky;top:8rem}
.sidebar-card h3{font-family:var(--font-display);font-size:1.5rem;font-style:italic;margin-bottom:1rem}
.sidebar-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}
.sidebar-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);margin-bottom:2rem}
.sidebar-list-item{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:.8rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.6rem;transition:color .3s,background .3s}
.sidebar-list-item:last-child{border-bottom:none}
.sidebar-list-item:hover{color:var(--text);background:var(--bg-hover)}
.sidebar-list-item::before{content:'·';color:var(--gold)}

.breadcrumb{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:1.2rem 4rem;border-bottom:1px solid var(--border)}
.breadcrumb a{color:var(--text-muted);transition:color .3s}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{color:var(--text)}
.breadcrumb-sep{margin:0 .5rem;opacity:.4}

.service-nav{padding:0 4rem;border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}
.service-nav::-webkit-scrollbar{display:none}
.service-nav a{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);padding:1.2rem 1.5rem;white-space:nowrap;border-bottom:2px solid transparent;transition:color .3s,border-color .3s;flex-shrink:0}
.service-nav a:hover{color:var(--text)}
.service-nav a.current{color:var(--gold);border-bottom-color:var(--gold)}

.accordion{border:1px solid var(--border)}
.accordion-item{border-bottom:1px solid var(--border)}
.accordion-item:last-child{border-bottom:none}
.accordion-trigger{width:100%;background:none;border:none;cursor:pointer;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;transition:background .3s}
.accordion-trigger:hover{background:var(--bg-hover)}
.accordion-trigger-text{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--text)}
.accordion-icon{color:var(--gold);font-size:.75rem;transition:transform .3s;flex-shrink:0}
.accordion-item.open .accordion-icon{transform:rotate(45deg)}
.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.accordion-body-inner{padding:0 2rem 1.5rem;font-size:.92rem;color:var(--text-muted);line-height:1.8}

/* RESPONSIVE */
@media(max-width:1024px){
    .services-grid{grid-template-columns:repeat(2,1fr)}
    .service-card:nth-child(3n){border-right:1px solid var(--border)}
    .service-card:nth-child(2n){border-right:none}
    .about-grid,.two-col,.two-col-wide{grid-template-columns:1fr;gap:3rem}
    .results-grid{grid-template-columns:repeat(2,1fr)}
    .testimonials-grid{grid-template-columns:repeat(2,1fr)}
    .sidebar-card{position:static}
}
@media(max-width:768px){
    .site-navigation{padding:1.2rem 1.5rem}
    .site-navigation.scrolled{padding:.8rem 1.5rem}
    .main-menu{display:none;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);align-items:center;justify-content:center;gap:2rem;z-index:800}
    .main-menu.open{display:flex}
    .main-menu li a{font-size:.85rem}
    .menu-toggle{display:block;z-index:901}
    .hero-section{padding:7rem 1.5rem 4rem}
    .section,.section-alt{padding:5rem 1.5rem}
    .page-hero{padding:8rem 1.5rem 4rem}
    .page-content{padding:4rem 1.5rem}
    .breadcrumb,.service-nav{padding:1rem 1.5rem}
    .services-grid{grid-template-columns:1fr}
    .service-card{border-right:none !important}
    .portfolio-grid{grid-template-columns:1fr}
    .testimonials-grid{grid-template-columns:1fr}
    .feature-grid{grid-template-columns:1fr}
    .results-grid{grid-template-columns:repeat(2,1fr)}
    .cta-buttons{flex-direction:column;align-items:center}
    .site-footer{flex-direction:column;text-align:center;padding:2rem 1.5rem}
    .form-row--two{grid-template-columns:1fr}
}


/* ==========================================================================
   BLOG STYLES
   ========================================================================== */

/* Add image sizes to functions.php is handled via PHP */

/* Blog hero image */
.blog-hero-image {
    width: 100%;
    max-height: 60vh;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}
.blog-hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(8%) brightness(0.9);
}

/* Blog grid (archive) */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Blog card */
.blog-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 1px solid var(--border);
    overflow: hidden;
    transition: border-color .3s ease;
}
.blog-card:hover { border-color: rgba(200,169,110,.25); }

.blog-card-img-wrap {
    display: block;
    overflow: hidden;
    aspect-ratio: 16/9;
}
.blog-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--ease), filter .4s ease;
    filter: grayscale(20%);
}
.blog-card:hover .blog-card-img-wrap img {
    transform: scale(1.04);
    filter: grayscale(0%);
}

.blog-card-body {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    flex: 1;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}
.blog-cat {
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gold);
}
.blog-date, .blog-read-time {
    font-family: var(--font-mono);
    font-size: .56rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--text-muted);
}
.blog-date::before { content: '·'; margin-right: .5rem; color: var(--border); }

.blog-card-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1.25;
    margin: 0;
}
.blog-card-title a { color: var(--text); transition: color .3s ease; }
.blog-card-title a:hover { color: var(--gold); }

.blog-card-excerpt {
    font-size: .88rem;
    color: var(--text-muted);
    line-height: 1.65;
    flex: 1;
}

/* Blog single */
.blog-single-wrap {
    max-width: 740px;
    margin: 0 auto;
    padding: 5rem 4rem 6rem;
}

.blog-single-header {
    margin-bottom: 3.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--border);
}
.blog-single-title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 700;
    font-style: italic;
    line-height: 1.1;
    margin: 1rem 0 1.5rem;
}
.blog-author-line {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: var(--font-mono);
    font-size: .62rem;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--text-muted);
    flex-wrap: wrap;
}
.blog-author-line a { color: var(--gold); transition: color .3s; }
.blog-author-line a:hover { color: var(--gold-light); }
.blog-author-title { color: var(--text-muted); opacity: .6; }
.blog-author-title::before { content: '·'; margin-right: .75rem; }

/* Blog content typography */
.blog-single-content {
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--text);
}
.blog-single-content p { margin-bottom: 1.6rem; color: var(--text); }
.blog-single-content h2 {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-style: italic;
    font-weight: 700;
    margin: 3rem 0 1.2rem;
    color: var(--text);
}
.blog-single-content h3 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-style: italic;
    font-weight: 600;
    margin: 2.5rem 0 1rem;
    color: var(--text);
}
.blog-single-content ul, .blog-single-content ol {
    margin: 1.5rem 0 1.8rem 1.2rem;
    display: flex;
    flex-direction: column;
    gap: .7rem;
}
.blog-single-content ul li::marker { color: var(--gold); }
.blog-single-content ol li::marker { color: var(--gold); font-family: var(--font-mono); font-size: .85rem; }
.blog-single-content li { color: var(--text); line-height: 1.7; }
.blog-single-content blockquote {
    border-left: 3px solid var(--gold);
    padding: 1.5rem 2rem;
    margin: 2.5rem 0;
    background: var(--bg-card);
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-style: italic;
    color: var(--text);
}
.blog-single-content strong { color: var(--text); font-weight: 600; }
.blog-single-content a { color: var(--gold); border-bottom: 1px solid rgba(200,169,110,.25); padding-bottom: .05rem; transition: border-color .3s; }
.blog-single-content a:hover { border-color: var(--gold); }
.blog-single-content code {
    font-family: var(--font-mono);
    font-size: .85rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: .1rem .4rem;
    color: var(--gold-light);
}
.blog-single-content pre {
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 1.5rem;
    overflow-x: auto;
    margin: 2rem 0;
}
.blog-single-content pre code { background: none; border: none; padding: 0; }
.blog-single-content img {
    width: 100%;
    height: auto;
    border: 1px solid var(--border);
    margin: 2rem 0;
    filter: grayscale(8%);
}
.blog-single-content hr {
    border: none;
    border-top: 1px solid var(--border);
    margin: 3rem 0;
}

/* Key takeaway callout */
.key-takeaway {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-left: 3px solid var(--gold);
    padding: 1.5rem 2rem;
    margin: 2.5rem 0;
}
.key-takeaway-label {
    font-family: var(--font-mono);
    font-size: .58rem;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: .75rem;
}
.key-takeaway p {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-style: italic;
    color: var(--text);
    margin: 0;
}

/* Blog pagination */
.nav-links {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 4rem;
    font-family: var(--font-mono);
    font-size: .62rem;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.nav-links a { color: var(--text-muted); border: 1px solid var(--border); padding: .6rem 1rem; transition: color .3s, border-color .3s; }
.nav-links a:hover { color: var(--gold); border-color: rgba(200,169,110,.4); }
.nav-links .current { color: var(--gold); border: 1px solid rgba(200,169,110,.3); padding: .6rem 1rem; }

/* Blog responsive */
@media(max-width: 1024px) {
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 768px) {
    .blog-grid { grid-template-columns: 1fr; }
    .blog-single-wrap { padding: 3rem 1.5rem 4rem; }
}


/* ==========================================================================
   LOGO & PHOTO — RKQ V2
   ========================================================================== */

/* Logo in nav */
.site-logo-img {
    display: block;
    height: 38px;
    width: auto;
    transition: opacity 0.3s ease;
}
.site-logo a:hover .site-logo-img { opacity: 0.75; }

/* About photo — Rafay Qureshi portrait */
.about-img-wrap {
    position: relative;
    overflow: hidden;
}
.about-img-wrap img {
    width: 100%;
    aspect-ratio: 1 / 1.1;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(12%) contrast(1.04);
    transition: filter 0.6s ease, transform 0.6s ease;
    display: block;
}
.about-img-wrap:hover img {
    filter: grayscale(0%) contrast(1.02);
    transform: scale(1.02);
}

/* Gold frame on photo */
.about-img-wrap::before {
    content: '';
    position: absolute;
    top: 1.2rem;
    left: 1.2rem;
    right: -1.2rem;
    bottom: -1.2rem;
    border: 1px solid rgba(200,169,110,0.2);
    z-index: -1;
    pointer-events: none;
}
.about-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(200,169,110,0.12);
    pointer-events: none;
    z-index: 1;
}

/* OG meta logo */
.og-logo {
    display: none;
}
