/* S GLOBAL GROUP — shared visual identity for every local page. */
@font-face{font-family:Onest;src:url('fonts/onest-cyrillic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;src:url('fonts/onest-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  --sg-sapphire: #061832;
  --sg-midnight: #030e22;
  --sg-sapphire-raised: #0c284c;
  --sg-sapphire-lit: #163e6d;
  --sg-gold: #dfc17e;
  --sg-gold-light: #f3e4bc;
  --sg-gold-dark: #7b5c20;
  --sg-ivory: #f8f6ef;
  --sg-pearl: #e8edf4;
  --sg-ink: #112b4b;
  --sg-muted: #52647c;
  --sg-mist: #b9c8df;
  --sg-line: #cbd4e0;
  --sg-line-dark: #2d4666;
  --sg-ruby: #a3354d;
  --sg-font: Onest, 'Segoe UI', sans-serif;
  --sg-metal: linear-gradient(112deg, #f3e4bc 0%, #dfc17e 48%, #c9a355 100%);
  --sg-depth: radial-gradient(ellipse at 84% 17%, #16437780 0%, transparent 58%), linear-gradient(125deg, #030e22 0%, #061832 48%, #0d2e55 100%);
  /* Compatibility with the existing page components. */
  --navy: var(--sg-sapphire);
  --navy-deep: var(--sg-midnight);
  --navy-soft: var(--sg-sapphire-raised);
  --ink: var(--sg-ink);
  --muted: var(--sg-muted);
  --paper: var(--sg-ivory);
  --ivory: var(--sg-ivory);
  --light: var(--sg-ivory);
  --pearl: var(--sg-pearl);
  --gold: var(--sg-gold);
  --gold-dark: var(--sg-gold-dark);
  --gold-strong: var(--sg-gold-dark);
  --line: var(--sg-line);
  --serif: var(--sg-font);
  --sans: var(--sg-font);
}

body {font-family:var(--sg-font);background:var(--sg-ivory);color:var(--sg-ink)}
::selection {background:var(--sg-gold);color:var(--sg-midnight)}
button,input,textarea,select {font-family:inherit}
.site-header,.space-header {background:linear-gradient(115deg,var(--sg-midnight),var(--sg-sapphire));color:var(--sg-ivory);border-bottom:1px solid #dfc17e40}
.site-header .header-inner {height:88px}
.site-header .brand small,.wordmark-group {color:var(--sg-gold)}
.site-header .languages>a,.site-header .language-link {color:var(--sg-mist)}
.site-header .languages>a[aria-current],.site-header .language-link.is-current {color:var(--sg-ivory);text-decoration-color:var(--sg-gold)}
.site-header .header-contact {color:var(--sg-ivory);border-bottom-color:#dfc17e75}
.site-header .header-contact svg,.site-header .header-talk svg {color:var(--sg-gold);stroke:var(--sg-gold)}
.site-header .menu-toggle {border-color:#dfc17e75}
.site-header .menu-toggle>span {background:var(--sg-gold-light)}
.site-header .mobile-nav>a {border-color:var(--sg-line-dark);color:var(--sg-ivory)}
.site-header :focus-visible,.space-header :focus-visible {outline-color:var(--sg-gold)}
.site-footer {background:var(--sg-midnight);color:var(--sg-ivory);border-top:1px solid #dfc17e40}
.site-footer .footer-top p,.site-footer .footer-brand span,.site-footer .footer-bottom {color:var(--sg-mist)}
.site-footer .footer-bottom {border-top-color:var(--sg-line-dark)}
.site-footer .footer-brand {font-family:var(--sg-font);font-weight:500;letter-spacing:.015em}
.site-footer a:hover {color:var(--sg-gold-light)}
.site-footer svg {color:var(--sg-gold);stroke:var(--sg-gold)}
.section-label,.small-caps {letter-spacing:.15em}
.section-label {color:var(--sg-gold-dark)}
.intro-symbol,.intro-quote,.route-diagram {color:var(--sg-gold-dark)}
.partner-tags span,.contact-phone,.phone-button {border-color:#aa915c80}

/* Public pages: depth in sapphire, restrained gold, clear pearl sections. */
.hero,.taxi-hero,.rental-hero {background:var(--sg-depth);color:var(--sg-ivory)}
.hero::after {background:linear-gradient(90deg,#061832f7 0%,#061832d4 28%,#06183235 62%,transparent 82%)}
.hero-art {mix-blend-mode:screen}
.hero h1 {font-weight:450}
.hero-accent {color:var(--sg-gold)}
.hero .hero-body,.taxi-hero-body,.rental-hero-body {color:#c6d3e5}
.hero .eyebrow,.taxi-hero .eyebrow,.rental-hero .eyebrow {color:var(--sg-gold-light)}
.hero-index {border-top-color:#dfc17e50;color:#d6deeb;background:#061832d9}
.hero-index>span {color:var(--sg-mist)}
.action:not(.action-quiet),.fleet-page .button-gold {background:var(--sg-metal);color:var(--sg-midnight);border-color:#f3e4bca6;box-shadow:inset 0 1px #fff8,0 8px 24px #020d2026;border-radius:3px;font-weight:550}
.action:not(.action-quiet):hover,.fleet-page .button-gold:hover {background:linear-gradient(112deg,#fff2d0,#e8cb89 64%,#d7b16b)}
.hero .action-quiet,.role-section .action-quiet,.club-teaser .action-quiet {color:var(--sg-ivory);border-color:#dfc17e70;box-shadow:none}
.hero .action-quiet:hover,.role-section .action-quiet:hover {color:var(--sg-gold-light)}
.business-visual {background:var(--sg-depth)}
.business-visual span:first-child {border-color:#dfc17e8a}
.business-visual span:nth-child(2) {border-color:#afc6e2a8}
.business-visual span:nth-child(3) {border-color:#dfc17e4d}
.club-teaser,.role-section {background:var(--sg-depth);color:var(--sg-ivory);border-block:1px solid #dfc17e40}
.club-teaser .section-label,.role-section .section-label {color:var(--sg-gold)}
.club-teaser p:not(.section-label),.club-teaser .teaser-note,.role-section .switch-panel>p {color:#c6d3e5}
.club-teaser .orbit-word {background:var(--sg-sapphire);color:var(--sg-gold-light)}
.switch-choice>span {color:var(--sg-muted)}
.role-section .switch-choice>span {color:var(--sg-mist);border-color:var(--sg-line-dark)}
.role-section .switch-choice input:checked+span {color:var(--sg-gold-light)}
.role-section .switch-choice i,.role-section .panel-number {color:var(--sg-mist)}
.role-section .role-prompts li {color:#d4dfed}
.contact-section,.process {background:var(--sg-pearl)}
.process-line>li {border-top-color:#9facc0}
.process-line>li::before {background:var(--sg-gold-dark)}
.inline-list li {border-color:#b1bfd1}
.hero-club {background:var(--sg-depth);color:var(--sg-ivory)}
.hero-club .eyebrow {color:var(--sg-gold-light)}
.hero-club .hero-body {color:#c6d3e5}
.hero-club .hero-accent {color:var(--sg-gold)}
.hero-club .connection-orbit {color:var(--sg-gold)}
.hero-club .connection-orbit>strong {color:var(--sg-gold-light)}
.hero-club .orbit-word {background:#092344;color:var(--sg-ivory);border:1px solid #dfc17e45}
.hero-club .club-status {border-top-color:#dfc17e55;color:var(--sg-mist)}
.hero-club .action-quiet:hover {color:var(--sg-gold-light)}
.hero-club .club-cabinet-link {color:var(--sg-gold-light);border-color:#dfc17e75}
.club-status .status-dot,.space-demo .status-dot {background:var(--sg-gold)}
.join-preparation .preparation {background:var(--sg-ivory)}
.preparation textarea {background:#fffdfa;border-color:#b5c1d2}
.roadmap ol,.roadmap li,.principle-lines article {border-color:var(--sg-line)}

/* The operating directions share the same type, metals and surfaces. */
.fleet-page .wordmark {font-family:var(--sg-font);font-weight:550;letter-spacing:.04em}
.fleet-page .header-fleet-crest {background:var(--sg-sapphire);border-color:#dfc17e65;border-radius:3px}
.fleet-page h2,.fleet-route-intro h3 {font-family:var(--sg-font);font-weight:450;letter-spacing:-.045em}
.fleet-page h2 {font-size:clamp(36px,3.9vw,56px)}
.taxi-hero h1,.rental-hero h1 {font-family:var(--sg-font);font-weight:450;letter-spacing:-.055em}
.taxi-hero-accent {font-family:var(--sg-font);font-style:normal;font-size:29px;font-weight:350;letter-spacing:-.025em}
.fleet-page .button {border-radius:3px}
.taxi-own-button {border-color:#dfc17e85;background:#102f5540}
.taxi-hero-photo,.rental-price-board {border-radius:3px;border-color:#dfc17e70;transform:none;box-shadow:0 24px 65px #020b1bcc}
.taxi-photo-top {background:var(--sg-ivory);border-bottom:1px solid #c3cddd}
.taxi-photo-top>span:last-child {font-family:var(--sg-font);font-style:normal;color:var(--sg-gold-dark)}
.taxi-hero-strip,.fleet-breadcrumbs,.rental-source-strip {border-top-color:#dfc17e45;border-bottom-color:#dfc17e45;color:var(--sg-mist)}
.taxi-hero-strip>div>span,.taxi-hero-strip small,.taxi-hero-phone>span {color:var(--sg-mist)}
.fleet-route-picker label>span,.rental-filters label>span {border-color:#acbcd0;border-radius:3px;box-shadow:none}
.fleet-route-picker input:checked+span,.rental-filters input:checked+span {background:var(--sg-depth);color:var(--sg-ivory);border-color:var(--sg-sapphire-lit);box-shadow:inset 0 -2px var(--sg-gold)}
.fleet-route-panel {background:#fffdfa;border-radius:3px;border-color:var(--sg-line);border-top:2px solid #b29459}
.fleet-cars-section,.rental-terms-section {background:var(--sg-pearl)}
.fleet-car,.rental-car {border-radius:3px;border-color:var(--sg-line);box-shadow:0 8px 22px #102b4b08}
.fleet-car-info,.rental-car-info {background:var(--sg-ivory)}
.fleet-car figcaption,.rental-car figcaption,.rental-price-board figcaption {background:#061832eb;border-color:#dfc17e70;color:var(--sg-ivory);border-radius:2px}
.rental-price-copy {background:linear-gradient(110deg,#fffdfa,#f0ece2);border-top:2px solid #b29459}
.rental-hero .rental-price-copy>.eyebrow {color:var(--sg-gold-dark)}
.rental-model-tags>span {color:var(--sg-gold-dark);border-color:#b69d6880;border-radius:2px}
.fleet-faq-section {background:var(--sg-ivory);border-block:1px solid var(--sg-line)}
.rental-office,.rental-conversation {border-radius:3px;border-color:var(--sg-line);background:#fffdfa}
.rental-conversation {border-top:2px solid #b29459}
.rental-conversation select,.rental-conversation textarea {background:var(--sg-ivory);border-color:#a4b4c9;color:var(--sg-ink);border-radius:3px}
.fleet-page .button-navy {background:var(--sg-depth);color:var(--sg-ivory);border:1px solid #dfc17e60;box-shadow:none}
.fleet-page .phone-number {font-family:var(--sg-font);font-size:clamp(23px,2.6vw,36px);letter-spacing:-.04em}
.fleet-page .contact-body,.fleet-route-intro>p:not(.eyebrow):not(.fleet-external-note) {font-size:14px}
.fleet-service-links>a,.fleet-faq-items details,.rental-terms dl>div,.rental-steps>li {border-color:var(--sg-line)}
.fleet-page .footer-top p {color:var(--sg-mist)}

/* Member space: sapphire shell, pearl messages and gold actions. */
.club-space {background:var(--sg-midnight);color:var(--sg-ivory)}
.space-demo {background:#07162b;color:var(--sg-gold-light);border-bottom:1px solid #dfc17e30;font-size:10px;letter-spacing:.025em}
.space-header {box-shadow:0 7px 28px #020a1a45}
.space-header-title {color:var(--sg-mist)}
.space-header .brand small {color:var(--sg-gold)}
.space-header .languages>a {color:var(--sg-mist)}
.space-header .languages>a[aria-current] {color:var(--sg-ivory)}
.space-about {color:var(--sg-ivory)}
.space-about svg {stroke:var(--sg-gold)}
.space-rail {background:var(--sg-midnight);color:var(--sg-mist);border-right:1px solid #dfc17e30}
.space-rail>button {font-size:10px;line-height:1.5}
.space-rail>button[aria-current] {color:var(--sg-gold-light);background:#163e6d6b;box-shadow:inset 2px 0 var(--sg-gold)}
.space-rail>button:hover {background:#163e6d66;color:var(--sg-ivory)}
.space-rail-bottom {color:var(--sg-gold)}
.space-list {background:linear-gradient(150deg,#0c284c,#061832 75%);border-color:var(--sg-line-dark)}
.space-list-heading h2 {color:var(--sg-ivory);font-size:28px;font-weight:450}
.space-list-heading>span {color:var(--sg-gold)}
.new-space-button {background:var(--sg-metal);border-color:#dfc17e95;color:var(--sg-midnight);font-weight:550;box-shadow:inset 0 1px #fff6,0 8px 20px #020d2050}
.new-space-button>span {color:var(--sg-sapphire)}
.new-space-button:hover {background:linear-gradient(112deg,#fff2d0,#e6c887)}
.space-search input {background:#030e2280;border-color:#476080;color:var(--sg-ivory)}
.space-search input::placeholder {color:var(--sg-mist);opacity:1}
.space-list>.small-caps {color:var(--sg-gold)}
.space-room-list>button {color:var(--sg-ivory);border-radius:3px}
.space-room-list>button[aria-pressed=true] {background:#14365b;border-color:#67718a;box-shadow:inset 2px 0 var(--sg-gold)}
.space-room-list>button:hover {background:#183c66}
.space-room-list strong {font-size:14px;font-weight:450}
.space-room-list small {color:var(--sg-mist);font-size:11px}
.space-room-list i {color:var(--sg-gold)}
.room-avatar,.avatar-1,.avatar-2,.avatar-3 {background:#173e68;color:var(--sg-gold-light);border:1px solid #dfc17e50;border-radius:10px}
.avatar-1 {background:#263750}
.avatar-2 {background:#103d5d}
.avatar-3 {background:#163463}
.space-admission,.space-admission>span,.space-empty {color:var(--sg-mist)}
.space-admission>span {color:var(--sg-gold)}
.space-thread {background:var(--sg-sapphire)}
.thread-heading {background:linear-gradient(110deg,#0c284c,#061832);color:var(--sg-ivory);border-color:var(--sg-line-dark)}
.thread-heading>div>span {color:var(--sg-gold)}
.thread-private {color:var(--sg-gold)}
.thread-back {color:var(--sg-gold-light)}
.thread-tools {background:#081e3a;border-color:var(--sg-line-dark)}
.thread-modes>button,.thread-modes>button>span {color:var(--sg-mist)}
.thread-modes>button[aria-pressed=true] {color:var(--sg-gold-light);border-bottom-color:var(--sg-gold)}
.thread-poll-button,.thread-poll-button>span {color:var(--sg-gold-light)}
.thread-messages {background:radial-gradient(ellipse at 85% 12%,#1b4a7e40,transparent 68%),linear-gradient(150deg,#061832,#0a2444);scrollbar-color:#496180 #0a2444;scrollbar-width:thin}
.thread-date {color:var(--sg-mist)}
.space-message {background:var(--sg-ivory);color:var(--sg-ink);border-color:#d9d3c3;box-shadow:0 4px 12px #020d2029}
.space-message>span {color:var(--sg-gold-dark);font-size:10px}
.space-message p {font-size:14px;line-height:1.85}
.space-message.is-mine {background:linear-gradient(125deg,#163e6d,#10335c);border-color:#6682a1;color:var(--sg-ivory);box-shadow:0 4px 12px #020d204d}
.space-message.is-mine>span {color:var(--sg-gold-light)}
.feed-empty,.feed-empty p {color:var(--sg-mist)}
.feed-empty h3 {color:var(--sg-ivory)}
.feed-empty>span {color:var(--sg-gold)}
.thread-composer {background:#071a34;border-color:var(--sg-line-dark)}
.thread-composer textarea {background:#0d2b50;color:var(--sg-ivory);border-color:#536a89;border-radius:3px}
.thread-composer textarea::placeholder {color:#c2d0e3;opacity:1}
.thread-composer>p {color:var(--sg-mist)}
.club-space .gold-button,.club-space .thread-composer button {background:var(--sg-metal);color:var(--sg-midnight);border-color:#dfc17e95;box-shadow:inset 0 1px #fff6;font-weight:550}
.club-space .gold-button:hover,.club-space .thread-composer button:hover {background:linear-gradient(112deg,#fff2d0,#e6c887)}
.club-space .quiet-button {background:transparent;color:var(--sg-ink);border-color:#a98b4e}
.club-space .quiet-button:hover {background:#dfc17e25}
.space-context {background:linear-gradient(160deg,#0c284c,#061832);color:var(--sg-ivory);border-color:var(--sg-line-dark)}
.space-context .small-caps {color:var(--sg-gold)}
.space-context .context-mark {color:var(--sg-gold)}
.space-context>p:not(.small-caps) {color:var(--sg-mist)}
.space-context li {border-color:var(--sg-line-dark);color:#d6e0ed}
.space-context li>span {color:var(--sg-gold)}
.space-context .space-privacy {color:var(--sg-mist);border-color:#dfc17e4a}
.space-topics {background:radial-gradient(ellipse at 95% 0,#163e6d66,transparent 70%),var(--sg-sapphire);color:var(--sg-ivory)}
.space-topics .quiet-button {color:var(--sg-gold-light);border-color:#dfc17e70}
.topics-empty>span {color:var(--sg-gold)}
.topics-empty p,.space-topics .space-local-note {color:var(--sg-mist)}
.topic-row {border-color:#dfc17e55;color:var(--sg-ivory)}
.topic-row:hover {background:#12355c}
.topic-row>span,.topic-row>small {color:var(--sg-mist)}
.topic-row>i {color:var(--sg-gold)}
.space-directory,.space-profile {background:var(--sg-ivory);color:var(--sg-ink)}
.space-section-body,.space-local-note,.member-examples p,.member-examples article>span {color:var(--sg-muted)}
.member-examples article {border-color:var(--sg-line)}
.member-avatar {background:var(--sg-sapphire);border:1px solid #dfc17e90;color:var(--sg-gold-light)}
.profile-editor label {color:var(--sg-muted)}
.profile-editor input,.profile-editor select,.profile-editor textarea {background:#fffdfa;border-color:#aebdd0;color:var(--sg-ink)}
.profile-editor .action {background:var(--sg-metal);color:var(--sg-midnight)}
.profile-editor [role=status] {color:var(--sg-muted)}
.profile-card {background:linear-gradient(140deg,#0c284c,#061832);border-color:#a48a54;color:var(--sg-ivory);box-shadow:0 18px 44px #0a234b20}
.profile-card>.small-caps {color:var(--sg-gold)}
.profile-avatar {background:#163e6d;border:1px solid #dfc17e65;color:var(--sg-gold-light)}
.profile-card>span,.profile-card>p:not(.small-caps),.profile-card dt,.profile-card dd {color:var(--sg-mist)}
.profile-card dl {border-color:#dfc17e50}
.poll-card {background:var(--sg-ivory);border-color:#bba16a;border-top-color:#b29459;color:var(--sg-ink);box-shadow:0 9px 27px #020d2030;border-radius:3px}
.poll-card>.small-caps {color:var(--sg-gold-dark)}
.poll-answer {background:#edf1f6;border-color:#c4d0df;color:var(--sg-ink)}
.poll-answer input {accent-color:var(--sg-sapphire-lit)}
.poll-answer>small {color:var(--sg-gold-dark)}
.poll-answer.is-selected {background:#efe6d0;border-color:#ab8a47;box-shadow:inset 2px 0 #b48c43}
.poll-note,.poll-feedback {color:var(--sg-muted)}
.space-dialog {background:var(--sg-ivory);color:var(--sg-ink);border-color:#b79b5e;border-top:2px solid var(--sg-gold);box-shadow:0 28px 100px #010a1bd9;border-radius:3px}
.space-dialog::backdrop {background:#020d23c9;backdrop-filter:blur(6px)}
.space-dialog>.small-caps {color:var(--sg-gold-dark)}
.dialog-note,.space-dialog form>label,.poll-option-editor>label,.topic-body,.topic-no-replies,.topic-reply-form>p {color:var(--sg-muted)}
.space-dialog input:not([type=radio]),.space-dialog textarea {background:#fffdfa;border-color:#aebdd0;color:var(--sg-ink)}
.club-space .space-dialog .dialog-close {background:var(--sg-ivory);color:var(--sg-ink)}
.space-dialog .dialog-close:hover {background:#e5eaf2}
.editor-error {color:var(--sg-ruby)}
.remove-option {border-color:#aebdd0;color:var(--sg-ink)}
.topic-reply-heading,.topic-reply-form {border-color:var(--sg-line)}
.space-dialog .space-message.is-mine {box-shadow:none}
.space-dialog .space-message.is-mine p {color:var(--sg-ivory)}
.space-storage-alert {background:#f1e3c4;color:var(--sg-ink);border-bottom:1px solid #b29459}
.space-storage-alert button {border-color:var(--sg-gold-dark)}
.club-space :focus-visible {outline-color:var(--sg-gold);outline-offset:3px}
.space-directory :focus-visible,.space-profile :focus-visible,.space-dialog :focus-visible,.poll-card :focus-visible {outline-color:#245b91}
.space-list,.space-context,.space-topics,.space-directory,.space-profile,.space-dialog {scrollbar-width:thin;scrollbar-color:#778da7 transparent}

@media(max-width:900px) {
  .site-header .header-inner {height:78px}
  .space-rail>button {font-size:9px}
  .space-room-list strong {font-size:13px}
  .space-room-list small {font-size:10px}
}
@media(max-width:620px) {
  .site-header .header-inner {height:74px}
  .hero-club .club-status {line-height:1.8}
  .hero-club .club-hero-art {opacity:.72}
  .fleet-page h2 {font-size:clamp(33px,9vw,41px)}
  .taxi-hero-accent {font-size:26px}
  .fleet-page .phone-number {font-size:clamp(24px,7vw,30px)}
  .fleet-page .contact-body,.fleet-route-intro>p:not(.eyebrow):not(.fleet-external-note) {font-size:13px}
  .space-demo {font-size:9px}
  .space-rail {border-right:0;border-top:1px solid #dfc17e40}
  .space-rail>button {font-size:10px}
  .space-rail>button[aria-current] {box-shadow:inset 0 -2px var(--sg-gold)}
  .space-list-heading h2 {font-size:30px}
  .space-room-list strong {font-size:14px}
  .space-room-list small {font-size:11px}
  .new-space-button {font-size:13px}
  .space-message p {font-size:14px}
  .profile-editor input,.profile-editor textarea,.profile-editor select {font-size:16px}
}
@media(max-width:350px) {
  .space-demo {font-size:8px}
  .space-room-list strong {font-size:13px}
  .space-rail>button {font-size:9px}
}
@media(prefers-reduced-motion:reduce) {
  .action,.fleet-page .button {transition:none}
  .action:hover,.fleet-page .button:hover {transform:none}
}
@media print {
  .hero,.hero-club,.club-teaser,.role-section,.taxi-hero,.rental-hero {background:#fff;color:#000}
  .hero .hero-body,.hero-club .hero-body,.hero-club .hero-accent,.hero .hero-accent {color:#333}
}
