/* =========================================================
   KHATAM GOLD
   ROYAL LUXURY DESIGN
========================================================= */

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

:root {

    --royal: #071329;
    --royal-2: #0b1d40;
    --royal-3: #102b59;
    --royal-4: #15396f;

    --gold: #d6ae45;
    --gold-light: #f1d27a;
    --gold-dark: #9d7620;
    --gold-soft: rgba(214,174,69,.15);

    --cream: #fbf7ec;
    --white: #ffffff;

    --text: #172033;
    --muted: #697184;

    --border: rgba(214,174,69,.28);

    --shadow:
        0 25px 80px rgba(5,16,40,.13);

    --royal-shadow:
        0 25px 80px rgba(4,14,35,.35);
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: "Estedad", sans-serif;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(214,174,69,.025),
            transparent 25%
        ),
        #f8f7f2;

    color: var(--text);

    overflow-x: hidden;
}

body::selection {
    background: var(--gold);
    color: var(--royal);
}

a {
    color: inherit;
}

button,
input,
textarea,
select {
    font-family: inherit;
}


/* =========================================================
   GOLD PARTICLES
========================================================= */

.gold-particles {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 999;
    opacity: .12;

    background-image:
        radial-gradient(circle, #d6ae45 1px, transparent 1px),
        radial-gradient(circle, #d6ae45 1px, transparent 1px);

    background-size: 120px 120px, 180px 180px;

    background-position:
        20px 30px,
        80px 90px;
}


/* =========================================================
   TICKER
========================================================= */

.ticker {

    height: 54px;

    background:
        linear-gradient(
            90deg,
            #030a18,
            #0a1a38,
            #071329,
            #0a1a38,
            #030a18
        );

    color: white;

    border-bottom:
        1px solid
        rgba(214,174,69,.35);

    overflow: hidden;

    position: relative;

    z-index: 50;
}

.ticker::before {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(214,174,69,.08),
            transparent
        );

    pointer-events: none;
}

.ticker-inner {

    width: min(1450px, 96%);

    margin: auto;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 0;
}

.ticker-brand {

    color: var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    font-weight: 700;

    letter-spacing: 3px;

    font-size: 18px;

    padding: 0 25px;

    border-left:
        1px solid
        rgba(214,174,69,.3);
}

.ticker-item {

    min-width: 245px;

    padding: 0 25px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border-left:
        1px solid
        rgba(255,255,255,.08);

    white-space: nowrap;
}

.ticker-item span {

    color: rgba(255,255,255,.58);

    font-size: 11px;
}

.ticker-item strong {

    color: #fff;

    font-size: 12px;

    font-weight: 800;
}

.ticker-item small {

    font-size: 10px;

    color: var(--gold-light);
}

.update-item {
    min-width: 220px;
}


/* =========================================================
   HEADER
========================================================= */

.header {

    position: relative;

    overflow: hidden;

    color: white;

    background:

        radial-gradient(
            circle at 78% 18%,
            rgba(39,86,155,.55),
            transparent 28%
        ),

        radial-gradient(
            circle at 15% 90%,
            rgba(214,174,69,.08),
            transparent 28%
        ),

        linear-gradient(
            135deg,
            #030a19 0%,
            #071329 38%,
            #0c2350 75%,
            #071329 100%
        );
}

.header::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );
}

.header-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    right: -180px;
    top: 150px;

    background:
        radial-gradient(
            circle,
            rgba(214,174,69,.09),
            transparent 65%
        );

    pointer-events: none;
}


/* =========================================================
   GOLD DECORATIVE LINES
========================================================= */

.gold-line {

    position: absolute;

    width: 600px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(214,174,69,.35),
            transparent
        );

    transform: rotate(-35deg);

    pointer-events: none;
}

.gold-line-1 {
    top: 190px;
    right: -170px;
}

.gold-line-2 {
    bottom: 120px;
    left: -200px;
    transform: rotate(35deg);
}


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

.navbar {

    width: min(1350px, 92%);

    min-height: 105px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    position: relative;

    z-index: 30;
}

.brand {

    display: flex;

    align-items: center;

    gap: 14px;

    text-decoration: none;
}

.brand-emblem {

    width: 62px;
    height: 62px;

    border-radius: 50%;

    padding: 3px;

    background:
        linear-gradient(
            135deg,
            var(--gold-dark),
            var(--gold-light),
            var(--gold-dark)
        );

    box-shadow:
        0 0 0 5px rgba(214,174,69,.07),
        0 10px 35px rgba(0,0,0,.3);
}

.emblem-inner {

    width: 100%;
    height: 100%;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle,
            #142e5a,
            #061329
        );

    color: var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 24px;

    font-weight: 700;

    letter-spacing: 2px;
}

.brand-text {

    display: flex;

    flex-direction: column;
}

.brand-text strong {

    font-family:
        "Cormorant Garamond",
        serif;

    color: #fff;

    font-size: 23px;

    letter-spacing: 3px;
}

.brand-text span {

    color:
        rgba(255,255,255,.58);

    font-size: 10px;

    margin-top: 2px;
}

.nav-links {

    display: flex;

    list-style: none;

    align-items: center;

    gap: 30px;
}

.nav-links a {

    position: relative;

    text-decoration: none;

    color:
        rgba(255,255,255,.78);

    font-size: 12px;

    font-weight: 600;

    padding: 10px 0;

    transition: .3s;
}

.nav-links a::after {

    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 0;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            var(--gold-light)
        );

    transition: .3s;
}

.nav-links a:hover {

    color:
        var(--gold-light);
}

.nav-links a:hover::after {
    width: 100%;
}

#menu-toggle {
    display: none;
}

.hamburger {
    display: none;
}


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

.hero {

    min-height: 730px;

    position: relative;

    display: flex;

    align-items: center;
}

.hero-content {

    width: min(1350px, 92%);

    margin: auto;

    display: grid;

    grid-template-columns:
        1.05fr .95fr;

    align-items: center;

    gap: 80px;

    position: relative;

    z-index: 5;
}

.hero-text {

    padding-bottom: 35px;

    animation:
        heroIn
        1s
        ease
        both;
}

.royal-badge {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: var(--gold-light);

    font-size: 12px;

    font-weight: 700;

    margin-bottom: 24px;
}

.badge-line {

    width: 38px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold)
        );
}

.badge-line:last-child {

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}

.hero h1 {

    font-family:
        "Estedad",
        sans-serif;

    font-size:
        clamp(48px, 6vw, 82px);

    line-height: 1.25;

    font-weight: 900;

    margin-bottom: 15px;

    color: white;
}

.hero h1 span {

    display: block;

    color: transparent;

    background:
        linear-gradient(
            90deg,
            #a87c22,
            #f4dc86,
            #c99b32,
            #f5dc82
        );

    background-clip: text;

    -webkit-background-clip: text;
}

.hero-gold-divider {

    display: flex;

    align-items: center;

    gap: 12px;

    width: 250px;

    margin: 20px 0;
}

.hero-gold-divider span {

    height: 1px;

    flex: 1;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold)
        );
}

.hero-gold-divider span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}

.hero-gold-divider b {

    color: var(--gold-light);

    font-size: 16px;
}

.hero h2 {

    color: var(--gold-light);

    font-size: 23px;

    font-weight: 700;

    margin-bottom: 18px;
}

.hero-text > p {

    max-width: 650px;

    color:
        rgba(255,255,255,.7);

    line-height: 2.3;

    font-size: 15px;
}

.hero-buttons {

    display: flex;

    gap: 15px;

    margin-top: 35px;
}

.btn {

    min-height: 56px;

    padding: 0 30px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    border-radius: 5px;

    cursor: pointer;

    border: none;

    font-size: 12px;

    font-weight: 800;

    transition: .35s;

    position: relative;

    overflow: hidden;
}

.btn::before {

    content: "";

    position: absolute;

    width: 0;
    height: 100%;

    left: 50%;
    top: 0;

    background: rgba(255,255,255,.12);

    transition: .35s;

    transform: translateX(-50%);
}

.btn:hover::before {
    width: 100%;
}

.btn-gold {

    color: #1b1507;

    background:
        linear-gradient(
            135deg,
            #a77b1f,
            #f2d476,
            #c39731,
            #f1d271
        );

    box-shadow:
        0 12px 35px rgba(214,174,69,.22);
}

.btn-gold:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 50px
        rgba(214,174,69,.35);
}

.btn-royal {

    color: var(--gold-light);

    border:
        1px solid
        rgba(214,174,69,.55);

    background:
        rgba(255,255,255,.025);
}

.btn-royal:hover {

    background:
        rgba(214,174,69,.1);

    transform:
        translateY(-4px);
}

.hero-trust {

    display: flex;

    margin-top: 42px;

    gap: 0;
}

.hero-trust > div {

    min-width: 125px;

    padding-left: 25px;

    margin-left: 25px;

    border-left:
        1px solid
        rgba(214,174,69,.25);
}

.hero-trust > div:last-child {
    border-left: none;
}

.hero-trust strong {

    display: block;

    color: var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 24px;
}

.hero-trust span {

    color:
        rgba(255,255,255,.48);

    font-size: 9px;
}


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

.hero-visual {

    min-height: 540px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;
}

.royal-ring {

    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(214,174,69,.23);
}

.ring-one {

    width: 480px;
    height: 480px;
}

.ring-two {

    width: 380px;
    height: 380px;

    border-style: dashed;

    animation:
        spin
        30s
        linear
        infinite;
}

.ring-three {

    width: 570px;
    height: 570px;

    border-color:
        rgba(214,174,69,.07);
}

.hero-medallion {

    width: 330px;
    height: 330px;

    border-radius: 50%;

    padding: 8px;

    background:
        linear-gradient(
            135deg,
            #8f681d,
            #f6d97d,
            #b88b29,
            #ffe18a,
            #916719
        );

    box-shadow:
        0 30px 90px rgba(0,0,0,.45),
        0 0 70px rgba(214,174,69,.12);

    animation:
        medallionFloat
        5s
        ease-in-out
        infinite;

    position: relative;

    z-index: 4;
}

.medallion-border {

    width: 100%;
    height: 100%;

    padding: 8px;

    border-radius: 50%;

    background:
        #08162e;
}

.medallion-inner {

    width: 100%;
    height: 100%;

    border-radius: 50%;

    border:
        1px solid
        rgba(214,174,69,.7);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background:
        radial-gradient(
            circle at 50% 35%,
            #173767,
            #061329 70%
        );

    box-shadow:
        inset 0 0 50px
        rgba(214,174,69,.08);
}

.medallion-inner span {

    color:
        var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 14px;

    letter-spacing: 5px;
}

.medallion-inner strong {

    color:
        transparent;

    background:
        linear-gradient(
            135deg,
            #9e741e,
            #f8db7d,
            #bd8d29
        );

    background-clip: text;

    -webkit-background-clip: text;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 90px;

    line-height: 1;

    letter-spacing: 7px;
}

.medallion-inner small {

    color:
        var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    letter-spacing: 8px;

    font-size: 17px;
}

.medallion-inner i {

    color:
        rgba(255,255,255,.48);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 9px;

    letter-spacing: 3px;

    font-style: normal;

    margin-top: 7px;
}

.floating-gold {

    position: absolute;

    color: var(--gold-light);

    font-size: 30px;

    z-index: 6;

    text-shadow:
        0 0 25px
        rgba(214,174,69,.4);

    animation:
        sparkle
        3s
        ease-in-out
        infinite;
}

.gold-one {

    top: 65px;
    right: 100px;
}

.gold-two {

    bottom: 90px;
    left: 100px;

    animation-delay: 1s;
}

.gold-three {

    top: 180px;
    left: 35px;

    animation-delay: 1.8s;
}


/* =========================================================
   SECTIONS
========================================================= */

.section {

    width: min(1350px, 92%);

    margin: auto;

    padding: 115px 0;
}

.section-heading {

    text-align: center;

    max-width: 780px;

    margin:
        0 auto
        70px;
}

.english-title {

    color:
        var(--gold-dark);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 5px;

    display: block;

    margin-bottom: 8px;
}

.section-heading h2 {

    color:
        var(--royal);

    font-size:
        clamp(32px, 4vw, 48px);

    font-weight: 900;

    margin-bottom: 15px;
}

.heading-ornament {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 15px;

    margin: 15px auto 18px;
}

.heading-ornament span {

    width: 75px;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold)
        );
}

.heading-ornament span:last-child {

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );
}

.heading-ornament b {

    color:
        var(--gold);

    font-size: 17px;
}

.section-heading p {

    color:
        var(--muted);

    font-size: 14px;

    line-height: 2.2;
}


/* =========================================================
   ABOUT
========================================================= */

.about-section {

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(214,174,69,.045),
            transparent 30%
        );
}

.about-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}

.luxury-card {

    position: relative;

    padding: 45px 38px;

    background:
        linear-gradient(
            145deg,
            #fff,
            #faf9f4
        );

    border:
        1px solid
        rgba(214,174,69,.25);

    box-shadow:
        var(--shadow);

    overflow: hidden;

    transition: .4s;
}

.luxury-card::before {

    content: "";

    position: absolute;

    top: 0;
    right: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );
}

.luxury-card:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 30px 80px
        rgba(7,19,41,.16);
}

.featured-card {

    background:
        linear-gradient(
            145deg,
            #071329,
            #102b59
        );

    color: white;
}

.featured-card h3 {
    color: white !important;
}

.featured-card p {
    color:
        rgba(255,255,255,.62) !important;
}

.card-number {

    color:
        var(--gold-dark);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 22px;

    font-weight: 700;
}

.card-icon {

    width: 60px;
    height: 60px;

    margin:
        25px 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(214,174,69,.45);

    color:
        var(--gold-dark);

    font-size: 26px;

    background:
        rgba(214,174,69,.07);
}

.luxury-card h3 {

    color:
        var(--royal);

    font-size: 22px;

    margin-bottom: 14px;
}

.luxury-card p {

    color:
        var(--muted);

    line-height: 2.1;

    font-size: 13px;
}


/* =========================================================
   PRICES
========================================================= */

.prices-section {

    max-width: 1450px;

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(214,174,69,.04),
            transparent 45%
        );
}

.price-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 25px;
}

.price-box {

    position: relative;

    text-align: center;

    padding: 45px 25px;

    background:
        linear-gradient(
            145deg,
            #fff,
            #f8f6ef
        );

    border:
        1px solid
        rgba(214,174,69,.32);

    box-shadow:
        var(--shadow);

    transition: .4s;

    overflow: hidden;
}

.price-box:hover {

    transform:
        translateY(-10px);
}

.price-box-main {

    color: white;

    background:
        radial-gradient(
            circle at 50% 20%,
            #173767,
            #061329 70%
        );

    border:
        1px solid
        rgba(214,174,69,.65);

    transform:
        translateY(-15px);

    box-shadow:
        0 30px 90px
        rgba(7,19,41,.3);
}

.price-box-main:hover {

    transform:
        translateY(-22px);
}

.price-crown {

    color:
        var(--gold);

    font-size: 26px;

    margin-bottom: 15px;
}

.karat {

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 50px;

    line-height: 1;

    font-weight: 700;

    color:
        var(--gold-dark);

    margin-bottom: 15px;
}

.price-box-main .karat {
    color: var(--gold-light);
}

.price-box > span {

    display: block;

    color:
        var(--muted);

    font-size: 14px;

    margin-bottom: 20px;
}

.price-box-main > span {
    color:
        rgba(255,255,255,.65);
}

.price-box strong {

    display: block;

    color:
        var(--royal);

    font-size: 25px;

    font-weight: 900;

    min-height: 38px;
}

.price-box-main strong {
    color: white;
}

.price-box small {

    display: block;

    min-height: 20px;

    color:
        #159447;

    font-size: 11px;

    margin-top: 10px;
}

.price-unit {

    margin-top: 25px;

    padding-top: 15px;

    border-top:
        1px solid
        rgba(214,174,69,.2);

    color:
        var(--gold-dark);

    font-size: 10px;
}

.price-box-main .price-unit {

    color:
        var(--gold-light);

    border-color:
        rgba(214,174,69,.25);
}

.price-status {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

    gap: 9px;

    margin: 35px 0;

    color:
        var(--muted);

    font-size: 11px;
}

.price-status strong {
    color: var(--royal);
}

.status-separator {
    color:
        var(--gold);
}

.live-dot {

    width: 8px;
    height: 8px;

    background:
        #25c56b;

    border-radius: 50%;

    box-shadow:
        0 0 0 5px
        rgba(37,197,107,.1);

    animation:
        pulse
        1.5s
        infinite;
}


/* =========================================================
   CHART
========================================================= */

.royal-chart {

    background:
        linear-gradient(
            145deg,
            #061329,
            #0d2550
        );

    padding: 35px;

    border:
        1px solid
        rgba(214,174,69,.35);

    box-shadow:
        var(--royal-shadow);
}

.chart-top {

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.chart-top span {

    color:
        var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    letter-spacing: 3px;

    font-size: 12px;
}

.chart-top h3 {

    color: white;

    font-size: 20px;

    margin-top: 5px;
}

.chart-badge {

    color:
        var(--gold-light);

    border:
        1px solid
        rgba(214,174,69,.5);

    padding:
        8px 18px;

    font-family:
        "Cormorant Garamond",
        serif;

    letter-spacing: 2px;

    font-size: 12px;
}

.chart-area {

    height: 310px;

    margin-top: 30px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            rgba(214,174,69,.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(214,174,69,.06) 1px,
            transparent 1px
        );

    background-size:
        60px 60px;
}

.gold-chart {

    position: absolute;

    width: 100%;
    height: 100%;

    inset: 0;
}


/* =========================================================
   PRODUCTS
========================================================= */

.products-section {

    max-width: 1450px;
}

.products-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;
}

.product-card {

    background:
        #fff;

    border:
        1px solid
        rgba(214,174,69,.25);

    box-shadow:
        0 15px 50px
        rgba(7,19,41,.09);

    overflow: hidden;

    transition: .4s;

    position: relative;
}

.product-card::before {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold),
            transparent
        );

    z-index: 2;
}

.product-card:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 30px 70px
        rgba(7,19,41,.16);
}

.product-image {

    height: 330px;

    background:
        #eeeae0;

    overflow: hidden;

    position: relative;
}

.product-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .7s;
}

.product-card:hover
.product-image img {

    transform:
        scale(1.08);
}

.product-label {

    position: absolute;

    top: 16px;
    right: 16px;

    padding:
        7px 14px;

    color:
        #1a1305;

    background:
        linear-gradient(
            135deg,
            var(--gold),
            var(--gold-light)
        );

    font-size: 10px;

    font-weight: 900;

    box-shadow:
        0 8px 20px
        rgba(0,0,0,.15);
}

.product-info {

    padding:
        25px 22px 23px;
}

.product-category {

    color:
        var(--gold-dark);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;
}

.product-info h3 {

    color:
        var(--royal);

    font-size: 18px;

    margin:
        8px 0;
}

.product-info p {

    color:
        var(--muted);

    font-size: 11px;

    line-height: 2;

    min-height: 44px;
}

.product-details {

    display: flex;

    justify-content: space-between;

    gap: 10px;

    border-top:
        1px solid
        rgba(7,19,41,.08);

    border-bottom:
        1px solid
        rgba(7,19,41,.08);

    padding:
        13px 0;

    margin-top: 15px;
}

.product-details span {

    color:
        var(--muted);

    font-size: 10px;

    font-weight: 700;
}

.product-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 17px;
}

.product-bottom strong {

    color:
        var(--gold-dark);

    font-size: 11px;
}

.product-bottom a {

    text-decoration: none;

    color:
        white;

    background:
        linear-gradient(
            135deg,
            var(--royal),
            var(--royal-3)
        );

    padding:
        9px 16px;

    font-size: 10px;

    font-weight: 800;

    transition: .3s;
}

.product-bottom a:hover {

    color:
        var(--gold-light);
}


/* =========================================================
   CALCULATOR
========================================================= */

.calculator-section {

    max-width: 1150px;
}

.calculator {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    background:
        white;

    box-shadow:
        var(--shadow);

    border:
        1px solid
        rgba(214,174,69,.3);

    overflow: hidden;
}

.calculator-form {

    padding: 50px;
}

.form-title {

    color:
        var(--royal);

    font-size: 20px;

    font-weight: 900;

    margin-bottom: 25px;

    padding-bottom: 15px;

    border-bottom:
        1px solid
        rgba(214,174,69,.3);
}

.calculator-form label {

    display: block;

    color:
        var(--royal);

    font-size: 11px;

    font-weight: 800;

    margin:
        17px 0 8px;
}

.input-box {

    display: flex;

    border:
        1px solid
        rgba(7,19,41,.13);

    background:
        #faf9f5;

    overflow: hidden;
}

.input-box input {

    flex: 1;

    min-width: 0;

    border: none;

    outline: none;

    padding: 15px;

    background: transparent;

    font-size: 13px;
}

.input-box span {

    display: flex;

    align-items: center;

    padding:
        0 18px;

    color:
        var(--gold-dark);

    background:
        rgba(214,174,69,.08);

    font-size: 10px;

    font-weight: 800;
}

.calculator-btn {

    width: 100%;

    margin-top: 25px;
}

.calculator-result {

    padding: 50px;

    color: white;

    background:
        radial-gradient(
            circle at 70% 10%,
            #173767,
            transparent 35%
        ),

        linear-gradient(
            145deg,
            #061329,
            #0e2a59
        );

    position: relative;

    overflow: hidden;
}

.calculator-result::after {

    content: "KG";

    position: absolute;

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 230px;

    color:
        rgba(214,174,69,.035);

    right: -30px;
    bottom: -70px;
}

.result-crown {

    color:
        var(--gold-light);

    font-size: 28px;

    margin-bottom: 15px;
}

.calculator-result > span {

    color:
        rgba(255,255,255,.58);

    font-size: 11px;
}

.calculator-result > strong {

    display: block;

    color:
        var(--gold-light);

    font-size: 27px;

    margin:
        12px 0 28px;
}

.result-row {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        15px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.09);

    font-size: 11px;
}

.result-row strong {
    color: white;
}

.result-total {

    margin-top: 25px;

    padding: 25px;

    border:
        1px solid
        rgba(214,174,69,.3);

    background:
        rgba(214,174,69,.06);
}

.result-total span {

    display: block;

    color:
        rgba(255,255,255,.55);

    font-size: 10px;
}

.result-total strong {

    display: block;

    color:
        var(--gold-light);

    font-size: 30px;

    margin:
        8px 0;
}

.result-total small {

    color:
        rgba(255,255,255,.45);

    font-size: 9px;
}


/* =========================================================
   SERVICES
========================================================= */

.services-section {

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(214,174,69,.04),
            transparent 40%
        );
}

.services-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 22px;
}

.service-card {

    padding: 35px;

    background:
        white;

    border:
        1px solid
        rgba(214,174,69,.25);

    box-shadow:
        var(--shadow);

    position: relative;

    overflow: hidden;

    transition: .4s;
}

.service-card::before {

    content: "";

    position: absolute;

    right: 0;
    top: 0;

    width: 3px;
    height: 0;

    background:
        linear-gradient(
            var(--gold),
            var(--gold-light)
        );

    transition: .4s;
}

.service-card:hover {

    transform:
        translateY(-9px);

    background:
        linear-gradient(
            145deg,
            #071329,
            #102b59
        );

    color: white;
}

.service-card:hover::before {
    height: 100%;
}

.service-card > span {

    color:
        var(--gold-dark);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 20px;

    font-weight: 700;
}

.service-icon {

    color:
        var(--gold);

    font-size: 28px;

    margin:
        22px 0;
}

.service-card h3 {

    color:
        var(--royal);

    font-size: 19px;

    margin-bottom: 12px;
}

.service-card:hover h3 {
    color: white;
}

.service-card p {

    color:
        var(--muted);

    font-size: 11px;

    line-height: 2.1;
}

.service-card:hover p {
    color:
        rgba(255,255,255,.62);
}


/* =========================================================
   CONTACT
========================================================= */

.contact-section {

    max-width: 1350px;
}

.contact-box {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    background:
        white;

    box-shadow:
        var(--shadow);

    border:
        1px solid
        rgba(214,174,69,.3);

    overflow: hidden;
}

.contact-info {

    padding: 60px;

    color: white;

    background:
        radial-gradient(
            circle at 85% 15%,
            #173767,
            transparent 35%
        ),

        linear-gradient(
            145deg,
            #061329,
            #0e2b5b
        );
}

.contact-info h2 {

    font-size: 35px;

    line-height: 1.6;

    margin:
        15px 0;
}

.contact-info > p {

    color:
        rgba(255,255,255,.62);

    font-size: 12px;

    line-height: 2.2;
}

.gold-divider {

    width: 100px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            var(--gold),
            transparent
        );

    margin:
        20px 0;
}

.contact-details {

    margin-top: 40px;
}

.contact-detail {

    display: flex;

    gap: 15px;

    margin-top: 25px;
}

.contact-icon {

    width: 45px;
    height: 45px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(214,174,69,.35);

    color:
        var(--gold-light);

    background:
        rgba(214,174,69,.06);
}

.contact-detail strong {

    display: block;

    font-size: 12px;
}

.contact-detail p {

    color:
        rgba(255,255,255,.58);

    font-size: 10px;

    line-height: 1.9;

    margin-top: 5px;
}

.contact-form {

    padding: 55px;
}

.contact-form label {

    display: block;

    color:
        var(--royal);

    font-size: 11px;

    font-weight: 800;

    margin:
        15px 0 7px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {

    width: 100%;

    border:
        1px solid
        rgba(7,19,41,.13);

    background:
        #faf9f5;

    outline: none;

    padding: 14px;

    font-size: 11px;

    transition: .25s;

    border-radius: 0;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {

    border-color:
        var(--gold);

    box-shadow:
        0 0 0 3px
        rgba(214,174,69,.09);
}

.contact-form textarea {

    resize: vertical;
}

.submit-btn {

    width: 100%;

    margin-top: 22px;
}

.form-status {

    text-align: center;

    font-size: 10px;

    margin-top: 12px;
}


/* =========================================================
   LOCATION
========================================================= */

.location-section {

    padding:
        70px 5%;

    color: white;

    background:
        linear-gradient(
            90deg,
            #040b19,
            #0b1f42,
            #040b19
        );

    border-top:
        1px solid
        rgba(214,174,69,.3);

    border-bottom:
        1px solid
        rgba(214,174,69,.3);
}

.location-content {

    width:
        min(1200px, 100%);

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}

.location-content > div > span {

    color:
        var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    letter-spacing: 4px;

    font-size: 14px;
}

.location-content h2 {

    font-size: 28px;

    margin:
        10px 0;
}

.location-content p {

    color:
        rgba(255,255,255,.58);

    font-size: 11px;
}

.location-btn {

    text-decoration: none;

    color:
        #1a1305;

    background:
        linear-gradient(
            135deg,
            var(--gold-dark),
            var(--gold-light)
        );

    padding:
        15px 25px;

    font-size: 11px;

    font-weight: 900;

    white-space: nowrap;

    transition: .3s;
}

.location-btn:hover {

    transform:
        translateY(-4px);

    box-shadow:
        0 15px 30px
        rgba(214,174,69,.25);
}


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

.footer {

    color: white;

    background:
        #020713;
}

.footer-main {

    width:
        min(1350px, 92%);

    margin: auto;

    padding:
        75px 0;

    display: grid;

    grid-template-columns:
        1.6fr
        1fr
        1fr
        1.3fr;

    gap: 50px;
}

.footer-brand {

    display: flex;

    gap: 15px;

    align-items: flex-start;
}

.footer-emblem {

    width: 55px;
    height: 55px;
}

.footer-brand h3 {

    color:
        var(--gold-light);

    font-family:
        "Cormorant Garamond",
        serif;

    font-size: 25px;

    letter-spacing: 3px;
}

.footer-brand p {

    color:
        rgba(255,255,255,.45);

    font-size: 10px;

    margin-top: 5px;
}

.footer-slogan {

    display: block;

    color:
        var(--gold-dark);

    font-size: 10px;

    margin-top: 15px;
}

.footer-column {

    display: flex;

    flex-direction: column;

    gap: 12px;
}

.footer-column h4 {

    color:
        var(--gold-light);

    font-size: 13px;

    margin-bottom: 8px;
}

.footer-column a,
.footer-column span,
.footer-column p {

    color:
        rgba(255,255,255,.45);

    text-decoration: none;

    font-size: 10px;

    line-height: 2.1;

    transition: .25s;
}

.footer-column a:hover {

    color:
        var(--gold-light);
}

.footer-bottom {

    width:
        min(1350px, 92%);

    margin: auto;

    padding:
        23px 0;

    border-top:
        1px solid
        rgba(214,174,69,.12);

    display: flex;

    align-items: center;

    justify-content: space-between;

    color:
        rgba(255,255,255,.32);

    font-size: 9px;
}

.footer-bottom strong {

    color:
        var(--gold-dark);
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes heroIn {

    from {

        opacity: 0;

        transform:
            translateY(30px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }
}

@keyframes medallionFloat {

    0%,100% {

        transform:
            translateY(0)
            rotate(0deg);
    }

    50% {

        transform:
            translateY(-13px)
            rotate(2deg);
    }
}

@keyframes sparkle {

    0%,100% {

        opacity: .35;

        transform:
            scale(.8)
            rotate(0);
    }

    50% {

        opacity: 1;

        transform:
            scale(1.2)
            rotate(20deg);
    }
}

@keyframes pulse {

    0%,100% {
        opacity: 1;
    }

    50% {
        opacity: .4;
    }
}

@keyframes spin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .nav-links {
        gap: 18px;
    }

    .hero-content {
        gap: 30px;
    }

    .products-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .services-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .footer-main {
        grid-template-columns:
            repeat(2, 1fr);
    }
}


/* =========================================================
   MOBILE NAV
========================================================= */

@media (max-width: 850px) {

    .ticker-brand {
        display: none;
    }

    .ticker-item {
        min-width: 210px;
    }

    .navbar {
        min-height: 82px;
    }

    .hamburger {

        display: flex;

        flex-direction: column;

        gap: 5px;

        cursor: pointer;

        padding: 10px;
    }

    .hamburger span {

        width: 28px;
        height: 2px;

        background:
            var(--gold-light);

        transition: .3s;
    }

    .nav-links {

        position: absolute;

        top: 82px;

        right: 0;
        left: 0;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        max-height: 0;

        overflow: hidden;

        background:
            linear-gradient(
                145deg,
                #061329,
                #0d2855
            );

        border:
            1px solid
            rgba(214,174,69,.3);

        transition: .4s;
    }

    .nav-links li {

        border-bottom:
            1px solid
            rgba(255,255,255,.06);
    }

    .nav-links a {

        display: block;

        padding:
            18px 25px;
    }

    #menu-toggle:checked
    ~ .nav-links {

        max-height:
            500px;
    }

    .hero {

        min-height: auto;

        padding:
            80px 0 90px;
    }

    .hero-content {

        grid-template-columns:
            1fr;

        text-align: center;
    }

    .hero-text > p {

        margin: auto;
    }

    .hero-gold-divider {

        margin:
            20px auto;
    }

    .hero-buttons {

        justify-content: center;
    }

    .hero-trust {

        justify-content: center;
    }

    .hero-visual {

        min-height: 480px;

        margin-top: 20px;
    }

    .about-grid,
    .price-grid {

        grid-template-columns:
            1fr;
    }

    .price-box-main {

        transform: none;
    }

    .price-box-main:hover {

        transform:
            translateY(-8px);
    }

    .products-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .calculator {

        grid-template-columns:
            1fr;
    }

    .contact-box {

        grid-template-columns:
            1fr;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 550px) {

    .ticker {
        height: 48px;
    }

    .ticker-item {
        min-width: 220px;
    }

    .ticker-item:nth-child(n+4) {
        display: none;
    }

    .brand-emblem {
        width: 50px;
        height: 50px;
    }

    .brand-text strong {
        font-size: 17px;
    }

    .brand-text span {
        font-size: 8px;
    }

    .section {
        padding:
            80px 0;
    }

    .section-heading {
        margin-bottom: 45px;
    }

    .hero h1 {
        font-size: 43px;
    }

    .hero h2 {
        font-size: 18px;
    }

    .hero-text > p {
        font-size: 12px;
    }

    .hero-buttons {

        flex-direction: column;

        width: 100%;
    }

    .hero-buttons .btn {

        width: 100%;
    }

    .hero-trust {

        gap: 0;

        flex-wrap: wrap;
    }

    .hero-trust > div {

        min-width: 33%;

        margin: 0;

        padding:
            0 10px;
    }

    .hero-visual {

        min-height: 390px;
    }

    .hero-medallion {

        width: 250px;
        height: 250px;
    }

    .medallion-inner strong {
        font-size: 70px;
    }

    .ring-one {
        width: 350px;
        height: 350px;
    }

    .ring-two {
        width: 285px;
        height: 285px;
    }

    .ring-three {
        width: 410px;
        height: 410px;
    }

    .gold-one {
        right: 20px;
    }

    .gold-two {
        left: 20px;
    }

    .products-grid {

        grid-template-columns:
            1fr;
    }

    .product-image {

        height: 350px;
    }

    .services-grid {

        grid-template-columns:
            1fr;
    }

    .calculator-form,
    .calculator-result,
    .contact-info,
    .contact-form {

        padding:
            32px 22px;
    }

    .contact-info h2 {

        font-size: 27px;
    }

    .location-content {

        flex-direction: column;

        align-items: flex-start;
    }

    .location-btn {

        width: 100%;

        text-align: center;
    }

    .footer-main {

        grid-template-columns:
            1fr;

        gap: 35px;
    }

    .footer-bottom {

        flex-direction: column;

        gap: 10px;

        align-items: flex-start;
    }

    .chart-area {

        height: 220px;
    }

    .royal-chart {

        padding: 22px;
    }

    .chart-badge {

        padding:
            6px 10px;
    }
}


/* =========================================================
   VERY SMALL
========================================================= */

@media (max-width: 380px) {

    .hero h1 {
        font-size: 37px;
    }

    .hero-medallion {
        width: 220px;
        height: 220px;
    }

    .ring-one {
        width: 300px;
        height: 300px;
    }

    .ring-two {
        width: 250px;
        height: 250px;
    }

    .ring-three {
        width: 350px;
        height: 350px;
    }
}
/* =========================================================
   LUXURY GOLD HOVER
   ========================================================= */

.product-card,
.price-card,
.service-card,
.about-card {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .45s ease;
}

.product-card::before,
.price-card::before,
.service-card::before,
.about-card::before {
    content: "";
    position: absolute;

    width: 260px;
    height: 260px;

    left: var(--mouse-x, 50%);
    top: var(--mouse-y, 50%);

    transform: translate(-50%, -50%);

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.22) 0%,
            rgba(212,175,55,.10) 25%,
            transparent 70%
        );

    opacity: 0;

    pointer-events: none;

    transition:
        opacity .35s ease,
        left .15s ease,
        top .15s ease;

    z-index: -1;
}

.product-card:hover::before,
.price-card:hover::before,
.service-card:hover::before,
.about-card:hover::before {
    opacity: 1;
}


.product-card:hover,
.price-card:hover,
.service-card:hover,
.about-card:hover {

    transform:
        translateY(-10px)
        scale(1.015);

    border-color:
        rgba(212,175,55,.55);

    box-shadow:
        0 25px 70px rgba(7,26,82,.16),
        0 0 35px rgba(212,175,55,.12);
}


/* طلایی شدن دکمه ها */

.btn-primary,
.product-footer a,
.calculator-btn,
.submit-btn,
.location-btn {
    position: relative;
    overflow: hidden;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.btn-primary:hover,
.product-footer a:hover,
.calculator-btn:hover,
.submit-btn:hover,
.location-btn:hover {

    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(212,175,55,.28);
}


/* برق طلایی روی دکمه */

.btn-primary::before,
.product-footer a::before,
.calculator-btn::before,
.submit-btn::before,
.location-btn::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.55),
            transparent
        );

    transform: skewX(-20deg);

    transition: left .65s ease;
}

.btn-primary:hover::before,
.product-footer a:hover::before,
.calculator-btn:hover::before,
.submit-btn:hover::before,
.location-btn:hover::before {
    left: 140%;
}


/* لوگو */

.brand-logo {
    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

.brand:hover .brand-logo {

    transform:
        rotate(-8deg)
        scale(1.08);

    border-color:
        #d4af37;

    box-shadow:
        0 0 25px rgba(212,175,55,.4);
}


/* لینک های منو */

.nav-links a {
    position: relative;
    transition:
        color .3s ease;
}

.nav-links a::after {

    content: "";

    position: absolute;

    right: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #d4af37,
            #f5d76e
        );

    transition:
        width .35s ease;
}

.nav-links a:hover {
    color: #f5d76e;
}

.nav-links a:hover::after {
    width: 100%;
}


/* تصویر محصولات */

.product-image {
    overflow: hidden;
}

.product-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            120deg,
            transparent 30%,
            rgba(255,255,255,.18) 50%,
            transparent 70%
        );

    transform:
        translateX(-120%);

    transition:
        transform .8s ease;

    pointer-events: none;
}

.product-card:hover .product-image::after {
    transform:
        translateX(120%);
}


/* موبایل: افکت موس حذف شود */

@media (max-width: 768px) {

    .product-card:hover,
    .price-card:hover,
    .service-card:hover,
    .about-card:hover {
        transform: translateY(-5px);
    }

    .product-card::before,
    .price-card::before,
    .service-card::before,
    .about-card::before {
        display: none;
    }

}
/* =========================================================
   KHATAM GOLD - PREMIUM POLISH
========================================================= */

:root {
    --royal-blue: #071b52;
    --royal-blue-2: #0b2e78;
    --gold: #d6a84f;
    --gold-light: #f4d58b;
    --gold-soft: rgba(214,168,79,.18);
}


/* =========================================================
   LIVE PRICE TICKER
========================================================= */

.ticker {
    position: relative;
    height: 52px;
    overflow: hidden;
    background:
        linear-gradient(
            90deg,
            #06143f,
            #0a2869,
            #071b52,
            #0b2e78,
            #06143f
        );
    border-bottom: 1px solid rgba(214,168,79,.28);
    box-shadow:
        0 5px 25px rgba(0,0,0,.18);
}


.ticker::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(244,213,139,.08),
            transparent
        );
    animation: tickerGlow 4s linear infinite;
    pointer-events: none;
}


.ticker-track {
    width: max-content;
    display: flex;
    align-items: center;
    animation:
        tickerMove 25s linear infinite;
    will-change: transform;
}


.ticker-item {
    min-width: 285px;
    height: 52px;
    padding: 0 30px;
    border-left:
        1px solid rgba(244,213,139,.16);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    white-space: nowrap;
}


.ticker-item span {
    color: rgba(255,255,255,.65);
    font-size: 11px;
}


.ticker-item strong {
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}


.ticker-item small {
    color: var(--gold-light);
    font-size: 10px;
}


@keyframes tickerMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(50%);
    }

}


@keyframes tickerGlow {

    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }

}


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

.price-card {
    position: relative;
    border-radius: 28px !important;
    overflow: hidden;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.price-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 70%;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-light),
            transparent
        );
    transition: left .6s ease;
}


.price-card:hover::before {
    left: 130%;
}


.price-card:hover {
    border-color:
        rgba(214,168,79,.45) !important;

    box-shadow:
        0 25px 65px rgba(7,26,82,.18),
        0 0 0 1px rgba(214,168,79,.08);
}


/* =========================================================
   CALCULATOR
========================================================= */

.calculator,
.calculator-box {
    border-radius: 30px !important;
    overflow: hidden;
    border:
        1px solid rgba(214,168,79,.16);
    box-shadow:
        0 25px 70px rgba(7,26,82,.13);
}


.calculator-form {
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7f9ff
        );
}


.calculator-form input,
.calculator-form select,
.calculator-form textarea {
    border-radius: 15px !important;
    border:
        1px solid rgba(7,26,82,.12);
    transition:
        .25s ease;
}


.calculator-form input:focus,
.calculator-form select:focus,
.calculator-form textarea:focus {
    border-color: var(--gold);
    box-shadow:
        0 0 0 4px rgba(214,168,79,.10);
}


.calculator-btn {
    border-radius: 15px !important;
    background:
        linear-gradient(
            135deg,
            #071b52,
            #0c327f
        ) !important;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 10px 25px rgba(7,26,82,.18);
}


.calculator-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 70%;
    height: 100%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );
    transition: .6s;
}


.calculator-btn:hover::before {
    left: 130%;
}


.calculator-btn:hover {
    transform: translateY(-3px);
    box-shadow:
        0 16px 35px rgba(7,26,82,.25);
}


/* =========================================================
   LIVE CALCULATOR PRICE
========================================================= */

#calcGoldPrice,
#calculatorLivePrice {
    color: var(--gold) !important;
    font-weight: 900;
    font-size: 18px;
}


.calculator-live-price {
    border-radius: 18px;
    padding: 16px 18px;
    margin-bottom: 20px;
    background:
        linear-gradient(
            135deg,
            #071b52,
            #0c327f
        );
    border:
        1px solid rgba(214,168,79,.35);
    box-shadow:
        0 12px 35px rgba(7,26,82,.15);
    color: white;
}


.calculator-live-price small {
    display: block;
    color: rgba(255,255,255,.62);
    font-size: 10px;
    margin-bottom: 7px;
}


.calculator-live-price strong {
    color: var(--gold-light);
    font-size: 20px;
    font-weight: 900;
}


/* =========================================================
   BUTTONS
========================================================= */

.btn,
.location-btn,
.submit-btn,
.product-footer a {
    border-radius: 15px !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.btn:hover,
.location-btn:hover,
.submit-btn:hover,
.product-footer a:hover {
    transform: translateY(-3px);
    box-shadow:
        0 12px 30px rgba(7,26,82,.18);
}


/* =========================================================
   GOLD SHINE
========================================================= */

.price-icon {
    border:
        1px solid rgba(214,168,79,.25);
    box-shadow:
        0 8px 25px rgba(214,168,79,.10);
}


.featured .price-icon {
    border:
        1px solid rgba(244,213,139,.28);
}


/* =========================================================
   CONTACT FORM
========================================================= */

.contact-box {
    border-radius: 30px !important;
    overflow: hidden;
}


.contact-form input,
.contact-form select,
.contact-form textarea {
    border-radius: 15px !important;
}


.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--gold) !important;
    box-shadow:
        0 0 0 4px rgba(214,168,79,.10) !important;
}


#sendBtn {
    border-radius: 15px !important;
    background:
        linear-gradient(
            135deg,
            #071b52,
            #0c327f
        ) !important;
}


#sendBtn:hover {
    transform: translateY(-3px);
    box-shadow:
        0 15px 35px rgba(7,26,82,.22);
}


#sendBtn:disabled {
    opacity: .65;
    cursor: wait;
}


/* =========================================================
   CARD SHINE
========================================================= */

.product-card,
.service-card,
.about-card,
.trust-card {
    position: relative;
    overflow: hidden;
}


.product-card::after,
.service-card::after,
.about-card::after,
.trust-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 70%;
    height: 100%;
    transform: skewX(-18deg);
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );
    pointer-events: none;
}


.product-card:hover::after,
.service-card:hover::after,
.about-card:hover::after,
.trust-card:hover::after {
    left: 140%;
    transition: left .7s ease;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .ticker {
        height: 46px;
    }

    .ticker-track {
        animation-duration: 18s;
    }

    .ticker-item {
        min-width: 230px;
        height: 46px;
        padding: 0 18px;
    }

    .ticker-item strong {
        font-size: 12px;
    }

    .calculator,
    .calculator-box {
        border-radius: 22px !important;
    }

    .calculator-form {
        padding: 24px 18px !important;
    }

    .calculator-result {
        padding: 24px 18px !important;
    }

    .calculator-live-price {
        border-radius: 16px;
    }

}/* =========================================================
   LIVE PRICE TICKER
========================================================= */

.ticker {
  width: 100%;
  height: 52px;
  overflow: hidden;
  position: relative;
  direction: ltr;

  background:
    linear-gradient(
      90deg,
      #06143f 0%,
      #0b2d77 45%,
      #06143f 100%
    );

  border-top: 1px solid rgba(255, 215, 120, .18);
  border-bottom: 1px solid rgba(255, 215, 120, .18);

  box-shadow:
    0 4px 20px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255,255,255,.05);
}

/* رگه طلایی */

.ticker::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 220, 130, .08),
      transparent
    );

  animation: goldShine 4s linear infinite;
}

@keyframes goldShine {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(100%);
  }
}

/* مسیر اصلی */

.ticker-track {
  height: 100%;
  display: flex;
  align-items: center;
  width: max-content;

  direction: ltr;

  animation: tickerScroll 35s linear infinite;

  will-change: transform;
}

/* حرکت واقعی کل نوار */

@keyframes tickerScroll {

  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }

}

/* آیتم */

.ticker-item {
  flex: 0 0 auto;

  min-width: 270px;
  height: 100%;

  padding: 0 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 11px;

  direction: rtl;

  white-space: nowrap;

  border-left:
    1px solid rgba(255,255,255,.10);

  position: relative;
}

/* الماسک نرم دو طرف */

.ticker::after {
  content: "";

  position: absolute;

  top: 0;
  bottom: 0;

  left: 0;
  right: 0;

  pointer-events: none;

  box-shadow:
    inset 40px 0 35px rgba(6,20,63,.8),
    inset -40px 0 35px rgba(6,20,63,.8);
}

/* عنوان */

.ticker-item span {
  color: rgba(255,255,255,.58);
  font-size: 11px;
  font-weight: 700;
}

/* قیمت */

.ticker-item strong {
  color: #ffe4a3;
  font-size: 13px;
  font-weight: 900;

  text-shadow:
    0 0 12px rgba(255,210,100,.18);
}

/* واحد */

.ticker-item small {
  color: rgba(255,255,255,.48);
  font-size: 10px;
}

/* افزایش */

.up {
  color: #55e39a !important;
}

/* کاهش */

.down {
  color: #ff7777 !important;
}

/* وقتی موس روی نوار رفت، متوقف شود */

.ticker:hover .ticker-track {
  animation-play-state: paused;
}

/* موبایل */

@media (max-width: 600px) {

  .ticker {
    height: 46px;
  }

  .ticker-item {
    min-width: 220px;
    padding: 0 20px;
    gap: 8px;
  }

  .ticker-item span {
    font-size: 10px;
  }

  .ticker-item strong {
    font-size: 11px;
  }

  .ticker-item small {
    font-size: 9px;
  }

  .ticker-track {
    animation-duration: 28s;
  }

}