/* =====================================================
   MUKESH PARANKUSAM
   Premium Portfolio
   Part 1
===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&display=swap');

:root{

    --bg:#070707;
    --surface:#101010;
    --surface2:#171717;

    --gold:#D4AF37;
    --gold2:#F4D77C;

    --text:#F7F4EE;
    --muted:#BDBDBD;

    --border:rgba(255,255,255,.08);

    --radius:22px;

    --shadow:
    0 30px 80px rgba(0,0,0,.45);

    --transition:.45s cubic-bezier(.2,.8,.2,1);

}

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:var(--bg);

    color:var(--text);

    font-family:Inter,sans-serif;

    line-height:1.7;

    overflow-x:hidden;

}

img{

    width:100%;
    display:block;

}

a{

    color:inherit;
    text-decoration:none;

}

.container{

    width:min(1180px,92%);
    margin:auto;

}

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

header{

    position:fixed;

    width:100%;

    top:0;

    left:0;

    z-index:999;

    backdrop-filter:blur(18px);

    background:rgba(7,7,7,.72);

    border-bottom:1px solid var(--border);

}

nav{

    height:82px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo{

    font-family:"Cormorant Garamond",serif;

    font-size:34px;

    font-weight:700;

    letter-spacing:2px;

}

.logo span{

    color:var(--gold);

}

.nav-links{

    display:flex;

    gap:42px;

}

.nav-links a{

    font-size:15px;

    letter-spacing:1px;

    transition:var(--transition);

    position:relative;

}

.nav-links a::after{

    content:"";

    position:absolute;

    width:0;

    height:2px;

    left:0;

    bottom:-8px;

    background:var(--gold);

    transition:.35s;

}

.nav-links a:hover{

    color:var(--gold2);

}

.nav-links a:hover::after{

    width:100%;

}

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

.hero{

    min-height:100vh;

    display:grid;

    grid-template-columns:1.15fr .85fr;

    align-items:center;

    gap:90px;

    padding-top:90px;

}

.hero small{

    color:var(--gold);

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:13px;

}

.hero h1{

    font-family:"Cormorant Garamond",serif;

    font-size:82px;

    line-height:1;

    margin:18px 0 26px;

    font-weight:600;

}

.hero p{

    color:var(--muted);

    font-size:18px;

    max-width:620px;

}

.hero-buttons{

    display:flex;

    gap:22px;

    margin-top:45px;

}

.btn{

    padding:16px 34px;

    border-radius:100px;

    transition:var(--transition);

    font-weight:600;

}

.btn-primary{

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

    color:#111;

}

.btn-primary:hover{

    transform:translateY(-4px);

}

.btn-outline{

    border:1px solid var(--gold);

}

.btn-outline:hover{

    background:var(--gold);

    color:#111;

}

.hero-image{

    position:relative;

}

.hero-image img{

    aspect-ratio:4/5;

    object-fit:cover;

    border-radius:30px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.hero-image:hover img{

    transform:scale(1.02);

}

.hero-image::before{

    content:"";

    position:absolute;

    inset:-18px;

    border:1px solid rgba(212,175,55,.35);

    border-radius:36px;

    z-index:-1;

}

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

.about{

    padding:140px 0;

}

.section-title{

    color:var(--gold);

    letter-spacing:4px;

    font-size:13px;

    text-transform:uppercase;

    margin-bottom:28px;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about h2{

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    line-height:1.08;

    margin-bottom:30px;

}

.about p{

    color:var(--muted);

    margin-bottom:22px;

    font-size:17px;

}

.about-card{

    background:var(--surface);

    border:1px solid var(--border);

    border-radius:var(--radius);

    padding:40px;

    box-shadow:var(--shadow);

}

.about-card h3{

    font-size:24px;

    margin-bottom:24px;

    color:var(--gold2);

}

.about-card ul{

    list-style:none;

}

.about-card li{

    padding:14px 0;

    border-bottom:1px solid var(--border);

}

.about-card li:last-child{

    border:none;

}
/*==========================================
JOURNEY
==========================================*/

.journey{

    padding:140px 0;

}

.timeline{

    position:relative;

    margin-top:70px;

    padding-left:40px;

    border-left:2px solid rgba(212,175,55,.25);

}

.timeline-item{

    position:relative;

    padding:0 0 70px 40px;

}

.timeline-item:last-child{

    padding-bottom:0;

}

.timeline-item::before{

    content:"";

    position:absolute;

    left:-50px;

    top:6px;

    width:18px;

    height:18px;

    border-radius:50%;

    background:var(--gold);

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

}

.timeline-year{

    display:inline-block;

    color:var(--gold2);

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:14px;

}

.timeline-item h3{

    font-size:30px;

    margin-bottom:12px;

    font-family:"Cormorant Garamond",serif;

}

.timeline-item p{

    color:var(--muted);

    max-width:760px;

}

/*==========================================
EXPERTISE
==========================================*/

.expertise{

    padding:140px 0;

}

.expertise-heading{

    max-width:820px;

    margin-bottom:60px;

}

.expertise-heading h2{

    font-family:"Cormorant Garamond",serif;

    font-size:64px;

    line-height:1.08;

}

.expertise-heading span{

    color:var(--gold);

}

.expertise-grid{

    display:grid;

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

    gap:30px;

}

.expertise-card{

    background:linear-gradient(
        180deg,
        var(--surface),
        var(--surface2)
    );

    border:1px solid var(--border);

    border-radius:26px;

    padding:42px;

    transition:var(--transition);

}

.expertise-card:hover{

    transform:translateY(-10px);

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

}

.expertise-card h3{

    font-size:26px;

    margin-bottom:16px;

    color:var(--gold2);

}

.expertise-card p{

    color:var(--muted);

}

/*==========================================
VENTURES
==========================================*/

.ventures{

    padding:150px 0;

}

.venture{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

    margin-bottom:140px;

}

.venture:last-child{

    margin-bottom:0;

}

.venture.reverse{

    direction:rtl;

}

.venture.reverse>*{

    direction:ltr;

}

.venture-image{

    position:relative;

}

.venture-image img{

    width:100%;

    aspect-ratio:4/3;

    object-fit:cover;

    border-radius:28px;

    background:#111;

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

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.venture-image:hover img{

    transform:scale(1.03);

}

.venture-image::after{

    content:"";

    position:absolute;

    inset:-14px;

    border:1px solid rgba(212,175,55,.22);

    border-radius:34px;

    pointer-events:none;

}

.venture-content span{

    display:inline-block;

    color:var(--gold);

    letter-spacing:3px;

    font-size:13px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.venture-content h2{

    font-family:"Cormorant Garamond",serif;

    font-size:56px;

    line-height:1.05;

    margin-bottom:26px;

}

.venture-content p{

    color:var(--muted);

    margin-bottom:22px;

    font-size:17px;

}

/*==========================================
SECTION REVEAL ANIMATION
==========================================*/

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:1s ease;

}

.reveal.active{

    opacity:1;

    transform:translateY(0);

}

/*==========================================
HOVER EFFECTS
==========================================*/

.about-card,
.expertise-card,
.venture-image img{

    will-change:transform;

}

.about-card:hover{

    transform:translateY(-8px);

}

.hero-image img:hover{

    box-shadow:
    0 40px 90px rgba(0,0,0,.55);

}
/*==========================================
BOOKS
==========================================*/

.books{

    padding:150px 0;

}

.books-heading{

    max-width:760px;
    margin-bottom:70px;

}

.books-heading h2{

    font-family:"Cormorant Garamond",serif;
    font-size:64px;
    line-height:1.08;
    margin-bottom:20px;

}

.books-heading p{

    color:var(--muted);
    font-size:18px;

}

.books-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;

}

.book-card{

    background:linear-gradient(180deg,var(--surface),var(--surface2));
    border:1px solid var(--border);
    border-radius:26px;
    overflow:hidden;
    transition:var(--transition);

}

.book-card:hover{

    transform:translateY(-12px);

}

.book-image{

    overflow:hidden;

}

.book-image img{

    width:100%;
    aspect-ratio:3/4;
    object-fit:cover;
    transition:.6s;

}

.book-card:hover img{

    transform:scale(1.05);

}

.book-card h3{

    padding:28px 30px 8px;
    font-size:28px;
    font-family:"Cormorant Garamond",serif;

}

.book-card span{

    display:block;
    color:var(--gold);
    padding:0 30px 16px;
    letter-spacing:2px;
    font-size:13px;
    text-transform:uppercase;

}

.book-card p{

    padding:0 30px 34px;
    color:var(--muted);

}

/*==========================================
QUOTE
==========================================*/

.quote{

    padding:170px 0;
    text-align:center;

}

.quote-mark{

    font-size:120px;
    color:var(--gold);
    line-height:1;

}

.quote h2{

    font-family:"Cormorant Garamond",serif;
    font-size:64px;
    line-height:1.15;
    margin:20px auto;
    max-width:900px;

}

.quote p{

    color:var(--muted);
    font-size:20px;

}

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

.contact{

    padding:150px 0;

}

.contact-grid{

    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:70px;

}

.contact h2{

    font-family:"Cormorant Garamond",serif;
    font-size:60px;
    margin-bottom:25px;

}

.contact p{

    color:var(--muted);
    font-size:18px;

}

.contact-box{

    background:var(--surface);
    border:1px solid var(--border);
    border-radius:26px;
    padding:45px;

}

.contact-box h3{

    color:var(--gold);
    margin-top:22px;
    margin-bottom:8px;

}

.contact-box h3:first-child{

    margin-top:0;

}

.contact-box a{

    display:inline-block;
    transition:.3s;

}

.contact-box a:hover{

    color:var(--gold2);

}

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

.footer{

    padding:55px 5%;
    border-top:1px solid var(--border);

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;

}

.footer-left h2{

    font-family:"Cormorant Garamond",serif;
    font-size:38px;

}

.footer-left p{

    color:var(--muted);
    margin-top:8px;

}

.footer-right{

    display:flex;
    gap:28px;
    flex-wrap:wrap;

}

.footer-right a{

    transition:.3s;

}

.footer-right a:hover{

    color:var(--gold);

}

/*==========================================
SCROLLBAR
==========================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#0a0a0a;

}

::-webkit-scrollbar-thumb{

    background:var(--gold);
    border-radius:100px;

}

/*==========================================
SELECTION
==========================================*/

::selection{

    background:var(--gold);
    color:#111;

}

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

@media(max-width:992px){

.hero,
.about-grid,
.venture,
.contact-grid{

    grid-template-columns:1fr;

}

.hero{

    gap:60px;
    text-align:center;

}

.hero-buttons{

    justify-content:center;

}

.hero h1{

    font-size:62px;

}

.about h2,
.expertise-heading h2,
.books-heading h2,
.contact h2,
.quote h2{

    font-size:48px;

}

.books-grid{

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

}

.expertise-grid{

    grid-template-columns:1fr;

}

.venture.reverse{

    direction:ltr;

}

.footer{

    flex-direction:column;
    text-align:center;

}

}

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

@media(max-width:768px){

nav{

    height:72px;

}

.nav-links{

    display:none;

}

.hero{

    padding-top:120px;

}

.hero h1{

    font-size:46px;

}

.hero p{

    font-size:16px;

}

.about,
.journey,
.expertise,
.ventures,
.books,
.contact,
.quote{

    padding:90px 0;

}

.about h2,
.expertise-heading h2,
.books-heading h2,
.contact h2,
.quote h2{

    font-size:38px;

}

.timeline{

    padding-left:22px;

}

.timeline-item{

    padding-left:28px;

}

.timeline-item::before{

    left:-31px;

}

.books-grid{

    grid-template-columns:1fr;

}

.book-card h3{

    font-size:24px;

}

.footer-left h2{

    font-size:30px;

}

.footer-right{

    justify-content:center;

}

.btn{

    width:100%;
    text-align:center;

}

.hero-buttons{

    flex-direction:column;

}

}

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

@media(max-width:480px){

.container{

    width:92%;

}

.hero h1{

    font-size:38px;

}

.section-title{

    font-size:12px;
    letter-spacing:3px;

}

.about-card,
.contact-box,
.expertise-card{

    padding:28px;

}

}
