:root {
  --page-bg: #070707;
  --page-surface: #0d0d0d;
  --page-surface-2: #121212;
  --page-border: #252525;
  --page-text: #f4f4f2;
  --page-muted: #969696;
  --page-orange: #ff681f;
  --page-green: #55d98b;
}

* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background: var(--page-bg) !important;
  color: var(--page-text) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image:
    radial-gradient(circle at 82% 7%, rgba(255,104,31,.11), transparent 28%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, 28px 28px, 28px 28px;
  pointer-events: none;
}
a { color: inherit; }

.navbar {
  position: sticky !important;
  z-index: 1000 !important;
  top: 0 !important;
  width: 100% !important;
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  padding: 10px max(20px, calc((100% - 1200px) / 2)) !important;
  background: rgba(7,7,7,.86) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}
.navbar .logo {
  direction: ltr;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  color: var(--page-text) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-decoration: none !important;
}
.navbar .logo img, .navbar .logo-img { width: 32px !important; height: 36px !important; object-fit: contain !important; }
.navbar .nav-link { margin-left: auto; color: var(--page-muted) !important; font-size: 13px !important; text-decoration: none; }
.navbar .nav-right { margin-left: auto; }
.navbar .nav-menu { margin-left: auto; }
.subpage-nav-tools { display: flex; align-items: center; gap: 7px; margin-left: auto; }
.standalone-page-tools { position: fixed; z-index: 1000; top: 16px; right: 16px; }
.navbar .nav-link + .subpage-nav-tools, .navbar .nav-right + .subpage-nav-tools, .navbar .nav-menu + .subpage-nav-tools { margin-left: 0; }
.subpage-theme-button {
  position: relative;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--page-border);
  border-radius: 7px;
  padding: 0;
  background: transparent;
  color: #aaa;
  cursor: pointer;
}
.subpage-theme-button svg { position: absolute; width: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.subpage-theme-button .page-moon { opacity: 0; transform: rotate(40deg) scale(.6); }
[data-theme="light"] .subpage-theme-button .page-sun { opacity: 0; transform: rotate(40deg) scale(.6); }
[data-theme="light"] .subpage-theme-button .page-moon { opacity: 1; transform: none; }
#tytan-lang-switcher { min-width: 70px; }
#tytan-lang-switcher .tytan-lang-btn { height: 36px; border-color: var(--page-border) !important; border-radius: 7px !important; color: var(--page-muted) !important; }
#tytan-lang-switcher .tytan-lang-dropdown { border-color: var(--page-border) !important; background: rgba(15,15,15,.98) !important; }

.main { min-height: calc(100vh - 66px) !important; padding: 72px 20px !important; background: transparent !important; }
.main > .card, .main .card {
  border: 1px solid var(--page-border) !important;
  border-radius: 14px !important;
  background: rgba(13,13,13,.94) !important;
  color: var(--page-text) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.34) !important;
}
.main > .card { overflow: hidden; }
.card-header { border-color: var(--page-border) !important; background: linear-gradient(180deg, rgba(255,104,31,.08), transparent) !important; }
.card-header h1, .page-title, .page-header h1 { color: var(--page-text) !important; letter-spacing: -.035em; }
.card-header h1 span, .page-title span { color: var(--page-orange) !important; }
.card-header p, .card-sub, .profile-info p, .download-section p, .loading p { color: var(--page-muted) !important; }

.page-header {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--page-border);
  padding: 82px 20px 66px !important;
  background: transparent !important;
  text-align: center;
}
.page-header::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 10%, rgba(255,104,31,.14), transparent 48%); pointer-events: none; }
.page-header h1 { position: relative; max-width: 900px; margin: 0 auto 16px !important; font-size: clamp(38px, 5vw, 58px) !important; }
.page-header p { position: relative; max-width: 720px; margin: auto !important; color: var(--page-muted) !important; font-size: 17px !important; }

.about-section, .contact-section, .help-section, .faq-section, body > .content {
  width: min(1080px, calc(100% - 40px)) !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 72px 0 !important;
  background: transparent !important;
  color: var(--page-text) !important;
}
.story, .mission, .value-card, .contact-info, .contact-form, .help-card, .guides-section, .faq-category, body > .content,
.profile-card, .subscription-card, .download-section {
  border: 1px solid var(--page-border) !important;
  border-radius: 13px !important;
  background: rgba(13,13,13,.93) !important;
  color: var(--page-text) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.22) !important;
}
.story, .mission, .contact-info, .contact-form, .guides-section, body > .content { padding: clamp(25px, 4vw, 46px) !important; }
.story h2, .mission h2, .contact-section h2, .help-section h2, .faq-category h2, .content h2, .content h3,
.value-card h3, .contact-item h3, .help-card h3, .guide-item h4, .sub-item span { color: var(--page-text) !important; }
.story p, .mission p, .value-card p, .contact-item p, .help-card p, .guide-item p, .faq-answer, .content p, .content li { color: var(--page-muted) !important; }
.value-card, .help-card { padding: 28px !important; transition: border-color .2s, transform .2s; }
.value-card:hover, .help-card:hover { border-color: rgba(255,104,31,.5) !important; transform: translateY(-3px); }
.value-icon, .help-icon { color: var(--page-orange) !important; }
.highlight-box { border-color: rgba(255,104,31,.35) !important; background: rgba(255,104,31,.08) !important; }
.guide-item, .faq-item { border-color: var(--page-border) !important; }
.faq-question { color: var(--page-text) !important; }

input, textarea, select {
  width: 100%;
  border: 1px solid var(--page-border) !important;
  border-radius: 8px !important;
  background: #111 !important;
  color: var(--page-text) !important;
  box-shadow: none !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--page-orange) !important; outline: none !important; box-shadow: 0 0 0 3px rgba(255,104,31,.12) !important; }
.form-group label { color: #cfcfcb !important; }
.toggle-password { color: var(--page-muted) !important; }
.btn-submit, .btn-upgrade, .btn-crypto, .btn-primary, .btn-logout {
  border: 1px solid var(--page-orange) !important;
  border-radius: 8px !important;
  background: var(--page-orange) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.btn-submit:hover, .btn-upgrade:hover, .btn-crypto:hover, .btn-primary:hover { background: #ff7b3b !important; transform: translateY(-2px); }
.card-footer { border-color: var(--page-border) !important; background: rgba(255,255,255,.015) !important; color: var(--page-muted) !important; }
.download-btn { border: 1px solid var(--page-border) !important; border-radius: 9px !important; background: #111 !important; color: var(--page-text) !important; }
.download-btn:hover { border-color: rgba(255,104,31,.5) !important; }
.profile-card, .subscription-card, .download-section { padding: 28px !important; }
.avatar { background: var(--page-orange) !important; }
.badge { border: 1px solid rgba(255,104,31,.35) !important; background: rgba(255,104,31,.1) !important; color: #ff9a62 !important; }

.legacy-site-footer { padding: 66px 0 24px; border-top: 1px solid #1c1c1c; background: #050505; color: #f4f4f2; }
.legacy-footer-grid { width: min(1200px, calc(100% - 40px)); display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 42px; margin: auto; }
.legacy-footer-brand { direction: ltr; display: inline-flex; align-items: center; gap: 8px; color: #f4f4f2; font-weight: 800; letter-spacing: .09em; text-decoration: none; }
.legacy-footer-brand img { width: 32px; height: 36px; object-fit: contain; }
.legacy-footer-intro p { max-width: 270px; color: #777; font-size: 12px; line-height: 1.65; }
.legacy-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.legacy-footer-column h3 { margin: 3px 0 7px; color: #777; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.legacy-footer-column a { color: #929292; font-size: 11px; text-decoration: none; }
.legacy-footer-column a:hover { color: #fff; }
.legacy-footer-bottom { width: min(1200px, calc(100% - 40px)); display: flex; justify-content: space-between; gap: 20px; margin: 52px auto 0; border-top: 1px solid #1c1c1c; padding-top: 22px; color: #5d5d5d; font-size: 9px; }

[data-theme="light"] { color-scheme: light; --page-bg: #f8f8f7; --page-surface: #fff; --page-surface-2: #f3f3f1; --page-border: #dcdcd8; --page-text: #202022; --page-muted: #686867; }
[data-theme="light"] body::before { background-image: radial-gradient(circle at 82% 7%, rgba(255,104,31,.1), transparent 28%), linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px); }
[data-theme="light"] .navbar { border-color: #dfdfdc !important; background: rgba(248,248,247,.9) !important; }
[data-theme="light"] .main > .card, [data-theme="light"] .main .card, [data-theme="light"] .story, [data-theme="light"] .mission,
[data-theme="light"] .value-card, [data-theme="light"] .contact-info, [data-theme="light"] .contact-form, [data-theme="light"] .help-card,
[data-theme="light"] .guides-section, [data-theme="light"] .faq-category, [data-theme="light"] body > .content,
[data-theme="light"] .profile-card, [data-theme="light"] .subscription-card, [data-theme="light"] .download-section { background: rgba(255,255,255,.95) !important; box-shadow: 0 20px 55px rgba(0,0,0,.07) !important; }
[data-theme="light"] input, [data-theme="light"] textarea, [data-theme="light"] select, [data-theme="light"] .download-btn { background: #fff !important; }
[data-theme="light"] #tytan-lang-switcher .tytan-lang-dropdown { background: rgba(255,255,255,.98) !important; }
[data-theme="light"] #tytan-lang-switcher .tytan-lang-dropdown li { color: #444 !important; }
.tytan-subpage #tytan-mobile-controls { display: none !important; }

@media (max-width: 900px) {
  .legacy-footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .legacy-footer-intro { grid-column: 1 / -1; }
  .navbar .nav-menu { display: none !important; }
}
@media (max-width: 620px) {
  .navbar { gap: 10px !important; padding-inline: 14px !important; }
  .navbar .logo { font-size: 13px !important; }
  .navbar .logo img, .navbar .logo-img { width: 28px !important; height: 31px !important; }
  .navbar .nav-link { max-width: 125px; font-size: 10px !important; line-height: 1.3; text-align: end; }
  .navbar .user-name { display: none; }
  #tytan-lang-switcher { min-width: 0; }
  #tytan-lang-switcher .tytan-lang-btn { padding-inline: 7px !important; }
  .main { padding: 45px 14px !important; }
  .page-header { padding: 62px 18px 48px !important; }
  .about-section, .contact-section, .help-section, .faq-section, body > .content { width: min(100% - 28px, 1080px) !important; padding-block: 48px !important; }
  .legacy-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 25px; }
  .legacy-footer-intro { grid-column: 1 / -1; }
  .legacy-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
