/* ====================================
   MediaInk Main Stylesheet
==================================== */

:root{

--primary:#FFD500;
--primary-dark:#f2c700;

--dark:#111111;
--dark-2:#1b1b1b;

--white:#ffffff;
--gray:#f7f7f7;
--text:#555555;

--shadow:0 15px 40px rgba(0,0,0,.08);

--radius:18px;

}

/* Reset */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Poppins',sans-serif;

background:#fff;

color:#222;

line-height:1.7;

overflow-x:hidden;

}

/* Container */

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* Links */

a{
text-decoration:none;
}

/* Images */

img{
max-width:100%;
display:block;
}

/* Sections */

.section{
padding:100px 0;
}

.gray-bg{
background:var(--gray);
}

/* ====================================
   Header
==================================== */

.header{

position:sticky;
top:0;
z-index:999;

background:rgba(17,17,17,.95);

backdrop-filter:blur(10px);

border-bottom:1px solid rgba(255,255,255,.08);

}

.header .container{

display:flex;

justify-content:space-between;

align-items:center;

padding:20px 0;

}

/* Logo */

.logo a{

font-size:34px;

font-weight:800;

color:#fff;

}

.logo span{

color:var(--primary);

}

/* Navigation */

.nav{

display:flex;
gap:28px;

}

.nav a{

color:#fff;

font-size:15px;

font-weight:500;

transition:.3s;

}

.nav a:hover{

color:var(--primary);

}

/* Header Button */

.header-btn{

padding:12px 22px;

background:var(--primary);

color:#111;

border-radius:50px;

font-weight:700;

transition:.3s;

}

.header-btn:hover{

transform:translateY(-3px);

}

/* ====================================
   Hero
==================================== */

.hero{

background:
linear-gradient(
135deg,
#111,
#1a1a1a
);

color:#fff;

padding:140px 0;

position:relative;

overflow:hidden;

}

.hero::before{

content:'';

position:absolute;

width:500px;
height:500px;

background:rgba(255,213,0,.08);

border-radius:50%;

top:-150px;
right:-100px;

}

.hero-content{

position:relative;

z-index:2;

text-align:center;

max-width:900px;

}

/* Badge */

.hero-badge{

display:inline-block;

padding:10px 20px;

background:rgba(255,213,0,.12);

border:1px solid rgba(255,213,0,.25);

border-radius:50px;

color:var(--primary);

font-size:14px;

margin-bottom:25px;

}

/* Hero Heading */

.hero h1{

font-size:68px;

line-height:1.1;

font-weight:800;

margin-bottom:25px;

}

/* Hero Paragraph */

.hero p{

font-size:20px;

color:#d9d9d9;

margin-bottom:35px;

}

/* Buttons */

.hero-buttons{

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

}

/* ====================================
   Buttons
==================================== */

.btn{

display:inline-flex;

align-items:center;

justify-content:center;

padding:15px 28px;

border-radius:50px;

font-weight:700;

transition:.3s;

cursor:pointer;

}

.btn:hover{

transform:translateY(-4px);

}

.btn-primary{

background:var(--primary);

color:#111;

}

.btn-primary:hover{

background:var(--primary-dark);

}

.btn-outline{

border:2px solid var(--primary);

color:var(--primary);

}

.btn-outline:hover{

background:var(--primary);

color:#111;

}

/* ====================================
   Stats
==================================== */

.stats{

background:var(--primary);

padding:70px 0;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.stat-card{

background:#fff;

padding:30px;

border-radius:16px;

text-align:center;

box-shadow:var(--shadow);

}

.stat-card h2{

font-size:42px;

font-weight:800;

margin-bottom:10px;

color:#111;

}

.stat-card p{

font-size:15px;

color:#666;

}

/* ====================================
   Section Header
==================================== */

.section-header{

text-align:center;

max-width:800px;

margin:auto auto 60px;

}

.section-header h2{

font-size:48px;

font-weight:800;

margin-bottom:15px;

}

.section-header p{

color:#666;

font-size:18px;

}

/* ====================================
   About
==================================== */

.about-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.about-card{

background:#fff;

padding:35px;

border-radius:18px;

box-shadow:var(--shadow);

}

.about-card h3{

font-size:24px;

margin-bottom:15px;

}

/* ====================================
   Cards Grid
==================================== */

.cards-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(260px,1fr));

gap:25px;

}

.feature-card{

background:#fff;

padding:35px;

border-radius:18px;

box-shadow:var(--shadow);

transition:.3s;

}

.feature-card:hover{

transform:translateY(-8px);

}

.feature-card h3{

margin-bottom:15px;

font-size:22px;

}

/* ====================================
   Portfolio
==================================== */

.portfolio-grid{

display:grid;

grid-template-columns:2fr 1fr;

gap:30px;

}

.portfolio-card{

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:var(--shadow);

}

.portfolio-card h3{

font-size:30px;

margin-bottom:15px;

}

.portfolio-card p{

margin-bottom:20px;

color:#666;

}

.portfolio-card ul{

margin-bottom:25px;

padding-left:20px;

}

.portfolio-card li{

margin-bottom:10px;

}

.featured{

border:3px solid var(--primary);

}

/* Tag */

.tag{

display:inline-block;

background:var(--primary);

padding:8px 15px;

border-radius:30px;

font-size:13px;

font-weight:700;

margin-bottom:20px;

}

/* ====================================
   Gallery
==================================== */

.gallery{

display:grid;

grid-template-columns:
repeat(3,1fr);

gap:25px;

}

.gallery img{

border-radius:18px;

box-shadow:var(--shadow);

transition:.4s;

}

.gallery img:hover{

transform:scale(1.03);

}

/* ====================================
   CTA
==================================== */

.cta{

background:#111;

color:#fff;

text-align:center;

padding:120px 0;

}

.cta h2{

font-size:52px;

margin-bottom:20px;

}

.cta p{

font-size:20px;

margin-bottom:35px;

color:#ddd;

}

/* ====================================
   Footer
==================================== */

footer{

background:#0c0c0c;

color:#fff;

padding:60px 0;

text-align:center;

}

footer h3{

font-size:32px;

margin-bottom:15px;

}

footer p{

color:#cfcfcf;

margin-bottom:8px;

}

/* ====================================
   Responsive
==================================== */

@media(max-width:991px){

.hero h1{
font-size:52px;
}

.stats-grid{
grid-template-columns:repeat(2,1fr);
}

.portfolio-grid{
grid-template-columns:1fr;
}

.gallery{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.nav{
display:none;
}

.hero{
padding:100px 0;
}

.hero h1{
font-size:40px;
}

.hero p{
font-size:17px;
}

.section-header h2{
font-size:34px;
}

.about-grid{
grid-template-columns:1fr;
}

.gallery{
grid-template-columns:1fr;
}

.stats-grid{
grid-template-columns:1fr;
}

.cta h2{
font-size:36px;
}

}