                 :root {
                    --bg: #0b0b0b;
                    --text: #f5f1ea;
                    --text-dark: #111111;
                    --muted-dark: #6f6a63;
                    --line-light: #e9e3db;
                    --surface: #ffffff;
                    --surface-soft: #f7f4ef;
                    --container: 1180px;
                    --radius: 18px;
                }
                
                * {
                    margin: 0;
                    padding: 0;
                    box-sizing: border-box;
                }
                
                html {
                    scroll-behavior: smooth;
                }
                
                body {
                    font-family: "Inter", sans-serif;
                    background: var(--surface);
                    color: var(--text-dark);
                    line-height: 1.6;
                }
                
                a {
                    text-decoration: none;
                    color: inherit;
                }
                
                button,
                input,
                select,
                textarea {
                    font: inherit;
                }
                
                button {
                    border: none;
                    background: none;
                    cursor: pointer;
                }
                
                .container {
                    width: min(100% - 48px, var(--container));
                    margin: 0 auto;
                }
                
                .section {
                    padding: 110px 0;
                }
                
                h1,
                h2,
                h3,
                h4 {
                    font-family: "Cormorant Garamond", serif;
                    font-weight: 600;
                    line-height: 0.95;
                    letter-spacing: -0.03em;
                }
                
                h1 {
                    font-size: clamp(3.8rem, 7vw, 5.8rem);
                    color: var(--text);
                    margin-bottom: 18px;
                }
                
                h2 {
                    font-size: clamp(2.4rem, 4vw, 4rem);
                }
                
                h3 {
                    font-size: 1.8rem;
                    margin-bottom: 12px;
                }
                
                .accent-italic {
                    font-style: italic;
                    font-weight: 500;
                }
                
                .eyebrow {
                    display: inline-block;
                    margin-bottom: 18px;
                    font-size: 0.72rem;
                    letter-spacing: 0.22em;
                    text-transform: uppercase;
                    color: var(--muted-dark);
                }
                
                .eyebrow.light {
                    color: rgba(255, 255, 255, 0.62);
                }
                
                .center-heading {
                    text-align: center;
                    margin-bottom: 54px;
                }
                
                .site-header {
                    position: sticky;
                    top: 0;
                    z-index: 50;
                    background: #000;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                }
                
                .nav {
                    min-height: 70px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                }
                
                .logo {
                    color: #fff;
                    font-size: 0.95rem;
                    font-weight: 600;
                    letter-spacing: 0.25em;
                }
                
                .nav-links {
                    display: flex;
                    gap: 28px;
                    color: rgba(255, 255, 255, 0.74);
                    font-size: 0.94rem;
                }
                
                .nav-links a:hover {
                    color: #fff;
                }
                
                .nav-right {
                    display: flex;
                    align-items: center;
                    gap: 16px;
                }
                
                .nav-register-btn {
                    color: #fff;
                    border: 1px solid rgba(255, 255, 255, 0.3);
                    padding: 8px 20px;
                    border-radius: 8px;
                    font-size: 0.88rem;
                    transition: all 0.25s ease;
                    white-space: nowrap;
                }
                
                .nav-register-btn:hover {
                    background: #fff;
                    color: #000;
                }
                
                .language-switcher {
                    position: relative;
                }
                
                .lang-toggle {
                    width: 38px;
                    height: 38px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border: 1px solid rgba(255, 255, 255, 0.12);
                    border-radius: 50%;
                    background: transparent;
                    padding: 0;
                    transition: all 0.3s ease;
                }
                
                .lang-toggle img {
                    width: 17px;
                    height: 17px;
                    object-fit: contain;
                    filter: invert(1);
                    display: block;
                }
                
                .lang-toggle:hover {
                    background: rgba(255, 255, 255, 0.08);
                    transform: scale(1.05);
                }
                
                .lang-dropdown {
                    position: absolute;
                    top: 46px;
                    right: 0;
                    min-width: 120px;
                    background: #111;
                    border: 1px solid rgba(255, 255, 255, 0.08);
                    border-radius: 12px;
                    padding: 8px;
                    display: none;
                    flex-direction: column;
                    gap: 6px;
                    z-index: 200;
                }
                
                .lang-dropdown.show {
                    display: flex;
                }
                
                .lang-option {
                    color: #fff;
                    background: transparent;
                    text-align: left;
                    padding: 10px 12px;
                    border-radius: 8px;
                    transition: background 0.3s ease;
                }
                
                .lang-option:hover {
                    background: rgba(255, 255, 255, 0.08);
                }
                
                .reveal,
                .reveal-left,
                .reveal-right,
                .reveal-up {
                    opacity: 0;
                    transition: opacity 0.8s ease, transform 0.8s ease;
                }
                
                .reveal {
                    transform: translateY(40px);
                }
                
                .reveal-left {
                    transform: translateX(-60px);
                }
                
                .reveal-right {
                    transform: translateX(60px);
                }
                
                .reveal-up {
                    transform: translateY(20px);
                }
                
                .reveal.active,
                .reveal-left.active,
                .reveal-right.active,
                .reveal-up.active {
                    opacity: 1;
                    transform: translate(0, 0);
                }
                
                .placement-hero {
                    background: radial-gradient(circle at top, rgba(255, 255, 255, 0.05), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)), #060606;
                    text-align: center;
                    padding: 110px 0 120px;
                }
                
                .hero-inner {
                    max-width: 760px;
                }
                
                .hero-text {
                    max-width: 600px;
                    margin: 0 auto;
                    color: rgba(255, 255, 255, 0.74);
                    font-size: 1rem;
                }
                
                .placement-section {
                    background: var(--surface-soft);
                }
                
                .steps-grid {
                    display: grid;
                    grid-template-columns: repeat(3, 1fr);
                    gap: 40px;
                    margin-bottom: 72px;
                    align-items: start;
                }
                
                .step-card {
                    text-align: center;
                    padding: 28px 20px;
                }
                
                .step-icon {
                    width: 92px;
                    height: 92px;
                    border: 1px solid #ddd6cc;
                    border-radius: 50%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    margin: 0 auto 24px;
                }
                
                .step-icon img {
                    width: 34px;
                    height: 34px;
                    object-fit: contain;
                }
                
                .step-label {
                    display: block;
                    font-size: 0.9rem;
                    text-transform: uppercase;
                }
                
                .step-card p {
                    max-width: 290px;
                    margin: 0 auto;
                    color: var(--muted-dark);
                }
                
                .form-wrap {
                    max-width: 760px;
                }
                
                .placement-form-box {
                    border: 1px solid var(--line-light);
                    background: #fff;
                    padding: 40px 32px 32px;
                }
                
                .form-heading {
                    text-align: center;
                    margin-bottom: 28px;
                }
                
                .form-subtitle {
                    color: var(--muted-dark);
                    margin-top: 10px;
                }
                
                .placement-form {
                    width: 100%;
                }
                
                .form-grid {
                    display: grid;
                    grid-template-columns: repeat(2, 1fr);
                    gap: 18px 16px;
                }
                
                .form-group {
                    display: flex;
                    flex-direction: column;
                }
                
                .full-width {
                    grid-column: 1 / -1;
                }
                
                .form-group label {
                    font-size: 0.78rem;
                    text-transform: uppercase;
                    letter-spacing: 0.14em;
                    color: #4c4741;
                    margin-bottom: 8px;
                }
                
                .form-group input,
                .form-group select,
                .form-group textarea {
                    width: 100%;
                    border: 1px solid #e3ddd4;
                    background: #fff;
                    padding: 12px 14px;
                    color: #111;
                    outline: none;
                }
                
                .form-group textarea {
                    resize: vertical;
                    min-height: 120px;
                }
                
                .form-group input:focus,
                .form-group select:focus,
                .form-group textarea:focus {
                    border-color: #111;
                }
                
                .submit-btn {
                    width: 100%;
                    margin-top: 16px;
                    background: #111;
                    color: #fff;
                    padding: 14px 18px;
                    transition: background 0.3s ease;
                }
                
                .submit-btn:hover {
                    background: #000;
                }
                
                .form-message {
                    margin-top: 14px;
                    font-size: 0.92rem;
                    color: #111;
                    text-align: center;
                }
                
                .site-footer {
                    background: #0a0a0a;
                    color: rgba(255, 255, 255, 0.76);
                    padding: 80px 0 26px;
                    margin-top: 60px;
                }
                
                .footer-grid {
                    display: grid;
                    grid-template-columns: 1.2fr 1fr 1fr 1fr;
                    gap: 34px;
                    padding-bottom: 42px;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                }
                
                .footer-logo {
                    display: inline-block;
                    color: #fff;
                    font-size: 1rem;
                    letter-spacing: 0.2em;
                    font-weight: 600;
                    margin-bottom: 18px;
                }
                
                .footer-logo span {
                    opacity: 0.7;
                }
                
                .site-footer h4 {
                    color: #fff;
                    font-size: 1.2rem;
                    margin-bottom: 14px;
                }
                
                .site-footer ul {
                    list-style: none;
                }
                
                .site-footer li {
                    margin-bottom: 10px;
                }
                
                .footer-bottom {
                    padding-top: 22px;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 16px;
                    font-size: 0.9rem;
                }
                
                .footer-bottom-links {
                    display: flex;
                    gap: 18px;
                }
                
                @media (max-width: 992px) {
                    .steps-grid,
                    .footer-grid {
                        grid-template-columns: 1fr 1fr;
                    }
                    .steps-grid .step-card:last-child {
                        grid-column: 1 / -1;
                    }
                }
                
                @media (max-width: 768px) {
                    .steps-grid,
                    .form-grid,
                    .footer-grid {
                        grid-template-columns: 1fr;
                    }
                    .nav {
                        flex-direction: column;
                        justify-content: center;
                        padding: 18px 0;
                    }
                    .nav-links {
                        flex-wrap: wrap;
                        justify-content: center;
                        gap: 16px;
                    }
                    .footer-bottom {
                        flex-direction: column;
                        align-items: flex-start;
                    }
                    .section {
                        padding: 82px 0;
                    }
                    .container {
                        width: min(100% - 32px, var(--container));
                    }
                    .placement-form-box {
                        padding: 28px 20px 24px;
                    }
                }