/* =====================================
   HERO
===================================== */

.st-hero{

    position:relative;

    width:100%;
    height:100vh;
    min-height:860px;

    display:flex;
    align-items:flex-start;

    overflow:hidden;
    isolation:isolate;

}

/* =====================================
   VIDEO
===================================== */

.st-hero-video{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    z-index:1;

}

/* =====================================
   OVERLAY
===================================== */

.st-hero-overlay{

    position:absolute;
    inset:0;

    background:

    linear-gradient(
        90deg,
        rgba(18,22,30,.48) 0%,
        rgba(18,22,30,.30) 20%,
        rgba(18,22,30,.12) 45%,
        rgba(18,22,30,0) 72%
    ),

    linear-gradient(
        180deg,
        rgba(0,0,0,.05) 0%,
        rgba(0,0,0,0) 35%,
        rgba(0,0,0,.12) 100%
    );

    z-index:2;

}

/* =====================================
   CONTAINER
===================================== */

.st-container{

    position:relative;

    width:min(1320px,90%);

    margin:0 auto;

    padding-top:270px;

    z-index:5;

}

/* =====================================
   CONTENT
===================================== */

.st-hero-content{

    position:relative;

    max-width:610px;

    z-index:5;

}

/* Delikatna mgiełka za tekstem */

.st-hero-content::before{

    content:"";

    position:absolute;

    left:-90px;
    top:-90px;

    width:760px;
    height:560px;

    background:
        radial-gradient(
            ellipse at center,
            rgba(32,26,20,.26) 0%,
            rgba(32,26,20,.18) 35%,
            rgba(32,26,20,.08) 58%,
            rgba(32,26,20,0) 82%
        );

    filter:blur(65px);

    z-index:-1;

    pointer-events:none;

}

/* =====================================
   EYEBROW
===================================== */

.st-eyebrow{

    display:inline-block;

    margin-bottom:18px;

    font-family:Manrope,sans-serif;

    font-size:12px;

    font-weight:600;

    letter-spacing:4px;

    text-transform:uppercase;

    color:rgba(255,255,255,.90);

}

/* =====================================
   H1
===================================== */

.st-hero h1{

    margin:0;

    font-family:"Cormorant Garamond",serif;

    font-size:clamp(60px,5.8vw,82px);

    font-weight:600;

    line-height:1.03;

    letter-spacing:-1px;

    color:#fff;

    text-shadow:
        0 3px 10px rgba(0,0,0,.32),
        0 18px 40px rgba(0,0,0,.28);

}

/* każda linia */

.st-line{

    display:block;

}

/* coral */

.st-accent{

    color:#fff;

   
}

/* =====================================
   PARAGRAPH
===================================== */

.st-hero p{

    margin-top:34px;
    margin-bottom:48px;

    max-width:470px;

    font-family:Manrope,sans-serif;

    font-size:20px;

    font-weight:400;

    line-height:1.8;

    color:rgba(255,255,255,.94);

    text-shadow:
        0 4px 16px rgba(0,0,0,.26);

}

/* =====================================
   BUTTONS
===================================== */

.st-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.st-button-primary{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:18px 38px;

    border-radius:999px;

    background:var(--color-coral);

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:15px;

    font-weight:600;

    text-decoration:none;

    transition:.35s ease;

}

.st-button-primary:hover{

    transform:translateY(-3px);

    box-shadow:
        0 18px 42px rgba(232,96,90,.35);

}

.st-button-secondary{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:18px 38px;

    border-radius:999px;

    border:1px solid rgba(255,255,255,.35);

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(14px);

    color:#fff;

    font-family:Manrope,sans-serif;

    font-size:15px;

    text-decoration:none;

    transition:.35s ease;

}

.st-button-secondary:hover{

    background:rgba(255,255,255,.15);

    border-color:rgba(255,255,255,.6);

}

/* =====================================
   RESPONSIVE
===================================== */

@media (max-width:991px){

    .st-hero{

        min-height:760px;

    }

    .st-container{

        padding-top:120px;

    }

    .st-hero-content{

        max-width:100%;

    }

    .st-hero h1{

        font-size:60px;

    }

}

@media (max-width:768px){

    .st-hero{

        min-height:720px;

        align-items:flex-end;

    }

    .st-container{

        width:90%;

        padding-top:0;
        padding-bottom:70px;

    }

    .st-eyebrow{

        font-size:11px;

        letter-spacing:3px;

        margin-bottom:14px;

    }

    .st-hero h1{

        font-size:46px;

        line-height:1.08;

    }

    .st-hero p{

        font-size:17px;

        line-height:1.75;

        margin-top:24px;

        margin-bottom:34px;

    }

    .st-buttons{

        flex-direction:column;

        align-items:flex-start;

    }

}

@media (max-width:480px){

    .st-hero{

        min-height:640px;

    }

    .st-hero h1{

        font-size:38px;

    }

}