/* ==========================================================
   RTSC WEBSITE V14 ULTIMATE
   BASE STYLES
   Version : 14.0
========================================================== */

/* ===========================
   RESET
=========================== */

*,
*::before,
*::after{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

/* ===========================
   HTML
=========================== */

html{

    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;

}

/* ===========================
   BODY
=========================== */

body{

    font-family:var(--font-family);

    font-size:var(--font-size-md);

    font-weight:var(--font-weight-normal);

    background:var(--background);

    color:var(--text-primary);

    line-height:1.6;

    overflow-x:hidden;

    transition:
        background var(--transition),
        color var(--transition);

}

/* ===========================
   SELECTION
=========================== */

::selection{

    background:var(--color-primary);

    color:#000;

}

/* ===========================
   LINKS
=========================== */

a{

    text-decoration:none;

    color:inherit;

    transition:var(--transition);

}

a:hover{

    opacity:.9;

}

/* ===========================
   IMAGES
=========================== */

img{

    display:block;

    max-width:100%;

    height:auto;

}

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

button{

    font:inherit;

    border:none;

    background:none;

    cursor:pointer;

    transition:var(--transition);

}

/* ===========================
   INPUTS
=========================== */

input,
textarea,
select{

    font:inherit;

    outline:none;

}

/* ===========================
   LISTS
=========================== */

ul,
ol{

    list-style:none;

}

/* ===========================
   HEADINGS
=========================== */

h1,
h2,
h3,
h4,
h5,
h6{

    font-weight:var(--font-weight-bold);

    line-height:1.2;

    color:var(--text-primary);

}

h1{

    font-size:clamp(2.8rem,6vw,4.8rem);

}

h2{

    font-size:clamp(2rem,4vw,3rem);

}

h3{

    font-size:1.5rem;

}

/* ===========================
   PARAGRAPHS
=========================== */

p{

    color:var(--text-secondary);

}

/* ===========================
   CONTAINER
=========================== */

.container{

    width:min(100% - 40px,var(--container-width));

    margin-inline:auto;

}

/* ===========================
   SECTIONS
=========================== */

section{

    position:relative;

    padding:90px 0;

}

/* ===========================
   GLASS CARD
=========================== */

.glass{

    background:var(--card);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid var(--border);

    border-radius:var(--radius-lg);

    box-shadow:var(--shadow-md);

}

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

.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:14px 26px;

    border-radius:var(--radius-round);

    font-weight:600;

    transition:var(--transition);

}

.btn-primary{

    background:var(--color-primary);

    color:#000;

}

.btn-primary:hover{

    transform:translateY(-3px);

    box-shadow:var(--shadow-glow);

}

.btn-outline{

    border:2px solid var(--color-primary);

    color:var(--color-primary);

}

.btn-outline:hover{

    background:var(--color-primary);

    color:#000;

}

.btn-live{

    background:#D50000;

    color:#FFF;

}

.btn-live:hover{

    transform:translateY(-3px);

}

/* ===========================
   SECTION TITLE
=========================== */

.section-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-bottom:40px;

}

.section-badge{

    display:inline-block;

    padding:6px 14px;

    border-radius:999px;

    background:rgba(244,180,0,.15);

    color:var(--color-primary);

    font-size:.82rem;

    font-weight:700;

    margin-bottom:12px;

}

/* ===========================
   VIEW ALL
=========================== */

.view-all{

    font-weight:700;

    color:var(--color-primary);

}

/* ===========================
   LOADER
=========================== */

#loading-screen{

    position:fixed;

    inset:0;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:20px;

    background:var(--background);

    z-index:var(--z-loader);

}

.loading-spinner{

    width:60px;

    height:60px;

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

    border-top-color:var(--color-primary);

    border-radius:50%;

    animation:spin 1s linear infinite;

}

/* ===========================
   SCROLLBAR
=========================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:var(--background);

}

::-webkit-scrollbar-thumb{

    background:var(--color-primary);

    border-radius:999px;

}

/* ===========================
   ANIMATION
=========================== */

@keyframes spin{

    to{

        transform:rotate(360deg);

    }

}