/*==================================================
SEDOKA COFFEE
Linktree Premium v3
Part 1
==================================================*/

/*==============================
RESET
==============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Poppins',sans-serif;

    background:#0B0B0B;

    color:#fff;

    overflow-x:hidden;

}

/*==============================
ROOT COLOR
==============================*/

:root{

    --black:#0B0B0B;

    --orange:#FF6300;

    --white:#FFFFFF;

}

/*==============================
HOME
==============================*/

#home{

    width:100%;

    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

    overflow:hidden;

    background:var(--black);

}

/*==============================
LOADING
==============================*/

#loading{

    position:fixed;

    inset:0;

    background:#0B0B0B;

    display:flex;

    justify-content:center;

    align-items:center;

    flex-direction:column;

    z-index:9999;

}

/*==============================
LOGO LOADING
==============================*/

.loading-logo{

    width:230px;

    animation:logoZoom 3s ease-in-out infinite;

    filter:drop-shadow(0 0 18px rgba(255,99,0,.5));

}

/*==================================
LOADING TEXT
==================================*/

.loading-text{

    margin-top:30px;

    color:#FFFFFF;

    font-size:16px;

    font-weight:500;

    letter-spacing:1px;

    opacity:.85;

    text-align:center;

}

#loadingDots{

    display:inline-block;

    width:24px;

    text-align:left;

    color:#FF6300;

    font-weight:700;

}

/*==============================
CARD
==============================*/

.card{

    width:90%;

    max-width:420px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:45px 30px;

    text-align:center;

    z-index:20;

    box-shadow:

    0 0 30px rgba(255,99,0,.08);

}

/*==============================
LOGO
==============================*/

.logo{

    width:240px;

    margin:auto;

    display:block;

    margin-bottom:25px;

    filter:drop-shadow(0 0 20px rgba(255,99,0,.45));

}

/*==============================
TITLE
==============================*/

.card h1{

    font-size:34px;

    color:var(--orange);

    font-weight:700;

    letter-spacing:2px;

}

.card p{

    margin-top:12px;

    color:#ddd;

    font-size:15px;

    margin-bottom:40px;

}

/*==============================
BUTTON
==============================*/

.card button{

    width:100%;

    margin-top:18px;

    padding:17px;

    border:none;

    border-radius:18px;

    background:#181818;

    color:white;

    font-size:16px;

    font-weight:600;

    cursor:pointer;

    transition:.35s;

}

/*==============================
BUTTON HOVER
==============================*/

.card button:hover{

    background:#FF6300;

    transform:translateY(-4px);

    box-shadow:

    0 0 20px rgba(255,99,0,.45);

}

/*==============================
FOOTER
==============================*/

footer{

    text-align:center;

    padding:35px;

    color:#888;

    font-size:14px;

    background:#090909;

}

/*==============================
KEYFRAME
==============================*/

@keyframes logoZoom{

0%{

transform:scale(.8);

opacity:.5;

}

50%{

transform:scale(1);

opacity:1;

}

100%{

transform:scale(.8);

opacity:.5;

}

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:768px){

.logo{

width:180px;

}

.card{

padding:35px 22px;

}

.card h1{

font-size:28px;

}

}

/*==================================================
PART 2
BACKGROUND EFFECT
==================================================*/

/*==============================
STEAM AREA
==============================*/

.steam-area{

    position:absolute;

    inset:0;

    pointer-events:none;

    overflow:hidden;

    z-index:1;

}

.steam{

    position:absolute;

    bottom:-80px;

    width:90px;

    height:180px;

    background:radial-gradient(

        ellipse,

        rgba(255,255,255,.18),

        rgba(255,255,255,0)

    );

    border-radius:50%;

    filter:blur(18px);

    animation:steamUp linear infinite;

}

.steam:nth-child(1){

    left:20%;

    animation-duration:8s;

}

.steam:nth-child(2){

    left:35%;

    animation-duration:10s;

    animation-delay:2s;

}

.steam:nth-child(3){

    left:50%;

    animation-duration:9s;

    animation-delay:1s;

}

.steam:nth-child(4){

    left:65%;

    animation-duration:11s;

    animation-delay:3s;

}

.steam:nth-child(5){

    left:80%;

    animation-duration:9s;

    animation-delay:5s;

}

@keyframes steamUp{

0%{

transform:
translateY(0)
scale(.5);

opacity:0;

}

20%{

opacity:.15;

}

60%{

opacity:.08;

}

100%{

transform:
translateY(-850px)
translateX(40px)
scale(1.8);

opacity:0;

}

}

/*==============================
FLOATING BEANS
==============================*/

.bean{

    position:absolute;

    pointer-events:none;

    z-index:2;

    animation:beanFloat linear infinite;

    filter:drop-shadow(0 0 10px rgba(255,99,0,.25));

}

.bean1{

    width:45px;

    left:10%;

    bottom:-100px;

    animation-duration:14s;

}

.bean2{

    width:55px;

    right:12%;

    bottom:-140px;

    animation-duration:17s;

    animation-delay:4s;

}

.bean3{

    width:38px;

    left:75%;

    bottom:-120px;

    animation-duration:20s;

    animation-delay:8s;

}

/*==============================
ORANGE GLOW
==============================*/

#home::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(255,99,0,.08);

    filter:blur(120px);

    top:-120px;

    left:-120px;

    animation:glowMove 10s ease-in-out infinite;

}

#home::after{

    content:"";

    position:absolute;

    width:360px;

    height:360px;

    border-radius:50%;

    background:rgba(255,99,0,.06);

    filter:blur(100px);

    right:-80px;

    bottom:-80px;

}

/*==================================================
HOME ANIMATION
==================================================*/

#home{

    animation:fadeHome .8s ease;

}

/*==================================================
MODAL
==================================================*/

#modal{

    position:fixed;

    inset:0;

    display:none;

    justify-content:center;

    align-items:center;

    background:rgba(0,0,0,.75);

    backdrop-filter:blur(10px);

    z-index:999;

}

.modal-content{

    width:90%;

    max-width:480px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:25px;

    text-align:center;

    animation:popup .35s ease;

    box-shadow:0 0 35px rgba(255,99,0,.18);

}

.modal-content img{

    width:100%;

    border-radius:18px;

}

.modal-content button{

    width:100%;

    margin-top:18px;

}

/*==================================================
RIPPLE EFFECT
==================================================*/

.card button{

    position:relative;

    overflow:hidden;

}

.card button::after{

    content:"";

    position:absolute;

    width:0;

    height:0;

    left:50%;

    top:50%;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    transform:translate(-50%,-50%);

    transition:.55s;

}

.card button:active::after{

    width:420px;

    height:420px;

    opacity:0;

}

/*==================================================
KEYFRAME
==================================================*/

@keyframes steamMove{

0%{

transform:translateY(0) scale(.8);

opacity:0;

}

25%{

opacity:.15;

}

75%{

opacity:.08;

}

100%{

transform:translateY(-900px) scale(1.5);

opacity:0;

}

}

@keyframes beanFloat{

0%{

transform:translateY(0) rotate(0deg);

}

100%{

transform:translateY(-1200px) rotate(720deg);

}

}

@keyframes glowMove{

0%{

transform:translateX(0);

}

50%{

transform:translateX(60px);

}

100%{

transform:translateX(0);

}

}

@keyframes popup{

0%{

transform:scale(.7);

opacity:0;

}

100%{

transform:scale(1);

opacity:1;

}

}

@keyframes fadeHome{

0%{

opacity:0;

transform:translateY(20px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

/*==================================================
PART 3
PREMIUM FINISH
==================================================*/

/*==============================
GLASS REFLECTION
==============================*/

.card{
    position:relative;
    overflow:hidden;
}

.card::before{

    content:"";

    position:absolute;

    top:-120%;

    left:-60%;

    width:220px;

    height:650px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.10),
        transparent
    );

    transform:rotate(25deg);

    animation:glassReflection 7s infinite;

}

/*==============================
CARD HOVER
==============================*/

.card{

    transition:.45s;

}

.card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 0 45px rgba(255,99,0,.22),

    0 0 80px rgba(255,99,0,.08);

}

/*==============================
LOGO
==============================*/

.logo{

    animation:logoFloat 4s ease-in-out infinite;

    transition:.4s;

}

.logo:hover{

    transform:scale(1.05);

    filter:

        drop-shadow(0 0 18px #ff6300)

        drop-shadow(0 0 40px rgba(255,99,0,.45));

}

/*==============================
TITLE
==============================*/

.card h1{

    text-shadow:

        0 0 8px rgba(255,99,0,.45);

}

.card p{

    letter-spacing:1px;

}

/*==============================
BUTTON PREMIUM
==============================*/

.card button{

    position:relative;

    overflow:hidden;

    background:

        linear-gradient(
            135deg,
            #181818,
            #101010
        );

}

.card button::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    background:linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.12),

        transparent

    );

    transition:.6s;

}

.card button:hover::before{

    left:100%;

}

.card button:hover{

    color:#fff;

    letter-spacing:.5px;

}

/*==============================
BUTTON ACTIVE
==============================*/

.card button:active{

    transform:scale(.96);

}

/*==============================
WHATSAPP BUTTON
==============================*/

#waBtn{

    background:#25D366;

    color:#fff;

}

#waBtn:hover{

    background:#1ebe5d;

}

/*==============================
INSTAGRAM BUTTON
==============================*/

#igBtn{

    background:linear-gradient(

        45deg,

        #833AB4,

        #FD1D1D,

        #FCAF45

    );

    color:#fff;

}

#igBtn:hover{

    transform:translateY(-4px) scale(1.02);

}

/*==============================
MENU BUTTON
==============================*/

#menuBtn{

    background:#FF6300;

    color:#fff;

}

#menuBtn:hover{

    background:#ff7d2f;

}

/*==============================
FOOTER
==============================*/

footer{

    line-height:28px;

    letter-spacing:1px;

}

/*==============================
SCROLLBAR
==============================*/

::-webkit-scrollbar{

    width:8px;

}

::-webkit-scrollbar-track{

    background:#111;

}

::-webkit-scrollbar-thumb{

    background:#FF6300;

    border-radius:30px;

}

/*==============================
SELECTION
==============================*/

::selection{

    background:#FF6300;

    color:#fff;

}

/*==============================
KEYFRAME
==============================*/

@keyframes logoFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

100%{

transform:translateY(0);

}

}

@keyframes glassReflection{

0%{

left:-120%;

}

100%{

left:180%;

}

}

/*==============================
RESPONSIVE TABLET
==============================*/

@media (max-width:992px){

.card{

    max-width:430px;

}

.logo{

    width:210px;

}

}

/*==============================
RESPONSIVE MOBILE
==============================*/

@media (max-width:576px){

.logo{

    width:170px;

}

.card{

    width:92%;

    padding:32px 20px;

}

.card h1{

    font-size:24px;

}

.card p{

    font-size:14px;

}

.card button{

    padding:15px;

    font-size:15px;

}

footer{

    font-size:13px;

}

}

/*==================================================
PARTICLE
==================================================*/

.particle{

    position:absolute;

    width:8px;

    height:8px;

    border-radius:50%;

    background:#FF6300;

    opacity:.25;

    pointer-events:none;

    animation:particleFloat linear infinite;

}

/*==================================================
PAUSE ANIMATION
==================================================*/

.pause-animation *{

    animation-play-state:paused!important;

}

/*==================================================
KEYFRAME
==================================================*/

@keyframes particleFloat{

0%{

transform:translateY(0) scale(.5);

opacity:0;

}

25%{

opacity:.35;

}

75%{

opacity:.2;

}

100%{

transform:translateY(-900px) scale(1.4);

opacity:0;

}

}