/*
Theme Name: Yalda Consulting
Theme URI: https://yaldaconsulting.com/
Author: Yalda Consulting
Description: Custom WordPress theme for Yalda Consulting.
Version: 1.0
*/

:root {
    --yalda-navy: #050505;
    --yalda-blue: #2563eb;
    --yalda-indigo: #4f46e5;
    --yalda-white: #ffffff;
    --yalda-muted: #a1a1aa;
    --yalda-border: rgba(255, 255, 255, 0.10);
    --yalda-card: rgba(255, 255, 255, 0.04);
    --yalda-radius: 18px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--yalda-navy);
    color: var(--yalda-white);
    font-family: "Plus Jakarta Sans", Arial, sans-serif;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

.container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.section {
    padding: 110px 0;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 55px;
}

.section-heading h2 {
    margin: 0 0 18px;
    font-size: clamp(36px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.section-heading p {
    margin: 0;
    color: var(--yalda-muted);
    font-size: 18px;
    max-width: 650px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    color: #60a5fa;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 12px;
    font-weight: 700;
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--yalda-blue);
    color: #fff;
}

.btn-primary:hover {
    background: #3b82f6;
}

.btn-secondary {
    border: 1px solid var(--yalda-border);
    background: rgba(255, 255, 255, 0.03);
    color: #fff;
}

.btn-secondary:hover {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.07);
}

/* Responsive */

@media (max-width: 768px) {
    .container {
        width: min(100% - 28px, 1180px);
    }

    .section {
        padding: 75px 0;
    }

    .section-heading {
        margin-bottom: 38px;
    }
}
/* =========================================
   HEADER
========================================= */

.yalda-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 18px 0;
    background: rgba(5, 5, 5, 0.72);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.yalda-header-inner {
    width: min(1240px, calc(100% - 40px));
    min-height: 58px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

/* Logo */

.yalda-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex-shrink: 0;
}

.yalda-logo-mark {
    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #2563eb,
        #4f46e5
    );

    color: #fff;
    font-size: 19px;
    font-weight: 800;
}

.yalda-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.yalda-logo-text strong {
    font-size: 15px;
    letter-spacing: 0.08em;
    font-weight: 800;
}

.yalda-logo-text small {
    margin-top: 4px;
    color: #71717a;
    font-size: 8px;
    letter-spacing: 0.22em;
    font-weight: 600;
}

/* Navigation */

.yalda-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
}

.yalda-nav a {
    position: relative;

    color: #a1a1aa;
    font-size: 13px;
    font-weight: 600;

    transition: color 0.25s ease;
}

.yalda-nav a::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: -7px;

    width: 0;
    height: 1px;

    background: #3b82f6;

    transition: width 0.25s ease;
}

.yalda-nav a:hover {
    color: #fff;
}

.yalda-nav a:hover::after {
    width: 100%;
}

/* Header CTA */

.yalda-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    min-height: 42px;
    padding: 0 17px;

    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 10px;

    background: rgba(37, 99, 235, 0.12);

    color: #fff;
    font-size: 12px;
    font-weight: 700;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.yalda-header-cta span {
    color: #60a5fa;
    font-size: 16px;
    transition: transform 0.25s ease;
}

.yalda-header-cta:hover {
    background: rgba(37, 99, 235, 0.22);
    border-color: rgba(96, 165, 250, 0.55);
    transform: translateY(-1px);
}

.yalda-header-cta:hover span {
    transform: translateX(3px);
}

/* Mobile toggle */

.yalda-mobile-toggle {
    display: none;

    width: 42px;
    height: 42px;

    padding: 9px;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;

    background: rgba(255, 255, 255, 0.04);
}

.yalda-mobile-toggle span {
    display: block;

    width: 100%;
    height: 2px;

    margin: 5px 0;

    background: #fff;
    border-radius: 10px;
}

/* Mobile */

@media (max-width: 850px) {

    .yalda-nav,
    .yalda-header-cta {
        display: none;
    }

    .yalda-mobile-toggle {
        display: block;
    }

    .yalda-header-inner {
        width: min(100% - 28px, 1240px);
    }

    /* =========================================
   HOMEPAGE FOUNDATION
========================================= */

.yalda-homepage {
    min-height: 100vh;
}

.yalda-placeholder {
    position: relative;
    min-height: 100vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 150px 0 100px;

    background:
        radial-gradient(
            circle at 75% 40%,
            rgba(37, 99, 235, 0.18),
            transparent 35%
        ),
        #050505;
}

.yalda-placeholder::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.025) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    mask-image: linear-gradient(
        to bottom,
        black,
        transparent
    );
}

.yalda-placeholder .container {
    position: relative;
    z-index: 1;

    max-width: 850px;
}

.yalda-placeholder h1 {
    max-width: 850px;

    margin: 0;

    font-size: clamp(48px, 7vw, 86px);
    line-height: 0.98;
    letter-spacing: -0.055em;
    font-weight: 800;
}

.yalda-placeholder h1 span {
    display: block;

    background: linear-gradient(
        90deg,
        #60a5fa,
        #2563eb,
        #6366f1
    );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.yalda-placeholder p:not(.eyebrow) {
    max-width: 650px;

    margin: 28px 0 35px;

    color: #a1a1aa;

    font-size: 18px;
    line-height: 1.7;
}

.yalda-placeholder-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 768px) {

    .yalda-placeholder {
        min-height: 90vh;
        padding: 130px 0 80px;
    }

    .yalda-placeholder h1 {
        font-size: clamp(44px, 13vw, 64px);
    }

    .yalda-placeholder p:not(.eyebrow) {
        font-size: 16px;
    }

    .yalda-placeholder-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .yalda-placeholder-buttons .btn {
        width: 100%;
    }
}
/* =========================================
   YALDA HERO
========================================= */

.yalda-hero {
    position: relative;
    min-height: 92vh;
    padding: 145px 0 95px;
    overflow: hidden;
    display: flex;
    align-items: center;
    background: #050505;
}

.yalda-container {
    position: relative;
    width: min(1280px, calc(100% - 40px));
    margin: 0 auto;
    z-index: 5;
}


/* Background */

.yalda-hero-grid {
    position: absolute;
    inset: 0;
    opacity: .3;
    pointer-events: none;

    background-size: 32px 32px;

    background-image:
        linear-gradient(
            to right,
            rgba(255,255,255,.03) 1px,
            transparent 1px
        ),
        linear-gradient(
            to bottom,
            rgba(255,255,255,.03) 1px,
            transparent 1px
        );
}

.yalda-hero-glow {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(100px);
}

.yalda-hero-glow-one {
    width: 800px;
    height: 500px;
    left: 50%;
    top: 20%;
    transform: translateX(-50%);
    background: rgba(37,99,235,.12);
}

.yalda-hero-glow-two {
    width: 300px;
    height: 300px;
    right: 20px;
    top: 30%;
    background: rgba(37,99,235,.08);
}


/* Eyebrow */

.yalda-hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.yalda-eyebrow-pill {
    padding: 7px 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.05);
    color: #60a5fa;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.yalda-eyebrow-line {
    width: 48px;
    height: 1px;
    background: rgba(255,255,255,.20);
}

.yalda-eyebrow-secondary {
    color: #71717a;
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}


/* Main Grid */

.yalda-hero-grid-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: center;
}


/* Copy */

.yalda-hero-copy h1 {
    margin: 0;
    max-width: 720px;

    font-size: clamp(48px, 6vw, 76px);
    line-height: .95;
    letter-spacing: -.055em;
    font-weight: 800;

    background: linear-gradient(
        to bottom,
        #fff 0%,
        #f4f4f5 45%,
        #737373 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.yalda-hero-description {
    max-width: 600px;
    margin: 27px 0 0;

    color: #9ca3af;
    font-size: 17px;
    line-height: 1.7;
    font-weight: 400;
}


/* Buttons */

.yalda-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.yalda-btn {
    min-height: 54px;
    padding: 0 28px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;

    transition: .25s ease;
}

.yalda-btn-primary {
    background: #2563eb;
    color: #fff;

    box-shadow:
        0 0 25px rgba(37,99,235,.35);
}

.yalda-btn-primary:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

.yalda-btn-arrow {
    font-size: 17px;
    transition: transform .25s ease;
}

.yalda-btn-primary:hover .yalda-btn-arrow {
    transform: translateX(4px);
}

.yalda-btn-secondary {
    border: 1px solid rgba(255,255,255,.20);
    color: #fff;
}

.yalda-btn-secondary:hover {
    background: rgba(255,255,255,.05);
}


/* Disciplines */

.yalda-hero-credibility {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;

    margin-top: 26px;
    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.10);

    color: #71717a;
    font-size: 10px;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.yalda-credibility-title {
    font-weight: 700;
    color: #a1a1aa;
}

.yalda-discipline {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.yalda-discipline i {
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    background: #3b82f6;
}


/* Console */

.yalda-console-wrapper {
    position: relative;
}

.yalda-console {
    position: relative;
    overflow: hidden;

    padding: 20px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.055),
            rgba(255,255,255,.01)
        );

    backdrop-filter: blur(12px);

    box-shadow:
        0 25px 80px rgba(0,0,0,.55);
}

.yalda-console-glow {
    position: absolute;
    right: -80px;
    top: -80px;

    width: 190px;
    height: 190px;

    border-radius: 50%;

    background: rgba(37,99,235,.12);
    filter: blur(45px);
}


/* Console Header */

.yalda-console-header {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    padding-bottom: 15px;
    margin-bottom: 16px;

    border-bottom: 1px solid rgba(255,255,255,.10);
}

.yalda-console-window {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.console-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    opacity: .65;
}

.console-dot.red {
    background: #ef4444;
}

.console-dot.yellow {
    background: #eab308;
}

.console-dot.green {
    background: #22c55e;
}

.yalda-console-name {
    margin-left: 7px;
    color: #71717a;
    font-size: 9px;
    font-family: monospace;
    letter-spacing: .08em;
}


/* Tabs */

.yalda-console-tabs {
    display: flex;
    gap: 2px;

    padding: 3px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;

    background: rgba(255,255,255,.04);
}

.yalda-console-tab {
    border: 0;
    padding: 6px 9px;

    border-radius: 6px;

    background: transparent;
    color: #9ca3af;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;

    cursor: pointer;
}

.yalda-console-tab:hover {
    color: #fff;
}

.yalda-console-tab.active {
    background: #2563eb;
    color: #fff;
}


/* Console content */

.yalda-console-content.hidden {
    display: none;
}


/* Stats */

.yalda-stat-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.yalda-stat {
    padding: 13px;

    border: 1px solid rgba(255,255,255,.05);
    border-radius: 16px;

    background: rgba(255,255,255,.035);
}

.yalda-stat > span,
.metric-card > span {
    display: block;

    color: #9ca3af;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.yalda-stat strong {
    display: flex;
    align-items: center;
    gap: 5px;

    margin-top: 5px;

    color: #fff;
    font-size: 19px;
}

.yalda-stat strong b {
    color: #60a5fa;
    font-size: 12px;
}

.yalda-stat small,
.metric-card small {
    display: block;
    margin-top: 2px;

    color: #71717a;
    font-size: 9px;
}


/* Framework */

.yalda-framework {
    margin-top: 10px;
    padding: 15px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;

    background: #080808;
}

.yalda-framework-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    margin-bottom: 12px;

    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.yalda-globe {
    color: #60a5fa;
    margin-right: 5px;
}

.production-badge {
    padding: 4px 7px;

    border: 1px solid rgba(37,99,235,.3);
    border-radius: 4px;

    background: rgba(30,58,138,.35);
    color: #60a5fa;

    font-size: 8px;
    font-family: monospace;
}


/* Wireframe */

.wireframe-nav {
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 0 12px;

    border: 1px solid rgba(255,255,255,.05);
    border-radius: 12px;

    background: rgba(255,255,255,.035);
}

.wireframe-brand {
    display: flex;
    align-items: center;
    gap: 7px;
}

.wireframe-brand span {
    width: 15px;
    height: 15px;
    border-radius: 4px;
    background: #2563eb;
}

.wireframe-brand i {
    width: 80px;
    height: 7px;
    border-radius: 10px;
    background: #404040;
}

.wireframe-links {
    display: flex;
    align-items: center;
    gap: 7px;
}

.wireframe-links i {
    width: 30px;
    height: 7px;
    border-radius: 10px;
    background: #262626;
}

.wireframe-links b {
    padding: 6px 12px;

    border-radius: 4px;

    background: #2563eb;
    color: #fff;

    font-size: 8px;
    text-transform: uppercase;
}


/* Wireframe content */

.wireframe-content {
    display: grid;
    grid-template-columns: 7fr 5fr;
    gap: 10px;

    margin-top: 10px;
}

.wireframe-main,
.lead-velocity {
    min-height: 125px;
    padding: 13px;

    border: 1px solid rgba(255,255,255,.05);
    border-radius: 12px;

    background: rgba(255,255,255,.035);
}

.wire-heading {
    display: block;

    width: 75%;
    height: 12px;

    border-radius: 5px;
    background: #e5e5e5;
}

.wire-line {
    display: block;

    width: 100%;
    height: 7px;

    margin-top: 10px;

    border-radius: 5px;
    background: #404040;
}

.wire-line.short {
    width: 83%;
    margin-top: 6px;
}

.funnel-button {
    display: inline-flex;

    margin-top: 14px;
    padding: 7px 10px;

    border-radius: 5px;

    background: #2563eb;
    color: #fff;

    font-size: 8px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.lead-velocity {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lead-velocity > span {
    color: #9ca3af;
    font-size: 9px;
    letter-spacing: .10em;
    text-transform: uppercase;
    font-weight: 600;
}

.bars {
    height: 70px;

    display: flex;
    align-items: flex-end;
    gap: 6px;
}

.bars i {
    flex: 1;

    display: block;

    border-radius: 5px 5px 0 0;

    background: #1e40af;
}

.bars i:nth-child(1) {
    height: 30%;
    opacity: .45;
}

.bars i:nth-child(2) {
    height: 55%;
    opacity: .65;
}

.bars i:nth-child(3) {
    height: 72%;
    background: #2563eb;
}

.bars i:nth-child(4) {
    height: 100%;
    background: #3b82f6;
    box-shadow: 0 0 10px rgba(59,130,246,.5);
}


/* AI Engine */

.ai-pipeline {
    padding: 16px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;

    background: #080808;
}

.pipeline-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 12px;

    color: #fff;
    font-size: 11px;
}

.pipeline-header > span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pipeline-header b {
    color: #60a5fa;
    font-size: 9px;
    font-family: monospace;
}

.pipeline-loader {
    width: 12px;
    height: 12px;

    display: inline-block;

    border: 2px solid rgba(59,130,246,.35);
    border-top-color: #3b82f6;
    border-radius: 50%;

    animation: yalda-spin 1s linear infinite;
}

@keyframes yalda-spin {
    to {
        transform: rotate(360deg);
    }
}

.pipeline-item {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 10px;

    margin-top: 8px;

    border: 1px solid rgba(255,255,255,.05);
    border-radius: 11px;

    background: rgba(255,255,255,.035);
}

.pipeline-item > strong {
    width: 25px;
    height: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border-radius: 7px;

    background: rgba(37,99,235,.15);
    color: #60a5fa;

    font-size: 8px;
}

.pipeline-item div {
    flex: 1;
}

.pipeline-item div b {
    display: block;
    color: #fff;
    font-size: 10px;
}

.pipeline-item div small {
    display: block;
    margin-top: 2px;
    color: #71717a;
    font-size: 8px;
}

.pipeline-item > span {
    color: #60a5fa;
}


/* Metrics */

.metric-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.metric-card {
    padding: 15px;

    border: 1px solid rgba(255,255,255,.05);
    border-radius: 16px;

    background: rgba(255,255,255,.035);
}

.metric-card strong {
    display: block;
    margin-top: 5px;

    color: #fff;
    font-size: 20px;
}

.metric-card small {
    color: #60a5fa;
}


/* Infrastructure */

.infrastructure {
    margin-top: 10px;
    padding: 16px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;

    background: #080808;
}

.infrastructure-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #fff;
    font-size: 11px;
}

.infrastructure-header span b {
    color: #60a5fa;
    margin-right: 6px;
}

.infrastructure-header strong {
    color: #60a5fa;
    font-size: 9px;
    font-family: monospace;
}

.health-bar {
    height: 8px;
    margin-top: 12px;

    overflow: hidden;

    border-radius: 999px;
    background: #262626;
}

.health-bar span {
    display: block;
    width: 96%;
    height: 100%;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        #3b82f6,
        #818cf8
    );

    box-shadow: 0 0 10px rgba(59,130,246,.5);
}

.health-meta {
    display: flex;
    justify-content: space-between;

    margin-top: 7px;

    color: #71717a;
    font-size: 8px;
}


/* Console footer */

.yalda-console-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 15px;
    padding-top: 13px;

    border-top: 1px solid rgba(255,255,255,.10);

    font-size: 10px;
}

.yalda-console-footer span {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #9ca3af;
}

.yalda-console-footer span b {
    color: #60a5fa;
}

.yalda-console-footer a {
    color: #60a5fa;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.yalda-console-footer a:hover {
    color: #93c5fd;
}


/* Responsive */

@media (max-width: 1024px) {

    .yalda-hero-grid-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .yalda-hero-copy {
        text-align: center;
    }

    .yalda-hero-copy h1 {
        margin-inline: auto;
    }

    .yalda-hero-description {
        margin-inline: auto;
    }

    .yalda-hero-actions {
        justify-content: center;
    }

    .yalda-hero-credibility {
        justify-content: center;
    }

    .yalda-hero-eyebrow {
        justify-content: center;
    }

    .yalda-console-wrapper {
        max-width: 760px;
        width: 100%;
        margin-inline: auto;
    }
}


@media (max-width: 700px) {

    .yalda-hero {
        min-height: auto;
        padding: 125px 0 65px;
    }

    .yalda-container {
        width: min(100% - 28px, 1280px);
    }

    .yalda-hero-eyebrow {
        flex-wrap: wrap;
    }

    .yalda-eyebrow-line,
    .yalda-eyebrow-secondary {
        display: none;
    }

    .yalda-hero-copy h1 {
        font-size: clamp(44px, 12vw, 64px);
    }

    .yalda-hero-description {
        font-size: 15px;
    }

    .yalda-hero-actions {
        flex-direction: column;
    }

    .yalda-btn {
        width: 100%;
    }

    .yalda-hero-credibility {
        justify-content: center;
    }

    .yalda-console {
        padding: 13px;
        border-radius: 18px;
    }

    .yalda-console-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .yalda-console-tabs {
        width: 100%;
    }

    .yalda-console-tab {
        flex: 1;
        padding-inline: 5px;
        font-size: 8px;
    }

    .yalda-stat {
        padding: 10px;
    }

    .yalda-stat strong {
        font-size: 15px;
    }

    .yalda-stat small {
        font-size: 8px;
    }

    .yalda-framework-title {
        align-items: flex-start;
        flex-direction: column;
    }

    .wireframe-content {
        grid-template-columns: 1fr;
    }

    .lead-velocity {
        min-height: 90px;
    }

    .pipeline-item div small {
        display: none;
    }

    .yalda-console-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}
/* HERO TEST */
.yalda-hero {
    background: red !important;
    padding: 200px !important;
}
/* =========================================================
   YALDA CONSULTING — GLOBAL VISUAL SYSTEM
   ========================================================= */

:root {
    --yalda-bg: #050505;
    --yalda-bg-soft: #0a0a0a;
    --yalda-surface: #101010;
    --yalda-surface-light: #151515;

    --yalda-text: #f5f5f5;
    --yalda-text-soft: #a6a6a6;
    --yalda-text-muted: #707070;

    --yalda-accent: #c8ff2c;
    --yalda-accent-dark: #9fcf12;

    --yalda-border: rgba(255, 255, 255, 0.10);
    --yalda-border-soft: rgba(255, 255, 255, 0.06);

    --yalda-container: 1240px;

    --yalda-radius-sm: 8px;
    --yalda-radius-md: 14px;
    --yalda-radius-lg: 22px;

    --yalda-transition: 240ms ease;
}


/* =========================================================
   RESET
   ========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    background: var(--yalda-bg);
    color: var(--yalda-text);

    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI",
        Roboto, Helvetica, Arial, sans-serif;

    font-size: 16px;
    line-height: 1.6;

    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}


/* =========================================================
   GLOBAL CONTAINER
   ========================================================= */

.yalda-container {
    width: min(
        calc(100% - 48px),
        var(--yalda-container)
    );

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: var(--yalda-text);
    font-weight: 600;
    letter-spacing: -0.035em;
}

p {
    color: var(--yalda-text-soft);
}


/* =========================================================
   GLOBAL PAGE
   ========================================================= */

.yalda-page {
    background: var(--yalda-bg);
    color: var(--yalda-text);
    overflow: hidden;
}


/* =========================================================
   GLOBAL EYEBROW
   ========================================================= */

.yalda-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 28px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.yalda-eyebrow-pill {
    display: inline-flex;
    align-items: center;

    padding: 7px 11px;

    border: 1px solid rgba(200, 255, 44, 0.35);
    border-radius: 999px;

    color: var(--yalda-accent);

    background: rgba(200, 255, 44, 0.05);
}

.yalda-eyebrow-line {
    width: 42px;
    height: 1px;

    background: var(--yalda-border);
}

.yalda-eyebrow-secondary {
    color: var(--yalda-text-muted);
}


/* =========================================================
   GLOBAL LABEL
   ========================================================= */

.yalda-page-label {
    display: inline-block;

    color: var(--yalda-accent);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/* =========================================================
   GLOBAL BUTTON
   ========================================================= */

.yalda-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 52px;
    padding: 0 22px;

    border: 1px solid var(--yalda-accent);
    border-radius: 999px;

    background: var(--yalda-accent);
    color: #050505;

    font-size: 13px;
    font-weight: 700;

    transition:
        transform var(--yalda-transition),
        background var(--yalda-transition),
        box-shadow var(--yalda-transition);
}

.yalda-primary-button:hover {
    transform: translateY(-2px);

    background: #d7ff68;

    box-shadow:
        0 12px 35px rgba(200, 255, 44, 0.18);
}

.yalda-primary-button span {
    font-size: 18px;
    line-height: 1;
}


/* =========================================================
   GLOBAL PAGE HERO
   ========================================================= */

.yalda-page-hero {
    position: relative;

    padding: 150px 0 110px;

    border-bottom: 1px solid var(--yalda-border);

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(200, 255, 44, 0.055),
            transparent 32%
        ),
        var(--yalda-bg);
}

.yalda-page-hero-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.35;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    mask-image: linear-gradient(
        to bottom,
        black,
        transparent 90%
    );
}

.yalda-page-hero .yalda-container {
    position: relative;
    z-index: 2;
}

.yalda-page-hero h1 {
    max-width: 900px;

    margin: 0;

    font-size: clamp(52px, 7vw, 94px);
    line-height: 0.98;

    letter-spacing: -0.055em;
}

.yalda-page-hero h1 span {
    display: block;
    color: var(--yalda-text-muted);
}

.yalda-page-hero p {
    max-width: 650px;

    margin: 30px 0 0;

    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   GLOBAL SECTION SPACING
   ========================================================= */

.yalda-page section:not(.yalda-page-hero) {
    position: relative;

    padding-top: 120px;
    padding-bottom: 120px;
}


/* =========================================================
   GLOBAL CARDS
   ========================================================= */

.yalda-case-study,
.yalda-industry-card,
.yalda-insight-card,
.yalda-about-principle {
    border: 1px solid var(--yalda-border);
    border-radius: var(--yalda-radius-lg);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(255,255,255,0.012)
        );

    transition:
        transform var(--yalda-transition),
        border-color var(--yalda-transition),
        background var(--yalda-transition);
}

.yalda-case-study:hover,
.yalda-industry-card:hover,
.yalda-insight-card:hover,
.yalda-about-principle:hover {
    transform: translateY(-5px);

    border-color: rgba(200,255,44,0.25);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.055),
            rgba(255,255,255,0.015)
        );
}


/* =========================================================
   GLOBAL FORM ELEMENTS
   ========================================================= */

.yalda-form-field input,
.yalda-form-field textarea,
.yalda-form-field select {
    width: 100%;

    border: 1px solid var(--yalda-border);
    border-radius: var(--yalda-radius-sm);

    background: var(--yalda-surface);
    color: var(--yalda-text);

    outline: none;

    transition:
        border-color var(--yalda-transition),
        background var(--yalda-transition);
}

.yalda-form-field input,
.yalda-form-field select {
    min-height: 54px;
    padding: 0 16px;
}

.yalda-form-field textarea {
    padding: 15px 16px;
    resize: vertical;
}

.yalda-form-field input:focus,
.yalda-form-field textarea:focus,
.yalda-form-field select:focus {
    border-color: rgba(200,255,44,0.55);

    background: var(--yalda-surface-light);
}


/* =========================================================
   MOBILE FOUNDATION
   ========================================================= */

@media (max-width: 768px) {

    .yalda-container {
        width: min(
            calc(100% - 32px),
            var(--yalda-container)
        );
    }

    .yalda-page-hero {
        padding: 110px 0 80px;
    }

    .yalda-page-hero h1 {
        font-size: clamp(44px, 13vw, 68px);
    }

    .yalda-page-hero p {
        font-size: 16px;
    }

    .yalda-page section:not(.yalda-page-hero) {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .yalda-section-eyebrow {
        flex-wrap: wrap;
        gap: 10px;
    }

}

@media (max-width: 480px) {

    .yalda-container {
        width: calc(100% - 28px);
    }

    .yalda-page-hero {
        padding-top: 95px;
        padding-bottom: 70px;
    }

    .yalda-page-hero h1 {
        font-size: 43px;
    }

}
/* =========================================================
   YALDA — PREMIUM HEADER
   ========================================================= */

.yalda-header {
    position: relative;
    z-index: 1000;

    width: 100%;

    border-bottom: 1px solid rgba(255,255,255,0.07);

    background:
        linear-gradient(
            to bottom,
            rgba(5,5,5,0.96),
            rgba(5,5,5,0.88)
        );

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.yalda-header-inner {
    width: min(
        calc(100% - 48px),
        1240px
    );

    min-height: 78px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;
}


/* LOGO */

.yalda-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;

    flex-shrink: 0;
}

.yalda-logo-mark {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(200,255,44,0.45);
    border-radius: 9px;

    background: rgba(200,255,44,0.06);

    color: var(--yalda-accent);

    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.yalda-logo-text {
    display: flex;
    flex-direction: column;

    line-height: 1;
}

.yalda-logo-text strong {
    color: #fff;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 0.12em;
}

.yalda-logo-text small {
    margin-top: 5px;

    color: #666;

    font-size: 7px;
    font-weight: 600;

    letter-spacing: 0.24em;
}


/* NAVIGATION */

.yalda-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 30px;

    margin-left: auto;
}

.yalda-nav a {
    position: relative;

    padding: 7px 0;

    color: #8f8f8f;

    font-size: 12px;
    font-weight: 500;

    letter-spacing: 0.01em;

    transition:
        color 200ms ease;
}

.yalda-nav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 1px;

    background: var(--yalda-accent);

    transition: width 220ms ease;
}

.yalda-nav a:hover {
    color: #fff;
}

.yalda-nav a:hover::after {
    width: 100%;
}


/* HEADER CTA */

.yalda-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    min-height: 42px;

    padding: 0 17px;

    border: 1px solid rgba(200,255,44,0.45);
    border-radius: 999px;

    background: rgba(200,255,44,0.07);

    color: var(--yalda-accent);

    font-size: 11px;
    font-weight: 600;

    white-space: nowrap;

    transition:
        background 220ms ease,
        border-color 220ms ease,
        transform 220ms ease;
}

.yalda-header-cta span {
    font-size: 16px;
    line-height: 1;
}

.yalda-header-cta:hover {
    transform: translateY(-1px);

    border-color: var(--yalda-accent);

    background: var(--yalda-accent);

    color: #050505;
}


/* MOBILE BUTTON */

.yalda-mobile-toggle {
    display: none;

    width: 42px;
    height: 42px;

    padding: 0;

    border: 1px solid var(--yalda-border);
    border-radius: 10px;

    background: var(--yalda-surface);

    cursor: pointer;
}

.yalda-mobile-toggle span {
    display: block;

    width: 17px;
    height: 1px;

    margin: 4px auto;

    background: #fff;
}


/* TABLET */

@media (max-width: 980px) {

    .yalda-header-inner {
        gap: 20px;
    }

    .yalda-nav {
        gap: 18px;
    }

    .yalda-nav a {
        font-size: 11px;
    }

    .yalda-header-cta {
        padding: 0 13px;
        font-size: 10px;
    }

}


/* MOBILE */

@media (max-width: 760px) {

    .yalda-header-inner {
        width: calc(100% - 32px);
        min-height: 70px;
    }

    .yalda-nav,
    .yalda-header-cta {
        display: none;
    }

    .yalda-mobile-toggle {
        display: block;
    }

}
/* =========================================================
   YALDA — HERO
   ========================================================= */

.yalda-hero {
    position: relative;
    overflow: hidden;

    min-height: 760px;

    display: flex;
    align-items: center;

    padding: 110px 0 100px;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(200, 255, 44, 0.055),
            transparent 32%
        ),
        radial-gradient(
            circle at 15% 20%,
            rgba(255, 255, 255, 0.025),
            transparent 28%
        ),
        #050505;
}


/* subtle technical grid */

.yalda-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.28;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    mask-image: linear-gradient(
        to bottom,
        black 0%,
        black 55%,
        transparent 100%
    );
}


/* glow */

.yalda-hero::after {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    right: -220px;
    top: 50%;

    transform: translateY(-50%);

    border-radius: 50%;

    background: rgba(200,255,44,0.035);

    filter: blur(100px);

    pointer-events: none;
}


.yalda-hero .yalda-container {
    position: relative;
    z-index: 2;
}


/* hero layout */

.yalda-hero-inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(420px, 0.9fr);

    align-items: center;

    gap: 80px;
}


/* eyebrow */

.yalda-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 28px;

    color: var(--yalda-accent);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.yalda-hero-eyebrow::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--yalda-accent);

    box-shadow:
        0 0 0 5px rgba(200,255,44,0.08),
        0 0 18px rgba(200,255,44,0.35);
}


/* heading */

.yalda-hero h1 {
    max-width: 780px;

    margin: 0;

    color: #f5f5f5;

    font-size: clamp(
        58px,
        6.8vw,
        96px
    );

    line-height: 0.94;

    font-weight: 600;

    letter-spacing: -0.065em;
}

.yalda-hero h1 span {
    display: block;

    color: #777;

    font-weight: 500;
}


/* description */

.yalda-hero p {
    max-width: 590px;

    margin: 30px 0 0;

    color: #999;

    font-size: 17px;

    line-height: 1.7;
}


/* CTA group */

.yalda-hero-actions {
    display: flex;
    align-items: center;

    gap: 14px;

    margin-top: 38px;
}


/* primary */

.yalda-hero-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 54px;

    padding: 0 24px;

    border: 1px solid var(--yalda-accent);
    border-radius: 999px;

    background: var(--yalda-accent);

    color: #050505;

    font-size: 12px;
    font-weight: 700;

    transition:
        transform 220ms ease,
        box-shadow 220ms ease;
}

.yalda-hero-primary:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 40px rgba(200,255,44,0.18);
}


/* secondary */

.yalda-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 54px;

    padding: 0 22px;

    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 999px;

    background: rgba(255,255,255,0.025);

    color: #c5c5c5;

    font-size: 12px;
    font-weight: 600;

    transition:
        border-color 220ms ease,
        color 220ms ease,
        background 220ms ease;
}

.yalda-hero-secondary:hover {
    border-color: rgba(200,255,44,0.3);

    background: rgba(200,255,44,0.04);

    color: #fff;
}


/* hero console */

.yalda-hero-console {
    position: relative;

    width: 100%;

    padding: 1px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(200,255,44,0.24),
            rgba(255,255,255,0.08),
            rgba(255,255,255,0.025)
        );

    box-shadow:
        0 30px 100px rgba(0,0,0,0.45),
        0 0 80px rgba(200,255,44,0.025);
}

.yalda-hero-console > * {
    border-radius: 23px;
}


/* console glass */

.yalda-console {
    background:
        linear-gradient(
            145deg,
            rgba(19,19,19,0.98),
            rgba(8,8,8,0.98)
        );

    border: 1px solid rgba(255,255,255,0.06);

    overflow: hidden;
}


/* responsive */

@media (max-width: 1050px) {

    .yalda-hero-inner {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .yalda-hero h1 {
        max-width: 850px;
    }

    .yalda-hero-console {
        max-width: 760px;
    }

}


@media (max-width: 760px) {

    .yalda-hero {
        min-height: auto;

        padding: 90px 0 70px;
    }

    .yalda-hero-inner {
        gap: 45px;
    }

    .yalda-hero h1 {
        font-size: clamp(46px, 14vw, 70px);
    }

    .yalda-hero p {
        font-size: 15px;
    }

    .yalda-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .yalda-hero-primary,
    .yalda-hero-secondary {
        width: 100%;
    }

    .yalda-hero-console {
        border-radius: 18px;
    }

}
/* =========================================================
   YALDA — GROWTH ENGINE CONSOLE
   ========================================================= */

.yalda-console {
    position: relative;
    width: 100%;
    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(200,255,44,0.055),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #111111 0%,
            #090909 55%,
            #070707 100%
        );

    box-shadow:
        0 35px 100px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.035);
}


/* ---------------------------------------------------------
   CONSOLE HEADER
   --------------------------------------------------------- */

.yalda-console-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 58px;

    padding: 0 20px;

    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.yalda-console-title {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #f2f2f2;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.yalda-console-title::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--yalda-accent);

    box-shadow:
        0 0 0 4px rgba(200,255,44,0.08),
        0 0 14px rgba(200,255,44,0.45);
}

.yalda-console-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #777;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.yalda-console-status::before {
    content: "";

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--yalda-accent);
}


/* ---------------------------------------------------------
   CONSOLE TABS
   --------------------------------------------------------- */

.yalda-console-tabs {
    display: flex;
    align-items: center;

    padding: 0 18px;

    border-bottom: 1px solid rgba(255,255,255,0.06);

    background: rgba(255,255,255,0.012);
}

.yalda-console-tab {
    position: relative;

    min-height: 48px;

    padding: 0 15px;

    border: 0;

    background: transparent;

    color: #656565;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 0.04em;

    cursor: pointer;

    transition:
        color 180ms ease;
}

.yalda-console-tab:hover {
    color: #cfcfcf;
}

.yalda-console-tab.active {
    color: var(--yalda-accent);
}

.yalda-console-tab.active::after {
    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: -1px;

    height: 1px;

    background: var(--yalda-accent);

    box-shadow:
        0 0 10px rgba(200,255,44,0.45);
}


/* ---------------------------------------------------------
   CONSOLE CONTENT
   --------------------------------------------------------- */

.yalda-console-content {
    padding: 22px;
}

.yalda-console-content.hidden {
    display: none;
}


/* ---------------------------------------------------------
   STAT GRID
   --------------------------------------------------------- */

.yalda-stat-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 14px;
}

.yalda-stat {
    min-height: 105px;

    padding: 15px;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;

    background: rgba(255,255,255,0.018);
}

.yalda-stat > span {
    display: block;

    margin-bottom: 10px;

    color: #696969;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.yalda-stat strong {
    display: flex;
    align-items: center;
    gap: 6px;

    color: #f2f2f2;

    font-size: 21px;
    font-weight: 600;

    letter-spacing: -0.04em;
}

.yalda-stat strong b {
    color: var(--yalda-accent);

    font-size: 13px;
}

.yalda-stat small {
    display: block;

    margin-top: 4px;

    color: #555;

    font-size: 9px;
}


/* ---------------------------------------------------------
   FRAMEWORK
   --------------------------------------------------------- */

.yalda-framework {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.025),
            rgba(255,255,255,0.008)
        );
}

.yalda-framework-title {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 48px;

    padding: 0 15px;

    border-bottom: 1px solid rgba(255,255,255,0.06);

    color: #bdbdbd;

    font-size: 10px;
    font-weight: 600;
}

.yalda-framework-title > div {
    display: flex;
    align-items: center;
    gap: 8px;
}

.yalda-globe {
    color: var(--yalda-accent);

    font-size: 15px;
}

.production-badge {
    padding: 5px 8px;

    border: 1px solid rgba(200,255,44,0.2);
    border-radius: 999px;

    background: rgba(200,255,44,0.04);

    color: var(--yalda-accent);

    font-size: 8px;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}


/* ---------------------------------------------------------
   WIREFRAME
   --------------------------------------------------------- */

.wireframe-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;

    height: 42px;

    padding: 0 15px;

    border-bottom: 1px solid rgba(255,255,255,0.045);

    background: rgba(0,0,0,0.18);
}

.wireframe-brand {
    display: flex;
    align-items: center;
    gap: 6px;
}

.wireframe-brand span {
    width: 22px;
    height: 6px;

    border-radius: 2px;

    background: #313131;
}

.wireframe-brand i {
    width: 10px;
    height: 6px;

    border-radius: 2px;

    background: #1f1f1f;
}

.wireframe-links {
    display: flex;
    align-items: center;
    gap: 9px;
}

.wireframe-links i {
    display: block;

    width: 18px;
    height: 4px;

    border-radius: 2px;

    background: #252525;
}

.wireframe-links b {
    padding: 5px 8px;

    border: 1px solid rgba(200,255,44,0.2);
    border-radius: 4px;

    color: var(--yalda-accent);

    font-size: 7px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   WIREFRAME CONTENT
   --------------------------------------------------------- */

.wireframe-content {
    display: grid;

    grid-template-columns: 1fr 120px;

    min-height: 180px;
}

.wireframe-main {
    position: relative;

    padding: 28px 22px;

    background:
        linear-gradient(
            135deg,
            rgba(200,255,44,0.025),
            transparent 45%
        );
}

.wire-heading {
    display: block;

    width: 62%;
    height: 12px;

    margin-bottom: 12px;

    border-radius: 3px;

    background: #363636;
}

.wire-line {
    display: block;

    width: 76%;
    height: 5px;

    margin-bottom: 7px;

    border-radius: 3px;

    background: #222;
}

.wire-line.short {
    width: 55%;
}

.funnel-button {
    display: inline-flex;

    margin-top: 28px;

    padding: 8px 11px;

    border: 1px solid rgba(200,255,44,0.25);
    border-radius: 5px;

    background: rgba(200,255,44,0.045);

    color: var(--yalda-accent);

    font-size: 8px;
    font-weight: 600;
}


/* ---------------------------------------------------------
   LEAD VELOCITY
   --------------------------------------------------------- */

.lead-velocity {
    padding: 20px 15px;

    border-left: 1px solid rgba(255,255,255,0.05);

    background: rgba(0,0,0,0.16);
}

.lead-velocity > span {
    display: block;

    margin-bottom: 18px;

    color: #666;

    font-size: 8px;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bars {
    height: 105px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    gap: 7px;
}

.bars i {
    display: block;

    flex: 1;

    border-radius: 3px 3px 0 0;

    background:
        linear-gradient(
            to top,
            rgba(200,255,44,0.15),
            rgba(200,255,44,0.75)
        );
}

.bars i:nth-child(1) {
    height: 30%;
}

.bars i:nth-child(2) {
    height: 48%;
}

.bars i:nth-child(3) {
    height: 66%;
}

.bars i:nth-child(4) {
    height: 88%;
}


/* ---------------------------------------------------------
   AI ENGINE
   --------------------------------------------------------- */

.ai-pipeline {
    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;

    background: rgba(255,255,255,0.015);
}

.pipeline-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 52px;

    padding: 0 16px;

    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.pipeline-header span {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #bbb;

    font-size: 10px;
    font-weight: 600;
}

.pipeline-header b {
    color: var(--yalda-accent);

    font-size: 8px;

    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pipeline-loader {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: var(--yalda-accent);

    box-shadow: 0 0 10px rgba(200,255,44,0.5);
}

.pipeline-item {
    display: grid;

    grid-template-columns: 30px 1fr 20px;

    align-items: center;

    gap: 10px;

    min-height: 76px;

    padding: 12px 16px;

    border-bottom: 1px solid rgba(255,255,255,0.045);
}

.pipeline-item:last-child {
    border-bottom: 0;
}

.pipeline-item > strong {
    color: #555;

    font-size: 9px;
}

.pipeline-item > div b {
    display: block;

    color: #ddd;

    font-size: 10px;
}

.pipeline-item > div small {
    display: block;

    margin-top: 4px;

    color: #666;

    font-size: 8px;
}

.pipeline-item > span {
    color: var(--yalda-accent);

    font-size: 13px;
}


/* ---------------------------------------------------------
   METRICS
   --------------------------------------------------------- */

.metric-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;

    margin-bottom: 12px;
}

.metric-card {
    padding: 17px;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;

    background: rgba(255,255,255,0.018);
}

.metric-card span {
    display: block;

    margin-bottom: 10px;

    color: #666;

    font-size: 8px;

    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.metric-card strong {
    display: block;

    color: #eee;

    font-size: 18px;
    font-weight: 600;

    letter-spacing: -0.03em;
}

.metric-card small {
    display: block;

    margin-top: 5px;

    color: #555;

    font-size: 8px;
}


/* ---------------------------------------------------------
   INFRASTRUCTURE
   --------------------------------------------------------- */

.infrastructure {
    padding: 17px;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 12px;

    background: rgba(255,255,255,0.018);
}

.infrastructure-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 14px;
}

.infrastructure-header span {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #777;

    font-size: 9px;
}

.infrastructure-header span b {
    color: var(--yalda-accent);
}

.infrastructure-header strong {
    color: var(--yalda-accent);

    font-size: 9px;
}

.health-bar {
    height: 5px;

    overflow: hidden;

    border-radius: 999px;

    background: #1c1c1c;
}

.health-bar span {
    display: block;

    width: 99.98%;
    height: 100%;

    border-radius: inherit;

    background: var(--yalda-accent);

    box-shadow:
        0 0 12px rgba(200,255,44,0.3);
}

.health-meta {
    display: flex;
    justify-content: space-between;

    margin-top: 9px;

    color: #555;

    font-size: 8px;
}


/* ---------------------------------------------------------
   CONSOLE FOOTER
   --------------------------------------------------------- */

.yalda-console-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 58px;

    padding: 0 20px;

    border-top: 1px solid rgba(255,255,255,0.06);

    background: rgba(255,255,255,0.012);
}

.yalda-console-footer span {
    display: flex;
    align-items: center;
    gap: 8px;

    color: #777;

    font-size: 9px;
}

.yalda-console-footer span b {
    color: var(--yalda-accent);
}

.yalda-console-footer a {
    color: var(--yalda-accent);

    font-size: 9px;
    font-weight: 600;

    transition: color 180ms ease;
}

.yalda-console-footer a:hover {
    color: #fff;
}


/* ---------------------------------------------------------
   CONSOLE MOBILE
   --------------------------------------------------------- */

@media (max-width: 760px) {

    .yalda-console {
        border-radius: 18px;
    }

    .yalda-console-content {
        padding: 14px;
    }

    .yalda-stat-grid {
        grid-template-columns: 1fr;
    }

    .wireframe-content {
        grid-template-columns: 1fr;
    }

    .lead-velocity {
        border-top: 1px solid rgba(255,255,255,0.05);
        border-left: 0;
    }

    .metric-grid {
        grid-template-columns: 1fr;
    }

    .yalda-console-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 7px;

        padding: 13px 16px;
    }

    .yalda-console-tabs {
        overflow-x: auto;
    }

    .yalda-console-tab {
        flex: 0 0 auto;
    }

}
/* =========================================================
   YALDA — CAPABILITIES
   ========================================================= */

.yalda-capabilities {
    position: relative;
    overflow: hidden;

    padding: 140px 0 45px;

    background:
        radial-gradient(
            circle at 10% 35%,
            rgba(200, 255, 44, 0.035),
            transparent 28%
        ),
        #050505;

    border-top: 1px solid rgba(255,255,255,0.06);
}


/* Background grid */

.yalda-capabilities-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.22;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        black 18%,
        black 80%,
        transparent 100%
    );
}


/* Container */

.yalda-capabilities .yalda-container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADER
   ========================================================= */

.yalda-capabilities-header {
    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(280px, 0.65fr);

    align-items: end;

    gap: 90px;

    margin-bottom: 72px;
}


/* Heading */

.yalda-capabilities-heading h2 {
    max-width: 820px;

    margin: 0;

    color: #f2f2f2;

    font-size: clamp(
        46px,
        5.5vw,
        78px
    );

    line-height: 0.97;

    font-weight: 600;

    letter-spacing: -0.06em;
}

.yalda-capabilities-heading h2 span {
    display: block;

    color: #696969;
}


/* Eyebrow */

.yalda-capabilities-heading .yalda-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 27px;
}

.yalda-capabilities-heading
.yalda-eyebrow-pill {
    display: inline-flex;
    align-items: center;

    padding: 7px 11px;

    border: 1px solid rgba(200,255,44,0.28);
    border-radius: 999px;

    background: rgba(200,255,44,0.045);

    color: var(--yalda-accent);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.13em;
}

.yalda-capabilities-heading
.yalda-eyebrow-line {
    width: 38px;
    height: 1px;

    background: rgba(255,255,255,0.13);
}

.yalda-capabilities-heading
.yalda-eyebrow-secondary {
    color: #5f5f5f;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* Intro */

.yalda-capabilities-intro {
    padding-bottom: 7px;
}

.yalda-capabilities-intro p {
    max-width: 410px;

    margin: 0;

    color: #858585;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   CAPABILITY CARDS
   ========================================================= */

.yalda-capabilities-list {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;
}


/* Card */

.yalda-capability-card {
    position: relative;

    min-height: 405px;

    display: flex;
    flex-direction: column;

    padding: 24px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.038),
            rgba(255,255,255,0.009)
        );

    transition:
        transform 280ms ease,
        border-color 280ms ease,
        background 280ms ease,
        box-shadow 280ms ease;
}


/* Card glow */

.yalda-capability-card::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    right: -120px;
    bottom: -120px;

    border-radius: 50%;

    background: rgba(200,255,44,0.045);

    filter: blur(45px);

    opacity: 0;

    transition: opacity 280ms ease;
}

.yalda-capability-card:hover::before {
    opacity: 1;
}


/* Hover */

.yalda-capability-card:hover {
    transform: translateY(-7px);

    border-color: rgba(200,255,44,0.22);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.052),
            rgba(255,255,255,0.014)
        );

    box-shadow:
        0 25px 70px rgba(0,0,0,0.28);
}


/* Top row */

.yalda-capability-top {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.yalda-capability-number {
    color: #4d4d4d;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.12em;
}

.yalda-capability-arrow {
    color: #4b4b4b;

    font-size: 17px;

    transition:
        color 220ms ease,
        transform 220ms ease;
}

.yalda-capability-card:hover
.yalda-capability-arrow {
    color: var(--yalda-accent);

    transform: translate(3px,-3px);
}


/* Icon */

.yalda-capability-icon {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    margin-top: 58px;
    margin-bottom: 28px;

    border: 1px solid rgba(200,255,44,0.18);
    border-radius: 11px;

    background: rgba(200,255,44,0.035);

    color: var(--yalda-accent);

    font-size: 18px;

    transition:
        background 220ms ease,
        border-color 220ms ease,
        transform 220ms ease;
}

.yalda-capability-card:hover
.yalda-capability-icon {
    transform: translateY(-2px);

    border-color: rgba(200,255,44,0.38);

    background: rgba(200,255,44,0.07);
}


/* Title */

.yalda-capability-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 13px;

    color: #ededed;

    font-size: 20px;
    font-weight: 600;

    line-height: 1.12;

    letter-spacing: -0.035em;
}


/* Description */

.yalda-capability-card > p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #777;

    font-size: 12px;

    line-height: 1.72;
}


/* =========================================================
   TAGS
   ========================================================= */

.yalda-capability-tags {
    position: relative;
    z-index: 2;

    display: flex;
    flex-wrap: wrap;

    gap: 6px;

    margin-top: auto;
    padding-top: 28px;
}

.yalda-capability-tags span {
    display: inline-flex;
    align-items: center;

    min-height: 25px;

    padding: 0 8px;

    border: 1px solid rgba(255,255,255,0.075);
    border-radius: 5px;

    background: rgba(255,255,255,0.018);

    color: #666;

    font-size: 8px;
    font-weight: 500;

    transition:
        border-color 200ms ease,
        color 200ms ease,
        background 200ms ease;
}

.yalda-capability-card:hover
.yalda-capability-tags span {
    border-color: rgba(255,255,255,0.11);

    color: #888;
}


/* =========================================================
   CARD BOTTOM ACCENT
   ========================================================= */

.yalda-capability-card::after {
    content: "";

    position: absolute;

    left: 24px;
    bottom: 18px;

    width: 20px;
    height: 1px;

    background: #303030;

    transition:
        width 260ms ease,
        background 260ms ease;
}

.yalda-capability-card:hover::after {
    width: 48px;

    background: var(--yalda-accent);
}


/* =========================================================
   BOTTOM STATEMENT
   ========================================================= */

.yalda-capabilities-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 72px;

    margin-top: 16px;

    padding: 0 4px;

    border-top: 1px solid rgba(255,255,255,0.055);
}

.yalda-capabilities-footer span {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #555;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.yalda-capabilities-footer span b {
    color: var(--yalda-accent);

    font-size: 12px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .yalda-capabilities-header {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .yalda-capabilities-intro {
        padding-bottom: 0;
    }

    .yalda-capabilities-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .yalda-capabilities {
        padding: 90px 0 30px;
    }

    .yalda-capabilities-header {
        margin-bottom: 48px;
    }

    .yalda-capabilities-heading h2 {
        font-size: 43px;
    }

    .yalda-capabilities-heading
    .yalda-section-eyebrow {
        flex-wrap: wrap;
    }

    .yalda-capabilities-list {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .yalda-capability-card {
        min-height: 360px;

        padding: 22px;
    }

    .yalda-capability-icon {
        margin-top: 48px;
    }

    .yalda-capabilities-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;

        gap: 8px;

        padding: 15px 4px;
    }

}
/* =========================================================
   YALDA — SELECTED WORK
   ========================================================= */

.yalda-work {
    position: relative;
    overflow: hidden;

    padding: 145px 0 55px;

    background:
        radial-gradient(
            circle at 85% 30%,
            rgba(200,255,44,0.025),
            transparent 28%
        ),
        #050505;

    border-top: 1px solid rgba(255,255,255,0.055);
}


/* Background grid */

.yalda-work-grid {
    position: absolute;
    inset: 0;

    pointer-events: none;

    opacity: 0.20;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.035) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 15%,
            black 80%,
            transparent
        );
}


/* =========================================================
   HEADER
   ========================================================= */

.yalda-work .yalda-container {
    position: relative;
    z-index: 2;
}

.yalda-work-header {
    display: grid;

    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(280px, 0.65fr);

    align-items: end;

    gap: 90px;

    margin-bottom: 72px;
}


/* Eyebrow */

.yalda-work-heading
.yalda-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 27px;
}

.yalda-work-heading
.yalda-eyebrow-pill {
    display: inline-flex;
    align-items: center;

    padding: 7px 11px;

    border: 1px solid rgba(200,255,44,0.28);
    border-radius: 999px;

    background: rgba(200,255,44,0.045);

    color: var(--yalda-accent);

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.13em;
}

.yalda-work-heading
.yalda-eyebrow-line {
    width: 38px;
    height: 1px;

    background: rgba(255,255,255,0.13);
}

.yalda-work-heading
.yalda-eyebrow-secondary {
    color: #5f5f5f;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* Heading */

.yalda-work-heading h2 {
    max-width: 820px;

    margin: 0;

    color: #f1f1f1;

    font-size: clamp(
        46px,
        5.5vw,
        78px
    );

    line-height: 0.97;

    font-weight: 600;

    letter-spacing: -0.06em;
}

.yalda-work-heading h2 span {
    display: block;

    color: #666;
}


/* Intro */

.yalda-work-intro {
    padding-bottom: 7px;
}

.yalda-work-intro p {
    max-width: 410px;

    margin: 0;

    color: #808080;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   PROJECT LIST
   ========================================================= */

.yalda-work-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;
}


/* =========================================================
   PROJECT CARD
   ========================================================= */

.yalda-work-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.035),
            rgba(255,255,255,0.008)
        );

    transition:
        transform 300ms ease,
        border-color 300ms ease,
        box-shadow 300ms ease;
}

.yalda-work-card:hover {
    transform: translateY(-6px);

    border-color: rgba(200,255,44,0.20);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.32);
}


/* Large first project */

.yalda-work-card-large {
    grid-column: span 2;
}


/* =========================================================
   PROJECT VISUAL
   ========================================================= */

.yalda-work-visual {
    position: relative;

    padding: 18px;

    background:
        radial-gradient(
            circle at 50% 100%,
            rgba(200,255,44,0.035),
            transparent 50%
        );

    border-bottom: 1px solid rgba(255,255,255,0.055);
}


/* Browser */

.yalda-work-browser {
    position: relative;

    overflow: hidden;

    min-height: 330px;

    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 11px;

    background: #0b0b0b;

    box-shadow:
        0 25px 60px rgba(0,0,0,0.30);
}


/* Browser top */

.yalda-browser-top {
    display: flex;
    align-items: center;

    height: 42px;

    padding: 0 15px;

    border-bottom: 1px solid rgba(255,255,255,0.065);

    background: rgba(255,255,255,0.018);
}

.yalda-browser-top > span {
    margin-left: 18px;

    color: #525252;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.09em;
    text-transform: uppercase;
}


/* Browser dots */

.yalda-browser-dots {
    display: flex;
    gap: 5px;
}

.yalda-browser-dots i {
    display: block;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #363636;
}


/* =========================================================
   MOCKUP AREA
   ========================================================= */

.yalda-project-mockup {
    position: relative;

    height: 288px;

    overflow: hidden;
}


/* Shared subtle texture */

.yalda-project-mockup::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,0.025),
            transparent 45%
        );
}


/* =========================================================
   FASHION
   ========================================================= */

.fashion-mockup {
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 50% 50%,
            #191919,
            #080808 70%
        );
}

.mockup-fashion-title {
    position: relative;
    z-index: 2;

    color: #e8e8e8;

    font-family: Georgia, serif;

    font-size: clamp(40px, 6vw, 78px);

    letter-spacing: 0.12em;

    font-weight: 400;
}

.mockup-fashion-line {
    position: absolute;

    width: 180px;
    height: 1px;

    bottom: 74px;

    background: rgba(255,255,255,0.25);
}

.mockup-fashion-block {
    position: absolute;

    width: 120px;
    height: 170px;

    right: 12%;
    top: 50%;

    transform: translateY(-50%);

    border: 1px solid rgba(255,255,255,0.09);

    background: rgba(255,255,255,0.025);
}


/* =========================================================
   SKINCARE
   ========================================================= */

.skincare-mockup {
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at 50% 50%,
            #20201e,
            #090909 72%
        );
}

.mockup-product-circle {
    width: 150px;
    height: 150px;

    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.06),
            rgba(255,255,255,0.01)
        );

    box-shadow:
        0 20px 60px rgba(0,0,0,0.5);
}

.mockup-product-lines {
    position: absolute;

    bottom: 58px;
    left: 50%;

    display: flex;
    gap: 7px;

    transform: translateX(-50%);
}

.mockup-product-lines i {
    width: 32px;
    height: 2px;

    background: #555;
}


/* =========================================================
   NUFIT
   ========================================================= */

.dietician-mockup {
    padding: 42px;

    background:
        radial-gradient(
            circle at 70% 30%,
            rgba(200,255,44,0.045),
            transparent 35%
        ),
        #090909;
}

.mockup-profile {
    position: absolute;

    top: 42px;
    left: 42px;

    width: 130px;
    height: 170px;

    border-radius: 80px 80px 12px 12px;

    border: 1px solid rgba(255,255,255,0.08);

    background: #111;
}

.mockup-diet-lines {
    position: absolute;

    top: 62px;
    right: 50px;

    display: flex;
    flex-direction: column;

    gap: 12px;
}

.mockup-diet-lines i {
    display: block;

    width: 150px;
    height: 2px;

    background: #292929;
}

.mockup-diet-lines i:nth-child(2) {
    width: 115px;
}

.mockup-diet-lines i:nth-child(3) {
    width: 135px;
}

.mockup-diet-lines i:nth-child(4) {
    width: 90px;
}

.mockup-diet-button {
    position: absolute;

    right: 50px;
    bottom: 52px;

    padding: 11px 20px;

    border: 1px solid rgba(200,255,44,0.24);
    border-radius: 5px;

    color: var(--yalda-accent);

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.13em;
}


/* =========================================================
   ASTRO
   ========================================================= */

.astrology-mockup {
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at center,
            #151313,
            #070707 70%
        );
}

.mockup-astrology-orbit {
    position: absolute;

    width: 190px;
    height: 190px;

    border: 1px solid rgba(200,255,44,0.14);

    border-radius: 50%;
}

.mockup-astrology-orbit::before,
.mockup-astrology-orbit::after {
    content: "";

    position: absolute;

    inset: 25px;

    border: 1px solid rgba(255,255,255,0.08);

    border-radius: 50%;
}

.mockup-astrology-orbit::after {
    inset: 58px;

    border-color: rgba(200,255,44,0.12);
}

.mockup-astrology-orbit span {
    position: absolute;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--yalda-accent);
}

.mockup-astrology-orbit span:nth-child(1) {
    top: 18px;
    left: 50%;
}

.mockup-astrology-orbit span:nth-child(2) {
    right: 10px;
    bottom: 50px;
}

.mockup-astrology-orbit span:nth-child(3) {
    left: 22px;
    bottom: 35px;
}

.mockup-astrology-title {
    position: relative;
    z-index: 3;

    color: #e5e5e5;

    font-family: Georgia, serif;

    font-size: 25px;

    letter-spacing: 0.16em;
}


/* =========================================================
   PROJECT INFORMATION
   ========================================================= */

.yalda-work-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    min-height: 205px;

    padding: 27px 27px 24px;
}

.yalda-work-number {
    display: block;

    margin-bottom: 12px;

    color: #4e4e4e;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 0.12em;
}

.yalda-work-info h3 {
    margin: 0 0 12px;

    color: #ededed;

    font-size: 27px;
    font-weight: 600;

    line-height: 1.05;

    letter-spacing: -0.045em;
}

.yalda-work-info p {
    max-width: 570px;

    margin: 0;

    color: #737373;

    font-size: 12px;

    line-height: 1.75;
}


/* Services */

.yalda-work-services {
    display: flex;
    flex-wrap: wrap;

    gap: 6px;

    margin-top: 25px;
}

.yalda-work-services span {
    display: inline-flex;
    align-items: center;

    min-height: 25px;

    padding: 0 9px;

    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 5px;

    color: #5f5f5f;

    font-size: 8px;
    font-weight: 500;

    background: rgba(255,255,255,0.015);
}


/* =========================================================
   FOOTER
   ========================================================= */

.yalda-work-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 75px;

    margin-top: 16px;

    padding: 0 4px;

    border-top: 1px solid rgba(255,255,255,0.055);
}

.yalda-work-footer > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #555;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.yalda-work-footer b {
    color: var(--yalda-accent);

    font-size: 12px;
}

.yalda-work-footer a {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #777;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        color 200ms ease,
        transform 200ms ease;
}

.yalda-work-footer a span {
    color: var(--yalda-accent);

    font-size: 14px;
}

.yalda-work-footer a:hover {
    color: #ededed;

    transform: translateX(3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .yalda-work-header {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .yalda-work-list {
        grid-template-columns: 1fr;
    }

    .yalda-work-card-large {
        grid-column: auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .yalda-work {
        padding: 90px 0 30px;
    }

    .yalda-work-header {
        margin-bottom: 48px;
    }

    .yalda-work-heading h2 {
        font-size: 43px;
    }

    .yalda-work-heading
    .yalda-section-eyebrow {
        flex-wrap: wrap;
    }

    .yalda-work-visual {
        padding: 10px;
    }

    .yalda-work-browser {
        min-height: 260px;
    }

    .yalda-project-mockup {
        height: 218px;
    }

    .yalda-work-info {
        min-height: 220px;

        padding: 23px 21px;
    }

    .yalda-work-info h3 {
        font-size: 24px;
    }

    .yalda-work-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;

        gap: 10px;

        padding: 16px 4px;
    }

    .mockup-fashion-title {
        font-size: 38px;
    }

    .mockup-fashion-block {
        width: 75px;
        height: 110px;

        right: 8%;
    }

    .mockup-product-circle {
        width: 115px;
        height: 115px;
    }

    .dietician-mockup {
        padding: 25px;
    }

    .mockup-profile {
        top: 25px;
        left: 25px;

        width: 95px;
        height: 130px;
    }

    .mockup-diet-lines {
        top: 38px;
        right: 25px;
    }

    .mockup-diet-lines i {
        width: 95px;
    }

    .mockup-diet-button {
        right: 25px;
        bottom: 28px;
    }

}
/* =========================================================
   YALDA — APPROACH
   ========================================================= */

.yalda-approach {
    position: relative;
    overflow: hidden;
    padding: 150px 0 70px;
    background: #050505;
    border-top: 1px solid rgba(255,255,255,0.055);
}

.yalda-approach-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(
        to bottom,
        transparent,
        black 15%,
        black 80%,
        transparent
    );
}

.yalda-approach .yalda-container {
    position: relative;
    z-index: 2;
}


/* HEADER */

.yalda-approach-header {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr);
    gap: 90px;
    align-items: end;
    margin-bottom: 75px;
}

.yalda-approach-heading .yalda-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.yalda-approach-heading .yalda-eyebrow-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid rgba(200,255,44,.28);
    border-radius: 999px;
    background: rgba(200,255,44,.045);
    color: var(--yalda-accent);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .13em;
}

.yalda-approach-heading .yalda-eyebrow-line {
    width: 38px;
    height: 1px;
    background: rgba(255,255,255,.13);
}

.yalda-approach-heading .yalda-eyebrow-secondary {
    color: #5f5f5f;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.yalda-approach-heading h2 {
    max-width: 760px;
    margin: 0;
    color: #f1f1f1;
    font-size: clamp(46px, 5.5vw, 76px);
    line-height: .97;
    font-weight: 600;
    letter-spacing: -.06em;
}

.yalda-approach-heading h2 span {
    display: block;
    color: #626262;
}

.yalda-approach-intro {
    padding-bottom: 5px;
}

.yalda-approach-intro p {
    max-width: 410px;
    margin: 0;
    color: #808080;
    font-size: 15px;
    line-height: 1.8;
}


/* APPROACH ITEMS */

.yalda-approach-list {
    border-top: 1px solid rgba(255,255,255,.08);
}

.yalda-approach-item {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) 120px;
    gap: 45px;
    align-items: center;
    min-height: 190px;
    padding: 35px 15px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition:
        background 250ms ease,
        padding 250ms ease;
}

.yalda-approach-item:hover {
    padding-left: 25px;
    padding-right: 25px;
    background: rgba(255,255,255,.018);
}

.yalda-approach-index {
    color: #454545;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
}

.yalda-approach-content h3 {
    margin: 0 0 12px;
    color: #ededed;
    font-size: 29px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -.045em;
}

.yalda-approach-content p {
    max-width: 620px;
    margin: 0;
    color: #707070;
    font-size: 13px;
    line-height: 1.8;
}

.yalda-approach-label {
    justify-self: end;
    color: #4d4d4d;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: color 250ms ease;
}

.yalda-approach-item:hover .yalda-approach-label {
    color: var(--yalda-accent);
}


/* FOOTER */

.yalda-approach-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 75px;
    padding: 0 4px;
}

.yalda-approach-footer span {
    color: #505050;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.yalda-approach-footer b {
    margin-right: 8px;
    color: var(--yalda-accent);
}

.yalda-approach-footer span:last-child {
    color: #383838;
}


/* TABLET */

@media (max-width: 900px) {

    .yalda-approach-header {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .yalda-approach-item {
        grid-template-columns: 55px minmax(0, 1fr) 90px;
        gap: 25px;
    }

}


/* MOBILE */

@media (max-width: 650px) {

    .yalda-approach {
        padding: 90px 0 40px;
    }

    .yalda-approach-header {
        margin-bottom: 50px;
    }

    .yalda-approach-heading h2 {
        font-size: 43px;
    }

    .yalda-approach-heading .yalda-section-eyebrow {
        flex-wrap: wrap;
    }

    .yalda-approach-item {
        grid-template-columns: 38px 1fr;
        gap: 15px;
        min-height: 0;
        padding: 30px 4px;
    }

    .yalda-approach-item:hover {
        padding-left: 8px;
        padding-right: 8px;
    }

    .yalda-approach-content h3 {
        font-size: 24px;
    }

    .yalda-approach-content p {
        font-size: 12px;
        line-height: 1.75;
    }

    .yalda-approach-label {
        grid-column: 2;
        justify-self: start;
        margin-top: 5px;
    }

    .yalda-approach-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        padding: 18px 4px;
    }

}
/* =========================================================
   YALDA APPROACH SECTION
   ========================================================= */

.yalda-approach {
    position: relative;
    overflow: hidden;
    padding: 140px 0 70px;
    background: #050505;
    color: #ffffff;
}

.yalda-approach-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 80px 80px;
}

.yalda-approach .yalda-container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADER
   ========================================================= */

.yalda-approach-header {
    display: grid;
    grid-template-columns: 1.15fr 0.65fr;
    gap: 80px;
    align-items: end;
    margin-bottom: 75px;
}

.yalda-approach-heading h2 {
    margin: 0;
    max-width: 760px;
    color: #eeeeee;
    font-size: clamp(46px, 5.5vw, 76px);
    line-height: 0.98;
    font-weight: 600;
    letter-spacing: -0.06em;
}

.yalda-approach-heading h2 span {
    display: block;
    color: #626262;
}

.yalda-approach-intro p {
    max-width: 420px;
    margin: 0;
    color: #808080;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.yalda-approach .yalda-section-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}

.yalda-approach .yalda-eyebrow-pill {
    padding: 7px 11px;
    border: 1px solid rgba(200,255,44,0.28);
    border-radius: 999px;
    color: #c8ff2c;
    background: rgba(200,255,44,0.04);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.13em;
}

.yalda-approach .yalda-eyebrow-line {
    width: 38px;
    height: 1px;
    background: rgba(255,255,255,0.14);
}

.yalda-approach .yalda-eyebrow-secondary {
    color: #5f5f5f;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* =========================================================
   PROCESS LIST
   ========================================================= */

.yalda-approach-list {
    border-top: 1px solid rgba(255,255,255,0.09);
}

.yalda-approach-item {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) 120px;
    gap: 45px;
    align-items: center;
    min-height: 190px;
    padding: 35px 15px;
    border-bottom: 1px solid rgba(255,255,255,0.09);
    transition:
        background 0.25s ease,
        padding 0.25s ease;
}

.yalda-approach-item:hover {
    background: rgba(255,255,255,0.018);
    padding-left: 25px;
    padding-right: 25px;
}

.yalda-approach-index {
    color: #454545;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
}

.yalda-approach-content h3 {
    margin: 0 0 12px;
    color: #eeeeee;
    font-size: 29px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.045em;
}

.yalda-approach-content p {
    max-width: 650px;
    margin: 0;
    color: #707070;
    font-size: 13px;
    line-height: 1.8;
}

.yalda-approach-label {
    justify-self: end;
    color: #4d4d4d;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: color 0.25s ease;
}

.yalda-approach-item:hover .yalda-approach-label {
    color: #c8ff2c;
}


/* =========================================================
   FOOTER
   ========================================================= */

.yalda-approach-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 75px;
    padding: 0 4px;
}

.yalda-approach-footer span {
    color: #505050;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.yalda-approach-footer b {
    margin-right: 8px;
    color: #c8ff2c;
}

.yalda-approach-footer span:last-child {
    color: #383838;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .yalda-approach-header {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .yalda-approach-item {
        grid-template-columns: 55px minmax(0, 1fr) 90px;
        gap: 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .yalda-approach {
        padding: 90px 0 40px;
    }

    .yalda-approach-header {
        margin-bottom: 50px;
    }

    .yalda-approach-heading h2 {
        font-size: 43px;
    }

    .yalda-approach .yalda-section-eyebrow {
        flex-wrap: wrap;
    }

    .yalda-approach-item {
        grid-template-columns: 38px 1fr;
        gap: 15px;
        min-height: 0;
        padding: 30px 4px;
    }

    .yalda-approach-item:hover {
        padding-left: 8px;
        padding-right: 8px;
    }

    .yalda-approach-content h3 {
        font-size: 24px;
    }

    .yalda-approach-content p {
        font-size: 12px;
        line-height: 1.75;
    }

    .yalda-approach-label {
        grid-column: 2;
        justify-self: start;
        margin-top: 5px;
    }

    .yalda-approach-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 10px;
        padding: 18px 4px;
    }

}