:root{
--bg:#0f172a;
--card:#1e293b;
--accent:#6366f1;
--accent2:#8b5cf6;
--text:#e2e8f0;
--muted:#94a3b8;
}

body{
margin:0;
font-family:Arial,sans-serif;
color:var(--text);

background:linear-gradient(
-45deg,
#0f172a,
#111827,
#172554,
#1e1b4b
);

background-size:400% 400%;

animation:
gradientMove 15s ease infinite,
fadePage 1s ease;
}


@keyframes gradientMove{
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}


@keyframes fadePage{
from{
opacity:0;
transform:translateY(10px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.navbar{
position:sticky;
top:0;
background:rgba(15,23,42,0.9);
backdrop-filter:blur(10px);
padding:12px;
z-index:100;
}

.wrap{
display:flex;
justify-content:space-between;
max-width:1000px;
margin:auto;
}

.navbar a{
color:var(--text);
margin:0 10px;
text-decoration:none;
transition:0.3s;
}

.navbar a:hover{
color:var(--accent);
}


header{
text-align:center;
padding:50px;
}

header img{
width:120px;
border-radius:50%;
box-shadow:0 0 25px rgba(99,102,241,0.4);
}

.muted{
color:var(--muted);
}


section{
max-width:1000px;
margin:auto;
padding:20px;
}


.projects{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-bottom:20px;
}

.projects-bottom{
display:flex;
justify-content:center;
gap:20px;
}

.projects-bottom .card-link{
width:260px;
}

@media(max-width:900px){
.projects{
grid-template-columns:1fr;
}

.projects-bottom{
flex-direction:column;
align-items:center;
}
}


.card{
background:var(--card);
padding:20px;
border-radius:16px;
transition:all 0.4s ease;
position:relative;
overflow:hidden;
cursor:pointer;
}


.card::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg, transparent, rgba(99,102,241,0.25), transparent);
opacity:0;
transition:0.4s;
}


.card:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 15px 35px rgba(0,0,0,0.4);
}


.card:hover::before{
opacity:1;
}


.btn{
display:inline-block;
margin-top:10px;
padding:8px 15px;
background:linear-gradient(135deg,var(--accent),var(--accent2));
color:white;
border-radius:8px;
text-decoration:none;
transition:0.3s;
}

.btn:hover{
transform:scale(1.05);
}


footer{
text-align:center;
padding:20px;
color:var(--muted);
}

.card-link{
text-decoration:none;
color:inherit;
display:block;
}

.card{
background:var(--card);
padding:20px;
border-radius:16px;
transition:0.4s;
position:relative;
overflow:hidden;
cursor:pointer;
}

.card:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 20px 40px rgba(0,0,0,0.5);
}

a{
color:var(--accent);
text-decoration:none;
transition:0.3s;
}

a:hover{
color:#a5b4fc;
}

.glow,.glow2{
position:fixed;
width:300px;
height:300px;
background:rgba(99,102,241,0.2);
filter:blur(80px);
border-radius:50%;
z-index:-1;
animation:float 8s infinite ease-in-out;
}

.glow{top:10%;left:10%}
.glow2{bottom:10%;right:10%;background:rgba(139,92,246,0.2)}

@keyframes float{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-30px)}
}

.hero-card{
max-width:500px;
margin:40px auto;
text-align:center;
background:rgba(30,41,59,0.8);
backdrop-filter:blur(12px);
padding:30px;
border-radius:20px;
box-shadow:0 20px 50px rgba(0,0,0,0.4);
border:1px solid rgba(255,255,255,0.05);
}

.hero-card img{
width:120px;
border-radius:50%;
box-shadow:0 0 25px rgba(99,102,241,0.4);
margin-bottom:10px;
}

.info-card{
background:rgba(30,41,59,0.8);
backdrop-filter:blur(10px);
padding:25px;
border-radius:16px;
margin:20px auto;
max-width:800px;
box-shadow:0 15px 40px rgba(0,0,0,0.3);
border:1px solid rgba(255,255,255,0.05);
}

.card-link{
text-decoration:none;
color:inherit;
}

.card{
background:#1e293b;
padding:20px;
border-radius:16px;
min-height:120px;
transition:0.4s ease;
box-shadow:0 10px 25px rgba(0,0,0,0.3);
position:relative;
overflow:hidden;
}


.card:hover{
transform:translateY(-10px) scale(1.03);
box-shadow:0 20px 40px rgba(0,0,0,0.5);
}

.card::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(120deg,transparent,rgba(99,102,241,0.25),transparent);
opacity:0;
transition:0.4s;
}

.card:hover::before{
opacity:1;
}

.card h3{
margin:0 0 10px 0;
}

.card p{
color:#94a3b8;
margin:0;
}

.project-hero{
max-width:600px;
margin:40px auto 20px auto;
text-align:center;

background:rgba(30,41,59,0.85);
backdrop-filter:blur(12px);

padding:30px;
border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,0.4);
border:1px solid rgba(255,255,255,0.05);

animation:fadeIn 0.6s ease;
}

.project-hero h1{
margin:0;
font-size:28px;
}

.project-hero p{
margin-top:10px;
color:#94a3b8;
}


iframe{
width:100%;
height:400px;
border-radius:10px;


border:6px solid #6366f1;


box-shadow:
0 0 0 4px #0f172a,
0 10px 30px rgba(0,0,0,0.6),
inset 0 0 15px rgba(0,0,0,0.5);

margin-top:15px;
}



iframe{
width:100%;
height:400px;
border-radius:14px;

border:3px solid rgba(99,102,241,0.35);

background:#1e293b;

box-shadow:
0 0 0 2px rgba(15,23,42,0.8),
0 10px 25px rgba(0,0,0,0.45);

margin-top:15px;

animation:frameGlow 4s ease-in-out infinite;
transition:0.4s;
}


.project-box img{
display:block;
margin:20px auto;
max-width:100%;
border-radius:14px;

border:3px solid rgba(99,102,241,0.35);

box-shadow:
0 0 0 2px rgba(15,23,42,0.8),
0 10px 25px rgba(0,0,0,0.45);

animation:frameGlow 4s ease-in-out infinite;
transition:0.4s;
}


video{
width:100%;
border-radius:14px;

border:3px solid rgba(99,102,241,0.35);

box-shadow:
0 0 0 2px rgba(15,23,42,0.8),
0 10px 25px rgba(0,0,0,0.45);

margin-top:15px;

animation:frameGlow 4s ease-in-out infinite;
transition:0.4s;
}


@keyframes frameGlow{

0%{
box-shadow:
0 0 0 2px rgba(15,23,42,0.8),
0 10px 25px rgba(0,0,0,0.45),
0 0 10px rgba(99,102,241,0.08);
}

50%{
box-shadow:
0 0 0 2px rgba(15,23,42,0.8),
0 10px 25px rgba(0,0,0,0.45),
0 0 18px rgba(99,102,241,0.18);
}

100%{
box-shadow:
0 0 0 2px rgba(15,23,42,0.8),
0 10px 25px rgba(0,0,0,0.45),
0 0 10px rgba(99,102,241,0.08);
}

}

.project-box img{
max-width:400px;
}

section,
.card,
.project-box,
.hero-card,
.info-card,
.project-hero{
animation:contentFade 1s ease;
}

@keyframes contentFade{
from{
opacity:0;
transform:translateY(20px);
}
to{
opacity:1;
transform:translateY(0);
}
}

.book-frame{
height: 900px !important;
width:75% !important;

display:block;
margin:auto;
}

.info-card a{
color:#a5b4fc;
text-decoration:none;
transition:0.3s;
}

.info-card a:hover{
color:white;
text-shadow:0 0 8px rgba(99,102,241,0.6);
}


@media (max-width: 768px){



.navbar .wrap{
flex-direction:column;
gap:10px;
text-align:center;
}

.navbar a{
display:inline-block;
margin:5px;
font-size:14px;
}



.hero-card,
.project-hero,
.info-card,
.project-box{
width:90%;
padding:20px;
}



.projects{
grid-template-columns:1fr !important;
}

.projects-bottom{
flex-direction:column;
align-items:center;
}



.card{
min-height:auto;
}



h1{
font-size:28px;
}

h2{
font-size:22px;
}

p,
li,
a{
font-size:15px;
line-height:1.5;
}



.media-frame iframe{
width:100% !important;
height:500px !important;
}



.book-frame{
width:100% !important;
height:700px !important;
}



.media-frame img{
width:100%;
}



.media-frame video{
width:100%;
}



section{
padding:15px;
}



footer{
font-size:14px;
padding:15px;
}

}



@media (max-width: 768px){

  
  *{
    box-sizing: border-box;
  }

  body{
    overflow-x: hidden;
  }

  section{
    width: 100%;
    padding: 16px;
  }

  .hero-card,
  .info-card,
  .project-box,
  .project-hero{
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  
  .projects,
  .projects-bottom{
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
  }

  .card-link,
  .projects-bottom .card-link{
    width: 100% !important;
    display: block;
  }

  .card{
    width: 100%;
    min-height: 130px;
    padding: 22px;
  }

  
  .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    height: 42px;
    padding: 0 18px;
    border-radius: 10px;
    font-size: 15px;
    text-align: center;
  }

  
  img,
  .media-frame img,
  .project-box img{
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  
  .media-frame{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  
  .media-frame iframe{
    width: 100% !important;
    height: 600px !important;
  }

  
  .book-frame{
    width: 100% !important;
    height: 900px !important;
  }

  
  .media-frame video{
    width: 100% !important;
    height: auto !important;
  }
}