:root {    --bg-dark: #070a12;    --accent-blue: #0d6efd;    --accent-cyan: #0dcaf0;    --glass-bg: rgba(255, 255, 255, 0.04);    --glass-border: rgba(255, 255, 255, 0.12);    --glass-hover: rgba(255, 255, 255, 0.08);    --glow-color: rgba(13, 202, 240, 0.15);}* {    box-sizing: border-box;}body {    font-family: 'Montserrat', sans-serif;    background-color: var(--bg-dark);    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/burovik-bg.jpg');    background-size: cover;    background-position: center;    background-repeat: no-repeat;    background-attachment: fixed;    color: #f8f9fa;    position: relative;    overflow-x: hidden;    min-height: 100vh;}/* Ambient Orbs */.ambient-orb {    position: absolute;    border-radius: 50%;    filter: blur(140px);    z-index: 0;    pointer-events: none;    animation: pulseGlow 8s infinite alternate ease-in-out;}h1{	font-size:3.5rem!important;}.orb-1 {    top: -15%;    left: -10%;    width: 600px;    height: 600px;    background: rgba(13, 110, 253, 0.28);}.orb-2 {    bottom: -15%;    right: -10%;    width: 650px;    height: 650px;    background: rgba(13, 202, 240, 0.22);}@keyframes pulseGlow {    0% { transform: scale(1) translate(0, 0); opacity: 0.8; }    100% { transform: scale(1.15) translate(20px, 30px); opacity: 1; }}/* Layout wrapper for 100vh lock on desktop */.viewport-wrapper {    position: relative;    z-index: 1;    min-height: 100vh;    max-width: 1400px;    margin: 0 auto;}@media (min-width: 992px) {    html, body {        height: 100vh;        overflow: hidden !important;    }    .viewport-wrapper {        height: 100vh;        max-height: 100vh;        display: flex;        flex-direction: column;        justify-content: space-between;        overflow: hidden;    }}.glass-panel {    background: var(--glass-bg);    backdrop-filter: blur(20px);    -webkit-backdrop-filter: blur(20px);    border: 1px solid var(--glass-border);    border-radius: 24px;    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);    transition: border-color 0.3s ease;    width: 100%;}.glass-panel:hover {    border-color: rgba(255, 255, 255, 0.2);}.glass-badge {    background: rgba(13, 110, 253, 0.15);    border: 1px solid rgba(13, 110, 253, 0.35);    color: var(--accent-cyan);    border-radius: 50px;    padding: 8px 18px;    font-weight: 600;    font-size: 0.85rem;    display: inline-flex;    align-items: center;    gap: 10px;    letter-spacing: 0.3px;    max-width: 100%;}.bullet-item {    background: var(--glass-bg);    backdrop-filter: blur(12px);    border: 1px solid var(--glass-border);    border-radius: 16px;    padding: 10px 16px;    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);    width: 50%;}.bullet-text {    min-width: 0;    flex: 1 1 auto;}.bullet-item:hover {    background: var(--glass-hover);    border-color: rgba(13, 202, 240, 0.4);    transform: translateY(-3px);    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);}.icon-box {    width: 48px;    height: 48px;    min-width: 48px;    flex-shrink: 0;    border-radius: 12px;    background: rgba(13, 110, 253, 0.2);    border: 1px solid rgba(13, 110, 253, 0.3);    color: var(--accent-cyan);    display: flex;    align-items: center;    justify-content: center;    font-size: 1.3rem;}.icon-box-warning {    background: rgba(255, 193, 7, 0.15);    border-color: rgba(255, 193, 7, 0.3);    color: #ffc107;}.glass-input {    background: rgba(255, 255, 255, 0.05);    border: 1px solid var(--glass-border);    color: #fff;    border-radius: 14px;    padding: 14px 18px;    font-size: 0.95rem;    transition: all 0.3s ease;}.glass-input:focus {    background: rgba(255, 255, 255, 0.08);    border-color: var(--accent-cyan);    color: #fff;    box-shadow: 0 0 15px rgba(13, 202, 240, 0.25);}.glass-input::placeholder {    color: rgba(255, 255, 255, 0.35);}.btn-glow {    background: linear-gradient(135deg, #0d6efd 0%, #0dcaf0 100%);    border: none;    color: #fff;    font-weight: 700;    border-radius: 14px;    padding: 16px 28px;    font-size: 1rem;    letter-spacing: 0.5px;    transition: all 0.3s ease;    box-shadow: 0 6px 25px rgba(13, 110, 253, 0.45);    position: relative;    overflow: hidden;    width:50%;}.btn-glow:hover {    transform: translateY(-2px);    box-shadow: 0 10px 30px rgba(13, 202, 240, 0.6);    color: #fff;}.btn-glow:active {    transform: translateY(0);}.btn-outline-glass {    background: rgba(255, 255, 255, 0.05);    border: 1px solid var(--glass-border);    color: #fff;    border-radius: 12px;    padding: 8px 16px;    transition: all 0.3s ease;    text-decoration: none;    font-size: 1.2rem;}.btn-outline-glass:hover {    background: rgba(255, 255, 255, 0.12);    border-color: var(--accent-cyan);    color: var(--accent-cyan);}/* Custom toast notification */.toast-container-custom {    position: fixed;    top: 20px;    right: 20px;    z-index: 9999;}.glass-toast {    background: rgba(15, 23, 42, 0.9);    backdrop-filter: blur(16px);    border: 1px solid var(--accent-cyan);    color: #fff;    border-radius: 16px;    padding: 16px 24px;    box-shadow: 0 10px 30px rgba(0,0,0,0.5);    display: flex;    align-items: center;    gap: 12px;    transform: translateX(120%);    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);}.glass-toast.show {    transform: translateX(0);}/* Pulse badge effect */.pulse-dot {    width: 8px;    height: 8px;    background-color: var(--accent-cyan);    border-radius: 50%;    display: inline-block;    box-shadow: 0 0 0 rgba(13, 202, 240, 0.7);    animation: pulseDot 1.8s infinite;}@keyframes pulseDot {    0% { box-shadow: 0 0 0 0 rgba(13, 202, 240, 0.7); }    70% { box-shadow: 0 0 0 10px rgba(13, 202, 240, 0); }    100% { box-shadow: 0 0 0 0 rgba(13, 202, 240, 0); }}@media (max-width: 768px) {  h1 {    font-size: 1.5rem!important; /* Увеличенный размер для больших экранов */  }  h5 {    font-size: 0.8rem!important; /* Увеличенный размер для больших экранов */  }  .bullet-item {    width: 100%;} .btn-glow {    width:100%;}}