:root {
    --primary: #00F0FF;
    --primary-hover: #38F9D7;
    --secondary: #6366F1;
    --secondary-hover: #4F46E5;
    --accent: #F43F5E;
    --accent-hover: #E11D48;
    --background-main: #080B10;
    --background-secondary: #0F1622;
    --background-elevated: #162032;
    --card-background: #0F172A;
    --card-border: rgba(255, 255, 255, 0.08);
    --card-border-hover: rgba(0, 240, 255, 0.4);
    --text-primary: #F8FAFC;
    --text-secondary: #94A3B8;
    --text-muted: #94A3B8;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background-color: var(--background-main);
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--background-main);
    color: var(--text-primary);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.text-muted {
    color: #94A3B8 !important;
}

.cad-grid-pattern {
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 32px 32px;
}

.cad-radial-glow {
    background: radial-gradient(circle at 50% 30%, rgba(0, 240, 255, 0.12) 0%, rgba(99, 102, 241, 0.06) 45%, rgba(8, 11, 16, 0) 80%);
}

/* ===== header ===== */
.site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .js-mobile-menu {
    background-color: #080B10;
}

/* ===== hero_section ===== */
.hero-spatial-section .hero-spatial-grid {
    background-image: radial-gradient(rgba(0, 240, 255, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
}

.hero-spatial-section h1 {
    hyphens: auto;
}

/* ===== client_logos ===== */
.client-logos-block .client-logo-card {
    min-height: 64px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.client-logos-block .client-logo-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px -2px rgba(0, 240, 255, 0.15);
}

/* ===== how_we_work ===== */
#how-we-work-section .how-we-work-block {
    box-sizing: border-box;
}

#how-we-work-section .js-step-card {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* ===== cost_of_inaction ===== */
.coi-section .coi-bg-grid {
    background-size: 32px 32px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

.coi-section input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
}

.coi-section input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #00F0FF;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.8);
    border: 2px solid #080B10;
}

.coi-section input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #00F0FF;
    cursor: pointer;
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.8);
    border: 2px solid #080B10;
}

/* ===== numbers_briefly ===== */
.numbers-briefly-section .stat-metric-card {
    transform: translateY(0);
    will-change: transform, border-color, box-shadow;
}

.numbers-briefly-section .stat-metric-card:hover {
    transform: translateY(-4px);
}

/* ===== payment_and_contract_terms ===== */
.payment-contract-section {
    box-sizing: border-box;
    position: relative
}

.payment-contract-section .js-plan-btn.active {
    background-color: #00F0FF;
    color: #020617;
    font-weight: 700
}

.payment-contract-section .js-plan-btn:not(.active) {
    color: #94a3b8;
    background-color: transparent
}

.payment-contract-section a {
    text-decoration: none
}

/* ===== features_grid ===== */
.features-grid-section {
    background-image: radial-gradient(circle at 50% 0%, rgba(0, 240, 255, 0.06) 0%, rgba(99, 102, 241, 0.03) 40%, transparent 70%);
}

.features-grid-section .features-grid-card {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.features-grid-section .features-grid-card:hover {
    transform: translateY(-4px);
}

/* ===== footer ===== */
.cad-footer-section {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section h3 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section .cad-footer-nav-item a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease-in-out;
}

/* ===== PAGE: features ===== */
.features-workbench input::placeholder, .features-workbench textarea::placeholder { color: #64748B; opacity: 1; }
.features-workbench select option { background-color: #080B10; color: #F8FAFC; }
.features-workbench .active-filter { background: #00F0FF !important; color: #080B10 !important; border-color: transparent !important; }

/* ===== PAGE: applications ===== */
.app-catalog-block .active-filter { background: linear-gradient(135deg, #00F0FF 0%, #6366F1 100%); color: #080B10; border: 1px solid rgba(0, 240, 255, 0.4); box-shadow: 0 0 15px rgba(0, 240, 255, 0.25); }
.app-catalog-block .js-filter-btn:not(.active-filter) { background-color: rgba(15, 23, 42, 0.8); color: #94A3B8; border: 1px solid rgba(255, 255, 255, 0.08); }
.app-catalog-block .js-filter-btn:not(.active-filter):hover { background-color: rgba(30, 41, 59, 0.9); color: #00F0FF; border-color: rgba(0, 240, 255, 0.3); }
.app-catalog-block .js-industry-search::placeholder { color: #64748B; opacity: 1; }

/* ===== PAGE: training ===== */
.training-module{background-color:#080B10;font-family:'Plus Jakarta Sans',sans-serif;}.training-module .training-module-card{transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.training-module .training-module-card:hover{transform:translateY(-4px);}

/* ===== PAGE: pricing ===== */
.pricing-section input:-webkit-autofill, .pricing-section input:-webkit-autofill:hover, .pricing-section input:-webkit-autofill:focus, .pricing-section textarea:-webkit-autofill, .pricing-section textarea:-webkit-autofill:hover, .pricing-section textarea:-webkit-autofill:focus, .pricing-section select:-webkit-autofill, .pricing-section select:-webkit-autofill:hover, .pricing-section select:-webkit-autofill:focus { -webkit-text-fill-color: #F8FAFC; -webkit-box-shadow: 0 0 0px 1000px #080B10 inset; transition: background-color 5000s ease-in-out 0s; } .pricing-section select option { background-color: #080B10; color: #F8FAFC; }

/* ===== PAGE: contact ===== */
.contact-module { font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif; }
.contact-module input::placeholder, .contact-module textarea::placeholder { color: #64748B; opacity: 1; }
.contact-module input:-ms-input-placeholder, .contact-module textarea:-ms-input-placeholder { color: #64748B; }
.contact-module input::-ms-input-placeholder, .contact-module textarea::-ms-input-placeholder { color: #64748B; }
.contact-module input:focus, .contact-module textarea:focus, .contact-module select:focus { border-color: #00F0FF !important; box-shadow: 0 0 0 1px #00F0FF !important; }
.contact-module select { appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.75rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; }

/* ===== PAGE: privacy ===== */
.tlnk-privacy-section {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  color-scheme: dark;
}

.tlnk-privacy-section h1,
.tlnk-privacy-section h2,
.tlnk-privacy-section h3 {
  font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.tlnk-privacy-section .js-toc-link.is-active {
  background-color: #162032;
  color: #00F0FF;
  border-left: 2px solid #00F0FF;
}

.tlnk-privacy-section .js-policy-card.is-hidden {
  display: none;
}

/* ===== PAGE: terms ===== */
.terms-content-section{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif}.terms-content-section h1,.terms-content-section h2,.terms-content-section h3{font-family:'Space Grotesk',-apple-system,BlinkMacSystemFont,sans-serif}.terms-content-section .active-toc{background-color:rgba(0,240,255,0.12);color:#00F0FF;border-left:3px solid #00F0FF}.terms-content-section input::placeholder{color:#94A3B8;opacity:1}.terms-content-section .js-terms-card{scroll-margin-top:24px}

/* ===== PAGE: disclaimer ===== */
.disclaimer-section .disclaimer-glow-bg{background:radial-gradient(circle at 50% 20%,rgba(0,240,255,0.18) 0%,rgba(99,102,241,0.1) 45%,rgba(8,11,16,0) 80%);}.disclaimer-section .active-filter{background-color:rgba(0,240,255,0.15);color:#00F0FF;border-color:rgba(0,240,255,0.6);box-shadow:0 0 15px rgba(0,240,255,0.2);}.disclaimer-section input::placeholder{color:#64748B;opacity:1;}

.cad-comment-card {
    position: relative;
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
    transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
}

.cad-comment-card:hover {
    border-color: rgba(0, 240, 255, 0.4);
    box-shadow: 0 10px 30px -10px rgba(0, 240, 255, 0.15);
}

.cad-comment-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    object-fit: cover;
    display: block;
    background-color: #162032;
}

.cad-comment-action {
    outline: none;
    user-select: none;
}

.cad-reply-wrapper {
    position: relative;
}

.cad-reply-connector {
    border-radius: 9999px;
}

.cad-reply-card {
    background: rgba(11, 17, 30, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.4);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.cad-reply-card:hover {
    border-color: rgba(0, 240, 255, 0.3);
    box-shadow: 0 4px 20px -4px rgba(0, 240, 255, 0.1);
}

.cad-reply-avatar {
    width: 36px;
    height: 36px;
    min-width: 36px;
    min-height: 36px;
    object-fit: cover;
    display: block;
    background-color: #162032;
}

.cad-reply-action {
    outline: none;
    user-select: none;
}


/* ===== PAGE TEMPLATE: features-list ===== */
.site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .js-mobile-menu {
    background-color: #080B10;
}

.feature-detail-container .feature-spatial-grid {
    background-image: radial-gradient(rgba(0, 240, 255, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
}

.feature-detail-container h1,
.feature-detail-container h2,
.feature-detail-container h3 {
    hyphens: auto;
}

.cad-footer-section {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section h3 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section .cad-footer-nav-item a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease-in-out;
}

/* ===== PAGE TEMPLATE: applications-list ===== */
.site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .js-mobile-menu {
    background-color: #080B10;
}

.hero-spatial-section .hero-spatial-grid {
    background-image: radial-gradient(rgba(0, 240, 255, 0.08) 1px, transparent 1px);
    background-size: 28px 28px;
}

.hero-spatial-section h1 {
    hyphens: auto;
}

.detail-application-block {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.detail-application-block h2,
.detail-application-block h3,
.detail-application-block h4 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
    hyphens: auto;
}

.cad-comment-avatar {
    width: 44px;
    height: 44px;
}

.cad-reply-avatar {
    width: 36px;
    height: 36px;
}

.cad-footer-section {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section h3 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section .cad-footer-nav-item a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease-in-out;
}

/* ===== PAGE TEMPLATE: training-list ===== */
.site-header {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.site-header .js-mobile-menu {
    background-color: #080B10;
}

.training-detail-page {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.training-detail-page h1,
.training-detail-page h2,
.training-detail-page h3,
.training-detail-page h4,
.training-detail-page h5 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.training-detail-page .cad-comment-avatar {
    width: 44px;
    height: 44px;
}

.training-detail-page .cad-reply-avatar {
    width: 36px;
    height: 36px;
}

.training-detail-page input::placeholder,
.training-detail-page textarea::placeholder {
    color: #64748B;
    opacity: 1;
}

.cad-footer-section {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section h3 {
    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
}

.cad-footer-section .cad-footer-nav-item a:hover i {
    transform: translateX(3px);
    transition: transform 0.2s ease-in-out;
}