/*==================================================
    VOSTOKFOX
    Coming Soon Landing Page
    Part 1
    Design System + Layout
==================================================*/

/*==============================
    GOOGLE FONT
==============================*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');


/*==============================
    CSS VARIABLES
==============================*/

:root{

    --primary:#13293D;
    --primary-dark:#0D1F30;

    --secondary:#FF7A1A;
    --secondary-dark:#E86A0C;

    --white:#FFFFFF;

    --light:#F5F7FA;

    --border:#E5E7EB;

    --text:#263238;

    --text-light:#697586;

    --glass:rgba(255,255,255,.75);

    --shadow:
        0 10px 35px rgba(0,0,0,.08);

    --shadow-hover:
        0 18px 55px rgba(0,0,0,.15);

    --radius:22px;

    --transition:.35s ease;

}


/*==============================
    RESET
==============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Montserrat',sans-serif;

    background:var(--white);

    color:var(--text);

    overflow-x:hidden;

    min-height:100vh;

    position:relative;

}


/*==============================
    TYPOGRAPHY
==============================*/

h1,h2,h3,h4,h5{

    font-weight:700;

    color:var(--primary);

}

p{

    color:var(--text-light);

    line-height:1.8;

}

a{

    text-decoration:none;

    transition:var(--transition);

}

img{

    display:block;

    max-width:100%;

}

button{

    border:none;

    cursor:pointer;

    font-family:inherit;

}

input{

    font-family:inherit;

    outline:none;

}


/*==============================
    CONTAINER
==============================*/

.container{

    width:92%;

    max-width:1280px;

    margin:auto;

}


/*==============================
    BACKGROUND
==============================*/

.background{

    position:fixed;

    inset:0;

    z-index:-3;

    background:

    radial-gradient(circle at top left,
    rgba(255,122,26,.18),
    transparent 32%),

    radial-gradient(circle at bottom right,
    rgba(19,41,61,.12),
    transparent 38%),

    linear-gradient(
        135deg,
        #ffffff,
        #fbfcfe,
        #f4f7fb
    );

    animation:gradientMove 18s ease infinite;

}


/*==============================
    OVERLAY
==============================*/

.overlay{

    position:fixed;

    inset:0;

    pointer-events:none;

    z-index:-2;

    background-image:

    linear-gradient(
        rgba(255,255,255,.18) 1px,
        transparent 1px),

    linear-gradient(
        90deg,
        rgba(255,255,255,.18) 1px,
        transparent 1px);

    background-size:40px 40px;

    opacity:.18;

}


/*==============================
    HEADER
==============================*/

header{

    position:absolute;

    top:30px;

    left:0;

    width:100%;

    z-index:100;

}


/*==============================
    LANGUAGE SWITCH
==============================*/

.language-switch{

    display:flex;

    justify-content:flex-end;

    gap:12px;

}

.language-switch button{

    padding:12px 20px;

    border-radius:100px;

    background:rgba(255,255,255,.8);

    border:1px solid var(--border);

    backdrop-filter:blur(15px);

    color:var(--primary);

    font-weight:600;

    transition:var(--transition);

    box-shadow:var(--shadow);

}

.language-switch button:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow-hover);

}

.language-switch .active{

    background:var(--primary);

    color:white;

}


/*==============================
    HERO
==============================*/

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    position:relative;

    padding:120px 0 80px;

}


/*==============================
    HERO CONTENT
==============================*/

.hero .container{

    display:flex;

    flex-direction:column;

    align-items:center;

}


/*==============================
    LOGO
==============================*/

.logo{

    width:170px;

    margin-bottom:35px;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.12));

    animation:floatLogo 5s ease-in-out infinite;

}


/*==============================
    BRAND
==============================*/

.brand{

    font-size:72px;

    font-weight:800;

    letter-spacing:5px;

    color:var(--primary);

    margin-bottom:20px;

}

.brand span{

    color:var(--secondary);

}


/*==============================
    TITLES
==============================*/

.hero h2{

    font-size:42px;

    margin-bottom:20px;

}

.hero p{

    max-width:720px;

    margin:auto;

    font-size:20px;

    line-height:1.9;

}


/*==============================
    LANGUAGE BLOCKS
==============================*/

.lang{

    margin-bottom:45px;

}

.en{

    display:none;

}


/*==============================
    SECTION SPACING
==============================*/

section{

    position:relative;

    z-index:2;

}


/*==============================
    SELECTION
==============================*/

::selection{

    background:var(--secondary);

    color:white;

}


/*==============================
    SCROLLBAR
==============================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#f0f0f0;

}

::-webkit-scrollbar-thumb{

    background:var(--secondary);

    border-radius:100px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary);

}


/*==============================
    ANIMATION
==============================*/

@keyframes gradientMove{

    0%{

        transform:scale(1);

    }

    50%{

        transform:scale(1.05);

    }

    100%{

        transform:scale(1);

    }

}

@keyframes floatLogo{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-14px);

    }

    100%{

        transform:translateY(0);

    }

}


/*==================================================
    VOSTOKFOX
    Coming Soon Landing Page
    Part 2
    Countdown + Subscribe + Social
==================================================*/


/*==============================
    COUNTDOWN
==============================*/

.countdown{

    width:100%;

    max-width:900px;

    margin:60px auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.time-box{

    position:relative;

    background:rgba(255,255,255,.78);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.6);

    border-radius:25px;

    padding:40px 15px;

    box-shadow:var(--shadow);

    transition:var(--transition);

    overflow:hidden;

}

.time-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--secondary),
        #ffb06b
    );

}

.time-box:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-hover);

}

.time-box span{

    display:block;

    font-size:64px;

    font-weight:800;

    color:var(--primary);

    line-height:1;

    margin-bottom:15px;

}

.time-box small{

    display:block;

    font-size:15px;

    font-weight:600;

    color:var(--text-light);

    text-transform:uppercase;

    letter-spacing:2px;

}


/*==============================
    SUBSCRIBE
==============================*/

.subscribe{

    width:100%;

    max-width:650px;

    margin:30px auto 60px;

}

.subscribe form{

    display:flex;

    align-items:center;

    gap:15px;

    background:white;

    padding:12px;

    border-radius:70px;

    border:1px solid var(--border);

    box-shadow:var(--shadow);

}

.subscribe input{

    flex:1;

    border:none;

    background:transparent;

    padding:18px 25px;

    font-size:17px;

    color:var(--primary);

}

.subscribe input::placeholder{

    color:#999;

}

.subscribe button{

    background:var(--secondary);

    color:white;

    padding:18px 35px;

    border-radius:60px;

    font-weight:700;

    font-size:15px;

    transition:var(--transition);

}

.subscribe button:hover{

    background:var(--secondary-dark);

    transform:translateY(-3px);

}


/*==============================
    SOCIAL SECTION
==============================*/

.social{

    margin-top:35px;

}

.social h3{

    font-size:24px;

    margin-bottom:25px;

    color:var(--primary);

}

.social a{

    width:70px;

    height:70px;

    display:inline-flex;

    justify-content:center;

    align-items:center;

    margin:10px;

    border-radius:50%;

    background:white;

    color:var(--primary);

    border:1px solid var(--border);

    box-shadow:var(--shadow);

    font-size:28px;

    transition:var(--transition);

}

.social a:hover{

    transform:translateY(-8px) scale(1.08);

    background:var(--primary);

    color:white;

    box-shadow:var(--shadow-hover);

}

.social a:nth-child(2):hover{

    background:#229ED9;

}

.social a:nth-child(3):hover{

    background:#0077FF;

}

.social a:nth-child(4):hover{

    background:#E1306C;

}


/*==============================
    FOOTER
==============================*/

footer{

    width:100%;

    padding:40px 0;

    text-align:center;

    border-top:1px solid rgba(0,0,0,.05);

    margin-top:80px;

}

footer p{

    font-size:18px;

    color:var(--primary);

    font-weight:700;

    margin-bottom:10px;

}

footer span{

    color:var(--text-light);

    font-size:15px;

    letter-spacing:1px;

}


/*==============================
    BUTTON EFFECTS
==============================*/

button{

    transition:all .35s ease;

}

button:active{

    transform:scale(.96);

}


/*==============================
    INPUT FOCUS
==============================*/

.subscribe input:focus{

    color:var(--primary);

}


/*==============================
    GLOW EFFECT
==============================*/

.logo::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    border-radius:50%;

    background:rgba(255,122,26,.08);

    filter:blur(80px);

    z-index:-1;

}


/*==============================
    GLASS CARD EFFECT
==============================*/

.time-box{

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

}


/*==============================
    HOVER TRANSITIONS
==============================*/

.logo,
.brand,
.time-box,
.social a,
.subscribe button{

    transition:all .35s ease;

}


/*==============================
    FADE IN
==============================*/

.hero>*{

    animation:fadeUp 1s ease forwards;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*==============================
    ORANGE ACCENT LINE
==============================*/

.brand::after{

    content:"";

    display:block;

    width:120px;

    height:5px;

    background:var(--secondary);

    margin:20px auto 0;

    border-radius:20px;

}


/*==============================
    SHADOW UTILITIES
==============================*/

.shadow{

    box-shadow:var(--shadow);

}

.shadow-lg{

    box-shadow:var(--shadow-hover);

}

/*==================================================
    VOSTOKFOX
    Coming Soon Landing Page
    Part 3
    Responsive + Premium Effects
==================================================*/


/*==============================
    LANGUAGE VISIBILITY
==============================*/

.ru{
    display:block;
}

.en{
    display:none;
}

body.english .ru{
    display:none;
}

body.english .en{
    display:block;
}


/*==============================
    FLOATING CIRCLES
==============================*/

.background::before{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    border-radius:50%;

    background:rgba(255,122,26,.08);

    top:-120px;
    left:-120px;

    filter:blur(60px);

    animation:floatOne 12s infinite ease-in-out;

}

.background::after{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    border-radius:50%;

    background:rgba(19,41,61,.08);

    right:-160px;
    bottom:-120px;

    filter:blur(80px);

    animation:floatTwo 16s infinite ease-in-out;

}


/*==============================
    FLOATING ANIMATION
==============================*/

@keyframes floatOne{

    0%{

        transform:translate(0,0);

    }

    50%{

        transform:translate(60px,40px);

    }

    100%{

        transform:translate(0,0);

    }

}

@keyframes floatTwo{

    0%{

        transform:translate(0,0);

    }

    50%{

        transform:translate(-80px,-40px);

    }

    100%{

        transform:translate(0,0);

    }

}


/*==============================
    BUTTON SHINE
==============================*/

.subscribe button{

    position:relative;

    overflow:hidden;

}

.subscribe button::before{

    content:"";

    position:absolute;

    width:60px;
    height:250%;

    background:rgba(255,255,255,.25);

    top:-60%;

    left:-120px;

    transform:rotate(25deg);

    transition:.8s;

}

.subscribe button:hover::before{

    left:140%;

}


/*==============================
    SOCIAL GLOW
==============================*/

.social a{

    position:relative;

}

.social a::after{

    content:"";

    position:absolute;

    inset:0;

    border-radius:50%;

    background:transparent;

    transition:.4s;

}

.social a:hover::after{

    box-shadow:

    0 0 25px rgba(255,122,26,.35);

}


/*==============================
    HERO SPACING
==============================*/

.hero{

    padding-top:150px;

    padding-bottom:120px;

}


/*==============================
    RESPONSIVE
==============================*/

@media(max-width:1200px){

    .brand{

        font-size:58px;

    }

    .hero h2{

        font-size:34px;

    }

}


@media(max-width:992px){

    .countdown{

        grid-template-columns:repeat(2,1fr);

    }

    .brand{

        font-size:50px;

    }

    .hero p{

        font-size:18px;

    }

}


@media(max-width:768px){

    .logo{

        width:130px;

    }

    .brand{

        font-size:42px;

        letter-spacing:2px;

    }

    .hero h2{

        font-size:30px;

    }

    .hero p{

        font-size:17px;

        width:95%;

    }

    .subscribe form{

        flex-direction:column;

        border-radius:25px;

        padding:20px;

    }

    .subscribe input{

        width:100%;

        text-align:center;

    }

    .subscribe button{

        width:100%;

    }

}


@media(max-width:576px){

    .countdown{

        grid-template-columns:1fr;

    }

    .time-box{

        padding:28px;

    }

    .time-box span{

        font-size:48px;

    }

    .brand{

        font-size:34px;

    }

    .hero h2{

        font-size:24px;

    }

    .social a{

        width:60px;
        height:60px;

        font-size:24px;

    }

    .language-switch{

        justify-content:center;

    }

}


/*==============================
    PREMIUM HOVER
==============================*/

.logo:hover{

    transform:scale(1.05);

}

.brand:hover{

    letter-spacing:7px;

}

.time-box:hover span{

    color:var(--secondary);

}

footer:hover span{

    color:var(--primary);

}


/*==============================
    SOFT FADE
==============================*/

.hero{

    animation:pageFade 1.2s ease;

}

@keyframes pageFade{

    from{

        opacity:0;

    }

    to{

        opacity:1;

    }

}


/*==============================
    REMOVE BLUE TAP MOBILE
==============================*/

*{

    -webkit-tap-highlight-color:transparent;

}


/*==============================
    SMOOTH IMAGE
==============================*/

.logo{

    image-rendering:auto;

}


/*==============================
    UTILITIES
==============================*/

.text-primary{

    color:var(--primary);

}

.text-secondary{

    color:var(--secondary);

}

.bg-primary{

    background:var(--primary);

}

.bg-secondary{

    background:var(--secondary);

}

.round{

    border-radius:var(--radius);

}

.center{

    text-align:center;

}


/*==============================
    END
==============================*/

/*==================================================
    VOSTOKFOX
    Coming Soon Landing Page
    Part 4
    Final Polish
==================================================*/


/*==========================================
    SMOOTH TRANSITIONS
==========================================*/

html,
body,
button,
input,
a,
.logo,
.time-box,
.social a{

    transition:all .3s ease;

}


/*==========================================
    PREMIUM FOCUS
==========================================*/

button:focus,
input:focus{

    outline:none;

    box-shadow:
        0 0 0 4px rgba(255,122,26,.18);

}


/*==========================================
    INPUT STYLE
==========================================*/

.subscribe input{

    border-radius:50px;

}

.subscribe input::placeholder{

    transition:.3s;

}

.subscribe input:focus::placeholder{

    opacity:.4;

}


/*==========================================
    LOGO PULSE
==========================================*/

.logo{

    animation:
        floatLogo 5s ease-in-out infinite,
        pulseGlow 4s infinite;

}

@keyframes pulseGlow{

    0%{

        filter:
            drop-shadow(0 0 0 rgba(255,122,26,.15));

    }

    50%{

        filter:
            drop-shadow(0 0 22px rgba(255,122,26,.35));

    }

    100%{

        filter:
            drop-shadow(0 0 0 rgba(255,122,26,.15));

    }

}


/*==========================================
    COUNTDOWN NUMBER ANIMATION
==========================================*/

.time-box span{

    transition:.35s;

}

.time-box:hover span{

    transform:scale(1.08);

}


/*==========================================
    BRAND TEXT
==========================================*/

.brand{

    user-select:none;

}

.brand span{

    transition:.35s;

}

.brand:hover span{

    color:#ff9445;

}


/*==========================================
    SOCIAL ICON ROTATION
==========================================*/

.social a i{

    transition:.35s;

}

.social a:hover i{

    transform:rotate(12deg);

}


/*==========================================
    FOOTER
==========================================*/

footer{

    background:transparent;

}

footer p{

    letter-spacing:1px;

}

footer span{

    transition:.35s;

}


/*==========================================
    FADE ELEMENTS
==========================================*/

.logo,
.brand,
.lang,
.countdown,
.subscribe,
.social,
footer{

    animation-duration:1.2s;

    animation-fill-mode:both;

}


/*==========================================
    CARD BORDER
==========================================*/

.time-box{

    border:1px solid rgba(255,255,255,.9);

}


/*==========================================
    HOVER LIFT
==========================================*/

.subscribe form:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 50px rgba(0,0,0,.12);

}


/*==========================================
    ACCESSIBILITY
==========================================*/

button,
a{

    cursor:pointer;

}

button:disabled{

    opacity:.6;

    cursor:not-allowed;

}


/*==========================================
    IMAGE QUALITY
==========================================*/

img{

    image-rendering:auto;

}


/*==========================================
    REDUCED MOTION
==========================================*/

@media (prefers-reduced-motion: reduce){

*{

    animation:none !important;

    transition:none !important;

}

}


/*==========================================
    LARGE DESKTOP
==========================================*/

@media(min-width:1600px){

.container{

    max-width:1450px;

}

.brand{

    font-size:84px;

}

.hero h2{

    font-size:48px;

}

.hero p{

    font-size:22px;

}

}


/*==========================================
    EXTRA SMALL DEVICES
==========================================*/

@media(max-width:380px){

.brand{

    font-size:28px;

}

.hero h2{

    font-size:22px;

}

.hero p{

    font-size:15px;

}

.time-box span{

    font-size:42px;

}

.language-switch{

    flex-direction:column;

    align-items:center;

}

.language-switch button{

    width:180px;

}

}


/*==========================================
    PRINT
==========================================*/

@media print{

.background,
.overlay,
.social,
.subscribe,
.language-switch{

    display:none;

}

body{

    background:#fff;

}

}


/*==========================================
    PERFORMANCE
==========================================*/

.logo,
.time-box,
.social a{

    will-change:transform;

}


/*==========================================
    END OF FILE
==========================================*/