/*==================================================
AURELIUS v1.0
Designed by Kagona

PART 1A
Foundation
==================================================*/



/*==================================================
RESET
==================================================*/

*,
*::before,
*::after{

    margin:0;
    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    background:#050505;

    color:#F5F1E8;

    font-family:'Inter',sans-serif;

    overflow-x:hidden;

    text-rendering:optimizeLegibility;

    -webkit-font-smoothing:antialiased;

}



/*==================================================
DESIGN TOKENS
==================================================*/

:root{

    /* COLORS */

    --background:#050505;

    --surface:#0B0B0B;

    --surface-2:#111111;

    --text:#F5F1E8;

    --text-soft:#B8B8B8;

    --gold:#C9A97D;

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

    --glass:rgba(255,255,255,.04);



    /* SPACING */

    --space-1:8px;

    --space-2:16px;

    --space-3:24px;

    --space-4:32px;

    --space-5:48px;

    --space-6:64px;

    --space-7:80px;

    --space-8:96px;

    --space-9:128px;

    --space-10:160px;



    /* WIDTH */

    --container:1440px;

    --content:880px;



    /* RADIUS */

    --radius:20px;



    /* TRANSITIONS */

    --transition:.7s ease;

}



/*==================================================
GLOBAL
==================================================*/

body::selection{

    background:var(--gold);

    color:#050505;

}

img{

    display:block;

    width:100%;

}

video{

    display:block;

}

section{

    position:relative;

    padding:var(--space-10) 0;

}

.container{

    width:min(92%,var(--container));

    margin:auto;

}

section{

    position:relative;

}

section::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    height:180px;

    background:linear-gradient(

        transparent,

        rgba(5,5,5,.18)

    );

    pointer-events:none;

}



/*==================================================
TYPOGRAPHY
==================================================*/

h1,
h2,
h3{

    font-family:'Cormorant Garamond',serif;

    font-weight:300;

    letter-spacing:-1px;

}

h1{

    font-size:7rem;

    line-height:.88;

}

h2{

    font-size:4.5rem;

    line-height:1;

}

h3{

    font-size:2rem;

}

p{

    font-size:1rem;

    line-height:1.9;

    color:var(--text-soft);

}

.small-label{

    display:inline-block;

    color:var(--gold);

    letter-spacing:6px;

    font-size:.8rem;

    text-transform:uppercase;

}



/*==================================================
LINKS
==================================================*/

a{

    color:inherit;

    text-decoration:none;

}



/*==================================================
BUTTON SYSTEM
==================================================*/

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    padding:20px 42px;

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

    color:var(--text);

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:.76rem;

    transition:var(--transition);

    position:relative;

    overflow:hidden;

}

.btn::before{

    content:"";

    position:absolute;

    inset:0;

    background:var(--text);

    transform:translateX(-101%);

    transition:.8s ease;

    z-index:-1;

}

.btn:hover{

    color:#050505;

    border-color:transparent;

}

.btn:hover::before{

    transform:translateX(0);

}



/*==================================================
UTILITY CLASSES
==================================================*/

.center{

    text-align:center;

}

.text-soft{

    color:var(--text-soft);

}

.gold{

    color:var(--gold);

}

.hidden{

    overflow:hidden;

}



/*==================================================
SECTION SPACING
==================================================*/

.section-small{

    padding:120px 0;

}

.section-medium{

    padding:160px 0;

}

.section-large{

    padding:220px 0;

}


/*==================================================
SCROLL PROGRESS
==================================================*/

.scroll-progress{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:1px;

    z-index:3000;

    pointer-events:none;

}

.scroll-progress-bar{

    display:block;

    width:0;

    height:100%;

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

    transition:width .05s linear;

    }



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

header{

    position:fixed;

    top:28px;

    left:50%;

    transform:translateX(-50%);

    width:min(92%,1400px);

    z-index:1000;

    transition:
    top .6s ease,
    opacity .6s ease,
    transform .6s ease,
    background .6s ease,
    border-color .6s ease;

    transform-origin:center;

}

.header-container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:20px 36px;

    background:rgba(8,8,8,.22);

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

    backdrop-filter:blur(22px);

    -webkit-backdrop-filter:blur(22px);

    border-radius:999px;

}



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

header.scrolled{

    top:16px;

    transform:

    translateX(-50%)

    scale(.98);

}

header.scrolled .header-container{

    background:rgba(5,5,5,.55);

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

}



/*==================================================
LOGO
==================================================*/

.logo{

    font-family:'Cormorant Garamond',serif;

    font-size:1.35rem;

    letter-spacing:8px;

    color:var(--text);

    transition:.6s ease;

}

.logo:hover{

    color:var(--gold);

}



/*==================================================
NAVIGATION
==================================================*/

nav{

    display:flex;

    align-items:center;

    gap:42px;

}

nav a{

    position:relative;

    color:var(--text-soft);

    font-size:.8rem;

    letter-spacing:2px;

    padding:8px 0;

    transition:

    color .5s ease,

    opacity .5s ease;

}

nav a:hover{

    color:var(--gold);

}

nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:1px;

    background:var(--gold);

    transition:.6s ease;

}

nav a:hover::after{

    width:100%;

}



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

.header-btn{

    padding:16px 28px;

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

    border-radius:999px;

    font-size:.74rem;

    letter-spacing:2px;

    transition:.7s ease;

}

.header-btn:hover{

    background:var(--gold);

    color:#050505;

    border-color:var(--gold);

}



/*==================================================
MENU TOGGLE
==================================================*/

.menu-toggle{

    display:none;

    width:34px;

    height:24px;

    cursor:pointer;

    position:relative;

}

.menu-toggle span{

    position:absolute;

    width:100%;

    height:1px;

    background:var(--text);

    left:0;

    transition:.5s ease;

}

.menu-toggle span:first-child{

    top:0;

}

.menu-toggle span:last-child{

    bottom:0;

}

.menu-toggle.active span:first-child{

    top:11px;

    transform:rotate(45deg);

}

.menu-toggle.active span:last-child{

    bottom:11px;

    transform:rotate(-45deg);

}



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

.mobile-menu{

    position:fixed;

    inset:0;

    background:#050505;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    gap:40px;

    opacity:0;

    pointer-events:none;

    transition:.7s ease;

    z-index:999;

}

.mobile-menu.active{

    opacity:1;

    pointer-events:auto;

}

.mobile-menu a{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    font-weight:300;

    transition:.5s ease;

}

.mobile-menu a:hover{

    color:var(--gold);

}



/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:900px){

    nav{

        display:none;

    }

    .header-btn{

        display:none;

    }

    .menu-toggle{

        display:block;

    }

    .header-container{

        padding:18px 26px;

    }

}

@media(max-width:600px){

    header{

        width:94%;

        top:18px;

    }

    .logo{

        font-size:1.1rem;

        letter-spacing:6px;

    }

}



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

.hero{

    position:relative;

    min-height:100svh;

    display:flex;

    align-items:center;

    overflow:hidden;

    isolation:isolate;

}

/*==================================================
VIDEO
==================================================*/

.hero-video{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    animation:heroZoom 28s ease-in-out infinite alternate;

    z-index:-3;

}

.hero-video{

    filter:

    brightness(.78)

    contrast(1.05)

    saturate(.88);

}

@keyframes heroZoom{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.08);

    }

}

/*==================================================
OVERLAY
==================================================*/

.hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to bottom,
        rgba(0,0,0,.18),
        rgba(0,0,0,.72)
    );

    z-index:-2;

}

/*==================================================
CONTENT
==================================================*/

.hero-content{

    max-width:780px;

    padding-top:140px;

}

/*==================================================
LABEL
==================================================*/

.hero-label{

    display:inline-block;

    color:var(--gold);

    letter-spacing:7px;

    text-transform:uppercase;

    font-size:.78rem;

    margin-bottom:22px;

    opacity:0;

    animation:fadeUp .9s ease forwards;

    animation-delay:.8s;

}

/*==================================================
DIVIDER
==================================================*/

.hero-divider{

    width:120px;

    height:1px;

    background:var(--gold);

    margin-bottom:48px;

    opacity:0;

    animation:fadeUp .9s ease forwards;

    animation-delay:1.3s;

}

/*==================================================
TITLE
==================================================*/

.hero h1{

    font-size:clamp(4rem,8vw,7rem);

    line-height:.88;

    max-width:760px;

    margin-bottom:64px;

    color:var(--text);

    opacity:0;

    animation:fadeUp 1.1s ease forwards;

    animation-delay:1.8s;

    }



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

.hero-principles{

    display:flex;

    flex-direction:column;

    gap:12px;

    margin-bottom:52px;

    opacity:0;

    animation:fadeUp 1s ease forwards;

    animation-delay:2.5s;

}

.hero-principles span{

    color:var(--text-soft);

    font-size:1rem;

    letter-spacing:.5px;

}



/*==================================================
DESCRIPTION
==================================================*/

.hero-description{

    max-width:540px;

    color:var(--text-soft);

    font-size:1.1rem;

    line-height:1.9;

    margin-bottom:70px;

    opacity:0;

    animation:fadeUp 1s ease forwards;

    animation-delay:3.2s;

}



/*==================================================
TEXT CTA
==================================================*/

.hero-link{

    display:inline-flex;

    align-items:center;

    gap:16px;

    color:var(--text);

    font-size:.82rem;

    letter-spacing:3px;

    text-transform:uppercase;

    transition:.6s ease;

    opacity:0;

    animation:fadeUp 1s ease forwards;

    animation-delay:3.9s;

}

.hero-link span{

    color:var(--gold);

    transition:.6s ease;

}

.hero-link::after{

    content:"";

    display:block;

    position:absolute;

    left:0;

    bottom:-12px;

    width:80px;

    height:1px;

    background:var(--gold);

    transition:.6s ease;

}

.hero-link{

    position:relative;

}

.hero-link:hover{

    color:var(--gold);

}

.hero-link:hover span{

    transform:translateX(8px);

}

.hero-link:hover::after{

    width:140px;

}



/*==================================================
SCROLL INDICATOR
==================================================*/

.scroll-indicator{

    position:absolute;

    bottom:40px;

    left:50%;

    transform:translateX(-50%);

    opacity:0;

    animation:

    fadeIn 1s ease forwards;

    animation-delay:5s;

}

.scroll-indicator span{

    display:block;

    width:1px;

    height:70px;

    background:

    linear-gradient(

        transparent,

        var(--gold),

        transparent

    );

    animation:

    scrollMove

    2.8s

    infinite;

}



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

@keyframes fadeUp{

    from{

        opacity:0;

        transform:

        translateY(40px);

    }

    to{

        opacity:1;

        transform:

        translateY(0);

    }

}

@keyframes fadeIn{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}

@keyframes scrollMove{

    0%{

        opacity:0;

        transform:

        translateY(-10px);

    }

    50%{

        opacity:1;

    }

    100%{

        opacity:0;

        transform:

        translateY(12px);

    }

}



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

@media (max-width:900px){

    .hero-content{

        padding-top:180px;

        max-width:100%;

    }

    .hero h1{

        font-size:5rem;

    }

}

@media (max-width:600px){

    .hero{

        min-height:100svh;

    }

    .hero-content{

        padding-top:150px;

    }

    .hero-label{

        letter-spacing:4px;

        font-size:.72rem;

    }

    .hero-divider{

        width:90px;

        margin-bottom:36px;

    }

    .hero h1{

        font-size:3.2rem;

        line-height:.95;

        margin-bottom:36px;

    }

    .hero-principles{

        gap:8px;

        margin-bottom:36px;

    }

    .hero-description{

        font-size:1rem;

        margin-bottom:48px;

    }

    .scroll-indicator{

        bottom:24px;

    }

}



/*==================================================
ACT II
BELIEF
==================================================*/

.belief{

    background:#050505;

}

.belief-panel{

    min-height:110vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:0 8%;

}

.belief-panel h2{

    max-width:760px;

    text-align:center;

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(2.8rem,5vw,4.8rem);

    font-weight:300;

    line-height:1.25;

    color:var(--text);

    letter-spacing:0;

        }


@media(max-width:768px){

    .belief-panel{

        padding:0 10%;

    }

    .belief-panel h2{

        font-size:clamp(2.1rem,8vw,3rem);

        line-height:1.35;

    }

}



/*==================================================
ACT III
THE BUILDER
==================================================*/

.builder{

    background:#0A0A0A;

    padding:180px 0;

}

.builder-intro{

    max-width:900px;

    margin:0 auto 140px;

    text-align:center;

}

.builder-intro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(3rem,6vw,5.5rem);

    font-weight:300;

    line-height:1.15;

    color:var(--text);

}

.builder-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:100px;

    align-items:center;

}

.builder-image img{

    width:100%;

    display:block;

    border-radius:2px;

    filter:grayscale(100%) contrast(105%);

}

.builder-content{

    display:flex;

    flex-direction:column;

    gap:34px;

}

.builder-content p{

    color:var(--text-soft);

    font-size:1.12rem;

    line-height:2;

    max-width:520px;

}

.builder-divider{

    width:80px;

    height:1px;

    background:var(--gold);

    margin:12px 0;

}

.builder-ending{

    color:var(--gold);

    letter-spacing:3px;

    text-transform:uppercase;

    font-size:.78rem;

}


@media(max-width:900px){

    .builder{

        padding:120px 0;

    }

    .builder-grid{

        grid-template-columns:1fr;

        gap:70px;

    }

    .builder-intro{

        margin-bottom:90px;

    }

    .builder-content{

        text-align:left;

    }

}



/*==================================================
CHAPTER IV
THE INSTITUTIONS
==================================================*/

.institutions{

    background:#080808;

    padding:220px 0;

    position:relative;

    overflow:hidden;

}

/*==================================================
INTRO
==================================================*/

.institutions-intro{

    max-width:760px;

    margin:0 auto 180px;

    text-align:center;

}

.section-label{

    display:inline-block;

    color:var(--gold);

    font-size:.78rem;

    letter-spacing:6px;

    text-transform:uppercase;

    margin-bottom:28px;

}

.institutions-intro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(3rem,6vw,5.5rem);

    font-weight:300;

    line-height:1.08;

    color:var(--text);

    margin-bottom:42px;

}

.institutions-intro p{

    max-width:640px;

    margin:auto;

    color:var(--text-soft);

    font-size:1.08rem;

    line-height:2;

}



/*==================================================
INSTITUTION
==================================================*/

.institution{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:120px;

    align-items:center;

    margin-bottom:240px;

    position:relative;

}

.institution:last-child{

    margin-bottom:0;

}

/*==================================================
REVERSE
==================================================*/

.institution.reverse .institution-image{

    order:2;

}

.institution.reverse .institution-content{

    order:1;

}

/*==================================================
IMAGE
==================================================*/

.institution-image{

    overflow:hidden;

}

.institution-image img{

    width:100%;

    display:block;

    filter:
        grayscale(92%)
        contrast(108%)
        brightness(.92);
    
    transition:1.2s ease;

}

.institution:hover img{

    transform:scale(1.03);

}

/*==================================================
CONTENT
==================================================*/

.institution-content{

    max-width:520px;

}

.institution-symbol{

    display:block;

    color:var(--gold);

    font-size:1.4rem;

    margin-bottom:24px;

}

.institution-category{

    display:block;

    color:var(--text-soft);

    font-size:.75rem;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:26px;

}

.institution-content h3{

    font-family:'Cormorant Garamond',serif;

    font-size:3.2rem;

    font-weight:300;

    margin-bottom:28px;

    transition:.6s ease;

}

.institution:hover h3{

    color:var(--gold);

}

.institution-content p{

    color:var(--text-soft);

    line-height:2;

    margin-bottom:50px;

    font-size:1.08rem;

}

/*==================================================
META
==================================================*/

.institution-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

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

    padding-top:24px;

}

.status{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

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

    border-radius:999px;

    font-size:.68rem;

    letter-spacing:3px;

}

.status.active{

    color:var(--gold);

}

.status.development{

    color:#b6b6b6;

}

.status.coming{

    color:#8b8b8b;

}

.institution-meta a{

    color:var(--text);

    letter-spacing:2px;

    font-size:.8rem;

    transition:.6s ease;

}

.institution-meta a:hover{

    color:var(--gold);

    transform:translateX(8px);

}

/*==================================================
FUTURE
==================================================*/

.future{

    display:flex;

    justify-content:center;

}

.future-box{

    max-width:760px;

    text-align:center;

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

    padding:110px 80px;

    transition:.8s ease;

}

.future-box:hover{

    border-color:rgba(201,169,125,.35);

}

.future-box h3{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    font-weight:300;

    margin:28px 0;

}

.future-box p{

    color:var(--text-soft);

    line-height:2;

    max-width:500px;

    margin:0 auto 50px;

                         }



/*==================================================
CHAPTER IV
MICRO INTERACTIONS
==================================================*/

/* Entire institution */

.institution{

    transition:
    transform .8s ease,
    opacity .8s ease;

}

.institution:hover{

    transform:translateY(-6px);

}

/* Image */

.institution-image{

    position:relative;

    overflow:hidden;

}

.institution-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(
        to top,
        rgba(0,0,0,.18),
        transparent
    );

    opacity:0;

    transition:.8s ease;

}

.institution:hover .institution-image::after{

    opacity:1;

}

/* Image zoom */

.institution-image img{

    transition:
    transform 1.4s ease,
    filter 1s ease;

}

.institution:hover img{

    transform:scale(1.025);

    filter:
    grayscale(85%)
    contrast(108%);

}

/* Heading */

.institution-content h3{

    transition:.6s ease;

}

.institution:hover h3{

    color:var(--gold);

}

/* CTA */

.institution-meta a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    transition:.6s ease;

}

.institution-meta a:hover{

    gap:18px;

    color:var(--gold);

}

/* Future Institution */

.future-box{

    transition:
    transform .8s ease,
    border-color .8s ease;

}

.future-box:hover{

    transform:translateY(-6px);

}

/*==================================================
SCROLL REVEAL
==================================================*/

.reveal{

    opacity:0;

    transform:translateY(70px);

    transition:

    opacity 1s ease,

    transform 1s ease;

}

.reveal.active{

    opacity:1;

    transform:translateY(0);

    }



/*==================================================
CHAPTER IV
RESPONSIVE
==================================================*/

@media (max-width:1100px){

    .institution{

        gap:80px;

    }

}


@media (max-width:900px){

    .institutions{

        padding:140px 0;

    }

    .institutions-intro{

        margin-bottom:110px;

    }

    .institution{

        grid-template-columns:1fr;

        gap:50px;

        margin-bottom:140px;

    }

    .institution.reverse .institution-image,

    .institution.reverse .institution-content{

        order:initial;

    }

    .institution-content{

        max-width:100%;

    }

    .institution-thread{

        display:none;

    }

}


@media (max-width:768px){

    .institutions-intro h2{

        font-size:3rem;

        line-height:1.15;

    }

    .institution-content h3{

        font-size:2.5rem;

    }

    .future-box{

        padding:70px 40px;

    }

}


@media (max-width:600px){

    .institutions{

        padding:110px 0;

    }

    .section-label{

        letter-spacing:4px;

        font-size:.72rem;

    }

    .institutions-intro{

        margin-bottom:90px;

    }

    .institutions-intro p{

        font-size:1rem;

        line-height:1.9;

    }

    .institution{

        gap:35px;

        margin-bottom:100px;

    }

    .institution-symbol{

        font-size:1.2rem;

    }

    .institution-category{

        letter-spacing:3px;

        font-size:.7rem;

    }

    .institution-content h3{

        font-size:2rem;

    }

    .institution-content p{

        font-size:1rem;

        line-height:1.9;

        margin-bottom:35px;

    }

    .institution-meta{

        flex-direction:column;

        align-items:flex-start;

        gap:18px;

    }

    .future-box{

        padding:50px 28px;

    }

    .future-box h3{

        font-size:2rem;

    }

}



/*==================================================
CHAPTER V
IDEAS
==================================================*/

.ideas{

    background:#050505;

    padding:220px 0;

}

/*==================================================
INTRO
==================================================*/

.ideas-intro{

    max-width:760px;

    margin:0 auto 160px;

    text-align:center;

}

.ideas-intro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(3rem,6vw,5.2rem);

    font-weight:300;

    line-height:1.15;

    margin-bottom:40px;

}

.ideas-intro p{

    max-width:620px;

    margin:auto;

    color:var(--text-soft);

    line-height:2;

    font-size:1.05rem;

}


/*==================================================
IDEAS LIST
==================================================*/

.ideas-list{

    max-width:980px;

    margin:auto;

}


/*==================================================
IDEA
==================================================*/

.idea{

    padding:70px 0;

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

    transition:.7s ease;

}

.idea:last-child{

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

}

.idea{

    transition:
    transform .7s ease,
    border-color .7s ease;

}

.idea:hover{

    transform:translateX(8px);

    border-color:rgba(201,169,125,.25);

}


/*==================================================
CATEGORY
==================================================*/

.idea-category{

    display:block;

    color:var(--gold);

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:.74rem;

    margin-bottom:18px;

}


/*==================================================
TITLE
==================================================*/

.idea h3{

    font-family:'Cormorant Garamond',serif;

    font-size:2.8rem;

    font-weight:300;

    margin-bottom:24px;

    transition:.6s ease;

}

.idea:hover h3{

    color:var(--gold);

}


/*==================================================
TEXT
==================================================*/

.idea p{

    max-width:520px;

    color:var(--text-soft);

    line-height:2;

    margin-bottom:32px;

}


/*==================================================
LINK
==================================================*/

.idea a{

    display:inline-flex;

    align-items:center;

    gap:12px;

    font-size:.82rem;

    letter-spacing:3px;

    text-transform:uppercase;

    transition:.6s ease;

}

.idea a:hover{

    color:var(--gold);

    gap:20px;

}


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

.ideas-footer{

    text-align:center;

    margin-top:140px;

}

.ideas-footer a{

    display:inline-block;

    font-family:'Cormorant Garamond',serif;

    font-size:2rem;

    font-weight:300;

    transition:.6s ease;

}

.ideas-footer a:hover{

    color:var(--gold);

}




/*==================================================
CHAPTER V
RESPONSIVE
==================================================*/

@media(max-width:900px){

    .ideas{

        padding:140px 0;

    }

    .ideas-intro{

        margin-bottom:100px;

    }

    .idea{

        padding:55px 0;

    }

}


@media(max-width:768px){

    .ideas-intro h2{

        font-size:3rem;

        line-height:1.2;

    }

    .idea h3{

        font-size:2.2rem;

    }

}


@media(max-width:600px){

    .ideas{

        padding:110px 0;

    }

    .ideas-intro{

        margin-bottom:80px;

    }

    .ideas-intro p{

        font-size:1rem;

    }

    .idea{

        padding:42px 0;

    }

    .idea-category{

        letter-spacing:3px;

        font-size:.68rem;

    }

    .idea h3{

        font-size:1.9rem;

        margin-bottom:18px;

        line-height:1.2;

    }

    .idea p{

        margin-bottom:24px;

        line-height:1.8;

    }

    .ideas-footer{

        margin-top:90px;

    }

    .ideas-footer a{

        font-size:1.6rem;

    }

}




/*==================================================
CHAPTER VI
LEGACY
==================================================*/

.legacy{

    background:#080808;

    padding:220px 0;

}


/*==================================================
INTRO
==================================================*/

.legacy-intro{

    max-width:900px;

    margin:0 auto 140px;

    text-align:center;

}

.legacy-intro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(3rem,6vw,5.4rem);

    font-weight:300;

    line-height:1.12;

}


/*==================================================
CONTENT
==================================================*/

.legacy-content{

    max-width:760px;

    margin:0 auto;

    text-align:center;

}

.legacy-content p{

    font-size:1.12rem;

    line-height:2.1;

    color:var(--text-soft);

    margin-bottom:34px;

}

.legacy-divider{

    width:90px;

    height:1px;

    background:var(--gold);

    margin:70px auto;

}


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

.legacy-content blockquote{

    font-family:'Cormorant Garamond',serif;

    font-size:2.6rem;

    font-weight:300;

    line-height:1.4;

    color:var(--text);

    max-width:760px;

    margin:auto;

}


/*==================================================
PRINCIPLES
==================================================*/

.legacy-principles{

    margin-top:160px;

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

}

.legacy-item{

    padding:42px 0;

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

    transition:.7s ease;

}

.legacy-item{

    transition:
    transform .7s ease,
    border-color .7s ease;

}

.legacy-item:hover{

    transform:translateX(6px);

    border-color:rgba(201,169,125,.22);

}

.legacy-item h3{

    font-family:'Cormorant Garamond',serif;

    font-size:2.3rem;

    font-weight:300;

    transition:.6s ease;

}

.legacy-item:hover h3{

    color:var(--gold);

}




/*==================================================
CHAPTER VI
RESPONSIVE
==================================================*/

@media(max-width:900px){

    .legacy{

        padding:140px 0;

    }

    .legacy-intro{

        margin-bottom:100px;

    }

    .legacy-principles{

        margin-top:110px;

    }

}


@media(max-width:768px){

    .legacy-intro h2{

        font-size:3rem;

        line-height:1.18;

    }

    .legacy-content blockquote{

        font-size:2rem;

        line-height:1.5;

    }

    .legacy-item h3{

        font-size:2rem;

    }

}


@media(max-width:600px){

    .legacy{

        padding:110px 0;

    }

    .legacy-intro{

        margin-bottom:70px;

    }

    .legacy-content p{

        font-size:1rem;

        line-height:1.9;

    }

    .legacy-divider{

        margin:50px auto;

    }

    .legacy-content blockquote{

        font-size:1.7rem;

        line-height:1.6;

    }

    .legacy-principles{

        margin-top:80px;

    }

    .legacy-item{

        padding:30px 0;

    }

    .legacy-item h3{

        font-size:1.6rem;

        line-height:1.3;

    }

}




/*==================================================
CHAPTER VII
CONVERSATION
==================================================*/

.conversation{

    background:#050505;

    padding:220px 0;

}


/*==================================================
INTRO
==================================================*/

.conversation-intro{

    max-width:860px;

    margin:0 auto 140px;

    text-align:center;

}

.conversation-intro h2{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(3rem,6vw,5.4rem);

    font-weight:300;

    line-height:1.12;

    margin-bottom:40px;

}

.conversation-intro p{

    max-width:620px;

    margin:auto;

    color:var(--text-soft);

    font-size:1.08rem;

    line-height:2;

}


/*==================================================
PANEL
==================================================*/

.conversation-panel{

    display:grid;

    grid-template-columns:1.3fr .7fr;

    gap:80px;

    align-items:center;

    padding:90px;

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

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

    border-radius:24px;

    backdrop-filter:blur(20px);

    transition:

    transform .8s ease,

    border-color .8s ease;

}

.conversation-panel:hover{

    transform:translateY(-4px);

    border-color:rgba(201,169,125,.18);

}


/*==================================================
TEXT
==================================================*/

.conversation-text h3{

    font-family:'Cormorant Garamond',serif;

    font-size:3rem;

    font-weight:300;

    line-height:1.15;

    margin-bottom:28px;

}

.conversation-text p{

    max-width:520px;

    color:var(--text-soft);

    line-height:2;

}


/*==================================================
ACTIONS
==================================================*/

.conversation-actions{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    gap:28px;

}

.conversation-actions span{

    color:var(--text-soft);

    font-size:.9rem;

    letter-spacing:.5px;

        }




/*==================================================
CHAPTER VII
RESPONSIVE
==================================================*/

@media(max-width:900px){

    .conversation{

        padding:140px 0;

    }

    .conversation-intro{

        margin-bottom:90px;

    }

    .conversation-panel{

        grid-template-columns:1fr;

        gap:60px;

        padding:60px;

    }

}


@media(max-width:768px){

    .conversation-intro h2{

        font-size:3rem;

        line-height:1.18;

    }

    .conversation-text h3{

        font-size:2.3rem;

        line-height:1.2;

    }

}


@media(max-width:600px){

    .conversation{

        padding:110px 0;

    }

    .conversation-intro{

        margin-bottom:70px;

    }

    .conversation-intro p{

        font-size:1rem;

        line-height:1.9;

    }

    .conversation-panel{

        padding:34px;

        gap:40px;

        border-radius:18px;

    }

    .conversation-text h3{

        font-size:1.9rem;

        margin-bottom:20px;

    }

    .conversation-text p{

        line-height:1.8;

    }

    .conversation-actions{

        gap:18px;

    }

    .conversation-actions .btn{

        width:100%;

        justify-content:center;

    }

}



/* FLOATING WHATSAPP */

.floating-whatsapp{

    position:fixed;

    right:25px;
    bottom:25px;

    width:74px;
    height:74px;

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

    border-radius:50%;

    background:#050505;

    border:1px solid
    rgba(201,169,125,0.25);

    color:#C9A97D;

    text-decoration:none;

    font-size:1.8rem;

    z-index:9999;

    backdrop-filter:blur(10px);

    box-shadow:
    0 0 30px
    rgba(201,169,125,0.15);

    transition:0.45s ease;
}

.floating-whatsapp:hover{

    transform:
    translateY(-4px)
    scale(1.05);

    background:#C9A97D;

    color:#050505;

    box-shadow:
    0 0 40px
    rgba(201,169,125,0.35);
}

/* MOBILE */

@media(max-width:768px){

    .floating-whatsapp{

        width:68px;
        height:68px;

        right:20px;
        bottom:20px;

        font-size:1.6rem;
    }

}
