





/* ===========================================================
   ROBINHERB ABOUT PAGE
   Exclusive Styles
=========================================================== */

:root{

    --gold:#D4AF37;
    --gold-light:#f5d46d;

    --green:#2D6A4F;

    --bg:#060606;

    --text:#ffffff;

    --muted:#b7b7b7;

}

body.about-page{

    background:#060606;

    color:#fff;

    font-family:Arial,sans-serif;

    margin:0;

    overflow-x:hidden;

}

.about-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 10%;

    overflow:hidden;

    background:

    linear-gradient(
    rgba(0,0,0,.72),
    rgba(0,0,0,.75)
    );

}

.hero-content{

    max-width:900px;

    margin:auto;

    position:relative;

    z-index:2;

}

.hero-tag{

    display:inline-block;

    margin-bottom:25px;

    color:var(--gold);

    border:1px solid rgba(212,175,55,.4);

    padding:10px 24px;

    border-radius:999px;

    font-size:.85rem;

    letter-spacing:3px;

    font-weight:700;

}

.hero-content h1{

    font-size:clamp(3rem,7vw,6rem);

    margin-bottom:25px;

}

.hero-content p{

    color:var(--muted);

    font-size:1.2rem;

    line-height:1.8;

}


/* ===========================================================
   PART 2
   ABOUT SECTIONS
=========================================================== */

.about-section{

    max-width:1400px;

    margin:0 auto;

    padding:120px 8%;

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

.about-section.reverse{

    direction:rtl;

}

.about-section.reverse>*{

    direction:ltr;

}

/* ========================= */

.about-content{

    max-width:650px;

}

.section-small{

    display:inline-block;

    color:var(--gold);

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:.8rem;

    font-weight:700;

    margin-bottom:18px;

}

.about-content h2{

    font-size:clamp(2.3rem,4vw,4rem);

    line-height:1.15;

    margin-bottom:28px;

    color:#fff;

}

.about-content h2::after{

    content:"";

    display:block;

    width:85px;

    height:3px;

    margin-top:20px;

    border-radius:999px;

    background:linear-gradient(
        90deg,
        var(--gold),
        transparent
    );

}

.about-content p{

    color:var(--muted);

    font-size:1.08rem;

    line-height:1.9;

    margin-bottom:22px;

}

/* ===========================
   IMAGE
=========================== */

.about-image{

    position:relative;

}

.about-image img{
    width:100%;
    aspect-ratio:16/9;
    height:auto;
    object-fit:cover;
    border-radius:24px;
    display:block;
}

.about-image:hover img{

    transform:scale(1.03);

    box-shadow:
        0 40px 90px rgba(0,0,0,.65);

}

.about-image::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:24px;

    border:1px solid rgba(212,175,55,.25);

    opacity:0;

    transition:.35s;

}

.about-image:hover::before{

    opacity:1;

}

/* ===========================
   GOLD GLOW
=========================== */

.about-section{

    position:relative;

}

.about-section::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:0;

    transform:translateX(-50%);

    width:180px;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(212,175,55,.35),
        transparent
    );

}

.about-section:last-of-type::after{

    display:none;

}



/* ===========================================================
   PART 3
   CATEGORY GRID • LSO • ENDING
=========================================================== */

/* ===========================
   CATEGORY GRID
=========================== */

.category-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(180px,1fr));

    gap:18px;

    margin-top:40px;

}

.category-grid div{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(212,175,55,.18);

    border-radius:18px;

    padding:18px 22px;

    color:#fff;

    font-size:1rem;

    font-weight:600;

    transition:all .35s ease;

    backdrop-filter:blur(10px);

    cursor:default;

}

.category-grid div:hover{

    transform:translateY(-6px);

    border-color:rgba(212,175,55,.55);

    background:rgba(212,175,55,.10);

    box-shadow:
        0 15px 35px rgba(0,0,0,.45);

    color:var(--gold-light);

}

/* ===========================
   SOFT BACKGROUND GLOW
=========================== */

.about-section:nth-child(odd)::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    left:-180px;

    top:50%;

    transform:translateY(-50%);

    background:
        radial-gradient(
            rgba(212,175,55,.08),
            transparent 70%
        );

    pointer-events:none;

}

.about-section:nth-child(even)::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    right:-180px;

    top:50%;

    transform:translateY(-50%);

    background:
        radial-gradient(
            rgba(45,106,79,.08),
            transparent 70%
        );

    pointer-events:none;

}

/* ===========================
   LSO FEATURE BOX
=========================== */

.about-section.reverse .about-content{

    position:relative;

}

.about-section.reverse .about-content::before{

    content:"🌱";

    position:absolute;

    top:-20px;

    right:0;

    font-size:2rem;

    opacity:.25;

}

/* ===========================
   PREMIUM ENDING
=========================== */

.about-ending{

    position:relative;

    text-align:center;

    padding:170px 8%;

    overflow:hidden;

}

.about-ending::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(

        circle,

        rgba(212,175,55,.10),

        transparent 65%

    );

    pointer-events:none;

}

.about-ending h2{

    position:relative;

    z-index:2;

    font-size:clamp(2.8rem,5vw,4.5rem);

    color:#fff;

    margin-bottom:25px;

}

.about-ending p{

    position:relative;

    z-index:2;

    max-width:900px;

    margin:auto;

    color:var(--muted);

    font-size:1.15rem;

    line-height:1.9;

}

/* ===========================
   GOLD TEXT HOVER
=========================== */

.about-content h2{

    transition:.35s ease;

}

.about-section:hover h2{

    color:var(--gold-light);

}

.about-content p{

    transition:.35s ease;

}

.about-section:hover p{

    color:#dddddd;

}

/* ===========================
   IMAGE PLACEHOLDER
   (Until you add real photos)
=========================== */

.about-image img{

    background:
        linear-gradient(
            135deg,
            #111,
            #1a1a1a
        );

    display:block;

}

/* ===========================
   PREMIUM SEPARATION
=========================== */

.about-section + .about-section{

    margin-top:10px;

}


/* ===========================================================
   PART 4
   RESPONSIVE • ANIMATIONS • FINAL POLISH
=========================================================== */



.about-section.show .about-image,
.about-section.show .about-content{

    opacity:1;
    transform:translateX(0);

}

.about-section.show.about-ending{

    opacity:1;
    transform:translateY(0);

}

/* ===========================
   Hero Animation
=========================== */

.hero-content{

    animation:heroFade 1.2s ease forwards;

}

@keyframes heroFade{

    from{

        opacity:0;
        transform:translateY(35px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/* ===========================
   Image Shine
=========================== */

.about-image{

    overflow:hidden;

}

.about-image::after{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:60%;
    height:100%;

    background:
    linear-gradient(
        110deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );

    transition:1s;

}

.about-image:hover::after{

    left:150%;

}

/* ===========================
   Scrollbar
=========================== */

body.about-page::-webkit-scrollbar{

    width:10px;

}

body.about-page::-webkit-scrollbar-track{

    background:#080808;

}

body.about-page::-webkit-scrollbar-thumb{

    background:linear-gradient(
        var(--gold),
        #8f6b10
    );

    border-radius:999px;

}

body.about-page::-webkit-scrollbar-thumb:hover{

    background:var(--gold-light);

}

/* ===========================
   Tablet
=========================== */

@media(max-width:1100px){

    .about-section{

        grid-template-columns:1fr;

        gap:50px;

        padding:90px 7%;

    }

    .about-section.reverse{

        direction:ltr;

    }

    .about-content{

        max-width:100%;

    }

    .about-image img{

        height:420px;

    }

}

/* ===========================
   Mobile
=========================== */

@media(max-width:768px){

    .hero-content h1{

        font-size:2.8rem;

    }

    .hero-content p{

        font-size:1rem;

    }

    .hero-tag{

        font-size:.72rem;

        padding:8px 18px;

        letter-spacing:2px;

    }

    .about-content h2{

        font-size:2rem;

    }

    .about-content p{

        font-size:1rem;

    }

    .about-image img{

        height:280px;

    }

    .category-grid{

        grid-template-columns:1fr;

    }

    .about-ending{

        padding:120px 7%;

    }

    .about-ending h2{

        font-size:2.4rem;

    }

}

/* ===========================
   Small Phones
=========================== */

@media(max-width:480px){

    .about-section{

        padding:70px 6%;

    }

    .about-image img{

        height:220px;

        border-radius:18px;

    }

}

/* ===========================
   Large Screens
=========================== */

@media(min-width:1800px){

    .about-section{

        max-width:1700px;

    }

    .hero-content{

        max-width:1000px;

    }

    .hero-content h1{

        font-size:7rem;

    }

}

/* ===========================
   Text Selection
=========================== */

body.about-page ::selection{

    background:var(--gold);

    color:#000;

}

/* ===========================
   Smooth Hover
=========================== */

.about-image img,
.category-grid div,
.about-content h2{

    transition:all .35s ease;

}

/* ===========================
   Optional Gold Button
=========================== */

.gold-button{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:15px 32px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        var(--gold),
        #a97b16
    );

    color:#000;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.gold-button:hover{

    transform:translateY(-3px);

    box-shadow:
        0 15px 35px rgba(212,175,55,.35);

}



/* ===== About Scroll Animations ===== */

.about-image,
.about-content{

    transition:
        transform 1.05s cubic-bezier(.19,1,.22,1),
        opacity .9s ease;

    will-change:transform,opacity;

}

/* LEFT IMAGE */

.about-section:not(.reverse) .about-image{

    opacity:0;
    transform:translateX(-80px) scale(.94);

}

/* RIGHT TEXT */

.about-section:not(.reverse) .about-content{

    opacity:0;
    transform:translateX(80px) scale(.94);

}

/* REVERSED IMAGE */

.about-section.reverse .about-image{

    opacity:0;
    transform:translateX(80px) scale(.94);

}

/* REVERSED TEXT */

.about-section.reverse .about-content{

    opacity:0;
    transform:translateX(-80px) scale(.94);

}

/* SHOW */

.about-section.show .about-image,
.about-section.show .about-content{

    opacity:1;
    transform:translateX(0) scale(1);

}

/* Text comes in after image */

.about-section.show .about-content{

    transition-delay:.15s;

}
