/* ═══════════════════════════════════════════════════════════
   GITANA DESIGN SYSTEM — Components
   
   Reusable UI components: Button, Card, Badge, Navbar, Footer,
   Toast, Hero, DNA, Build, Solutions, Process, TANA, CTA
   ═══════════════════════════════════════════════════════════ */

/* ╔═══════════════════════════════════════╗
   ║ BUTTONS                              ║
   ╚═══════════════════════════════════════╝ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: 0.75rem 1.75rem;
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    line-height: 1;
    border-radius: var(--radius-lg);
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
    position: relative;
    overflow: hidden;
}

.btn__arrow {
    transition: transform var(--transition-base);
    font-size: 1.1em;
}

.btn:hover .btn__arrow {
    transform: translateX(3px);
}

/* Primary */
.btn--primary {
    background: var(--gradient-brand);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--shadow-glow-brand);
}

.btn--primary:hover {
    box-shadow: var(--shadow-glow-teal), var(--shadow-lg);
    transform: translateY(-1px);
}

/* Outline */
.btn--outline {
    background: transparent;
    color: var(--color-text-primary);
    border-color: var(--color-border-light);
}

.btn--outline:hover {
    border-color: var(--color-primary-teal);
    color: var(--color-primary-teal);
    background: rgba(59, 191, 160, 0.05);
}

/* Ghost */
.btn--ghost {
    background: transparent;
    color: var(--color-primary-teal);
    border-color: transparent;
    padding-left: 0;
    padding-right: 0;
}

.btn--ghost:hover {
    color: var(--color-primary-teal-light);
}

/* Sizes */
.btn--sm { padding: 0.5rem 1.25rem; font-size: var(--text-xs); }
.btn--lg { padding: 1rem 2.25rem; font-size: var(--text-base); }
.btn--block { width: 100%; }


/* ╔═══════════════════════════════════════╗
   ║ NAVBAR                               ║
   ╚═══════════════════════════════════════╝ */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--navbar-height);
    background: var(--navbar-bg);
    backdrop-filter: blur(var(--navbar-blur));
    -webkit-backdrop-filter: blur(var(--navbar-blur));
    border-bottom: 1px solid var(--color-border);
    z-index: var(--z-navbar);
    transition: background var(--transition-base), box-shadow var(--transition-base);
}

.navbar--scrolled {
    background: rgba(10, 10, 26, 0.95);
    box-shadow: var(--shadow-lg);
}

.navbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.navbar__logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    text-decoration: none;
    flex-shrink: 0;
}

.navbar__logo-img {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-md);
}

.navbar__logo-text {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
    letter-spacing: var(--tracking-wide);
}

.navbar__nav {
    display: flex;
    align-items: center;
}

.navbar__menu {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.navbar__link {
    display: block;
    padding: 0.5rem 1rem;
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-text-secondary);
    border-radius: var(--radius-md);
    transition: color var(--transition-fast), background var(--transition-fast);
}

.navbar__link:hover,
.navbar__link--active {
    color: var(--color-text-primary);
    background: var(--color-surface-1);
}

.navbar__actions {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.navbar__lang {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
}

.navbar__lang-btn {
    color: var(--color-text-tertiary);
    font-weight: var(--weight-medium);
    transition: color var(--transition-fast);
}

.navbar__lang-btn:hover,
.navbar__lang-btn--active {
    color: var(--color-text-primary);
}

.navbar__lang-sep {
    color: var(--color-text-tertiary);
    opacity: 0.4;
}

.navbar__cta {
    font-size: var(--text-xs);
}

.theme-toggle-btn {
    background: var(--color-surface-1);
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-base);
}

.theme-toggle-btn:hover {
    color: var(--color-primary-teal);
    border-color: var(--color-primary-teal);
    transform: rotate(15deg);
}

/* Mobile Toggle */
.navbar__toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    cursor: pointer;
}

.navbar__toggle-line {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--color-text-primary);
    border-radius: 1px;
    transition: all var(--transition-base);
}

.navbar__toggle--active .navbar__toggle-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.navbar__toggle--active .navbar__toggle-line:nth-child(2) {
    opacity: 0;
}

.navbar__toggle--active .navbar__toggle-line:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Menu */
.navbar__mobile {
    display: none;
    position: fixed;
    top: var(--navbar-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--color-bg-primary);
    padding: var(--space-8) var(--container-padding);
    z-index: calc(var(--z-navbar) - 1);
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity var(--transition-base), transform var(--transition-base);
}

.navbar__mobile--open {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.navbar__mobile-link {
    display: block;
    padding: var(--space-4) 0;
    font-size: var(--text-xl);
    font-weight: var(--weight-medium);
    color: var(--color-text-secondary);
    border-bottom: 1px solid var(--color-border);
    transition: color var(--transition-fast);
}

.navbar__mobile-link:hover {
    color: var(--color-text-primary);
}

.navbar__mobile-lang {
    display: flex;
    gap: var(--space-3);
    padding: var(--space-6) 0;
}

.navbar__mobile-cta {
    margin-top: var(--space-4);
}


/* ╔═══════════════════════════════════════╗
   ║ HERO                                 ║
   ╚═══════════════════════════════════════╝ */

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--color-bg-primary);
    position: relative;
    overflow: hidden;
}

/* Subtle grid pattern background */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(59, 191, 160, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(26, 115, 232, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.hero__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
    position: relative;
    z-index: var(--z-base);
}

.hero__headline {
    font-family: var(--font-display);
    font-size: var(--text-hero);
    font-weight: var(--weight-extrabold);
    line-height: var(--leading-tight);
    letter-spacing: var(--tracking-tight);
    color: var(--color-text-primary);
    margin-bottom: var(--space-6);
}

.hero__headline-accent {
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero__subtext {
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    line-height: var(--leading-relaxed);
    max-width: 520px;
    margin-bottom: var(--space-8);
}

.hero__cta {
    display: flex;
    gap: var(--space-4);
    flex-wrap: wrap;
}

/* Hero Visual — Orbital Rings */
.hero__visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero__visual-orbit {
    position: relative;
    width: 400px;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero__orbital {
    position: relative;
    width: 380px;
    height: 380px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero__visual-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(59, 191, 160, 0.22) 0%, rgba(10, 10, 26, 0.96) 75%);
    border: 1.5px solid rgba(59, 191, 160, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 35px rgba(59, 191, 160, 0.35), 0 0 70px rgba(26, 115, 232, 0.22);
    z-index: 6;
}

.hero__logo-img {
    width: 66px;
    height: 66px;
    background: transparent;
    filter: drop-shadow(0 0 12px rgba(59, 191, 160, 0.5));
}

.hero__orbital-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.hero__orbital-ring--1 {
    width: 220px;
    height: 220px;
    border: 1px dashed rgba(59, 191, 160, 0.25);
    animation: orbit-spin 20s linear infinite;
}

.hero__orbital-ring--2 {
    width: 320px;
    height: 320px;
    border: 1px solid rgba(26, 115, 232, 0.2);
    animation: orbit-spin 35s linear infinite reverse;
}

.hero__orbital-ring--3 {
    width: 400px;
    height: 400px;
    border: 1px dashed rgba(59, 191, 160, 0.12);
    animation: orbit-spin 50s linear infinite;
}

.hero__orbital-node {
    position: absolute;
    z-index: 5;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.hero__orbital-node--1 {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.hero__orbital-node--2 {
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
}

.hero__orbital-node--3 {
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.hero__orbital-node--4 {
    top: 50%;
    left: -10px;
    transform: translateY(-50%);
}

.hero__orbital-label {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: rgba(15, 15, 30, 0.92);
    border: 1px solid rgba(59, 191, 160, 0.35);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    color: var(--color-primary-teal);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    cursor: default;
    white-space: nowrap;
}

.hero__orbital-node:hover {
    transform: scale(1.08);
}

.hero__orbital-node:hover .hero__orbital-label {
    border-color: #fff;
    color: #fff;
    box-shadow: var(--shadow-glow-teal);
}

/* Scroll Indicator */
.hero__scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
}

.hero__scroll-dot {
    display: block;
    width: 6px;
    height: 6px;
    background: var(--color-primary-teal);
    border-radius: 50%;
    animation: scroll-bounce 2s ease-in-out infinite;
}


/* ╔═══════════════════════════════════════╗
   ║ BELIEF                               ║
   ╚═══════════════════════════════════════╝ */

.belief__content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
}

.belief__headline {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-6);
    line-height: var(--leading-snug);
}

.belief__text {
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-8);
}


/* ╔═══════════════════════════════════════╗
   ║ DNA                                  ║
   ╚═══════════════════════════════════════╝ */

.dna__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-10);
}

.dna__item {
    padding: var(--space-8) var(--space-6);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.dna__item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-brand);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.dna__item:hover {
    border-color: var(--color-border-light);
    background: var(--color-bg-card-hover);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.dna__item:hover::before {
    opacity: 1;
}

.dna__letter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--radius-xl);
    background: var(--gradient-brand);
    color: #fff;
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--weight-extrabold);
    margin-bottom: var(--space-4);
    box-shadow: var(--shadow-glow-brand);
}

.dna__name {
    font-size: var(--text-xl);
    font-weight: var(--weight-semibold);
    margin-bottom: var(--space-3);
}

.dna__desc {
    font-size: var(--text-sm);
    color: var(--color-text-tertiary);
    line-height: var(--leading-relaxed);
}


/* ╔═══════════════════════════════════════╗
   ║ WHAT WE BUILD                        ║
   ╚═══════════════════════════════════════╝ */

.build__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
    margin-top: var(--space-10);
}

.build__card {
    padding: var(--space-8);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.build__card:hover {
    border-color: var(--color-primary-teal);
    background: var(--color-bg-card-hover);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow-teal);
}

.build__card-icon {
    font-size: 2rem;
    margin-bottom: var(--space-4);
}

.build__card-title {
    font-size: var(--text-xl);
    font-weight: var(--weight-semibold);
    margin-bottom: var(--space-3);
}

.build__card-desc {
    font-size: var(--text-sm);
    color: var(--color-text-tertiary);
    line-height: var(--leading-relaxed);
}


/* ╔═══════════════════════════════════════╗
   ║ SOLUTIONS ECOSYSTEM                  ║
   ╚═══════════════════════════════════════╝ */

.solutions__ecosystem {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-8);
    margin-top: var(--space-10);
}

.solutions__group {
    text-align: center;
}

.solutions__group-label {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--color-text-tertiary);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--color-border);
}

.solutions__product-card {
    display: block;
    padding: var(--space-5) var(--space-4);
    margin-bottom: var(--space-3);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    text-decoration: none;
}

.solutions__product-card:hover {
    border-color: var(--color-primary-teal);
    background: var(--color-bg-card-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow-teal);
}

.solutions__product-card--highlight {
    border-color: rgba(59, 191, 160, 0.3);
    background: var(--gradient-brand-subtle);
}

.solutions__product-name {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-1);
}

.solutions__product-desc {
    display: block;
    font-size: var(--text-xs);
    color: var(--color-text-tertiary);
}

/* Infrastructure */
.solutions__infra {
    display: flex;
    justify-content: center;
    gap: var(--space-8);
    margin-top: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px dashed var(--color-border);
}

.solutions__infra-item {
    text-align: center;
}

.solutions__infra-name {
    display: block;
    font-family: var(--font-display);
    font-weight: var(--weight-semibold);
    color: var(--color-text-secondary);
}

.solutions__infra-desc {
    font-size: var(--text-xs);
    color: var(--color-text-tertiary);
}


/* ╔═══════════════════════════════════════╗
   ║ HOW WE WORK (Process Timeline)       ║
   ╚═══════════════════════════════════════╝ */

.process__timeline {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: var(--space-3);
    margin-top: var(--space-10);
    position: relative;
}

/* Connecting line */
.process__timeline::before {
    content: '';
    position: absolute;
    top: 36px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--gradient-brand);
    opacity: 0.3;
}

.process__step {
    text-align: center;
    position: relative;
    z-index: 1;
}

.process__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-bg-card);
    border: 2px solid var(--color-primary-teal);
    color: var(--color-primary-teal);
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    margin-bottom: var(--space-4);
    transition: all var(--transition-base);
}

.process__step:hover .process__number {
    background: var(--gradient-brand);
    color: #fff;
    border-color: transparent;
    box-shadow: var(--shadow-glow-teal);
}

.process__name {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    margin-bottom: var(--space-2);
}

.process__desc {
    font-size: var(--text-xs);
    color: var(--color-text-tertiary);
    line-height: var(--leading-relaxed);
}


/* ╔═══════════════════════════════════════╗
   ║ PROJECTS                             ║
   ╚═══════════════════════════════════════╝ */

.projects__grid {
    margin-top: var(--space-10);
}

.projects__placeholder {
    text-align: center;
    padding: var(--space-16) var(--space-8);
    background: var(--color-bg-card);
    border: 1px dashed var(--color-border-light);
    border-radius: var(--radius-xl);
}

.projects__placeholder-text {
    margin-bottom: var(--space-6);
    color: var(--color-text-tertiary);
}


/* ╔═══════════════════════════════════════╗
   ║ TANA SECTION                         ║
   ╚═══════════════════════════════════════╝ */

.section--tana .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-12);
    align-items: center;
}

.tana__headline {
    font-family: var(--font-display);
    font-size: var(--text-5xl);
    font-weight: var(--weight-extrabold);
    margin-bottom: var(--space-2);
}

.tana__subheadline {
    font-size: var(--text-xl);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-6);
}

.tana__text {
    margin-bottom: var(--space-6);
}

.tana__features {
    margin-bottom: var(--space-8);
}

.tana__features li {
    padding: var(--space-2) 0;
    padding-left: var(--space-6);
    position: relative;
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
}

.tana__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-primary-teal);
    font-weight: var(--weight-bold);
}

/* TANA Chat Preview */
.tana__chat-preview {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-2xl);
    padding: var(--space-6);
    box-shadow: var(--shadow-xl);
}

.tana__chat-bubble {
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.tana__chat-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gradient-brand);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-bold);
    font-size: var(--text-sm);
    flex-shrink: 0;
}

.tana__chat-bubble p {
    background: var(--color-surface-1);
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-lg);
    border-top-left-radius: var(--radius-sm);
    font-size: var(--text-sm);
    color: var(--color-text-primary);
}

.tana__chat-options {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding-left: calc(36px + var(--space-3));
}

.tana__chat-option {
    padding: var(--space-3) var(--space-4);
    background: transparent;
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-lg);
    color: var(--color-primary-teal);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    text-align: left;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.tana__chat-option:hover {
    background: var(--gradient-brand-subtle);
    border-color: var(--color-primary-teal);
}


/* ╔═══════════════════════════════════════╗
   ║ INSIGHTS                             ║
   ╚═══════════════════════════════════════╝ */

.insights__grid {
    margin-top: var(--space-10);
}

.insights__placeholder {
    text-align: center;
    padding: var(--space-12);
    color: var(--color-text-tertiary);
}


/* ╔═══════════════════════════════════════╗
   ║ CTA SECTION                          ║
   ╚═══════════════════════════════════════╝ */

.cta__content {
    max-width: 600px;
    margin: 0 auto;
}

.cta__headline {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-bold);
    margin-bottom: var(--space-4);
}

.cta__text {
    font-size: var(--text-lg);
    opacity: 0.9;
    margin-bottom: var(--space-8);
}

.cta__actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
}

.section--cta .btn--primary {
    background: #fff;
    color: var(--color-primary-teal-dark);
    box-shadow: var(--shadow-lg);
}

.section--cta .btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
}

.section--cta .btn--outline {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.section--cta .btn--outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}


/* ╔═══════════════════════════════════════╗
   ║ FOOTER                               ║
   ╚═══════════════════════════════════════╝ */

.footer {
    background: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
    padding: var(--space-16) 0 var(--space-8);
}

.footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-10);
    margin-bottom: var(--space-12);
}

.footer__logo {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    text-decoration: none;
}

.footer__logo img {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-md);
}

.footer__logo-text {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
}

.footer__tagline {
    font-size: var(--text-sm);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-2);
}

.footer__philosophy {
    font-size: var(--text-xs);
    color: var(--color-text-tertiary);
    font-style: italic;
}

.footer__heading {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
}

.footer__links {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.footer__links a {
    font-size: var(--text-sm);
    color: var(--color-text-tertiary);
    transition: color var(--transition-fast);
}

.footer__links a:hover {
    color: var(--color-primary-teal);
}

.footer__lang {
    display: flex;
    gap: var(--space-2);
    margin-top: var(--space-6);
    font-size: var(--text-sm);
}

.footer__lang a {
    color: var(--color-text-tertiary);
}

.footer__lang a.active,
.footer__lang a:hover {
    color: var(--color-primary-teal);
}

.footer__lang span {
    color: var(--color-text-tertiary);
    opacity: 0.4;
}

.footer__bottom {
    padding-top: var(--space-8);
    border-top: 1px solid var(--color-border);
    text-align: center;
}

.footer__bottom p {
    font-size: var(--text-xs);
    color: var(--color-text-tertiary);
}


/* ╔═══════════════════════════════════════╗
   ║ TANA CHAT WIDGET (Floating)          ║
   ╚═══════════════════════════════════════╝ */

.tana-widget {
    position: fixed;
    bottom: var(--space-6);
    right: var(--space-6);
    z-index: var(--z-chat);
}

.tana-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: var(--z-modal);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.tana-widget__trigger {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--gradient-brand);
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), var(--shadow-glow-brand);
    transition: all var(--transition-base);
    position: relative;
    z-index: var(--z-modal);
}

.tana-widget__trigger:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5), var(--shadow-glow-teal);
}

.tana-widget__pulse {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid var(--color-primary-teal);
    animation: pulse-ring 2s ease-out infinite;
}

/* TANA Floating Chat Modal */
.tana-modal {
    position: absolute;
    bottom: 74px;
    right: 0;
    width: 380px;
    height: 520px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 120px);
    background: rgba(15, 15, 30, 0.96);
    border: 1px solid rgba(59, 191, 160, 0.35);
    border-radius: var(--radius-2xl);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(59, 191, 160, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: none;
    flex-direction: column;
    overflow: hidden;
    z-index: calc(var(--z-modal) + 1);
    animation: fade-in-up 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.tana-modal--open {
    display: flex;
}

.tana-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--space-5);
    background: rgba(10, 10, 26, 0.8);
    border-bottom: 1px solid var(--color-border);
}

.tana-modal__title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.tana-modal__avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(59, 191, 160, 0.15);
    border: 1px solid rgba(59, 191, 160, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.tana-modal__title strong {
    font-family: var(--font-display);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    display: block;
    color: var(--color-text-primary);
}

.tana-modal__title small {
    font-size: 0.7rem;
    color: var(--color-primary-teal);
    display: block;
}

.tana-modal__close {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    color: var(--color-text-secondary);
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.tana-modal__close:hover {
    color: #fff;
    border-color: rgba(239, 68, 68, 0.5);
    background: rgba(239, 68, 68, 0.2);
}

.tana-modal__messages {
    flex: 1;
    overflow-y: auto;
    padding: var(--space-4) var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.tana-modal__options {
    padding: 0 var(--space-5) var(--space-3);
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.tana-opt-pill {
    background: rgba(255, 255, 255, 0.04);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    padding: 5px 12px;
    font-size: 0.72rem;
    font-weight: var(--weight-medium);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.tana-opt-pill:hover {
    background: rgba(59, 191, 160, 0.15);
    border-color: var(--color-primary-teal);
    color: var(--color-primary-teal);
}

.tana-modal__footer {
    display: flex;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-5);
    background: rgba(10, 10, 26, 0.8);
    border-top: 1px solid var(--color-border);
    align-items: center;
}

.tana-modal__footer input {
    flex: 1;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    color: var(--color-text-primary);
    font-size: var(--text-xs);
    transition: border-color var(--transition-fast);
}

.tana-modal__footer input:focus {
    outline: none;
    border-color: var(--color-primary-teal);
}

.tana-modal__footer button {
    background: var(--gradient-brand);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition-fast);
}

.tana-modal__footer button:hover {
    transform: scale(1.06);
}

@media (max-width: 480px) {
    .tana-modal {
        position: fixed;
        inset: 0;
        width: 100vw;
        height: 100vh;
        border-radius: 0;
        bottom: 0;
    }
}


/* ╔═══════════════════════════════════════╗
   ║ TOAST (Flash Messages)               ║
   ╚═══════════════════════════════════════╝ */

.toast {
    position: fixed;
    top: calc(var(--navbar-height) + var(--space-4));
    right: var(--space-4);
    padding: var(--space-4) var(--space-6);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    z-index: var(--z-toast);
    animation: slide-in-right var(--transition-base) ease-out;
    max-width: 400px;
}

.toast--success {
    background: var(--color-success-bg);
    color: var(--color-success);
    border: 1px solid var(--color-success);
}

.toast--error {
    background: var(--color-error-bg);
    color: var(--color-error);
    border: 1px solid var(--color-error);
}

.toast--info {
    background: var(--color-info-bg);
    color: var(--color-info);
    border: 1px solid var(--color-info);
}

.toast--warning {
    background: var(--color-warning-bg);
    color: var(--color-warning);
    border: 1px solid var(--color-warning);
}

/* ╔═══════════════════════════════════════╗
   ║ 02 — SOLUTION ADVISOR                ║
   ╚═══════════════════════════════════════╝ */

.advisor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-8);
}

.advisor-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
    backdrop-filter: blur(12px);
}

.advisor-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--color-primary-teal), transparent);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.advisor-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary-teal);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), var(--shadow-glow-teal);
}

.advisor-card:hover::before {
    opacity: 1;
}

.advisor-card__header {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.advisor-card__icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-lg);
    background: rgba(59, 191, 160, 0.1);
    border: 1px solid rgba(59, 191, 160, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-teal);
    flex-shrink: 0;
}

.advisor-card__title {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
}

.advisor-card__desc {
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-5);
}

.advisor-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
}

.advisor-card__tag {
    font-size: var(--text-xs);
    color: var(--color-primary-teal);
    background: rgba(59, 191, 160, 0.08);
    border: 1px solid rgba(59, 191, 160, 0.18);
    padding: 3px 8px;
    border-radius: var(--radius-full);
}

.advisor-card__action {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-primary-teal);
    transition: transform var(--transition-fast), color var(--transition-fast);
}

.advisor-card__action:hover {
    color: #fff;
    transform: translateX(4px);
}

/* ╔═══════════════════════════════════════╗
   ║ 03 — THE GITANA ECOSYSTEM MAP        ║
   ╚═══════════════════════════════════════╝ */

.ecosystem-arch {
    background: linear-gradient(180deg, rgba(15, 15, 30, 0.7) 0%, rgba(10, 10, 26, 0.95) 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: var(--space-10);
    margin-top: var(--space-8);
    position: relative;
}

.ecosystem-arch__layer {
    margin-bottom: var(--space-8);
}

.ecosystem-arch__layer-title {
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-text-tertiary);
    margin-bottom: var(--space-4);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.ecosystem-arch__layer-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--color-border);
}

.ecosystem-arch__ai-card {
    background: linear-gradient(135deg, rgba(59, 191, 160, 0.15), rgba(26, 115, 232, 0.15));
    border: 1px solid rgba(59, 191, 160, 0.35);
    border-radius: var(--radius-xl);
    padding: var(--space-6) var(--space-8);
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.ecosystem-arch__apps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-4);
}

.ecosystem-arch__app-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    transition: all var(--transition-base);
}

.ecosystem-arch__app-card:hover {
    border-color: var(--color-primary-teal);
    transform: translateY(-2px);
}

.ecosystem-arch__app-name {
    font-family: var(--font-display);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
    margin-bottom: 2px;
}

.ecosystem-arch__app-cat {
    font-size: var(--text-xs);
    color: var(--color-primary-teal);
}

/* ╔═══════════════════════════════════════╗
   ║ 06 — WHY GITANA                      ║
   ╚═══════════════════════════════════════╝ */

.why-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-8);
}

.why-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    position: relative;
    transition: all var(--transition-base);
}

.why-card:hover {
    border-color: var(--color-primary-teal);
    transform: translateY(-3px);
    box-shadow: var(--shadow-glow-teal);
}

.why-card__num {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--weight-extrabold);
    color: rgba(59, 191, 160, 0.25);
    margin-bottom: var(--space-2);
}

.why-card__title {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-3);
}

.why-card__desc {
    color: var(--color-text-secondary);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
}

/* ╔═══════════════════════════════════════╗
   ║ 07 — IMPACT METRICS                  ║
   ╚═══════════════════════════════════════╝ */

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-8);
    margin-bottom: var(--space-10);
}

.metric-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.metric-card__val {
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: var(--weight-extrabold);
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: var(--space-2);
    line-height: 1;
}

.metric-card__lbl {
    font-size: var(--text-xs);
    color: var(--color-text-secondary);
    line-height: var(--leading-normal);
}

/* ╔═══════════════════════════════════════╗
   ║ 10 — PROBLEM-BASED CTA               ║
   ╚═══════════════════════════════════════╝ */

.cta-problem-card {
    background: linear-gradient(135deg, rgba(26, 115, 232, 0.12) 0%, rgba(59, 191, 160, 0.15) 100%);
    border: 1px solid rgba(59, 191, 160, 0.35);
    border-radius: var(--radius-2xl);
    padding: var(--space-12) var(--space-8);
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.4);
}

.cta-problem__title {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    font-weight: var(--weight-extrabold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
    line-height: var(--leading-tight);
}

.cta-problem__sub {
    font-size: var(--text-base);
    color: var(--color-text-secondary);
    max-width: 620px;
    margin: 0 auto var(--space-8) auto;
    line-height: var(--leading-relaxed);
}

/* ╔═══════════════════════════════════════╗
   ║ 11 — FOOTER STATEMENT                ║
   ╚═══════════════════════════════════════╝ */

.footer__statement-block {
    padding-bottom: var(--space-8);
    margin-bottom: var(--space-8);
    border-bottom: 1px solid var(--color-border);
}

.footer__statement-title {
    font-family: var(--font-display);
    font-size: var(--text-2xl);
    font-weight: var(--weight-bold);
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: var(--space-1);
}

.footer__statement-sub {
    color: var(--color-text-tertiary);
    font-size: var(--text-sm);
}

/* ╔═══════════════════════════════════════╗
   ║ 06 — PROJECT SHOWCASE (REAL PROOFS)  ║
   ╚═══════════════════════════════════════╝ */

.project-showcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-8);
}

.project-showcase-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
    backdrop-filter: blur(12px);
}

.project-showcase-card:hover {
    transform: translateY(-4px);
    border-color: var(--color-primary-teal);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), var(--shadow-glow-teal);
}

.project-showcase-card__cat {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-primary-teal);
    margin-bottom: var(--space-2);
}

.project-showcase-card__title {
    font-family: var(--font-display);
    font-size: var(--text-xl);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
    line-height: var(--leading-tight);
}

.project-showcase-card__block {
    background: rgba(10, 10, 26, 0.5);
    border-left: 2px solid var(--color-primary-teal);
    padding: var(--space-3) var(--space-4);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin-bottom: var(--space-3);
    font-size: var(--text-xs);
    color: var(--color-text-secondary);
    line-height: var(--leading-relaxed);
}

.project-showcase-card__metric-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    background: linear-gradient(135deg, rgba(59, 191, 160, 0.15), rgba(26, 115, 232, 0.15));
    border: 1px solid rgba(59, 191, 160, 0.3);
    color: var(--color-primary-teal);
    font-family: var(--font-display);
    font-weight: var(--weight-bold);
    font-size: var(--text-sm);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    margin-top: var(--space-4);
    margin-bottom: var(--space-5);
}

/* ╔═══════════════════════════════════════╗
   ║ 04 — DNA LETTERS GRID                ║
   ╚═══════════════════════════════════════╝ */

.dna-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-8);
}

.dna-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    text-align: left;
    transition: all var(--transition-base);
}

.dna-card:hover {
    border-color: var(--color-primary-teal);
    transform: translateY(-3px);
}

.dna-card__letter {
    font-family: var(--font-display);
    font-size: var(--text-3xl);
    font-weight: var(--weight-black);
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: var(--space-2);
}

.dna-card__title {
    font-family: var(--font-display);
    font-size: var(--text-base);
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-2);
}

.dna-card__desc {
    color: var(--color-text-secondary);
    font-size: var(--text-xs);
    line-height: var(--leading-relaxed);
}

/* ╔═══════════════════════════════════════╗
   ║ TOP SCROLL PROGRESS BAR              ║
   ╚═══════════════════════════════════════╝ */

.scroll-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--gradient-brand);
    width: 0%;
    z-index: calc(var(--z-navbar) + 10);
    transition: width 0.1s ease-out;
    box-shadow: 0 0 10px rgba(59, 191, 160, 0.7);
}

/* ╔═══════════════════════════════════════╗
   ║ PRODUCT DETAIL LANDING PAGE          ║
   ╚═══════════════════════════════════════╝ */

.product-hero {
    padding: calc(var(--navbar-height) + var(--space-12)) 0 var(--space-12) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.product-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: var(--weight-extrabold);
    line-height: var(--leading-tight);
    margin-bottom: var(--space-4);
}

.product-hero__tagline {
    font-size: var(--text-lg);
    color: var(--color-text-secondary);
    max-width: 680px;
    margin: 0 auto var(--space-8) auto;
    line-height: var(--leading-relaxed);
}

.split-comparison {
    margin: var(--space-10) 0;
}

.split-comparison__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-6);
}

.split-comparison__col {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-8);
    backdrop-filter: blur(12px);
}

.split-comparison__col--problem {
    border-color: rgba(239, 68, 68, 0.25);
    background: linear-gradient(180deg, rgba(239, 68, 68, 0.04) 0%, rgba(15, 15, 30, 0.6) 100%);
}

.split-comparison__col--solution {
    border-color: rgba(59, 191, 160, 0.35);
    background: linear-gradient(180deg, rgba(59, 191, 160, 0.06) 0%, rgba(15, 15, 30, 0.6) 100%);
}

.split-comparison__label {
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: var(--space-3);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.split-comparison__col--problem .split-comparison__label {
    color: #F87171;
}

.split-comparison__col--solution .split-comparison__label {
    color: var(--color-primary-teal);
}

.split-comparison__text {
    color: var(--color-text-secondary);
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
}

.feature-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-6);
    margin-top: var(--space-8);
}

.feature-detail-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    transition: all var(--transition-base);
}

.feature-detail-card:hover {
    border-color: var(--color-primary-teal);
    transform: translateY(-3px);
}

.feature-detail-card__icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: rgba(59, 191, 160, 0.1);
    border: 1px solid rgba(59, 191, 160, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-teal);
    flex-shrink: 0;
}

.feature-detail-card__text {
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-text-primary);
    line-height: var(--leading-normal);
}

.tech-pills-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-4);
}

.tech-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-xs);
    font-weight: var(--weight-medium);
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--color-border);
    padding: 6px 14px;
    border-radius: var(--radius-full);
}

/* ╔═══════════════════════════════════════╗
   ║ CONTACT SPLIT 2-COLUMN LAYOUT        ║
   ╚═══════════════════════════════════════╝ */

.contact-split-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: var(--space-12);
    align-items: flex-start;
}

@media (max-width: 900px) {
    .contact-split-grid {
        grid-template-columns: 1fr;
        gap: var(--space-8);
    }
}

.contact-split__info {
    padding-right: var(--space-4);
}

.contact-split__perk {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.contact-split__perk-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-lg);
    background: rgba(59, 191, 160, 0.1);
    border: 1px solid rgba(59, 191, 160, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-teal);
    flex-shrink: 0;
}

.whatsapp-fastlane {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    background: #25D366;
    color: #fff;
    font-weight: var(--weight-bold);
    font-size: var(--text-sm);
    padding: 12px 24px;
    border-radius: var(--radius-lg);
    margin-top: var(--space-6);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    text-decoration: none;
}

.whatsapp-fastlane:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(37, 211, 102, 0.35);
    color: #fff;
}

/* ╔═══════════════════════════════════════╗
   ║ ERROR 404 & 500 PAGES                ║
   ╚═══════════════════════════════════════╝ */

.error-page-wrap {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--space-16) var(--space-4);
}

.error-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: var(--space-12) var(--space-8);
    max-width: 540px;
    width: 100%;
    backdrop-filter: blur(16px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}

.error-card__code {
    font-family: var(--font-display);
    font-size: clamp(4rem, 10vw, 7rem);
    font-weight: var(--weight-black);
    background: var(--gradient-brand);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: var(--space-4);
}


