:root {
    --primary-color: #8b5cf6;
    --primary-color-rgb: 139, 92, 246;
    --secondary-color: #6366f1;
    --secondary-color-rgb: 99, 102, 241;
    --accent-color: #ec4899;
    --accent-color-rgb: 236, 72, 153;
}

:root {
    --primary-color: #b8325a;
    --primary-color-rgb: 184, 50, 90;
    --secondary-color: #d4a35c;
    --secondary-color-rgb: 212, 163, 92;
    --background-color: #120a0d;
    --background-color-rgb: 18, 10, 13;
    --text-color: #f7ece6;
    --text-color-rgb: 247, 236, 230;
    --accent-color: #e8836b;
    --accent-color-rgb: 232, 131, 107;
    --font-display: 'Space Grotesk', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, -apple-system, sans-serif;
    --canvas: #04040c;
    --sidebar-bg: rgba(7, 7, 20, 0.74);
    --sidebar-bg-solid: #070714;
    --modal-bg: #0a0a18;
    --radius-sm: 8px;
    --radius: 12px;
    --radius-lg: 16px;
    --btn-radius: 10px;
    --border-alpha: 0.12;
    --glow-strength: 0.80;
    --card-blur: 10px;
    --title-tracking: -0.04em;
    --eyebrow-tracking: 0.16em;
    --section-pad: 6.5rem;
    --card-pad: 1.9rem;
    --sidebar-width: 280px;
    --fg: #f5f4f8;
    --fg-muted: rgba(245, 244, 248, 0.66);
    --fg-dim: rgba(245, 244, 248, 0.44);
    --surface: rgba(255, 255, 255, 0.035);
    --surface-2: rgba(255, 255, 255, 0.06);
    --surface-3: rgba(255, 255, 255, 0.09);
    --border: rgba(255, 255, 255, var(--border-alpha));
    --border-hi: rgba(var(--primary-color-rgb), 0.45);
    --grad: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    --grad-soft: linear-gradient(135deg, rgba(var(--primary-color-rgb), 0.16), rgba(var(--secondary-color-rgb), 0.16));
    --ring: 0 0 0 1px var(--border);
    --shadow-card: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 24px 60px -30px rgba(0, 0, 0, 0.95);
    --shadow-lift: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 30px 70px -25px rgba(0, 0, 0, 1);
    --shadow-glow: 0 18px 50px -16px rgba(var(--primary-color-rgb), var(--glow-strength));
    --transition: 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

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

html {
    background: var(--canvas);
    scroll-behavior: smooth;
    scroll-padding-top: 6rem;
    -webkit-text-size-adjust: 100%;
    overflow-x: clip;
}

body {
    position: relative;
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--fg);
    background: transparent;
    overflow-x: hidden;
    overflow-x: clip;
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body::before {
    background:
        radial-gradient(70rem 40rem at 78% -8%, rgba(var(--primary-color-rgb), 0.20), transparent 60%),
        radial-gradient(55rem 38rem at 4% 14%, rgba(var(--secondary-color-rgb), 0.16), transparent 62%),
        radial-gradient(48rem 32rem at 60% 108%, rgba(var(--accent-color-rgb), 0.12), transparent 65%);
    pointer-events: none;
    content: '';
    inset: 0;
    position: fixed;
    z-index: -1;
}

h2,
h3,
h1,
h4 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: var(--title-tracking);
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
}

::selection {
    background: rgba(var(--primary-color-rgb), 0.35);
    color: #fff;
}

:focus-visible {
    outline: 2px solid var(--primary-color);
    outline-offset: 3px;
    border-radius: 4px;
}

@media (pointer: fine) {
    html,
    .wwkfe {
        scrollbar-width: thin;
        scrollbar-color: rgba(var(--primary-color-rgb), 0.45) transparent;
    }

    .wwkfe::-webkit-scrollbar,
    html::-webkit-scrollbar {
        height: 10px;
        width: 10px;
    }

    .wwkfe::-webkit-scrollbar-thumb,
    html::-webkit-scrollbar-thumb {
        background: rgba(var(--primary-color-rgb), 0.35);
        border-radius: 999px;
        border: 3px solid transparent;
        background-clip: content-box;
    }

    html::-webkit-scrollbar-thumb:hover,
    .wwkfe::-webkit-scrollbar-thumb:hover {
        background: rgba(var(--primary-color-rgb), 0.6);
        background-clip: content-box;
    }
}

.rpcx2 {
    margin: 0 auto;
    max-width: 1180px;
    padding: 0 2rem;
}

.wwkfe {
    position: fixed;
    top: 0;
    left: 0;
    width: var(--sidebar-width);
    height: 100vh;
    z-index: 1000;
    overflow-y: auto;
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
    -webkit-backdrop-filter: blur(var(--card-blur)) saturate(140%);
    backdrop-filter: blur(var(--card-blur)) saturate(140%);
}

.wwkfe::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, transparent, rgba(var(--primary-color-rgb), 0.5), transparent);
}

.rnba6 {
    min-height: 100%;
    padding: 2.25rem 1.25rem 1.75rem;
    flex-direction: column;
    display: flex;
}

.g9tqc h2 {
    color: var(--fg);
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    text-align: center;
    letter-spacing: -0.02em;
}

.g9tqc h2::after {
    width: 34px;
    height: 3px;
    display: block;
    background: var(--grad);
    content: '';
    border-radius: 999px;
    margin: 0.85rem auto 0;
}

.i2nib {
    flex-grow: 1;
    list-style: none;
}

.i2nib li {
    margin-bottom: 0.25rem;
}

.q0mwy {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.72rem;
    color: var(--fg-muted);
    text-decoration: none;
    padding: 0.72rem 0.9rem 0.72rem 1rem;
    border-radius: var(--radius-sm);
    font-size: 0.93rem;
    font-weight: 500;
    transition: color var(--transition), background-color var(--transition);
}

.eh5gm {
    flex-shrink: 0;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    opacity: 0.66;
    transition: opacity var(--transition), color var(--transition), transform var(--transition);
}

.q0mwy:hover .eh5gm {
    opacity: 1;
}

.q0mwy.xoqdg .eh5gm {
    transform: scale(1.06);
    color: var(--primary-color);
    opacity: 1;
}

.q0mwy::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 3px;
    height: 0;
    border-radius: 999px;
    background: var(--grad);
    transform: translateY(-50%);
    transition: height var(--transition);
}

.q0mwy:hover {
    color: var(--fg);
    background: var(--surface-2);
}

.q0mwy.xoqdg {
    box-shadow: var(--ring);
    color: var(--fg);
    background: var(--grad-soft);
}

.q0mwy.xoqdg::before {
    height: 55%;
}

.sxvbo {
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--border-hi), transparent);
    margin: 1.5rem 0.25rem 0;
}

.d7ds1 {
    margin: 1.35rem 0 1.5rem;
}

.x8bqi {
    width: 100%;
    padding: 0.8rem 2.6rem 0.8rem 1rem;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background-color: var(--surface-2);
    color: var(--fg);
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    outline: none;
    transition: var(--transition);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.9rem center;
    background-size: 1.05rem;
}

.x8bqi:focus,
.x8bqi:hover {
    border-color: var(--border-hi);
    background-color: var(--surface-3);
}

.x8bqi option {
    color: #f5f4f8;
    background: #14121c;
}

.ojk9y {
    margin-top: auto;
}

.hpj4m,
.a5y9l,
.id0fl,
.yu3os,
.wpqeg {
    font-family: inherit;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: var(--btn-radius);
    transition: transform var(--transition), box-shadow var(--transition),
                background-color var(--transition), border-color var(--transition), color var(--transition);
}

.id0fl,
.a5y9l,
.yu3os {
    position: relative;
    background: var(--grad);
    box-shadow: var(--shadow-glow);
    overflow: hidden;
    color: #fff;
}

.a5y9l::after,
.id0fl::after,
.yu3os::after {
    inset: 0;
    background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.28) 50%, transparent 70%);
    transition: transform 620ms ease;
    transform: translateX(-120%);
    content: '';
    position: absolute;
}

.yu3os:hover::after,
.id0fl:hover::after,
.a5y9l:hover::after {
    transform: translateX(120%);
}

.yu3os:hover,
.a5y9l:hover,
.id0fl:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 60px -18px rgba(var(--primary-color-rgb), calc(var(--glow-strength) + 0.2));
}

.yu3os:active,
.id0fl:active,
.a5y9l:active {
    transform: translateY(0);
}

.a5y9l {
    padding: 0.95rem 1rem;
    display: block;
    width: 100%;
}

.hpj4m,
.wpqeg,
.id0fl {
    display: inline-block;
    padding: 1rem 2rem;
}

.wpqeg {
    background: var(--surface-2);
    color: var(--fg);
    border-color: var(--border);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.wpqeg:hover {
    transform: translateY(-2px);
    background: var(--surface-3);
    border-color: var(--border-hi);
}

.hpj4m {
    border-color: var(--border);
    color: var(--fg);
    background: transparent;
}

.hpj4m:hover {
    border-color: var(--border-hi);
    transform: translateY(-2px);
    background: var(--surface-2);
}

.yu3os {
    width: 100%;
    padding: 0.8rem 1.25rem;
    display: block;
    font-size: 0.92rem;
}

.c6tgt {
    margin-left: var(--sidebar-width);
    min-height: 100vh;
}

.dm2c5 {
    display: flex;
    position: relative;
    padding: 7rem 0;
    align-items: center;
    overflow: hidden;
    min-height: 100vh;
}

.rndva {
    grid-template-columns: 1.05fr 0.95fr;
    display: grid;
    width: 100%;
    min-width: 0;
    padding: 0 2rem;
    gap: 4rem;
    max-width: 1180px;
    align-items: center;
    margin: 0 auto;
}

.ovsmn,
.tghw3 {
    min-width: 0;
}

.it4x9 {
    font-size: clamp(2.4rem, 4.6vw, 4rem);
    margin-bottom: 1.4rem;
    background: linear-gradient(120deg, var(--fg) 18%, var(--primary-color) 58%, var(--secondary-color) 92%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--primary-color);
}

.t2i64 {
    color: var(--fg-muted);
    margin-bottom: 2.5rem;
    max-width: 34rem;
    font-size: clamp(1.02rem, 1.3vw, 1.2rem);
}

.mt1o7 {
    gap: 1rem;
    flex-wrap: wrap;
    display: flex;
}

.ovsmn {
    justify-content: center;
    align-items: center;
    display: flex;
}

.vm19i {
    margin: 0;
    position: relative;
    width: min(288px, 100%);
}

.ipg3y {
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 132%;
    height: 84%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--accent-color-rgb), 0.55), transparent 68%);
    filter: blur(24px);
    opacity: 0.55;
    animation: pulse 5s ease-in-out infinite;
}

.n2i9y {
    animation: float-y 7s ease-in-out infinite;
    background: var(--grad);
    padding: 3px;
    aspect-ratio: 9 / 16;
    position: relative;
    box-shadow: 0 34px 90px -30px rgba(var(--primary-color-rgb), 0.8);
    border-radius: calc(var(--radius) + 4px);
}

.n2i9y::before {
    inset: 3px;
    position: absolute;
    background:
        radial-gradient(34% 22% at 50% 30%, rgba(var(--primary-color-rgb), 0.5), transparent 72%),
        radial-gradient(62% 34% at 50% 88%, rgba(var(--secondary-color-rgb), 0.45), transparent 72%),
        var(--canvas);
    border-radius: var(--radius);
    content: '';
}

.p11yo {
    position: relative;
    background: transparent;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: var(--radius);
    display: block;
    z-index: 1;
}

.vdaza {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 1.1rem 0 0;
    color: var(--fg-muted);
    font-size: 0.88rem;
    line-height: 1.5;
    text-align: center;
}

.ud7ow {
    flex-shrink: 0;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: var(--primary-color);
}

@keyframes pulse {
    0%,
    100% {
        opacity: 0.45;
        transform: translate(-50%, -50%) scale(1);
    }
    50%      {
        transform: translate(-50%, -50%) scale(1.08);
        opacity: 0.7;
    }
}

@keyframes float-y {
    0%,
    100% {
        transform: translateY(0);
    }
    50%      {
        transform: translateY(-13px);
    }
}

section {
    padding: var(--section-pad) 0;
    position: relative;
}

.x5xbp {
    text-align: center;
    color: var(--fg);
    font-size: clamp(1.85rem, 3.2vw, 2.7rem);
    margin-bottom: 3.25rem;
}

.x5xbp::after {
    border-radius: 999px;
    width: 56px;
    height: 3px;
    background: var(--grad);
    margin: 1.1rem auto 0;
    display: block;
    content: '';
}

.b3zv4,
.subz5,
.uutkx,
.a1zsz,
.sone1 {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    -webkit-backdrop-filter: blur(var(--card-blur));
    backdrop-filter: blur(var(--card-blur));
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.zslic {
    background: linear-gradient(180deg, transparent, rgba(var(--primary-color-rgb), 0.045), transparent);
}

.zslic .rpcx2 {
    max-width: 1320px;
}

.nab7x {
    display: grid;
    gap: 1.5rem;
    margin: 0 auto;
    grid-template-columns: repeat(4, 1fr);
}

.uutkx {
    text-align: left;
    overflow: hidden;
}

.uutkx:hover {
    border-color: var(--border-hi);
    box-shadow: var(--shadow-lift), 0 0 45px -18px rgba(var(--primary-color-rgb), 0.7);
    transform: translateY(-6px);
}

.hjvb9 {
    overflow: hidden;
    background: var(--grad-soft);
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
}

.hjvb9 img {
    transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.uutkx:hover .hjvb9 img {
    transform: scale(1.06);
}

.hjvb9::after {
    content: '';
    background: linear-gradient(180deg, transparent 45%, rgba(6, 5, 12, 0.55) 78%, rgba(6, 5, 12, 0.9) 100%);
    inset: 0;
    position: absolute;
    pointer-events: none;
}

.hjvb9::before {
    content: '';
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    z-index: 2;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #34d399;
    box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.22), 0 0 12px rgba(52, 211, 153, 0.9);
    animation: blink 2.6s ease-in-out infinite;
}

@keyframes blink {
    0%,
    100% {
        opacity: 1;
    }
    50%      {
        opacity: 0.45;
    }
}

.fx70k {
    position: relative;
    padding: 1.15rem 1.15rem 1.35rem;
    z-index: 1;
}

.fx70k h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--fg);
    margin-bottom: 0.5rem;
}

.smb2z {
    display: inline-block;
    margin-bottom: 0.75rem;
    padding: 0.18rem 0.6rem;
    border-radius: 999px;
    background: rgba(var(--primary-color-rgb), 0.16);
    border: 1px solid rgba(var(--primary-color-rgb), 0.3);
    color: var(--fg);
    font-size: 0.73rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.hgl1t {
    color: var(--fg-muted);
    font-size: 0.87rem;
    line-height: 1.55;
    margin-bottom: 1.1rem;
}

.fx70k .yu3os {
    font-size: 0.86rem;
    padding: 0.7rem 1rem;
}

.g794b {
    position: relative;
    overflow: hidden;
    max-width: 720px;
    margin: 3rem auto 0;
    padding: 2.5rem 2rem;
    text-align: center;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    -webkit-backdrop-filter: blur(var(--card-blur));
    backdrop-filter: blur(var(--card-blur));
}

.g794b::before {
    pointer-events: none;
    inset: 0;
    background: var(--grad-soft);
    opacity: 0.55;
    content: '';
    position: absolute;
}

.g794b > * {
    z-index: 1;
    position: relative;
}

.g794b h3 {
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.4vw, 1.7rem);
    font-weight: 700;
    line-height: 1.25;
    color: var(--fg);
    margin-bottom: 0.8rem;
}

.g794b p {
    max-width: 46ch;
    margin: 0 auto 1.8rem;
    color: var(--fg-muted);
    font-size: 1rem;
    line-height: 1.65;
}

.abtif .x5xbp {
    margin-bottom: 1.35rem;
}

.nqevb {
    max-width: 60ch;
    margin: 0 auto 3rem;
    text-align: center;
    color: var(--fg-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

.def3m {
    margin: 0 auto;
    gap: 1.75rem;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    max-width: 980px;
}

.sone1 {
    padding: var(--card-pad);
    position: relative;
    overflow: hidden;
    text-align: left;
}

.sone1::after {
    content: '';
    position: absolute;
    top: -40%;
    right: -25%;
    width: 70%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--primary-color-rgb), 0.28), transparent 70%);
    opacity: 0.75;
    pointer-events: none;
    transition: opacity var(--transition);
}

.sone1:hover {
    border-color: var(--border-hi);
    box-shadow: var(--shadow-lift);
    transform: translateY(-6px);
}

.sone1:hover::after {
    opacity: 1;
}

.sone1 > * {
    z-index: 1;
    position: relative;
}

.mbla3 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 1.4rem;
    font-size: 1.9rem;
    line-height: 1;
    border-radius: var(--radius-sm);
    background: var(--grad-soft);
    border: 1px solid var(--border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.sone1 h3 {
    font-size: 1.28rem;
    font-weight: 600;
    margin-bottom: 0.7rem;
    color: var(--fg);
}

.sone1 p {
    color: var(--fg-muted);
    font-size: 0.97rem;
    line-height: 1.7;
}

.m2b0h .x5xbp {
    margin-bottom: 1.35rem;
}

.l7n4w {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    -webkit-backdrop-filter: blur(var(--card-blur));
    backdrop-filter: blur(var(--card-blur));
}

.r4h84 {
    padding: 2.75rem 2rem 3rem;
    position: relative;
    text-align: center;
}

.r4h84 + .r4h84 {
    border-left: 1px solid var(--border);
}

.r4h84::before {
    position: absolute;
    inset: 0;
    transition: opacity var(--transition);
    opacity: 0.65;
    content: '';
    pointer-events: none;
}

.iyimw::before {
    background: radial-gradient(125% 100% at 50% 0%, rgba(var(--secondary-color-rgb), 0.3), transparent 68%);
}

.jyj6x::before {
    background: radial-gradient(125% 100% at 50% 0%, rgba(var(--primary-color-rgb), 0.3), transparent 68%);
}

.r4h84:hover::before {
    opacity: 1;
}

.r4h84 > * {
    z-index: 1;
    position: relative;
}

.cjz1v {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 1.3rem;
    font-size: 1.9rem;
    line-height: 1;
    border-radius: 50%;
    background: var(--surface-2);
    border: 1px solid var(--border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.r4h84 h3 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--fg);
}

.r4h84 p {
    max-width: 38ch;
    margin: 0 auto;
    color: var(--fg-muted);
    font-size: 0.97rem;
    line-height: 1.7;
}

.l2303 {
    gap: 1.75rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

.b3zv4 {
    position: relative;
    text-align: left;
    overflow: hidden;
    padding: var(--card-pad);
}

.b3zv4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 12%;
    right: 12%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--primary-color-rgb), 0.8), transparent);
    opacity: 0;
    transition: opacity var(--transition);
}

.b3zv4:hover {
    border-color: var(--border-hi);
    box-shadow: var(--shadow-lift);
    transform: translateY(-6px);
}

.b3zv4:hover::before {
    opacity: 1;
}

.pmj5h {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-bottom: 1.4rem;
    font-size: 1.75rem;
    line-height: 1;
    border-radius: var(--radius-sm);
    background: var(--grad-soft);
    border: 1px solid var(--border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.b3zv4 h3 {
    font-size: 1.28rem;
    font-weight: 600;
    margin-bottom: 0.7rem;
    color: var(--fg);
}

.b3zv4 p {
    color: var(--fg-muted);
    font-size: 0.96rem;
}

.yjm7a .x5xbp {
    margin-bottom: 1.35rem;
}

.zhh7z {
    gap: var(--step-gap);
    margin: 0 auto;
    --step-gap: 1.75rem;
    padding: 0;
    max-width: 960px;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    list-style: none;
    counter-reset: none;
}

.t2tfb {
    text-align: center;
    position: relative;
}

.t2tfb:not(:last-child)::before {
    content: '';
    position: absolute;
    top: 28px;
    left: calc(50% + 37px);
    width: calc(100% + var(--step-gap) - 74px);
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg,
        rgba(var(--primary-color-rgb), 0.6),
        rgba(var(--secondary-color-rgb), 0.25));
}

.bzpya {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin: 0 auto 1.3rem;
    border-radius: 50%;
    background: var(--grad);
    color: #fff;
    font-family: var(--font-display);
    font-size: 1.28rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 16px 36px -14px rgba(var(--primary-color-rgb), 0.9),
                inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

.t2tfb h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
    color: var(--fg);
}

.t2tfb p {
    max-width: 34ch;
    margin: 0 auto;
    color: var(--fg-muted);
    font-size: 0.95rem;
    line-height: 1.7;
}

.dsrry {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    align-items: start;
    max-width: 840px;
    display: grid;
    margin: 0 auto;
    gap: 1.75rem;
}

.a1zsz {
    position: relative;
    text-align: center;
    padding: 2.5rem 2rem;
}

.a1zsz:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lift);
}

.a1zsz.i3cs8 {
    background: linear-gradient(180deg, rgba(var(--primary-color-rgb), 0.10), var(--surface) 55%);
    border-color: var(--border-hi);
    box-shadow: var(--shadow-card), 0 0 60px -22px rgba(var(--primary-color-rgb), 0.85);
}

.a1zsz.i3cs8::before {
    content: '\2605';
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--grad);
    color: #fff;
    font-size: 0.95rem;
    line-height: 1;
    box-shadow: 0 10px 26px -8px rgba(var(--primary-color-rgb), 0.9);
}

.a1zsz h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--fg-muted);
    text-transform: uppercase;
    letter-spacing: var(--eyebrow-tracking);
    margin-bottom: 1.1rem;
}

.v56kh {
    font-family: var(--font-display);
    font-size: clamp(2.3rem, 4vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    margin-bottom: 1.75rem;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--primary-color);
}

.sffyg {
    margin-bottom: 2rem;
    text-align: left;
    list-style: none;
}

.sffyg li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    color: var(--fg-muted);
    font-size: 0.95rem;
    padding: 0.55rem 0 0.55rem 1.85rem;
    position: relative;
}

.sffyg li:last-child {
    border-bottom: none;
}

.sffyg li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(var(--accent-color-rgb), 0.18);
    color: var(--accent-color);
    font-size: 0.7rem;
    font-weight: 700;
}

.vdwag {
    background: linear-gradient(180deg, transparent, rgba(var(--secondary-color-rgb), 0.05), transparent);
}

.wdoxu {
    margin: 0 auto;
    max-width: 820px;
}

.subz5 {
    margin-bottom: 0.85rem;
    overflow: hidden;
}

.subz5:hover {
    border-color: rgba(255, 255, 255, 0.16);
}

.subz5.xoqdg {
    background: var(--surface-2);
    border-color: var(--border-hi);
}

.d8b3c {
    justify-content: space-between;
    padding: 1.3rem 1.6rem;
    display: flex;
    gap: 1rem;
    background: transparent;
    align-items: center;
    border: none;
    transition: background-color var(--transition);
    width: 100%;
    cursor: pointer;
}

.d8b3c:hover {
    background: rgba(255, 255, 255, 0.03);
}

.d8b3c h3 {
    flex-grow: 1;
    min-width: 0;
    text-align: left;
    font-size: 1.02rem;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: 0;
    color: var(--fg);
}

.lldvp {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--surface-2);
    border: 1px solid var(--border);
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    transition: var(--transition);
}

.subz5.xoqdg .lldvp {
    border-color: transparent;
    color: #fff;
    background: var(--grad);
}

.fbjfg {
    max-height: 0;
    transition: max-height 320ms cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.fbjfg p {
    color: var(--fg-muted);
    font-size: 0.96rem;
    padding: 0 1.6rem 1.4rem;
}

.subz5.xoqdg .fbjfg p {
    border-top: 1px solid var(--border);
    padding-top: 1.1rem;
}

.ou47w {
    display: none;
    position: fixed;
    top: 0.9rem;
    left: 1rem;
    z-index: 1003;
    width: 46px;
    height: 46px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    background: var(--surface-3);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    transition: var(--transition);
}

.ou47w:hover {
    border-color: var(--border-hi);
}

.ou47w span {
    width: 20px;
    height: 2px;
    transition: transform 340ms cubic-bezier(0.66, -0.35, 0.28, 1.42),
                width 260ms ease,
                opacity 160ms ease;
    border-radius: 2px;
    display: block;
    background: var(--fg);
}

.ou47w.xoqdg span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.ou47w.xoqdg span:nth-child(2) {
    opacity: 0;
    width: 0;
}

.ou47w.xoqdg span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.vn6fn {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 66px;
    z-index: 1001;
    align-items: center;
    justify-content: center;
    padding: 0 76px;
    background: var(--sidebar-bg);
    border-bottom: 1px solid var(--border);
    -webkit-backdrop-filter: blur(var(--card-blur)) saturate(140%);
    backdrop-filter: blur(var(--card-blur)) saturate(140%);
}

.dlfk3 {
    display: block;
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--primary-color);
}

.z0kvd {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(4, 3, 8, 0.7);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity 300ms ease;
    pointer-events: none;
}

.z0kvd.xoqdg {
    opacity: 1;
    pointer-events: auto;
}

.vq3qm {
    padding: 2.5rem 0;
    background: rgba(255, 255, 255, 0.02);
    margin-left: var(--sidebar-width);
    font-size: 0.9rem;
    color: var(--fg-dim);
    border-top: 1px solid var(--border);
    text-align: center;
}

.bg1z3 {
    align-items: center;
    gap: 0.6rem 1.5rem;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.bg1z3 a {
    color: var(--fg-muted);
    transition: color var(--transition);
    font-size: 0.86rem;
    text-decoration: none;
}

.bg1z3 a[aria-current="page"],
.bg1z3 a:hover {
    color: var(--primary-color);
}

.g77ip {
    flex-direction: column;
    display: flex;
    min-height: 100vh;
}

.g77ip .vq3qm {
    margin-left: 0;
    margin-top: auto;
}

.ed8wg {
    padding: 1.25rem 0;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid var(--border);
}

.ed8wg .rpcx2 {
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    display: flex;
}

.dlkww {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: var(--title-tracking);
    text-decoration: none;
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--primary-color);
}

.q514f {
    transition: color var(--transition);
    font-size: 0.9rem;
    color: var(--fg-muted);
    text-decoration: none;
}

.q514f:hover {
    color: var(--primary-color);
}

.onwrx {
    padding: 4.5rem 0 6rem;
}

.de9kq {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    letter-spacing: var(--title-tracking);
    color: var(--fg);
}

.lpsqm {
    color: var(--fg-muted);
    line-height: 1.75;
    max-width: 780px;
}

.lpsqm h2 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: var(--title-tracking);
    color: var(--fg);
    margin: 2.75rem 0 0.85rem;
}

.lpsqm p {
    margin-bottom: 1.1rem;
}

.lpsqm strong {
    font-weight: 600;
    color: var(--fg);
}

.lpsqm a {
    text-decoration: none;
    color: var(--primary-color);
}

.lpsqm a:hover {
    text-decoration: underline;
}

[dir="rtl"] .wwkfe {
    left: auto;
    right: 0;
    border-right: none;
    border-left: 1px solid var(--border);
}

[dir="rtl"] .wwkfe::after {
    right: auto;
    left: 0;
}

[dir="rtl"] .q0mwy {
    padding: 0.72rem 1rem 0.72rem 0.9rem;
}

[dir="rtl"] .q0mwy::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .vq3qm,
[dir="rtl"] .c6tgt {
    margin-left: 0;
    margin-right: var(--sidebar-width);
}

[dir="rtl"] .ou47w {
    left: auto;
    right: 1rem;
}

[dir="rtl"] .wwkfe {
    transform: translateX(0);
}

[dir="rtl"] .sffyg li {
    padding: 0.55rem 1.85rem 0.55rem 0;
    text-align: right;
}

[dir="rtl"] .sffyg li::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .b3zv4,
[dir="rtl"] .sone1,
[dir="rtl"] .uutkx,
[dir="rtl"] .d8b3c h3 {
    text-align: right;
}

[dir="rtl"] .sone1::after {
    right: auto;
    left: -25%;
}

[dir="rtl"] .hjvb9::before {
    right: auto;
    left: 0.9rem;
}

@media (max-width: 1280px) {
    .nab7x {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .rndva {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 3rem;
    }

    .t2i64 {
        margin-left: auto;
        margin-right: auto;
    }

    .mt1o7 {
        justify-content: center;
    }

    .vm19i {
        width: min(268px, 68vw);
    }

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

@media (max-width: 768px) {
    :root {
        --section-pad: 4rem;
    }

    .vn6fn,
    .ou47w {
        display: flex;
    }

    .z0kvd {
        display: block;
    }

    .wwkfe {
        transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
        background: var(--sidebar-bg-solid);
        transform: translateX(-100%);
        z-index: 1001;
    }

    .wwkfe.ne3oi {
        transform: translateX(0);
    }

    [dir="rtl"] .wwkfe {
        transform: translateX(100%);
    }

    [dir="rtl"] .wwkfe.ne3oi {
        transform: translateX(0);
    }

    .c6tgt {
        padding-top: 66px;
        margin-left: 0;
    }

    [dir="rtl"] .vq3qm,
    [dir="rtl"] .c6tgt {
        margin-right: 0;
    }

    .dm2c5 {
        padding: 4rem 0 5rem;
        min-height: auto;
    }

    .dsrry,
    .def3m,
    .l2303,
    .nab7x {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .zhh7z {
        --step-gap: 2rem;
        grid-template-columns: 1fr;
    }

    .t2tfb:not(:last-child)::before {
        top: 66px;
        left: calc(50% - 1px);
        width: 2px;
        height: calc(100% + var(--step-gap) - 74px);
        background: linear-gradient(180deg,
            rgba(var(--primary-color-rgb), 0.6),
            rgba(var(--secondary-color-rgb), 0.25));
    }

    .nqevb {
        margin-bottom: 2.25rem;
        font-size: 1rem;
    }

    .l7n4w {
        grid-template-columns: 1fr;
    }

    .r4h84 {
        padding: 2.25rem 1.5rem 2.5rem;
    }

    .r4h84 + .r4h84 {
        border-left: 0;
        border-top: 1px solid var(--border);
    }

    .uutkx {
        margin: 0 auto;
        max-width: 420px;
    }

    .g794b {
        margin-top: 2.5rem;
        padding: 2rem 1.25rem;
    }

    .g794b .id0fl {
        display: block;
        width: 100%;
    }

    .q0mwy {
        padding: 1rem 1.15rem;
        font-size: 1.05rem;
    }

    .d8b3c {
        padding: 1.1rem 1.2rem;
    }

    .d8b3c h3 {
        font-size: 0.98rem;
    }

    .fbjfg p {
        padding: 0 1.2rem 1.2rem;
    }

    .vq3qm {
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .rpcx2,
    .rndva {
        padding: 0 1.15rem;
    }

    .wpqeg,
    .id0fl {
        width: 100%;
    }

    .b3zv4,
    .a1zsz {
        padding: 1.75rem 1.35rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *::after,
    *::before,
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

body::before {
    background:
    radial-gradient(52rem 32rem at 50% -12%, rgba(var(--primary-color-rgb), 0.30), transparent 60%),
    radial-gradient(42rem 28rem at 92% 58%, rgba(var(--secondary-color-rgb), 0.22), transparent 62%),
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 100% 58px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 58px 100%;
    -webkit-mask-image: radial-gradient(circle at 50% 18%, #000 18%, transparent 80%);
    mask-image: radial-gradient(circle at 50% 18%, #000 18%, transparent 80%);
}

.x5xbp::after {
    width: 84px;
    box-shadow: 0 0 20px rgba(var(--primary-color-rgb), 0.95);
}

.pmj5h {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1),
            0 0 26px -8px rgba(var(--primary-color-rgb), 0.9);
}

.b3zv4:hover,
.uutkx:hover {
    box-shadow: var(--shadow-lift), 0 0 0 1px rgba(var(--primary-color-rgb), 0.5),
            0 0 55px -14px rgba(var(--primary-color-rgb), 0.9);
}

.gpfs7:has(.hudr6),
    .gpfs7:has(.slider) {
        grid-column: 1 / -1;
    }

    .f80pg {
        grid-column: 1 / -1;
    }

    .gpfs7 {
        min-width: 0;
        display: flex;
        gap: 0.55rem;
        flex-direction: column;
    }

    .gpfs7 label {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        color: var(--fg-muted);
    }

    .gpfs7 label span {
        color: var(--primary-color);
        font-weight: 700;
        font-variant-numeric: tabular-nums;
    }

    .slider {
        width: 100%;
        height: 6px;
        border-radius: 999px;
        background: var(--surface-3);
        outline: none;
        -webkit-appearance: none;
        appearance: none;
    }

    .slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--grad);
        border: 2px solid var(--modal-bg);
        cursor: pointer;
        box-shadow: 0 0 0 1px rgba(var(--primary-color-rgb), 0.6),
                    0 0 16px rgba(var(--primary-color-rgb), 0.7);
    }

    .slider::-moz-range-thumb {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--grad);
        border: 2px solid var(--modal-bg);
        cursor: pointer;
        box-shadow: 0 0 0 1px rgba(var(--primary-color-rgb), 0.6),
                    0 0 16px rgba(var(--primary-color-rgb), 0.7);
    }

    .snppw,
    .hudr6 {
        width: 100%;
        padding: 0.75rem 0.9rem;
        border-radius: var(--radius-sm);
        border: 1px solid var(--border);
        background: var(--surface-2);
        color: var(--fg);
        font-family: inherit;
        font-size: 0.92rem;
        outline: none;
        transition: var(--transition);
    }

    .snppw {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-right: 2.4rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 0.85rem center;
        background-size: 1rem;
    }

    .snppw:hover,
    .snppw:focus,
    .hudr6:focus,
    .hudr6:hover {
        background-color: var(--surface-3);
        border-color: var(--border-hi);
    }

    .snppw option {
        color: #f5f4f8;
        background: #14121c;
    }

    .hudr6 {
        min-height: 78px;
        resize: vertical;
    }

    .hudr6::placeholder {
        color: var(--fg-dim);
    }

    .wl4mo {
        color: var(--fg-dim);
        font-weight: 400;
    }

    .f80pg {
        position: relative;
        overflow: hidden;
        margin-top: 0.5rem;
        padding: 1rem 1.75rem;
        border: none;
        border-radius: var(--btn-radius);
        background: var(--grad);
        color: #fff;
        font-family: inherit;
        font-size: 1rem;
        font-weight: 700;
        cursor: pointer;
        box-shadow: var(--shadow-glow);
        transition: transform var(--transition), box-shadow var(--transition);
    }

    .f80pg::after {
        position: absolute;
        transition: transform 620ms ease;
        transform: translateX(-120%);
        content: '';
        inset: 0;
        background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.28) 50%, transparent 70%);
    }

    .f80pg:hover::after {
        transform: translateX(120%);
    }

    .f80pg:hover {
        transform: translateY(-2px);
        box-shadow: 0 24px 60px -18px rgba(var(--primary-color-rgb), 0.95);
    }

    .f80pg:active {
        transform: translateY(0);
    }

    .f80pg.m35k7 {
        opacity: 0.85;
        pointer-events: none;
    }

    .gt4kk {
        position: relative;
        align-items: center;
        display: flex;
        justify-content: center;
        z-index: 1;
        gap: 0.6rem;
    }

    .sse0y .x5xbp {
        margin-bottom: 1.35rem;
    }

    .a9fnb {
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
        display: grid;
        max-width: 1000px;
        margin: 0 auto;
        gap: 1.75rem;
        align-items: start;
    }

    .qimb2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.1rem;
        padding: 1.75rem;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        box-shadow: var(--shadow-card);
        -webkit-backdrop-filter: blur(var(--card-blur));
        backdrop-filter: blur(var(--card-blur));
    }

    .zfqh7 {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        aspect-ratio: 4 / 5;
        text-align: center;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        box-shadow: var(--shadow-card);
    }

    .w4qb0 {
        position: absolute;
        filter: blur(7px);
        background:
            radial-gradient(34% 24% at 50% 33%, rgba(var(--primary-color-rgb), 0.6), transparent 72%),
            radial-gradient(60% 38% at 50% 90%, rgba(var(--secondary-color-rgb), 0.55), transparent 72%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 40%),
            var(--canvas);
        inset: 0;
    }

    .y7u9f {
        grid-column: 1 / -1;
    }

    .lwk05 {
        font-size: 0.82rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        color: var(--fg-muted);
    }

    .jt1rr {
        position: relative;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.4rem;
        padding: 0.35rem;
        border-radius: calc(var(--radius-sm) + 0.25rem);
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid var(--border);
    }

    .jt1rr input {
        width: 1px;
        opacity: 0;
        position: absolute;
        pointer-events: none;
        height: 1px;
    }

    .jt1rr label {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        padding: 0.7rem 0.5rem;
        border-radius: var(--radius-sm);
        border: 1px solid transparent;
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--fg-muted);
        cursor: pointer;
        user-select: none;
        transition: background-color var(--transition), color var(--transition),
                    border-color var(--transition), box-shadow var(--transition);
    }

    .jt1rr label:hover {
        color: var(--fg);
        background: rgba(255, 255, 255, 0.05);
    }

    .jt1rr input:checked + label {
        color: #fff;
        background: var(--grad);
        box-shadow: 0 12px 30px -16px rgba(var(--primary-color-rgb), 0.95);
    }

    .jt1rr input:focus-visible + label {
        outline: 2px solid var(--primary-color);
        outline-offset: 2px;
    }

    .mqnkf {
        width: 100%;
        padding: 1.5rem;
        position: relative;
        z-index: 1;
    }

    .mqnkf[hidden] {
        display: none !important;
    }

    .zfqh7[data-style="anime"] .w4qb0 {
        background:
            radial-gradient(34% 24% at 50% 33%, rgba(var(--secondary-color-rgb), 0.68), transparent 72%),
            radial-gradient(60% 38% at 50% 90%, rgba(var(--primary-color-rgb), 0.5), transparent 72%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 40%),
            var(--canvas);
    }

    .zfqh7[data-style="anime"] .rl4jb {
        filter: blur(20px) saturate(150%);
    }

    .scmaw {
        margin-bottom: 0.75rem;
        font-size: 2rem;
        opacity: 0.9;
    }

    .inl8u {
        font-size: 0.95rem;
        color: var(--fg-muted);
    }

    .fgoo0 {
        width: 92px;
        position: relative;
        background: conic-gradient(var(--primary-color) calc(var(--p) * 1%), rgba(255, 255, 255, 0.12) 0);
        height: 92px;
        border-radius: 50%;
        place-items: center;
        --p: 0;
        display: grid;
        margin: 0 auto 1.15rem;
    }

    .fgoo0::before {
        border-radius: 50%;
        position: absolute;
        inset: 8px;
        content: '';
        background: var(--canvas);
    }

    .nhemr {
        position: relative;
        z-index: 1;
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--fg);
        font-variant-numeric: tabular-nums;
    }

    .hld1z {
        color: var(--fg-muted);
        font-size: 0.92rem;
        line-height: 1.5;
        min-height: 2.8em;
    }

    .msv4v {
        padding: 0;
        align-items: flex-end;
        inset: 0;
        position: absolute;
        display: flex;
    }

    .rl4jb {
        transform: scale(1.18);
        object-fit: cover;
        filter: blur(22px) saturate(115%);
        height: 100%;
        width: 100%;
        position: absolute;
        inset: 0;
    }

    .unrxy {
        background: linear-gradient(180deg, transparent, rgba(6, 5, 12, 0.55) 30%, rgba(6, 5, 12, 0.88));
        z-index: 1;
        position: relative;
        width: 100%;
        padding: 2rem 1.35rem 1.6rem;
    }

    .unrxy h3 {
        font-family: var(--font-display);
        font-size: 1.2rem;
        font-weight: 700;
        color: var(--fg);
        margin-bottom: 0.5rem;
    }

    .unrxy p {
        color: var(--fg-muted);
        font-size: 0.88rem;
        line-height: 1.55;
        margin-bottom: 1.1rem;
    }

    .dsd9w {
        width: 100%;
        display: block;
        padding: 0.85rem 1rem;
    }

    @media (max-width: 900px) {
        .a9fnb {
            max-width: 560px;
            grid-template-columns: 1fr;
        }

        .zfqh7 {
            aspect-ratio: 3 / 4;
        }
    }

    @media (max-width: 620px) {
        .qimb2 {
            grid-template-columns: 1fr;
            padding: 1.35rem;
        }

    }
