Files
aritmija/public/assets/css/style.css
2026-05-13 17:11:09 +02:00

2607 lines
45 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
.inspiration-mobile-wrapper {overflow: hidden;}
.slider-wrapper {
width: 100%;
max-width: 100%;
overflow: visible;
cursor: grab;
touch-action: pan-y;
position: relative;
}
.slider-wrapper.is-dragging {
cursor: grabbing;
}
.inspiration-overlay-slider {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
width: max-content !important;
max-width: none !important;
will-change: transform;
transform: translate3d(0,0,0);
}
.inspiration-overlay-slider .flip-card {
position: relative !important;
flex: 0 0 auto !important;
width: 306px;
height: 390px;
margin-right: -2px;
top: auto !important;
left: auto !important;
right: auto !important;
bottom: auto !important;
transform: rotate(-2deg);
}
.inspiration-overlay-slider .flip-card:nth-child(even) {
transform: rotate(2deg);
}
.inspiration-overlay-slider .flip-card:nth-child(3n) {
transform: rotate(-4deg);
}
@media (max-width: 767px) {
.services-story-mobile-wrap {
position: relative;
}
.services-word-cloud {
position: relative;
}
}
@media (max-width: 767px) {
.portfolio-slider-wrap {
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.portfolio-slider-wrap::-webkit-scrollbar {
display: none;
}
.portfolio-slider {
width: max-content;
pointer-events: auto;
}
}
.portfolio-slider-wrap {
width: 100%;
overflow: hidden;
}
.portfolio-slider-wrap {
cursor: grab;
touch-action: pan-y;
overscroll-behavior-x: contain;
}
.portfolio-slider-wrap.is-dragging {
cursor: grabbing;
}
.portfolio-slider-wrap.is-dragging a {
pointer-events: none;
}
.portfolio-slider {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: flex-start;
gap: 25px;
width: max-content;
will-change: transform;
}
.portfolio-slide {
flex: 0 0 auto;
display: flex;
flex-direction: column;
gap: 14px;
text-decoration: none;
color: inherit;
}
.portfolio-slide img,
.portfolio-slide video {
width: 100%;
height: 500px;
display: block;
object-fit: cover;
}
.klasik-sirina { width: 480px; }
.ozki-sirina { width: 338px; }
.mini-sirina { width: 280px; }
.siroki-sirina { width: 620px; }
.portfolio-slide-link {
display: block;
font-family: 'Adieu-Regular';
font-size: 16px;
line-height: 130%;
color: #F5F5F5;
text-decoration: none;
transition: color 400ms ease;
}
.portfolio-slide:hover .portfolio-slide-link {
color: #4050FF;
}
@media (max-width: 767px) {
.services-word-cloud {
width: 100%;
overflow: visible;
padding-right: 10%;
}
.service-word {
font-size: clamp(34px, 12vw, 52px) !important;
line-height: 1.05 !important;
max-width: 90%;
white-space: nowrap !important;
transform: none !important;
}
.service-word > img {
display: none !important;
}
.service-word.is-active {
color: #4050FF;
}
.mobile-service-preview {
position: fixed !important;
right: 10px;
bottom: 30px;
width: 160px;
height: 110px;
object-fit: cover;
opacity: 0;
transform: translateY(12px) scale(.92);
pointer-events: none;
z-index: 9999;
transition: opacity 300ms ease, transform 300ms ease;
}
.mobile-service-preview.is-visible {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.services-word-cloud {padding-top:20px;}
.service-word {
position: relative;
display: flex;
align-items: center;
width: fit-content;
font-family: 'Aktiv-Grotesk-Ex';
font-size: clamp(72px, 8.8vw, 150px);
line-height: 1;
color: #F5F5F5;
white-space: nowrap;
cursor: pointer;
transition:
color 400ms ease,
transform 400ms ease;
}
.service-word img {
width: 0;
height: 110px;
object-fit: cover;
object-position: center;
flex-shrink: 0;
opacity: 0;
margin-right: 0;
transform: scale(.9);
transition:
width 400ms ease,
margin-right 400ms ease,
opacity 300ms ease,
transform 400ms ease;
}
.service-word span {
display: block;
}
.service-word:hover {
color: #4050FF;
transform: translateX(28px);
}
.service-word:hover img {
width: 170px;
margin-right: 28px;
opacity: 1;
transform: scale(1);
}
.together-content3 h2 {font-size: 40px; line-height: 110%; color:#F5F5F5;}
.working-together-area3 {
}
.working-together-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: end;
}
.working-together-image img {
width: 100%;
display: block;
object-fit: cover;
}
.together-content3 {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.fixfont h2 { font-family: 'Adieu-Regular' !important;}
.together-content3 h2 {
margin-bottom: 25px;
font-size: 40px; line-height: 110%; color:#F5F5F5;
}
.together-content3 p {
margin-bottom: 50px;
color:#F5F5F5;
font-family: 'Aktiv-Grotesk-Ex';
font-size: 24px; line-height: 110%;
}
.together-content3 .common-btn {color:#C7C7C7;}
.together-content3 .common-btn span {background-color:#060606;}
.together-content3 .common-btn:hover {color:#FFDFF0}
@media (max-width: 767px) {
.working-together-grid {
grid-template-columns: 1fr;
gap: 35px;
}
.together-content3 p {
margin-bottom: 35px;
}
}
.about-area2 {
position: relative !important;
overflow: hidden !important;
}
.about-area2 .flair {
position: absolute;
opacity: 0;
width: 50px;
pointer-events: none;
z-index: 2;
}
.awards-cloud {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-end;
gap: 5px 19px;
max-width: 1212px;
margin: 0 auto;
}
.award-item {
position: relative;
display: inline-block;
font-family: 'Aktiv-Grotesk-Ex';
font-size: 64px;
line-height: 110%;
color: #121212;
white-space: nowrap;
transition: all 400ms;
}
.award-item:hover {
color: #4050FF;
}
.award-item sup {
position: relative;
top: -34px;
margin-left: -13px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 33px;
height: 33px;
border: 2px solid currentColor;
border-radius: 50%;
font-size: 14px;
line-height: 1;
letter-spacing: 0;
vertical-align: baseline;
font-family: 'Aktiv-Grotesk-Ex';
font-weight: 600;
transition: all 400ms;
}
@media (max-width: 767px) {
.awards-cloud {
gap: 5px 10px;
}
.award-item {
font-size: clamp(34px, 7vw, 64px);
}
.award-item sup {
top: -18px;
width: 20px;
left:5px;
height: 20px;
font-size: 8px;
border-width: 1.5px;
font-weight: 400;
}
}
.header {
transition: transform 0.35s ease, padding 0.35s ease;
}
.header.header-hidden {
transform: translateY(-100%);
}
html {
scroll-behavior: smooth;
scroll-padding-top: 120px;
}
.page-reveal {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
background: #121212;
z-index: 998;
pointer-events: none;
transform-origin: bottom center;
}
.header {
z-index: 9999;
}
.award-container {
perspective: 1200px;
}
.awards-wrap {
transform-style: preserve-3d;
will-change: transform;
}
.awards-wrap img {
will-change: transform, opacity, filter;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
transform-style: preserve-3d;
}
.brand-dock-wrap {
overflow: hidden;
width: 100%;
}
.brand-dock {
width: max-content;
display: flex;
align-items: flex-end;
gap: 90px;
margin: 0;
padding: 0px 0;
list-style: none;
will-change: transform;
}
.brand-dock-item {
flex: 0 0 auto;
width: 120px;
height: 120px;
display: flex;
align-items: flex-end;
justify-content: center;
transform: none !important;
}
.brand-dock-link {
width: 120px;
height: 120px;
display: flex;
align-items: flex-end;
justify-content: center;
}
.brand-dock-img {
max-width: 100%;
max-height: 84px;
object-fit: contain;
transform-origin: center bottom;
will-change: transform, filter;
filter: grayscale(100%) opacity(.7);
transition: filter .35s ease;
}
.brand-dock-img:hover {
filter: grayscale(0%) opacity(1);
}
.brand-dock-item:hover .brand-dock-img {
filter: none;
}
.brand-dock-item.min-h .brand-dock-img {
max-height: 42px;
}
.brand-dock-item.max-h .brand-dock-img {
max-height: 70px;
}
.brand-dock-item.logo-squre .brand-dock-img {
max-height: 84px;
}
.showcase-title i {font-style: normal !important;}
.about-title-wrap i {font-style: normal !important;}
html,
body,
* {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorpointer.png") 16 16, auto !important;
}
a:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
[role="button"]:hover,
label:hover,
summary:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.showcase-item img:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.awards-wrap img {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.site-logo img:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.team-card img:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.branding-list h2:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.project-card img:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.portfolio-info h4 {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.award-item:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.flip-card-front img:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.service-word span:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
.service-word:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
a.portfolio-slide img:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
a.portfolio-slide video:hover {
cursor: url("https://spletnafabrika.si/aritmija/assets/img/Cursorhover.png") 16 16, pointer !important;
}
@font-face {
font-family: 'Adieu-Regular';
src: url(../fonts/Adieu-Regular.ttf);
}
@font-face {
font-family: 'Aktiv-Grotesk-Ex';
src: url(../fonts/Aktiv-Grotesk-Ex.ttf);
font-weight: 400;
}
@font-face {
font-family: 'Aktiv-Grotesk-Ex-Bold';
src: url(../fonts/Aktiv-Grotesk-Ex-XBold.ttf);
}
/* Base CSS */
a:focus {
outline: 0 solid
}
img {
max-width: 100%;
height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0 0 15px;
color: #F5F5F5;
}
body {
color: #F5F5F5;
font-weight: 400;
background-color: #121212;
font-family: 'Aktiv-Grotesk-Ex';
padding: 0 20px;
}
.selector-for-some-widget {
box-sizing: content-box;
}
a:hover {
text-decoration: none;
}
ul{
margin: 0;
padding: 0;
}
a, button, input, textarea{
outline: none !important;
text-decoration: none;
}
.container{
max-width: 1250px;
}
/*------------ Header Area Start ----------*/
header {
padding-top: 40px;
padding-bottom: 40px;
}
header {
position: sticky;
left: 0;
top: 0;
width: 100%;
z-index: 999;
}
.header-wrapper {
padding: 0 30px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 170px;
}
.site-logo a {
display: inline-block;
}
.site-logo {
display: inline-block;
flex-shrink: 0;
}
.header-wrapper a {
text-decoration: none;
transition: .3s;
font-size: 16px;
color: #D9D9D9;
display: inline-block;
padding: 2px 30px;
}
.header-wrapper a:hover{
color: #FFDFF0;
}
.mobile-nav{
display: none;
}
.logo-sm img {
width: 100px;
}
.sticky {mix-blend-mode: difference; }
.sticky .header-wrapper a {color:#FFF;}
/*------------ Header Area End ----------*/
/*------------ Hero Area Start ----------*/
.hero-area {
position: relative;
min-height: 100vh;
overflow: hidden;
}
.video-hero {
width: 100%;
display: flex;
justify-content: center;
overflow: hidden;
}
.hero-video {
width: 70%;
height: 75vh;
object-fit: cover;
transform-origin: center center;
border-radius: 0px;
}
.hero-area .container{
padding: 0px;
}
.project-video{
height: 700px;
object-fit: cover;
width: 100%;
}
.slide-menu {
display: none;
}
.lets-talk-btn {
position: fixed;
mix-blend-mode: difference;
left: 35px;
bottom: 50px;
z-index: 9999;
display: inline-block;
color: #f5f5f5;
padding: 0px 0;
border-bottom: 1px solid #f5f5f5;
transition: .3s;
text-transform: uppercase;
font-size: 13.70px;
}
.lets-talk-btn:hover{
color: #fff;
}
.language-action {
position: fixed;
mix-blend-mode: difference;
right: 35px;
bottom: 40px;
z-index: 9999;
display: inline-block;
}
.language-action ul {
margin: 0;
padding: 0;
list-style: none;
}
.language-action ul li {
display: block;
margin: 2px 0;
}
.language-action li button {
border: none;
background: transparent;
padding: 0;
margin: 0;
font-size: 15px;
color: #f5f5f5;
line-height: 1;
text-transform: uppercase;
cursor: pointer;
}
.language-action li button:hover{
color: #fff;
}
.language-action li.active button{
color: #fff;
}
/*------------ Header Area End ----------*/
/*------------ Showcase Area Start ----------*/
.showcase-area {
display: inline-block;
width: 100%;
height: auto;
padding-top: 0px;
padding-bottom: 100px;
transition: .3s;
overflow: hidden;
}
.card-wrapper {
position: relative;
width: 100%;
height: 400px;
overflow: hidden;
}
.card {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%) rotate(0deg);
width: 260px;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.card img {
width: 100%;
display: block;
}
.section-title {
text-align: center;
margin-bottom: 50px;
}
.section-title h2 {
font-size: 64px;
line-height: 110%;
font-weight: normal;
}
.section-title h2 span {
color: #FFDFF0;
}
.section-title h2 b {
font-weight: unset;
font-family: 'Adieu-Regular';
}
.showcase-title{
max-width: 700px;
margin: 0 auto;
margin-bottom: 50px;
}
.bottom-title {
text-align: center;
}
.bottom-title h4 {
font-size: 40px;
font-family: 'Adieu-Regular';
}
.bottom-title h4 span{
font-family: 'Aktiv-Grotesk-Ex';
}
.bottom-title{
margin-top: 100px;
}
.common-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0 15px;
color: #FFDFF0;
font-size: 24px;
transition: .3s;
text-decoration: none;
font-family: 'Aktiv-Grotesk-Ex';
justify-content: center;
}
.common-btn:hover{
color: #fff
}
.common-btn span {
width: 30px;
height: 30px;
display: flex;
border-radius: 100%;
align-items: center;
justify-content: center;
background-color: rgba(255, 223, 240, 0.1);
transition: .3s;
transform: rotate(0deg);
position: relative;
}
a.common-btn:hover span {
transform: rotate(45deg);
}
.btn-wrapper {
display: flex;
align-items: center;
justify-content: center;
}
.showcase-slider {
margin: 0 auto;
margin-bottom: 50px;
}
.slider-wrap {
transform-style: preserve-3d;
will-change: transform;
display: flex;
}
.showcase-item {
transform-style: preserve-3d;
will-change: transform;
}
.showcase-item img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
will-change: transform;
backface-visibility: hidden;
transition: transform 0.2s ease;
}
.showcase-slider {
perspective: 1200px;
}
.slider-wrap {
transform-style: preserve-3d;
will-change: transform;
}
.showcase-item {
transform-style: preserve-3d;
will-change: transform;
width: 340px;
height: 440px;
}
.showcase-item img {
will-change: transform;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.showcase-item:nth-child(3){
width: 340px;
height: 440px;
z-index: 5;
transform: rotate(-1.85deg);
}
.showcase-item:nth-child(1) {
transform: rotate(3.44deg);
margin-right: -40px;
}
.showcase-item:nth-child(2) {
transform: rotate(-4.78deg);
margin-right: -80px;
}
.showcase-item:nth-child(4) {
transform: rotate(1.70deg);
margin-left: -30px;
z-index: 2;
height: 360px;
}
.showcase-item:nth-child(5) {
transform: rotate(-7.75deg);
margin-left: -40px;
z-index: 1;
height: 390px;
}
/*------------ Showcase Area End ----------*/
/*------------ Brief Area Start ----------*/
.brief-area{
padding: 150px 0;
background: linear-gradient(100deg, rgba(255, 255, 255, 1) 0%, rgba(251, 224, 238, 1) 100%);
overflow: hidden;
padding-bottom: 100px;
}
.brief-area3 {
padding: 150px 0;
background: linear-gradient(167deg, #ffffff, #ffffff 53.78%, #fff1f8 65%, #ffeaf5);
overflow: hidden;
}
.brand-slider-area .brief-title{
margin-bottom: 50px;
}
.brief-title{
margin-bottom: 80px;
}
.brief-title3 {
margin-bottom: 50px;
}
.brief-title3 h2 {
font-size: 24px; line-height: 130%;
color: #121212;
font-family: 'Adieu-Regular';
}
.for-mobile{
display: none;
}
.veonas {margin-top:50px;}
.veonas .cta-btn {text-align: center;}
.veonas .cta-btn .common-btn {color:#121212;}
.veonas .cta-btn .common-btn:hover {color:#4050FF;}
/*------------ Brief Area End ----------*/
/*------------ Brand Area Start ----------*/
.brand-slider-area {
padding: 150px 0;
background: #F5F5F5;
overflow: visible;
}
.infinite-slider {
overflow: hidden;
width: 100%;
}
.slider-track {
display: flex;
width: max-content;
align-items: center;
justify-content: center;
}
.brand-logo {
flex: 0 0 auto;
padding: 0 50px;
justify-content: center;
}
.brand-logo img {
max-height: 60px;
display: block;
filter: grayscale(100%) brightness(1);
transition: .4s ease;
transform: scale(1);
}
.brand-logo img:hover {filter:none;}
.brand-logo { transition: .4s ease;
transform: scale(1);}
.brand-logo:hover {
transform: scale(1.1);
filter: none;
}
.min-h img{
max-height: 42px;
}
.max-h img{
max-height: 70px;
}
.logo-squre img{
max-height: 84px;
}
.shk-vrtx-wrap-91A {
display: inline-block;
overflow: hidden;
height: 1.2em;
position: relative;
}
.shk-vrtx-track-91A {
display: block;
will-change: transform;
color: #FF3AD1;
}
.shk-vrtx-item-91A {
display: block;
line-height: 1.2em;
}
/*------------ Brand Area End ----------*/
/*------------ CTA Area Start ----------*/
.cta-area {
padding: 100px 0;
background-color:#4050FF;
z-index: 99999;;
}
.cta-area .container{
max-width: 1250px;
}
.cta-btn {
text-align: end;
}
.cta-btn .common-btn {color:#F5F5F5;}
.cta-btn .common-btn:hover {color:#FFDFF0;}
.cta-content h2 {
margin: 0;
font-size: 40px;
line-height: 110%;
font-family: 'Adieu-Regular';
color:#FFFFFF;
margin-bottom: 25px;
}
.cta-content h3 {
margin: 0;
font-size: 24px;
line-height: 110%;
font-family: 'Aktiv-Grotesk-Ex';
color:#F5F5F5;
margin-bottom: 0px;
}
/*------------ CTA Area End ----------*/
/*------------ Footer Area Start ----------*/
footer {
padding-top: 100px;
padding-bottom: 20px;
position: relative;
width: 100%;
z-index: 9999;
}
#footer-img {
height: 100%;
width: 100%;
display: block;
overflow: visible;
position: absolute;
bottom: 0;
left: 0;
z-index: -1;
}
footer h4 {
font-size: 20px;
color: #FFDFF0;
display: block;
margin-bottom: 25px;
}
.social-links ul {
margin: 0;
padding: 0;
list-style: none;
display: flex;
align-items: center;
gap: 30px;
}
.social-links ul li a{
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
background-color: #f5f5f5;
color: #121212;
transition: .3s;
border-radius: 100%;
transition: all 400ms;
}
.social-links ul li img {
width: 25px;
transition: .3s;
}
.social-links li a:hover {
background-color: #FFDFF0;
}
.footer-info ul {
margin: 0;
padding: 0;
list-style: none;
}
.footer-info ul li {
display: block;
margin-bottom: 10px;
}
.footer-info ul li:last-child {margin-bottom: 0px;}
.footer-info ul li a {
color: #fff;
font-size: 24px;
font-family: 'Aktiv-Grotesk-Ex';
line-height: 110%;
transition: all 400ms;
}
.footer-info ul li a:hover {color: #FFDFF0}
.footer-info p {
font-size: 24px;
font-family: 'Aktiv-Grotesk-Ex';
line-height: 110%;
margin-bottom: 10px;
}
.footer-info p:last-child {margin-bottom: 0px;}
.footer-love {
margin-top: 100px;
margin-bottom: 20px;
text-align: center;
}
.footer-love img {
width: 200px;
}
.copyright-wrap {
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
padding-top:20px;
}
.copyright-left,
.copyright-right {
flex-shrink: 0;
}
.copyright-center {
position: absolute;
left: 50%;
transform: translateX(-50%);
text-align: center;
white-space: nowrap;
}
.copyright-wrap p {
margin: 0;
}
@media (max-width: 767px) {
.copyright-wrap {
display: flex !important;
flex-direction: column !important;
gap: 12px;
padding-top:0px !important;
}
.copyright-center {
position: static !important;
left: auto !important;
transform: none !important;
order: -10 !important;
}
.copyright-left {
order: 1 !important;
}
.copyright-right {
order: 2 !important;
}
}
.copyright-wrap p {
margin: 0;
font-size: 16px;
color: #F5F5F5;
font-family: 'Aktiv-Grotesk-Ex';
}
.sticky .header-wrapper a {
}
/*------------ Footer Area End ----------*/
/*------------ Projects Area Start ----------*/
.projects-area {
background: #000;
padding-bottom: 100px;
padding-top: 50px;
}
.single-project {
margin-bottom: 30px;
}
.project-info h2 {
font-size: 40px;
margin: 0;
}
.project-info {
margin-bottom: 50px;
}
.subtitle {
text-align: right;
}
.client-info h4 {
color: #FFDFF0;
font-size: 16px;
letter-spacing: .2px;
line-height: 110%;
margin-bottom: 5px;
}
.client-info{
margin-bottom: 20px;
}
.project-details h4 {
color: #FFDFF0;
font-size: 16px;
letter-spacing: .2px;
line-height: 110%;
margin-bottom: 10px;
}
.project-details p {
margin-bottom: 8px;
line-height: 100%;
color: #F5F5F5;
}
.description-text p {
line-height: 130%;
color: #F5F5F5;
margin-bottom: 0px;
}
.single-wrapper {margin-bottom: 3rem;}
.project-content {
padding-top: 50px;
padding-bottom: 70px;
}
/*------------ Projects Area End ----------*/
/*------------ Portfolio Area Start ----------*/
.portfolio-area {
padding: 100px 0;
background: #000;
}
.portfolio-title {
max-width: 1182px;
margin: 0 auto;
text-align: center;
margin-bottom: 60px;
}
.portfolio-title h2 {
font-size: 64px;
line-height: 110%;
}
.portfolio-title .description {
max-width: 734px;
margin: 0 auto;
padding-top: 10px;
}
.portfolio-title .description p {
font-size: 24px;
}
.portfolio-filter {
display: flex;
align-items: center;
justify-content: center;
gap: 25px;
}
.portfolio-filter button {
border: 1px solid #F5F5F5;
transition: .3s;
border-radius: 60px;
background: transparent;
color: #F5F5F5;
display: inline-block;
padding: 10px 20px;
font-size: 20px;
line-height: 120%;
padding-bottom: 12px;
cursor: pointer;
}
.portfolio-filter button:hover{
background-color: #4050FF;
border-color: #4050FF;
}
.portfolio-filter button.active{
background-color: #4050FF;
border-color: #4050FF;
}
.portfolio-projects {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 50px;
}
.project-card {
margin-top: 100px;
}
.portfolio-info {
margin-top: 25px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
}
.portfolio-info h4 {
font-size: 24px;
margin: 0;
line-height: 110%;
font-family: 'Adieu-Regular';
transition: all 400ms;
}
.project-card:hover .portfolio-info h4 {color:#4050FF}
.portfolio-info span {
font-size: 20px;
}
.project-card img {
max-height: 680px;
object-fit: cover;
transition: transform 0.5s cubic-bezier(.22,.61,.36,1);
position: relative;
transform: scale(1);
}
.project-card:hover img {
transform: scale(1.07);
}
.project-img-wrapper {
overflow: hidden;
position: relative;
aspect-ratio: 588 / 673;
}
.project-img-wrapper img,
.project-card__video,
.project-card__video-frame {
display: block;
width: 100%;
height: 100%;
}
.project-img-wrapper img {
max-height: none;
}
.project-card__video {
inset: 0;
position: absolute;
}
.project-card__video-frame {
border: 0;
pointer-events: none;
}
.project-card {
transition: transform 0.010s cubic-bezier(.22,.61,.36,1);
opacity: 1;
transform: scale(1);
overflow: hidden;
}
.project-card.hide {
opacity: 0;
transform: scale(0.8);
pointer-events: none;
position: absolute;
}
.portfolio-projects {
position: relative;
}
.project-card.hide {
opacity: 0;
transform: scale(0.8);
pointer-events: none;
width: 0;
height: 0;
margin: 0;
padding: 0;
overflow: hidden;
}
.project-card {
will-change: transform, opacity;
}
.terms-area {
padding-top: 60px;
padding-bottom: 100px;
color: #000;
background-image: linear-gradient(to left top, #fbe0ef, #f7e5f3, #f5e9f5, #f3edf6, #f3f1f6, #f4f3f6, #f5f5f7, #f7f7f7, #f9f9f9, #fbfbfb, #fdfdfd, #ffffff);
}
.content-block h2 {
font-size: 40px;
color: #000;
line-height: 130%;
font-family: 'Adieu-Regular';
margin-bottom: 20px;
}
.content-block h4 {
color: #000;
font-size: 20px;
font-family: 'Adieu-Regular';
}
.terms-content {
max-width: 800px;
margin: 0 auto;
}
.content-block {
margin-bottom: 30px;
}
/*------------ Portfolio Area End ----------*/
/*------------ Contact Area Start ----------*/
.contact-area{
padding: 100px 0;
background-image: linear-gradient(to left top, #fbe0ef, #f7e5f3, #f5e9f5, #f3edf6, #f3f1f6, #f4f3f6, #f5f5f7, #f7f7f7, #f9f9f9, #fbfbfb, #fdfdfd, #ffffff);
}
.contact-wrapper {
max-width: 700px;
margin: 0 auto;
}
.contact-title {
text-align: center;
margin-bottom: 60px;
}
.contact-title h2 {
color: #000;
font-size: 64px;
line-height: 110%;
}
.contact-title p {
font-size: 24px;
color: #000;
max-width: 450px; margin:auto;
padding-top:10px;
}
.single-item {
width: 100%;
margin-bottom: 25px;
}
.single-item input {
height: 60px;
padding: 10px 0;
border: none;
border-bottom: 1px solid #4050FF;
background: transparent;
width: 100%;
color: #000;
}
.single-item input::placeholder{
color: #747474;
opacity: 1;
}
.single-item textarea {
height: 60px;
padding: 10px 0;
border: none;
border-bottom: 1px solid #4050FF;
background: transparent;
width: 100%;
color: #000;
}
.single-item textarea::placeholder{
color: #747474;
opacity: 1;
}
.btn__primary{
display: inline-flex;
justify-content: center;
align-items: center;
gap: 0 15px;
border: none;
background: transparent;
font-size: 20px;
color: #4050FF;
}
.btn__primary span {
width: 34px;
height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #E6E2F6;
border-radius: 100%;
transition: .3s;
transform: rotate(0deg);
font-family: 'Aktiv-Grotesk-Ex';
}
.btn__primary img {
position: relative;
top: 1px;
width: 12px;
}
.btn__primary:hover span{
transform: rotate(45deg);
}
.submit-btn{
margin-top: 70px;
text-align: center;
}
.contact-note-area {
padding: 50px 0;
background: #4050FF;
text-align: center;
}
.note-text h2 {
font-size: 40px;
line-height: 130%;
font-family: 'Adieu-Regular';
font-weight: normal;
}
.note-text {
max-width: 700px;
margin: 0 auto;
}
.note-links a {color:#FFDFF0 !important}
.back-home {
text-align: center;
}
/*------------ Contact Area End ----------*/
/*------------ About Area End ----------*/
.about-area {
padding-top: 100px;
padding-bottom: 30px;
overflow: hidden;
background: linear-gradient(
to top,
#121212 0%,
#121212 18%,
#F5F5F5 18%,
#F5F5F5 100%
);
}
.about-area_home {
padding: 150px 0px;
overflow: hidden;
background:#121212;
}
.nagrade-title {max-width: 605px;margin:auto; line-height: 130% !important; }
.about-area2 {
padding:200px 0px;
overflow: hidden;
background: #FFF;
}
.about-title-wrap5 .kakodelamo-title {text-align: left;}
.about-title-wrap {
max-width: 1208px;
margin: 0 auto;
margin-bottom: 50px;
}
.about-title-wrap h2 {
color: #121212;
font-size: 64px;
line-height: 110%;
}
.about-title-wrap5 h2 {
color: #F5F5F5;
font-size: 64px;
line-height: 110%;
margin-bottom: 0px;;
}
.about-title-wrap h2 .pink-text{
color: #FF3AD1;
}
.about-title-wrap5 h2 .pink-text2{
color: #FFDFF0;
}
.about-title-wrap h2 span{
font-family: 'Adieu-Regular';
}
.team-title {
max-width: 1208px;
margin: 0 auto;
margin-bottom: 50px;
padding-top:100px;}
.team-title h3 {color:#121212; text-align: center ;
font-family: 'Adieu-Regular'; margin-bottom:15px; font-size:40px; line-height: 110%;
}
.team-title-subtitle {font-size:24px; line-height: 110%; color:#121212; text-align: center; font-family: 'Aktiv-Grotesk-Ex';}
.blagovne-title {font-size:24px; line-height: 110%; color:#121212; text-align: center; font-family: 'Adieu-Regular';}
.kakodelamo-title {font-size:24px; line-height: 130%; text-align: center; font-family: 'Adieu-Regular'; color:#F5F5F5; margin-bottom: 50px;}
.kakodelamo-opis {font-size:24px; line-height: 130%; color:#F5F5F5; max-width:1000px;}
.kakodelamo-opis2 {font-size:24px; line-height: 130%; color:#F5F5F5; max-width:1000px; margin-left:auto;}
.team-slider {
display: flex;
width: max-content;
cursor: grab;
padding: 10px 0;
}
.card-thumb img {
min-height: 425px;
object-fit: cover;
}
.team-card {
padding: 15px;
border-radius: 10px;
background: #FFDFF0;
position: relative;
max-width: 350px;
/* subtle base tilt */
transform: rotate(-1deg);
/* 3D support */
transform-style: preserve-3d;
perspective: 1000px;
will-change: transform;
cursor: pointer;
transition: transform 0.15s ease-out; /* faster return to normal */
}
.team-info {
display: flex;
align-items: end;
justify-content: space-between;
gap: 0 20px;
margin-top: 15px;
}
.team-info h4 {
color: #4050FF;
font-size: 24px;
margin: 0;line-height: 1;
}
.team-info span {
color: #4050FF;
font-size: 16px;
margin: 0;
}
.team-card:nth-child(even) {
background: #4050FF;
transform: rotate(2deg);
}
.team-card:nth-child(even) .team-info h4 {
color: #fff;
}
.team-card:nth-child(even) .team-info span {
color: #fff;
}
.team-card:nth-child(4) {
position: relative;
top: -10px;
}
.team-slider {
display: flex;
width: max-content;
cursor: grab;
}
.team-track {
display: flex;
gap: 0 10px;
}
section.working-together-area2 {
background: #121212;
padding: 100px 0;
padding-bottom: 50px;
}
section.working-together-area4 {
background: #121212;
padding: 150px 0;
padding-bottom: 50px;
}
section.working-together-area {
background: #060606;
padding: 100px 0;
}
section.working-together-area3 {
background: #060606;
padding: 100px 0;
}
.together-content .common-btn {
margin-top: 40px;
}
.common-btn span img {
position: relative;
width: 10px;
}
.together-content {
margin:100px 0px 150px 0px;
max-width: 1000px;
}
.together-content3 {
max-width: 100% !important;
}
.together-content3 h2 {
max-width: 100% !important;
}
.kakodelamo-opis5 .common-btn {margin-top:0px;
color:#F5F5F5 !important;
}
.kakodelamo-opis5 .common-btn:hover {color:#4050FF !important;}
.kakodelamo-opis5 .common-btn span {background-color: #060606 !important;;}
.together-content2 {
margin-bottom:150px;
max-width: 1100px;
text-align: right;
margin-left: auto;
}
.creative-area {
padding: 100px 0;
background: #4050FF;
text-align: center;
}
.creative-area h2 {
margin: 0;
display: inline-flex;
justify-content: center;
gap: 12x;
font-size: 40px;
}
.creative-area h2 span{
font-family: 'Aktiv-Grotesk-Ex';
}
.ct-heading {
display: flex;
align-items: center;
gap: 12px;
color:#FFF;
}
.ct-viewport {
height: 1.2em; /* shows only one line */
overflow: hidden;
position: relative;
}
.ct-vertical {
display: flex;
flex-direction: column;
}
.ct-vertical span {
height: 1.2em;
display: flex;
align-items: center;
}
.brand-area-two{
padding: 120px 0;
background-color: #FFF;
}
/*------- Inspiration Area Start -------*/
.inspiration-area {
position: relative;
transition: .3s;
background-color: #FFFFFF;
padding: 100px 0;
}
.inspiration-title h2 {
text-align: center;
color: #121212;
font-size: 40px;
line-height: 110%;
display: inline-block;
z-index: 0;
position: relative;
max-width: 384px;
font-family: 'Adieu-Regular';
}
.inspiration-title h2 b{
font-family: 'Adieu-Regular';
}
.inspiration-title {
text-align: center;
position: absolute;
display: inline-block;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 0;
}
.inspiration-wrapper{
max-width: 1400px;
height: 1060px;
position: relative;
margin: 0 auto;
}
.flip-card {
width: 300px;
height:360px;
perspective: 1000px;
cursor: pointer;
position: absolute;
z-index: 1;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transition: .3s ease;
}
.flip-card-inner {
width: 100%;
height: 100%;
transition: transform 0.6s;
transform-style: preserve-3d;
position: relative;
}
.flip-card.active .flip-card-inner {
transform: rotateY(180deg);
}
.flip-card-front,
.flip-card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
border-radius: 15px;
overflow: hidden;
}
.flip-card-front{
background-color: #4050FF;
padding: 15px;
border-radius: 15px;
}
/* Front */
.flip-card-front img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 15px;
}
/* Back */
.flip-card-back {
background: #4050FF;
color: #fff;
transform: rotateY(180deg);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 30px;
flex-direction: column;
}
.flip-card-back p {
font-size: 20px;
line-height: 140%;
margin: 0;
font-family: 'Adieu-Regular';
}
.flip-card.card__1 {
transform: translate(-50%, -50%) rotate(-14deg);
left: 29%;
top: 42%;
z-index: 3;
}
.flip-card.card__2 {
transform: translate(-50%, -50%) rotate(-14deg);
left: 43%;
top: 54%;
z-index: 3;
}
.flip-card.card__3 {
transform: translate(-50%, -50%) rotate(-29deg);
left: 38%;
top: 65%;
z-index: 1;
}
.flip-card.card__4 {
top: 30%;
transform: translate(-50%, -50%) rotate(-12deg);
left: 43%;
}
.flip-card.card__5 {
top: 67%;
transform: translate(-50%, -50%) rotate(15deg);
left: 58%;
}
.flip-card.card__6 {
transform: translate(-50%, -50%) rotate(11deg);
left: unset;
right: 17%;
top: 35%;
z-index: 0;
}
.flip-card.card__7 {
transform: translate(-50%, -50%) rotate(20deg);
left: unset;
right: 5%;
top: 48%;
z-index: 3;
}
.flip-card.card__8 {
transform: translate(-50%, -50%) rotate(41deg);
left: unset;
right: 20%;
top: 61%;
z-index: 1;
}
.inspiration-area:hover .flip-card.card__1 {
left: 16%;
top: 25%;
transform: translate(-50%, -50%) rotate(6deg);
}
.inspiration-area:hover .flip-card.card__2 {
left: 20%;
top: 50%;
transform: translate(-50%, -50%) rotate(-2deg);
}
.inspiration-area:hover .flip-card.card__3 {
transform: translate(-50%, -50%) rotate(-29deg);
left: 18%;
top: 75%;
}
.inspiration-area:hover .flip-card.card__4 {
left: 48%;
top: 16%;
transform: translate(-50%, -50%) rotate(10deg);
}
.inspiration-area:hover .flip-card.card__5 {
top: 84%;
transform: translate(-50%, -50%) rotate(-15deg);
left: 55%;
}
.inspiration-area:hover .flip-card.card__6 {
transform: translate(-50%, -50%) rotate(-6deg);
left: unset;
right: 3%;
top: 25%;
}
.inspiration-area:hover .flip-card.card__7 {
transform: translate(-50%, -50%) rotate(3deg);
left: unset;
right: -8%;
top: 55%;
}
.inspiration-area:hover .flip-card.card__8 {
transform: translate(-50%, -50%) rotate(10deg);
left: unset;
right: 2%;
top: 86%;
}
.faling-btn a {
opacity: 0;
display: inline-block;
}
.card__normal .flip-card-front{
background-color: #FFDFF0;
}
.card__normal .flip-card-back{
background-color: #FFDFF0;
}
.card__normal .flip-card-back{
color: #4050FF;
}
/*------- Inspiration Area End -------*/
.awards-wrap {
display: grid;
align-items: center;
grid-template-columns: repeat(6, 1fr);
gap: 30px 60px;
justify-items: center;
text-align: center;
margin-top: 150px;
}
.awards-wrap img {
max-height: 110px;
flex-shrink: 0;
transform-style: preserve-3d;
will-change: transform;
cursor: pointer;
transition: transform 0.2s ease;
}
.awards-wrap img:nth-child(odd) {
transform: rotate(15deg);
}
.awards-wrap img:nth-child(even) {
transform: rotate(-15deg);
}
.branding-section {
text-align: center;
padding: 100px 20px;
position: relative;
}
.subtitle {
margin-bottom: 40px;
color: #A7A7A7;
}
.branding-list h2 {
font-size: 40px;
margin: 10px 0;
cursor: pointer;
transition: color 0.3s;
font-family: 'Adieu-Regular';
}
.branding-list h2:hover {
color: #4c5cff;
}
/* Floating image */
.hover-image {
position: fixed;
top: 0;
left: 0;
pointer-events: none;
z-index: 999;
opacity: 0;
transition: opacity 0.5s ease;
}
.hover-image img {
width: 440px;
height: 300px;
object-fit: cover;
border-radius: 6px;
}
.branding-area {
padding: 100px 0;
position: relative;
background-image: linear-gradient(to left top, #f9f2f6, #faf5f9, #fbf9fb, #fdfcfd, #ffffff);
}
.branding-wrapper {
display: flex;
justify-content: center;
}
.branding-list {
text-align: center;
display: inline-flex;
flex-direction: column;
gap: 20px;
}
.branding-list h2 {
font-size: 55px;
color: #121212;
line-height: 110%;
}
.together-content h2 {
font-size: 64px; line-height: 110%; margin-bottom: 50px; max-width: 1000px; display: block;
white-space: normal; font-family: 'Aktiv-Grotesk-Ex';
}
.together-content2 h2 {
font-size: 64px; line-height: 110%; margin-bottom: 50px; max-width: 1100px; display: block;
white-space: normal; font-family: 'Aktiv-Grotesk-Ex';
}
.together-content h2 .word-reveal-word{
color: #F5F5F5;
transition: color 0.45s ease;
display: inline;
white-space: normal;
}
.together-content2 h2 .word-reveal-word{
color: #F5F5F5;
transition: color 0.45s ease;
display: inline;
white-space: normal;
}
.branding-super-wrapper h2 {
font-size: 64px;
color: #4050FF;
text-align: center;
}
.branding-area-two .branding-list{
gap: 40px 0;
position: relative;
}
.with-btn {
position: relative;
}
.faling-btn {
position: absolute;
bottom: 20px;
left: 0;
display: flex;
justify-content: center;
width: 100%;
padding:5px 20px;
gap: 0 20px;
z-index: 1;
}
.faling-btn a {
display: inline-block;
padding: 8px 14px;
border: 1px solid #4050FF;
border-radius: 50px;
font-size: 14px;
position: relative;
transition: .3s;
color: #4050FF;
}
.faling-btn a:hover{
background-color: #4050FF;
color: #fff;
}
.ct-falling-btn-wrap a {
display: inline-block;
position: relative;
opacity: 0;
transform: translateY(-200px) rotate(0deg);
}
.branding-about-area{
padding-bottom: 150px;
}
.faling-btn a {
display: inline-block;
will-change: transform, opacity;
backface-visibility: hidden;
}
.stack-section {
height: 500vh; /* This controls the "length" of the scroll animation */
background: #111;
}
.stack-container {
position: sticky;
top: 0;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.card {
position: absolute;
width: 300px;
height: 450px;
will-change: transform;
/* Add slight rotation like your screenshot */
}
.card img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 8px;
box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}
.branding-area.branding-home{
background: #F5F5F5 !important;
}
.ct-wrap i {
font-style: normal;
font-family: 'Adieu-Regular';
color: #f5f5f5;
}
.ct-wrap h4 {
display: none;
}
.inspire-title h2 {
font-size: 26px;
color: #121212;
text-align: center;
}
.inspiration-mobile-wrapper{
display: none;
}
.awards-wrap {
opacity: 0;
transform: translateY(50px);
}
.showcase-item {
opacity: 0;
transform: translateY(60px);
}
.showcase-item {
transform-style: preserve-3d;
}
.showcase-item img {
display: block;
width: 100%;
transition: transform 0.2s ease;
will-change: transform;
}
.showcase-title .shk-vrtx-wrap-91A {
margin-bottom: -10px;
}
.shk-vrtx-wrap-91A {
margin-bottom: -10px;
}
/* ========================================
SHOWCASE GELLARY SLIDER - HOME - MOBILE
======================================== */
.showcase-gellary-wrap {
overflow: hidden;
}
.showcase-gellary .owl-stage-outer {
overflow: visible;
}
.showcase-gellary .owl-stage {
display: flex;
align-items: center;
transition-timing-function: cubic-bezier(.22,.61,.36,1) !important;
}
/* SIDE ITEMS (manjši še za ~10%) */
.showcase-gellary .owl-item {
transition:
transform 0.85s cubic-bezier(.22,.61,.36,1),
opacity 0.85s cubic-bezier(.22,.61,.36,1),
filter 0.85s cubic-bezier(.22,.61,.36,1);
transform: scale(0.80); /* <-- manjši */
opacity: 0.45;
filter: saturate(0.9);
z-index: 1;
will-change: transform, opacity;
}
.showcase-gellary .owl-item.active:not(.center) {
transform: scale(0.9);
opacity: 0.75;
z-index: 2;
}
.showcase-gellary .owl-item.center {
transform: scale(1);
opacity: 1;
z-index: 5;
}
/* CENTER */
.showcase-gellary .owl-item.center {
transform: scale(1);
opacity: 1;
z-index: 5;
}
/* CARD */
.showcase-gellary .showcase-card {
position: relative;
border-radius: 18px;
overflow: visible;
}
/* FLOAT WRAPPER */
.showcase-gellary .showcase-float-inner {
transition:
transform 0.85s cubic-bezier(.22,.61,.36,1),
box-shadow 0.85s cubic-bezier(.22,.61,.36,1);
will-change: transform;
overflow: hidden;
}
/* IMAGE */
.showcase-gellary .showcase-card img {
display: block;
width: 100%;
height: 360px;
object-fit: cover;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
transform: translateZ(0);
}
/* SIDE POSITION */
.showcase-gellary .owl-item:not(.center) .showcase-float-inner {
transform: translateY(10px);
}
/* subtle rotation */
.showcase-gellary .owl-item:not(.center):nth-child(odd) .showcase-float-inner {
transform: translateY(10px) rotate(-1.4deg);
}
.showcase-gellary .owl-item:not(.center):nth-child(even) .showcase-float-inner {
transform: translateY(10px) rotate(1.4deg);
}
/* CENTER FLOAT (močnejši) */
.showcase-gellary .owl-item.center .showcase-float-inner {
transform: translateY(-8px);
animation: showcaseCardFloat 3s cubic-bezier(.45,.05,.55,.95) infinite;
}
.showcase-gellary .owl-item:not(.center) .showcase-float-inner {
transform: translateY(10px);
}
.showcase-gellary.is-dragging .owl-item,
.showcase-gellary.is-dragging .showcase-float-inner {
transition: none !important;
}
.showcase-gellary.is-dragging .owl-item.center .showcase-float-inner {
animation: none !important;
}
/* FLOAT ANIMATION bolj “premium slow drift” */
@keyframes showcaseCardFloat {
0% {
transform: translateY(-8px);
}
50% {
transform: translateY(-18px); /* <-- bolj float */
}
100% {
transform: translateY(-8px);
}
}
/* clarity */
.showcase-gellary .owl-item:not(.center) img {
opacity: 0.95;
}
.showcase-gellary .owl-item.center img {
opacity: 1;
}