:root{
    --primary:#501CAD;
    --primary-light:#80501CAD;
    --secondary:#7B4DFF;
    --bg:#08080C;
    --card:rgba(255,255,255,0.05);
    --border:rgba(255,255,255,0.08);
    --text:#FFFFFF;
    --muted:#B8B8C5;
}
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
}
html{
    scroll-behavior:smooth;
}
body{
    min-height:100vh;
    background:
    radial-gradient(circle at top left, rgba(80,28,173,.35), transparent 35%),
    radial-gradient(circle at bottom right, rgba(123,77,255,.30), transparent 35%),
    var(--bg);
    color:var(--text);
    overflow-x:hidden;
    padding:40px 20px;
}
/* Floating Blobs */
.blob{
    position:fixed;
    border-radius:50%;
    filter:blur(90px);
    z-index:-1;
}
.blob1{
    width:320px;
    height:320px;
    background:#501CAD;
    top:-120px;
    left:-120px;
    opacity:.35;
    animation:float1 12s ease-in-out infinite;
}
.blob2{
    width:260px;
    height:260px;
    background:#7B4DFF;
    right:-80px;
    bottom:-80px;
    opacity:.30;
    animation:float2 14s ease-in-out infinite;
}
@keyframes float1{
    0%,100%{transform:translateY(0px);}
    50%{transform:translateY(40px);}
}
@keyframes float2{
    0%,100%{transform:translateY(0px);}
    50%{transform:translateY(-40px);}
}
/* Main Container */
.container{
    max-width:900px;
    margin:auto;
    backdrop-filter:blur(24px);
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:32px;
    padding:40px;
    box-shadow:
    0 20px 60px rgba(0,0,0,.35);
    animation: none;
}
@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.logo{
    width:80px;
    height:80px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    font-weight:800;
    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );
    margin-bottom:24px;
    box-shadow:
    0 10px 30px rgba(80,28,173,.45);
}
h1{
    font-size:42px;
    line-height:1.2;
    margin-bottom:12px;
}
.subtitle{
    color:var(--muted);
    line-height:1.8;
    font-size:16px;
}
/* Sections */
.section{
    margin-top:24px;
    padding:24px;
    border-radius:24px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.05);
    transition:.25s ease;
}
.section:hover{
    transform:translateY(-3px);
    border-color:rgba(123,77,255,.35);
}
.section h2{
    margin-bottom:16px;
    font-size:22px;
}
.section p{
    color:var(--muted);
    line-height:1.8;
}
ul{
    margin-top:12px;
    padding-left:22px;
}
li{
    margin:10px 0;
    color:var(--muted);
    line-height:1.7;
}
/* Contact Card */
.contact{
    margin-top:16px;
    padding:22px;
    border-radius:18px;
    background:
    linear-gradient(
    135deg,
    rgba(80,28,173,.15),
    rgba(123,77,255,.10)
    );
    border:1px solid rgba(123,77,255,.18);
}
.email{
    color:white;
    font-weight:700;
}
/* Button */
.button{
    display:inline-block;
    margin-top:18px;
    text-decoration:none;
    padding:14px 24px;
    border-radius:14px;
    font-weight:700;
    color:white;
    background:
    linear-gradient(
    135deg,
    var(--primary),
    var(--secondary)
    );
    box-shadow:
    0 12px 30px rgba(80,28,173,.35);
    transition:.25s ease;
}
.button:hover{
    transform:translateY(-3px);
    box-shadow:
    0 18px 40px rgba(80,28,173,.55);
}
/* Footer */
.footer{
    margin-top:32px;
    text-align:center;
    color:#8E8EA0;
    font-size:14px;
}
strong{
    color:white;
}
@media(max-width:768px){
    .container{
        padding:24px;
    }
    h1{
        font-size:30px;
    }
    .section{
        padding:20px;
    }
}
.site-breadcrumbs a, .site-links a { color: #d9c9ff; }
.site-links { margin-bottom: 20px; }
