/* Supreme Detailing — black + electric green */
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --bg:#000;--fg:#fafafa;--card:#0a0a0a;--muted:#1f1f1f;--muted-fg:#a6a6a6;
  --primary:#00c127;--primary-glow:#00e639;--border:#262626;--radius:0.5rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,.font-display{font-family:'Rajdhani',sans-serif;letter-spacing:.02em;text-transform:uppercase;font-weight:700}
.container{max-width:1400px;margin:0 auto;padding:0 2rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.75rem;height:3.25rem;border-radius:var(--radius);font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;border:1px solid transparent;transition:all .3s}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-glow)}
.btn-outline{border-color:var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}
.eyebrow{display:inline-flex;align-items:center;gap:.75rem;color:var(--primary);font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;margin-bottom:1.5rem}
.green-line{display:inline-block;width:3rem;height:3px;background:var(--primary)}
section{padding:6rem 0;position:relative;overflow:hidden}

/* Navbar */
.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s;background:transparent}
.navbar.scrolled{background:rgba(0,0,0,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.navbar .nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.navbar .logo{height:40px;width:auto}
.navbar ul{display:none;gap:2rem;list-style:none}
.navbar ul a{font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;color:var(--muted-fg)}
.navbar ul a:hover{color:var(--primary)}
.navbar .cta{display:none}
@media(min-width:768px){.navbar ul,.navbar .cta{display:inline-flex}}

/* Hero */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:6rem}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.7))}
.hero-inner{position:relative;z-index:1;max-width:48rem}
.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;margin-bottom:1.5rem}
.hero h1 span{background:linear-gradient(135deg,#00c127,#33e85a);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .tag{font-family:'Rajdhani',sans-serif;letter-spacing:.1em;color:var(--muted-fg);font-size:1.15rem;margin-bottom:.5rem}
.hero p{color:rgba(250,250,250,.8);margin-bottom:2.5rem;max-width:32rem}
.hero .actions{display:flex;flex-wrap:wrap;gap:1rem}

/* About */
.about-grid{display:grid;gap:4rem;align-items:center}
@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr}}
.about h2{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;margin-bottom:1.5rem}
.about h2 span,.section-title span{color:var(--primary)}
.about p{color:var(--muted-fg);font-size:1.1rem;margin-bottom:1rem}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stat{border:1px solid var(--border);background:var(--card);padding:2rem;border-radius:var(--radius);transition:.3s}
.stat:hover{border-color:rgba(0,193,39,.6)}
.stat-n{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:3rem;color:var(--primary);line-height:1}
.stat-l{font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--muted-fg);margin-top:.5rem}

/* Services */
.services{background:rgba(10,10,10,.4)}
.section-title{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;margin-bottom:4rem;max-width:42rem}
.svc-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.svc-grid{grid-template-columns:repeat(4,1fr)}}
.svc{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);transition:.3s}
.svc:hover{border-color:rgba(0,193,39,.6)}
.svc-img{position:relative;aspect-ratio:4/5;overflow:hidden}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.svc:hover .svc-img img{transform:scale(1.1)}
.svc-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000,rgba(0,0,0,.4) 50%,transparent)}
.svc-num{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;align-items:center;color:var(--primary);font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;z-index:2}
.svc-num span{flex:1;height:1px;background:rgba(0,193,39,.4);margin-left:.75rem}
.svc-body{padding:1.5rem;margin-top:-5rem;position:relative;z-index:2}
.svc-body h3{font-size:1.5rem;margin-bottom:.25rem}
.svc-body .sub{color:var(--primary);font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;margin-bottom:.75rem}
.svc-body p{color:var(--muted-fg);font-size:.9rem}

/* Gallery */
.gallery{background:rgba(10,10,10,.4)}
.gallery-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:3.5rem}
.gallery-head h2{font-size:clamp(2.25rem,5vw,3.75rem)}
.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}
.fig{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}
.fig:first-child{grid-column:span 1}
@media(min-width:768px){.fig:first-child{grid-column:span 2;grid-row:span 2}}
.fig-img{position:relative;aspect-ratio:4/3}
.fig:first-child .fig-img{aspect-ratio:16/10}
.fig img{width:100%;height:100%;object-fit:cover;transition:.4s}
.fig:hover img{transform:scale(1.05)}
.fig figcaption{position:absolute;inset:auto 0 0 0;padding:1.5rem;display:flex;justify-content:space-between;align-items:end;background:linear-gradient(to top,rgba(0,0,0,.95),transparent)}
.fig .tag{color:var(--primary);font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;margin-bottom:.25rem}
.fig .lbl{font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;font-size:1.25rem}

/* Why */
.why-grid{display:grid;gap:3rem;align-items:start}
@media(min-width:1024px){.why-grid{grid-template-columns:5fr 7fr}}
.why h2{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.1;margin-bottom:1.5rem}
.why-list{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.why-list{grid-template-columns:1fr 1fr}}
.why-card{border:1px solid var(--border);background:rgba(10,10,10,.6);padding:1.5rem;border-radius:var(--radius);transition:.3s}
.why-card:hover{border-color:rgba(0,193,39,.6)}
.why-card .ico{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,193,39,.4);background:rgba(0,193,39,.1);color:var(--primary);border-radius:.25rem;margin-bottom:1rem;font-weight:700}
.why-card h3{font-size:1.125rem;margin-bottom:.5rem}
.why-card p{color:var(--muted-fg);font-size:.9rem}

/* Instagram */
.ig{padding:6rem 0}
.ig-head{text-align:center;margin-bottom:3rem}
.ig-head h2{font-size:clamp(2.25rem,5vw,3.75rem)}
.ig-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:72rem;margin:0 auto}
@media(min-width:768px){.ig-grid{grid-template-columns:repeat(3,1fr)}}
.ig-tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}
.ig-tile img{width:100%;height:100%;object-fit:cover;transition:.4s}
.ig-tile:hover img{transform:scale(1.05);filter:brightness(.7)}
.ig-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ig-play span{width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid var(--primary);background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.5rem;transition:.3s}
.ig-tile:hover .ig-play span{transform:scale(1.1);background:var(--primary);color:#000}
.ig-cta{text-align:center;margin-top:2.5rem}

/* Contact */
.contact{text-align:center}
.contact h2{font-size:clamp(3rem,6vw,4.5rem);line-height:.95;margin-bottom:1.5rem}
.contact p.lead{color:var(--muted-fg);font-size:1.15rem;max-width:36rem;margin:0 auto 2.5rem}
.contact .actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:4rem}
.location{display:inline-flex;align-items:center;gap:.75rem;color:var(--muted-fg);border:1px solid var(--border);background:rgba(10,10,10,.6);padding:1rem 1.5rem;border-radius:var(--radius);font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
.location .dot{color:var(--primary)}

/* Footer */
.site-footer{border-top:1px solid var(--border);padding:2.5rem 0}
.site-footer .row{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}
@media(min-width:640px){.site-footer .row{flex-direction:row;justify-content:space-between}}
.site-footer img{height:40px}
.site-footer p{color:var(--muted-fg);font-family:'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
.site-footer .accent{color:var(--primary)}
