/*
Theme Name: Mainuddin Hira SEO Portfolio
Theme URI: https://mainuddinhira.com.bd/
Author: Mainuddin Hira
Description: A lightweight Elementor-ready personal portfolio theme for Mainuddin Hira — SEO, GEO & AEO Specialist.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mainuddin-hira
*/
:root{--mh-bg:#07111f;--mh-panel:#0d1929;--mh-text:#f5f8fc;--mh-muted:#a9b7c9;--mh-accent:#5ab0ff;--mh-line:rgba(255,255,255,.09);--mh-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mh-bg);color:var(--mh-text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.mh-container{width:min(92%,var(--mh-max));margin:auto}
.mh-nav{min-height:76px;border-bottom:1px solid var(--mh-line);display:flex;align-items:center;justify-content:space-between}.mh-brand{font-size:21px;font-weight:800}.mh-brand span{color:var(--mh-accent)}.mh-menu{display:flex;gap:24px;font-size:14px;color:#c9d5e3}.mh-menu a:hover{color:#fff}.mh-nav-btn{padding:10px 15px;border:1px solid var(--mh-line);border-radius:10px}
.mh-hero{padding:90px 0 75px;background:radial-gradient(circle at 78% 15%,rgba(74,157,255,.16),transparent 30%)}.mh-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.mh-eyebrow{color:#a9d8ff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.mh-hero h1{font-size:clamp(45px,6vw,74px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.mh-gradient{background:linear-gradient(100deg,#fff,#69c9ff);-webkit-background-clip:text;background-clip:text;color:transparent}.mh-hero p{font-size:18px;color:var(--mh-muted);max-width:650px}.mh-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.mh-btn{display:inline-flex;padding:12px 18px;border-radius:11px;font-weight:700;font-size:14px}.mh-primary{background:linear-gradient(135deg,#5ab0ff,#6bdcff);color:#06111d}.mh-secondary{border:1px solid var(--mh-line);background:rgba(255,255,255,.03)}.mh-proof{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.mh-proof strong{font-size:23px;display:block}.mh-proof small{color:var(--mh-muted)}.mh-photo{width:100%;max-width:500px;aspect-ratio:1/1;object-fit:cover;border-radius:30px;border:1px solid var(--mh-line);box-shadow:0 35px 90px rgba(0,0,0,.45)}
.mh-section{padding:82px 0;border-top:1px solid var(--mh-line)}.mh-head{margin-bottom:34px}.mh-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--mh-accent);font-weight:800}.mh-head h2{font-size:40px;line-height:1.1;margin:8px 0}.mh-head p{color:var(--mh-muted);max-width:620px}.mh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mh-card{padding:25px;background:var(--mh-panel);border:1px solid var(--mh-line);border-radius:19px}.mh-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(90,176,255,.12);color:#86ccff;font-weight:800}.mh-card h3{margin:14px 0 8px;font-size:20px}.mh-card p{color:var(--mh-muted);font-size:14px}
.mh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mh-stat{padding:25px;background:var(--mh-panel);border:1px solid var(--mh-line);border-radius:17px}.mh-stat strong{font-size:32px;display:block}.mh-stat span{font-size:13px;color:var(--mh-muted)}
.mh-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.mh-case{padding:28px;background:var(--mh-panel);border:1px solid var(--mh-line);border-radius:20px}.mh-tag{display:inline-block;font-size:11px;color:#c6d7e9;border:1px solid var(--mh-line);padding:5px 8px;border-radius:999px;margin-right:5px}.mh-case h3{font-size:23px;margin:15px 0 8px}.mh-case p,.mh-case li{color:var(--mh-muted);font-size:14px}
.mh-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.mh-about img{width:100%;max-width:430px;border-radius:25px;border:1px solid var(--mh-line)}.mh-about h2{font-size:40px;line-height:1.1}.mh-about p{color:var(--mh-muted)}.mh-chips{display:flex;gap:8px;flex-wrap:wrap}.mh-chip{font-size:12px;padding:7px 10px;border:1px solid var(--mh-line);border-radius:999px;color:#c9d6e5}
.mh-cta{padding:45px;border:1px solid rgba(90,176,255,.25);border-radius:25px;background:linear-gradient(135deg,rgba(90,176,255,.16),rgba(90,220,255,.04));display:flex;align-items:center;justify-content:space-between;gap:25px}.mh-cta h2{font-size:35px;margin:0 0 8px}.mh-cta p{color:var(--mh-muted);margin:0}.mh-footer{padding:30px 0;color:#8492a5;border-top:1px solid var(--mh-line);font-size:13px}
.mh-content{padding:80px 0}.mh-content .entry-title{font-size:48px;line-height:1.1}.mh-content .entry-content{max-width:900px;color:#c7d2e0}
@media(max-width:900px){.mh-hero-grid,.mh-about{grid-template-columns:1fr}.mh-grid,.mh-stats{grid-template-columns:1fr 1fr}.mh-cases{grid-template-columns:1fr}.mh-menu{display:none}}
@media(max-width:600px){.mh-grid,.mh-stats{grid-template-columns:1fr}.mh-hero{padding:55px 0}.mh-head h2,.mh-about h2{font-size:32px}.mh-cta{display:block}.mh-cta .mh-actions{margin-bottom:0}}

/* Elementor editable homepage styling */
.mh-elementor-home{background:var(--mh-bg);color:var(--mh-text)}
.mh-elementor-home .elementor-section{position:relative}.mh-elementor-home .elementor-container{max-width:1180px}
.mh-el-hero{padding:80px 0 70px;background:radial-gradient(circle at 78% 15%,rgba(74,157,255,.16),transparent 30%)}
.mh-el-hero-title .elementor-heading-title{font-size:clamp(45px,6vw,74px);line-height:1.02;letter-spacing:-.045em;color:var(--mh-text)}
.mh-gradient{background:linear-gradient(100deg,#fff,#69c9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.mh-el-hero-text,.mh-el-hero-text p{font-size:18px;color:var(--mh-muted);line-height:1.6}.mh-el-eyebrow{color:#a9d8ff;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.mh-el-proof{color:var(--mh-muted);font-size:14px}.mh-el-proof strong{color:#fff;font-size:22px}.mh-el-photo img{width:100%;max-width:500px;border-radius:30px;border:1px solid var(--mh-line);box-shadow:0 35px 90px rgba(0,0,0,.45)}
.mh-el-services,.mh-el-stats-section,.mh-el-work,.mh-el-process,.mh-el-about,.mh-el-cta{padding:75px 0;border-top:1px solid var(--mh-line)}
.mh-el-services .elementor-heading-title,.mh-el-work .elementor-heading-title,.mh-el-process .elementor-heading-title,.mh-el-about .elementor-heading-title,.mh-el-cta .elementor-heading-title{font-size:40px;line-height:1.1;color:#fff}
.mh-el-grid{padding:8px}.mh-el-card{height:100%;padding:25px;background:var(--mh-panel);border:1px solid var(--mh-line);border-radius:19px}.mh-el-card .elementor-icon-box-title{color:#fff;font-size:20px}.mh-el-card .elementor-icon-box-description{color:var(--mh-muted);font-size:14px}
.mh-el-stats{padding:28px;background:var(--mh-panel);border:1px solid var(--mh-line);border-radius:18px;color:var(--mh-muted);font-size:15px}.mh-el-stats strong{color:#fff;font-size:28px}.mh-el-primary .elementor-button{background:linear-gradient(135deg,#5ab0ff,#6bdcff);color:#06111d;border-radius:11px;font-weight:700}.mh-el-secondary .elementor-button{background:rgba(255,255,255,.03);border:1px solid var(--mh-line);color:#fff;border-radius:11px;font-weight:700}
.mh-el-cta{padding-bottom:90px}.mh-el-cta>.elementor-container{padding:45px;border:1px solid rgba(90,176,255,.25);border-radius:25px;background:linear-gradient(135deg,rgba(90,176,255,.16),rgba(90,220,255,.04))}
@media(max-width:767px){.mh-el-hero{padding:55px 0}.mh-el-services,.mh-el-stats-section,.mh-el-work,.mh-el-process,.mh-el-about{padding:55px 0}.mh-el-hero-title .elementor-heading-title{font-size:45px}.mh-el-services .elementor-heading-title,.mh-el-work .elementor-heading-title,.mh-el-process .elementor-heading-title,.mh-el-about .elementor-heading-title,.mh-el-cta .elementor-heading-title{font-size:32px}.mh-el-cta>.elementor-container{padding:25px}}
