
*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
background:#020202;
font-family:'Inter',sans-serif;
color:#ededed;
}

.gr-container{
width:100%;
max-width:1380px;
margin:auto;
padding-left:12px;
padding-right:12px;
}

/* ================= NAVBAR ================= */

.gr-navbar{
padding:24px 0;
border-bottom:1px solid rgba(255,255,255,0.06);
position:sticky;
top:0;
background:#020202;
z-index:1000;
}

.gr-nav-container{
display:flex;
align-items:center;
justify-content:space-between;
}

.gr-logo{
display:flex;
align-items:center;
gap:12px;
}

.gr-logo-icon{
width:42px;
height:42px;
border-radius:14px;
background:#ff6b00;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
}

.gr-logo h2{
font-family:'Anton',sans-serif;
font-size:28px;
font-weight:400;
}

.gr-menu{
display:flex;
align-items:center;
gap:28px;
}

.gr-dropdown{
position:relative;
}

.gr-dropdown button{
background:none;
border:none;
color:#fff;
font-size:12px;
letter-spacing:2px;
cursor:pointer;
}

.gr-active-menu{
color:#ff6b00;
}

.gr-submenu{
position:absolute;
top:40px;
left:0;
background:#111;
padding:16px;
border-radius:14px;
display:none;
flex-direction:column;
gap:12px;
min-width:180px;
}

.gr-dropdown:hover .gr-submenu{
display:flex;
}

.gr-submenu a{
text-decoration:none;
color:#ccc;
font-size:14px;
}

.gr-search-icon{
font-size:18px;
cursor:pointer;
}

/* ================= HERO ================= */

.gr-hero-section{
padding:140px 0 100px;
position:relative;
overflow:hidden;
}

.gr-orange-blur{
position:absolute;
width:700px;
height:700px;
background:rgba(255,107,0,0.12);
filter:blur(160px);
border-radius:50%;
top:-250px;
left:-250px;
}

.gr-blue-blur{
position:absolute;
width:500px;
height:500px;
background:rgba(0,89,255,0.08);
filter:blur(140px);
border-radius:50%;
top:0;
right:-200px;
}

.gr-hero-content{
position:relative;
z-index:2;
}

.gr-hero-label{
letter-spacing:4px;
font-size:11px;
color:#ff6b00;
margin-bottom:30px;
}

.gr-hero-content h1{
font-family:'Anton',sans-serif;
font-size:130px;
line-height:0.9;
font-weight:400;
}

.gr-hero-content h1 span{
color:transparent;
-webkit-text-stroke:2px rgba(255,255,255,0.12);
}

.gr-hero-text{
margin-top:35px;
max-width:580px;
font-size:20px;
line-height:1.9;
color:#9f9f9f;
}

/* ================= CARDS ================= */

.gr-creative-section{
padding:20px 0 120px;
}

.gr-cards-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.gr-card{
background:#080808;
padding:30px;
border-radius:28px;
transition:0.4s;
}

.gr-card:hover{
transform:translateY(-8px);
background:#0c0c0c;
}

.gr-card-image{
width:100%;
height:220px;
object-fit:cover;
border-radius:18px;
margin-bottom:28px;
}

.gr-card h3{
font-family:'Anton',sans-serif;
font-size:30px;
font-weight:400;
margin-bottom:18px;
}

.gr-card p{
font-size:15px;
line-height:1.9;
color:#8e8e8e;
}

/* ================= CTA ================= */

.gr-cta-section{
padding-bottom:140px;
}

.gr-cta-box{
background:#ff6b00;
border-radius:42px;
padding:90px 80px;
position:relative;
overflow:hidden;
}

.gr-grid-effect{
position:absolute;
right:0;
top:0;
width:42%;
height:100%;
background-image:
linear-gradient(rgba(255,255,255,0.12) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.12) 1px, transparent 1px);
background-size:42px 42px;
}

.gr-cta-content{
position:relative;
z-index:2;
max-width:620px;
}

.gr-cta-content h2{
font-family:'Anton',sans-serif;
font-size:88px;
line-height:0.95;
color:white;
}

.gr-cta-content p{
margin-top:34px;
font-size:20px;
line-height:1.9;
color:#fff4ea;
max-width:560px;
}

.gr-cta-content button{
margin-top:40px;
background:white;
border:none;
padding:20px 42px;
border-radius:50px;
font-size:12px;
letter-spacing:2px;
font-weight:700;
color:#ff6b00;
cursor:pointer;
}

/* ================= FOOTER ================= */

.gr-footer{
padding:120px 0 60px;
}

.gr-footer-bottom{
margin-top:90px;
display:flex;
justify-content:center;
text-align:center;
}

.gr-footer-bottom p{
font-size:11px;
letter-spacing:2px;
color:#707070;
}

/* ================= RESPONSIVE ================= */

@media(max-width:991px){

.gr-cards-grid{
grid-template-columns:1fr;
}

.gr-hero-content h1{
font-size:90px;
}

}

@media (max-width:768px){

.gr-hero-content h1{
font-size:60px;
word-break:break-word;
}

.gr-hero-text{
font-size:15px;
line-height:1.8;
}

.gr-cta-content h2{
font-size:50px;
}

.gr-cta-box{
padding:50px 30px;
}

}

@media (max-width:480px){

.gr-hero-content h1{
font-size:52px;
}

.gr-card h3{
font-size:30px;
}

.gr-hero-text{
font-size:14px;
}

}
