/* =======================================================
   KITTYVERSE
   STYLE.CSS
   PART 1
=======================================================*/

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

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:#08090d;

    color:#ffffff;

    line-height:1.7;

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

}

img{

    display:block;

    max-width:100%;

}

a{

    text-decoration:none;

    color:inherit;

}

button{

    font-family:inherit;

    border:none;

    cursor:pointer;

}

/* ===========================
   ROOT
=========================== */

:root{

--primary:#8B5CF6;

--primary-light:#A855F7;

--secondary:#EC4899;

--dark:#08090d;

--dark-2:#11131b;

--dark-3:#191c26;

--white:#ffffff;

--gray:#9ca3af;

--gray-light:#d1d5db;

--border:rgba(255,255,255,.08);

--shadow:

0 15px 45px rgba(0,0,0,.45);

--radius:22px;

--transition:.35s;

}

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

::selection{

background:var(--primary);

color:white;

}

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

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#0b0c11;

}

::-webkit-scrollbar-thumb{

background:var(--primary);

border-radius:100px;

}

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

.container{

width:min(1180px,92%);

margin:auto;

position:relative;

z-index:2;

}

/* ===========================
   PAGE WRAPPER
=========================== */

.page-wrapper{

position:relative;

overflow:hidden;

}

/* ===========================
   BACKGROUND
=========================== */

.background{

position:fixed;

inset:0;

z-index:-2;

overflow:hidden;

}

.gradient{

position:absolute;

border-radius:50%;

filter:blur(130px);

opacity:.22;

}

.gradient-1{

width:520px;

height:520px;

background:#7c3aed;

left:-180px;

top:-160px;

}

.gradient-2{

width:600px;

height:600px;

background:#2563eb;

right:-200px;

top:200px;

}

.gradient-3{

width:650px;

height:650px;

background:#ec4899;

left:35%;

bottom:-350px;

}

/* ===========================
   HEADER
=========================== */

header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:999;

padding:22px 0;

backdrop-filter:blur(18px);

background:rgba(10,10,14,.45);

border-bottom:1px solid rgba(255,255,255,.05);

}

/* ===========================
   NAVBAR
=========================== */

.navbar{

display:flex;

align-items:center;

justify-content:space-between;

gap:40px;

}

.logo img{

height:52px;

transition:var(--transition);

}

.logo img:hover{

transform:scale(1.05);

}

.navbar-center ul{

display:flex;

gap:36px;

list-style:none;

}

.navbar-center a{

font-size:15px;

font-weight:500;

color:#d6d6d6;

transition:var(--transition);

position:relative;

}

.navbar-center a:hover{

color:white;

}

.navbar-center a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

height:2px;

width:0;

background:var(--primary);

transition:var(--transition);

}

.navbar-center a:hover::after{

width:100%;

}

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

.button{

display:inline-flex;

align-items:center;

justify-content:center;

padding:15px 34px;

border-radius:16px;

font-weight:600;

transition:var(--transition);

}

.button-primary{

background:linear-gradient(

135deg,

#8B5CF6,

#EC4899

);

color:white;

box-shadow:var(--shadow);

}

.button-primary:hover{

transform:translateY(-5px);

}

.button-secondary{

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

background:rgba(255,255,255,.03);

backdrop-filter:blur(12px);

}

.button-secondary:hover{

background:rgba(255,255,255,.08);

}

/* ===========================
   HERO
=========================== */

.hero{

padding-top:180px;

padding-bottom:140px;

text-align:center;

}

.hero-logo img{

width:170px;

margin:auto;

margin-bottom:28px;

}

.hero-badge{

display:inline-flex;

padding:10px 20px;

border-radius:100px;

background:rgba(139,92,246,.15);

color:#d8b4fe;

font-size:14px;

margin-bottom:30px;

border:1px solid rgba(139,92,246,.35);

}

.hero h1{

font-size:68px;

font-weight:800;

line-height:1.05;

max-width:900px;

margin:auto;

margin-bottom:32px;

}

.hero p{

max-width:820px;

margin:auto;

font-size:21px;

color:var(--gray-light);

margin-bottom:45px;

}

.hero-buttons{

display:flex;

justify-content:center;

gap:18px;

flex-wrap:wrap;

margin-bottom:65px;

}

.hero-stats{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:24px;

max-width:820px;

margin:auto;

}

.hero-stat{

background:rgba(255,255,255,.03);

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

padding:32px;

border-radius:22px;

backdrop-filter:blur(18px);

transition:var(--transition);

}

.hero-stat:hover{

transform:translateY(-8px);

border-color:rgba(139,92,246,.5);

}

.hero-stat h3{

font-size:34px;

margin-bottom:8px;

}

.hero-stat span{

color:var(--gray);

}

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

section{

padding:120px 0;

}

.section-heading{

max-width:760px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.section-badge{

display:inline-flex;

padding:10px 18px;

border-radius:100px;

background:rgba(139,92,246,.12);

color:#c4b5fd;

margin-bottom:22px;

font-size:14px;

}

.section-heading h2{

font-size:54px;

margin-bottom:24px;

}

.section-heading p{

font-size:19px;

color:var(--gray-light);

}

/* =======================================================
   PART 2
   EXPLORE / CARDS / VIDEO / GUIDES
=======================================================*/

/* ===========================
   GRID
=========================== */

.cards-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.explore-cards{
    grid-template-columns:repeat(2,1fr);
}

/* ===========================
   FEATURE CARD
=========================== */

.feature-card{

    position:relative;

    display:flex;

    flex-direction:column;

    padding:38px;

    border-radius:24px;

    overflow:hidden;

    background:rgba(255,255,255,.035);

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

    backdrop-filter:blur(22px);

    transition:all .35s ease;

}

.feature-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        135deg,

        rgba(139,92,246,.12),

        rgba(236,72,153,.06)

    );

    opacity:0;

    transition:.35s;

}

.feature-card:hover::before{

    opacity:1;

}

.feature-card:hover{

    transform:translateY(-10px);

    border-color:rgba(139,92,246,.45);

    box-shadow:

    0 25px 60px rgba(0,0,0,.45);

}

.feature-icon{

    width:72px;

    height:72px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    background:

    linear-gradient(

        135deg,

        #8B5CF6,

        #EC4899

    );

    margin-bottom:28px;

}

.feature-card h3{

    font-size:30px;

    margin-bottom:18px;

}

.feature-card p{

    color:var(--gray-light);

    flex:1;

    margin-bottom:28px;

}

.feature-card span{

    display:block;

    text-align:center;

    color:#c4b5fd;

    font-weight:700;

    transition:.3s;

}

.feature-card:hover span{

    letter-spacing:.5px;

}

/* ===========================
   ARTICLE
=========================== */

.article-layout{

    max-width:800px;
    margin:0 auto;
    text-align:center;

}

.article-layout p{

    max-width:760px;
    margin:0 auto 24px;
    font-size:19px;
    line-height:1.9;
    color:var(--gray-light);

}

.guide-list{

    max-width:760px;
    margin:0 auto 70px;
    text-align:center;

}

.guide-list p{

    max-width:760px;
    margin:0 auto 22px;
    font-size:19px;
    line-height:1.9;
    color:var(--gray-light);

}

.cta-box{

    max-width:760px;
    margin:0 auto;
    text-align:center;

}

.cta-box p{

    max-width:760px;
    margin:0 auto 40px;
}


/* ===========================
   VIDEO
=========================== */

.video-wrapper{

    position:relative;

    overflow:hidden;

    border-radius:28px;

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

    background:#111;

    box-shadow:

    0 35px 80px rgba(0,0,0,.5);

}

.video-wrapper iframe{

    display:block;

    width:100%;

    aspect-ratio:16/9;

    border:none;

}

.video-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:45px;

    flex-wrap:wrap;

}

/* ===========================
   GUIDE CARD
=========================== */

.guide-list{

    max-width:700px;
    margin:50px auto 70px;
    text-align:center;

}

.guide-list p{

    margin-bottom:18px;
    font-size:20px;
    line-height:1.8;
    color:var(--text-secondary);

}

.cta-box{

    text-align:center;

}

.cta-box p{

    max-width:700px;
    margin:0 auto 40px;

}


.guide-card{

    background:rgba(255,255,255,.035);

    border-radius:24px;

    padding:34px;

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

    transition:.35s;

    display:flex;

    flex-direction:column;

}

.guide-card:hover{

    transform:translateY(-8px);

    border-color:#8B5CF6;

}

.guide-card::before,
.guide-card::after{
    pointer-events: none;
}

.guide-category{

    display:inline-flex;

    width:max-content;

    padding:8px 16px;

    border-radius:100px;

    margin-bottom:22px;

    font-size:13px;

    font-weight:600;

    color:#d8b4fe;

    background:rgba(139,92,246,.15);

}

.guide-card h3{

    font-size:28px;

    line-height:1.3;

    margin-bottom:18px;

}

.guide-card p{

    color:var(--gray-light);

    margin-bottom:28px;

    flex:1;

}

.guide-card a{

    color:#c4b5fd;

    font-weight:700;

}

.guide-card:hover a{

    color:white;

}

.guides-categories{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* ===========================
   HOVER GLOW
=========================== */

.feature-card,
.guide-card{

    position:relative;

}

.feature-card::after,
.guide-card::after{

    content:"";

    position:absolute;

    inset:-1px;

    border-radius:inherit;

    padding:1px;

    background:

    linear-gradient(

        135deg,

        rgba(139,92,246,.45),

        rgba(236,72,153,.25),

        transparent

    );

    -webkit-mask:

        linear-gradient(#fff 0 0) content-box,

        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

    mask-composite:exclude;

    opacity:0;

    transition:.35s;

}

.feature-card:hover::after,
.guide-card:hover::after{

    opacity:1;

}

/* ===========================
   SECTION DIVIDER
=========================== */

.explore,
.latest-video,
.featured-guides{

    position:relative;

}

.explore::before,
.latest-video::before,
.featured-guides::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:160px;

    height:2px;

    background:

    linear-gradient(

        90deg,

        transparent,

        rgba(139,92,246,.8),

        transparent

    );

}

/* ===========================
   FLOAT EFFECT
=========================== */

@keyframes floating{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0);

}

}

.feature-icon{

animation:floating 5s ease-in-out infinite;

}

/* =======================================================
   PART 3
   STATISTICS / PRODUCTS / ABOUT / COMMUNITY
=======================================================*/

/* ===========================
   STATISTICS
=========================== */

.statistics-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.stat-card{

    background:rgba(255,255,255,.035);

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

    border-radius:24px;

    padding:45px 30px;

    text-align:center;

    transition:.35s;

    backdrop-filter:blur(18px);

}

.stat-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.stat-number{

    font-size:56px;

    font-weight:800;

    line-height:1;

    margin-bottom:14px;

    background:linear-gradient(135deg,#8B5CF6,#EC4899);

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

.stat-title{

    font-size:18px;

    font-weight:700;

    margin-bottom:12px;

}

.stat-card p{

    color:var(--gray-light);

}

/* ===========================
   PRODUCTS
=========================== */

.products-preview{

    position:relative;

}

.product-card{

    background:rgba(255,255,255,.035);

    border-radius:24px;

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

    overflow:hidden;

    transition:.35s;

}

.product-card:hover{

    transform:translateY(-10px);

    border-color:#8B5CF6;

}

.product-image{

    height:240px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:20px;

    font-weight:700;

    color:white;

    background:

    linear-gradient(

        135deg,

        #8B5CF6,

        #EC4899

    );

}

.product-card h3{

    font-size:28px;

    padding:30px 30px 0;

}

.product-card p{

    padding:18px 30px;

    color:var(--gray-light);

}

.product-card a{

    display:inline-block;

    padding:0 30px 30px;

    color:#c4b5fd;

    font-weight:700;

}

.product-card:hover a{

    color:white;

}

/* ===========================
   ABOUT
=========================== */

.about-wrapper{

    display:grid;

    grid-template-columns:1.3fr .7fr;

    gap:60px;

    align-items:center;

}

.about-content h2{

    font-size:54px;

    margin-bottom:30px;

}

.about-content p{

    margin-bottom:26px;

    color:var(--gray-light);

    font-size:18px;

}

.about-card{

    display:grid;

    gap:22px;

}

.about-box{

    background:rgba(255,255,255,.04);

    border-radius:22px;

    padding:32px;

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

    transition:.35s;

}

.about-box:hover{

    transform:translateX(10px);

    border-color:#8B5CF6;

}

.about-box h3{

    font-size:24px;

    margin-bottom:14px;

}

.about-box p{

    color:var(--gray-light);

}

.community-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

/* ===========================
   COMMUNITY
=========================== */

.community-icon{

    font-size:52px;

    margin-bottom:24px;

    line-height:1;

}


.community-card{

    background:

    linear-gradient(

        135deg,

        rgba(139,92,246,.15),

        rgba(236,72,153,.08)

    );

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

    border-radius:34px;

    padding:60px;

    text-align:center;

    backdrop-filter:blur(20px);

}

.community-card h2{

    font-size:56px;

    margin:22px 0;

}

.community-card h3{
    font-size:30px;
    font-weight:700;
    margin-bottom:18px;
}

.community-card p{

    max-width:760px;

    margin:auto;

    color:var(--gray-light);

    font-size:19px;

    margin-bottom:40px;

}

.community-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

/* ===========================
   SECTION BACKGROUNDS
=========================== */

.statistics,
.products-preview,
.about,
.community{

    position:relative;

}

.statistics::after,
.products-preview::after,
.about::after{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:

    radial-gradient(

        circle at top,

        rgba(139,92,246,.06),

        transparent 65%

    );

}

/* ===========================
   CARD SHADOWS
=========================== */

.product-card,
.stat-card,
.about-box{

    box-shadow:

    0 15px 45px rgba(0,0,0,.25);

}

/* ===========================
   HOVER TRANSITIONS
=========================== */

.product-card,
.stat-card,
.about-box,
.community-card{

    transition:

    transform .35s ease,

    border-color .35s ease,

    box-shadow .35s ease;

}

.community-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 35px 80px rgba(0,0,0,.45);

}

/* =======================================================
   PART 4
   FUTURE / CONTACT / FOOTER / RESPONSIVE
=======================================================*/

/* ===========================
   FUTURE FEATURES
=========================== */

.future-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.future-card{

    background:rgba(255,255,255,.035);

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

    border-radius:24px;

    padding:36px;

    transition:.35s;

    backdrop-filter:blur(18px);

}

.future-card:hover{

    transform:translateY(-10px);

    border-color:var(--primary);

}

.future-icon{

    font-size:42px;

    margin-bottom:24px;

}

.future-card h3{

    font-size:28px;

    margin-bottom:16px;

}

.future-card p{

    color:var(--gray-light);

}

/* ===========================
   CONTACT
=========================== */

.contact-box{

    max-width:900px;

    margin:auto;

    text-align:center;

    padding:80px;

    border-radius:30px;

    background:

    linear-gradient(
        135deg,
        rgba(139,92,246,.12),
        rgba(236,72,153,.08)
    );

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

}

.contact-box h2{

    font-size:56px;

    margin:20px 0;

}

.contact-box p{

    font-size:19px;

    color:var(--gray-light);

    margin-bottom:40px;

}

/* ===========================
   FOOTER
=========================== */

.footer{

    padding:100px 0 50px;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:50px;

}

.footer-logo{

    width:120px;

    margin-bottom:24px;

}

.footer-column h4{

    font-size:22px;

    margin-bottom:24px;

}

.footer-column p{

    color:var(--gray-light);

}

.footer-column ul{

    list-style:none;

}

.footer-column li{

    margin-bottom:14px;

}

.footer-column a{

    color:var(--gray-light);

    transition:.3s;

}

.footer-column a:hover{

    color:white;

}

.footer-bottom{

    margin-top:80px;

    padding-top:35px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    justify-content:space-between;

    gap:20px;

    flex-wrap:wrap;

}

.footer-bottom p{

    color:var(--gray);

}

/* ===========================
   BACK TO TOP
=========================== */

.back-to-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:60px;

    height:60px;

    border-radius:50%;

    background:

    linear-gradient(
        135deg,
        #8B5CF6,
        #EC4899
    );

    color:white;

    font-size:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    cursor:pointer;

    box-shadow:0 15px 40px rgba(0,0,0,.4);

    transition:.35s;

    z-index:999;

}

.back-to-top:hover{

    transform:translateY(-6px);

}

/* ===========================
   RESPONSIVE
=========================== */

@media(max-width:1100px){

.hero h1{

font-size:56px;

}

.statistics-grid,
.future-grid{

grid-template-columns:repeat(2,1fr);

}

.footer-grid{

grid-template-columns:repeat(2,1fr);

}

.about-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:900px){

.community-grid{

    grid-template-columns:1fr;

}
	
.navbar{

flex-direction:column;

}

.navbar-center ul{

flex-wrap:wrap;

justify-content:center;

gap:18px;

}

.cards-grid{

grid-template-columns:1fr;

}

.hero-stats{

grid-template-columns:1fr;

}

.community-card,
.contact-box{

padding:50px 35px;

}

.hero{

padding-top:160px;

}

.hero h1{

font-size:44px;

}

.section-heading h2{

font-size:40px;

}

.about-content h2{

font-size:40px;

}

.community-card h2{

font-size:42px;

}

.contact-box h2{

font-size:42px;

}

}

@media(max-width:600px){

.statistics-grid,
.future-grid,
.footer-grid{

grid-template-columns:1fr;

}

.hero h1{

font-size:36px;

}

.hero p{

font-size:17px;

}

.button{

width:100%;

}

.video-buttons,
.hero-buttons,
.community-buttons{

flex-direction:column;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

.back-to-top{

width:52px;

height:52px;

font-size:18px;

right:18px;

bottom:18px;

}

}

/* ===========================
   UTILITIES
=========================== */

.text-center{

text-align:center;

}

.mt-1{margin-top:20px;}
.mt-2{margin-top:40px;}
.mt-3{margin-top:60px;}
.mt-4{margin-top:80px;}

.mb-1{margin-bottom:20px;}
.mb-2{margin-bottom:40px;}
.mb-3{margin-bottom:60px;}
.mb-4{margin-bottom:80px;}

.hidden{

display:none;

}

/* =======================================================
   PERFORMANCE REPORTS
======================================================= */

.reports-layout{

    display:grid;

    grid-template-columns:300px 1fr;

    gap:35px;

    align-items:start;

}

/* ===========================
   SIDEBAR
=========================== */

.reports-sidebar{

    display:flex;

    flex-direction:column;

    gap:16px;

    position:sticky;

    top:120px;

}

/* ===========================
   CHANNEL BUTTON
=========================== */

.channel-button{

    display:flex;

    align-items:center;

    gap:16px;

    width:100%;

    padding:18px 20px;

    border-radius:20px;

    background:rgba(255,255,255,.03);

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

    color:white;

    transition:.35s;

}

.channel-button:hover{

    border-color:#8B5CF6;

    transform:translateX(6px);

}

.channel-button.active{

    background:rgba(139,92,246,.15);

    border-color:#8B5CF6;

    box-shadow:0 15px 35px rgba(0,0,0,.35);

}

/* LOGO */

.channel-button img{

    width:46px;

    height:46px;

    object-fit:contain;

    flex-shrink:0;

}

/* NAME */

.channel-button span{

    font-size:18px;

    font-weight:700;

}

/* ===========================
   REPORT PANEL
=========================== */

.report-panel{

    background:rgba(255,255,255,.035);

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

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(20px);

	transition: opacity .25s ease;

}

/* ===========================
   HEADER
=========================== */

.report-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

    margin-bottom:30px;

}

.report-header h2{

    font-size:34px;

    margin-bottom:8px;

}

#report-date{

    color:var(--gray-light);

}

/* ===========================
   REPORT IMAGE
=========================== */

.report-image{

    overflow:hidden;

    border-radius:22px;

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

    margin-bottom:35px;

}

.report-image img{

    width:100%;

    display:block;

}

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

.report-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

/* =======================================================
   END OF FILE
=======================================================*/