/*
Theme Name: MHZuel Portfolio
Theme URI: https://mhzuel.com/
Author: Mehedi Hasan Zuel
Author URI: https://mhzuel.com/
Description: A modern personal portfolio theme for a freelance web designer, developer and domain investor.
Version: 1.0.2
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mhzuel
*/

:root{
    --mhz-bg:#0b1020;
    --mhz-bg-2:#10182d;
    --mhz-card:#121c33;
    --mhz-card-2:#17223d;
    --mhz-text:#f5f7fb;
    --mhz-muted:#aab4ca;
    --mhz-line:rgba(255,255,255,.10);
    --mhz-accent:#72e6a5;
    --mhz-accent-2:#54b8ff;
    --mhz-max:1180px;
    --mhz-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mhz-bg);color:var(--mhz-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--mhz-max));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,16,32,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--mhz-line)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-size:25px;font-weight:900;letter-spacing:-.04em}
.brand span{color:var(--mhz-accent)}
.nav-menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}
.nav-menu a{color:#dce3f2;font-size:14px;font-weight:700}
.nav-menu a:hover{color:var(--mhz-accent)}
.menu-toggle{display:none;background:none;border:1px solid var(--mhz-line);color:white;border-radius:10px;padding:8px 11px;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid var(--mhz-line);font-weight:800;font-size:14px;transition:.2s}
.btn-primary{background:var(--mhz-accent);color:#07140d;border-color:var(--mhz-accent)}
.btn-secondary{background:rgba(255,255,255,.04)}
.btn:hover{transform:translateY(-2px)}
.header-cta{padding:9px 15px}

.hero{padding:105px 0 85px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--mhz-line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--mhz-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.hero h1{font-size:clamp(44px,7vw,78px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 12px}
.hero h1 span{color:var(--mhz-accent)}
.hero h2{font-size:clamp(20px,3vw,32px);margin:0 0 20px;line-height:1.2}
.hero p{font-size:18px;color:var(--mhz-muted);max-width:690px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-photo-wrap{position:relative;display:flex;justify-content:center}
.hero-photo{width:min(390px,100%);aspect-ratio:1/1;object-fit:cover;border-radius:32px;border:1px solid var(--mhz-line);background:linear-gradient(135deg,var(--mhz-card),#1a3150);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.photo-placeholder{width:min(390px,100%);aspect-ratio:1/1;border-radius:32px;border:1px dashed rgba(114,230,165,.4);background:radial-gradient(circle at 30% 20%,rgba(84,184,255,.2),transparent 45%),linear-gradient(135deg,var(--mhz-card),#172640);display:grid;place-items:center;text-align:center;padding:40px;color:var(--mhz-muted)}
.photo-placeholder strong{display:block;color:white;font-size:24px;margin-bottom:8px}
.glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(114,230,165,.10);filter:blur(50px);z-index:-1;right:0;bottom:-20px}

.section{padding:90px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.section-kicker{color:var(--mhz-accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.section-title{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.04em;margin:7px 0}
.section-desc{color:var(--mhz-muted);max-width:650px}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--mhz-line);border-radius:var(--mhz-radius);padding:25px}
.card h3{margin:0 0 8px;font-size:21px}
.card p{color:var(--mhz-muted);margin:0}
.icon-box{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:rgba(114,230,165,.10);color:var(--mhz-accent);font-weight:900;margin-bottom:20px}
.project-card,.domain-card{overflow:hidden;padding:0}
.card-image{aspect-ratio:16/10;overflow:hidden;background:var(--mhz-card)}
.card-image img{width:100%;height:100%;object-fit:cover;transition:.3s}
.project-card:hover .card-image img,.domain-card:hover .card-image img{transform:scale(1.035)}
.card-content{padding:23px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(114,230,165,.10);color:var(--mhz-accent);font-size:11px;font-weight:900}
.tags{color:var(--mhz-muted);font-size:13px}
.card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}
.stat{padding:18px;border:1px solid var(--mhz-line);border-radius:16px;background:rgba(255,255,255,.025)}
.stat strong{display:block;font-size:28px}
.stat span{color:var(--mhz-muted);font-size:13px}
.cta{padding:50px;border:1px solid rgba(114,230,165,.22);border-radius:28px;background:linear-gradient(135deg,rgba(114,230,165,.08),rgba(84,184,255,.06))}
.cta h2{font-size:38px;line-height:1.1;margin:0 0 10px}
.cta p{color:var(--mhz-muted);max-width:650px}
.site-footer{border-top:1px solid var(--mhz-line);padding:55px 0 25px;color:var(--mhz-muted)}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:35px}
.footer-title{color:white;font-weight:900;margin-bottom:12px}
.footer-links{display:grid;gap:7px}
.copyright{border-top:1px solid var(--mhz-line);margin-top:35px;padding-top:20px;font-size:13px}

.page-hero{padding:75px 0 55px;border-bottom:1px solid var(--mhz-line)}
.page-hero h1{font-size:clamp(38px,6vw,65px);line-height:1.05;margin:10px 0}
.breadcrumb{color:var(--mhz-muted);font-size:13px}
.single-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:40px}
.content-box{background:rgba(255,255,255,.025);border:1px solid var(--mhz-line);border-radius:22px;padding:30px}
.content-box img{border-radius:16px}
.content-box h2,.content-box h3{line-height:1.25}
.sidebar-card{position:sticky;top:100px}
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.info-list li{padding-bottom:12px;border-bottom:1px solid var(--mhz-line)}
.info-list small{display:block;color:var(--mhz-muted)}
.domain-name{font-size:clamp(34px,5vw,65px);font-weight:950;letter-spacing:-.05em;line-height:1.05}
.price{font-size:28px;font-weight:900;color:var(--mhz-accent);margin:15px 0}
.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}
.filter-bar a{padding:8px 13px;border:1px solid var(--mhz-line);border-radius:999px;font-size:13px;font-weight:800}
.filter-bar a.active,.filter-bar a:hover{border-color:var(--mhz-accent);color:var(--mhz-accent)}
.empty{padding:50px;text-align:center;color:var(--mhz-muted);border:1px dashed var(--mhz-line);border-radius:20px}
.contact-form{display:grid;gap:15px}
.contact-form input,.contact-form textarea{width:100%;background:#0e172a;color:white;border:1px solid var(--mhz-line);border-radius:12px;padding:13px 14px;outline:none}
.contact-form textarea{min-height:170px;resize:vertical}
.notice{padding:15px;border-radius:12px;background:rgba(114,230,165,.08);border:1px solid rgba(114,230,165,.2);margin-bottom:18px}
@media(max-width:900px){
    .nav-menu{display:none;position:absolute;left:20px;right:20px;top:70px;background:#0d1528;border:1px solid var(--mhz-line);border-radius:16px;padding:14px;flex-direction:column;align-items:stretch}
    .nav-menu.open{display:flex}
    .nav-menu a{display:block;padding:8px}
    .menu-toggle{display:block}
    .header-cta{display:inline-flex;padding:9px 15px}
    .header-inner{gap:10px}
    .menu-toggle{margin-left:auto}
    .hero-grid,.about-grid,.single-layout{grid-template-columns:1fr}
    .hero{padding-top:70px}
    .hero-photo-wrap{order:-1}
    .grid-3{grid-template-columns:1fr 1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
    .sidebar-card{position:static}
}
@media(max-width:600px){
    .container{width:min(calc(100% - 28px),var(--mhz-max))}
    .hero h1{font-size:46px}
    .hero p{font-size:16px}
    .grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}
    .section{padding:65px 0}
    .section-head{display:block}
    .cta{padding:30px}
    .cta h2{font-size:30px}
    .content-box{padding:20px}
}

.project-detail-image{margin-bottom:32px;border-radius:20px;overflow:hidden}.project-detail-image img{display:block;width:100%;height:auto}
.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.project-sidebar{position:sticky;top:100px;border:1px solid var(--border,#243047);border-radius:18px;padding:22px;background:rgba(255,255,255,.02)}
.detail-item{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border,#243047)}.detail-item strong{display:block;margin-bottom:6px}.detail-item span{color:var(--muted,#9aa7bd);line-height:1.6}
.feature-list{padding-left:20px}.feature-list li{margin-bottom:10px;color:var(--muted,#9aa7bd)}.project-actions{display:flex;flex-direction:column;gap:10px}.project-actions .btn{text-align:center}
@media(max-width:800px){.project-detail-layout{grid-template-columns:1fr}.project-sidebar{position:static}}


/* Mobile hero content order only — desktop layout remains unchanged. */
@media(max-width:900px){
    .hero-grid{display:grid;grid-template-columns:1fr}
    .hero-content{display:contents}
    .hero-content .eyebrow{display:none}
    .hero-name{order:1}
    .hero-intro{order:3}
    .hero-photo-wrap{order:4}
    .mobile-hero-details{order:5}
    .hero-tagline{order:6}
    .hero-actions{order:7}
    .hero-title{order:2}
    .mobile-hero-details{text-align:left}
    .mobile-hero-details h2{font-size:clamp(20px,3vw,32px);margin:0 0 10px;line-height:1.2;background:linear-gradient(90deg,var(--mhz-accent),var(--mhz-accent-2),#9b6cff,#ff4fa3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
    .mobile-hero-details p{font-size:16px;color:var(--mhz-muted);margin:0}
}

@media(max-width:600px){
    .hero-grid{gap:0}
    .hero-photo-wrap{margin-top:8px;margin-bottom:8px}
    .mobile-hero-details p{font-size:15px;line-height:1.6}
}


.mobile-hero-details {
    display: none;
}

@media (max-width: 768px) {
    .mobile-hero-details {
        display: block;
    }
}