/* =====================================================
   RESET
   حذف فاصله‌های پیش‌فرض مرورگر
===================================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* اسکرول نرم بین بخش‌ها */

html {
    scroll-behavior: smooth;
}


/* =====================================================
   VARIABLES
   رنگ‌های اصلی برند رضوان
===================================================== */

:root {

    --green-dark: #071f18;
    --green: #0b3025;
    --green-light: #124638;

    --gold: #c9a24a;
    --gold-light: #e3c56d;

    --cream: #f1eadb;

    --white: #ffffff;

    --glass: rgba(255, 255, 255, 0.055);
    --glass-border: rgba(201, 162, 74, 0.25);

}


/* =====================================================
   BODY
===================================================== */

body {

    font-family: "Vazirmatn", sans-serif;

    background: var(--green-dark);

    color: var(--cream);

    overflow-x: hidden;

}


/* لینک‌ها */

a {
    text-decoration: none;
    color: inherit;
}


/* کانتینر اصلی */

.container {

    width: min(1180px, 90%);

    margin: auto;

}


/* =====================================================
   HEADER
===================================================== */

.header {

    position: fixed;

    top: 18px;

    left: 0;
    right: 0;

    z-index: 1000;

}


.header-inner {

    width: min(1200px, 92%);

    margin: auto;

    padding: 13px 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    /* شیشه‌ای */

    background: rgba(7, 31, 24, 0.72);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 18px;

    box-shadow: 0 15px 50px rgba(0,0,0,.18);

}


/* برند */

.brand {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

}


.brand img {

    width: 42px;
    height: 42px;

    object-fit: contain;

}


.brand-name {

    display: flex;

    flex-direction: column;

    line-height: 1.4;

}


.brand-name strong {

    color: var(--gold-light);

    font-size: 16px;

}


.brand-name span {

    color: rgba(255,255,255,.55);

    font-size: 9px;

}


/* منو */

.nav {

    display: flex;

    align-items: center;

    gap: 28px;

}


.nav a {

    color: rgba(255,255,255,.72);

    font-size: 13px;

    transition: .3s;

}


.nav a:hover {

    color: var(--gold-light);

}


/* شبکه اجتماعی */

.social-links {

    display: flex;

    gap: 15px;

}


.social-links a {

    font-size: 10px;

    color: rgba(255,255,255,.5);

}


/* =====================================================
   HERO
===================================================== */

.hero {

    min-height: 100vh;

    position: relative;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background:

        radial-gradient(
            circle at 50% 40%,
            rgba(201,162,74,.09),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #071f18,
            #0b3025 55%,
            #061b15
        );

}


/* لوگوی بزرگ پشت محتوا */

.hero-watermark {

    position: absolute;

    width: min(700px, 75vw);

    height: min(700px, 75vw);

    object-fit: contain;

    opacity: .9;

    filter:
        brightness(.8)
        sepia(.8)
        saturate(1.6);

    /* جلوگیری از تداخل با متن */

    pointer-events: none;

}


/* نور طلایی */

.hero-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background: rgba(201,162,74,.07);

    filter: blur(100px);

}


/* محتوا */

.hero-content {

    position: relative;

    z-index: 2;

    max-width: 850px;

    padding: 150px 20px 80px;

}


.eyebrow,
.section-label {

    display: inline-block;

    color: var(--gold);

    font-size: 10px;

    letter-spacing: 4px;

    margin-bottom: 20px;

}


/* عنوان */

.hero h1 {

    font-size: clamp(42px, 6vw, 78px);

    font-weight: 500;

    line-height: 1.25;

    color: #f5efe3;

}


.hero h1 span {

    color: var(--gold-light);

}


/* توضیح */

.hero-content > p {

    margin-top: 22px;

    font-size: 17px;

    font-weight: 300;

    color: rgba(255,255,255,.65);

}


/* دکمه‌ها */

.hero-buttons {

    display: flex;

    justify-content: center;

    gap: 12px;

    margin-top: 42px;

}


.btn {

    min-width: 160px;

    padding: 14px 25px;

    border-radius: 10px;

    font-size: 12px;

    transition: .35s;

}


/* دکمه طلایی */

.btn-gold {

    background: var(--gold);

    color: var(--green-dark);

}


.btn-gold:hover {

    background: var(--gold-light);

    transform: translateY(-3px);

}


/* دکمه شیشه‌ای */

.btn-glass {

    background: rgba(255,255,255,.06);

    border: 1px solid rgba(255,255,255,.18);

    backdrop-filter: blur(12px);

    color: var(--cream);

}


.btn-glass:hover {

    background: rgba(255,255,255,.12);

    border-color: var(--gold);

}


/* SCROLL */

.scroll-hint {

    position: absolute;

    bottom: 35px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,.35);

    font-size: 8px;

    letter-spacing: 3px;

}


.scroll-line {

    width: 45px;

    height: 1px;

    background: var(--gold);

}


/* =====================================================
   عمومی بخش‌ها
===================================================== */

.section-dark {

    background: var(--green-dark);

}


section {

    position: relative;

}


.intro,
.services,
.why,
.about,
.contact {

    padding: 130px 0;

}


/* =====================================================
   INTRO
===================================================== */

.intro-grid {

    display: grid;

    grid-template-columns: 70px 1.2fr 1fr;

    gap: 50px;

    align-items: start;

}


.section-number {

    color: var(--gold);

    font-size: 12px;

    padding-top: 8px;

}


.intro h2,
.section-heading h2,
.why h2,
.about h2,
.contact h2 {

    font-size: clamp(32px, 4vw, 52px);

    font-weight: 400;

    line-height: 1.5;

}


.intro h2 span,
.why h2 span,
.about h2 span,
.contact h2 span {

    color: var(--gold-light);

}


.intro-text {

    padding-top: 15px;

}


.intro-text p {

    color: rgba(255,255,255,.58);

    line-height: 2;

    font-size: 14px;

}


.text-link {

    display: inline-block;

    margin-top: 30px;

    color: var(--gold-light);

    font-size: 12px;

}


.text-link span {

    margin-right: 10px;

}


/* =====================================================
   SERVICES
===================================================== */

.section-heading {

    display: flex;

    justify-content: space-between;

    align-items: end;

    margin-bottom: 60px;

}


.section-heading > p {

    width: 350px;

    color: rgba(255,255,255,.5);

    line-height: 2;

    font-size: 13px;

}


.service-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

}


/* کارت شیشه‌ای */

.glass-card {

    background: var(--glass);

    border: 1px solid var(--glass-border);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow: 0 25px 70px rgba(0,0,0,.12);

}


.service-card {

    min-height: 360px;

    padding: 35px;

    border-radius: 22px;

    position: relative;

    overflow: hidden;

    transition: .4s;

}


.service-card:hover {

    transform: translateY(-8px);

    border-color: rgba(201,162,74,.55);

}


/* کارت وسط */

.service-card.featured {

    background:

        linear-gradient(
            145deg,
            rgba(201,162,74,.13),
            rgba(255,255,255,.035)
        );

}


/* شماره */

.service-number {

    position: absolute;

    top: 28px;

    left: 28px;

    color: rgba(255,255,255,.25);

    font-size: 11px;

}


.service-icon {

    font-size: 42px;

    color: var(--gold);

    margin-top: 30px;

}


.service-card h3 {

    font-size: 22px;

    font-weight: 400;

    margin-top: 30px;

}


.service-card p {

    color: rgba(255,255,255,.52);

    font-size: 12px;

    line-height: 2;

    margin-top: 15px;

}


.service-card a {

    position: absolute;

    bottom: 30px;

    right: 35px;

    color: var(--gold-light);

    font-size: 11px;

}


/* =====================================================
   PROJECTS
===================================================== */

.projects {

    padding: 130px 0;

    background: #091f18;

}


.project-grid {

    display: grid;

    grid-template-columns: 1.5fr 1fr;

    gap: 18px;

}


.project {

    min-height: 330px;

}


.project-large {

    grid-row: span 2;

}


.project-image {

    width: 100%;

    height: 100%;

    min-height: 330px;

    position: relative;

    overflow: hidden;

    border-radius: 20px;

}


/*
   فعلاً عکس واقعی نداریم.
   بعداً این background-image ها را با عکس پروژه‌های
   واقعی رضوان جایگزین می‌کنیم.
*/

.image-one {

    background:

        linear-gradient(
            135deg,
            #183d30,
            #0a2119
        );

}


.image-two {

    background:

        linear-gradient(
            135deg,
            #c19b49,
            #234738
        );

}


.image-three {

    background:

        linear-gradient(
            135deg,
            #122d23,
            #755d2c
        );

}


/* اطلاعات روی پروژه */

.project-overlay {

    position: absolute;

    right: 30px;
    left: 30px;
    bottom: 30px;

    padding: 22px;

    background: rgba(7,31,24,.65);

    backdrop-filter: blur(15px);

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 15px;

}


.project-overlay span {

    font-size: 9px;

    color: var(--gold);

    letter-spacing: 2px;

}


.project-overlay h3 {

    margin-top: 8px;

    font-size: 19px;

    font-weight: 400;

}


.project-overlay p {

    font-size: 10px;

    color: rgba(255,255,255,.5);

    margin-top: 5px;

}


/* =====================================================
   WHY
===================================================== */

.why-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;

}


.why-list > div {

    padding: 25px 0;

    border-bottom: 1px solid rgba(255,255,255,.1);

}


.why-list span {

    color: var(--gold);

    font-size: 10px;

    margin-left: 25px;

}


.why-list strong {

    font-weight: 400;

    font-size: 17px;

}


.why-list p {

    margin-top: 10px;

    margin-right: 48px;

    font-size: 11px;

    color: rgba(255,255,255,.45);

}


/* =====================================================
   ABOUT
===================================================== */

.about {

    background:

        radial-gradient(
            circle at 80% 50%,
            rgba(201,162,74,.07),
            transparent 30%
        ),

        var(--green-dark);

}


.about-box {

    padding: 70px;

    border-radius: 30px;

    display: grid;

    grid-template-columns: 250px 1fr;

    gap: 70px;

    align-items: center;

}


.about-logo {

    display: flex;

    justify-content: center;

}


.about-logo img {

    width: 180px;

    height: 180px;

    object-fit: contain;

}


.about p {

    max-width: 700px;

    color: rgba(255,255,255,.55);

    line-height: 2.3;

    font-size: 13px;

}


/* =====================================================
   CONTACT
===================================================== */

.contact {

    text-align: center;

}


.contact-inner > p {

    max-width: 500px;

    margin: 20px auto 0;

    color: rgba(255,255,255,.5);

    font-size: 13px;

}


.contact-cards {

    margin-top: 60px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;

}


.contact-card {

    padding: 30px 20px;

    border-radius: 18px;

    display: flex;

    flex-direction: column;

    gap: 12px;

    transition: .35s;

}


.contact-card:hover {

    transform: translateY(-6px);

    border-color: var(--gold);

}


.contact-card > span {

    color: var(--gold);

    font-size: 10px;

}


.contact-card strong {

    font-size: 14px;

    font-weight: 400;

}


.contact-card small {

    color: rgba(255,255,255,.45);

    font-size: 10px;

}


/* =====================================================
   FOOTER
===================================================== */

.footer {

    background: #05150f;

    border-top: 1px solid rgba(201,162,74,.15);

    padding: 35px 0;

}


.footer-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.footer-brand {

    display: flex;

    align-items: center;

    gap: 10px;

}


.footer-brand img {

    width: 42px;
    height: 42px;

    object-fit: contain;

}


.footer-brand div {

    display: flex;

    flex-direction: column;

}


.footer-brand strong {

    color: var(--gold);

    font-size: 14px;

}


.footer-brand span {

    font-size: 8px;

    color: rgba(255,255,255,.4);

}


.footer-links {

    display: flex;

    gap: 25px;

}


.footer-links a {

    color: rgba(255,255,255,.45);

    font-size: 10px;

}


.copyright {

    color: rgba(255,255,255,.25);

    font-size: 9px;

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 900px) {


    /* هدر */

    .nav {

        display: none;

    }


    .social-links {

        display: none;

    }


    .header-inner {

        width: 94%;

    }


    /* Hero */

    .hero-content {

        padding-top: 120px;

    }


    .hero h1 {

        font-size: 42px;

    }


    .hero-buttons {

        flex-direction: column;

        align-items: center;

    }


    .btn {

        width: 200px;

    }


    /* Intro */

    .intro-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }


    .section-number {

        display: none;

    }


    /* Services */

    .section-heading {

        display: block;

    }


    .section-heading > p {

        width: auto;

        margin-top: 20px;

    }


    .service-grid {

        grid-template-columns: 1fr;

    }


    /* Projects */

    .project-grid {

        grid-template-columns: 1fr;

    }


    .project-large {

        grid-row: auto;

    }


    /* Why */

    .why-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    /* About */

    .about-box {

        grid-template-columns: 1fr;

        padding: 40px 25px;

        gap: 30px;

    }


    /* Contact */

    .contact-cards {

        grid-template-columns: 1fr 1fr;

    }


    /* Footer */

    .footer-inner {

        flex-direction: column;

        text-align: center;

    }


    .footer-links {

        flex-wrap: wrap;

        justify-content: center;

    }

}


/* موبایل خیلی کوچک */

@media (max-width: 480px) {


    .hero h1 {

        font-size: 34px;

    }


    .hero-content > p {

        font-size: 14px;

    }


    .contact-cards {

        grid-template-columns: 1fr;

    }


    .about-logo img {

        width: 140px;
        height: 140px;

    }

}