:root {
    --aour-glaz: #4A6FA5;
    --aour-balan: #D8A23A;
    --lin-violet: #5B6B9D;
    --ink: #11181C;
    --slate: #1F3A4A;
    --mist: #8A9094;
    --cloud: #E5E7EB;
    --pearl: #F8F9FA;
    --white: #FFFFFF;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--ink);
    color: var(--white);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* Nav */
.nav-bar {
    position: absolute; top: 0; left: 0; right: 0; z-index: 100;
    padding: 20px 60px;
    display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
    display: inline-flex; align-items: center; gap: 12px;
    text-decoration: none;
}
.nav-logo:hover { opacity: 0.7; }
.nav-wordmark {
    font-family: 'Inter', sans-serif;
    font-size: 13px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--aour-glaz);
}
.lang-switcher {
    display: flex; gap: 6px;
}
.lang-switcher a {
    font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
    color: var(--mist); text-decoration: none;
    padding: 5px 10px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 4px;
    transition: all 0.15s ease;
}
.lang-switcher a:hover { color: var(--white); border-color: rgba(255,255,255,0.35); }
.lang-switcher a.active {
    color: var(--aour-glaz);
    border-color: var(--aour-glaz);
}

/* Hero */
.hero {
    flex: 1;
    padding: 120px 60px 100px;
    background: linear-gradient(180deg, var(--ink) 0%, #1a2a3a 100%);
    position: relative; overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='80' y='80' width='240' height='240' fill='none' stroke='%234A6FA5' opacity='0.03' stroke-width='1'/%3E%3Cline x1='200' y1='80' x2='200' y2='320' stroke='%234A6FA5' opacity='0.03' stroke-width='1'/%3E%3Cline x1='80' y1='200' x2='320' y2='200' stroke='%234A6FA5' opacity='0.03' stroke-width='1'/%3E%3C/svg%3E") no-repeat center;
    background-size: 500px;
    opacity: 0.6;
}
.hero-inner { max-width: 960px; margin: 0 auto; position: relative; z-index: 1; }
.hero-label {
    font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--aour-glaz); margin-bottom: 40px;
}
.hero-mark {
    margin-bottom: 48px;
    display: flex; align-items: center; gap: 24px;
}
.hero-wordmark {
    font-family: 'Inter', sans-serif;
    font-size: 28px; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--white);
}
.hero-mark svg { flex-shrink: 0; }
.hero-statement {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 32px; font-weight: 300; line-height: 1.4;
    color: var(--white); max-width: 620px; margin-bottom: 24px;
}
.hero-statement strong { font-weight: 600; color: var(--aour-balan); }
.hero-sub { font-size: 15px; color: var(--mist); max-width: 500px; line-height: 1.7; }

/* Main content area */
.main {
    background: var(--pearl);
    padding: 80px 60px 100px;
    color: var(--ink);
}
.main-inner { max-width: 960px; margin: 0 auto; }
.section-label {
    font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--mist); margin-bottom: 40px; padding-bottom: 20px;
    border-bottom: 1px solid var(--cloud);
}

/* Prose */
.prose p {
    font-size: 16px; color: var(--slate); line-height: 1.85;
    margin-bottom: 28px; max-width: 680px;
}
.prose p:last-child { margin-bottom: 0; }

/* Footer legal */
.footer-legal {
    font-size: 11px; color: var(--mist); letter-spacing: 0.02em;
    margin-top: 8px; line-height: 1.7;
}
.footer-inner { display: flex; flex-direction: column; }

/* Cards */
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.card {
    background: var(--white); border-radius: 12px; padding: 32px;
    border: 1px solid transparent; transition: all 0.2s ease;
}
.card:hover { border-color: var(--aour-glaz); box-shadow: 0 8px 32px rgba(74,111,165,0.12); transform: translateY(-2px); }
.card-label {
    font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--mist); margin-bottom: 12px;
}
.card h3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px; font-weight: 600; color: var(--slate); margin-bottom: 10px;
}
.card p { font-size: 14px; color: var(--mist); line-height: 1.65; }

/* Contact block */
.contact-block {
    background: var(--white); border-radius: 12px; padding: 32px;
    margin-top: 20px;
}
.contact-block .row {
    display: flex; align-items: baseline; justify-content: space-between;
    padding: 14px 0; border-bottom: 1px solid var(--cloud);
    gap: 16px;
}
.contact-block .row:last-child { border-bottom: none; }
.contact-block .row-label {
    font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--mist); flex-shrink: 0; min-width: 80px;
}
.contact-block .row-value {
    font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--slate);
}
.contact-block .row-value a { color: var(--aour-glaz); text-decoration: none; }
.contact-block .row-value a:hover { text-decoration: underline; }
.copy-btn {
    font-size: 11px; font-weight: 600; letter-spacing: 0.06em;
    color: var(--mist); background: none; border: 1px solid var(--cloud);
    border-radius: 4px; padding: 4px 10px; cursor: pointer;
    transition: all 0.15s ease; flex-shrink: 0;
}
.copy-btn:hover { color: var(--aour-glaz); border-color: var(--aour-glaz); }

/* Legal */
.legal-block {
    background: var(--white); border-radius: 12px; padding: 32px; margin-top: 20px;
    display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: start;
}
.legal-block p { font-size: 13px; color: var(--mist); line-height: 1.7; }

/* Principal */
.principal {
    background: var(--white); border-radius: 12px; padding: 32px; margin-top: 20px;
}
.principal h3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 20px; font-weight: 600; color: var(--slate); margin-bottom: 6px;
}
.principal .role {
    font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
    color: var(--aour-glaz); margin-bottom: 16px;
}
.principal p { font-size: 14px; color: var(--mist); line-height: 1.7; }

/* Footer */
.footer {
    background: var(--ink); padding: 48px 60px;
    display: flex; align-items: center; justify-content: space-between;
}
.footer-mark { opacity: 0.25; }
.footer-text { font-size: 12px; color: var(--mist); letter-spacing: 0.04em; }
.footer-text a { color: var(--aour-glaz); text-decoration: none; }
.footer-text a:hover { text-decoration: underline; }

/* Responsive */
@media (max-width: 768px) {
    .nav-bar { padding: 16px 24px; }
    .hero { padding: 100px 24px 80px; }
    .hero-statement { font-size: 26px; }
    .main { padding: 60px 24px 80px; }
    .cards { grid-template-columns: 1fr; }
    .legal-block { grid-template-columns: 1fr; }
    .footer { padding: 40px 24px; flex-direction: column; gap: 20px; text-align: center; }
}
@media (max-width: 480px) {
    .hero { padding: 88px 20px 60px; }
    .hero-statement { font-size: 22px; }
    .main { padding: 48px 20px 60px; }
}
