@font-face {
    font-display:swap;
    font-family:'IBM Plex Mono';
    font-style:italic;
    font-weight:400;
    src:url('fonts/ibm-plex-mono-v20-latin-italic.woff2') format('woff2')
}
@font-face {
    font-display:swap;
    font-family:'IBM Plex Mono';
    font-style:italic;
    font-weight:500;
    src:url('fonts/ibm-plex-mono-v20-latin-500italic.woff2') format('woff2')
}
@font-face {
    font-display:swap;
    font-family:'IBM Plex Mono';
    font-style:italic;
    font-weight:600;
    src:url('fonts/ibm-plex-mono-v20-latin-600italic.woff2') format('woff2')
}
@font-face {
    font-display:swap;
    font-family:'IBM Plex Mono';
    font-style:italic;
    font-weight:700;
    src:url('fonts/ibm-plex-mono-v20-latin-700italic.woff2') format('woff2')
}
@font-face {
    font-display:swap;
    font-family:'Roboto';
    font-style:normal;
    font-weight:400;
    src:url('fonts/roboto-v51-latin-regular.woff2') format('woff2')
}
@font-face {
    font-display:swap;
    font-family:'Roboto';
    font-style:normal;
    font-weight:500;
    src:url('fonts/roboto-v51-latin-500.woff2') format('woff2')
}
@font-face {
    font-display:swap;
    font-family:'Roboto';
    font-style:normal;
    font-weight:700;
    src:url('fonts/roboto-v51-latin-700.woff2') format('woff2')
}
.scroll-progress-container {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:rgba(0, 0, 0, 0.3);
    z-index:10000
}
.scroll-progress {
    position:absolute;
    top:0;
    left:0;
    width:0%;
    height:100%;
    background:var(--primary-color);
    box-shadow:0 0 15px var(--primary-color), 0 0 5px #fff;
    transition:width 0.25s cubic-bezier(0.1, 0.7, 0.1, 1)
}
.scroll-progress::after {
    content:'';
    position:absolute;
    right:-8px;
    top:-2px;
    width:8px;
    height:8px;
    background:#fff;
    box-shadow:0 0 10px #fff;
    animation:terminalBlink 1s infinite steps(2)
}
@keyframes terminalBlink {
    0% {
    opacity:1
}
100% {
    opacity:0
}
}
.scroll-progress-container::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient(90deg, transparent 0%, transparent 98%, rgba(0, 0, 0, 0.4) 98%, rgba(0, 0, 0, 0.4) 100%);
    background-size:20px 100%;
    z-index:1;
    pointer-events:none
}
.reveal {
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    pointer-events:none
}
.reveal.active {
    opacity:1;
    transform:translateY(0);
    pointer-events:all
}
@keyframes neonPulse {
    0% {
    box-shadow:0 0 5px rgba(255, 102, 0, 0.2)
}
50% {
    box-shadow:0 0 20px rgba(255, 102, 0, 0.5)
}
100% {
    box-shadow:0 0 5px rgba(255, 102, 0, 0.2)
}
}
@keyframes dataFloat {
    0% {
    transform:translateY(0) translateX(0);
    opacity:0
}
20% {
    opacity:0.4
}
80% {
    opacity:0.4
}
100% {
    transform:translateY(-100vh) translateX(30px);
    opacity:0
}
}
.bg-particles {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:-1;
    overflow:hidden
}
.particle {
    position:absolute;
    bottom:-10px;
    width:2px;
    height:2px;
    background:var(--primary-color);
    border-radius:50%;
    animation:dataFloat linear infinite;
    filter:blur(1px)
}
.scanlines {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:linear-gradient( rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.05) 50% ), linear-gradient( 90deg, rgba(255, 0, 0, 0.02), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.02) );
    background-size:100% 4px, 3px 100%;
    pointer-events:none;
    z-index:9999
}
.cv-hero {
    text-align:center;
    padding:clamp(6rem, 12vw, 10rem) 0 clamp(3rem, 6vw, 5rem)
}
.cv-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:2.5rem;
    margin-top:2rem
}
@media (min-width:992px) {
    .cv-grid {
    grid-template-columns:320px 1fr
}
}
.cv-sidebar {
    display:flex;
    flex-direction:column;
    gap:2rem
}
.cv-section {
    margin-bottom:4rem
}
.cv-item {
    margin-bottom:2.5rem;
    padding-left:25px;
    border-left:2px solid var(--divider);
    position:relative;
    transition:border-color 0.3s ease
}
.cv-item:hover {
    border-left-color:var(--primary-color)
}
.cv-item::before {
    content:'';
    position:absolute;
    left:-7px;
    top:5px;
    width:12px;
    height:12px;
    background:var(--bg-color);
    border:2px solid var(--primary-color);
    border-radius:50%;
    box-shadow:0 0 10px var(--primary-color);
    transition:transform 0.3s ease
}
.cv-item:hover::before {
    transform:scale(1.3);
    background:var(--primary-color)
}
.cv-time {
    font-family:'IBM Plex Mono';
    font-style:italic;
    color:var(--primary-color);
    font-size:var(--font-sm);
    margin-bottom:0.6rem;
    letter-spacing:1px
}
.cv-title {
    font-size:var(--font-lg);
    color:#fff;
    margin-bottom:0.4rem
}
.cv-company {
    color:var(--text-high);
    font-weight:500;
    font-size:var(--font-sm);
    margin-bottom:1.2rem;
    opacity:0.9
}
.cv-sidebar-box {
    padding:2rem;
    background:var(--surface-color);
    border:1px solid var(--divider);
    border-radius:var(--radius-card);
    transition:all 0.3s ease
}
.cv-sidebar-box:hover {
    border-color:rgba(255, 102, 0, 0.3);
    box-shadow:0 10px 25px rgba(0, 0, 0, 0.4)
}
.cv-sidebar-box h3 {
    color:var(--primary-color);
    font-size:0.85rem;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:1.5rem;
    border-bottom:1px solid var(--divider);
    padding-bottom:0.5rem
}
.contact-list {
    list-style:none
}
.contact-list li {
    margin-bottom:1.2rem;
    font-size:var(--font-sm)
}
.contact-list strong {
    display:block;
    color:var(--primary-color);
    font-size:0.7rem;
    letter-spacing:1px;
    margin-bottom:0.2rem
}
.print-fab {
    position:fixed;
    bottom:clamp(1.5rem, 4vw, 2.5rem);
    right:clamp(1.5rem, 4vw, 2.5rem);
    background:var(--primary-color);
    color:#000;
    width:55px;
    height:55px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    font-size:1.4rem;
    box-shadow:0 8px 20px rgba(0, 0, 0, 0.6);
    transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index:10001
}
.print-fab:hover {
    transform:scale(1.1) translateY(-5px);
    box-shadow:0 12px 25px rgba(255, 102, 0, 0.4)
}
@media print {
    .app-bar, .print-fab, .bg-particles, .scroll-progress-container, .scanlines {
    display:none !important
}
body {
    background:white !important;
    color:#000 !important
}
.gradient-theme {
    background:white !important
}
.card, .cv-sidebar-box {
    border:1px solid #ccc !important;
    background:white !important;
    color:#000 !important;
    box-shadow:none !important
}
.section-title, .cv-title, .cv-time, .contact-list strong, .cv-sidebar-box h3 {
    color:#000 !important;
    text-shadow:none !important
}
.cv-grid {
    grid-template-columns:220px 1fr !important
}
}
:root {
    --bg-color:#121212;
    --surface-color:#1E1E1E;
    --surface-color-light:#2A2A2A;
    --primary-color:#FF6600;
    --primary-hover:#FF8833;
    --text-high:#fffffff3;
    --text-medium:#EBEBEB;
    --divider:#333333;
    --font-xs:clamp(0.75rem, 0.8vw, 0.9rem);
    --font-sm:clamp(0.85rem, 1vw, 1rem);
    --font-base:clamp(1rem, 1.2vw, 1.15rem);
    --font-lg:clamp(1.2rem, 1.5vw, 1.5rem);
    --font-xl:clamp(1.5rem, 2vw, 2rem);
    --font-xxl:clamp(2rem, 4vw, 3.5rem);
    --radius-card:clamp(1rem, 1.5vw, 1.5rem);
    --radius-btn:50vw;
    --radius-chip:clamp(0.5rem, 1vw, 1rem)
}
* {
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Roboto'
}
body {
    background-color:var(--bg-color);
    color:var(--text-high);
    font-family:'Roboto';
    font-size:var(--font-base);
    line-height:1.7;
    overflow-x:hidden
}
h1, h2, h3 {
    font-family:'IBM Plex Mono';
    font-style:italic;
    font-weight:500;
    color:#FFFFFF
}
a.text-link {
    color:var(--primary-color);
    text-decoration:none;
    font-weight:500;
    font-family:'IBM Plex Mono';
    font-style:italic;
    font-size:var(--font-lg);
    transition:all 0.3s ease
}
a.text-link:hover {
    color:var(--primary-hover);
    text-shadow:0 0 12px rgba(255, 102, 0, 0.5)
}
.container {
    width:90%;
    max-width:1200px;
    margin:0 auto
}
.section-padding {
    padding:clamp(4rem, 8vw, 7rem) 0
}
.bg-alt {
    background-color:#161616
}
.section-title {
    font-size:var(--font-xl);
    margin-bottom:clamp(2rem, 5vw, 4rem);
    text-align:center;
    color:var(--primary-color);
    text-shadow:0 0 10px rgba(255, 102, 0, 0.3)
}
.text-limit {
    max-width:65ch;
    margin-left:auto;
    margin-right:auto
}
.card {
    background:var(--surface-color);
    border-radius:var(--radius-card);
    padding:clamp(2rem, 5vw, 3.5rem);
    border:1px solid var(--divider);
    transition:all 0.3s ease
}
.card:hover {
    border-color:rgba(255, 102, 0, 0.2);
    transform:translateY(-2px);
    box-shadow:0 10px 30px rgba(0, 0, 0, 0.5)
}
.btn {
    display:inline-block;
    padding:clamp(0.8rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
    border-radius:var(--radius-btn);
    font-weight:600;
    font-size:var(--font-sm);
    font-family:'IBM Plex Mono';
    text-transform:none;
    letter-spacing:0.05em;
    cursor:pointer;
    transition:all 0.3s ease;
    border:none;
    text-align:center;
    text-decoration:none
}
.btn:active {
    transform:scale(0.98)
}
.btn-primary {
    background-color:var(--primary-color);
    color:#000000;
    box-shadow:0 0 5px rgba(255, 102, 0, 0.2);
    animation:neonPulse 3s infinite ease-in-out
}
.btn-primary:hover {
    background-color:var(--primary-hover);
    color:#FFFFFF;
    box-shadow:0 0 20px rgba(255, 102, 0, 0.6);
    animation:none
}
.btn-outline {
    background-color:transparent;
    color:var(--primary-color);
    border:1px solid var(--primary-color)
}
.btn-outline:hover {
    background-color:rgba(255, 102, 0, 0.1);
    box-shadow:0 0 15px rgba(255, 102, 0, 0.3)
}
.btn-full {
    width:100%;
    margin-top:1.5rem
}
.app-bar {
    background-color:rgba(18, 18, 18, 0.95);
    backdrop-filter:blur(15px);
    padding:0 5%;
    height:clamp(4rem, 8vw, 5rem);
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:sticky;
    top:0;
    z-index:10000;
    border-bottom:1px solid var(--divider)
}
.nav-left, .nav-right {
    display:flex;
    align-items:center;
    gap:clamp(1rem, 2vw, 2.5rem)
}
.logo-btn {
    display:flex;
    justify-content:center;
    align-items:center;
    width:45px;
    height:45px;
    background-color:var(--primary-color);
    color:#000;
    border-radius:8px;
    text-decoration:none;
    font-family:'IBM Plex Mono';
    font-weight:bold;
    font-size:1.2rem;
    transition:all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation:neonPulse 4s infinite ease-in-out
}
.logo-btn:hover {
    box-shadow:0 0 25px var(--primary-color);
    transform:scale(1.1) rotate(-5deg)
}
.nav-links {
    list-style:none;
    display:flex;
    gap:clamp(1rem, 2vw, 2rem)
}
.nav-links a {
    color:var(--text-medium);
    font-family:'IBM Plex Mono';
    font-style:italic;
    font-weight:500;
    font-size:var(--font-sm);
    text-decoration:none;
    transition:all 0.3s ease;
    padding:5px 0;
    position:relative
}
.nav-links a::after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:0;
    height:2px;
    background:var(--primary-color);
    transition:width 0.3s ease
}
.nav-links a:hover, .nav-links a.active {
    color:var(--primary-color)
}
.nav-links a:hover::after, .nav-links a.active::after {
    width:100%
}
.nav-cv-link {
    background:rgba(255, 102, 0, 0.1);
    border:1px solid var(--primary-color);
    padding:8px 15px !important;
    border-radius:4px;
    color:var(--primary-color) !important
}
.nav-cv-link:hover {
    background:var(--primary-color) !important;
    color:#000 !important
}
.hero-container {
    display:flex;
    flex-direction:column;
    gap:clamp(3rem, 6vw, 6rem);
    align-items:center
}
.hero-text {
    text-align:center;
    flex:1 1 50%
}
.hero-text h1 {
    font-size:var(--font-xxl);
    margin-bottom:0.2em;
    min-height:1.2em;
    color:#FFFFFF;
    font-family:'IBM Plex Mono'
}
#typing-text::before {
    content:"> ";
    color:var(--primary-color);
    font-weight:bold
}
.cursor {
    color:var(--primary-color);
    font-weight:bold;
    animation:blink 1s infinite
}
@keyframes blink {
    50% {
    opacity:0
}
}
.subtitle {
    font-size:var(--font-lg);
    color:var(--primary-color);
    font-family:'IBM Plex Mono';
    margin-bottom:1.5em;
    letter-spacing:0.1em;
    line-height:1.5;
    text-shadow:0 0 5px rgba(255, 102, 0, 0.2)
}
.body-text {
    color:var(--text-medium);
    margin-bottom:2.5em;
    font-size:var(--font-base)
}
.button-group {
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    align-items:center
}
.hero-image {
    flex:1 1 40%;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%
}
.profile-photo {
    width:clamp(250px, 45vw, 550px);
    aspect-ratio:1 / 1;
    border-radius:50%;
    object-fit:cover;
    background-color:var(--surface-color-light);
    border:2px solid var(--divider);
    box-shadow:0 0 40px rgba(0, 0, 0, 0.6);
    transition:border-color 0.4s ease
}
.profile-photo:hover {
    border-color:rgba(255, 102, 0, 0.3)
}
.quote-card {
    text-align:center
}
blockquote {
    font-size:var(--font-lg);
    font-style:italic;
    color:var(--text-high);
    line-height:1.6;
    font-family:'IBM Plex Mono'
}
.about-card h3 {
    color:var(--primary-color);
    font-family:'IBM Plex Mono';
    font-size:var(--font-xl);
    text-align:center;
    margin-top:2.5em;
    margin-bottom:0.8em
}
.about-card h3:first-child {
    margin-top:0
}
.about-card p {
    color:var(--text-medium);
    margin-bottom:1.5em
}
.accordion {
    display:flex;
    flex-direction:column;
    gap:1.5rem
}
.accordion-item {
    padding:0;
    overflow:hidden
}
.accordion-header {
    width:100%;
    text-align:left;
    padding:clamp(1.2rem, 3vw, 1.8rem);
    background:transparent;
    border:none;
    font-size:var(--font-base);
    font-weight:500;
    color:var(--text-high);
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:background-color 0.3s ease
}
.accordion-header:hover {
    background-color:rgba(255, 255, 255, 0.02)
}
.accordion-header .icon {
    transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    color:var(--primary-color);
    font-size:0.8em
}
.accordion-content {
    max-height:0;
    opacity:0;
    padding:0 clamp(1.2rem, 3vw, 1.8rem);
    background-color:var(--surface-color);
    border:none !important;
    transition:max-height 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, padding 0.2s ease;
    color:var(--text-medium);
    overflow:hidden
}
.accordion-content .address {
    font-size:var(--font-xs);
    margin-top:1.5em;
    color:var(--text-medium)
}
.accordion-item.active .accordion-content {
    max-height:600px;
    opacity:1;
    padding:1rem clamp(1.2rem, 3vw, 1.8rem) clamp(1.2rem, 3vw, 1.8rem);
    border-top:1px solid var(--divider) !important
}
.accordion-item.active .icon {
    transform:rotate(180deg)
}
.filter-group {
    display:flex;
    flex-wrap:wrap;
    gap:1rem;
    justify-content:center;
    margin-bottom:3rem
}
.btn-filter {
    padding:0.8em 1.5em;
    border-radius:var(--radius-btn);
    border:1px solid var(--divider);
    background:#0a0a0abd;
    color:var(--text-medium);
    font-weight:500;
    font-size:var(--font-sm);
    cursor:pointer;
    transition:all 0.3s ease
}
.btn-filter.active, .btn-filter:hover {
    background:#ff66001a;
    color:var(--primary-color);
    border-color:var(--primary-color);
    box-shadow:0 0 10px rgba(255, 102, 0, 0.1)
}
.skills-container {
    display:flex;
    flex-wrap:wrap;
    gap:clamp(0.8rem, 1.5vw, 1.2rem);
    justify-content:center
}
.chip {
    padding:0.8em 1.5em;
    background-color:#0a0a0abd;
    border:1px solid var(--divider);
    border-radius:var(--radius-chip);
    font-size:var(--font-sm);
    color:var(--text-high);
    transition:transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease, border-color 0.3s ease;
    display:flex;
    opacity:1;
    transform:scale(1)
}
.chip:hover {
    border-color:var(--primary-color);
    color:var(--primary-color);
    transform:translateY(-5px) scale(1.05);
    box-shadow:0 5px 15px rgba(255, 102, 0, 0.2)
}
.chip.hidden {
    display:none;
    opacity:0;
    transform:scale(0)
}
.contact-card {
    max-width:600px;
    margin:0 auto;
    text-align:center
}
.contact-card h2 {
    color:var(--primary-color);
    font-family:'IBM Plex Mono';
    font-size:var(--font-xl);
    margin-bottom:0.5em
}
.availability {
    color:var(--text-medium);
    margin-bottom:2em
}
.contact-details {
    margin-bottom:2.5em
}
.contact-details p {
    margin-bottom:0.5em;
    font-size:var(--font-base);
    color:var(--text-high)
}
.social-links {
    margin-top:2em
}
.social-btn {
    display:inline-block;
    padding:0.8em 2em;
    border-radius:var(--radius-btn);
    background-color:var(--surface-color-light);
    color:var(--primary-color);
    text-decoration:none;
    font-weight:500;
    font-size:var(--font-sm);
    transition:all 0.3s ease;
    border:1px solid var(--divider)
}
.social-btn:hover {
    background-color:rgba(255, 102, 0, 0.05);
    border-color:var(--primary-color);
    box-shadow:0 0 15px rgba(255, 102, 0, 0.2)
}
.input-wrapper {
    position:relative;
    text-align:left
}
.input-wrapper input {
    width:100%;
    padding:1.2rem 1rem;
    border:1px solid var(--divider);
    border-radius:4px;
    font-family:inherit;
    font-size:var(--font-base);
    background:var(--surface-color-light);
    color:var(--text-high);
    transition:all 0.3s ease;
    z-index:1
}
.input-wrapper label {
    position:absolute;
    left:1rem;
    top:1.2rem;
    background-color:transparent;
    padding:0 6px;
    color:var(--text-medium);
    font-size:var(--font-base);
    transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events:none;
    z-index:2
}
.input-wrapper input:focus {
    border:2px solid var(--primary-color);
    outline:none;
    background:var(--surface-color);
    box-shadow:0 0 10px rgba(255, 102, 0, 0.1) inset
}
.input-wrapper input:focus ~ label, .input-wrapper input:valid ~ label {
    top:-0.7em;
    left:0.8rem;
    font-size:var(--font-xs);
    color:var(--primary-color);
    background-color:var(--surface-color)
}
.input-wrapper input:valid:not(:focus) ~ label {
    color:var(--text-medium)
}
.copyright {
    text-align:center;
    margin-top:4rem;
    color:var(--text-medium);
    font-size:var(--font-xs);
    letter-spacing:0.05em
}
.fab {
    position:fixed;
    bottom:clamp(1.5rem, 4vw, 2.5rem);
    right:clamp(1.5rem, 4vw, 2.5rem);
    width:clamp(3.5rem, 5vw, 4.5rem);
    height:clamp(3.5rem, 5vw, 4.5rem);
    background-color:var(--primary-color);
    color:#000;
    border-radius:1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:var(--font-xl);
    z-index:1000;
    transition:all 0.3s ease;
    text-decoration:none;
    box-shadow:0 6px 15px rgba(0, 0, 0, 0.5)
}
.fab:hover {
    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(255, 102, 0, 0.5)
}
@media (min-width:768px) {
    .nav-links {
    display:flex
}
.hero-container {
    flex-direction:row;
    text-align:left
}
.hero-text {
    text-align:left
}
.hero-text .text-limit {
    margin-left:0;
    margin-right:0
}
.button-group {
    flex-direction:row;
    justify-content:flex-start
}
.nav-links a.active {
    color:var(--primary-color);
    border-bottom:2px solid var(--primary-color);
    padding-bottom:5px
}
::-webkit-scrollbar {
    width:10px
}
::-webkit-scrollbar-track {
    background:var(--bg-color)
}
::-webkit-scrollbar-thumb {
    background:var(--surface-color-light);
    border-radius:10px
}
::-webkit-scrollbar-thumb:hover {
    background:var(--primary-color)
}
}
.cookie-banner {
    position:fixed;
    bottom:20px;
    left:50%;
    transform:translateX(-50%) translateY(150%);
    width:90%;
    max-width:600px;
    background:var(--surface-color);
    border:1px solid var(--primary-color);
    border-radius:var(--radius-card);
    padding:1.5rem;
    box-shadow:0 10px 30px rgba(0, 0, 0, 0.8);
    display:flex;
    flex-direction:column;
    gap:1rem;
    z-index:9999;
    transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)
}
.cookie-banner.show {
    transform:translateX(-50%) translateY(0)
}
.cookie-content p {
    margin:0;
    font-size:var(--font-sm);
    color:var(--text-high)
}
.cookie-buttons {
    display:flex;
    justify-content:flex-end
}
body.gradient-theme {
    background-color:#0A0A0A !important;
    background-image:radial-gradient(circle at 20% 30%, rgba(255, 102, 0, 0.432), transparent 40%), radial-gradient(circle at 85% 60%, rgba(255, 102, 0, 0.24), transparent 45%), radial-gradient(circle at 40% 90%, rgba(255, 102, 0, 0.432), transparent 35%) !important;
    background-size:150% 150% !important;
    background-attachment:fixed !important;
    animation:smokeFloat 25s ease-in-out infinite !important
}
@keyframes smokeFloat {
    0% {
    background-position:0% 0%
}
50% {
    background-position:100% 100%
}
100% {
    background-position:0% 0%
}
}
body.gradient-theme .bg-alt {
    background-color:transparent !important
}
body.gradient-theme .card {
    background-color:#050505bf !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(255, 102, 0, 0.15) !important
}
body.gradient-theme .accordion-content {
    background-color:transparent !important;
    border:none !important;
    backdrop-filter:none !important
}
body.gradient-theme .accordion-item.active .accordion-content {
    border-top:1px solid rgba(255, 102, 0, 0.2) !important
}
n-item.active .accordion-content {
    border-top:1px solid rgba(255, 102, 0, 0.2) !important
}
