/* =====================================================
   ROOT VARIABLES
===================================================== */

:root {

    --black: #080808;

    --black-2: #101010;

    --black-3: #171717;

    --black-4: #202020;


    --white: #ffffff;

    --white-soft: #f5f5f2;

    --white-dark: #e9e9e5;


    --gold: #c8a24b;

    --gold-light: #dfbd70;


    --red: #a92b25;

    --red-dark: #731c18;


    --text-dark: #151515;

    --text-gray: #707070;

    --text-light: #969696;


    --border-light: #deded9;

    --border-dark: #2c2c2c;


    --container: 1180px;

}


/* =====================================================
   RESET
===================================================== */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    background: var(--white);

    color: var(--text-dark);

    line-height: 1.6;

}


img {

    max-width: 100%;

    display: block;

}


a {

    text-decoration: none;

    color: inherit;

}


button,
input,
textarea,
select {

    font: inherit;

}


.container {

    width: min(
        var(--container),
        92%
    );

    margin: 0 auto;

}


/* =====================================================
   NAVBAR
===================================================== */

.navbar {

    position: sticky;

    top: 0;

    z-index: 1000;

    height: 76px;

    background:
        rgba(253, 253, 253, 0.96);

    backdrop-filter: blur(15px);

    border-bottom:
        1px solid
        var(--border-dark);

}


.nav-wrapper {

    height: 76px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.logo {

    display: flex;

    align-items: center;

    flex-shrink: 0;

}


.company-logo {

    width: 145px;

    height: 48px;

    object-fit: contain;

}


.desktop-nav {

    display: flex;

    align-items: center;

    gap: 30px;

}


.desktop-nav a {

    color: #000000;

    font-size: 12px;

    font-weight: 700;

    transition: 0.25s;

}


.desktop-nav a:hover {

    color: var(--gold);

}


.nav-button {

    padding:
        11px
        18px;

    border:
        1px solid
        var(--gold);

    color: var(--gold);

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.7px;

    transition: 0.25s;

}


.nav-button:hover {

    background: var(--gold);

    color: var(--black);

}


/* =====================================================
   COMMON
===================================================== */

.section {

    padding:
        110px
        0;

}


.eyebrow {

    display: inline-block;

    color: var(--gold);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 3px;

    text-transform: uppercase;

    margin-bottom: 16px;

}


.section-heading {

    max-width: 720px;

    margin-bottom: 55px;

}


.section-heading.center {

    margin-left: auto;

    margin-right: auto;

    text-align: center;

}


.section-heading h2 {

    font-size:
        clamp(
            38px,
            5vw,
            58px
        );

    line-height: 1.03;

    letter-spacing: -2.8px;

    margin-bottom: 20px;

}


.section-heading h2 span {

    color: var(--gold);

}


.section-heading p {

    max-width: 650px;

    color: var(--text-gray);

    font-size: 15px;

}


.section-heading.center p {

    margin-left: auto;

    margin-right: auto;

}


/* =====================================================
   BUTTONS
===================================================== */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 48px;

    padding:
        0
        22px;

    font-size: 11px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.7px;

    transition:
        transform 0.25s,
        background 0.25s,
        border-color 0.25s,
        color 0.25s;

}


.btn-gold {

    background: var(--gold);

    color: var(--black);

}


.btn-gold:hover {

    background: var(--gold-light);

    transform:
        translateY(-2px);

}


.btn-outline {

    border:
        1px solid
        #494949;

    color: var(--white);

}


.btn-outline:hover {

    border-color:
        var(--gold);

    color:
        var(--gold);

}


/* =====================================================
   HERO
===================================================== */

.hero {

    position: relative;

    min-height: 730px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: var(--black);

    color: var(--white);

}


.hero-background {

    position: absolute;

    inset: 0;

    background-image:
        url(
            "../images/corrugatedbox.png"
        );

    background-size: cover;

    background-position: center;

    filter:
        grayscale(100%)
        contrast(0.85);

    opacity: 0.28;

    z-index: 0;

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(8, 8, 8, 0.98) 0%,
            rgba(8, 8, 8, 0.91) 45%,
            rgba(8, 8, 8, 0.70) 100%
        );

    z-index: 1;

}


.hero-grid {

    position: relative;

    z-index: 3;

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-items: center;

    gap: 60px;

}


.hero-content {

    padding:
        60px
        0;

}


.hero h1 {

    max-width: 700px;

    font-size:
        clamp(
            52px,
            6vw,
            82px
        );

    line-height: 0.96;

    letter-spacing: -4.5px;

    margin-bottom: 28px;

}


.hero h1 span {

    display: block;

    color: var(--gold);

}


.hero-content > p {

    max-width: 580px;

    color: #a8a8a8;

    font-size: 16px;

    margin-bottom: 32px;

}


.hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


.hero-stats {

    display: flex;

    flex-wrap: wrap;

    gap: 0;

    margin-top: 55px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.13
        );

}


.hero-stats div {

    min-width: 125px;

    padding:
        18px
        25px
        0
        0;

}


.hero-stats strong {

    display: block;

    color: var(--gold);

    font-size: 15px;

    letter-spacing: 1px;

}


.hero-stats span {

    display: block;

    color: #777;

    font-size: 10px;

    margin-top: 3px;

}


/* =====================================================
   HERO REAL PNG AREA
===================================================== */

.hero-box-area {

    position: relative;

    height: 550px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.hero-glow {

    position: absolute;

    width: 430px;

    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                200,
                162,
                75,
                0.18
            ),
            transparent 68%
        );

    filter: blur(25px);

}


.hero-main-box {

    position: absolute;

    width: 440px;

    max-width: 85%;

    object-fit: contain;

    z-index: 2;

    filter:
        drop-shadow(
            25px
            35px
            28px
            rgba(
                0,
                0,
                0,
                0.55
            )
        );

    transition:
        transform 0.45s ease;

}


.hero-main-box:hover {

    transform:
        translateY(-8px)
        scale(1.02);

}


.hero-inner-box {

    position: absolute;

    right: 0;

    bottom: 45px;

    width: 195px;

    max-width: 40%;

    object-fit: contain;

    z-index: 4;

    filter:
        drop-shadow(
            18px
            25px
            20px
            rgba(
                0,
                0,
                0,
                0.55
            )
        );

    transition:
        transform 0.4s ease;

}


.hero-inner-box:hover {

    transform:
        translateY(-8px);

}


.hero-label {

    position: absolute;

    left: 10px;

    bottom: 55px;

    z-index: 5;

    padding:
        14px
        18px;

    background:
        rgba(
            8,
            8,
            8,
            0.88
        );

    border-left:
        2px solid
        var(--gold);

}


.hero-label span {

    display: block;

    color: #777;

    font-size: 8px;

    letter-spacing: 2px;

}


.hero-label strong {

    display: block;

    color: var(--white);

    font-size: 12px;

    letter-spacing: 1px;

}


/* =====================================================
   BOX SECTION
===================================================== */

.boxes-section {

    background:
        var(--white-soft);

}


.box-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap: 20px;

}


.box-card {

    background:
        var(--white);

    border:
        1px solid
        var(--border-light);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

}


.box-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        0 22px
        50px
        rgba(
            0,
            0,
            0,
            0.09
        );

}


.box-card-image {

    position: relative;

    height: 255px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 25px;

    overflow: hidden;

    background:
        #e9e6df;

}


.box-card-image img {

    width: 88%;

    height: 215px;

    object-fit: contain;

    transition:
        transform 0.45s ease,
        filter 0.45s ease;

}


.box-card:hover
.box-card-image img {

    transform:
        scale(1.07)
        translateY(-4px);

    filter:
        drop-shadow(
            12px
            17px
            15px
            rgba(
                0,
                0,
                0,
                0.18
            )
        );

}


.dark-image {

    background:
        #171717;

}


.red-image {

    background:
        linear-gradient(
            135deg,
            #231312,
            #151010
        );

}


.image-number {

    position: absolute;

    top: 16px;

    right: 17px;

    z-index: 3;

    color:
        rgba(
            20,
            20,
            20,
            0.35
        );

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 1px;

}


.dark-image
.image-number,
.red-image
.image-number {

    color:
        rgba(
            255,
            255,
            255,
            0.25
        );

}


.box-card-content {

    padding:
        25px;

}


.card-number {

    color:
        var(--gold);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;

}


.box-card h3 {

    font-size: 21px;

    line-height: 1.2;

    margin:
        9px
        0
        10px;

}


.box-card p {

    color:
        var(--text-gray);

    font-size: 13px;

    margin-bottom: 20px;

}


.card-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

}


.card-tags span {

    padding:
        5px
        8px;

    border:
        1px solid
        var(--border-light);

    color:
        #777;

    font-size: 9px;

    font-weight: 700;

}


/* =====================================================
   FEATURES
===================================================== */

.features-section {

    position: relative;

    background:
        var(--black);

    color:
        var(--white);

    overflow: hidden;

}


.features-background {

    position: absolute;

    inset: 0;

    background-image:
        url(
            "../images/corrugatedbox.png"
        );

    background-size: cover;

    background-position: center;

    filter:
        grayscale(100%)
        contrast(0.8);

    opacity: 0.20;

    z-index: 0;

}


.features-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(
            8,
            8,
            8,
            0.88
        );

    z-index: 1;

}


.features-section
.container {

    position: relative;

    z-index: 2;

}


.features-section
.section-heading p {

    color:
        #898989;

}


.features-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            1fr
        );

    gap: 1px;

    background:
        var(--border-dark);

    border:
        1px solid
        var(--border-dark);

}


.feature {

    min-height: 230px;

    padding:
        32px;

    background:
        rgba(
            16,
            16,
            16,
            0.90
        );

    transition:
        background 0.3s ease;

}


.feature:hover {

    background:
        rgba(
            25,
            25,
            25,
            0.95
        );

}


.feature-number {

    display: block;

    color:
        var(--gold);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

    margin-bottom: 35px;

}


.feature h3 {

    font-size: 20px;

    margin-bottom: 10px;

}


.feature p {

    color:
        #828282;

    font-size: 13px;

}


/* =====================================================
   STRUCTURE
===================================================== */

.structure-section {

    position: relative;

    padding:
        110px
        0;

    background:
        var(--white-soft);

    overflow: hidden;

}


.structure-grid {

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-items: center;

    gap: 80px;

}


.structure-visual {

    position: relative;

    min-height: 400px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.structure-image-bg {

    position: absolute;

    width: 380px;

    height: 380px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(
                200,
                162,
                75,
                0.13
            ),
            transparent 70%
        );

}


.layers-image {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 520px;

    object-fit: contain;

    filter:
        drop-shadow(
            20px
            25px
            25px
            rgba(
                0,
                0,
                0,
                0.13
            )
        );

    transition:
        transform 0.4s ease;

}


.layers-image:hover {

    transform:
        translateY(-7px);

}


.structure-content h2 {

    font-size:
        clamp(
            38px,
            4vw,
            55px
        );

    line-height: 1.04;

    letter-spacing: -2.5px;

    margin-bottom: 20px;

}


.structure-content h2 span {

    color:
        var(--gold);

}


.structure-content > p {

    max-width: 570px;

    color:
        var(--text-gray);

    font-size: 14px;

    margin-bottom: 30px;

}


.structure-points {

    display: flex;

    gap: 10px;

    margin-bottom: 30px;

}


.structure-point {

    min-width: 120px;

    padding:
        17px;

    background:
        var(--white);

    border:
        1px solid
        var(--border-light);

}


.structure-point strong {

    display: block;

    color:
        var(--gold);

    font-size: 18px;

}


.structure-point span {

    color:
        #777;

    font-size: 9px;

}


.structure-list {

    display: flex;

    flex-direction: column;

    gap: 12px;

}


.structure-list div {

    display: flex;

    align-items: center;

    gap: 12px;

}


.check {

    width: 22px;

    height: 22px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border:
        1px solid
        var(--gold);

    color:
        var(--gold);

    font-size: 13px;

}


.structure-list p {

    color:
        #666;

    font-size: 12px;

}


/* =====================================================
   APPLICATIONS
===================================================== */

.applications-section {

    background:
        var(--white);

}


.application-grid {

    display: grid;

    grid-template-columns:
        repeat(
            4,
            1fr
        );

    gap: 14px;

}


.application {

    min-height: 165px;

    padding:
        28px;

    border:
        1px solid
        var(--border-light);

    transition:
        background 0.3s,
        color 0.3s,
        transform 0.3s;

}


.application:hover {

    background:
        var(--black);

    color:
        var(--white);

    transform:
        translateY(-4px);

}


.application > span {

    color:
        var(--gold);

    font-size: 10px;

    font-weight: 900;

}


.application h3 {

    margin:
        22px
        0
        6px;

    font-size: 17px;

}


.application p {

    color:
        #777;

    font-size: 12px;

}


.application:hover p {

    color:
        #999;

}


/* =====================================================
   WORKFLOW
===================================================== */

.workflow-section {

    position: relative;

    overflow: hidden;

    background:
        var(--black);

    color:
        var(--white);

}


.workflow-background {

    position: absolute;

    inset: 0;

    background-image:
        url(
            "../images/corrugatedbox.png"
        );

    background-size: cover;

    background-position: center;

    filter:
        grayscale(100%);

    opacity: 0.18;

    z-index: 0;

}


.workflow-overlay {

    position: absolute;

    inset: 0;

    background:
        rgba(
            8,
            8,
            8,
            0.90
        );

    z-index: 1;

}


.workflow-section
.container {

    position: relative;

    z-index: 2;

}


.workflow-section
.section-heading p {

    color:
        #858585;

}


.workflow {

    display: flex;

    align-items: stretch;

}


.workflow-step {

    flex:
        1;

    padding:
        28px
        15px;

    border-top:
        1px solid
        #353535;

    border-bottom:
        1px solid
        #353535;

}


.workflow-number {

    color:
        var(--gold);

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;

    margin-bottom: 27px;

}


.workflow-step h3 {

    font-size: 16px;

    margin-bottom: 8px;

}


.workflow-step p {

    color:
        #7e7e7e;

    font-size: 11px;

}


.workflow-line {

    width: 32px;

    flex-shrink: 0;

    border-top:
        1px solid
        #353535;

    margin-top: 34px;

}


/* =====================================================
   FAQ
===================================================== */

.faq-section {

    background:
        var(--white-soft);

}


.faq-container {

    max-width: 920px;

}


.faq-list {

    border-top:
        1px solid
        var(--border-light);

}


details {

    background:
        var(--white);

    border-bottom:
        1px solid
        var(--border-light);

}


summary {

    position: relative;

    padding:
        22px;

    cursor: pointer;

    list-style: none;

    font-size: 14px;

    font-weight: 800;

    padding-right: 55px;

}


summary::-webkit-details-marker {

    display: none;

}


summary::after {

    content:
        "+";

    position: absolute;

    right: 22px;

    top: 18px;

    color:
        var(--gold);

    font-size: 22px;

    font-weight: 400;

}


details[open]
summary::after {

    content:
        "−";

}


details p {

    max-width: 760px;

    padding:
        0
        22px
        23px;

    color:
        #707070;

    font-size: 13px;

}


/* =====================================================
   FINAL CTA
===================================================== */

.final-cta {

    position: relative;

    padding:
        115px
        0;

    overflow: hidden;

    text-align: center;

    color:
        var(--white);

    background:
        var(--black);

}


.final-cta-background {

    position: absolute;

    inset: 0;

    background-image:
        url(
            "../images/corrugatedbox.png"
        );

    background-size: cover;

    background-position: center;

    filter:
        grayscale(100%);

    opacity: 0.27;

    z-index: 0;

}


.final-cta-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at center,
            rgba(
                200,
                162,
                75,
                0.10
            ),
            rgba(
                8,
                8,
                8,
                0.93
            ) 62%
        );

    z-index: 1;

}


.final-cta
.container {

    position: relative;

    z-index: 2;

}


.final-cta h2 {

    max-width: 850px;

    margin:
        0 auto
        20px;

    font-size:
        clamp(
            42px,
            5vw,
            66px
        );

    line-height: 1;

    letter-spacing: -3px;

}


.final-cta h2 span {

    color:
        var(--gold);

}


.final-cta p {

    max-width: 570px;

    margin:
        0 auto
        32px;

    color:
        #888;

    font-size: 14px;

}


/* =====================================================
   FOOTER
===================================================== */

footer {

    background:
        #ffffff;

    border-top:
        1px solid
        #222;

    padding:
        30px
        0;

}


.footer-content {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


.footer-logo {

    width: 135px;

    height: 70px;

    object-fit: contain;

}


.footer-description > span {

    display: block;

    color:
        var(--gold);

    font-size: 9px;

    font-weight: 900;

    letter-spacing: 2px;

    margin-bottom: 4px;

}


.footer-description p {

    color:
        #000000;

    font-size: 15px;

}


.footer-label {

    color:
        #303030;

    font-size: 25px;

    font-weight: 900;

    letter-spacing: 3px;

}


/* =====================================================
   LARGE TABLET
===================================================== */

@media (max-width: 1050px) {


    .desktop-nav {

        gap: 18px;

    }


    .box-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }


    .features-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }


    .application-grid {

        grid-template-columns:
            repeat(
                2,
                1fr
            );

    }


    .hero-grid {

        gap: 30px;

    }


    .hero-main-box {

        width: 390px;

    }


    .hero-inner-box {

        width: 165px;

    }


}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 850px) {


    .navbar,
    .nav-wrapper {

        height: 70px;

    }


    .desktop-nav {

        display: none;

    }


    .hero {

        min-height: auto;

        padding:
            80px
            0
            50px;

    }


    .hero-grid {

        grid-template-columns:
            1fr;

    }


    .hero-content {

        padding:
            0;

    }


    .hero-box-area {

        height: 480px;

    }


    .hero-main-box {

        width: 430px;

    }


    .hero-inner-box {

        width: 175px;

        right: 5%;

    }


    .structure-grid {

        grid-template-columns:
            1fr;

        gap: 55px;

    }


    .structure-content {

        text-align: center;

    }


    .structure-content > p {

        margin-left:
            auto;

        margin-right:
            auto;

    }


    .structure-points {

        justify-content:
            center;

    }


    .structure-list {

        max-width: 500px;

        margin:
            0 auto;

        text-align:
            left;

    }


    .workflow {

        flex-direction:
            column;

    }


    .workflow-step {

        border-bottom:
            none;

    }


    .workflow-step:last-child {

        border-bottom:
            1px solid
            #353535;

    }


    .workflow-line {

        display:
            none;

    }


}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {


    .container {

        width:
            90%;

    }


    .nav-button {

        display:
            none;

    }


    .company-logo {

        width:
            125px;

        height:
            42px;

    }


    .section {

        padding:
            75px
            0;

    }


    .hero {

        padding:
            70px
            0
            40px;

    }


    .hero h1 {

        font-size:
            51px;

        letter-spacing:
            -3px;

    }


    .hero-content > p {

        font-size:
            14px;

    }


    .hero-actions {

        flex-direction:
            column;

        align-items:
            stretch;

    }


    .hero-actions .btn {

        width:
            100%;

    }


    .hero-stats {

        margin-top:
            40px;

    }


    .hero-stats div {

        min-width:
            33.333%;

        padding-right:
            10px;

    }


    .hero-stats strong {

        font-size:
            11px;

    }


    .hero-stats span {

        font-size:
            8px;

    }


    .hero-box-area {

        height:
            350px;

    }


    .hero-main-box {

        width:
            340px;

        max-width:
            88%;

    }


    .hero-inner-box {

        width:
            130px;

        right:
            0;

        bottom:
            20px;

    }


    .hero-label {

        left:
            0;

        bottom:
            30px;

        padding:
            10px
            13px;

    }


    .section-heading {

        margin-bottom:
            40px;

    }


    .section-heading h2 {

        font-size:
            39px;

        letter-spacing:
            -2px;

    }


    .box-grid {

        grid-template-columns:
            1fr;

    }


    .features-grid {

        grid-template-columns:
            1fr;

    }


    .application-grid {

        grid-template-columns:
            1fr;

    }


    .box-card-image {

        height:
            240px;

    }


    .box-card-image img {

        height:
            200px;

    }


    .structure-visual {

        min-height:
            280px;

    }


    .structure-image-bg {

        width:
            280px;

        height:
            280px;

    }


    .structure-points {

        flex-direction:
            column;

    }


    .structure-point {

        width:
            100%;

    }


    .final-cta {

        padding:
            85px
            0;

    }


    .final-cta h2 {

        font-size:
            43px;

        letter-spacing:
            -2px;

    }


    .footer-content {

        flex-direction:
            column;

        align-items:
            flex-start;

    }


    .footer-label {

        display:
            none;

    }

}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {


    .hero h1 {

        font-size:
            44px;

    }


    .hero-box-area {

        height:
            300px;

    }


    .hero-main-box {

        width:
            290px;

    }


    .hero-inner-box {

        width:
            110px;

    }


    .section-heading h2 {

        font-size:
            35px;

    }

}