/* ================================================================
   REDESIGN — CINEMATIC / PREMIUM AGENCY
   Personality: Apple product page meets Framer template. Generous
   whitespace, premium type pairing, sticky storytelling, subtle
   mesh gradients, electric single-color accent.
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,400;9..144,500&display=swap');

:root {
    --dark-bg: #0e0e10;
    --dark-section-bg: #0e0e10;
    --dark-text: #f5f5f7;
    --dark-subtext: #a8a8b3;
    --dark-card-bg: rgba(255, 255, 255, 0.03);
    --dark-border: rgba(255, 255, 255, 0.08);
    --text-highlight: #ffffff;

    --primary-color: #1f6feb;
    --primary-color-hover: #3b82f6;
    --accent-blue-soft: #8b9eff;
    --secondary-color: #c5f000;
    --cinematic-violet: #a855f7;
    --cinematic-electric: #c5f000;

    --font-family: 'Geist', 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-display: 'Geist', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-serif: 'Fraunces', Georgia, serif;

    --focus-ring: 0 0 0 3px rgba(139, 158, 255, 0.45);
    --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 20px 60px -20px rgba(0, 0, 0, 0.6);
    --shadow-card-hover: 0 1px 0 rgba(255, 255, 255, 0.08) inset, 0 30px 80px -20px rgba(0, 0, 0, 0.75);
    --border-radius: 14px;
    --border-radius-lg: 22px;
}

html { scroll-behavior: smooth; }

body {
    background-color: var(--dark-bg) !important;
    font-family: var(--font-family);
    color: var(--dark-text);
    font-feature-settings: 'ss01', 'cv11';
    overflow-x: hidden;
    position: relative;
}

/* Cinematic gradient mesh — slowly drifting */
body::before {
    content: '';
    position: fixed;
    inset: -20%;
    z-index: 0;
    background:
        radial-gradient(ellipse 60% 50% at 15% 20%, rgba(31, 111, 235, 0.20), transparent 60%),
        radial-gradient(ellipse 50% 60% at 85% 75%, rgba(168, 85, 247, 0.16), transparent 60%),
        radial-gradient(ellipse 40% 40% at 50% 50%, rgba(197, 240, 0, 0.04), transparent 70%);
    filter: blur(20px) saturate(1.1);
    animation: mesh-drift 28s ease-in-out infinite alternate;
    pointer-events: none;
}

@keyframes mesh-drift {
    0%   { transform: translate3d(0, 0, 0) scale(1); }
    50%  { transform: translate3d(-3%, 2%, 0) scale(1.05); }
    100% { transform: translate3d(2%, -3%, 0) scale(1.02); }
}

@media (prefers-reduced-motion: reduce) {
    body::before { animation: none; }
}

/* Hide triangles — replaced by mesh */
.triangles-container,
.gradient-overlay { display: none !important; }

main { position: relative; z-index: 2; }

/* Sections — generous, hairline dividers */
section {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: var(--space-20) 6% var(--space-20) !important;
    border-bottom: 1px solid var(--dark-border);
    position: relative;
}

section::before { display: none !important; }
section:nth-child(odd) { background: transparent !important; }

/* Eyebrow + headline pattern */
section h2 {
    text-align: left !important;
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    font-size: clamp(2.5rem, 5.5vw, 4.5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.035em;
    color: var(--dark-text);
    margin-bottom: var(--space-12) !important;
    padding-top: 0 !important;
    background: linear-gradient(180deg, var(--dark-text) 0%, rgba(245, 245, 247, 0.65) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 1200px;
    text-wrap: balance;
}

section h2::after {
    display: none !important;
}

/* Hero — full-bleed, sticky-feeling, asymmetric grid */
#hero {
    min-height: 100vh !important;
    padding: var(--space-20) 6% var(--space-16) !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
}

.hero-header {
    width: 100%;
    max-width: 1280px;
    display: grid !important;
    grid-template-columns: 1.7fr 1fr;
    gap: var(--space-16);
    align-items: center;
    margin: 0 auto var(--space-10) !important;
}

@media (max-width: 768px) {
    .hero-header { grid-template-columns: 1fr; }
}

#hero h1 {
    font-family: var(--font-display) !important;
    font-weight: 800 !important;
    font-size: clamp(3rem, 7.5vw, 6.5rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.045em;
    background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.55) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    margin-bottom: var(--space-6) !important;
    text-align: left !important;
    text-wrap: balance;
}

#hero .subtitle {
    font-family: var(--font-serif) !important;
    font-style: italic;
    font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
    color: var(--accent-blue-soft) !important;
    text-align: left !important;
    line-height: 1.3;
    margin-bottom: 0 !important;
    font-weight: 400 !important;
}

#hero .hero-image img {
    width: 280px !important;
    height: 360px !important;
    border-radius: 20px !important;
    object-fit: cover;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 30px 80px -10px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.05) inset !important;
    filter: saturate(1.05) contrast(1.02);
    transform: perspective(800px) rotateY(-2deg);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

#hero .hero-image img:hover {
    transform: perspective(800px) rotateY(0deg) scale(1.02);
    box-shadow: 0 40px 100px -10px rgba(31, 111, 235, 0.35), 0 0 0 1px rgba(139, 158, 255, 0.15) inset !important;
}

.hero-description {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 0 !important;
    margin: 0 auto var(--space-10) !important;
    max-width: 760px !important;
    font-family: var(--font-display) !important;
    font-size: clamp(1.15rem, 1.6vw, 1.4rem) !important;
    line-height: 1.55 !important;
    color: var(--dark-subtext) !important;
    text-align: left !important;
    box-shadow: none !important;
    font-weight: 400;
    letter-spacing: -0.01em;
}

.hero-description strong {
    color: var(--dark-text);
    font-weight: 600;
}

/* Social container */
.social-container {
    max-width: 1280px !important;
    margin: 0 auto !important;
}

.social-link {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    color: var(--dark-text) !important;
    border-radius: 14px !important;
    border: 1px solid var(--dark-border) !important;
    width: 46px !important;
    height: 46px !important;
}

.social-link:hover {
    background: rgba(139, 158, 255, 0.15) !important;
    color: var(--accent-blue-soft) !important;
    border-color: rgba(139, 158, 255, 0.4) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 30px -10px rgba(31, 111, 235, 0.4) !important;
}

.cta-button {
    background: linear-gradient(180deg, var(--primary-color), #1858bf) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 14px 32px !important;
    font-family: var(--font-display) !important;
    font-size: var(--text-base) !important;
    font-weight: 600 !important;
    text-transform: none;
    letter-spacing: -0.01em !important;
    box-shadow: 0 10px 30px -8px rgba(31, 111, 235, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08) inset !important;
    border: none !important;
}

.cta-button:hover {
    background: linear-gradient(180deg, var(--primary-color-hover), var(--primary-color)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 40px -8px rgba(31, 111, 235, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.12) inset !important;
}

/* Header */
header {
    background-color: rgba(14, 14, 16, 0.6) !important;
    backdrop-filter: blur(20px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
    border-bottom: 1px solid var(--dark-border);
    box-shadow: none !important;
}

.logo {
    font-family: var(--font-display) !important;
    font-weight: 600 !important;
    font-size: var(--text-base) !important;
    color: var(--dark-text) !important;
    letter-spacing: -0.01em;
}

/* About — editorial 2-col with serif pull */
.about-container { max-width: 1100px !important; }

.about-text {
    columns: 2;
    column-gap: var(--space-12);
}

@media (max-width: 768px) { .about-text { columns: 1; } }

.about-text p {
    color: var(--dark-subtext) !important;
    font-family: var(--font-display) !important;
    font-size: var(--text-lg) !important;
    line-height: 1.6;
    text-align: left !important;
    margin-bottom: var(--space-6);
    break-inside: avoid;
}

.about-text p:first-child {
    font-family: var(--font-serif) !important;
    font-style: italic;
    font-size: var(--text-xl) !important;
    color: var(--dark-text) !important;
    column-span: all;
    max-width: 760px;
    margin-bottom: var(--space-10);
    line-height: 1.5;
}

.about-text strong {
    color: var(--dark-text) !important;
    font-weight: 600;
}

/* Soft skills */
.personal-skills {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
}

.personal-skills h3 {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
    text-align: left !important;
    font-size: var(--text-xs) !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 600;
    color: var(--accent-blue-soft) !important;
}

.personal-skills h3::after { display: none !important; }

.soft-skill { background: transparent !important; }
.soft-skill i { color: var(--accent-blue-soft) !important; }
.soft-skill span { font-family: var(--font-display) !important; }
.soft-skill:hover { background: rgba(139, 158, 255, 0.08) !important; }

/* Skills */
.skill-category {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
}

.skill-category:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    transform: translateY(-4px) !important;
    box-shadow: var(--shadow-card-hover) !important;
    border-color: rgba(139, 158, 255, 0.25) !important;
}

.skill-category h3 {
    font-family: var(--font-display) !important;
    color: var(--accent-blue-soft) !important;
    font-size: var(--text-xs) !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-weight: 600;
    border-bottom: 1px solid var(--dark-border) !important;
}

.skill-category ul li {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
}

.skill-category ul li i { color: var(--accent-blue-soft) !important; }
.skill-category ul li:hover { color: var(--text-highlight) !important; }

/* Roadmap */
.roadmap-content {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
}

.roadmap-content:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-card-hover) !important;
}

.roadmap-content h3 {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
    font-weight: 700;
    font-size: var(--text-xl) !important;
    letter-spacing: -0.02em;
}

.roadmap-icon {
    background: var(--dark-bg) !important;
    border-radius: 50% !important;
    border: 2px solid var(--accent-blue-soft) !important;
}

.roadmap-icon i { color: var(--accent-blue-soft) !important; }

.roadmap-timeline::before {
    background: linear-gradient(180deg, var(--accent-blue-soft), transparent) !important;
}

.roadmap-item.learning .roadmap-icon { border-color: var(--cinematic-electric) !important; }
.roadmap-item.future .roadmap-icon { border-color: var(--cinematic-violet) !important; }
.roadmap-item.vision .roadmap-icon { border-color: var(--accent-blue-soft) !important; }

.roadmap-item.learning .roadmap-icon i { color: var(--cinematic-electric) !important; }
.roadmap-item.future .roadmap-icon i { color: var(--cinematic-violet) !important; }
.roadmap-item.vision .roadmap-icon i { color: var(--accent-blue-soft) !important; }

.roadmap-skills li {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
}

.roadmap-skills li i { color: var(--accent-blue-soft) !important; }

.roadmap-item.vision .roadmap-content p {
    font-family: var(--font-serif) !important;
    font-style: italic;
    color: var(--dark-text) !important;
    font-size: var(--text-lg) !important;
    line-height: 1.55;
}

/* Projects — premium cards with subtle perspective */
.project-experience-card {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
    overflow: hidden;
}

.project-experience-card:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    transform: translateY(-6px) !important;
    box-shadow: var(--shadow-card-hover), 0 0 0 1px rgba(139, 158, 255, 0.15) !important;
    border-color: rgba(139, 158, 255, 0.2) !important;
}

.project-status {
    border-radius: 999px !important;
    font-family: var(--font-display) !important;
    font-size: var(--text-xs) !important;
    font-weight: 600 !important;
    text-transform: lowercase;
    letter-spacing: -0.01em;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.project-status.completed { background-color: rgba(197, 240, 0, 0.15) !important; color: var(--cinematic-electric) !important; }
.project-status.ongoing { background-color: rgba(168, 85, 247, 0.18) !important; color: var(--cinematic-violet) !important; }

.project-image-container {
    border-radius: 0 !important;
    background: var(--dark-bg) !important;
}

.project-info h3 {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
    font-size: var(--text-2xl) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.project-info p {
    color: var(--dark-subtext) !important;
    font-family: var(--font-display) !important;
    font-size: var(--text-base) !important;
    line-height: 1.55;
}

.tech-badge {
    background: rgba(139, 158, 255, 0.08) !important;
    border: 1px solid rgba(139, 158, 255, 0.15) !important;
    border-radius: 999px !important;
    font-family: var(--font-display) !important;
    font-size: var(--text-xs) !important;
    color: var(--dark-text) !important;
}

.tech-badge:hover {
    background: rgba(139, 158, 255, 0.18) !important;
    border-color: rgba(139, 158, 255, 0.35) !important;
    transform: translateY(-2px) !important;
}

.tech-badge i { color: var(--accent-blue-soft) !important; }

.metric-value {
    font-family: var(--font-display) !important;
    font-size: var(--text-4xl) !important;
    background: linear-gradient(180deg, var(--dark-text), var(--accent-blue-soft));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent !important;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.metric-label {
    font-family: var(--font-display) !important;
    font-size: var(--text-xs) !important;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--dark-subtext);
    font-weight: 500;
}

.project-link {
    border-radius: 999px !important;
    border: 1px solid rgba(139, 158, 255, 0.3) !important;
    color: var(--accent-blue-soft) !important;
    font-family: var(--font-display) !important;
    font-size: var(--text-sm) !important;
    background: rgba(139, 158, 255, 0.05) !important;
    padding: 8px 16px !important;
}

.experience-detail {
    background: rgba(0, 0, 0, 0.25) !important;
    border-top: 1px solid var(--dark-border) !important;
}

.experience-detail h3 {
    font-family: var(--font-display) !important;
    color: var(--accent-blue-soft) !important;
    font-size: var(--text-xs) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em;
    font-weight: 600;
}

.experience-detail h3::after { background: linear-gradient(90deg, var(--accent-blue-soft), transparent) !important; height: 1px !important; }

.experience-detail ul li {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
}

.experience-detail ul li::before { color: var(--cinematic-electric) !important; }

.experience-detail ul li strong { color: var(--text-highlight); }

/* Education */
.timeline-content {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
}

.timeline-icon {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-blue-soft)) !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 20px -4px rgba(31, 111, 235, 0.4) !important;
}

.timeline-content h3 {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.timeline-content .company-name {
    font-family: var(--font-display) !important;
    color: var(--accent-blue-soft);
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.education-timeline::before { background: linear-gradient(180deg, var(--accent-blue-soft), transparent) !important; }

/* Languages */
.language-item {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
}

.language-icon {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-blue-soft));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent !important;
}

.language-item h3 { font-family: var(--font-display) !important; }

.level-fill {
    background: linear-gradient(90deg, var(--primary-color), var(--cinematic-electric)) !important;
}

.certificate-badge {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-blue-soft)) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-family: var(--font-display) !important;
}

/* References */
.reference-item {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
}

.reference-item h3 {
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
    font-weight: 600;
}

.reference-icon { color: var(--accent-blue-soft) !important; }

/* Testimonials */
.testimonial {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(14px);
    border: 1px solid var(--dark-border) !important;
    border-radius: var(--border-radius-lg) !important;
    box-shadow: var(--shadow-card) !important;
}

.testimonial::before {
    color: var(--accent-blue-soft) !important;
    font-family: var(--font-serif) !important;
    opacity: 0.6;
}

.testimonial blockquote {
    font-family: var(--font-serif) !important;
    font-size: var(--text-xl) !important;
    line-height: 1.4 !important;
    font-style: italic !important;
    color: var(--dark-text) !important;
}

.testimonial figcaption {
    font-family: var(--font-display) !important;
    font-size: var(--text-sm) !important;
    color: var(--dark-subtext);
}

.testimonial figcaption strong {
    color: var(--dark-text);
}

/* Contact form */
.contact-form input,
.contact-form select,
.contact-form textarea {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: 14px !important;
    color: var(--dark-text) !important;
    font-family: var(--font-display) !important;
}

.contact-form input:focus-visible,
.contact-form select:focus-visible,
.contact-form textarea:focus-visible {
    border-color: var(--accent-blue-soft) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    box-shadow: var(--focus-ring) !important;
}

.contact-form label {
    font-family: var(--font-display) !important;
    font-size: var(--text-xs) !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--accent-blue-soft);
    font-weight: 600;
}

.contact-form button[type="submit"] {
    background: linear-gradient(180deg, var(--primary-color), #1858bf) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    font-family: var(--font-display) !important;
    text-transform: none;
    letter-spacing: -0.01em;
    box-shadow: 0 10px 30px -8px rgba(31, 111, 235, 0.5);
    font-weight: 600;
}

.contact-form button[type="submit"]:hover {
    background: linear-gradient(180deg, var(--primary-color-hover), var(--primary-color)) !important;
    transform: translateY(-2px);
    box-shadow: 0 16px 40px -8px rgba(31, 111, 235, 0.6);
}

/* Side menu */
.side-menu {
    background-color: rgba(14, 14, 16, 0.7) !important;
    backdrop-filter: blur(20px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.4) !important;
    border-radius: 999px !important;
    border: 1px solid var(--dark-border) !important;
    box-shadow: 0 20px 60px -10px rgba(0, 0, 0, 0.5) !important;
}

.side-menu li:hover,
.side-menu li a.active {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-blue-soft)) !important;
    box-shadow: 0 6px 20px -4px rgba(31, 111, 235, 0.5) !important;
}

.side-menu li a::after {
    background: rgba(14, 14, 16, 0.95) !important;
    border: 1px solid var(--dark-border) !important;
    border-radius: 8px !important;
    font-family: var(--font-display) !important;
    color: var(--dark-text) !important;
}

/* Footer */
footer {
    background: transparent !important;
    border-top: 1px solid var(--dark-border);
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
}

footer p {
    font-family: var(--font-display);
    font-size: var(--text-sm);
    color: var(--dark-subtext);
}

/* Toggles */
.theme-toggle-btn,
.lang-toggle-btn {
    background: var(--dark-card-bg) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--dark-border) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.lang-toggle-btn .active-indicator {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-blue-soft)) !important;
    border-radius: 999px !important;
}

.lang-toggle-btn .lang-text {
    font-family: var(--font-display) !important;
    font-weight: 600;
}

/* Scroll progress */
.scroll-progress {
    background: linear-gradient(90deg, var(--primary-color), var(--accent-blue-soft), var(--cinematic-electric)) !important;
    height: 2px;
    box-shadow: 0 0 12px rgba(31, 111, 235, 0.3);
}

/* Reveal slightly more pronounced */
.reveal { transform: translateY(40px); }
.reveal.is-visible { transform: translateY(0); }

/* Selection */
::selection {
    background-color: rgba(139, 158, 255, 0.35);
    color: var(--text-highlight);
}
