/*==============================================================
 RAEES IMPORT & EXPORT
 FOUNDER PAGE
 Ultra Premium Final Version
 File: /public_html/assets/css/sections/founder.css
==============================================================*/


/*==============================================================
 01. PAGE
==============================================================*/

.founder-page {
    overflow-x: hidden;

    background: #fffdf9;

    color: #211c16;
}


/*==============================================================
 02. FOUNDER HERO
==============================================================*/

.founder-hero {
    position: relative;

    isolation: isolate;
    overflow: hidden;

    min-height: 720px;

    padding:
        clamp(80px, 8vw, 125px)
        0
        clamp(85px, 9vw, 135px);

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(202, 154, 76, 0.11),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 72%,
            rgba(9, 65, 48, 0.09),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #fffdf9 0%,
            #faf5eb 52%,
            #f7efe1 100%
        );
}


/*==============================================================
 03. HERO BACKGROUND
==============================================================*/

.founder-hero-background {
    position: absolute;
    inset: 0;

    z-index: -1;

    overflow: hidden;

    pointer-events: none;
}


.founder-hero-glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.founder-hero-glow-one {
    width: 520px;
    height: 520px;

    top: -300px;
    left: -180px;

    background:
        radial-gradient(
            circle,
            rgba(200, 148, 62, 0.18),
            rgba(200, 148, 62, 0) 70%
        );
}


.founder-hero-glow-two {
    width: 560px;
    height: 560px;

    right: -250px;
    bottom: -310px;

    background:
        radial-gradient(
            circle,
            rgba(7, 58, 44, 0.12),
            rgba(7, 58, 44, 0) 70%
        );
}


.founder-hero-grid {
    position: absolute;

    width: 650px;
    height: 650px;

    top: 50%;
    left: 50%;

    opacity: 0.025;

    transform:
        translate(-50%, -50%)
        rotate(12deg);

    background-image:
        linear-gradient(
            rgba(12, 61, 46, 0.8) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(12, 61, 46, 0.8) 1px,
            transparent 1px
        );

    background-size: 42px 42px;

    mask-image:
        radial-gradient(
            circle,
            #000 5%,
            transparent 70%
        );

    -webkit-mask-image:
        radial-gradient(
            circle,
            #000 5%,
            transparent 70%
        );
}


/*==============================================================
 04. HERO LAYOUT
==============================================================*/

.founder-hero-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.04fr)
        minmax(360px, 0.78fr);

    align-items: center;

    gap:
        clamp(55px, 8vw, 115px);
}


/*==============================================================
 05. HERO CONTENT
==============================================================*/

.founder-hero-content {
    position: relative;

    z-index: 3;

    max-width: 720px;
}


.founder-kicker {
    display: inline-flex;
    align-items: center;

    gap: 11px;

    margin-bottom: 21px;

    color: #a56d1c;

    font-size: 11px;
    font-weight: 800;

    line-height: 1;

    letter-spacing: 0.17em;
    text-transform: uppercase;
}


.founder-kicker::before {
    content: "";

    width: 35px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #9c671d,
            #d6aa5c
        );
}


/*==============================================================
 06. HERO TITLE
==============================================================*/

.founder-hero h1 {
    max-width: 700px;

    margin: 0;

    color: #17130f;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(48px, 5.7vw, 82px);

    font-weight: 600;

    line-height: 0.99;

    letter-spacing: -0.045em;
}


.founder-hero h1 span {
    display: block;

    margin-top: 8px;

    color: #a87324;
}


/*==============================================================
 07. HERO DESCRIPTION
==============================================================*/

.founder-hero-lead {
    max-width: 610px;

    margin:
        27px
        0
        0;

    color: #655d53;

    font-size:
        clamp(15px, 1.3vw, 18px);

    line-height: 1.82;
}


/*==============================================================
 08. HERO META
==============================================================*/

.founder-hero-meta {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;

    gap: 22px;

    margin-top: 34px;
}


.founder-meta-item {
    display: flex;
    flex-direction: column;

    gap: 4px;
}


.founder-meta-item strong {
    color: #123d30;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 23px;
    font-weight: 700;

    line-height: 1.1;
}


.founder-meta-item span {
    color: #82796e;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}


.founder-meta-divider {
    display: block;

    width: 1px;
    min-height: 44px;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(171, 118, 38, 0.35),
            transparent
        );
}


/*==============================================================
 09. HERO ACTIONS
==============================================================*/

.founder-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 34px;
}


/*==============================================================
 10. FOUNDER PHOTO AREA
==============================================================*/

.founder-hero-visual {
    position: relative;

    z-index: 3;

    width: 100%;
}


.founder-photo-frame {
    position: relative;

    width: min(100%, 460px);

    margin-left: auto;

    padding: 10px;

    border:
        1px solid rgba(177, 125, 46, 0.23);

    border-radius: 30px;

    background:
        rgba(255, 255, 255, 0.64);

    box-shadow:
        0 35px 85px rgba(31, 25, 17, 0.15);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


.founder-photo-frame::before {
    content: "";

    position: absolute;

    top: -20px;
    right: -20px;

    z-index: -1;

    width: 130px;
    height: 130px;

    border-top:
        1px solid rgba(181, 127, 43, 0.42);

    border-right:
        1px solid rgba(181, 127, 43, 0.42);

    border-radius: 0 28px 0 0;

    pointer-events: none;
}


.founder-photo-frame::after {
    content: "";

    position: absolute;

    bottom: -20px;
    left: -20px;

    z-index: -1;

    width: 130px;
    height: 130px;

    border-bottom:
        1px solid rgba(181, 127, 43, 0.34);

    border-left:
        1px solid rgba(181, 127, 43, 0.34);

    border-radius: 0 0 0 28px;

    pointer-events: none;
}


/*==============================================================
 11. PHOTO
==============================================================*/

.founder-photo-wrap {
    position: relative;

    overflow: hidden;

    aspect-ratio: 4 / 5;

    border-radius: 23px;

    background:
        linear-gradient(
            145deg,
            #eee4d4,
            #ded0bb
        );
}


.founder-photo-wrap::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            transparent 52%,
            rgba(7, 36, 28, 0.18) 100%
        );
}


.founder-photo-wrap img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;

    transition:
        transform 0.8s cubic-bezier(.2, .7, .2, 1);
}


.founder-photo-frame:hover
.founder-photo-wrap img {
    transform: scale(1.035);
}


/*==============================================================
 12. PHOTO BADGE
==============================================================*/

.founder-photo-badge {
    position: absolute;

    left: -42px;
    bottom: 45px;

    z-index: 4;

    display: flex;
    align-items: center;

    gap: 12px;

    min-width: 220px;

    padding: 14px 17px;

    border:
        1px solid rgba(196, 147, 67, 0.28);

    border-radius: 16px;

    background:
        rgba(255, 253, 248, 0.94);

    box-shadow:
        0 18px 42px rgba(27, 22, 15, 0.14);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


.founder-photo-badge-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    border-radius: 12px;

    color: #d8aa58;

    background:
        linear-gradient(
            145deg,
            #123f31,
            #082e24
        );

    font-size: 14px;
}


.founder-photo-badge small {
    display: block;

    margin-bottom: 3px;

    color: #8a8074;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 0.12em;
    text-transform: uppercase;
}


.founder-photo-badge strong {
    display: block;

    color: #211b15;

    font-size: 13px;
    font-weight: 800;
}


/*==============================================================
 13. GENERIC SECTION
==============================================================*/

.founder-page .section {
    position: relative;

    min-height: 0;

    padding:
        clamp(78px, 8vw, 115px)
        0;
}


/*==============================================================
 14. SECTION KICKER
==============================================================*/

.founder-page .section-kicker {
    color: #a46d1f;
}


/*==============================================================
 15. INTRODUCTION
==============================================================*/

.founder-intro-section {
    background: #ffffff;
}


.founder-intro-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 0.82fr)
        minmax(0, 1.18fr);

    gap:
        clamp(55px, 8vw, 110px);

    align-items: start;
}


.founder-intro-heading {
    position: sticky;

    top: 125px;
}


.founder-intro-heading h2 {
    max-width: 510px;

    margin:
        13px
        0
        0;

    color: #18140f;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(36px, 4vw, 56px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -0.035em;
}


.founder-intro-content {
    padding-top: 5px;
}


.founder-intro-content p {
    max-width: 700px;

    margin:
        0
        0
        20px;

    color: #71695f;

    font-size: 15px;

    line-height: 1.9;
}


.founder-intro-content p:last-child {
    margin-bottom: 0;
}


.founder-intro-content
.founder-intro-lead {
    color: #403930;

    font-size:
        clamp(17px, 1.5vw, 20px);

    line-height: 1.8;
}


.founder-intro-lead strong {
    color: #153d31;
}


/*==============================================================
 16. MESSAGE SECTION
==============================================================*/

.founder-message-section {
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #faf6ee 0%,
            #f5ecdd 100%
        );
}


.founder-message-card {
    position: relative;

    width: min(100%, 1080px);

    margin: 0 auto;

    overflow: hidden;

    padding:
        clamp(42px, 6vw, 75px)
        clamp(30px, 7vw, 85px);

    border:
        1px solid rgba(192, 142, 62, 0.18);

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fffdf8 52%,
            #faf2e4 100%
        );

    box-shadow:
        0 30px 80px rgba(40, 32, 21, 0.09);
}


.founder-message-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: min(60%, 570px);
    height: 2px;

    transform: translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            #c89848,
            transparent
        );
}


.founder-message-decoration {
    position: absolute;

    top: 25px;
    right: 45px;

    color:
        rgba(169, 113, 30, 0.08);

    font-family: Georgia, serif;

    font-size:
        clamp(80px, 10vw, 145px);

    line-height: 1;
}


.founder-message-header {
    position: relative;

    z-index: 2;

    max-width: 720px;
}


.founder-message-header h2 {
    margin:
        13px
        0
        0;

    color: #19150f;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(34px, 4vw, 54px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -0.035em;
}


/*==============================================================
 17. QUOTE
==============================================================*/

.founder-quote {
    position: relative;

    z-index: 2;

    max-width: 830px;

    margin:
        30px
        0
        0;

    padding: 0;

    border: 0;
}


.founder-quote p {
    margin:
        0
        0
        18px;

    color: #675f55;

    font-size:
        clamp(15px, 1.3vw, 17px);

    line-height: 1.9;
}


.founder-quote p:last-child {
    margin-bottom: 0;
}


/*==============================================================
 18. SIGNATURE
==============================================================*/

.founder-signature {
    position: relative;

    z-index: 2;

    display: flex;
    align-items: center;

    gap: 16px;

    margin-top: 32px;
}


.founder-signature-line {
    display: block;

    width: 55px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #9d681d,
            #d1a253
        );
}


.founder-signature strong {
    display: block;

    margin-bottom: 4px;

    color: #153c30;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 17px;
}


.founder-signature small {
    display: block;

    color: #8a8075;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/*==============================================================
 19. JOURNEY SECTION
==============================================================*/

.founder-journey-section {
    background: #ffffff;
}


.founder-page
.founder-journey-section
.section-heading {
    max-width: 760px;

    margin:
        0 auto
        50px;

    text-align: center;
}


.founder-journey-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


/*==============================================================
 20. JOURNEY CARDS
==============================================================*/

.founder-journey-card {
    position: relative;

    min-width: 0;

    overflow: hidden;

    padding:
        31px
        24px;

    border:
        1px solid rgba(28, 24, 18, 0.075);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fdfaf4
        );

    box-shadow:
        0 13px 38px rgba(35, 29, 20, 0.055);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.founder-journey-card::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    background:
        linear-gradient(
            90deg,
            #9f691e,
            #d6aa5b
        );

    transform: scaleX(0);

    transform-origin: left;

    transition:
        transform .35s ease;
}


.founder-journey-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(177, 120, 37, 0.24);

    box-shadow:
        0 23px 55px rgba(35, 29, 20, 0.10);
}


.founder-journey-card:hover::after {
    transform: scaleX(1);
}


.founder-journey-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    margin-bottom: 24px;

    border:
        1px solid rgba(202, 155, 78, 0.35);

    border-radius: 15px;

    color: #d7aa5c;

    background:
        linear-gradient(
            145deg,
            #123e31,
            #082f25
        );

    font-size: 16px;

    box-shadow:
        0 10px 24px rgba(7, 54, 41, 0.14);
}


.founder-journey-card > strong {
    display: block;

    margin-bottom: 8px;

    color: #a46c1e;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 28px;

    line-height: 1;
}


.founder-journey-card h3 {
    margin:
        0
        0
        10px;

    color: #201a14;

    font-size: 15px;
    font-weight: 800;
}


.founder-journey-card p {
    margin: 0;

    color: #797066;

    font-size: 12px;

    line-height: 1.75;
}


/*==============================================================
 21. VISION SECTION
==============================================================*/

.founder-vision-section {
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f9f4ea,
            #fffdf9
        );
}


.founder-vision-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.1fr)
        minmax(330px, .75fr);

    align-items: center;

    gap:
        clamp(55px, 8vw, 110px);
}


.founder-vision-content {
    max-width: 700px;
}


.founder-vision-content h2 {
    max-width: 620px;

    margin:
        13px
        0
        23px;

    color: #18140f;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(36px, 4vw, 56px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -0.035em;
}


.founder-vision-content p {
    max-width: 660px;

    margin:
        0
        0
        18px;

    color: #6f675d;

    font-size: 15px;

    line-height: 1.86;
}


/*==============================================================
 22. TEXT LINK
==============================================================*/

.founder-text-link {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-top: 9px;

    color: #0c4938;

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;

    transition:
        color .25s ease,
        gap .25s ease;
}


.founder-text-link i {
    color: #b67c25;

    font-size: 10px;
}


.founder-text-link:hover {
    gap: 13px;

    color: #a66e1d;
}


/*==============================================================
 23. VISION CARD
==============================================================*/

.founder-vision-card {
    position: relative;

    overflow: hidden;

    padding:
        clamp(34px, 5vw, 52px);

    border:
        1px solid rgba(214, 170, 92, 0.20);

    border-radius: 28px;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(219, 178, 99, 0.16),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #123f32,
            #062b22
        );

    box-shadow:
        0 28px 65px rgba(6, 47, 36, 0.18);
}


.founder-vision-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -95px;
    bottom: -100px;

    border:
        1px solid rgba(220, 177, 95, 0.16);

    border-radius: 50%;
}


.founder-vision-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 57px;
    height: 57px;

    margin-bottom: 28px;

    border:
        1px solid rgba(224, 184, 108, 0.42);

    border-radius: 17px;

    color: #e0b86d;

    background:
        rgba(255, 255, 255, 0.055);

    font-size: 19px;
}


.founder-vision-card > span {
    display: block;

    margin-bottom: 10px;

    color: #d7ac5e;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}


.founder-vision-card h3 {
    max-width: 400px;

    margin:
        0
        0
        18px;

    color: #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(28px, 3vw, 39px);

    font-weight: 600;

    line-height: 1.13;
}


.founder-vision-card p {
    max-width: 430px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 13px;

    line-height: 1.8;
}


.founder-vision-signature {
    position: relative;

    margin-top: 29px;

    padding-top: 20px;

    border-top:
        1px solid rgba(255, 255, 255, 0.10);
}


.founder-vision-signature strong {
    display: block;

    margin-bottom: 3px;

    color: #e1b96d;

    font-size: 13px;
}


.founder-vision-signature small {
    color:
        rgba(255, 255, 255, 0.55);

    font-size: 9px;

    letter-spacing: .1em;
    text-transform: uppercase;
}


/*==============================================================
 24. PRINCIPLES SECTION
==============================================================*/

.founder-principles-section {
    background: #ffffff;
}


.founder-page
.founder-principles-section
.section-heading {
    max-width: 740px;

    margin:
        0 auto
        50px;

    text-align: center;
}


.founder-principles-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


/*==============================================================
 25. PRINCIPLE CARD
==============================================================*/

.founder-principle-card {
    position: relative;

    min-width: 0;
    min-height: 250px;

    overflow: hidden;

    padding:
        30px
        23px;

    border:
        1px solid rgba(28, 24, 18, 0.075);

    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fcf8f1
        );

    box-shadow:
        0 12px 36px rgba(33, 27, 18, 0.055);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.founder-principle-card:hover {
    transform: translateY(-7px);

    border-color:
        rgba(180, 124, 40, 0.25);

    box-shadow:
        0 24px 55px rgba(33, 27, 18, 0.10);
}


.founder-principle-number {
    position: absolute;

    top: 18px;
    right: 20px;

    color:
        rgba(168, 112, 29, 0.12);

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size: 38px;
    font-weight: 700;
}


.founder-principle-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 49px;
    height: 49px;

    margin-bottom: 25px;

    border-radius: 14px;

    color: #d9ad61;

    background:
        linear-gradient(
            145deg,
            #123f32,
            #082f25
        );

    font-size: 15px;

    box-shadow:
        0 10px 25px rgba(7, 53, 40, 0.14);
}


.founder-principle-card h3 {
    max-width: 210px;

    margin:
        0
        0
        11px;

    color: #211b15;

    font-size: 15px;
    font-weight: 800;

    line-height: 1.35;
}


.founder-principle-card p {
    margin: 0;

    color: #797066;

    font-size: 12px;

    line-height: 1.75;
}


/*==============================================================
 26. GLOBAL TRADE SECTION
==============================================================*/

.founder-trade-section {
    background:
        linear-gradient(
            180deg,
            #faf6ee,
            #fffdf9
        );
}


.founder-trade-card {
    position: relative;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 55px;

    overflow: hidden;

    padding:
        clamp(40px, 5vw, 65px)
        clamp(32px, 6vw, 75px);

    border:
        1px solid rgba(207, 162, 84, 0.20);

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(220, 179, 99, 0.15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #113f31,
            #062c22
        );

    box-shadow:
        0 28px 70px rgba(7, 50, 38, 0.18);
}


.founder-trade-card::before {
    content: "";

    position: absolute;

    width: 330px;
    height: 330px;

    right: -170px;
    bottom: -220px;

    border:
        1px solid rgba(222, 180, 101, 0.14);

    border-radius: 50%;
}


.founder-trade-content {
    position: relative;

    z-index: 2;

    max-width: 700px;
}


.founder-trade-card
.section-kicker {
    color: #dfb76b;
}


.founder-trade-content h2 {
    max-width: 630px;

    margin:
        13px
        0
        18px;

    color: #ffffff;

    font-family:
        "Playfair Display",
        Georgia,
        serif;

    font-size:
        clamp(34px, 4vw, 53px);

    font-weight: 600;

    line-height: 1.08;

    letter-spacing: -0.035em;
}


.founder-trade-content > p {
    max-width: 650px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.66);

    font-size: 14px;

    line-height: 1.8;
}


/*==============================================================
 27. TRADE FEATURES
==============================================================*/

.founder-trade-features {
    display: flex;
    flex-wrap: wrap;

    gap:
        10px
        20px;

    margin-top: 24px;
}


.founder-trade-features span {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color:
        rgba(255, 255, 255, 0.78);

    font-size: 11px;
    font-weight: 600;
}


.founder-trade-features i {
    color: #dfb76b;

    font-size: 10px;
}


/*==============================================================
 28. TRADE ACTION
==============================================================*/

.founder-trade-action {
    position: relative;

    z-index: 2;

    display: flex;
    flex-direction: column;

    gap: 11px;

    min-width: 215px;
}


.founder-trade-action .btn {
    width: 100%;

    justify-content: center;
}


/*==============================================================
 29. CTA SECTION SAFETY
==============================================================*/

.founder-page .cta-section {
    padding:
        clamp(70px, 7vw, 95px)
        0;

    min-height: 0;

    background: #ffffff;
}


.founder-page
.cta-section
.cta-card {
    min-height: 0;

    height: auto;
}


/*==============================================================
 30. DESKTOP <= 1199
==============================================================*/

@media (max-width: 1199.98px) {

    .founder-hero-layout {
        gap: 65px;
    }


    .founder-photo-badge {
        left: -25px;
    }


    .founder-journey-grid,
    .founder-principles-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .founder-trade-card {
        gap: 35px;
    }

}


/*==============================================================
 31. TABLET <= 991
==============================================================*/

@media (max-width: 991.98px) {

    .founder-hero {
        min-height: 0;

        padding:
            75px
            0
            90px;
    }


    .founder-hero-layout {
        grid-template-columns: 1fr;

        gap: 65px;
    }


    .founder-hero-content {
        max-width: 760px;
    }


    .founder-hero-visual {
        width: min(100%, 520px);

        margin: 0 auto;
    }


    .founder-photo-frame {
        margin:
            0 auto;
    }


    .founder-intro-layout,
    .founder-vision-layout {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .founder-intro-heading {
        position: relative;

        top: auto;
    }


    .founder-intro-heading h2 {
        max-width: 680px;
    }


    .founder-trade-card {
        grid-template-columns: 1fr;

        gap: 35px;
    }


    .founder-trade-action {
        flex-direction: row;

        min-width: 0;
    }


    .founder-trade-action .btn {
        width: auto;
    }

}


/*==============================================================
 32. MOBILE <= 767
==============================================================*/

@media (max-width: 767.98px) {

    .founder-page .section {
        padding:
            68px
            0;
    }


    /* HERO */

    .founder-hero {
        padding:
            62px
            0
            75px;
    }


    .founder-hero-layout {
        gap: 48px;
    }


    .founder-kicker {
        margin-bottom: 16px;

        font-size: 9px;
    }


    .founder-kicker::before {
        width: 25px;
    }


    .founder-hero h1 {
        font-size:
            clamp(42px, 13vw, 58px);

        line-height: 1.02;
    }


    .founder-hero-lead {
        margin-top: 21px;

        font-size: 14px;

        line-height: 1.72;
    }


    .founder-hero-meta {
        gap: 17px;

        margin-top: 27px;
    }


    .founder-meta-item strong {
        font-size: 19px;
    }


    .founder-meta-item span {
        font-size: 8px;
    }


    .founder-hero-actions {
        margin-top: 27px;
    }


    .founder-hero-actions .btn {
        width: 100%;

        justify-content: center;
    }


    /* PHOTO */

    .founder-photo-frame {
        width: min(92%, 430px);

        border-radius: 23px;
    }


    .founder-photo-wrap {
        border-radius: 17px;
    }


    .founder-photo-frame::before,
    .founder-photo-frame::after {
        width: 90px;
        height: 90px;
    }


    .founder-photo-badge {
        left: 50%;
        bottom: -25px;

        width: calc(100% - 34px);
        min-width: 0;

        transform: translateX(-50%);
    }


    /* INTRO */

    .founder-intro-layout {
        gap: 30px;
    }


    .founder-intro-heading h2 {
        font-size:
            clamp(32px, 9vw, 43px);
    }


    .founder-intro-content
    .founder-intro-lead {
        font-size: 16px;
    }


    .founder-intro-content p {
        font-size: 14px;

        line-height: 1.78;
    }


    /* MESSAGE */

    .founder-message-card {
        padding:
            37px
            24px;

        border-radius: 22px;
    }


    .founder-message-decoration {
        top: 18px;
        right: 22px;
    }


    .founder-message-header h2 {
        font-size:
            clamp(31px, 9vw, 42px);
    }


    .founder-quote {
        margin-top: 23px;
    }


    .founder-quote p {
        font-size: 14px;

        line-height: 1.8;
    }


    /* JOURNEY */

    .founder-page
    .founder-journey-section
    .section-heading,
    .founder-page
    .founder-principles-section
    .section-heading {
        margin-bottom: 35px;
    }


    .founder-journey-grid,
    .founder-principles-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .founder-journey-card,
    .founder-principle-card {
        min-height: 0;

        padding: 25px 21px;

        border-radius: 18px;
    }


    /* VISION */

    .founder-vision-layout {
        gap: 35px;
    }


    .founder-vision-content h2 {
        font-size:
            clamp(32px, 9vw, 43px);
    }


    .founder-vision-content p {
        font-size: 14px;

        line-height: 1.78;
    }


    .founder-vision-card {
        padding:
            34px
            25px;

        border-radius: 22px;
    }


    /* TRADE */

    .founder-trade-card {
        padding:
            35px
            24px;

        border-radius: 22px;
    }


    .founder-trade-content h2 {
        font-size:
            clamp(31px, 9vw, 42px);
    }


    .founder-trade-features {
        flex-direction: column;

        gap: 10px;
    }


    .founder-trade-action {
        flex-direction: column;

        width: 100%;
    }


    .founder-trade-action .btn {
        width: 100%;

        justify-content: center;
    }


    /* CTA */

    .founder-page .cta-section {
        padding:
            55px
            0;
    }

}


/*==============================================================
 33. SMALL MOBILE <= 575
==============================================================*/

@media (max-width: 575.98px) {

    .founder-page .section {
        padding:
            60px
            0;
    }


    .founder-hero {
        padding-top: 55px;
    }


    .founder-hero-meta {
        display: grid;

        grid-template-columns:
            1fr
            1fr;

        width: 100%;
    }


    .founder-meta-divider {
        display: none;
    }


    .founder-meta-item {
        padding:
            13px
            14px;

        border:
            1px solid rgba(177, 121, 38, 0.14);

        border-radius: 13px;

        background:
            rgba(255, 255, 255, 0.56);
    }


    .founder-photo-badge {
        padding:
            12px
            14px;
    }


    .founder-signature {
        align-items: flex-start;
    }


    .founder-signature-line {
        width: 35px;

        margin-top: 9px;
    }


    .founder-vision-card h3 {
        font-size: 28px;
    }


    .founder-trade-content h2 {
        font-size: 32px;
    }

}


/*==============================================================
 34. VERY SMALL MOBILE <= 390
==============================================================*/

@media (max-width: 390px) {

    .founder-hero h1 {
        font-size: 40px;
    }


    .founder-hero-meta {
        grid-template-columns: 1fr;
    }


    .founder-photo-frame {
        width: 94%;
    }


    .founder-photo-badge {
        width: calc(100% - 22px);
    }


    .founder-message-card {
        padding:
            32px
            19px;
    }


    .founder-vision-card,
    .founder-trade-card {
        padding:
            30px
            20px;
    }

}


/*==============================================================
 35. FOCUS
==============================================================*/

.founder-page a:focus-visible {
    outline:
        3px solid rgba(185, 129, 42, 0.38);

    outline-offset: 4px;
}


/*==============================================================
 36. TOUCH DEVICES
==============================================================*/

@media (hover: none) {

    .founder-photo-frame:hover
    .founder-photo-wrap img,

    .founder-journey-card:hover,

    .founder-principle-card:hover {
        transform: none;
    }

}


/*==============================================================
 37. REDUCED MOTION
==============================================================*/

@media (prefers-reduced-motion: reduce) {

    .founder-photo-wrap img,
    .founder-journey-card,
    .founder-journey-card::after,
    .founder-principle-card,
    .founder-text-link {
        transition: none !important;
    }


    .founder-photo-frame:hover
    .founder-photo-wrap img,

    .founder-journey-card:hover,

    .founder-principle-card:hover {
        transform: none !important;
    }

}


/*==============================================================
 38. FINAL SAFETY
==============================================================*/

.founder-page main,
.founder-page section,
.founder-page .container {
    min-width: 0;
}


.founder-page img {
    max-width: 100%;
}


.founder-page
.founder-hero,

.founder-page
.founder-intro-section,

.founder-page
.founder-message-section,

.founder-page
.founder-journey-section,

.founder-page
.founder-vision-section,

.founder-page
.founder-principles-section,

.founder-page
.founder-trade-section {
    height: auto;
}

/*==============================================================
 FOUNDER BUTTON FIX - FINAL
==============================================================*/


/*--------------------------------------------------------------
 HERO - START A BUSINESS CONVERSATION
--------------------------------------------------------------*/

.founder-hero-actions .btn,
.founder-hero-actions .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: auto !important;
    min-width: 250px !important;
    min-height: 54px !important;

    padding: 15px 24px !important;

    border: 1px solid #b98632 !important;
    border-radius: 10px !important;

    background: linear-gradient(
        135deg,
        #0d4938 0%,
        #073629 100%
    ) !important;

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;

    box-shadow:
        0 10px 25px rgba(7, 54, 41, 0.18),
        inset 0 0 0 1px rgba(255,255,255,0.05) !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease !important;
}


.founder-hero-actions .btn i,
.founder-hero-actions .btn-primary i {
    color: #d9aa58 !important;

    font-size: 11px !important;
}


.founder-hero-actions .btn:hover,
.founder-hero-actions .btn-primary:hover {
    transform: translateY(-3px) !important;

    background: linear-gradient(
        135deg,
        #125440 0%,
        #083d2f 100%
    ) !important;

    color: #ffffff !important;

    box-shadow:
        0 15px 32px rgba(7, 54, 41, 0.25) !important;
}



/*--------------------------------------------------------------
 GLOBAL TRADE - SEND BUSINESS ENQUIRY
--------------------------------------------------------------*/

.founder-trade-action .btn,
.founder-trade-action .btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: 100% !important;
    min-width: 220px !important;
    min-height: 52px !important;

    padding: 14px 22px !important;

    border: 1px solid #c99745 !important;
    border-radius: 9px !important;

    background: rgba(255, 255, 255, 0.04) !important;

    color: #e1b866 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease,
        box-shadow .3s ease !important;
}


.founder-trade-action .btn i,
.founder-trade-action .btn-outline i {
    color: #e1b866 !important;

    font-size: 11px !important;
}


.founder-trade-action .btn:hover,
.founder-trade-action .btn-outline:hover {
    transform: translateY(-2px) !important;

    background: #d3a553 !important;

    border-color: #d3a553 !important;

    color: #082f25 !important;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.16) !important;
}


.founder-trade-action .btn:hover i,
.founder-trade-action .btn-outline:hover i {
    color: #082f25 !important;
}



/*--------------------------------------------------------------
 WHATSAPP BUTTON
--------------------------------------------------------------*/

.founder-trade-action .btn-whatsapp {
    background: #25d366 !important;

    border-color: #25d366 !important;

    color: #ffffff !important;

    box-shadow:
        0 10px 25px rgba(37, 211, 102, 0.20) !important;
}


.founder-trade-action .btn-whatsapp i {
    color: #ffffff !important;
}


.founder-trade-action .btn-whatsapp:hover {
    background: #1fbd5a !important;

    border-color: #1fbd5a !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 14px 30px rgba(37, 211, 102, 0.28) !important;
}


.founder-trade-action .btn-whatsapp:hover i {
    color: #ffffff !important;
}



/*--------------------------------------------------------------
 MOBILE BUTTON FIX
--------------------------------------------------------------*/

@media (max-width: 767.98px) {

    .founder-hero-actions {
        width: 100% !important;
    }

    .founder-hero-actions .btn,
    .founder-hero-actions .btn-primary {
        width: 100% !important;
        min-width: 0 !important;

        min-height: 52px !important;

        padding: 14px 18px !important;

        font-size: 12px !important;
    }


    .founder-trade-action {
        width: 100% !important;
    }

    .founder-trade-action .btn,
    .founder-trade-action .btn-outline,
    .founder-trade-action .btn-whatsapp {
        width: 100% !important;
        min-width: 0 !important;

        min-height: 50px !important;
    }

}

/*==============================================================
 END
 RAEES IMPORT & EXPORT
 FOUNDER PAGE
==============================================================*/