/*
Theme Name: Umph Media
Theme URI: https://umphmedia.com/
Author: Umph Media
Description: Custom WordPress theme for Umph Media — digital media, social media and business development agency.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: umph-media
*/
:root{--bg:#080808;--surface:#111;--surface2:#181818;--text:#f5f5f0;--muted:#aaa;--line:rgba(255,255,255,.14);--accent:#d9ff3f;--max:1240px;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,8,8,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{max-width:var(--max);margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;font-weight:900;letter-spacing:-.07em}.logo span{color:var(--accent)}.menu{display:flex;gap:26px}.menu a{text-transform:uppercase;font-size:12px;letter-spacing:.1em}.menu a:hover{color:var(--accent)}
.hero{min-height:88vh;display:flex;align-items:flex-end;padding:110px 24px 76px;background:radial-gradient(circle at 80% 15%,rgba(217,255,63,.15),transparent 30%),linear-gradient(135deg,#080808,#151515 60%,#090909);border-bottom:1px solid var(--line)}
.hero-inner,.section,.footer-inner{max-width:var(--max);width:100%;margin:auto}.kicker{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:22px}.hero h1{font-size:clamp(60px,11vw,155px);line-height:.82;letter-spacing:-.08em;margin:0;max-width:1100px}.hero p{font-size:clamp(18px,2vw,25px);color:#d0d0ca;max-width:720px;margin:35px 0 0}.btn{display:inline-flex;margin-top:30px;padding:15px 22px;border:1px solid #fff;border-radius:999px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em}.btn:hover{background:var(--accent);border-color:var(--accent);color:#000}
.section{padding:105px 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section h2{font-size:clamp(44px,7vw,88px);line-height:.9;letter-spacing:-.07em;margin:0}.intro{max-width:560px;color:var(--muted);font-size:18px}
.services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service{padding:34px 30px 34px 0;border-bottom:1px solid var(--line)}.service:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.service h3{font-size:28px;margin:0 0 10px;letter-spacing:-.03em}.service p{margin:0;color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:230px}.number{color:var(--accent);font-weight:900;font-size:13px}.step h3{font-size:24px;margin:30px 0 10px}.step p{color:var(--muted);margin:0}
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.work-card{grid-column:span 6;min-height:380px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#222,#0d0d0d);position:relative;overflow:hidden}.work-card:nth-child(3n){grid-column:span 12;min-height:470px}.work-card .overlay{position:absolute;inset:auto 0 0;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.92))}.work-card h3{font-size:30px;margin:0}.work-card p{margin:5px 0 0;color:#ccc}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about-copy{font-size:22px;color:#ccc}.about-copy strong{color:#fff}.highlight{font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.06em}
.contact{background:#f3f3ee;color:#090909;border-radius:var(--radius);padding:75px}.contact .kicker{color:#090909}.contact h2{font-size:clamp(45px,7vw,90px);line-height:.9;letter-spacing:-.07em;margin:0;max-width:850px}.contact .btn{border-color:#090909}.contact .btn:hover{background:#090909;color:#fff}
.site-footer{border-top:1px solid var(--line);padding:32px 24px;color:var(--muted);font-size:12px}.footer-inner{display:flex;justify-content:space-between}
@media(max-width:800px){.menu{display:none}.hero{min-height:78vh}.services,.process,.about{grid-template-columns:1fr}.service:nth-child(even){padding-left:0;border-left:0}.work-card,.work-card:nth-child(3n){grid-column:span 12;min-height:350px}.contact{padding:45px 25px}.footer-inner{flex-direction:column;gap:10px}}
