/* =====================================================
   INANIA
   Indonesia & The World
===================================================== */

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

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: #07121c;

    color: #e9f0ec;

    line-height: 1.7;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    width: 90%;
    max-width: 1220px;
    margin: auto;
}

.section {
    padding: 115px 0;
}


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

.navbar {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

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

    background:
        rgba(3, 13, 22, .35);

    backdrop-filter:
        blur(8px);

}

.nav-inner {

    height: 88px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.brand {

    display: flex;

    align-items: center;

    gap: 12px;

}

.brand-symbol {

    width: 45px;
    height: 45px;

    border:
        1px solid #c9a75b;

    color: #d7bd77;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;

    font-weight: bold;

}

.brand-text {

    display: flex;

    flex-direction: column;

}

.brand-text strong {

    font-size: 20px;

    letter-spacing: 4px;

}

.brand-text span {

    font-size: 8px;

    letter-spacing: 1.5px;

    color: #81918b;

}

.nav-menu {

    display: flex;

    gap: 32px;

}

.nav-menu a {

    font-size: 11px;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    color: #a9b8b2;

    position: relative;

}

.nav-menu a:hover,
.nav-menu a.active {

    color: white;

}

.nav-menu a::after {

    content: "";

    position: absolute;

    bottom: -9px;

    left: 0;

    width: 0;

    height: 2px;

    background: #28a879;

    transition: .3s;

}

.nav-menu a:hover::after,
.nav-menu a.active::after {

    width: 100%;

}

.menu-toggle {

    display: none;

    background: none;

    border: none;

    color: white;

    font-size: 27px;

}


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

.hero {

    min-height: 850px;

    position: relative;

    overflow: hidden;

    background:

        radial-gradient(circle at 75% 45%,
            rgba(27, 146, 103, .17),
            transparent 30%),

        radial-gradient(circle at 20% 20%,
            rgba(39, 89, 130, .18),
            transparent 35%),

        #07121c;

    display: flex;

    align-items: center;

}

.hero-grid {

    position: absolute;

    inset: 0;

    opacity: .15;

    background-image:

        linear-gradient(rgba(255, 255, 255, .08) 1px,
            transparent 1px),

        linear-gradient(90deg,
            rgba(255, 255, 255, .08) 1px,
            transparent 1px);

    background-size: 80px 80px;

    mask-image:
        linear-gradient(to right,
            black,
            transparent);

}

.hero-glow {

    position: absolute;

    width: 600px;
    height: 600px;

    border-radius: 50%;

    right: -150px;
    top: 120px;

    background:
        radial-gradient(circle,
            rgba(28, 165, 116, .12),
            transparent 65%);

}

.hero-inner {

    position: relative;

    z-index: 3;

    display: grid;

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

    gap: 60px;

    align-items: center;

}

.hero-content {

    padding-top: 70px;

}

.hero-label {

    display: inline-block;

    border-left:
        3px solid #c9a75b;

    padding-left: 14px;

    color: #b5c1bc;

    font-size: 10px;

    letter-spacing: 3px;

    margin-bottom: 28px;

}

.hero h1 {

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

    line-height: 1.02;

    letter-spacing: -2px;

    font-weight: 500;

    margin-bottom: 30px;

}

.hero h1 span {

    color: #2db985;

}

.hero h1 strong {

    color: #d5ba70;

    font-weight: 500;

}

.hero p {

    max-width: 610px;

    color: #8e9e98;

    font-size: 16px;

    margin-bottom: 35px;

}

.hero-buttons {

    display: flex;

    gap: 15px;

}


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

.btn {

    display: inline-block;

    padding: 14px 29px;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    font-weight: bold;

    transition: .3s;

}

.btn-primary {

    background: #2aaf7d;

    color: #03130d;

}

.btn-primary:hover {

    background: #50c89b;

    transform: translateY(-2px);

}

.btn-outline {

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

    color: #d7dfdb;

}

.btn-outline:hover {

    background: white;

    color: #071b16;

}

.btn-white {

    background: white;

    color: #071b16;

}


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

.hero-visual {

    height: 520px;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

}

.globe {

    width: 350px;
    height: 350px;

    border-radius: 50%;

    position: relative;

    border:
        1px solid rgba(43, 185, 133, .55);

    background:

        radial-gradient(circle at 35% 30%,
            rgba(50, 205, 145, .18),
            transparent 25%),

        radial-gradient(circle,
            rgba(11, 80, 61, .4),
            rgba(3, 19, 29, .8));

    box-shadow:

        0 0 80px rgba(34, 175, 124, .12),

        inset 0 0 80px rgba(42, 180, 129, .08);

}

.globe::before,
.globe::after {

    content: "";

    position: absolute;

    inset: 25px;

    border:
        1px solid rgba(46, 182, 132, .18);

    border-radius: 50%;

}

.globe::after {

    inset: 65px;

    border-color:
        rgba(201, 167, 91, .18);

}

.globe-ring {

    position: absolute;

    left: -50px;
    right: -50px;

    top: 120px;

    height: 110px;

    border:
        1px solid rgba(201, 167, 91, .25);

    border-radius: 50%;

    transform: rotate(-20deg);

}

.ring-two {

    transform:
        rotate(35deg);

}

.globe-center {

    position: absolute;

    left: 50%;
    top: 50%;

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

    width: 75px;
    height: 75px;

    border:
        1px solid #c9a75b;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #d9bd73;

    font-size: 24px;

    letter-spacing: 2px;

}

.globe-point {

    position: absolute;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #2db985;

    box-shadow:
        0 0 15px #2db985;

}

.point-one {

    top: 70px;
    right: 70px;

}

.point-two {

    bottom: 85px;
    left: 65px;

}

.point-three {

    top: 190px;
    right: 20px;

}

.connection-line {

    position: absolute;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            #2db985,
            transparent);

    transform-origin: left;

}

.line-one {

    width: 220px;

    top: 190px;
    right: 20px;

    transform:
        rotate(-22deg);

}

.line-two {

    width: 180px;

    bottom: 180px;
    left: 30px;

    transform:
        rotate(20deg);

}

.visual-label {

    position: absolute;

    font-size: 9px;

    letter-spacing: 3px;

    color: #758680;

}

.label-id {

    bottom: 95px;
    left: 80px;

}

.label-global {

    top: 110px;
    right: 10px;

    color: #b69b55;

}

.scroll-indicator {

    position: absolute;

    bottom: 30px;
    left: 5%;

    font-size: 8px;

    letter-spacing: 2px;

    color: #596c65;

    display: flex;

    align-items: center;

    gap: 10px;

}

.scroll-indicator span {

    width: 30px;
    height: 1px;

    background: #2aaf7d;

}


/* =====================================================
   EYEBROW
===================================================== */

.eyebrow {

    color: #b39757;

    font-size: 10px;

    letter-spacing: 3px;

    font-weight: bold;

}


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

.intro {

    background: #f3f5f2;

    color: #14251d;

}

.intro-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 100px;

}

.intro-title h2 {

    font-size: 52px;

    line-height: 1.08;

    font-weight: 500;

    margin-top: 18px;

}

.intro-text .lead {

    font-size: 21px;

    line-height: 1.55;

    color: #23372e;

    margin-bottom: 25px;

}

.intro-text p {

    color: #66736c;

    margin-bottom: 20px;

}


/* =====================================================
   FOCUS
===================================================== */

.focus {

    background: #081821;

}

.section-heading {

    display: flex;

    justify-content: space-between;

    align-items: end;

    gap: 50px;

    margin-bottom: 60px;

}

.section-heading h2 {

    font-size: 51px;

    line-height: 1.05;

    font-weight: 500;

    margin-top: 15px;

}

.section-heading p {

    max-width: 450px;

    color: #71827b;

    font-size: 14px;

}

.focus-grid {

    display: grid;

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

    gap: 1px;

    background: #24332f;

}

.focus-card {

    min-height: 350px;

    padding: 35px;

    background: #0b1d27;

    position: relative;

    transition: .3s;

}

.focus-card:hover {

    background: #0f2b28;

    transform:
        translateY(-5px);

}

.focus-card.active {

    background:
        linear-gradient(145deg,
            #0d4938,
            #09251e);

}

.focus-number {

    position: absolute;

    top: 25px;
    right: 25px;

    font-size: 10px;

    color: #52665e;

}

.focus-icon {

    color: #c7a65c;

    font-size: 35px;

    margin-bottom: 30px;

}

.focus-card h3 {

    font-size: 23px;

    margin-bottom: 15px;

}

.focus-card p {

    color: #71827b;

    font-size: 13px;

    margin-bottom: 25px;

}

.focus-link {

    color: #2db985;

    font-size: 10px;

    letter-spacing: 1px;

    text-transform: uppercase;

}


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

.global-section {

    min-height: 600px;

    position: relative;

    overflow: hidden;

    background: #061119;

    display: flex;

    align-items: center;

}

.global-map {

    position: absolute;

    inset: 0;

    opacity: .3;

    background-image:

        radial-gradient(circle at 30% 50%,
            #197b5c 1px,
            transparent 2px);

    background-size: 30px 30px;

}

.global-section::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(90deg,
            #061119 5%,
            transparent 50%,
            #061119 95%);

}

.global-inner {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.global-copy h2 {

    font-size: 68px;

    line-height: 1;

    font-weight: 500;

    margin: 20px 0;

}

.global-copy h2 span {

    color: #2db985;

}

.global-copy p {

    max-width: 570px;

    color: #74857e;

}

.global-stats {

    display: flex;

    align-items: center;

    gap: 35px;

}

.stat {

    text-align: center;

}

.stat strong {

    display: block;

    font-size: 70px;

    color: #d0b66d;

    font-weight: 400;

}

.stat span {

    font-size: 9px;

    letter-spacing: 3px;

    color: #74857e;

}

.stat-line {

    width: 80px;

    height: 1px;

    background:
        linear-gradient(90deg,
            #2db985,
            #c7a65c);

}


/* =====================================================
   OPPORTUNITIES
===================================================== */

.opportunities {

    background: #f3f5f2;

    color: #15251e;

}

.opportunity-heading {

    margin-bottom: 60px;

}

.opportunity-heading h2 {

    font-size: 60px;

    line-height: 1.02;

    margin-top: 18px;

    font-weight: 500;

}

.opportunity-list {

    border-top:
        1px solid #d5dcd7;

}

.opportunity-item {

    min-height: 115px;

    display: grid;

    grid-template-columns:
        80px 1fr 50px;

    align-items: center;

    border-bottom:
        1px solid #d5dcd7;

    transition: .3s;

}

.opportunity-item:hover {

    padding-left: 15px;

    background: #eaf0eb;

}

.opportunity-item>span {

    color: #a08a51;

    font-size: 11px;

}

.opportunity-item h3 {

    font-size: 24px;

    font-weight: 500;

}

.opportunity-item p {

    color: #78847e;

    font-size: 13px;

}

.opportunity-item b {

    color: #149a6b;

    font-size: 25px;

}


/* =====================================================
   STATEMENT
===================================================== */

.statement {

    padding: 140px 0;

    background:
        linear-gradient(135deg,
            #0a4031,
            #061a17);

    text-align: center;

}

.statement .container {

    max-width: 900px;

}

.statement h2 {

    font-size: 53px;

    line-height: 1.08;

    font-weight: 400;

    margin: 25px 0 35px;

}

.statement-line {

    width: 70px;

    height: 2px;

    background: #c9a75b;

    margin: 0 auto 30px;

}

.statement p {

    color: #81938b;

    max-width: 650px;

    margin: auto;

}


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

.contact {

    background: #f3f5f2;

    color: #14251d;

}

.contact-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 100px;

}

.contact-grid h2 {

    font-size: 57px;

    line-height: 1.03;

    font-weight: 500;

    margin: 18px 0 25px;

}

.contact-grid>div>p {

    color: #68756e;

    max-width: 520px;

}

.contact-box {

    border-top:
        1px solid #d5dcd7;

}

.contact-row {

    padding: 22px 0;

    border-bottom:
        1px solid #d5dcd7;

}

.contact-row span {

    display: block;

    color: #a08a51;

    font-size: 9px;

    letter-spacing: 2px;

    margin-bottom: 6px;

}

.contact-row strong {

    font-size: 14px;

    font-weight: normal;

}

.contact-btn {

    margin-top: 30px;

}


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

.footer {

    background: #030d13;

}

.footer-top {

    padding: 65px 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.footer-logo {

    width: 42px;
    height: 42px;

    border:
        1px solid #b79a58;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #c9a75b;

    margin-bottom: 13px;

}

.footer-brand strong {

    display: block;

    font-size: 20px;

    letter-spacing: 4px;

}

.footer-brand span {

    display: block;

    color: #596b64;

    font-size: 9px;

    letter-spacing: 1px;

    margin-top: 3px;

}

.footer-links {

    display: flex;

    gap: 28px;

}

.footer-links a {

    color: #687a72;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.footer-links a:hover {

    color: white;

}

.footer-bottom {

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

    padding: 20px 0;

}

.footer-bottom-inner {

    display: flex;

    justify-content: space-between;

    gap: 20px;

    color: #43534d;

    font-size: 10px;

}

.powered a {

    color: #9f8550;

    font-weight: bold;

}

.powered a:hover {

    color: #d4b86c;

}


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

@media (max-width: 1000px) {

    .nav-menu {

        display: none;

        position: absolute;

        top: 88px;

        left: 0;

        width: 100%;

        background: #061b17;

        padding: 25px;

        flex-direction: column;

        gap: 20px;

    }

    .nav-menu.show {

        display: flex;

    }

    .menu-toggle {

        display: block;

    }

    .hero-inner {

        grid-template-columns: 1fr;

    }

    .hero-visual {

        display: none;

    }

    .focus-grid {

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

    }

    .intro-grid,
    .contact-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }

    .global-inner {

        flex-direction: column;

        align-items: flex-start;

        gap: 60px;

    }

}


@media (max-width: 650px) {

    .section {

        padding: 75px 0;

    }

    .hero {

        min-height: 720px;

    }

    .hero h1 {

        font-size: 50px;

    }

    .hero-buttons {

        flex-direction: column;

        align-items: flex-start;

    }

    .intro-title h2,
    .section-heading h2,
    .opportunity-heading h2,
    .contact-grid h2 {

        font-size: 40px;

    }

    .global-copy h2 {

        font-size: 48px;

    }

    .focus-grid {

        grid-template-columns: 1fr;

    }

    .section-heading {

        display: block;

    }

    .section-heading p {

        margin-top: 25px;

    }

    .opportunity-item {

        grid-template-columns:
            45px 1fr 30px;

    }

    .opportunity-item h3 {

        font-size: 19px;

    }

    .global-stats {

        gap: 15px;

    }

    .stat strong {

        font-size: 50px;

    }

    .footer-top {

        display: block;

    }

    .footer-links {

        margin-top: 35px;

        flex-wrap: wrap;

    }

    .footer-bottom-inner {

        display: block;

    }

    .powered {

        display: block;

        margin-top: 8px;

    }
}

    /* =====================================================
   INANIA - RED & WHITE INDONESIA EDITION 🇮🇩
===================================================== */

    /* NAVBAR */
    .navbar {
        background: rgba(55, 3, 10, .45);
    }

    .nav-menu a::after {
        background: #E21D3B;
    }

    .brand-symbol {
        border-color: #ffffff;
        color: #ffffff;
    }


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

    .hero {

        background:

            radial-gradient(circle at 75% 45%,
                rgba(226, 29, 59, .18),
                transparent 30%),

            radial-gradient(circle at 20% 20%,
                rgba(255, 255, 255, .08),
                transparent 35%),

            #16090C;

    }

    .hero-grid {

        opacity: .13;

    }

    .hero-glow {

        background:
            radial-gradient(circle,
                rgba(226, 29, 59, .18),
                transparent 65%);

    }

    .hero-label {

        border-left-color: #ffffff;

    }

    .hero h1 span {

        color: #E21D3B;

    }

    .hero h1 strong {

        color: #ffffff;

    }

    .hero p {

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

    }


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

    .btn-primary {

        background: #C8102E;

        color: white;

    }

    .btn-primary:hover {

        background: #E21D3B;

    }

    .btn-outline {

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

    }

    .btn-outline:hover {

        background: white;

        color: #7D0B1B;

    }


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

    .globe {

        border-color:
            rgba(226, 29, 59, .65);

        background:

            radial-gradient(circle at 35% 30%,
                rgba(226, 29, 59, .20),
                transparent 25%),

            radial-gradient(circle,
                rgba(125, 11, 27, .45),
                rgba(22, 9, 12, .90));

        box-shadow:

            0 0 80px rgba(226, 29, 59, .15),

            inset 0 0 80px rgba(226, 29, 59, .08);

    }

    .globe::before {

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

    }

    .globe::after {

        border-color:
            rgba(185, 154, 90, .25);

    }

    .globe-ring {

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

    }

    .globe-center {

        border-color: #ffffff;

        color: #ffffff;

    }

    .globe-point {

        background: #E21D3B;

        box-shadow:
            0 0 15px #E21D3B;

    }

    .connection-line {

        background:
            linear-gradient(90deg,
                transparent,
                #E21D3B,
                transparent);

    }

    .label-global {

        color: #D8BC76;

    }


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

    .intro {

        background: #F8F6F2;

    }

    .intro .eyebrow {

        color: #A20E24;

    }


    /* =====================================================
   FOCUS
===================================================== */

    .focus {

        background: #16090C;

    }

    .focus-grid {

        background: #3B161D;

    }

    .focus-card {

        background: #211014;

    }

    .focus-card:hover {

        background: #3A111B;

    }

    .focus-card.active {

        background:

            linear-gradient(145deg,
                #9C1027,
                #4F0814);

    }

    .focus-icon {

        color: #D8BC76;

    }

    .focus-link {

        color: #FF5A70;

    }


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

    .global-section {

        background: #190A0D;

    }

    .global-map {

        opacity: .25;

        background-image:

            radial-gradient(circle at 30% 50%,
                #C8102E 1px,
                transparent 2px);

    }

    .global-section::after {

        background:
            linear-gradient(90deg,
                #190A0D 5%,
                transparent 50%,
                #190A0D 95%);

    }

    .global-copy h2 span {

        color: #E21D3B;

    }

    .stat strong {

        color: #ffffff;

    }

    .stat-line {

        background:
            linear-gradient(90deg,
                #E21D3B,
                #D0B66D);

    }


    /* =====================================================
   OPPORTUNITIES
===================================================== */

    .opportunities {

        background: #F8F6F2;

    }

    .opportunity-item:hover {

        background: #F4E9EB;

    }

    .opportunity-item b {

        color: #C8102E;

    }

    .opportunity-heading .eyebrow {

        color: #A20E24;

    }


    /* =====================================================
   STATEMENT
===================================================== */

    .statement {

        background:

            linear-gradient(135deg,
                #8F1022,
                #4D0712);

    }

    .statement-line {

        background: #ffffff;

    }


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

    .contact {

        background: #F8F6F2;

    }

    .contact-row span {

        color: #A20E24;

    }

    .contact-btn {

        background: #C8102E;

    }

    .contact-btn:hover {

        background: #E21D3B;

    }


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

    .footer {

        background: #11070A;

    }

    .footer-logo {

        border-color: #C8102E;

        color: #ffffff;

    }

    .powered a {

        color: #D0B66D;

    }

    .powered a:hover {

        color: #ffffff;

    }


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

    @media (max-width: 1000px) {

        .nav-menu {

            background: #650B18;

        }

    }
