﻿html {
    scrollbar-gutter: stable;
}

@font-face {
    font-family: "DM Mono";
    src: url("../fonts/DM_Mono/DMMono-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Mono";
    src: url("../fonts/DM_Mono/DMMono-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "DM Mono";
    src: url("../fonts/DM_Mono/DMMono-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Mono";
    src: url("../fonts/DM_Mono/DMMono-Italic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "DM Mono";
    src: url("../fonts/DM_Mono/DMMono-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Mono";
    src: url("../fonts/DM_Mono/DMMono-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DM_Sans/DMSans-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DM Sans";
    src: url("../fonts/DM_Sans/DMSans-Italic-VariableFont_opsz,wght.ttf") format("truetype");
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "CS Caleb Mono";
    src: url("../fonts/CS_Caleb_Mono/CSCalebMono-Regular.ttf") format("truetype"),
        url("../fonts/CS_Caleb_Mono/CSCalebMono-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "CS Caleb Mono";
    src: url("../fonts/CS_Caleb_Mono/CSCalebMono-Italic.ttf") format("truetype"),
        url("../fonts/CS_Caleb_Mono/CSCalebMono-Italic.otf") format("opentype");
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: "CS Caleb Mono";
    src: url("../fonts/CS_Caleb_Mono/CSCalebMono-ReverseItalic.ttf") format("truetype"),
        url("../fonts/CS_Caleb_Mono/CSCalebMono-ReverseItalic.otf") format("opentype");
    font-weight: 400;
    font-style: oblique;
    font-display: swap;
}

:root {
    --bg: #F9F7E5;
    --cream: #DECDB6;
    --cream-2: #faf9f7;
    --ink: #191917;
    --ink-2: #1a1916;
    --dark: #191917;
    --orange: #fcaa2d;
    --orange-soft: #decdb6;
    --accent: #FCAA2D;
    --accent-hover: #FFBF5E;
    --gray: #787E7D;
    --gray-2: rgba(120, 126, 125, 0.2);
    --gray-3: rgba(120, 126, 125, 0.15);
    --divider: #e4e5e5;
    --green: #3fb655;
    --dark-green: #424c41;
    --white: #FFFFFF;
    --font-body: 'DM Sans', sans-serif;
    --font-mono: 'DM Mono', monospace;
}

* {
    box-sizing: border-box;
}

.sinapsa-hero-video-bg::-webkit-media-controls,
.sinapsa-mission-video-bg::-webkit-media-controls {
    display: none !important;
}

@media (hover: hover) {
    html {
        scroll-behavior: smooth;
    }
}

html,
body {
    margin: 0;
    padding: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: "DM Mono", ui-monospace, monospace;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-anchor: none;
}

body {
    min-width: 320px;
}

section {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

h1,
h2,
h3,
h4 {
    font-family: "DM Sans", system-ui, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    margin: 0;
    color: var(--ink);
}

.sinapsa-rezultati h2,
.sinapsa-za-koga h2,
.sinapsa-alati h2,
.sinapsa-cijena h2,
.sinapsa-faq h2,
.sinapsa-roadmap .header h2 {
    font-size: 44px;
    line-height: 1.15;
    letter-spacing: -1px;
}

.sinapsa-mission-values h3,
.sinapsa-za-koga .col-head h3 {
    font-size: 26px;
    letter-spacing: -0.01em;
}

.platform-card,
.ai-card {
    position: relative;
    height: 400px;
    border-radius: 5px;
    overflow: hidden;
}

p {
    margin: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
    cursor: pointer;
    border: none;
    background: none;
    color: inherit;
}

.mono {
    font-family: "DM Mono", monospace;
}

.sans {
    font-family: "DM Sans", system-ui, sans-serif;
}

.logo {
    font-family: "CS Caleb Mono";
    font-weight: 500;
    letter-spacing: -0.02em;
    font-size: 22px;
}

.nav-za-koga-je,
.nav-za-koga-nije {
    display: none;
}

.logo em {
    font-style: normal;
    color: var(--orange);
}

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    flex-direction: row;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 56px 0 12px;
    padding-bottom: 8px;
}

.section-label:first-child {
    margin-top: 0;
}

.sinapsa-cijena .section-label {
    flex-direction: column;
    gap: 3px;
}

.section-label .bar {
    width: 8px;
    height: 25px;
    background: var(--orange);
    display: block;
}

.section-label .bar.h {
    transform: rotate(-90deg);
}

.section-label span {
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 16px;
    line-height: 0.9;
    color: var(--ink);
    text-transform: uppercase;
}

.container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 100px;
    width: 1440px;
}

.container-inner {
    width: 1240px;
    margin: 0 auto;
}

.sweep-el {
    position: absolute;
    top: 0;
    width: 200%;
    height: 100%;
    background: linear-gradient(105deg,
        transparent 0%,
        transparent 5%,
        rgba(255, 230, 170, 0.6) 50%,
        transparent 95%,
        transparent 100%);
    pointer-events: none;
    z-index: 0;
}

.btn {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: var(--accent);
    color: var(--dark);
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    width: 186px;
    height: 50px;
    padding: 0 18px;
    border-radius: 5px;
    overflow: hidden;
    transition: background 0.3s;
    cursor: pointer;
}

.btn:hover {
    background: var(--accent-hover);
    color: var(--dark);
}

.btn-primary {
    background: var(--orange);
}

.btn-secondary {
    background: #fff;
}

.btn-tan {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--cream);
    color: var(--dark);
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    width: 360px;
    height: 49px;
    padding: 0 20px;
    border: none;
    cursor: pointer;
    overflow: hidden;
    transition: background 0.3s, color 0.3s;
    border-radius: 0;
}

.btn-tan:hover {
    background: var(--dark);
    color: var(--white);
}

.btn-tan:hover .arrow {
    transform: translate(10px, -10px);
    filter: brightness(0) invert(1);
}

.btn-tan .arrow path {
    transition: stroke 0.3s;
    stroke: var(--dark);
}

.btn-tan:hover .arrow path {
    stroke: var(--white);
}

.btn-tan .arrow {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.arrow-wrap {
    width: 18px;
    height: 18px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    margin-left: 14px;
}

.btn:hover .arrow-main,
.btn:hover .arrow-main,
.btn:hover .arrow-main {
    transform: translate(10px, -10px);
    opacity: 0;
}

.arrow-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    stroke: currentColor;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.btn:hover .arrow-clone {
    transform: translate(0, 0);
    opacity: 1;
}

.arrow-clone {
    transform: translate(-10px, 10px);
    opacity: 0;
}

.btn .arrow {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    display: block;
}

.btn.lg {
    height: 67px;
}

.btn.xl {
    height: 67px;
    padding: 0 22px;
}

.sinapsa-hero {
    position: relative;
    min-height: 745px;
    background: var(--bg);
    overflow: hidden;
    padding-bottom: 40px;
    max-width: 100%;
    display: flex;
    margin-bottom: 30px;
}

.sinapsa-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
}

.sinapsa-hero-video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 72%;
    height: auto;
    object-fit: contain;
    z-index: 0;
    opacity: 1;
    mix-blend-mode: multiply;
    display: none;
}

.sinapsa-hero-video-bg.active {
    display: block;
}

.menu-bar {
    position: fixed;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 80px);
    max-width: 1240px;
    height: 60px;
    background: #fff;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px 0 24px;
    z-index: 1000;
    will-change: transform;
}

/* Centered nav links (absolute so logo / actions stay at edges) */
.menu-bar-links-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    pointer-events: none;
}

.menu-bar-links-center .links {
    pointer-events: auto;
}

.menu-bar .logo {
    position: relative;
    z-index: 2;
}

.menu-bar-actions {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
}

.menu-bar-login-link {
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #787e7d;
    padding: 10px;
    transition: color 0.3s;
    white-space: nowrap;
}

.menu-bar-login-link:hover {
    color: #191917;
}

.user-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px 6px 6px;
    border-radius: 999px;
    text-decoration: none;
    color: var(--dark);
    transition: background 0.18s ease;
}

.user-chip:hover {
    background: rgba(25, 25, 23, 0.05);
}

.user-chip-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fcaa2d, #decdb6);
    display: grid;
    place-items: center;
    font-family: var(--font-mono);
    font-weight: 500;
    font-size: 11px;
    color: var(--dark);
    flex-shrink: 0;
}

.user-chip-name {
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 500;
    line-height: 90%;
    max-width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.menu-bar .btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: var(--accent);
    color: var(--dark);
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    width: 186px;
    height: 50px;
    padding: 0 18px;
    border-radius: 5px;
    overflow: hidden;
    transition: background 0.3s;
    cursor: pointer;
}

.menu-bar .links {
    display: flex;
    gap: 10px;
    font-family: "DM Mono";
    font-size: 14px;
    color: var(--ink);
}

.menu-bar .links a {
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    color: var(--dark);
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    padding: 10px;
    transition: color 0.3s;
}

.sinapsa-hero-content .left-container {
    width: 66%;
}

.sinapsa-hero-content .right-container {
    width: 34%;
}

.menu-bar .links a:hover {
    color: var(--accent);
}

.menu-bar .links a::after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    right: 0px;
    margin: 0 auto;
    width: 0;
    height: 1.5px;
    background: var(--accent);
    transition: width 0.3s ease;
}

.menu-bar .links a:hover::after {
    width: 78%;
}

span.sinapsa {
    font-family: "CS Caleb Mono";
    color: #FCAA2D;
}

.sinapsa-hero-content {
    position: relative;
    display: flex;
    gap: 104px;
    align-items: end;
    z-index: 2;
    flex-direction: row;
    margin: 405px auto 0 auto;
    max-width: 1240px;
}

.sinapsa-hero h1 {
    font-size: 52px;
    line-height: 58px;
    letter-spacing: -0.01em;
    margin-top: 24px;
}

.sinapsa-hero h1 .nw {
    white-space: nowrap;
}

.sinapsa-hero-paragraph {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: var(--ink);
}

.sinapsa-hero-buttons {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

.sinapsa-hero-buttons .btn-primary {
    width: 228px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 16px;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    text-transform: uppercase;
    text-decoration: none;
    height: 50px;
    padding: 0 22px;
    border: none;
    cursor: pointer;
    overflow: hidden;
    border-radius: 5px;
    color: var(--dark);
    min-width: 220px;
    transition: background 0.3s;
}

.sinapsa-hero-buttons .btn-primary:hover {
    background: var(--accent-hover);
}

.sinapsa-hero-buttons .btn-secondary {
    width: 177px;
    background: var(--white);
    color: var(--dark);
    transition: background 0.3s;
}

.sinapsa-hero-buttons .btn-secondary:hover {
    background: var(--cream);
}

.sinapsa-uvp {
    background: #fff;
    padding: 100px 0px;
    position: relative;
    max-width: 100%;
}

.sinapsa-uvp::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 157px;
    background: var(--bg);
}

.sinapsa-uvp-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: 1240px;
    margin: 0 auto;
}

.sinapsa-uvp-card {
    position: relative;
    height: 430px;
    border-radius: 5px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.sinapsa-uvp-card:last-child {
    background-position: bottom;
}

.sinapsa-uvp-card .box {
    position: absolute;
    left: 33px;
    bottom: 25px;
    right: 33px;
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.sinapsa-uvp-card:first-child .box p {
    color: #FFFFFFE5;
}

.sinapsa-uvp-card .box h3 {
    font-size: 32px;
    line-height: 1.4;
    font-weight: 500;
}

.sinapsa-uvp-card .box p {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
}

.sinapsa-uvp-card.dark .box h3,
.sinapsa-uvp-card.dark .box p {
    color: var(--bg);
}

.sinapsa-uvp-card.comm .box h3,
.sinapsa-uvp-card.comm .box p {
    color: var(--ink);
}

.float-item {
    position: absolute;
    pointer-events: none;
    will-change: transform;
}

.fi-1 {
    left: 48px;
    top: 57px;
    width: 90px;
}

.fi-2 {
    left: 120px;
    top: 29px;
    width: 42px;
}

.fi-3 {
    right: 145px;
    top: 184px;
    width: 83px;
}

.fi-4 {
    right: 41px;
    top: 144px;
    width: 42px;
    z-index: 2;
}

.fi-5 {
    left: 259px;
    top: 86px;
    width: 83px;
}

.fi-6 {
    left: 155px;
    top: 249px;
    width: 42px;
}

.sinapsa-uvp-card.dark .box p {
    color: rgba(255, 255, 255, 0.9);
}

.polygon-box {
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    top: 46px;
    width: 305px;
    height: 183px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.polygon-grid {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-template-rows: repeat(9, 1fr);
    gap: 2px;
    padding: 8px;
    opacity: 0.55;
}

.polygon-grid span {
    background: var(--orange-soft);
    border-radius: 1px;
}

.polygon-grid span:nth-child(3n) {
    opacity: 0.5;
}

.polygon-grid span:nth-child(5n) {
    opacity: 0.3;
}

.polygon-grid span:nth-child(7n) {
    opacity: 0.7;
}

.polygon-box .play-button {
    position: relative;
    z-index: 2;
    pointer-events: none;
}

.mouse-icon {
    position: absolute;
    right: 80px;
    top: 187px;
    width: 72px;
    height: 72px;
    z-index: 3;
    pointer-events: none;
    transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sinapsa-uvp-card:first-child:hover .mouse-icon {
    transform: translate(-55px, -60px);
}

.tool-tile {
    position: absolute;
    left: 66px;
    top: 45px;
    width: 124px;
    height: 124px;
    background: var(--dark-green);
    display: grid;
    place-items: center;
    border-radius: 2px;
}

.tool-tile .pixel {
    display: grid;
    grid-template-columns: repeat(3, 15px);
    grid-template-rows: repeat(3, 15px);
    gap: 0;
}

.pixel.cross {
    position: relative;
    top: 14px;
}

.tool-tile .pixel.bar span:nth-child(1),
.tool-tile .pixel.bar span:nth-child(3) {
    background: var(--bg);
}

.pixel.bar {
    position: relative;
    top: 13px;
}

.tool-tile .pixel span {
    background: transparent;
}

.tool-tile .pixel span:nth-child(2),
.tool-tile .pixel span:nth-child(4),
.tool-tile .pixel span:nth-child(6),
.tool-tile .pixel span:nth-child(8) {
    background: var(--bg);
}

.tool-label {
    position: absolute;
    right: 0px;
    top: 169px;
    width: 216px;
    height: 124px;
    background: var(--dark-green);
    padding: 12px;
    display: flex;
    align-items: center;
}

.tool-label span {
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 32px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--bg);
    white-space: pre-line;
}

.sinapsa-rezultati {
    background: #fff;
    padding: 100px 0;
    max-width: 100%;
}

.inner-container {
    max-width: 1240px;
    margin: 0 auto;
}

.sinapsa-rezultati-header {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: 104px;
    align-items: end;
    padding: 0;
    margin-bottom: 135px;
}

.sinapsa-rezultati h2 {
    margin-top: 24px;
}

.sinapsa-rezultati-header p {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
}

.stats {
    display: grid;
    grid-template-columns: 1fr 2fr;
    padding: 0;
}

.stat {
    border-bottom: 1px solid var(--gray-2);
    padding: 42px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.stats .stat:last-child {
    border-left: 1px solid var(--gray-2);
}

.stat .val-wrap {
    display: flex;
    align-items: baseline;
}

.stat .val,
.stat .val-suffix {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 100px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--orange);
}

.stat .val.slot-machine {
    display: inline-flex;
    align-items: flex-start;
    overflow: visible;
    line-height: 1;
}

.stat .slot-col {
    display: inline-block;
    overflow: hidden;
    height: 1em;
    line-height: 1;
    vertical-align: top;
}

.stat .slot-reel {
    display: flex;
    flex-direction: column;
    transform: translateY(0);
    transition: transform 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.stat .slot-reel span {
    display: block;
    height: 1em;
    line-height: 1;
}

.stat .slot-sep {
    display: inline-block;
    line-height: 1;
    vertical-align: top;
}

.stat .desc {
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 16px;
    line-height: 90%;
    letter-spacing: normal;
    vertical-align: middle;
    text-transform: uppercase;
}

.arrow-main {
    transform: translate(0, 0);
    opacity: 1;
}

.arrow-clone {
    transform: translate(-10px, 10px);
    opacity: 0;
}

.nav-cta:hover .arrow-main,
.btn-hero:hover .arrow-main,
.btn-saznaj:hover .arrow-main {
    transform: translate(10px, -10px);
    opacity: 0;
}

.nav-cta:hover .arrow-clone,
.btn-hero:hover .arrow-clone,
.btn-saznaj:hover .arrow-clone {
    transform: translate(0, 0);
    opacity: 1;
}

.btn-text {
    position: relative;
    z-index: 1;
}

.testimonials {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
    border-top: 0;
}

.testimonial {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-left: 1px solid var(--gray-2);
}

.testimonial:first-child {
    border-left: unset;
}

.testimonial .stars {
    display: flex;
    gap: 3.69px;
    padding-left: 0px;
    list-style-type: none;
    margin: 0px;
}

.testimonial .quote {
    font-family: "DM Mono";
    font-style: italic;
    font-size: 14px;
    line-height: 1.5;
    color: var(--gray);
}

.testimonial .author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}

.testimonial .author .avatar {
    width: 49px;
    height: 49px;
    border-radius: 5px;
    background: url(../jelena.jpg) center/cover;
}

.testimonial .author .avatar.green {
    background: url(../stefan.jpg) center/cover;
}

.testimonial .author .avatar.beige {
    background: url(../miksa.jpg) center/cover;
}

.testimonial .author .name {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.04em;
    color: var(--ink);
}

.testimonial .author .role {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: -0.04em;
    color: var(--gray);
}


/* Mission — timed story when section enters view (no scroll-lock carousel) */
.sinapsa-mission {
    position: relative;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    height: 100vh;
    height: 100svh;
    overflow: hidden;
    background: #0a0a09;
    color: var(--bg);
    display: grid;
    place-items: center;
    isolation: isolate;
    text-align: center;
    user-select: none;
    -webkit-user-select: none;
}

.sinapsa-mission-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.85;
    pointer-events: none;
    z-index: 0;
}

.sinapsa-mission::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.55) 100%),
        linear-gradient(180deg, rgba(10, 10, 9, 0.35) 0%, rgba(10, 10, 9, 0) 25%, rgba(10, 10, 9, 0) 75%, rgba(10, 10, 9, 0.55) 100%);
    pointer-events: none;
    z-index: 1;
}

.mission-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(120, 126, 125, 0.35);
    z-index: 5;
}

.mission-progress-fill {
    height: 100%;
    width: 0%;
    background: var(--orange);
    transition: width 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.mission-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1100px;
    padding: 0 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
}

.sinapsa-mission .section-label {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: 16px;
    color: var(--bg);
}

.sinapsa-mission .section-label span:not(.bar) {
    font-family: "DM Mono", monospace;
    font-weight: 500;
    font-size: 16px;
    line-height: 0.9;
    color: var(--bg);
}

.sinapsa-mission .col .btn {
    width: 100%;
}

.mission-stage {
    position: relative;
    width: 100%;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.ghost-lines {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    min-height: 180px;
    justify-content: flex-end;
}

.sinapsa-mission .ghost {
    font-family: var(--font-body), "DM Sans", sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.12;
    letter-spacing: -0.01em;
    color: var(--gray);
    margin: 0;
    opacity: 0;
    transform: translateY(14px);
    transition:
        opacity 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: opacity, transform;
}

.sinapsa-mission .ghost.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mission-headline {
    font-family: var(--font-body), "DM Sans", sans-serif;
    font-weight: 500;
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: -0.012em;
    color: var(--bg);
    margin: 0;
    max-width: 980px;
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
        transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: opacity, transform;
}

.mission-headline.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mission-solution {
    font-family: var(--font-mono), "DM Mono", monospace;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.55;
    color: var(--bg);
    max-width: 640px;
    margin: 0 auto;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 0.7s ease 0.1s,
        transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.1s;
}

.mission-solution.is-visible {
    opacity: 0.85;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .mission-inner {
        padding: 0 20px;
        gap: 28px;
    }

    .mission-stage {
        min-height: 320px;
    }

    .sinapsa-mission .ghost {
        font-size: 18px;
    }

    .ghost-lines {
        min-height: 140px;
        gap: 8px;
        margin-bottom: 20px;
    }

    .mission-solution {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .sinapsa-mission .ghost,
    .mission-headline,
    .mission-solution {
        transition: none !important;
    }
}

.sinapsa-mission-platform {
    background: var(--bg);
}

.sinapsa-mission-platform .row {
    display: grid;
    grid-template-columns: 1fr 1.75fr;
    gap: 104px;
    align-items: center;
    padding: 200px 0 100px;
    max-width: 1240px;
    margin: 0 auto;
}

.sinapsa-mission-platform .row:last-child {
    grid-template-columns: 1.75fr 1fr;
}

.sinapsa-mission-platform h2 {
    font-size: 32px;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.sinapsa-mission-platform p {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: var(--gray);
    margin-top: 32px;
}

.platform-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.timestamp {
    position: absolute;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 15.7px;
    color: var(--bg);
}

.ts-danas {
    left: 185px;
    top: 22px;
}

.ts-juce {
    left: 185px;
    top: 275px;
}

.post {
    position: absolute;
    width: 444px;
    height: 107px;
    background: var(--bg);
    backdrop-filter: blur(15px);
    display: flex;
    gap: 12px;
    padding: 24px;
    border-radius: 4px;
}

.post .avatar {
    width: 58px;
    height: 58px;
    border-radius: 5px;
    background: var(--orange);
    display: grid;
    place-items: center;
    flex: 0 0 58px;
}

.post .avatar svg {
    width: 24px;
    height: 32px;
    color: var(--bg);
}

.post .body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.post .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.post .uname {
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 14px;
    color: var(--ink);
}

.post .ago {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    color: var(--gray);
}

.post .title {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 16px;
    color: var(--ink);
}

.post .desc {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 14px;
    color: var(--gray);
}

.post.p1 {
    left: 140px;
    top: 48px;
}

.post.p2 {
    left: 140px;
    top: 175px;
}

.post.p3 {
    left: 140px;
    top: 302px;
}

.ai-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.code-win {
    position: absolute;
    left: 275px;
    top: 41px;
    width: 396px;
}

.code-head {
    height: 34px;
    background: var(--gray);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 17px;
}

.code-head .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--orange);
}

.code-head span {
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 14px;
    color: var(--bg);
}

.code-body {
    background: var(--ink);
    padding: 12px 14px;
    font-family: "DM Mono";
    font-size: 12.77px;
    line-height: 1.6;
    color: #b8d9c6;
    display: flex;
    gap: 18px;
    min-height: 192px;
}

.code-body .ln {
    color: #787e7d;
    white-space: pre;
    user-select: none;
}

.code-body .src {
    white-space: pre;
    color: #e9e4d9;
}

.code-body .src .k {
    color: #fcaa2d;
}

.code-body .src .s {
    color: #86f368;
}

.code-body .src .fn {
    color: #84bfff;
}

.prompt-win {
    position: absolute;
    left: 49px;
    top: 203px;
    width: 396px;
}

.prompt-head {
    height: 34px;
    background: var(--orange);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 17px;
}

.prompt-head .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bg);
}

.prompt-head span {
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 14px;
    color: var(--bg);
}

.prompt-body {
    background: var(--bg);
    padding: 14px 17px;
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: var(--ink);
    min-height: 107px;
}

.sinapsa-mission-values {
    background: var(--bg);
    padding: 100px 0px;
}

.sinapsa-mission-values .row {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    align-items: stretch;
    position: relative;
}

.sinapsa-mission-values .col {
    padding-right: 40px;
    border-right: 1px solid var(--gray-2);
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: var(--bg);
    justify-content: space-between;
}

.sinapsa-mission-values .col:last-child {
    border-right: 0;
    padding-right: 0;
}

.sinapsa-mission-values h3 {
    line-height: 1;
}

.sinapsa-mission-values p {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: var(--gray);
    margin-top: 24px;
    margin-bottom: 18px;
}

.sinapsa-za-koga {
    background: #fff;
    padding: 153px 100px;
    max-width: 100%;
}

.sinapsa-za-koga .inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.sinapsa-za-koga h2 {
    margin-top: 24px;
}

.sinapsa-za-koga .cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
}

.sinapsa-za-koga .col-head {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sinapsa-za-koga .col-head .icon {
    width: 38px;
    height: 38px;
    border-radius: 5px;
    display: flex;
    place-items: center;
    align-items: center;
    justify-content: center;
}

.sinapsa-za-koga .col-head .icon.ok {
    background: var(--orange);
}

.sinapsa-za-koga .col-head .icon.no {
    background: var(--ink);
}

.sinapsa-za-koga .col-head .icon svg {
    width: 20px;
    height: 20px;
    color: #fff;
}

.sinapsa-za-koga .col-head .icon.no svg {
    color: var(--orange);
}

.sinapsa-za-koga .list {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

.sinapsa-za-koga .item {
    padding: 20px 0;
    border-bottom: 1px solid #0000001A;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: var(--ink);
}

.sinapsa-za-koga .item span {
    color: var(--gray);
}

.sinapsa-za-koga .item .mark {
    width: 18px;
    flex: 0 0 18px;
    color: var(--orange);
    font-weight: 700;
    margin-top: 3px;
}

.sinapsa-za-koga .item .mark.x {
    color: var(--gray);
}

.sinapsa-roadmap {
    background: #1A1916;
    color: var(--bg);
    padding: 200px 203px;
    position: relative;
    max-width: 100%;
}

.sinapsa-roadmap .header {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    margin: 0 auto 120px;
}

.sinapsa-roadmap .header .section-label {
    justify-content: center;
    gap: 3px;
    flex-direction: column;
}

.sinapsa-roadmap .header h2 {
    color: var(--bg);
}

.sinapsa-roadmap .header p {
    font-family: "DM Mono";
    font-size: 16px;
    color: rgba(249, 247, 229, 0.7);
    line-height: 1.4;
}

.sinapsa-roadmap .header .section-label span {
    color: var(--bg);
}

.sinapsa-roadmap .steps {
    max-width: 1034px;
    margin: 0 auto;
    position: relative;
    padding-left: 40px;
}

.sinapsa-roadmap .steps-line {
    position: absolute;
    left: 13px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(120, 126, 125, 0.3);
}

.sinapsa-roadmap .steps-line-fill {
    position: absolute;
    top: 0;
    left: -0.5px;
    width: 3px;
    height: 0%;
    background: var(--orange);
    transition: height 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.steps-mobile-bar {
    display: none;
}

.sinapsa-roadmap .step {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 170px;
    padding: 0px 0 100px 50px;
    align-items: start;
    position: relative;
    min-height: 250px;
    opacity: 0;
    transform: translateY(48px);
    transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.sinapsa-roadmap .step.visible {
    opacity: 1;
    transform: translateY(0);
    z-index: 22;
}

.sinapsa-roadmap .step .num {
    position: absolute;
    left: -42px;
    top: 6px;
    width: 30px;
    height: 30px;
    background: #787E7D;
    color: var(--ink);
    display: grid;
    place-items: center;
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 13px;
    border-radius: 5px;
    z-index: 2;
    transition: width 0.3s ease, height 0.3s ease, background 0.3s ease, left 0.3s ease, top 0.3s ease, font-size 0.3s ease;
}

.sinapsa-roadmap .step .num.active {
    width: 40px;
    height: 40px;
    background: var(--orange);
    color: var(--ink);
    font-size: 15px;
    left: -47px;
    top: 1px;
}

.sinapsa-roadmap .step .info h3 {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 32px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: var(--bg);
    margin-bottom: 24px;
    max-width: 300px;
}

.sinapsa-roadmap .step.coming .info,
.sinapsa-roadmap .step.coming .visual {
    opacity: 0.85;
}

.sinapsa-roadmap .step.coming .info h3 {
    color: rgba(249, 247, 229, 0.55);
}

.sinapsa-roadmap .step .info p {
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: #787E7D;
    max-width: 520px;
}

.sinapsa-roadmap .step .tag {
    display: inline-flex;
    align-items: center;
    background: var(--gray);
    color: var(--bg);
    padding: 6px 14px;
    border-radius: 4px;
    font-family: "DM Mono";
    font-size: 11px;
    margin-left: 10px;
    vertical-align: middle;
}

.sinapsa-roadmap .step .visual {
    min-height: 240px;
    position: relative;
}

.layer-stack {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-family: "DM Mono";
    font-size: 12px;
}

.layer {
    padding: 14px 16px;
    border-radius: 4px 4px 0 0;
}

.layer+.layer {
    margin-top: 0;
}

.layer.a {
    background: #533d1c;
    color: var(--orange);
}

.layer.a .t {
    color: var(--orange);
    font-weight: 500;
}

.layer.b {
    background: var(--gray);
    color: var(--bg);
}

.layer.c {
    background: #3b3a35;
    color: var(--bg);
}

.layer.d {
    background: var(--orange);
    color: var(--ink);
}

.layer .lbl {
    font-size: 10px;
    text-transform: uppercase;
    opacity: 0.7;
    margin-bottom: 4px;
    letter-spacing: 0.08em;
}

.layer .t {
    font-size: 14px;
    font-weight: 500;
}

.sql-table {
    background: #2c2a26;
    border-radius: 4px;
    font-family: "DM Mono";
    font-size: 12px;
    width: 320px;
    color: var(--bg);
    overflow: hidden;
}

.sql-table .th {
    background: var(--orange);
    color: var(--ink);
    display: grid;
    grid-template-columns: 50px 1fr 1fr;
    padding: 8px 12px;
    font-weight: 500;
}

.sql-table .tr {
    display: grid;
    grid-template-columns: 50px 1fr 1fr;
    padding: 8px 12px;
    border-top: 1px solid rgba(249, 247, 229, 0.08);
}

.sql-table .tr2 {
    background: #1a1916;
    margin-top: 20px;
}

.sql-table .tr2.th {
    margin-top: 16px;
}

.file-tree {
    background: #2c2a26;
    padding: 16px;
    border-radius: 4px;
    font-family: "DM Mono";
    font-size: 13px;
    color: #d0d0ca;
    width: 280px;
}

.file-tree .f {
    padding: 2px 0;
}

.file-tree .f.h {
    color: var(--orange);
}

.file-tree .f.h.sec {
    margin-top: 8px;
}

.file-tree .f.ind {
    padding-left: 16px;
    color: var(--bg);
}

.file-tree .f.ind2 {
    padding-left: 32px;
    color: var(--gray);
}

.sb-table {
    background: var(--bg);
    color: var(--ink);
    border-radius: 4px;
    width: 340px;
    font-family: "DM Mono";
    font-size: 12px;
    overflow: hidden;
}

.sb-table .hdr {
    padding: 12px 16px;
    font-weight: 500;
    border-bottom: 1px solid #e4dfc9;
}

.sb-table .tabs {
    display: flex;
    gap: 0;
    border-bottom: 1px solid #e4dfc9;
}

.sb-table .tabs .tb {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sb-table .tabs .tb.active {
    background: var(--orange);
}

.sb-table .row {
    display: grid;
    grid-template-columns: 70px 80px 1fr;
    padding: 8px 16px;
    border-bottom: 1px solid #efe9d3;
}

.sb-table .row.no-border {
    border-bottom: 0;
}

.prompt-roadmap {
    width: 340px;
    position: relative;
}

.prompt-roadmap .pr-a {
    background: var(--orange);
    padding: 10px 14px;
    font-family: "DM Mono";
    font-size: 12px;
    font-weight: 500;
    color: var(--bg);
}

.prompt-roadmap .pr-a.dark {
    margin-top: 12px;
    background: #424c41;
}

.prompt-roadmap .pr-body {
    background: var(--bg);
    color: var(--ink);
    padding: 14px;
    font-family: "DM Mono";
    font-size: 13px;
    line-height: 1.4;
}

.prompt-roadmap .pr-code {
    background: #2c2a26;
    color: #b8d9c6;
    padding: 14px;
    font-family: "DM Mono";
    font-size: 11px;
    line-height: 1.5;
    margin-top: 12px;
    white-space: pre;
}

.prompt-roadmap .pr-code .k {
    color: var(--orange);
}

.prompt-roadmap .pr-code .s {
    color: #86f368;
}

.merch-visual {
    width: 340px;
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(249, 247, 229, 0.1);
    border-radius: 4px;
    padding: 40px;
    text-align: center;
    color: var(--bg);
}

.merch-visual .bot {
    font-size: 60px;
    margin-bottom: 8px;
}

.merch-visual .label {
    font-family: "DM Mono";
    font-size: 11px;
    color: rgba(249, 247, 229, 0.5);
}

.sinapsa-alati {
    background: #fff;
    padding: 100px;
    max-width: 100%;
}

.sinapsa-alati .inner {
    max-width: 1240px;
    margin: 0 auto;
}

.sinapsa-alati .head {
    max-width: 827px;
    margin-bottom: 84px;
}

.sinapsa-alati h2 {
    margin-top: 24px;
}

.sinapsa-alati .head .tags {
    margin-top: 24px;
    display: flex;
    gap: 10px;
    align-items: center;
    margin-left: 187px;
}

.coming-soon {
    background: var(--ink);
    color: var(--bg);
    padding: 6px 19px;
    height: 30px;
    border-radius: 5px;
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    min-width: 110px;
    text-align: center;
    line-height: 1.6;
}

.sinapsa-roadmap .step .tag {
    background: var(--gray);
    top: -10px;
    left: 7px;
    position: relative;
    line-height: 13.9px;
}

.sinapsa-alati#alati .coming-soon {
    background: #787E7D;
    top: -6px;
    left: 5px;
    position: relative;
    width: max-content;
}

.sinapsa-roadmap .step .tag {
    left: -6px;
    top: -3px;
}

.feature-list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-radius: 5px;
    overflow: hidden;
}

.feat-card {
    background: #787E7D26;
    border-right: 1px solid #787E7D26;
    padding: 26px 28px;
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.feat-card:last-child {
    border-right: unset;
}

.feat-card .ftitle {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: rgba(26, 25, 22, 0.6);
}

.feat-card .fdesc {
    font-family: "DM Mono";
    font-size: 14px;
    line-height: 1.4;
    color: rgba(26, 25, 22, 0.6);
}

.sinapsa-cijena {
    background: var(--bg);
    padding-bottom: 100px;
}

.sinapsa-cijena .head {
    margin: 100px auto 0px auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    margin-bottom: 100px;
}

.price-box {
    max-width: 1033px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 5px;
    overflow: hidden;
}

.price-left {
    background: #fff;
    padding: 60px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.price-left .btn {
    width: 100%;
}

.price-old {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 44px;
    line-height: 1;
    color: var(--gray);
    opacity: 0.4;
    letter-spacing: -1.35px;
    position: relative;
    width: 111px;
}

.price-old::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 56%;
    height: 2px;
    background: currentColor;
}

.links-and-cta {
    display: flex;
    align-items: center;
    gap: 24px;
}

.price-now {
    display: flex;
    gap: 17px;
    align-items: center;
}

.price-now .val {
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 100px;
    line-height: 1;
    letter-spacing: -2.96px;
    color: var(--green);
}

.price-now .tag {
    background: var(--green);
    color: var(--bg);
    padding: 8px 22px;
    border-radius: 5px;
    font-family: "DM Mono";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.benefits {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 28px;
    margin-bottom: 8px;
}

.benefit {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: var(--ink);
}

.benefit .chk {
    width: 20px;
    height: 20px;
    position: relative;
    flex: none;
}

.benefit .chk img {
    position: relative;
    top: -3px;
}

.offer-note {
    margin-top: 12px;
    background: rgba(186, 186, 186, 0.08);
    border: 1px solid rgba(180, 180, 180, 0.2);
    border-radius: 5px;
    padding: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    font-family: "DM Mono";
    font-size: 16px;
    color: var(--gray);
    line-height: 1.4;
}

.offer-note svg {
    width: 20px;
    height: 20px;
    color: var(--gray);
    flex: 0 0 20px;
}

.price-right {
    background: #fff;
    border-left: 1px solid var(--divider);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.course-item {
    display: flex;
    justify-content: space-between;
    padding: 28px 40px;
    border-bottom: 1px solid var(--divider);
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: var(--gray);
}

.course-item:last-child {
    border-bottom: 0;
}

.course-item .price {
    opacity: 0.5;
}

.total {
    background: #f9f9f9;
    padding: 22px 40px;
    display: flex;
    justify-content: space-between;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    color: var(--gray);
}

.total .old {
    opacity: 0.5;
    margin-left: 25px;
}

.sinapsa-faq-item:first-child {
    border-top: unset;
}

.sinapsa-faq {
    background: var(--bg);
    padding: 100px 0px;
}

.sinapsa-faq .inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 38%) 1fr;
    gap: 141px;
}

.sinapsa-faq-item:first-child {
    border-top: unset;
}

.sinapsa-faq h2 {
    margin-top: 24px;
}

.sticky-heading {
    position: sticky;
    top: 100px;
}

.sinapsa-faq .list {
    display: flex;
    flex-direction: column;
}

.sinapsa-faq-item {
    border-top: 1px solid rgba(120, 126, 125, 0.25);
    padding: 24px 0;
}

.sinapsa-faq-item:last-child {
    border-bottom: 1px solid rgba(120, 126, 125, 0.25);
}

.sinapsa-faq-q {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.01em;
    color: var(--ink);
    gap: 20px;
}

.sinapsa-faq-q .plus {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    position: relative;
}

.sinapsa-faq-q .plus::before,
.sinapsa-faq-q .plus::after {
    content: "";
    position: absolute;
    background: var(--orange);
}

.sinapsa-faq-q .plus::before {
    left: 0;
    top: 7px;
    width: 16px;
    height: 2px;
}

.sinapsa-faq-q .plus::after {
    left: 7px;
    top: 0;
    width: 2px;
    height: 16px;
    transition: transform 0.25s;
}

.sinapsa-faq-item.open .sinapsa-faq-q .plus::after {
    transform: rotate(90deg);
}

.sinapsa-faq-a {
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    transition: max-height 0.35s ease, padding-top 0.35s ease;
    font-family: "DM Mono";
    font-size: 16px;
    line-height: 1.4;
    color: var(--gray);
    max-width: 517px;
}

.sinapsa-faq-item.open .sinapsa-faq-a {
    max-height: 300px;
    padding-top: 24px;
}

.sinapsa-cta {
    background: var(--bg);
    padding: 160px 0px 64px;
    position: relative;
    overflow: hidden;
}

.sinapsa-cta .row {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.sinapsa-cta .row .btn {
    width: 308px;
}

.sinapsa-cta h2 {
    font-size: 52px;
    line-height: 58px;
    letter-spacing: -0.01em;
    max-width: 723px;
}

.pixel-field {
    max-width: 1240px;
    margin: 64px auto 0;
    display: grid;
    grid-template-columns: repeat(23, 1fr);
    gap: 0;
    height: 216px;
}

.pixel-field div {
    aspect-ratio: 1/1;
    width: 100%;
}

.sinapsa-alati#zajednica {
    background: #fff;
}

.zaj-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

@media (max-width: 1450px) {
    .sinapsa-mission-values .row {
        display: flex;
    }

    .sinapsa-mission-values .col {
        flex: 1;
    }

    .btn-tan {
        width: 100%;
    }

    .zaj-grid {
        display: flex;
        flex-wrap: wrap;
    }

    .zaj-col {
        width: 32%;
    }
}

.zaj-col {
    display: flex;
    border-radius: 5px;
    background: #F9F9F9;
    justify-content: flex-start;
    flex-direction: column;
}

.zaj-img {
    position: relative;
    overflow: hidden;
    height: auto;
    display: flex;
    border-radius: 5px 5px 0px 0px;
}

.zaj-img.center {
    display: grid;
    place-items: center;
}

.zaj-img.cream {
    background: var(--bg);
}

.zaj-img.flex-col {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 24px;
}

.zaj-body {
    padding: 28px;
}

.zaj-title {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
    font-family: "DM Sans";
    font-weight: 500;
    font-size: 24px;
}

.zaj-desc {
    font-family: "DM Mono";
    font-size: 14px;
    color: var(--gray);
    line-height: 1.5;
}

.zaj-terminal {
    position: absolute;
    inset: 24px;
    background: #1a1916;
    border-radius: 4px;
    padding: 16px;
    font-family: "DM Mono";
    font-size: 12px;
    color: #b8d9c6;
    line-height: 1.6;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.mac-dots {
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}

.mac-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.mac-dot.red {
    background: #ef5656;
}

.mac-dot.orange {
    background: var(--orange);
}

.mac-dot.lime {
    background: #86f368;
}

.zaj-live {
    position: absolute;
    bottom: 12px;
    left: 16px;
    color: var(--orange);
    font-weight: 500;
}

.zaj-views {
    position: absolute;
    bottom: 12px;
    right: 16px;
    color: #d0d0ca;
}

.zaj-play-btn {
    width: 72px;
    height: 72px;
    background: var(--orange);
    display: grid;
    place-items: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
}

.zaj-mystery-wrap {
    position: relative;
}

.zaj-mystery-q {
    background: var(--ink);
    color: var(--bg);
    padding: 20px 28px;
    border-radius: 4px;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 32px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.zaj-mystery-a {
    position: absolute;
    left: 62px;
    top: 32px;
    background: var(--cream-2);
    padding: 20px 28px;
    border-radius: 4px;
    font-family: "DM Sans";
    font-weight: 700;
    font-size: 32px;
    color: var(--orange);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.zaj-city-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.zaj-city-row.dim {
    opacity: 0.8;
}

.zaj-dot {
    width: 20px;
    height: 20px;
    display: inline-block;
}

.zaj-dot.orange {
    background: var(--orange);
}

.zaj-dot.gray {
    background: var(--gray);
}

.zaj-dot.ink {
    background: var(--ink);
}

.zaj-city-label {
    background: var(--bg);
    padding: 3px 10px;
    border-radius: 3px;
}

.zaj-emoji-big {
    font-size: 42px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

#sinapsa-grid-wrap {
    width: 100%;
    overflow: hidden;
    margin-top: 64px;
}

#sinapsa-grid {
    display: block;
    width: 100%;
    cursor: crosshair;
    max-width: 100% !important;
}

.footer {
    background: var(--ink);
    color: var(--bg);
    padding: 25.5px 100px;
    text-align: center;
}

.footer .logo {
    color: var(--bg);
    margin-bottom: 6px;
    font-size: 26.48px;
}

.footer .copy {
    font-family: "DM Mono";
    font-size: 14px;
    color: rgba(249, 247, 229, 0.5);
    line-height: 1.4;
}

.footer .copy:first-child {
    margin-bottom: 3px;
}

.sinapsa-hero-pix span {
    background: var(--orange);
}

.sinapsa-sticky-cta {
    display: none;
}

@media (max-width: 1330px) {
    .sinapsa-hero-content {
        padding: 0px 40px;
    }

    .sinapsa-mission-platform {
        padding: 0px 40px;
    }

    .price-box {
        max-width: 100%;
    }

    .resp-section {
        padding-left: 40px;
        padding-right: 40px;
    }

    .sinapsa-hero-content .right-container {
        width: 44%;
    }

    .sinapsa-hero-content .left-container {
        width: 63%;
    }
}

@media (max-width: 1200px) {

    .stat .val,
    .stat .val-suffix {
        font-size: 75px;
    }

    .sinapsa-rezultati-header {
        margin-bottom: 100px;
    }

    .sinapsa-mission-values .col {
        padding-bottom: 37px;
    }

    .sinapsa-mission-values .col:last-child {
        border-bottom: unset;
    }

    .sinapsa-mission-values .row {
        grid-template-columns: repeat(1, 1fr);
        gap: 35px;
    }

    .zaj-col {
        width: 32%;
    }

    .zaj-grid {
        justify-content: center;
    }

    .zaj-img {
        width: 100%;
    }

    .zaj-img img {
        width: 100%;
        height: auto;
        display: block;
    }
}

@media (min-width: 991px) and (max-width: 1200px) {
    .fi-2 {
        left: 31%;
    }

    .fi-4 {
        left: unset;
        right: 24%;
    }

    .fi-6 {
        left: 58%;
        top: 247px;
    }

    .fi-3 {
        right: 38%;
    }

    .fi-5 {
        left: unset;
        right: 7%;
    }

    .fi-1 {
        left: 10%;
    }

    .sinapsa-uvp-card .box {
        left: 21px;
        bottom: 15px;
    }

    .polygon-box .play-button {
        width: 100%;
    }

    .polygon-box {
        width: 265px;
        height: 175px;
    }

    .tool-tile {
        left: 10%;
    }

    .mouse-icon {
        right: 60px;
    }
}

@media (max-width: 1100px) {
    .sinapsa-rezultati-header {
        gap: 85px;
    }
}

@media (min-width: 768px) {
    .roadmap-scroll-wrapper {
        height: auto !important;
    }
}

@media (max-width: 991px) {

    .container,
    .container-inner {
        width: 100%;
        padding: 0 20px;
    }

    .sinapsa-roadmap {
        padding-top: 100px;
    }

    #sinapsa-grid-wrap {
        pointer-events: none;
    }

    .sinapsa-roadmap .step {
        gap: 70px;
    }

    .sinapsa-roadmap .step .visual {
        max-width: 320px;
    }

    .platform-card,
    .ai-card {
        height: auto;
    }

    .testimonials {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: grab;
    }

    .platform-video,
    .ai-video {
        position: static;
        width: 100%;
        height: auto;
        object-fit: unset;
    }

    .sinapsa-faq-q {
        line-height: 140%;
    }

    .prices-container {
        display: flex;
        justify-content: center;
    }

    .price-old::after {
        top: 18%;
    }

    .price-now {
        gap: 0px;
        align-items: center;
        flex-direction: column;
    }

    .price-old {
        top: 15px;
        font-size: 32.88px;
        width: 78px;
    }

    .sinapsa-alati#zajednica,
    .sinapsa-alati {
        padding: 100px 40px;
    }

    .zaj-col {
        width: 49%;
    }

    .testimonial {
        border-left: unset;
        padding: 35.29px 17.65px;
        flex: 0 0 75vw;
        max-width: 320px;
    }

    .testimonials {
        display: flex;
    }

    .btn-tan {
        width: 100%;
    }

    .menu-bar.start {
        background: #fff;
    }

    .menu-bar {
        border-radius: unset;
    }

    .sinapsa-hero {
        min-height: auto;
        padding-bottom: 60px;
        margin-bottom: 0px;
    }

    .menu-bar {
        height: 60px;
        padding: 0 16px;
        justify-content: center;
        width: calc(100% - 0px);
        background: transparent;
        top: 0px;
    }

    .menu-bar.start {
        background: #F9F7E5;
    }

    .menu-bar .logo {
        font-size: 26.48px;
    }

    .menu-bar .links {
        display: none;
    }

    .menu-bar-links-center {
        display: none;
    }

    .menu-bar-actions {
        display: none;
    }

    .menu-bar .btn {
        display: none;
    }

    .nav-za-koga-je,
    .nav-za-koga-nije {
        display: none;
        align-items: center;
        gap: 15px;
        position: absolute;
        opacity: 0;
        transition: opacity 0.25s ease;
    }

    .nav-za-koga-je span,
    .nav-za-koga-nije span {
        white-space: nowrap;
        font-family: "DM Sans", system-ui, sans-serif;
        font-weight: 500;
        font-size: 24px;
        letter-spacing: -0.01em;
    }

    .menu-bar.za-koga-je,
    .menu-bar.za-koga-nije {
        justify-content: left;
        padding: 0px 41px;

    }

    .nav-za-koga-je,
    .nav-za-koga-nije {
        position: relative;
    }

    .nav-za-koga-je .icon,
    .nav-za-koga-nije .icon {
        width: 38px;
        height: 38px;
        border-radius: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .nav-za-koga-je .icon.ok {
        background: var(--orange);
    }

    .nav-za-koga-nije .icon.no {
        background: var(--ink);
    }

    .nav-za-koga-je .icon img,
    .nav-za-koga-nije .icon img {
        width: 20px;
        height: 20px;
    }

    .menu-bar.za-koga-je .logo,
    .menu-bar.za-koga-nije .logo {
        opacity: 0;
        pointer-events: none;
        display: none;
    }

    .menu-bar.za-koga-je .nav-za-koga-je,
    .menu-bar.za-koga-nije .nav-za-koga-nije {
        display: flex;
        opacity: 1;
        left: 0px;
        justify-content: flex-start;
    }

    .logo {
        transition: opacity 0.25s ease;
    }

    .sinapsa-sticky-cta {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 20px 40px;
        z-index: 100;
        will-change: transform;
        transform: translateY(110%);
        transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .sinapsa-sticky-cta.cta-visible {
        transform: translateY(0);
    }

    .sinapsa-sticky-cta .btn {
        display: flex;
        width: 100%;
        height: 56px;
        border: 2px solid #CB871F;
    }

    .sinapsa-hero-pix {
        width: 100%;
        right: 0;
        height: 260px;
        grid-template-columns: repeat(20, 1fr);
        grid-template-rows: repeat(8, 1fr);
    }

    .sinapsa-hero-content {
        margin-top: 260px;
        padding: 0 20px;
        grid-template-columns: 1fr;
        gap: 28px;
        flex-direction: column;
    }

    .sinapsa-hero-content .left-container {
        width: 100%;
    }

    .sinapsa-hero-buttons {
        flex-direction: row;
        gap: 10px;
        width: 100%;
        margin-top: 40px;
        min-width: 350px;
    }

    .sinapsa-hero-buttons .btn {
        width: 100% !important;
    }

    .sinapsa-uvp {
        padding: 40px 20px;
    }

    .sinapsa-uvp::before {
        display: none;
    }

    .sinapsa-uvp-grid {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        gap: 10px;
        padding-bottom: 4px;
    }

    .sinapsa-uvp-grid::-webkit-scrollbar {
        display: none;
    }

    .sinapsa-uvp-card {
        flex: 0 0 75vw;
        height: 380px;
        scroll-snap-align: start;
        background-size: cover;
        background-position: center;
        max-width: 406px;
    }

    .sinapsa-rezultati {
        padding: 60px 20px;
    }

    .sinapsa-rezultati-header {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 40px;
    }

    .sinapsa-rezultati h2 {
        font-size: 30px;
    }

    .sinapsa-rezultati h2 br {
        display: none;
    }

    .stat .val,
    .stat .val-suffix {
        font-size: 56px;
    }

    .sinapsa-hero-content .right-container {
        width: 100%;
    }

    .sinapsa-mission {
        padding: 80px 20px;
        height: 100lvh;
    }

    .mission-headline {
        font-size: 38px;
        line-height: 1.1;
    }

    .sinapsa-mission-platform .row {
        flex: 1;
        gap: unset;
        padding: 60px 0px 25px 0px;
        display: flex;
        flex-direction: column;
        gap: 22px;
    }

    .sinapsa-mission-platform {
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }

    .sinapsa-mission-platform .row:first-child {
        flex-direction: column-reverse;
    }

    .sinapsa-mission-platform .row:last-child {
        flex-direction: column;
    }

    .post {
        width: calc(100% - 30px);
    }

    .post.p1,
    .post.p2,
    .post.p3 {
        left: 15px;
    }

    .code-win,
    .prompt-win {
        width: calc(100% - 40px);
        left: 20px;
    }

    .prompt-win {
        top: auto;
        bottom: 20px;
    }

    .sinapsa-mission-values {
        padding: 50px 40px;
    }

    .sinapsa-mission-values .row {
        gap: 20px;
    }

    .sinapsa-mission-values .col {
        border-right: 0;
        padding: 0 0 24px 0;
    }

    .sinapsa-mission-values .col:last-child {
        border-bottom: 0;
    }

    .sinapsa-za-koga {
        padding: 60px 40px;
    }

    .sinapsa-za-koga .inner {
        gap: 40px;
    }

    .sinapsa-za-koga h2 {
        font-size: 30px;
    }

    .sinapsa-za-koga .cols {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .sinapsa-alati h2 {
        font-size: 32px;
    }

    .sinapsa-alati#alati h2 br {
        display: none;
    }

    .sinapsa-alati .head {
        margin-bottom: 40px;
    }

    .sinapsa-alati .head .tags {
        margin-left: 0;
    }

    .zaj-grid {
        grid-template-columns: 1fr;
    }

    .feature-list {
        grid-template-columns: 1fr;
    }

    .feat-card {
        height: auto;
        min-height: 120px;
        border-bottom: 1px solid #787E7D26;
    }

    .feat-card:last-child {
        border-bottom: unset;
    }

    .sinapsa-cijena {
        padding: 60px 20px;
    }

    .sinapsa-cijena h2 {
        font-size: 30px;
    }

    .price-box {
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    .price-left {
        padding: 30px 30px 40px 30px;
    }

    .price-now .val {
        font-size: 64px;
    }

    .course-item {
        padding: 18px 24px;
        font-size: 15px;
    }

    .total {
        padding: 18px 24px;
        font-size: 15px;
    }

    .sinapsa-faq {
        padding: 60px 20px;
    }

    .sinapsa-faq .inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .sinapsa-faq h2 {
        font-size: 30px;
    }

    .sinapsa-cta {
        padding: 80px 20px 40px;
    }

    .sinapsa-cta .row {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .sinapsa-cta h2 {
        font-size: 38px;
        line-height: 1.2;
    }

    .sinapsa-cta .row .btn {
        width: 100% !important;
    }

    .pixel-field {
        grid-template-columns: repeat(16, 1fr);
        height: 120px;
    }

    .sinapsa-mission-platform h2 {
        font-size: 24px;
    }

    .sinapsa-cijena .head {
        margin-top: 0;
        margin-bottom: 60px;
    }

    .price-right {
        border-left: 0;
        border-top: 1px solid var(--divider);
    }

    .merch-visual {
        width: 100%;
        max-width: 340px;
    }

    .sticky-heading {
        position: static;
    }

    .footer {
        padding: 28px 20px;
    }
}

@media (max-width: 991px) {
    .h-scroll-fade {
        position: relative;
    }

    .h-scroll-fade::before,
    .h-scroll-fade::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 65px;
        height: 100%;
        z-index: 2;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }

    .h-scroll-fade::before {
        left: 0;
        background: linear-gradient(to right, #fff 30%, transparent);
        opacity: 0;
    }

    .h-scroll-fade:not(.scroll-at-start)::before {
        opacity: 1;
    }

    .h-scroll-fade::after {
        right: 0;
        background: linear-gradient(to left, #fff 30%, transparent);
        opacity: 1;
    }

    .h-scroll-fade.scroll-at-end::after {
        opacity: 0;
    }
}

@media (max-height: 850px) {
    .sinapsa-hero {
        min-height: var(--lock-h, 100svh);
    }

    .sinapsa-hero-content {
        margin-top: clamp(80px, calc(var(--lock-h, 100svh) * 0.48), 405px);
    }
}

@media (min-width: 890px) {

    .sinapsa-mission-values .h-scroll-fade::after,
    .sinapsa-mission-values .h-scroll-fade::before {
        content: unset;
    }
}

@media (max-width: 768px) {

    .sinapsa-roadmap {
        padding: 80px 0px;
    }

    .zaj-body .coming-soon {
        padding: 6px 7px;
    }

    .sinapsa-mission-platform {
        gap: 20px;
    }

    .sinapsa-roadmap.resp-section {
        padding-left: 0px;
        padding-right: 0px;
    }

    .sinapsa-roadmap .header {
        margin-bottom: 52px;
    }

    .sinapsa-roadmap .header h2 {
        font-size: 30px;
    }

    .steps-mobile-bar {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background: rgba(249, 247, 229, 0.15);
        z-index: 3;
    }

    .steps-mobile-bar-fill {
        position: absolute;
        top: -0.5px;
        left: 0;
        width: 0%;
        height: 3px;
        background: var(--orange);
    }

    .sinapsa-roadmap .steps {
        padding-left: 0;
        overflow-x: auto;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        gap: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        position: relative;
        z-index: 4;
    }

    .sinapsa-roadmap .steps::-webkit-scrollbar {
        display: none;
    }

    .sinapsa-roadmap .steps-line,
    .sinapsa-roadmap .steps-line-fill {
        display: none;
    }

    .sinapsa-roadmap .step {
        display: flex;
        flex-direction: column;
        padding: 20px 20px 32px;
        min-height: auto;
        min-width: 88vw;
        max-width: 300px;
        flex: 0 0 72vw;
        position: relative;
        opacity: 1;
        transform: none;
        transition: none;
    }

    .sinapsa-roadmap .step .visual {
        order: 1;
        width: 100%;
        height: 40svh;
        height: calc(var(--lock-h) * 0.4);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        overflow: hidden;
        flex-shrink: 0;
    }

    .sinapsa-roadmap .step .visual img,
    .sinapsa-roadmap .step .visual svg {
        max-height: 100%;
        width: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .sinapsa-roadmap .step .num {
        order: 2;
        position: relative;
        left: auto;
        top: auto;
        width: 30px;
        height: 30px;
        /*margin: 16px 0 0 0;*/
        flex-shrink: 0;
        z-index: 4;
        align-self: flex-start;
        transition: transform 0.3s ease, background 0.3s ease, font-size 0.3s ease;
    }

    .sinapsa-roadmap .step .num {
        top: -11px;
    }

    .sinapsa-roadmap .step {
        gap: 0px;
    }

    .sinapsa-roadmap .step .num.active {
        width: 30px;
        height: 30px;
        margin: 0;
        left: auto;
        top: -11px;
        transform: scale(1.333);
        transform-origin: center center;
    }

    .sinapsa-roadmap .step .info {
        order: 3;
        text-align: left;
        padding-top: 12px;
    }

    .sinapsa-roadmap .step .info h3 {
        font-size: 32px;
        margin-bottom: 10px;
        text-align: left;
    }

    .sinapsa-roadmap .step .info p {
        font-size: 16px;
        text-align: left;
    }

    .sinapsa-roadmap .step:last-child::before {
        display: none;
    }

    .platform-card,
    .ai-card {
        height: auto;
    }

    .sinapsa-roadmap .header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .stat .slot-col {
        font-size: 52px;
    }

    .menu-bar.za-koga-je,
    .menu-bar.za-koga-nije {
        padding: 0px 20px;
    }

    .resp-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sinapsa-sticky-cta {
        padding: 20px 20px;
    }

    .sinapsa-faq h2 {
        max-width: 330px;
    }

    .sinapsa-alati#zajednica,
    .sinapsa-alati {
        padding: 60px 20px;
    }

    .zaj-col:nth-child(1) {
        top: 60px;
        z-index: 1;
    }

    .zaj-col:nth-child(2) {
        top: 70px;
        z-index: 2;
    }

    .zaj-col:nth-child(3) {
        top: 80px;
        z-index: 3;
    }

    .zaj-col:nth-child(4) {
        top: 90px;
        z-index: 4;
    }

    .zaj-col:nth-child(5) {
        top: 100px;
        z-index: 5;
    }

    .zaj-col:nth-child(6) {
        top: 110px;
        z-index: 6;
    }

    .zaj-img {
        overflow: hidden;
    }

    .zaj-body {
        padding: 28px 28px 28px 28px;
    }

    .zaj-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .zaj-desc {
        font-size: 15px;
        color: var(--ink);
    }

    .testimonials::-webkit-scrollbar {
        display: none;
    }

    .sinapsa-alati#alati .head {
        margin-bottom: 53px;
    }

    .sinapsa-alati h2 {
        /*max-width: 350px;*/
        max-width: 490px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .sinapsa-alati#alati .coming-soon {
        top: 8px;
        left: 0px;
        display: flex;
        align-items: center;
    }

    .sinapsa-rezultati h2 br {
        display: none;
    }

    .stats {
        display: flex;
        flex-direction: column;
    }

    .stat {
        border-bottom: 1px solid #787E7D33;
        width: 100%;
        border-left: unset;

    }

    .stats .stat:last-child {
        border-bottom: unset;
        border-left: unset;
    }

    .testimonial .stars li img {
        width: 16.55px;
        height: 16.55px;
    }

    .testimonial {
        flex: 0 0 80vw;
        padding: 35.29px 17.65px;
    }

    .testimonial:first-child {
        margin-left: 24px;
    }

    .sinapsa-rezultati {
        padding-left: 0px;
        padding-right: 0px;
    }

    .sinapsa-rezultati-header,
    .stats {
        padding-left: 20px;
        padding-right: 20px;
    }

    .sinapsa-faq-q {
        font-size: 15px;
    }
}

@media (max-width: 720px) {
    .sinapsa-rezultati h2 br {
        display: block;
    }
}

@media (max-width: 630px) {
    .sinapsa-alati h2 {
        max-width: 350px;
    }
}

@media (max-width: 600px) {

    .zaj-grid {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .zaj-grid::after {
        content: '';
        display: block;
        flex: 0 0 30px;
    }

    .zaj-body {
        padding: 28px 28px 60px 28px;
    }

    .zaj-col {
        position: sticky;
        width: 100%;
        margin-bottom: 0;
    }

    .stat {
        width: 100%;
    }

    .sinapsa-mission-platform {
        flex-direction: column;
    }

    .sinapsa-hero-video-bg {
        width: 100%;
    }

    .sinapsa-mission-platform .row:last-child {
        padding: 10px 0px 25px 0px;
    }

    .sinapsa-mission-values {
        padding: 100px 20px 50px 20px;
    }

    .sinapsa-mission-values .row {
        flex-direction: column;
    }

    .sinapsa-hero-content {
        margin-top: 190px;
        justify-content: flex-end;
    }

    .stats {
        display: flex;
        flex-direction: column;
    }

    .sinapsa-alati#alati .coming-soon {
        top: 11px;
        left: 0px;
    }

    .zaj-img {
        aspect-ratio: unset;
    }

    .sinapsa-uvp-card {
        flex: unset;
        width: 406px;
    }

    .sinapsa-uvp-grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
}

@media (min-width: 500px) and (max-width: 890px) {
    .sinapsa-mission-values .row {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 20px;
        max-width: none;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
    }

    .sinapsa-mission-values .row::-webkit-scrollbar {
        display: none;
    }

    .sinapsa-mission-values .col {
        flex: 0 0 280px;
        max-width: 300px;
        scroll-snap-align: start;
        border-right: 0;
        padding: 0 0 24px 0;
    }

    .sinapsa-mission-values .col:last-child {
        border-bottom: 0;
    }

    .sinapsa-mission-values .h-scroll-fade::before {
        background: linear-gradient(to right, var(--bg) 30%, transparent);
    }

    .sinapsa-mission-values .h-scroll-fade::after {
        background: linear-gradient(to left, var(--bg) 30%, transparent);
    }
}

@media (min-width: 500px) and (max-width: 768px) {
    .testimonial {
        flex: 0 0 75vw;
        max-width: 320px;
    }
}

@media (max-width: 500px) {
    .section-label span {
        font-size: 16px;
        letter-spacing: 0px;
    }

    .section-label {
        margin: 56px 0 0px;
    }

    .sinapsa-mission-values .h-scroll-fade::before {
        display: none;
    }

    .sinapsa-mission-values .h-scroll-fade::after {
        display: none;
    }

    .btn-tan {
        width: 100%;
    }

    .mission-headline br {
        display: none;
    }

    .sinapsa-roadmap .header p br {
        display: none;
    }

    .sinapsa-hero h1 {
        font-size: 38px;
        line-height: 110%;
        letter-spacing: -0.012em;
    }

    .sinapsa-hero-paragraph {
        color: #000000E5;
    }

    .sinapsa-uvp-card {
        max-width: 100%;
        width: 100%;
    }

    .fi-1 {
        left: 30px;
        top: 40px;
    }

    .fi-2 {
        left: 101px;
        top: 19px;
    }

    .fi-3 {
        right: 126px;
        top: 145px;
    }

    .fi-6 {
        left: 120px;
        top: 201px;
    }

    .fi-5 {
        left: 213px;
        top: 31px;
        width: 83px;
    }

    .fi-4 {
        right: 32px;
        top: 99px;
    }

    .tool-tile {
        left: 33px;
        top: 29px;
        width: 101.6px;
        height: 101.6px;
    }

    .tool-tile .pixel {
        grid-template-columns: repeat(3, 12px);
        grid-template-rows: repeat(3, 12px);
    }

    .tool-label {
        top: 130px;
        height: 101.6px;
    }

    .tool-label span {
        font-size: 26.87px;
    }

    .polygon-box {
        left: 0px;
        right: 0px;
        margin: 0 auto;
        top: 25px;
    }

    .mouse-icon {
        right: 72px;
        top: 166px;
    }

    .sinapsa-hero-buttons {
        min-width: 100%;
        width: 100%;
        flex-direction: column;
    }

    .sinapsa-faq-item.open .sinapsa-faq-a {
        padding-right: 20px;
    }

    .zaj-grid {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .feat-card {
        border-bottom: 1px solid #787E7D26;
    }

    .feat-card:last-child {
        border-bottom: unset;
    }

    .sinapsa-cijena h2 br {
        display: none;
    }

    .price-now {
        flex-direction: column;
    }

    .benefit,
    .offer-note {
        font-size: 14px;
    }

    .course-item {
        border-bottom: 1px solid #E4E5E5;
    }

    .sinapsa-faq-q {
        font-size: 15px;
    }

    .feat-card .ftitle {
        font-size: 24px;
    }

    .sinapsa-alati h2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .sinapsa-hero-buttons .btn-primary {
        height: 64px;
    }

    .sinapsa-mission-platform {
        flex-direction: column;
    }

    .mission-inner .section-label {
        margin-top: 0;
    }
}