/*
Theme Name: 905 Junk
Theme URI: https://905junk.com
Author: OpenAI for 905 Junk LLC
Description: Custom responsive WordPress theme for 905 Junk LLC.
Version: 1.0.0
Text Domain: junk905
*/
:root{--gold:#d5a52e;--gold2:#f2c95e;--black:#070707;--charcoal:#121212;--white:#fff;--muted:#d6d6d6;--line:#2a2a2a;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#111;line-height:1.45}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),92%);margin:auto}.topbar{background:#000;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #1f1f1f}.nav{min-height:78px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:250px}.brandmark{width:46px;height:46px;object-fit:contain}.brandtext{font-family:Georgia,serif;font-size:32px;letter-spacing:.04em}.brandtext span{color:var(--gold)}.tag{font-size:10px;letter-spacing:.18em;color:#ddd;margin-top:-3px}.menu{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:13px;font-weight:800}.menu a:hover{color:var(--gold2)}.nav-actions{display:flex;gap:10px;align-items:center}.phone{font-size:18px;font-weight:900;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:2px;font-weight:900;text-transform:uppercase;font-size:13px;border:1px solid var(--gold);transition:.2s}.btn-gold{background:linear-gradient(90deg,var(--gold2),var(--gold));color:#060606}.btn-dark{background:#0b0b0b;color:#fff}.btn-green{border-color:#22c55e;color:#fff;background:#0b0b0b}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.hero{position:relative;min-height:600px;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.8) 34%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.15) 100%),url('assets/images/mockup-reference.png') center 17%/cover no-repeat;display:flex;align-items:center}.hero:after{content:'STAGING IMAGE — REPLACE WITH A REAL 905 JUNK JOB PHOTO BEFORE LAUNCH';position:absolute;right:14px;bottom:10px;color:rgba(255,255,255,.6);font-size:9px;letter-spacing:.08em}.hero-inner{position:relative;z-index:2;padding:70px 0;width:620px}.eyebrow{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.hero h1{font-size:64px;line-height:.95;margin:14px 0 18px;text-transform:uppercase;letter-spacing:-.03em}.hero h1 span{color:var(--gold2)}.hero p{font-size:20px;color:#eee;max-width:520px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.trust-row{display:flex;flex-wrap:wrap;gap:26px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:800;text-transform:uppercase}.section{padding:72px 0}.section-title{text-align:center;margin-bottom:36px}.section-title .eyebrow{display:block}.section-title h2{font-size:38px;margin:6px 0 8px;text-transform:uppercase}.section-title h2 span{color:var(--gold)}.section-title p{color:#555;max-width:680px;margin:auto}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #ddd;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden}.card-img{height:210px;background:linear-gradient(135deg,#151515,#454545);position:relative}.card-img:before{content:'REAL PROJECT PHOTO';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.12em;font-size:12px}.card-body{padding:22px}.card h3{margin:0 0 8px;font-size:22px;text-transform:uppercase}.card p{margin:0 0 16px;color:#555}.learn{color:#b78308;font-weight:900;text-transform:uppercase;font-size:12px}.dark{background:var(--charcoal);color:#fff}.why{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.why-item{text-align:center;padding:20px 12px;border-right:1px solid #333}.why-item:last-child{border-right:0}.icon{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:24px;color:var(--gold2)}.why-item h4{margin:4px 0;text-transform:uppercase}.why-item p{font-size:13px;color:#c9c9c9}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.review-box,.quote-box{background:#0c0c0c;border:1px solid #3a3a3a;padding:30px}.stars{color:var(--gold2);font-size:28px;letter-spacing:.12em}.quote{font-size:18px;color:#eee}.sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.size-card{border:1px solid #ddd;padding:22px;background:#fff}.size-card h3{font-size:28px;margin:0 0 4px;color:#b78308}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{text-align:center;padding:20px}.step-num{width:48px;height:48px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin:0 auto 12px;font-weight:900;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-box input,.quote-box select,.quote-box textarea{width:100%;padding:13px;border:1px solid #555;background:#fff;color:#111;font:inherit}.quote-box textarea{grid-column:1/-1;min-height:110px}.quote-box button{width:100%;grid-column:1/-1;border:0;cursor:pointer}.notice{font-size:12px;color:#bbb;margin-top:10px}.footer{background:#050505;color:#fff;padding:42px 0 22px;border-top:1px solid #2d2d2d}.footer-grid{display:grid;grid-template-columns:1.3fr 1.5fr 1fr;gap:34px}.footer h4{color:var(--gold2);text-transform:uppercase;margin-top:0}.footer p,.footer a{color:#ddd}.copyright{border-top:1px solid #242424;margin-top:30px;padding-top:18px;font-size:12px;color:#aaa}.mobile-toggle{display:none}.success,.error{padding:12px;margin-bottom:14px}.success{background:#e6f6ea;color:#155724}.error{background:#fde8e8;color:#8a1c1c}
@media(max-width:1000px){.menu{display:none}.mobile-toggle{display:block;margin-left:auto}.nav-actions .btn{display:none}.hero{min-height:560px}.hero h1{font-size:50px}.services{grid-template-columns:repeat(2,1fr)}.why{grid-template-columns:repeat(2,1fr)}.why-item{border-right:0;border-bottom:1px solid #333}.sizes{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nav{min-height:68px}.brand{min-width:0}.brandtext{font-size:25px}.tag{display:none}.phone{display:none}.hero{min-height:590px;background-position:64% center}.hero-inner{width:auto;padding:56px 0}.hero h1{font-size:42px}.hero p{font-size:17px}.trust-row{gap:14px}.services,.why,.sizes,.steps,.footer-grid,.form-grid{grid-template-columns:1fr}.quote-box textarea{grid-column:auto}.section{padding:54px 0}.section-title h2{font-size:31px}.hero:after{display:none}}
