/* =====================================================
   NEXUS EVENTS
   Main Stylesheet
   ===================================================== */

/* ===========================
   RESET
=========================== */
html {
    scroll-behavior: smooth;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: #08101F;
    color: #FFFFFF;
    overflow-x: hidden;
}

/* ===========================
   VARIABLES
=========================== */

:root {

    --bg-primary: #08101F;
    --bg-secondary: #10192D;
    --card-bg: #17233A;

    --gold: #D4AF37;

    --white: #FFFFFF;
    --text-secondary: #B8B8B8;

    --transition: .35s ease;
}

/* ===========================
   IMAGES
=========================== */

img {
    display: block;
    max-width: 100%;
}

/* ===========================
   LINKS
=========================== */

a {
    text-decoration: none;
    color: inherit;
}

/* ===========================
   LISTS
=========================== */

ul {
    list-style: none;
}

/* ===========================
   LOADER
=========================== */

.loader {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100vh;

    background: var(--bg-primary);

    display: flex;
    justify-content: center;
    align-items: center;

    z-index: 99999;

    transition: opacity .6s ease,
                visibility .6s ease;
}

.loader.hide {

    opacity: 0;
    visibility: hidden;
}

.loader-content {

    display: flex;
    flex-direction: column;
    align-items: center;
}

.loader-logo {

    width: 170px;
    margin-bottom: 28px;
}

.loader-line {

    width: 180px;
    height: 3px;

    border-radius: 50px;

    overflow: hidden;

    background: rgba(255,255,255,.12);

    position: relative;
}

.loader-line::before {

    content: "";

    position: absolute;

    left: -45%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        var(--gold),
        transparent
    );

    animation: loaderMove 1.3s infinite linear;
}

@keyframes loaderMove {

    from {

        left: -45%;
    }

    to {

        left: 100%;
    }
}

/* =====================================================
   HEADER / NAVBAR
===================================================== */

.header {

    position: fixed;
    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    transition: all .35s ease;
}

.header.scrolled {

    background: rgba(8, 16, 31, 0.82);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.navbar {

    max-width: 1400px;

    margin: 0 auto;

    height: 90px;

    padding: 0 40px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.logo img {

    width: 165px;

    display: block;
}

.nav-menu {

    display: flex;

    align-items: center;

    gap: 42px;
}

.nav-link {

    position: relative;

    color: var(--white);

    font-size: 16px;

    font-weight: 500;

    transition: var(--transition);
}

.nav-link:hover,
.nav-link.active {

    color: var(--gold);
}

.nav-link::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: var(--gold);

    transition: .35s ease;
}

.nav-link:hover::after,
.nav-link.active::after {

    width: 100%;
}

.quote-btn {

    padding: 14px 28px;

    border-radius: 999px;

    background: var(--gold);

    color: #08101F;

    font-weight: 600;

    transition: .35s ease;
}

.quote-btn:hover {

    transform: translateY(-3px);

    box-shadow: 0 10px 30px rgba(212,175,55,.35);
}

.menu-toggle {

    display: none;

    width: 32px;

    cursor: pointer;
}

.menu-toggle span {

    display: block;

    width: 100%;

    height: 3px;

    margin: 6px 0;

    background: #fff;

    border-radius: 20px;

    transition: .35s ease;
}
.nav-menu {

    display: flex;

    align-items: center;

    gap: 42px;

    list-style: none;

    margin: 0;

    padding: 0;
}
.nav-menu{

    display:flex;

    align-items:center;

    gap:42px;

    list-style:none;

    margin:0;

    padding:0;
}

.nav-menu li{

    list-style:none;
}

.nav-menu a{

    text-decoration:none;
}


/* =====================================================
   HAMBURGER ANIMATION
===================================================== */

.menu-toggle.active span:nth-child(1) {

    transform: rotate(45deg) translate(7px, 6px);

}

.menu-toggle.active span:nth-child(2) {

    opacity: 0;

}

.menu-toggle.active span:nth-child(3) {

    transform: rotate(-45deg) translate(7px, -6px);

}

/* =====================================================
   HERO SECTION
===================================================== */

.hero {

    position: relative;

    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(rgba(8,16,31,.78), rgba(8,16,31,.88)),
        url("../assets/hero-main.webp");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-overlay{

    position:absolute;

    inset:0;

    background:
        radial-gradient(circle at top right,
        rgba(212,175,55,.10),
        transparent 45%);
}

.hero-container{

    position:relative;

    z-index:2;

    width:100%;

    max-width:1400px;

    margin:auto;

    padding:140px 40px 80px;
}

.hero-content{

    max-width:700px;
}

.hero-tag{

    display:inline-block;

    margin-bottom:22px;

    padding:10px 22px;

    border:1px solid rgba(212,175,55,.4);

    border-radius:50px;

    background:rgba(255,255,255,.05);

    color:var(--gold);

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;
}

.hero-title{

    font-family:"Poppins",sans-serif;

    font-size:68px;

    line-height:1.15;

    font-weight:700;

    color:var(--white);

    margin-bottom:30px;
}

.hero-title span{

    color:var(--gold);
}

.hero-description{

    max-width:620px;

    font-size:18px;

    line-height:1.9;

    color:var(--text-secondary);

    margin-bottom:45px;
}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;
}

/* Primary Button */

.hero-btn-primary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    border-radius:50px;

    background:var(--gold);

    color:#08101F;

    font-weight:600;

    transition:.35s ease;
}

.hero-btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 35px rgba(212,175,55,.35);
}

/* Secondary Button */

.hero-btn-secondary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.25);

    color:var(--white);

    transition:.35s ease;
}

.hero-btn-secondary:hover{

    background:rgba(255,255,255,.08);

    border-color:var(--gold);

    color:var(--gold);
}

/* Scroll Indicator */

.scroll-indicator{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    width:28px;

    height:48px;

    border:2px solid rgba(255,255,255,.45);

    border-radius:30px;

    display:flex;

    justify-content:center;

    padding-top:8px;

    z-index:5;
}

.scroll-indicator span{

    width:4px;

    height:10px;

    background:var(--gold);

    border-radius:20px;

    animation:scrollMouse 1.5s infinite;
}

@keyframes scrollMouse{

    0%{

        opacity:1;

        transform:translateY(0);
    }

    100%{

        opacity:0;

        transform:translateY(15px);
    }

}

/* =====================================================
   ABOUT SECTION
===================================================== */

.about {

    padding: 120px 0;

    background: var(--bg-secondary);
}

.container {

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 40px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 80px;
}

/* Left Image */

.about-image {

    position: relative;
}

.about-image img {

    width: 100%;

    border-radius: 24px;

    object-fit: cover;

    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

/* Right Content */

.about-content {

    color: var(--white);
}

.section-tag {

    display: inline-block;

    padding: 10px 22px;

    border-radius: 50px;

    border: 1px solid rgba(212,175,55,.35);

    color: var(--gold);

    background: rgba(255,255,255,.04);

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 2px;

    margin-bottom: 22px;
}

.section-title {

    font-family: "Poppins", sans-serif;

    font-size: 48px;

    line-height: 1.2;

    margin-bottom: 24px;
}

.section-description {

    color: var(--text-secondary);

    font-size: 17px;

    line-height: 1.9;

    margin-bottom: 40px;
}

/* Features */

.about-features {

    display: flex;

    flex-direction: column;

    gap: 24px;

    margin-bottom: 50px;
}

.feature-item {

    display: flex;

    align-items: flex-start;

    gap: 18px;
}

.feature-icon {

    width: 46px;

    height: 46px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    background: var(--gold);

    color: #08101F;

    font-weight: bold;

    flex-shrink: 0;
}

.feature-item h4 {

    font-size: 20px;

    margin-bottom: 8px;
}

.feature-item p {

    color: var(--text-secondary);

    line-height: 1.7;
}

/* Statistics */

.about-stats {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 20px;
}

.stat-box {

    background: var(--card-bg);

    border-radius: 18px;

    padding: 28px 20px;

    text-align: center;

    transition: .35s ease;

    border: 1px solid rgba(255,255,255,.05);
}

.stat-box:hover {

    transform: translateY(-8px);

    border-color: rgba(212,175,55,.35);
}

.stat-box h3 {

    font-family: "Poppins", sans-serif;

    color: var(--gold);

    font-size: 34px;

    margin-bottom: 8px;
}

.stat-box p {

    color: var(--text-secondary);

    font-size: 15px;
}
/* =====================================================
   SERVICES SECTION
===================================================== */

.services {
    padding: 120px 0;
    background: var(--bg-primary);
}

/* Section Header */

.section-header {
    max-width: 760px;
    margin: 0 auto 70px;
    text-align: center;
}

/* Services Grid */

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Service Card */

.service-card {
    background: var(--card-bg);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
    transition: all .4s ease;
}

.service-card:hover {
    transform: translateY(-12px);
    border-color: rgba(212,175,55,.35);
    box-shadow: 0 25px 60px rgba(0,0,0,.35);
}

/* Image */

.service-image {
    overflow: hidden;
    height: 240px;
}

.service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.service-card:hover .service-image img {
    transform: scale(1.08);
}

/* Content */

.service-content {
    padding: 30px;
}

.service-content h3 {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    margin-bottom: 16px;
    color: var(--white);
}

.service-content p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 24px;
}

/* Learn More Link */

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: var(--gold);
    font-weight: 600;
    transition: .3s ease;
}

.service-link:hover {
    gap: 14px;
}

/* =====================================================
   WHY CHOOSE NEXUS
===================================================== */

.why-choose {

    padding: 120px 0;

    background: var(--bg-secondary);
}

.why-choose .container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;
}

/* Left Side */

.why-content {

    max-width: 600px;
}

/* Right Side */

.why-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;
}

/* Cards */

.why-card {

    background: var(--card-bg);

    padding: 35px 30px;

    border-radius: 22px;

    border: 1px solid rgba(255,255,255,.06);

    transition: .4s ease;

    position: relative;

    overflow: hidden;
}

.why-card::before {

    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 0;

    background: var(--gold);

    transition: .4s ease;
}

.why-card:hover {

    transform: translateY(-10px);

    border-color: rgba(212,175,55,.35);

    box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.why-card:hover::before {

    height: 100%;
}

/* Icon */

.why-icon {

    width: 70px;
    height: 70px;

    border-radius: 18px;

    background: rgba(212,175,55,.12);

    border: 1px solid rgba(212,175,55,.25);

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 30px;

    margin-bottom: 25px;
}

/* Heading */

.why-card h3 {

    font-family: "Poppins", sans-serif;

    font-size: 22px;

    color: var(--white);

    margin-bottom: 14px;
}

/* Description */

.why-card p {

    color: var(--text-secondary);

    line-height: 1.8;

    font-size: 15px;
}

/* =====================================================
   PORTFOLIO SECTION
===================================================== */

.portfolio {

    padding: 120px 0;

    background: var(--bg-primary);
}

/* Portfolio Grid */

.portfolio-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}

/* Portfolio Card */

.portfolio-card {

    position: relative;

    height: 430px;

    border-radius: 24px;

    overflow: hidden;

    cursor: pointer;

    border: 1px solid rgba(255,255,255,.06);

    transition: .45s ease;
}

.portfolio-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 60px rgba(0,0,0,.35);

    border-color: rgba(212,175,55,.35);
}

/* Image */

.portfolio-card img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.portfolio-card:hover img {

    transform: scale(1.08);
}

/* Overlay */

.portfolio-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 30px;

    background: linear-gradient(
        to top,
        rgba(8,16,31,.95),
        rgba(8,16,31,.15),
        transparent
    );
}

/* Category */

.portfolio-category {

    display: inline-block;

    width: fit-content;

    padding: 8px 18px;

    border-radius: 50px;

    background: rgba(212,175,55,.15);

    border: 1px solid rgba(212,175,55,.30);

    color: var(--gold);

    font-size: 13px;

    font-weight: 600;

    margin-bottom: 18px;
}

/* Title */

.portfolio-overlay h3 {

    font-family: "Poppins", sans-serif;

    font-size: 28px;

    color: var(--white);

    margin-bottom: 20px;

    line-height: 1.3;
}

/* Button */

.portfolio-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: fit-content;

    padding: 14px 28px;

    border-radius: 50px;

    background: var(--gold);

    color: #08101F;

    font-weight: 600;

    transition: .35s ease;
}

.portfolio-btn:hover {

    transform: translateY(-2px);

    box-shadow: 0 12px 35px rgba(212,175,55,.35);
}

/* =====================================================
   GALLERY SECTION
===================================================== */

.gallery {

    padding: 120px 0;

    background: var(--bg-secondary);
}

/* Gallery Grid */

.gallery-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    grid-auto-rows: 280px;

    gap: 25px;
}

/* Large Cards */

.gallery-item.tall {

    grid-row: span 2;
}

.gallery-item.wide {

    grid-column: span 2;
}

/* Gallery Card */

.gallery-item {

    position: relative;

    overflow: hidden;

    border-radius: 24px;

    border: 1px solid rgba(255,255,255,.06);

    transition: .4s ease;
}

.gallery-item:hover {

    transform: translateY(-8px);

    border-color: rgba(212,175,55,.35);

    box-shadow: 0 20px 55px rgba(0,0,0,.35);
}

/* Image */

.gallery-item img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .7s ease;
}

.gallery-item:hover img {

    transform: scale(1.08);
}

/* Overlay */

.gallery-overlay {

    position: absolute;

    inset: 0;

    display: flex;

    justify-content: center;

    align-items: center;

    background: linear-gradient(
        rgba(8,16,31,.15),
        rgba(8,16,31,.85)
    );

    opacity: 0;

    transition: .35s ease;
}

.gallery-item:hover .gallery-overlay {

    opacity: 1;
}

/* Text */

.gallery-overlay span {

    padding: 14px 28px;

    border-radius: 50px;

    background: var(--gold);

    color: #08101F;

    font-weight: 600;

    font-size: 15px;

    transform: translateY(20px);

    transition: .35s ease;
}

.gallery-item:hover .gallery-overlay span {

    transform: translateY(0);
}

/* =====================================================
   TESTIMONIALS SECTION
===================================================== */

.testimonials {

    padding: 120px 0;

    background: var(--bg-primary);
}

/* Grid */

.testimonial-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}

/* Card */

.testimonial-card {

    background: rgba(23, 35, 58, .9);

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 24px;

    padding: 35px;

    transition: .4s ease;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);
}

.testimonial-card:hover {

    transform: translateY(-10px);

    border-color: rgba(212,175,55,.35);

    box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

/* Top */

.testimonial-top {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-bottom: 25px;
}

.testimonial-top img {

    width: 70px;

    height: 70px;

    object-fit: cover;

    border-radius: 50%;

    border: 3px solid var(--gold);
}

.testimonial-top h3 {

    font-family: "Poppins", sans-serif;

    font-size: 20px;

    color: var(--white);

    margin-bottom: 5px;
}

.testimonial-top span {

    color: var(--text-secondary);

    font-size: 14px;
}

/* Stars */

.testimonial-stars {

    color: var(--gold);

    font-size: 22px;

    letter-spacing: 3px;

    margin-bottom: 20px;
}

/* Quote */

.testimonial-card p {

    color: var(--text-secondary);

    line-height: 1.9;

    font-size: 16px;

    font-style: italic;
}

/* =====================================================
   FAQ SECTION
===================================================== */

.faq {

    padding: 120px 0;

    background: var(--bg-secondary);
}

/* Container */

.faq-container {

    max-width: 900px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 20px;
}

/* Card */

.faq-item {

    background: rgba(23, 35, 58, .9);

    border: 1px solid rgba(255,255,255,.06);

    border-radius: 20px;

    overflow: hidden;

    transition: .35s ease;

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);
}

.faq-item:hover {

    border-color: rgba(212,175,55,.25);
}

/* Active */

.faq-item.active {

    border-color: var(--gold);

    box-shadow: 0 20px 45px rgba(0,0,0,.30);
}

/* Question */

.faq-question {

    width: 100%;

    background: transparent;

    border: none;

    color: var(--white);

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 24px 30px;

    cursor: pointer;

    font-size: 18px;

    font-weight: 600;

    text-align: left;

    transition: .3s ease;
}

.faq-question:hover {

    color: var(--gold);
}

/* Icon */

.faq-icon {

    font-size: 28px;

    color: var(--gold);

    transition: transform .3s ease;
}

.faq-item.active .faq-icon {

    transform: rotate(45deg);
}

/* Answer */

.faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height .4s ease;
}

.faq-item.active .faq-answer {

    max-height: 250px;
}

.faq-answer p {

    padding: 0 30px 28px;

    color: var(--text-secondary);

    line-height: 1.8;

    font-size: 16px;
}

/* =====================================================
   CALL TO ACTION
===================================================== */

.cta {

    padding: 120px 0;

    background: var(--bg-primary);
}

/* Wrapper */

.cta-wrapper {

    display: grid;

    grid-template-columns: 1.2fr 1fr;

    align-items: center;

    gap: 60px;

    padding: 60px;

    background: rgba(23, 35, 58, .9);

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 32px;

    overflow: hidden;

    backdrop-filter: blur(12px);

    -webkit-backdrop-filter: blur(12px);

    transition: .4s ease;
}

.cta-wrapper:hover {

    border-color: rgba(212,175,55,.35);

    box-shadow: 0 25px 60px rgba(0,0,0,.35);
}

/* Content */

.cta-content h2 {

    margin: 18px 0 24px;

    font-size: 48px;

    line-height: 1.2;

    color: var(--white);
}

.cta-content p {

    color: var(--text-secondary);

    line-height: 1.9;

    font-size: 17px;

    margin-bottom: 35px;

    max-width: 600px;
}

/* Buttons */

.cta-buttons {

    display: flex;

    gap: 18px;

    flex-wrap: wrap;
}

/* Image */

.cta-image {

    position: relative;

    overflow: hidden;

    border-radius: 24px;
}

.cta-image img {

    width: 100%;

    display: block;

    border-radius: 24px;

    object-fit: cover;

    transition: transform .6s ease;
}

.cta-wrapper:hover .cta-image img {

    transform: scale(1.05);
}

/* =====================================================
   FOOTER
===================================================== */

.footer {

    background: #050B16;

    padding: 90px 0 30px;

    border-top: 1px solid rgba(255,255,255,.08);
}

/* Grid */

.footer-grid {

    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr 1fr;

    gap: 50px;

    margin-bottom: 60px;
}

/* Logo */

.footer-logo {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 24px;

    text-decoration: none;
}

.footer-logo img {

    width: 46px;

    height: 46px;
}

.footer-logo span {

    color: var(--white);

    font-size: 24px;

    font-weight: 700;

    letter-spacing: .5px;
}

/* Description */

.footer-column p {

    color: var(--text-secondary);

    line-height: 1.9;

    font-size: 15px;

    max-width: 320px;
}

/* Headings */

.footer-column h3 {

    color: var(--white);

    font-size: 20px;

    margin-bottom: 22px;

    position: relative;
}

.footer-column h3::after {

    content: "";

    display: block;

    width: 45px;

    height: 3px;

    margin-top: 10px;

    border-radius: 50px;

    background: var(--gold);
}

/* Lists */

.footer-column ul {

    list-style: none;

    padding: 0;

    margin: 0;
}

.footer-column li {

    margin-bottom: 14px;

    color: var(--text-secondary);

    transition: .3s ease;
}

.footer-column a {

    color: var(--text-secondary);

    text-decoration: none;

    transition: .3s ease;
}

.footer-column a:hover,

.footer-column li:hover {

    color: var(--gold);

    transform: translateX(6px);
}

/* Social */

.footer-social {

    display: flex;

    gap: 15px;

    margin-top: 28px;
}

.footer-social a {

    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.06);

    color: var(--white);

    transition: .35s ease;
}

.footer-social a:hover {

    background: var(--gold);

    color: #08101F;

    transform: translateY(-5px);
}

/* Bottom */

.footer-bottom {

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.08);

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;
}

.footer-bottom p {

    color: var(--text-secondary);

    font-size: 14px;
}

/* Back To Top */

.back-to-top {

    width: 50px;

    height: 50px;

    border: none;

    border-radius: 50%;

    background: var(--gold);

    color: #08101F;

    font-size: 22px;

    cursor: pointer;

    transition: .35s ease;
}

.back-to-top:hover {

    transform: translateY(-6px);

    box-shadow: 0 10px 25px rgba(212,175,55,.35);
}
/* =====================================================
   CONTACT SECTION
===================================================== */

.contact{

    padding:120px 0;

    background:#08101F;
}

.contact .container{

    max-width:1400px;

    margin:auto;

    padding:0 40px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;
}

/* Left Side */

.contact-content{

    max-width:560px;
}

.contact-info{

    margin-top:50px;

    display:flex;

    flex-direction:column;

    gap:25px;
}

.info-box{

    display:flex;

    align-items:center;

    gap:20px;
}

.info-icon{

    width:65px;

    height:65px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:26px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s ease;
}

.info-box:hover .info-icon{

    background:var(--gold);

    color:#08101F;

    transform:translateY(-4px);
}

.info-box h4{

    color:var(--white);

    margin-bottom:6px;

    font-size:18px;

    font-weight:600;
}

.info-box p{

    color:var(--text-light);

    font-size:15px;

    line-height:1.7;
}

/* Right Side */

.contact-form-wrapper{

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:45px;

    box-shadow:0 25px 60px rgba(0,0,0,.35);
}
.contact-form{

    display:flex;

    flex-direction:column;

    gap:22px;
}

.form-group{

    display:flex;

    flex-direction:column;
}

.form-group label{

    color:var(--white);

    margin-bottom:10px;

    font-weight:500;

    font-size:15px;
}

.form-group input,
.form-group select,
.form-group textarea{

    width:100%;

    padding:16px 18px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    color:#fff;

    font-size:15px;

    outline:none;

    transition:.35s ease;

    font-family:inherit;
}

.form-group textarea{

    resize:none;
}

.form-group input::placeholder,
.form-group textarea::placeholder{

    color:#9CA3AF;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{

    border-color:var(--gold);

    box-shadow:0 0 0 4px rgba(212,175,55,.15);
}
.contact-btn{

    margin-top:10px;

    padding:18px;

    border:none;

    border-radius:999px;

    background:var(--gold);

    color:#08101F;

    font-size:16px;

    font-weight:700;

    cursor:pointer;

    transition:.35s ease;
}

.contact-btn:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 40px rgba(212,175,55,.35);
}