:root {
    --primary-accent: #110548;
    --primary-text: #fff;
    --error: #375a16;
    --success: #97c9b0;
    --link: #0b598d;
    --error-border: #2f4d13;
    --gradient: linear-gradient(90deg, #ec13c8, #c9cc14, #174668, #1a1820);
    --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    --content-bg: #181c20;
    --warning-bg: #1a2236;
    --card-1-bg: #0a1b66;
    --card-2-bg: #0d3b84;
    --card-3-bg: #0f0755;
    --card-4-bg: #104195;
    --card-5-bg: #0b3373;
    --content-bg: rgba(25, 24, 32, 0.9);
    --cta-bg: #0d3b84;
    --cta-hover: #1266ab;
    --form-bg: rgba(24, 26, 32, 0.9);
    --number-bg: #202938;
    --number-win: #0d3b84;
    --submit-bg: #0d3b84;
    --submit-hover: #1266ab;
    --step-1-bg: #0d3b84;
    --step-2-bg: #0a1b66;
    --step-3-bg: #0d3b84;
}

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

body {
    font-family: 'Work Sans', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f9f9f9;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Sigmar One', sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font-family: inherit;
}

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

.TJuuSIiv {
    background: var(--gradient);
    color: var(--primary-text);
    padding: 1rem 0;
    position: relative;
    z-index: 100;
}

.DKTHawGVFlo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1480px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
}

.UbRUWESkMKgnIj {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cRoseoQmUwwMiw {
    border-radius: 50%;
    object-fit: cover;
}

.ArOqayDb {
    font-family: 'Sigmar One', sans-serif;
    font-size: 1.5rem;
    color: var(--primary-text);
}

.rdIHKuSX {
    display: flex;
    gap: 1rem;
}

.uBxtl {
    padding: 0.5rem 1.5rem;
    border-radius: 2rem;
    font-weight: bold;
    transition: var(--transition);
    font-family: 'Sigmar One', sans-serif;
}

.KAZaLJfhZgb {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--primary-text);
}

.qgkgDIbJYlqR {
    background-color: rgba(255, 255, 255, 0.2);
    color: var(--primary-text);
}

.uBxtl:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.aOtjcO {
    max-width: 1480px;
    width: 100%;
    margin: 0.5rem auto;
    padding: 0.5rem 1rem;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.DCKofsDWawEY {
    max-width: 1480px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    position: relative;
}

.PzSjRlbmXIyWDv {
    display: flex;
    list-style: none;
    gap: 1.5rem;
}

.UtkCCwche {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    transition: var(--transition);
    position: relative;
}

.UtkCCwche:hover {
    color: var(--success);
}

.UtkCCwche i {
    font-size: 1.25rem;
}

.twcbNtDxXCDRqlR {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
    cursor: pointer;
}

.twcbNtDxXCDRqlR span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--primary-text);
    transition: var(--transition);
}

.cNoeX {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.PzTKdy {
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 2rem;
    width: 90%;
    max-width: 500px;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.YUAxEGFc .PzTKdy {
    text-align: center;
}

.xyiZrgCRstrD {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem;
    color: #666;
    transition: var(--transition);
}

.xyiZrgCRstrD:hover {
    color: #333;
    transform: rotate(150deg);
}

.XqTolpT {
    text-align: center;
    margin-bottom: 1rem;
}

.XqTolpT-img {
    border-radius: 50%;
    margin: 0 auto;
}

.sNqEFmN {
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--primary-accent);
    font-size: 1.75rem;
}

.ULkMfOuzMC {
    font-size: 4rem;
    color: var(--success);
    margin-bottom: 1rem;
}

.idhLiutQHqKp {
    margin-bottom: 1.5rem;
    color: #555;
}

.vKTjzYb {
    margin-bottom: 1.25rem;
    position: relative;
}

.kjzfYtqLKVFL {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    font-family: inherit;
    transition: var(--transition);
}

.kjzfYtqLKVFL:focus {
    outline: none;
    border-color: var(--primary-accent);
    box-shadow: 0 0 0 2px rgba(52, 5, 72, 0.2);
}

.kjzfYtqLKVFL.error {
    border-color: var(--error-border);
}

.nSPnYuXmh {
    color: var(--error);
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
    min-height: 1rem;
}

.Nsbilg {
    position: relative;
}

.lSUTOUCA {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #666;
}

.XVnqJyKEOwy {
    margin-bottom: 1rem;
}

.WIzDdXylz {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.vXiZjGaEfr {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.enVcuQ {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #ddd;
    border-radius: 0.25rem;
    position: relative;
    transition: var(--transition);
    flex-shrink: 0;
}

.vXiZjGaEfr:checked + .nDYjdtN .enVcuQ {
    background-color: var(--primary-accent);
    border-color: var(--primary-accent);
}

.vXiZjGaEfr:checked + .nDYjdtN .enVcuQ::after {
    content: '\2713';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 0.75rem;
}

.nDYjdtN {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
}

.nDYjdtN a {
    color: var(--link);
    text-decoration: underline;
}

.iXZMSIQGx {
    width: 100%;
    padding: 0.75rem;
    background-color: var(--primary-accent);
    color: #fff;
    border-radius: 0.25rem;
    font-weight: bold;
    margin-top: 1rem;
    transition: var(--transition);
}

.iXZMSIQGx:hover {
    background-color: #0a1b66;
    transform: translateY(-2px);
}

.iXZMSIQGx:disabled {
    background-color: #ccc;
    cursor: not-allowed;
    transform: none;
}

.muvuUNK {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 0.875rem;
}

.muvuUNK a {
    color: var(--link);
    font-weight: bold;
}

@keyframes slideInFromLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (max-width: 1280px) {
    .ArOqayDb {
        font-size: 1.25rem;
    }
    
    .uBxtl {
        padding: 0.5rem 1rem;
    }
}

@media (max-width: 1024px) {
    .PzSjRlbmXIyWDv {
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .PzSjRlbmXIyWDv {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 130%;
        left: 0;
        width: 100%;
        background-color: var(--primary-accent);
        padding: 1rem;
        gap: 0.5rem;
    }
    
    .PzSjRlbmXIyWDv.active {
        display: flex;
    }
    
    .twcbNtDxXCDRqlR {
        display: flex;
    }
    
    .twcbNtDxXCDRqlR.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .twcbNtDxXCDRqlR.active span:nth-child(2) {
        opacity: 0;
    }
    
    .twcbNtDxXCDRqlR.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }
    
    .PzTKdy {
        width: 95%;
    }
}

@media (max-width: 480px) {
    .DKTHawGVFlo {
        flex-direction: column;
        gap: 1rem;
    }
    
    .rdIHKuSX {
        width: 100%;
        justify-content: center;
    }
    
    .uBxtl {
        width: 100%;
    }
    
    .PzTKdy {
        padding: 1.5rem;
    }
}

@media (max-width: 320px) {
    .PzTKdy {
        padding: 1rem;
    }
    
    .kjzfYtqLKVFL {
        padding: 0.5rem 0.75rem;
    }
}

.JPLGYjzW {
    background: var(--gradient);
    padding: 4rem 1rem;
    position: relative;
    overflow: hidden;
}

.mMtxXdEqYEIoC {
    max-width: 1450px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.gwgiDylach {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    transform: translateY(-20px);
    opacity: 0;
    animation: fadeInDown 0.8s forwards;
}

.cQTUCLkE {
    background-color: var(--warning-bg);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 3rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    transform: scale(0.95);
    opacity: 0;
    animation: scaleIn 0.6s 0.3s forwards;
}

.AbxzYgL {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: var(--primary-text);
    font-family: 'Work Sans', sans-serif;
    line-height: 1.7;
}

.AbxzYgL i {
    font-size: 2rem;
    flex-shrink: 0;
    color: #37f2f8;
}

.AbxzYgL p {
    margin: 0;
}

.YmTdu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin: 0 -1rem;
}

.TQxkuhmuuqhjn {
    flex: 0 0 calc(33.333% - 2rem);
    background-color: var(--content-bg);
    border-radius: 12px;
    padding: 2rem;
    margin: 0 1rem 2rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    color: var(--primary-text);
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    transform: translateY(50px);
    opacity: 0;
}

.fFFutNF {
    background-color: var(--card-1-bg);
    animation: cardSlideInLeft 0.6s 0.4s forwards;
}

.UdbWizFAmNVAt {
    background-color: var(--card-2-bg);
    animation: cardFadeIn 0.6s 0.5s forwards;
}

.YJCRCFLCadhngW {
    background-color: var(--card-3-bg);
    animation: cardSlideInRight 0.6s 0.6s forwards;
}

.hdCx {
    background-color: var(--card-4-bg);
    margin-left: 15%;
    animation: cardFadeIn 0.6s 0.7s forwards;
}

.GDMOyT {
    background-color: var(--card-5-bg);
    margin-right: 15%;
    animation: cardFadeIn 0.6s 0.8s forwards;
}

.TQxkuhmuuqhjn:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}

.MibnxxCPX {
    font-family: 'Sigmar One', sans-serif;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #fff;
}

.IMOTatylmNC {
    font-family: 'Work Sans', sans-serif;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.TQxkuhmuuqhjn i {
    font-size: 2.5rem;
    color: rgba(255,255,255,0.1);
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    transition: var(--transition);
}

.TQxkuhmuuqhjn:hover i {
    color: rgba(255,255,255,0.3);
    transform: scale(1.2) rotate(15deg);
}

@keyframes fadeInDown {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes scaleIn {
    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes cardSlideInLeft {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes cardSlideInRight {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes cardFadeIn {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 1024px) {
    .TQxkuhmuuqhjn {
        flex: 0 0 calc(50% - 2rem);
    }
    
    .hdCx {
        margin-left: 1.5%;
        margin-right: 1.5%;
    }

    .GDMOyT {
        margin-left: 25%;
        margin-right: 25%;
    }
}

@media (max-width: 768px) {
    .gwgiDylach {
        font-size: 2rem;
    }
    
    .TQxkuhmuuqhjn {
        flex: 0 0 100%;
        margin-left: 0;
        margin-right: 0;
    }
    
    .hdCx,
    .GDMOyT {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 480px) {
    .gwgiDylach {
        font-size: 1.75rem;
    }
    
    .AbxzYgL {
        flex-direction: column;
        text-align: center;
    }
    
    .AbxzYgL i:last-child {
        display: none;
    }
}

@media (max-width: 320px) {
    .gwgiDylach {
        font-size: 1.5rem;
    }
    
    .TQxkuhmuuqhjn {
        padding: 1.5rem;
    }
}

.dMsDYmDCQOB {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.ErDTsPW {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../ntl-art/bg.webp');
    background-size: cover;
    background-position: center;
    z-index: 1;
    transform: scale(1.1);
    opacity: 0;
    animation: zoomIn 1s 0.3s forwards;
}

.mYsuPXOquqZdW {
    max-width: 1450px;
    width: 100%;
    margin: 0 auto;
    padding: 4rem 2rem;
    position: relative;
    z-index: 2;
    opacity: 0;
    animation: fadeInUp 0.8s 0.5s forwards;
}

.PzdTC {
    background-color: var(--content-bg);
    border-radius: 16px;
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: 0 12px 40px rgba(0,0,0,0.3);
    backdrop-filter: blur(8px);
    transform: translateY(30px);
    opacity: 0;
    animation: slideUpFadeIn 0.7s 0.7s forwards;
}

.RtEuyPjLKSQ {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.mKmeOGgJQ {
    font-family: 'Work Sans', sans-serif;
    color: var(--primary-text);
    line-height: 1.8;
    font-size: 1.1rem;
}

.YlrimQXvN {
    background-color: var(--content-bg);
    border-radius: 16px;
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: 0 12px 40px rgba(0,0,0,0.3);
    backdrop-filter: blur(8px);
    transform: translateY(30px);
    opacity: 0;
    animation: slideUpFadeIn 0.7s 0.9s forwards;
}

.whevJept {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 2.2rem;
    margin-bottom: 2rem;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.fZXnNjjRNo {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
}

.LBGONDzckB {
    flex: 0 0 calc(50% - 1rem);
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    background: rgba(10, 61, 102, 0.6);
    border-radius: 12px;
    transition: var(--transition);
    transform: scale(0.95);
    opacity: 0;
}

.LBGONDzckB:nth-child(1) { animation: scaleIn 0.6s 1.1s forwards; }
.LBGONDzckB:nth-child(2) { animation: scaleIn 0.6s 1.2s forwards; }
.LBGONDzckB:nth-child(3) { animation: scaleIn 0.6s 1.3s forwards; }
.LBGONDzckB:nth-child(4) { animation: scaleIn 0.6s 1.4s forwards; }
.LBGONDzckB:nth-child(5) { animation: scaleIn 0.6s 1.5s forwards; }
.LBGONDzckB:nth-child(6) { animation: scaleIn 0.6s 1.6s forwards; }
.LBGONDzckB:nth-child(7) { animation: scaleIn 0.6s 1.7s forwards; }
.LBGONDzckB:nth-child(8) { animation: scaleIn 0.6s 1.8s forwards; }

.LBGONDzckB:hover {
    background: rgba(13, 59, 132, 0.8);
    transform: translateY(-5px) scale(1.02);
}

.LBGONDzckB i {
    font-size: 2.5rem;
    color: var(--success);
    flex-shrink: 0;
    margin-top: 0.3rem;
}

.LBGONDzckB h4 {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
}

.LBGONDzckB p {
    font-family: 'Work Sans', sans-serif;
    color: rgba(255,255,255,0.9);
    line-height: 1.7;
    font-size: 0.95rem;
}

.eLbJnjUDl {
    display: block;
    margin: 0 auto;
    padding: 1.2rem 3rem;
    background-color: var(--cta-bg);
    color: var(--primary-text);
    font-family: 'Sigmar One', sans-serif;
    font-size: 1.3rem;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    transform: translateY(30px);
    opacity: 0;
    animation: slideUpFadeIn 0.7s 2s forwards;
}

.eLbJnjUDl:hover {
    background-color: var(--cta-hover);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 12px 25px rgba(0,0,0,0.4);
}

@keyframes zoomIn {
    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUpFadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn {
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 1280px) {
    .RtEuyPjLKSQ {
        font-size: 2.5rem;
    }
    
    .whevJept {
        font-size: 2rem;
    }
}

@media (max-width: 1024px) {
    .PzdTC,
    .YlrimQXvN {
        padding: 2.5rem;
    }
    
    .LBGONDzckB {
        flex: 0 0 100%;
    }
}

@media (max-width: 768px) {
    .mYsuPXOquqZdW {
        padding: 3rem 1.5rem;
    }
    
    .RtEuyPjLKSQ {
        font-size: 2.2rem;
    }
    
    .whevJept {
        font-size: 1.8rem;
    }
    
    .mKmeOGgJQ,
    .LBGONDzckB p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .mYsuPXOquqZdW {
        padding: 2rem 1rem;
    }
    
    .PzdTC,
    .YlrimQXvN {
        padding: 1.5rem;
    }
    
    .RtEuyPjLKSQ {
        font-size: 1.8rem;
    }
    
    .whevJept {
        font-size: 1.5rem;
    }
    
    .LBGONDzckB {
        flex-direction: column;
        gap: 1rem;
    }
    
    .eLbJnjUDl {
        padding: 1rem 2rem;
        font-size: 1.1rem;
    }
}

@media (max-width: 320px) {
    .RtEuyPjLKSQ {
        font-size: 1.6rem;
    }
    
    .whevJept {
        font-size: 1.3rem;
    }
    
    .mKmeOGgJQ,
    .LBGONDzckB p {
        font-size: 0.9rem;
    }
}

.DBwriNGQMapFF {
    background: var(--gradient);
    padding: 4rem 1rem;
    position: relative;
    overflow: hidden;
}

.KIuikT {
    max-width: 1450px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    z-index: 2;
}

.dBQhLDaOG {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    transform: translateY(-20px);
    opacity: 0;
}

.YHLZYOPs {
    background-color: var(--form-bg);
    border-radius: 16px;
    padding: 2.5rem;
    margin-bottom: 3rem;
    box-shadow: 0 12px 40px rgba(0,0,0,0.3);
    backdrop-filter: blur(8px);
    transform: scale(0.95);
    opacity: 0;
}

.fybgQZNgUq {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.fybgQZNgUq-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ypRBplnxZ {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 1.1rem;
}

.EzNwO {
    padding: 1rem;
    border: 2px solid #3d2c4a;
    border-radius: 8px;
    background-color: rgba(255,255,255,0.1);
    color: var(--primary-text);
    font-family: 'Work Sans', sans-serif;
    font-size: 1rem;
    transition: var(--transition);
}

.EzNwO:focus {
    outline: none;
    border-color: var(--primary-accent);
    box-shadow: 0 0 0 3px rgba(13, 61, 132, 0.3);
}

.EzNwO.error {
    border-color: var(--error-border);
}

.xHVhSmPi {
    color: var(--error);
    font-size: 0.85rem;
    min-height: 1.2rem;
    font-family: 'Work Sans', sans-serif;
}

.aFPBPJeDOvZb {
    margin-top: 0.5rem;
}

.JksWfy {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.AYCFbJhJqlD {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.jKzWSpCnGgcW {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    border: 2px solid #3d2c4a;
    border-radius: 4px;
    position: relative;
    transition: var(--transition);
    flex-shrink: 0;
}

.AYCFbJhJqlD:checked + .QOWG .jKzWSpCnGgcW {
    background-color: var(--primary-accent);
    border-color: var(--primary-accent);
}

.AYCFbJhJqlD:checked + .QOWG .jKzWSpCnGgcW::after {
    content: '\2713';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 0.75rem;
}

.QOWG {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-family: 'Work Sans', sans-serif;
    color: var(--primary-text);
    font-size: 0.95rem;
}

.QOWG a {
    color: var(--link);
    text-decoration: underline;
}

.siToSL {
    padding: 1rem;
    background-color: var(--submit-bg);
    color: var(--primary-text);
    border-radius: 8px;
    font-family: 'Sigmar One', sans-serif;
    font-size: 1.1rem;
    margin-top: 1rem;
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    cursor: pointer;
}

.siToSL:hover {
    background-color: var(--submit-hover);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.siToSL:disabled {
    background-color: #2c3e4a;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.ZmvlDghfejusvG {
    background-color: var(--content-bg);
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 12px 40px rgba(48, 47, 47, 0.3);
    transform: translateY(30px);
    opacity: 1;
}

.urewrk {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    text-align: center;
    font-size: 2rem;
    margin-bottom: 2rem;
}

.BMbFepqNNpm {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.mMsgMfJ {
    flex: 1;
    min-width: 250px;
    background-color: rgba(32, 34, 56, 0.7);
    border-radius: 12px;
    padding: 1.5rem;
    transition: var(--transition);
    transform: scale(0.95);
    opacity: 0;
}

.mMsgMfJ:nth-child(1) { animation-delay: 0.3s; }
.mMsgMfJ:nth-child(2) { animation-delay: 0.5s; }
.mMsgMfJ:nth-child(3) { animation-delay: 0.7s; }

.mMsgMfJ:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
}

.LQuSHY {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.rMTbCTaFAuX {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.SDTNVNQICq {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--number-bg);
    border-radius: 50%;
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 1.2rem;
    transition: var(--transition);
}

.SDTNVNQICq--win {
    background-color: var(--number-win);
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(13, 51, 132, 0.7);
}

.MhvxiuRpzSRgvC {
    font-family: 'Work Sans', sans-serif;
    color: rgba(255,255,255,0.7);
    text-align: center;
    font-size: 0.9rem;
}

.ehqBRgy {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.CJXnLrQ {
    background-color: var(--content-bg);
    border-radius: 16px;
    padding: 2.5rem;
    width: 90%;
    max-width: 500px;
    position: relative;
    text-align: center;
    transform: scale(0.9);
    transition: transform 0.3s ease;
}

.ntwPFWNz {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem;
    color: #666;
    transition: var(--transition);
}

.ntwPFWNz:hover {
    color: #fff;
    transform: rotate(150deg);
}

.CJXnLrQ i {
    font-size: 4rem;
    color: var(--success);
    margin-bottom: 1rem;
}

.CJXnLrQ h3 {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.CJXnLrQ p {
    font-family: 'Work Sans', sans-serif;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.oqoSosEWkamBJkF {
    padding: 0.75rem 2rem;
    background-color: var(--submit-bg);
    color: var(--primary-text);
    border-radius: 50px;
    font-family: 'Sigmar One', sans-serif;
    font-size: 1rem;
    transition: var(--transition);
    border: none;
    cursor: pointer;
}

.oqoSosEWkamBJkF:hover {
    background-color: var(--submit-hover);
    transform: translateY(-3px);
}

@keyframes fadeInDown {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes scaleIn {
    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes slideUpFadeIn {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 1024px) {
    .dBQhLDaOG {
        font-size: 2.2rem;
    }
    
    .urewrk {
        font-size: 1.8rem;
    }
    
    .mMsgMfJ {
        min-width: 200px;
    }
}

@media (max-width: 768px) {
    .KIuikT {
        flex-direction: column;
        gap: 15px;
    }

    .dBQhLDaOG {
        font-size: 2rem;
    }
    
    .YHLZYOPs,
    .ZmvlDghfejusvG {
        width: 100%;
        padding: 2rem 1.5rem;
    }
    
    .BMbFepqNNpm {
        flex-direction: column;
    }
    
    .mMsgMfJ {
        min-width: 100%;
    }
}

@media (max-width: 480px) {
    .dBQhLDaOG {
        font-size: 1.8rem;
    }
    
    .urewrk {
        font-size: 1.5rem;
    }
    
    .YHLZYOPs,
    .ZmvlDghfejusvG {
        padding: 1.5rem 1rem;
    }
    
    .EzNwO {
        padding: 0.8rem;
    }
    
    .SDTNVNQICq {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 320px) {
    .dBQhLDaOG {
        font-size: 1.6rem;
    }
    
    .urewrk {
        font-size: 1.3rem;
    }
    
    .siToSL {
        font-size: 1rem;
        padding: 0.8rem;
    }
}

.muisRfnaSQPfl {
    background: linear-gradient(135deg, #181d20, #051b48);
    padding: 4rem 1rem;
    position: relative;
    overflow: hidden;
}

.RtlcyagawDmCO {
    max-width: 1450px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 3rem;
}

.DofMfd {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    transform: translateX(-50px);
    opacity: 0;
}

.LaKkRpzdzhas {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 2.8rem;
    margin-bottom: 0.5rem;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.oixwiUbk {
    font-family: 'Work Sans', sans-serif;
    color: rgba(255,255,255,0.9);
    line-height: 1.7;
    font-size: 1.1rem;
    max-width: 600px;
}

.DyInAbm {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1rem;
}

.MPQutSFmu {
    background-color: var(--content-bg);
    border-radius: 16px;
    padding: 2rem;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    transform: translateY(30px);
    opacity: 0;
}

.HjGEJiA {
    background-color: var(--step-1-bg);
    animation-delay: 0.3s;
}

.kMKmDBwXELZen {
    background-color: var(--step-2-bg);
    animation-delay: 0.5s;
}

.WPCVelyZfxSW {
    background-color: var(--step-3-bg);
    animation-delay: 0.7s;
}

.YAvaMdDZLO {
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    font-family: 'Sigmar One', sans-serif;
    color: rgba(255,255,255,0.1);
    font-size: 4rem;
    line-height: 1;
    transition: var(--transition);
}

.qGYzLza {
    font-family: 'Sigmar One', sans-serif;
    color: var(--primary-text);
    font-size: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.DfgpbrphrmFc {
    font-family: 'Work Sans', sans-serif;
    color: rgba(255,255,255,0.9);
    line-height: 1.7;
    position: relative;
    z-index: 2;
}

.AHemchffcEpQz {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    font-size: 5rem;
    color: rgba(255,255,255,0.05);
    transition: var(--transition);
    z-index: 1;
}

.MPQutSFmu:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 12px 30px rgba(0,0,0,0.3);
}

.MPQutSFmu:hover .YAvaMdDZLO {
    color: rgba(255,255,255,0.15);
    transform: scale(1.1);
}

.MPQutSFmu:hover .AHemchffcEpQz {
    color: rgba(255,255,255,0.1);
    transform: scale(1.1) rotate(10deg);
}

.CGGwWnemNb {
    flex: 1;
    display: flex;
    align-items: center;
    transform: translateX(50px);
    opacity: 0;
}

.dVCDa {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
    transition: var(--transition);
}

.dVCDa:hover {
    transform: scale(1.02) rotate(1deg);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

@keyframes slideInFromLeft {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromRight {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeInUp {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 1024px) {
    .LaKkRpzdzhas {
        font-size: 2.5rem;
    }
    
    .RtlcyagawDmCO {
        gap: 2rem;
    }
    
    .MPQutSFmu {
        padding: 1.8rem;
    }
}

@media (max-width: 768px) {
    .RtlcyagawDmCO {
        flex-direction: column;
    }
    
    .DofMfd,
    .CGGwWnemNb {
        transform: none !important;
    }
    
    .LaKkRpzdzhas {
        font-size: 2.2rem;
        text-align: center;
    }
    
    .oixwiUbk {
        text-align: center;
        margin: 0 auto;
    }
    
    .MPQutSFmu {
        transform: translateY(20px) !important;
    }
}

@media (max-width: 480px) {
    .muisRfnaSQPfl {
        padding: 3rem 1rem;
    }
    
    .LaKkRpzdzhas {
        font-size: 1.8rem;
    }
    
    .MPQutSFmu {
        padding: 1.5rem;
    }
    
    .qGYzLza {
        font-size: 1.3rem;
    }
    
    .DfgpbrphrmFc {
        font-size: 0.95rem;
    }
    
    .AHemchffcEpQz {
        font-size: 4rem;
    }
}

@media (max-width: 320px) {
    .LaKkRpzdzhas {
        font-size: 1.6rem;
    }
    
    .MPQutSFmu {
        padding: 1.2rem;
    }
    
    .YAvaMdDZLO {
        font-size: 3rem;
    }
}

.OTWusJbLkEu {
    background: var(--gradient);
    padding: 4rem 2rem;
    color: var(--primary-text);
    position: relative;
    overflow: hidden;
}

.fYCqv {
    max-width: 1450px;
    margin: 0 auto;
    display: flex;
    gap: 3rem;
    position: relative;
    z-index: 1;
}

.rsvqlav, 
.pajoVU {
    flex: 1;
    background: rgba(26, 24, 32, 0.9);
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transform: translateY(50px);
    opacity: 0;
    animation: fadeInUp 0.8s forwards;
}

.rsvqlav {
    animation-delay: 0.2s;
}

.pajoVU {
    animation-delay: 0.4s;
}

.oOyTxJG {
    font-family: 'Sigmar One', sans-serif;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: #c4cf90;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.SyQOVBpYl {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.QloNqNWRoOEhLx {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1rem;
}

.tkswmdTeJrzrpf {
    width: 100%;
    text-align: left;
    background: none;
    color: var(--primary-text);
    font-family: 'Work Sans', sans-serif;
    font-size: 1.1rem;
    padding: 0.8rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: var(--transition);
}

.tkswmdTeJrzrpf:hover {
    color: #c4cf90;
}

.tkswmdTeJrzrpf i {
    transition: var(--transition);
}

.JcZaRFzcyDPSC {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.3s ease;
    transform: translateX(-100%);
    opacity: 0;
}

.JcZaRFzcyDPSC p {
    padding-top: 1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
}

.QloNqNWRoOEhLx.active .JcZaRFzcyDPSC {
    max-height: 500px;
    transform: translateX(0);
    opacity: 1;
}

.QloNqNWRoOEhLx.active .tkswmdTeJrzrpf i {
    transform: rotate(45deg);
}

.NhFcKoqRJ {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.RWoJlGuPTu {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.RWoJlGuPTu label {
    font-weight: 600;
}

.RWoJlGuPTu input, 
.RWoJlGuPTu textarea {
    padding: 0.8rem 1rem;
    border-radius: 8px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: var(--primary-text);
    font-family: 'Work Sans', sans-serif;
    transition: var(--transition);
}

.RWoJlGuPTu input:focus, 
.RWoJlGuPTu textarea:focus {
    outline: none;
    border-color: #c4cf90;
    box-shadow: 0 0 0 3px rgba(248, 213, 107, 0.3);
}

.IqwaCcoFfYl {
    flex-direction: row;
    align-items: center;
    gap: 0.8rem;
}

.IqwaCcoFfYl input {
    width: auto;
}

.IqwaCcoFfYl a {
    color: #c4cf90;
    text-decoration: underline;
}

.eHSLXMWjfpxZOKD {
    color: var(--error);
    font-size: 0.85rem;
    min-height: 1.2rem;
    display: none;
}

.EAWaTEO {
    background: var(--primary-accent);
    color: var(--primary-text);
    padding: 1rem;
    border-radius: 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--transition);
    margin-top: 1rem;
    opacity: 0.5;
    cursor: not-allowed;
}

.EAWaTEO.active {
    background: #c4cf90;
    color: #1a1820;
    cursor: pointer;
    opacity: 1;
}

.EAWaTEO.active:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.lzjfNkUxz {
    display: block;
    margin: 3rem auto 0;
    background: #c4cf90;
    color: #1a1820;
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.lzjfNkUxz:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: 0 5px 20px rgba(185, 248, 107, 0.4);
}

.uLejsM {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
}

.uLejsM.active {
    opacity: 1;
    pointer-events: all;
}

.jLLIBnsP {
    background: var(--primary-accent);
    padding: 2.5rem;
    border-radius: 15px;
    text-align: center;
    max-width: 500px;
    width: 90%;
    position: relative;
    transform: scale(0.8);
    transition: var(--transition);
}

.uLejsM.active .jLLIBnsP {
    transform: scale(1);
}

.jLLIBnsP i.la-check-circle {
    font-size: 4rem;
    color: var(--success);
    margin-bottom: 1.5rem;
}

.jLLIBnsP h3 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #c4cf90;
}

.jLLIBnsP p {
    margin-bottom: 2rem;
    line-height: 1.6;
}

.ZnxGrsoZ {
    font-weight: 600;
    color: #c4cf90;
}

.MIaxPBDLU {
    background: #c4cf90;
    color: #1a1820;
    padding: 0.8rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    transition: var(--transition);
}

.MIaxPBDLU:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.cOqzYXD {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem;
    cursor: pointer;
    transition: var(--transition);
}

.cOqzYXD:hover {
    transform: rotate(90deg);
    color: #c4cf90;
}

@keyframes fadeInUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 1280px) {
    .fYCqv {
        gap: 2rem;
    }
}

@media (max-width: 1024px) {
    .oOyTxJG {
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .fYCqv {
        flex-direction: column;
    }
    
    .rsvqlav, 
    .pajoVU {
        animation: none;
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 480px) {
    .OTWusJbLkEu {
        padding: 3rem 1rem;
    }
    
    .rsvqlav, 
    .pajoVU {
        padding: 1.5rem;
    }
    
    .oOyTxJG {
        font-size: 1.5rem;
    }
    
    .lzjfNkUxz {
        padding: 0.8rem 1.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 320px) {
    .jLLIBnsP {
        padding: 1.5rem;
    }
    
    .jLLIBnsP i.la-check-circle {
        font-size: 3rem;
    }
    
    .jLLIBnsP h3 {
        font-size: 1.5rem;
    }
}

.VryehOEvaRVtya {
    background: var(--gradient);
    color: var(--primary-text);
    position: relative;
    padding: 3rem 2rem 1.5rem;
    overflow: hidden;
    font-family: 'Work Sans', sans-serif;
}

.UWoLwTuWeDK {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1200 120" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" fill="rgba(255,255,255,0.1)" opacity=".25"/><path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" fill="rgba(255,255,255,0.1)" opacity=".5"/><path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" fill="rgba(255,255,255,0.1)"/></svg>');
    background-size: cover;
    transform: rotate(180deg);
    animation: dbvwave-animation 15s linear infinite;
}

.qAefcSsc {
    max-width: 1450px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.SyHhzr {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem 3rem;
}

.PTWpc {
    color: var(--primary-text);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
    position: relative;
    padding: 0.5rem 0;
}

.PTWpc:hover {
    color: #c4cf90;
    transform: translateY(-3px);
}

.PTWpc::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #c4cf90;
    transition: var(--transition);
}

.PTWpc:hover::after {
    width: 100%;
}

.nxzTeYhN {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.vHVZDXqQpLrkaMj {
    transition: var(--transition);
    filter: grayscale(100%) brightness(1.5);
    opacity: 0.7;
}

.vHVZDXqQpLrkaMj:hover {
    filter: none;
    opacity: 1;
    transform: scale(1.05) rotate(2deg);
}

.JzTdKUs {
    margin-left: 2rem;
    transition: var(--transition);
}

.JzTdKUs:hover {
    transform: scale(1.2) rotate(15deg);
}

.aatQYHWfnkU {
    text-align: center;
    padding-top: 2rem;
    position: relative;
}

.aatQYHWfnkU::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 3px;
    background: rgba(248, 213, 107, 0.5);
    border-radius: 3px;
}

.aatQYHWfnkU-text {
    font-size: 0.9rem;
    line-height: 1.7;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ymwOhVufAY {
    font-family: 'Sigmar One', sans-serif;
    color: #c4cf90;
}

.pZxUMytUDPc {
    font-size: 0.8rem;
    opacity: 0.8;
    max-width: 800px;
    margin: 0 auto;
}

@keyframes dbvwave-animation {
    0% {
        background-position-x: 0;
    }
    100% {
        background-position-x: 1200px;
    }
}

@media (max-width: 1280px) {
    .VryehOEvaRVtya {
        padding: 2.5rem 1.5rem 1.25rem;
    }
}

@media (max-width: 1024px) {
    .SyHhzr {
        gap: 1rem 2rem;
    }
    
    .nxzTeYhN {
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .VryehOEvaRVtya {
        padding: 2rem 1rem 1rem;
    }
    
    .SyHhzr {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .nxzTeYhN {
        flex-direction: column;
        gap: 1rem;
    }
    
    .JzTdKUs {
        margin-left: 0;
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .aatQYHWfnkU-text {
        font-size: 0.8rem;
    }
    
    .pZxUMytUDPc {
        font-size: 0.7rem;
    }
}

@media (max-width: 320px) {
    .VryehOEvaRVtya {
        padding: 1.5rem 0.5rem 0.5rem;
    }
    
    .vHVZDXqQpLrkaMj img {
        width: 180px;
    }
}

.jfZTnBxllWbg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(26, 24, 32, 0.99);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    backdrop-filter: blur(5px);
}

.hdatXdNfM {
    background: var(--gradient);
    padding: 3rem;
    border-radius: 15px;
    text-align: center;
    max-width: 600px;
    width: 90%;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
    transform: scale(0.9);
    opacity: 0;
    animation: dbvpop-in 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.RGfXyMwXSg {
    font-size: 4rem;
    color: #c4cf90;
    margin-bottom: 1.5rem;
    transform: rotate(-10deg);
    animation: dbvicon-bounce 2s infinite;
}

.myNeKbcIDfsnZ {
    font-family: 'Sigmar One', sans-serif;
    font-size: 2.2rem;
    color: #c4cf90;
    margin-bottom: 1.5rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.WCjcjHfpDv {
    font-family: 'Work Sans', sans-serif;
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
}

.oFOdp {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.LewCVGborcq, 
.QsapnhWN {
    padding: 1rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: var(--transition);
    font-family: 'Sigmar One', sans-serif;
    letter-spacing: 1px;
}

.LewCVGborcq {
    background: #c4cf90;
    color: #1a1820;
}

.LewCVGborcq:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 10px 20px rgba(248, 213, 107, 0.4);
}

.QsapnhWN {
    background: rgba(255, 255, 255, 0.1);
    color: var(--primary-text);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.QsapnhWN:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
}

.PFamiRBNGsfsG {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #fff;
    font-size: 0.9rem;
}

.NaFmQkfAVJOt {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #1a1820;
    padding: 1.5rem 0;
    z-index: 9998;
    transform: translateY(100%);
    animation: dbvslide-up 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards;
    animation-delay: 1s;
    border-top: 3px solid #110548;
}

.ksEkyhzXqahmNd {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.WBcpuYvrFzaW {
    font-family: 'Work Sans', sans-serif;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.XQLgPjtAwgElMNe {
    color: #c4cf90;
    text-decoration: underline;
    transition: var(--transition);
}

.XQLgPjtAwgElMNe:hover {
    color: #ec7513;
}

.jwEjMNWjxibT {
    background: #110548;
    color: var(--primary-text);
    padding: 0.8rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    min-width: 150px;
    transition: var(--transition);
    font-family: 'Sigmar One', sans-serif;
}

.jwEjMNWjxibT:hover {
    background: #4a0770;
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(52, 5, 72, 0.4);
}

.ZosflkKbZAT {
    position: fixed;
    bottom: 10rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #110548;
    color: var(--primary-text);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    border: 2px solid #c4cf90;
}

.ZosflkKbZAT i {
    color: #fff !important;
}

.ZosflkKbZAT.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ZosflkKbZAT:hover {
    background: #4a0770;
    transform: translateY(-5px) rotate(5deg);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

@keyframes dbvpop-in {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    70% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes dbvicon-bounce {
    0%, 100% {
        transform: translateY(0) rotate(-10deg);
    }
    50% {
        transform: translateY(-10px) rotate(-5deg);
    }
}

@keyframes dbvslide-up {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

@media (max-width: 1024px) {
    .hdatXdNfM {
        padding: 2.5rem;
    }
    
    .oFOdp {
        flex-direction: column;
        gap: 1rem;
    }
    
    .LewCVGborcq, 
    .QsapnhWN {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .hdatXdNfM {
        padding: 2rem 1.5rem;
    }
    
    .myNeKbcIDfsnZ {
        font-size: 1.8rem;
    }
    
    .ksEkyhzXqahmNd {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .jwEjMNWjxibT {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .hdatXdNfM {
        padding: 1.5rem 1rem;
    }
    
    .myNeKbcIDfsnZ {
        font-size: 1.5rem;
    }
    
    .WCjcjHfpDv {
        font-size: 1rem;
    }
    
    .ZosflkKbZAT {
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
        bottom: 22rem;
        right: 1rem;
    }
}

@media (max-width: 320px) {
    .RGfXyMwXSg {
        font-size: 3rem;
    }
    
    .myNeKbcIDfsnZ {
        font-size: 1.3rem;
    }
    
    .WBcpuYvrFzaW {
        font-size: 0.8rem;
    }
}

.VHyrc {
    background: var(--gradient);
    padding: 6rem 2rem 4rem;
    color: var(--page-text);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.FAMKGWVgkUflq {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.NiDEtTkyVi {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    color: #fff;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.BNzxe {
    color: var(--primary-text);
    font-size: 1.3rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.BxeHwrLA {
    background: var(--content-bg);
    padding: 4rem 2rem;
    color: var(--page-text);
}

.kattxoIVU {
    max-width: 1450px;
    margin: 0 auto;
}

.fHFsgMGlSXE {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

.BaoZoArUdsb {
    background: var(--card-1-bg);
    border-radius: 12px;
    padding: 2rem;
    flex: 1 1 300px;
    max-width: 400px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: var(--transition);
    transform: translateY(20px);
    opacity: 0;
}

.BaoZoArUdsb i {
    font-size: 2.5rem;
    color: var(--success);
    margin-bottom: 1.5rem;
    display: block;
}

.QscrZCs {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #fff;
}

.igNrNstN {
    color: var(--primary-text);
    line-height: 1.7;
    font-size: 1rem;
}

@media (max-width: 1280px) {
    .NiDEtTkyVi {
        font-size: 2.5rem;
    }
    
    .BaoZoArUdsb {
        flex: 1 1 280px;
    }
}

@media (max-width: 1024px) {
    .VHyrc {
        padding: 5rem 2rem 3rem;
    }
    
    .NiDEtTkyVi {
        font-size: 2.2rem;
    }
    
    .BxeHwrLA {
        padding: 3rem 1.5rem;
    }
}

@media (max-width: 768px) {
    .NiDEtTkyVi {
        font-size: 2rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .BNzxe {
        font-size: 1.1rem;
    }
    
    .fHFsgMGlSXE {
        gap: 1.5rem;
    }
    
    .BaoZoArUdsb {
        flex: 1 1 100%;
        max-width: 500px;
    }
}

@media (max-width: 480px) {
    .VHyrc {
        padding: 4rem 1rem 2rem;
    }
    
    .NiDEtTkyVi {
        font-size: 1.8rem;
    }
    
    .BxeHwrLA {
        padding: 2rem 1rem;
    }
    
    .BaoZoArUdsb {
        padding: 1.5rem;
    }
}

@media (max-width: 320px) {
    .NiDEtTkyVi {
        font-size: 1.6rem;
    }
    
    .BNzxe {
        font-size: 1rem;
    }
    
    .QscrZCs {
        font-size: 1.3rem;
    }
}

.wSBZckQUbZG {
    background: var(--gradient);
    padding: 6rem 2rem 4rem;
    color: var(--primary-text);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.DbPbGfWikJl {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.YSxeAzyt {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.PRoljRJoMfqeJ {
    font-size: 1.3rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.JDnuIwnpelN {
    background: var(--content-bg);
    padding: 4rem 2rem;
    color: var(--primary-text);
}

.GMfbYLcY {
    max-width: 1450px;
    margin: 0 auto;
}

.CgzWRaKXAbjvp {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

.QhbbpANsMSTlNjB {
    background: rgba(58, 24, 82, 0.7);
    border-radius: 12px;
    padding: 2rem;
    flex: 1 1 300px;
    max-width: 400px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: var(--transition);
    transform: translateY(20px);
    opacity: 0;
}

.QhbbpANsMSTlNjB i {
    font-size: 2.5rem;
    color: #c4cf90;
    margin-bottom: 1.5rem;
    display: block;
}

.GpQMgNLQJXqG {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #fff;
}

.XWPVBY {
    line-height: 1.7;
    font-size: 1rem;
}

@media (max-width: 1280px) {
    .YSxeAzyt {
        font-size: 2.5rem;
    }
    
    .QhbbpANsMSTlNjB {
        flex: 1 1 280px;
    }
}

@media (max-width: 1024px) {
    .wSBZckQUbZG {
        padding: 5rem 2rem 3rem;
    }
    
    .YSxeAzyt {
        font-size: 2.2rem;
    }
    
    .JDnuIwnpelN {
        padding: 3rem 1.5rem;
    }
}

@media (max-width: 768px) {
    .YSxeAzyt {
        font-size: 2rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .PRoljRJoMfqeJ {
        font-size: 1.1rem;
    }
    
    .CgzWRaKXAbjvp {
        gap: 1.5rem;
    }
    
    .QhbbpANsMSTlNjB {
        flex: 1 1 100%;
        max-width: 500px;
    }
}

@media (max-width: 480px) {
    .wSBZckQUbZG {
        padding: 4rem 1rem 2rem;
    }
    
    .YSxeAzyt {
        font-size: 1.8rem;
    }
    
    .JDnuIwnpelN {
        padding: 2rem 1rem;
    }
    
    .QhbbpANsMSTlNjB {
        padding: 1.5rem;
    }
}

@media (max-width: 320px) {
    .YSxeAzyt {
        font-size: 1.6rem;
    }
    
    .PRoljRJoMfqeJ {
        font-size: 1rem;
    }
    
    .GpQMgNLQJXqG {
        font-size: 1.3rem;
    }
}

.EgUREJ {
    background: var(--gradient);
    padding: 6rem 2rem 4rem;
    color: var(--primary-text);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.KYkHgleeh {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.UfcnrvBHa {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.PxRpqsZp {
    font-size: 1.3rem;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.rQeGWfYKfj {
    background: var(--content-bg);
    padding: 4rem 2rem;
    color: var(--primary-text);
}

.sgBxAJWWE {
    max-width: 1450px;
    margin: 0 auto;
}

.byiqdImSxWea {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

.lJcSUpNdn {
    background: rgba(58, 24, 82, 0.7);
    border-radius: 12px;
    padding: 2rem;
    flex: 1 1 300px;
    max-width: 400px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: var(--transition);
    transform: translateY(20px) rotate(2deg) scale(0.95);
    opacity: 0;
}

.lJcSUpNdn i {
    font-size: 2.5rem;
    color: #c4cf90;
    margin-bottom: 1.5rem;
    display: block;
}

.iwVxFSPZ {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #fff;
}

.swMepmE {
    line-height: 1.7;
    font-size: 1rem;
}

@media (max-width: 1280px) {
    .UfcnrvBHa {
        font-size: 2.5rem;
    }
    
    .lJcSUpNdn {
        flex: 1 1 280px;
    }
}

@media (max-width: 1024px) {
    .EgUREJ {
        padding: 5rem 2rem 3rem;
    }
    
    .UfcnrvBHa {
        font-size: 2.2rem;
    }
    
    .rQeGWfYKfj {
        padding: 3rem 1.5rem;
    }
}

@media (max-width: 768px) {
    .UfcnrvBHa {
        font-size: 2rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .PxRpqsZp {
        font-size: 1.1rem;
    }
    
    .byiqdImSxWea {
        gap: 1.5rem;
    }
    
    .lJcSUpNdn {
        flex: 1 1 100%;
        max-width: 500px;
    }
}

@media (max-width: 480px) {
    .EgUREJ {
        padding: 4rem 1rem 2rem;
    }
    
    .UfcnrvBHa {
        font-size: 1.8rem;
    }
    
    .rQeGWfYKfj {
        padding: 2rem 1rem;
    }
    
    .lJcSUpNdn {
        padding: 1.5rem;
    }
}

@media (max-width: 320px) {
    .UfcnrvBHa {
        font-size: 1.6rem;
    }
    
    .PxRpqsZp {
        font-size: 1rem;
    }
    
    .iwVxFSPZ {
        font-size: 1.3rem;
    }
}