body { background: #000; font-family: 'ClashDisplay-Regular'; overflow-x: hidden; user-select: none; -webkit-user-select: none; /* Safari */ -ms-user-select: none; /* IE/Edge eski */ } body[data-page="streamer-pack"] { background: #12141C; font-family: 'ClashDisplay-Regular'; .EntrySec { height: auto; background: linear-gradient(33deg, #12141c 36.26%, #12141c 74.12%, #FE7301 133.33%); &:before { bottom: 0%; } .container { width: fit-content; max-width: 1300px; } } } * { cursor: none !important; } /* Varsayılan fare imlecini gizle */ html, body, a, button, .service, .project, .case-video { cursor: none; } .semibold { font-family: 'ClashDisplay-Semibold'; } .textWhite { color: #fff; } @primaryColor : #ff0000; @colorLight1 :#ffc3c3; @colorGray :#7D7A7A; :root { --bg: #000; --accent: #c50303; --accent-2: #ff0000; --text: #fff; } .btnPrimary { color: #6D3600; background: linear-gradient(180deg, #ff0000 20.67%, #ff0000 72.67%); box-shadow: 0px 4px 14px rgba(255, 21, 21, 0.5); border-radius: 4px; transition: .2s ease-in-out; &:hover { transition: .2s ease-in-out; filter: brightness(1.2); } } .btnbackToHome { color: #fff; display: flex; align-items: center; font-family: 'ClashDisplay-Variable'; background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #A39E9E 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; font-weight: 600; i { margin-right: 5px; } } .header { padding: 0 50px; height: 100px; position: absolute; left: 0; top: 0; width: 100%; z-index: 2; display: flex; align-items: center; justify-content: space-between; z-index: 9; .left { display: flex; } .center { .center { display: flex; justify-content: center; align-items: center; } /* Masaüstü */ .mainMenu { display: flex; gap: 30px; } .mainMenu a { color: #fff; text-decoration: none; font-weight: 600; transition: .2s ease-in-out; text-transform: uppercase; &:hover { opacity: 0.7; font-weight: bold; transition: .2s ease-in-out; transform: scale(.97) } } .menuBtn { display: none; background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; } /* Mobil */ @media(max-width:768px) { .menuBtn { display: block; } .mainMenu { position: fixed; top: 0; left: -280px; width: 280px; height: 100vh; flex-direction: column; gap: 20px; padding: 100px 25px; transition: .3s; z-index: 1001; background: radial-gradient(50% 62.77% at 50% 0%, rgba(254, 84, 1, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); border: 1px solid rgba(255, 199, 172, 0.15); backdrop-filter: blur(7.5px); border-radius: 15px; padding: 30px; } .mainMenu.active { left: 0; } } } .right { display: flex; align-items: center; .btnLanguage { display: flex; padding: 0; color: #fff; margin-left: 10px; } } .rightInfo { color: #fff; position: relative; display: flex; align-items: center; border: 1px solid #ffffff20; border-radius: 50px; padding: 7px 25px; } } .myServices { position: relative; overflow-x: clip; .container { max-width: 90%; } .title { font-size: 50px; background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #A39E9E 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; text-align: center; line-height: 1; strong { font-family: 'ClashDisplay-Medium'; } } .servicesList { list-style: none; padding: 0; margin: 0; li { border-bottom: 1px solid #7D7A7A; text-align: left; font-size: 40px; color: @primaryColor; padding: 25px 0; transition: .2s ease-in-out; opacity: .7; position: relative; font-family: 'ClashDisplay-Variable'; .desc { color: #fff; font-size: 20px; display: none; margin-top: 15px; width: 66.5%; margin-left: auto; text-align: left; } .serviceTitle { line-height: 1; text-align: center; display: flex; align-items: center; justify-content: space-between; div { width: 33%; text-align: left; } } &.active { .desc { display: block; } &:after { transform: translateY(-50%) rotate(90deg); color: @primaryColor; transition: .2s ease-in-out; } } &::after { content: ""; position: absolute; right: 0; top: 30%; transform: translateY(-50%); width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='white'%3E%3Cpath d='M216 40v136a8 8 0 0 1-16 0V59.31L45.66 213.66a8 8 0 0 1-11.32-11.32L188.69 48H72a8 8 0 0 1 0-16h136a8 8 0 0 1 8 8Z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 30px; transition: .25s ease; } strong { font-weight: 600; } &:hover { opacity: 1; transition: .2s ease-in-out; filter: brightness(1.2); cursor: pointer; &:after { transform: translateY(-50%) rotate(90deg); color: @primaryColor; } } &:nth-child(odd) { color: @primaryColor; } &:nth-child(even) { color: @colorGray; } } } } .myPortfolio { margin: 100px 0; .title { font-size: 50px; background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #A39E9E 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; text-align: center; line-height: 1; strong { font-family: 'ClashDisplay-Medium'; } } .btnPrimary { margin: auto; height: 60px; display: flex; align-items: center; justify-content: center; width: max-content; padding: 0 65px; border-radius: 50px; font-weight: 600; font-family: 'ClashDisplay-Variable'; transition: .2s ease-in-out; &:hover { box-shadow: 0px 10px 20px 0px rgb(254 84 1 / 52%); transition: .2s ease-in-out; filter: brightness(1.2); } } .myPortfolioList { .no-data { text-align: center; color: #fff; width: 100%; } .myPortfolioTopSelect { ul { list-style: none; display: flex; padding: 0; margin: 0; justify-content: center; align-items: center; margin: 20px 0; flex-wrap: wrap; li { border-radius: 50px; background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); color: #fff; font-size: 16px; padding: 10px 20px; user-select: none; background-position: -5px; margin: 0 5px; margin-bottom: 10px; i { margin-right: 5px !important; } &.active, &:hover { background: radial-gradient(36.67% 53.46% at 50% 100%, #ff0000 0%, rgba(255, 158, 5, 0) 100%); cursor: pointer; font-weight: bold; } } } } .myPortfolioTopItemWrapper { display: flex; align-items: center; justify-content: space-between; margin-top: 50px; flex-wrap: wrap; .item { width: 47%; height: 350px; background: #141414; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; position: relative; margin-bottom: 70px; margin: 0 10px; margin-bottom: 75px; .itemImage { overflow: hidden; position: relative; height: inherit; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); display: flex; align-items: start; justify-content: center; filter: grayscale(1); transition: .2s ease-in-out; img { transition: transform 0.4s ease; } } &:hover { .itemImage { filter: grayscale(0); transition: .2s ease-in-out; img { transform: scale(1.1); } } } @keyframes scrollUp { from { transform: translateY(0); } to { transform: translateY(-50%); } } .itemBottom { bottom: -50px; left: 0; width: 100%; height: 100px; position: absolute; z-index: 2; display: flex; justify-content: center; align-items: center; .infoWrapper { width: 80%; background: linear-gradient(76.35deg, rgb(0 0 0) 72.76%, rgba(254, 99, 1, 0.4) 101.95%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); border-radius: 10px; height: 100px; background-size: 102%; background-position: -5px; display: flex; align-items: center; justify-content: space-between; padding: 20px; transition: .2s ease-in-out; position: relative; overflow: hidden; .icon { position: absolute; right: 0; height: 100px; width: 100px; display: flex; justify-content: center; align-items: center; font-size: 30px; color: @primaryColor; right: -100px; transition: .2s ease-in-out; text-decoration: none; &:hover { color: #fff; } } &:hover { .icon { right: 0; transition: .2s ease-in-out; } } .left { border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); border-radius: 10px; height: 75px; display: flex; align-items: center; justify-content: center; padding: 0; margin-right: 20px; .logo { width: 100px; padding: 5px; display: flex; justify-content: center; align-items: center; img { border-radius: 15px; } } } .right { width: 75%; .row1 { color: @primaryColor; font-family: 'ClashDisplay-SemiBold'; } .row2 { color: #C5B5AB; } .row3 { color: #C5B5AB; } } } } } } } } .allPortfolio { margin-top: 0; min-height: 100vh; width: 100%; background: linear-gradient(33deg, #000000 36.26%, #000000 74.12%, #ff0000 133.33%); background-size: 200% 200%; animation: cinematicGradient 8s ease-in-out infinite; position: relative; padding-top: 10vh; .myPortfolioList { .myPortfolioTopItemWrapper { .item { width: 48%; margin-bottom: 75px; } } } } .slick-list { overflow-y: visible; } .slick-dots { bottom: -60px } .slick-dots li.slick-active button:before { color: @primaryColor; } .slick-dots li button:before { color: #ffffffd6; } .modalStramerPackContact { .modal-header { color: #fff; .close { color: #fff; } } .modal-content { background: radial-gradient(50% 62.77% at 50% 0%, rgba(254, 1, 1, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); border: 1px solid rgba(255, 199, 172, 0.15); background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); color: #fff; text-decoration: none; transition: 0.2s ease-in-out; } .ready-packages { display: grid; gap: 12px; margin-bottom: 20px; h5 { color: #fff; font-size: 16px; font-weight: 600; margin-bottom: 8px; letter-spacing: 0.3px; } .package-card { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); cursor: pointer; transition: all 0.25s ease; position: relative; overflow: hidden; color: #fff; &:hover { transform: translateY(-2px); border-color: #ff0000; box-shadow: 0 12px 30px rgba(255, 0, 0, 0.18); } &::before { content: ""; position: absolute; top: 0; left: -120%; width: 120%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 0, 0, 0.08), transparent); transition: 0.6s ease; } &:hover::before { left: 120%; } input[type="radio"] { width: 20px; height: 20px; accent-color: #ff0000; cursor: pointer; flex-shrink: 0; margin-right: 12px; } span { flex: 1; font-size: 15px; font-weight: 500; } strong { font-size: 15px; font-weight: 700; color: #ff0000; } &:has(input:checked) { background: linear-gradient(90deg, rgba(255, 122, 0, 0.22), rgba(255, 122, 0, 0.04)); border-color: #ff0000; box-shadow: 0 0 28px rgba(255, 0, 0, 0.25); strong { color: #ffd1a6; } } } } .service-list { display: grid; gap: 12px; margin-bottom: 25px; } .service-item { display: flex; align-items: center; gap: 15px; padding: 14px 18px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); cursor: pointer; transition: .3s ease; color: #fff; position: relative; } .service-item:hover { border-color: #ff0000; transform: translateY(-2px); box-shadow: 0 0 20px rgba(255, 122, 0, .15); } .service-item input[type="checkbox"] { width: 22px; height: 22px; accent-color: #ff0000; cursor: pointer; } .service-item span { flex: 1; font-size: 15px; font-weight: 500; } .service-item strong { color: #ff0000; font-size: 15px; font-weight: 700; } .service-item:has(input:checked) { background: linear-gradient(90deg, rgba(255, 0, 0, 0.18), rgba(255, 122, 0, .05)); border-color: #ff0000; box-shadow: 0 0 25px rgba(255, 0, 0, 0.2); } .service-item:has(input:checked) strong { color: #ff0000; } #totalPrice { color: #ff0000; font-size: 32px; font-weight: 800; } .total-wrapper { margin-top: 25px; padding: 20px; border-radius: 12px; background: rgba(255, 122, 0, .08); border: 1px solid rgba(255, 0, 0, 0.25); } .btnSelectPackage { width: 100%; padding: 16px 20px; border-radius: 12px; border: 1px solid #ff0000; background: rgba(255, 0, 0, 0.08); color: #ff0000; font-weight: 700; font-size: 16px; transition: .3s; } .btnSelectPackage:hover { background: #ff0000; color: #fff; box-shadow: 0 0 20px rgba(255, 0, 0, 0.3); } #streamPackageOptions { margin-top: 15px; } .service-list { display: grid; gap: 12px; margin-bottom: 25px; } .service-item { display: flex; align-items: center; gap: 14px; padding: 15px 18px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); cursor: pointer; transition: all 0.25s ease; color: #fff; position: relative; overflow: hidden; } /* hover glow */ .service-item:hover { border-color: #ff0000; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255, 0, 0, 0.18); } /* soft light sweep effect */ .service-item::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255, 0, 0, 0.08), transparent); transition: 0.5s; } .service-item:hover::before { left: 100%; } /* checkbox */ .service-item input[type="checkbox"] { width: 20px; height: 20px; accent-color: #ff0000; cursor: pointer; flex-shrink: 0; } /* text */ .service-item span { flex: 1; font-size: 15px; font-weight: 500; letter-spacing: 0.2px; } /* price */ .service-item strong { color: #ff0000; font-size: 15px; font-weight: 700; } /* selected state */ .service-item:has(input:checked) { background: linear-gradient(90deg, rgba(255, 0, 0, 0.2), rgba(255, 0, 0, 0.04)); border-color: #ff0000; box-shadow: 0 0 25px rgba(255, 122, 0, 0.25); } /* selected price highlight */ .service-item:has(input:checked) strong { color: #ffd1a6; } /* total */ #totalPrice { color: #ff0000; font-size: 34px; font-weight: 800; letter-spacing: 0.5px; } .total-wrapper { margin-top: 25px; padding: 22px; border-radius: 14px; background: rgba(255, 122, 0, 0.06); border: 1px solid rgba(255, 122, 0, 0.2); backdrop-filter: blur(6px); } /* button */ .btnSelectPackage { width: 100%; padding: 16px 20px; border-radius: 14px; border: 1px solid #ff7a00; background: rgba(255, 122, 0, 0.06); color: #ff7a00; font-weight: 700; font-size: 16px; transition: all 0.25s ease; position: relative; overflow: hidden; } .btnSelectPackage:hover { background: #ff7a00; color: #fff; box-shadow: 0 10px 25px rgba(255, 122, 0, 0.3); transform: translateY(-2px); } #streamPackageOptions { margin-top: 15px; } .modal-header { border: none; .modal-title { width: 100%; font-family: 'ClashDisplay-Semibold'; text-align: center; } } .contact { margin: 0; .contactWrapper { width: 100%; margin-top: 0; .contactForm { width: 100%; margin-right: 0; } } } } .mySkills { margin: 100px 0; height: 50vh; display: flex; align-items: center; .title { font-size: 50px; background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #A39E9E 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; text-align: center; line-height: 1; strong { font-family: 'ClashDisplay-Medium'; } } .skillsList { margin: 30px 0; ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; li { background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); border-radius: 5px; display: flex; align-items: center; justify-content: space-between; color: #fff; padding: 10px 10px; width: 32%; margin: 5px 5px; .right { width: 100%; .text1 { font-size: 15px; font-family: 'ClashDisplay-Bold'; } .text2 { font-size: 12px; } } .left { margin-right: 5px; width: 20%; display:none; } } } } } // Animasyon @keyframes borderMove { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } } .contact { position: relative; overflow-x: clip; display: flex; align-items: center; .titleRow { position: relative; .topText, .subText { position: absolute; font-family: 'Clash Display'; font-style: normal; font-weight: 700; font-size: 80px; line-height: 98px; text-align: center; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px; color: @primaryColor; width: 100%; z-index: -1; } .subText { bottom: 55% } .topText { top: 55%; } .title { font-size: 150px; background: radial-gradient(50% 50% at 50% 50%, #ff0000 0%, rgb(207, 7, 7) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; text-shadow: 0px 0px 14px #ff0000; font-family: 'ClashDisplay-Bold'; position: relative; text-align: center; } } .contactWrapper { margin-top: -75px; display: flex; .contactForm { width: 60%; margin-right: 5%; .alert-success { background: linear-gradient(345.63deg, rgba(250, 1, 1, 0.27) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); align-items: center; color: #fff; padding: 15px; text-decoration: none; height: 50px; transition: 0.2s ease-in-out; position: relative; padding-bottom: 10px; border-bottom: 0; border-radius: 10px; color: @primaryColor; text-align: center; margin-top: 15px; } .form-group { .form-control { height: 75px; background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); border-radius: 5px; color: #fff; padding: 0 25px; &::placeholder { color: #D5D5D5; } } textarea { height: auto !important; padding: 25px !important; } } .buttonRow { .btn { width: 100%; height: 75px; font-weight: bold; } } } .contactFormRight { width: 40%; .quickInfoContact { ul { list-style: none; padding: 0; margin: 0; display: flex; width: 100%; flex-direction: column; li { background: linear-gradient(345.63deg, #00000033 42.93%, #97979733 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 40px -10px rgba(5, 27, 30, 0.7); backdrop-filter: blur(7.5px); border-radius: 5px; width: 100%; padding: 20px; margin-bottom: 15px; color: #fff; overflow: hidden; a { text-decoration: none; transition: .2s ease-in-out; color: #fff; position: relative; overflow: hidden; width: 100%; position: relative; display: flex; flex-wrap: wrap; flex-direction: column; &:before { content: '\f061'; font-family: fontAwesome; position: absolute; right: 0; height: 100%; display: flex; align-items: center; justify-content: center; width: 90px; font-size: 30px; transform: translate(110px); transition: .2s ease-in-out; } svg, path { fill: transparent; stroke: #fff; transition: .2s ease-in-out; } &:hover { color: @primaryColor; transition: .2s ease-in-out; &:before { transform: translate(0); transition: .2s ease-in-out; } .ico { background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgb(209 95 1 / 42%) 90.84%); } svg, path { stroke: @primaryColor; transition: .2s ease-in-out; } } } &:before { content: ""; position: absolute; inset: 0; padding: 1px; border-radius: 5px; background: linear-gradient(90deg, #00000033, #c4c4c433, #97979733); background-size: 300% 300%; animation: borderMove 4s linear infinite; // inner cut-out -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; } .ico { width: 65px; height: 65px; background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); border-radius: 5px; display: flex; align-items: center; justify-content: center; } .title { margin-top: 20px; font-size: 16px; font-family: 'ClashDisplay-Variable'; font-weight: 200; } .info { font-family: 'ClashDisplay-Variable'; font-size: 22px; } } } } } } } .socialLinks { ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; li { width: 24%; margin-bottom: 10px; margin-right: 10px; a { background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); border-radius: 5px; display: flex; align-items: center; transition: .2s ease-in-out; color: #fff; padding: 15px; text-decoration: none; height: 75px; transition: .2s ease-in-out; position: relative; &:hover { color: @primaryColor; transition: .2s ease-in-out; } .text { transition: .2s ease-in-out; } .ico { margin-right: 10px; width: 40px; display: flex; justify-content: center; align-items: center; font-size: 20px; transition: .2s ease-in-out; } &:hover { filter: brightness(1.5); transition: .2s ease-in-out; .ico { font-size: 25px; transition: .2s ease-in-out; } } } } } } .dontForget { height: 100vh; display: flex; justify-content: center; align-items: center; .dontForgetWrapper { .textRow { text-align: center; font-size: 100px; font-family: 'ClashDisplay-Bold'; background: radial-gradient(50% 50% at 50% 50%, rgb(204, 11, 11) 0%, #ff0000 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; height: 100px; display: flex; justify-content: center; align-items: center; position: relative; width: 100%; } .textRow1 { font-size: 122px; .longOOrange { width: 180px; } } .textRow2 { font-size: 149px; height: 110px; .longOOrange { height: 100px; } } .textRow3 { font-size: 103px; } } } .orangeCircleWrapper { margin: auto; position: relative; .orangeTopCenter { position: absolute; width: 355px; height: 546px; top: 0; background: radial-gradient(50% 50% at 50% 50%, rgb(218, 22, 22) 0%, #ff0000 100%); box-shadow: inset 0px 0px 40px 50px rgba(255, 181, 16, 0.25); filter: blur(117.5px); border-radius: 100px; } } footer { position: relative; background: radial-gradient(14.5% 50.8% at 50% 100%, rgb(255, 0, 0)83 0%, rgba(255, 158, 5, 0) 100%); .footerWrapper { color: #fff; padding: 50px; display: flex; justify-content: center; align-items: center; position: relative; z-index: 999; } } .bottomMenu { position: fixed; bottom: 0px; left: 0; height: 50px; display: flex; justify-content: center; align-items: center; width: 100%; z-index: 999; .menuWrapper { background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); display: flex; align-items: center; color: #fff; padding: 15px; text-decoration: none; height: 50px; transition: 0.2s ease-in-out; position: relative; border-top-right-radius: 50px; border-top-left-radius: 50px; padding-bottom: 10px; border-bottom: 0; ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; justify-content: space-between; li { color: #fff; border-radius: 50px; padding: 5px 20px; display: flex; align-items: center; height: 50px; &.active, &:hover { background: radial-gradient(36.67% 53.46% at 50% 100%, #ff0000 0%, rgba(255, 158, 5, 0) 100%); cursor: pointer; font-weight: bold; } } } } } .orangeTopLeft { content: ''; position: absolute; width: 355px; height: 546px; left: -10%; top: 0; background: radial-gradient(50% 50% at 50% 50%, #d81919 0%, #ff0000 100%); box-shadow: inset 0px 0px 40px 50px rgba(255, 181, 16, 0.25); filter: blur(117.5px); border-radius: 100px; } .OrangeBottomRight { content: ''; position: absolute; width: 355px; height: 546px; right: -10%; bottom: 0; background: radial-gradient(50% 50% at 50% 50%, #d81919 0%, #ff0000 100%); box-shadow: inset 0px 0px 40px 50px rgba(255, 181, 16, 0.25); filter: blur(117.5px); border-radius: 100px; } @keyframes cinematicGradient { 0% { background-position: right top; } 50% { background-position: left top; } 100% { background-position: right top; } } .EntrySec { height: 100vh; width: 100%; background: linear-gradient(33deg, #000000 36.26%, #000000 74.12%, #ff0000 133.33%); position: relative; padding-top: 10vh; background: linear-gradient(33deg, #000000 36.26%, #000000 74.12%, #ff0000 133.33%); background-size: 200% 200%; /* hareket alanı */ animation: cinematicGradient 8s ease-in-out infinite; position: relative; padding-top: 10vh; &::before { width: 1200px; content: ''; position: absolute; border-radius: 100%; filter: blur(8rem); background: linear-gradient(180deg, rgba(0, 194, 255, 0), #ff0000); bottom: -30%; left: -40%; height: 1250px; } .rightColWrapper {} .MainWrapper { width: 100%; .text { margin-top: 5%; display: flex; justify-content: center; flex-direction: column; .platform { margin-top: 5%; ul { display: flex; align-items: center; justify-content: center; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; li { background: #fff; padding: 10px; border-radius: 10px; margin: 0 7px; width: 85px; height: 85px; display: flex; justify-content: center; align-items: center; } } } .textRow1 { font-size: 150px; font-family: 'ClashDisplay-regular'; background: linear-gradient(to bottom, #FFFFFF 0%, #ffc3c3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: flex; align-items: center; height: 120px; display: flex; justify-content: center; font-weight: bolder } .textRow2 { font-size: 150px; font-family: 'ClashDisplay-regular'; background: linear-gradient(to bottom, #FFFFFF 0%, #ffc3c3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: flex; align-items: center; height: 120px; font-family: 'ClashDisplay-Bold'; display: flex; justify-content: center; } } .desc1 { margin-top: 50px; color: #fff; font-size: 24px; .list { list-style: none; padding: 0; margin: 0; li { margin: 20px 0; font-size: 20px; } } h2 { font-weight: 1000; font-family: 'ClashDisplay-Bold'; } } .services1 { color: #fff; list-style: none; padding: 0; margin: 0; line-height: 2; font-size: 20px } .packWrapper { display: flex; justify-content: space-between; align-items: flex-start; margin: 100px 0; flex-wrap: wrap; .pack { width: 32%; background: radial-gradient(50% 62.77% at 50% 0%, rgba(254, 1, 1, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); border: 1px solid rgba(255, 199, 172, 0.15); backdrop-filter: blur(7.5px); border-radius: 15px; padding: 30px; .title { font-size: 40px; font-family: 'ClashDisplay-Bold'; background: linear-gradient(to bottom, #FFFFFF 0%, #ffc3c3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; margin: 20px 0; } .subtext { font-size: 20px; text-align: center; color: #fff; } .price { margin: 20px 0; .oldPrice { font-size: 20px; background: linear-gradient(to bottom, #FFFFFF 0%, #ffc3c3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; margin-bottom: -10px; text-decoration: line-through; } .packPrice { font-size: 40px; font-family: 'ClashDisplay-Bold'; background: linear-gradient(to bottom, #FFFFFF 0%, #ffc3c3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; } } .packSpecs { list-style: none; padding-left: 0; li { position: relative; color: #fff; padding-left: 28px; font-size: 20px; margin: 20px 0; display: flex; align-items: center; justify-content: space-between; .infoBadges { background: radial-gradient(50% 62.77% at 50% 0%, rgba(254, 84, 1, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); border: 1px solid rgba(255, 199, 172, 0.15); backdrop-filter: blur(7.5px); border-radius: 11px; font-size: 12px; width: min-content; padding: 3px 17px; background-size: 300% 300%; animation: movingBg 5s ease infinite; color: @primaryColor; } } } @keyframes movingBg { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .packSpecs li::before { content: ""; position: absolute; left: 0; top: 7px; width: 18px; height: 18px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_236_62)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.4883 5.89827C17.4086 6.61903 18 7.74045 18 9C18 10.2596 17.4086 11.3811 16.4882 12.1019C16.6293 13.2622 16.2546 14.4734 15.3639 15.364C14.4732 16.2547 13.2621 16.6294 12.1017 16.4883C11.3809 17.4086 10.2596 18 9 18C7.74043 18 6.61898 17.4086 5.89824 16.4882C4.73784 16.6294 3.52666 16.2546 2.63601 15.3639C1.74536 14.4734 1.37059 13.2622 1.51168 12.1017C0.59141 11.3809 0 10.2596 0 9C0 7.74043 0.591429 6.61898 1.51173 5.89824C1.37063 4.73784 1.7454 3.52666 2.63605 2.63601C3.52671 1.74536 4.73788 1.37059 5.89827 1.51168C6.61903 0.59141 7.74045 0 9 0C10.2596 0 11.3811 0.591448 12.1019 1.51177C13.2622 1.37068 14.4734 1.74546 15.364 2.6361C16.2547 3.52674 16.6294 4.73789 16.4883 5.89827ZM13.733 6.983L12.142 5.392L7.875 9.65901L5.858 7.642L4.267 9.233L7.875 12.841L13.733 6.983Z' fill='%231167FF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_236_62'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); } } .btnContact { color: #ff0000; background: radial-gradient(50% 62.77% at 50% 0%, rgba(254, 84, 1, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%); border: 1px solid rgba(255, 199, 172, 0.15); backdrop-filter: blur(7.5px); border-radius: 32px; height: 65px; width: 100%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: bold; font-family: 'ClashDisplay-Semibold'; } .customizepack { width: 100%; display: flex; align-items: center; justify-content: center; margin-top: 50px; flex-direction: column; .btn { width: auto; padding: 0 50px; } .text { color: #fff; margin-bottom: 20px; line-height: 2; font-size: 20px; text-align: center; } } } .howToInstall { .title { font-family: 'Clash Display'; font-style: normal; font-weight: 600; font-size: 60px; line-height: 102px; background: linear-gradient(180deg, #FFFFFF 9.53%, #ffc3c3 86.79%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; } } .customerReviews { width: 100%; max-width: 100%; box-sizing: border-box; .title { font-family: 'Clash Display'; font-style: normal; font-weight: 600; font-size: 60px; line-height: 102px; background: linear-gradient(180deg, #FFFFFF 9.53%, #ffc3c3 86.79%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; text-align: center; } .reviewsSwiper { width: 100%; max-width: 100%; display: flex; flex-wrap: wrap; justify-content: center; .reviewCard { position: relative; overflow: hidden; padding: 40px; border-radius: 30px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)); border: 1px solid rgba(255, 255, 255, 0.08); backdrop-filter: blur(25px); transition: all 0.4s ease; width: 48%; margin-bottom: 1%; margin-right: 1%; &::before { content: ''; position: absolute; top: -80px; right: -80px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(255, 218, 191, .25), transparent 70%); pointer-events: none; } &:hover { transform: translateY(-10px); border-color: rgba(255, 218, 191, .3); box-shadow: 0 20px 60px rgba(0, 0, 0, .25), 0 0 40px rgba(255, 218, 191, .08); } .quoteIcon { position: absolute; top: 25px; right: 30px; font-size: 70px; color: #ffc3c3; opacity: .08; } .rating { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 25px; .stars { display: flex; gap: 4px; i { color: #ff0000; font-size: 16px; filter: drop-shadow(0 0 8px rgba(255, 200, 61, .3)); } } .score { min-width: 48px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(135deg, #ffc3c3, #ff0000); color: #111; font-size: 13px; font-weight: 700; } } .text { color: rgba(255, 255, 255, .85); font-size: 16px; line-height: 1.9; margin-bottom: 35px; } .user { display: flex; align-items: center; gap: 15px; justify-content: space-between; .userLeft { display: flex; align-items: center; .info { margin-left: 10px; .name { color: #fff; font-size: 17px; font-weight: 600; } .nick { color: #ff0000; font-size: 14px; text-decoration: none; } } img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255, 218, 191, .5); box-shadow: 0 0 0 4px rgba(255, 218, 191, .08); } } .date { min-width: 48px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(135deg, #ffc3c3, #ffb77a); color: #111; padding: 7px; font-weight: 700; font-size: 12px; i { margin-right: 5px; } } } } .swiper-pagination-bullet { width: 10px; height: 10px; transition: .3s; } .swiper-pagination-bullet-active { width: 30px; border-radius: 20px; background: #ffc3c3; } } } .keywords { color: #8d8e95; margin: 50px 0; line-height: 2; text-align: center; font-size: 14px; } .streamerVideo { position: relative; padding: 20px; border-radius: 16px; background: linear-gradient(145deg, #191c28, #10121a); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52); overflow: hidden; z-index: 1; position: relative; .igCardWrapper { position: absolute; bottom: 20px; left: 0; width: 100%; display: flex; align-items: center; justify-content: center; .igCard { color: #fff; display: flex; text-decoration: none; background: linear-gradient(345.63deg, rgba(0, 0, 0, 0.2) 42.93%, rgba(151, 151, 151, 0.2) 90.84%); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 5px 0px 20px -10px #051B1E; backdrop-filter: blur(7.5px); padding: 8px 10px; border-radius: 10px; align-items: center; transition: .2s ease; .left { margin-right: 15px; img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; } } .right { .text1 { font-family: 'ClashDisplay-Semibold'; font-size: 14px; } .text2 { font-family: 'ClashDisplay-Semibold'; font-size: 12px; } } & :hover {} } } video {} } } .container { max-width: 90%; } .leftCol { padding-top: 10vh; .textRow1 { font-size: 150px; font-family: 'ClashDisplay-regular'; background: linear-gradient(to bottom, #FFFFFF 0%, #ffc3c3 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: flex; align-items: center; height: 120px; } .textRow2 { font-size: 70PX; font-family: 'ClashDisplay-Bold'; background: linear-gradient(to bottom, #FFFFFF 0%, #550000 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; height: 50px; display: flex; align-items: center; margin-bottom: 2rem; position: relative; width: max-content; &:after { content: '|'; position: absolute; right: -10px; animation: blink 1s step-end infinite; background: #550000; font-size: 45px; width: 2px; } } .textRow2::after { content: "|"; animation: blink 0.8s infinite; } @keyframes blink { 50% { opacity: 0; } } .textRow3 { color: @colorLight1; width: 70%; font-size: 18px; line-height: 2; word-spacing: 5px; } } .rightCol { position: relative; } } .absoluteContainer { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: flex; align-items: self-start; justify-content: center; z-index: 2; } .absoluteContainer2 { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: flex; align-items: self-start; justify-content: center; z-index: 1; } .absoluteContainer3 { position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: flex; align-items: self-start; justify-content: center; z-index: 3; } .circleOrange1 { width: 598px; height: 598px; background: radial-gradient(50% 50% at 50% 50%, #ff0000 0%, #af1d1b 100%); box-shadow: inset 0px 0px 40px 50px rgb(255 16 16 / 25%); box-shadow: inset 0px 0px 40px 50px rgba(255, 16, 16, 0.25); border-radius: 50%; position: relative; &:after { width: 120%; content: ''; position: absolute; height: 120%; border-radius: 100%; filter: blur(8rem); background: linear-gradient(180deg, rgba(0, 194, 255, 0), #ff0000); transform: translate(-50%, -80%); } } .mtLogoSvg { width:100px; .mtWhite { fill:transparent; stroke:#fff; stroke-width:4; stroke-linejoin:round; stroke-dasharray:1500; stroke-dashoffset:1500; animation: mtOutline 2s ease forwards, mtFill 1s ease forwards; animation-delay: 0s, 2s; } .mtHeart { fill:transparent; stroke:#ef1828; stroke-width:4; stroke-dasharray:1200; stroke-dashoffset:1200; transform-box:fill-box; transform-origin:center; animation: heartOutline 1.5s ease forwards, heartFill 1s ease forwards, heartBeat 3s ease-in-out 3s infinite; animation-delay: 2.5s, 4s, 5s; } .mtText { fill:white; opacity:0; animation: textShow 1s ease forwards; font-size: 100px; animation-delay:5s; } } // M T çizgi çizme @keyframes mtOutline { from { stroke-dashoffset:1500; } to { stroke-dashoffset:0; } } // iç dolma @keyframes mtFill { from { fill:transparent; } to { fill:#fff; } } // kalp çizim @keyframes heartOutline { from { stroke-dashoffset:1200; } to { stroke-dashoffset:0; } } // kalp dolması @keyframes heartFill { from { fill:transparent; } to { fill:#ef1828; stroke:#ef1828; } } // kalp atışı @keyframes heartBeat { 0% { transform:scale(1); } 20% { transform:scale(1.05); filter: drop-shadow(0 0 10px #ef1828); } 50% { transform:scale(1); filter:none; } 75% { transform:scale(1.08); filter: drop-shadow(0 0 15px #ef1828); } 100% { transform:scale(1); } } @keyframes textShow { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } } @keyframes blink { 50% { opacity: 0; } } @keyframes draw { 0% { stroke-dashoffset: 1000; fill: transparent; } /* 2 saniyede çiziliyor (≈ %28) */ 28% { stroke-dashoffset: 0; fill: white; } /* 5 saniye sabit kalıyor */ 85% { stroke-dashoffset: 0; fill: white; } /* tekrar başa sar */ 100% { stroke-dashoffset: 1000; fill: transparent; } } .progress-bar { position: fixed; top: 0; left: 0; height: 5px; background: linear-gradient(to right, var(--accent), var(--accent-2)); width: 0%; z-index: 999999; animation: grow-progress linear; animation-timeline: scroll(); } @keyframes grow-progress { from { width: 0%; } to { width: 100%; } } .myServicesMarq { overflow: hidden; white-space: nowrap; width: 100%; border-bottom: 1px solid #1C1C1C; border-top: 1px solid #1C1C1C; user-select: none; ul { display: flex; gap: 40px; list-style: none; padding: 0; margin: 0; width: max-content; li { padding: 40px 0; flex: none; font-size: 50px; background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, #7D7A7A 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; font-family: 'ClashDisplay-Variable'; strong { font-weight: 600; } } } } .longOLight { height: 80px; background: linear-gradient(180deg, #FFFFFF 0%, #ffc3c3 100%); box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.25); border-radius: 56.5px; width: 250px; margin: 0 15px; } .longOOrange { height: 80px; background: radial-gradient(50% 50% at 50% 50%, rgb(231, 30, 30) 0%, #ff0000 100%); box-shadow: inset 0px 0px 40px 50px rgba(255, 181, 16, 0.25); border-radius: 56.5px; width: 250px; margin: 0 15px; } .letswork { margin: 200px 0; overflow-x: clip; .letsworkWrapper { display: flex; justify-content: center; align-items: center; text-align: center; flex-wrap: wrap; flex-direction: column; } .textRow { font-size: 110px; font-family: 'ClashDisplay-Bold'; background: linear-gradient(to bottom, #FFFFFF 0%, #ffc092 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; height: 100px; display: flex; align-items: center; position: relative; width: max-content; } body { font-family: system-ui; background: #000000; color: white; text-align: center; overflow-x: hidden; } p { padding: 0; margin: 0; } .title { margin-top: 10rem; } .container { padding-top: 10rem; padding-bottom: 10rem; font-size: 10rem; font-weight: bold; } } .slide-left { animation: slideLeftAnimation both; animation-timeline: view(); } @keyframes slideLeftAnimation { 0% { transform: translateX(1000px); } 50% { transform: translateX(0px); } } .slide-right { animation: slideRightAnimation both; animation-timeline: view(); } @keyframes slideRightAnimation { 0% { transform: translateX(-1000px); } 50% { transform: translateX(0px); } } .onlineDot { position: relative; height: 10px; width: 10px; background: #56c886; border-radius: 100%; margin-right: 10px; } .onlineDot:before, .onlineDot:after { border: 1px solid #56c886; content: ""; width: 100%; display: block; position: absolute; height: auto; top: 0; right: 0; bottom: 0; left: 0; border-radius: 100%; transform-origin: center center; opacity: 0; box-sizing: border-box; } .onlineDot:before { animation: 1s 0.1s pulse2 infinite linear; } .onlineDot::after { animation: 1s pulse infinite linear; } @keyframes pulse { 0% { transform: scale(2); opacity: 0.2; } 100% { transform: scale(2.3); opacity: 0; } } @keyframes pulse2 { 0% { transform: scale(1.5); opacity: 0.5; } 100% { transform: scale(1.8); opacity: 0; } } .wrapper { display: flex; justify-content: center; align-items: center; } .animated-circle-text { width: 740px; height: 740px; overflow: hidden; position: relative; top: -70px; } .animated-circle-text svg { position: absolute; left: 0; top: 10px; width: 100%; height: 100%; animation-name: rotate; animation-duration: 15s; animation-iteration-count: infinite; animation-timing-function: linear; } .animated-circle-text text { font-family: sans-serif; font-size: 15px; fill: @primaryColor; } .animated-circle-text text textPath { letter-spacing: 1px; font-size: 10px; } @keyframes rotate { from { transform: rotate(360deg); } to { transform: rotate(0); } } #preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #0d0d0d; display: flex; justify-content: center; align-items: center; z-index: 99999; opacity: 1; transition: opacity 0.5s ease; } #preloader.hide { opacity: 0; pointer-events: none; } .loaderImg { animation: heartbeat 1.2s ease-in-out infinite; transform-origin: center; } /* Kalp atışı animasyonu */ @keyframes heartbeat { 0% { transform: scale(1); } 25% { transform: scale(1.1); } 40% { transform: scale(0.95); } 60% { transform: scale(1.15); } 100% { transform: scale(1); } } ::-webkit-scrollbar { width: 10px; } ::-webkit-scrollbar-track { background: #0d0d0d; } ::-webkit-scrollbar-thumb { background: radial-gradient(50% 50% at 50% 50%, #c42323 0%, #ff0000 100%); border-radius: 10px; } .alert { padding: 15px 20px; border-radius: 10px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 14px; } .alert-success { background: rgba(40, 167, 69, 0.2); border: 1px solid #28a745; color: #28a745; } .alert-danger { background: rgba(220, 53, 69, 0.2); border: 1px solid #dc3545; color: #dc3545; } .btnPrimary:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .lightbox-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); display: flex; align-items: center; justify-content: center; z-index: 9999; } .lightbox-overlay img { max-width: 90%; max-height: 90%; } .loader { width: 22px; height: 22px; border: 3px solid #ddd; border-top: 3px solid #4CAF50; border-radius: 50%; animation: spin 0.8s linear infinite; margin-left: 10px; display: inline-block; vertical-align: middle; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .buttonRow { display: flex; align-items: center; gap: 10px; } /* #page-content { opacity: 0; transition: opacity 0.6s ease; } .loader-overlay { position: fixed; inset: 0; background: #020617; display: flex; align-items: center; justify-content: center; z-index: 9999; transition: opacity 0.5s ease; background: linear-gradient(33deg, #000000 36.26%, #000000 74.12%, #FE7301 133.33%); background-size: 200% 200%; animation: cinematicGradient 8s ease-in-out infinite; } .loader-box { font-family: monospace; color: @primaryColor; font-size: 22px; text-align: center; } .cursor { animation: blink 1s infinite; } @keyframes blink { 50% { opacity: 0; } } */ .portfolioDetail { padding: 100px 0; .btnRow { margin: 15px 0; } .heroImage { width: 100%; border-radius: 20px; overflow: hidden; margin-bottom: 40px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2); transition: .3s ease-in-out; &:hover { opacity: .7; transition: .3s ease-in-out; } img { width: 100%; object-fit: cover; } } .detailGrid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; } .projectTitle { font-size: 42px; font-weight: 700; margin-bottom: 15px; color: #fff; display: flex; align-items: center; justify-content: space-between; a { font-size: 18px; } } .metaRow { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: #ffffff90; .badge { background: #fff; color: #111; padding: 6px 12px; border-radius: 20px; font-size: 12px; } .dot { width: 5px; height: 5px; background: #999; border-radius: 50%; } } .descriptionBox { font-size: 16px; line-height: 1.7; color: #ffffff90; margin-bottom: 30px; } .primaryBtn { display: inline-block; padding: 14px 22px; background: #111; color: #fff; border-radius: 10px; text-decoration: none; transition: 0.3s; &:hover { transform: translateY(-2px); opacity: 0.9; } } .infoCard { background: #0c0e12; // border: 1px solid #eee; border-radius: 16px; padding: 25px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); position: sticky; top: 20px; } .logoBox { margin-bottom: 20px; text-align: center; img { max-width: 120px; } } .infoItem { margin-bottom: 20px; label { font-size: 12px; color: #fff; text-transform: uppercase; letter-spacing: 1px; } p { font-size: 15px; font-weight: 600; margin-top: 5px; color: #fff; } } .backBtn { display: inline-block; padding: 14px 22px; background: #111; color: #fff; border-radius: 10px; text-decoration: none; transition: 0.3s; margin-bottom: 15px; } @media (max-width: 768px) { .detailGrid { grid-template-columns: 1fr; } .projectTitle { font-size: 28px; } .heroImage { height: 450px; } } } .reactionBar { flex-wrap: wrap; justify-content: center; display: flex; gap: 18px; width: max-content; padding: 14px 18px; background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(14px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 22px; margin-top: 20px; width: auto; } .reactionItem { display: flex; flex-direction: column; align-items: center; gap: 6px; } .reactionItem span { color: #fff; font-size: 13px; opacity: .9; } .reactionBtn { width: 58px; height: 58px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.2); background: rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; font-size: 28px; cursor: pointer; transition: .25s ease; } .reactionBtn:hover { transform: translateY(-4px) scale(1.08); background: rgba(255, 255, 255, 0.18); } /* RENKLER */ .reactionBtn.angry { background: #ff4d4d; } .reactionBtn.clap { background: #ffb347; } .reactionBtn.dislike { background: #d27d5f; } .reactionBtn.love { background: #ff66b3; } .reactionBtn.sad { background: #ffd966; } .reactionBtn.wow { background: #ffe066; } .reactionBtn.laugh { background: #ffd43b; } .reactionBtn.share { background: #ffffff; color: #111; font-size: 20px; } /* MOBILE */ @media(max-width:768px) { .reactionBar { gap: 10px; padding: 10px; overflow-x: auto; width: calc(100% - 20px); left: 10px; top: 10px; } .reactionBtn { width: 46px; height: 46px; font-size: 22px; } .reactionItem span { font-size: 11px; } } .reactionBtn.active { transform: scale(1.12); box-shadow: 0 0 20px rgba(255, 255, 255, .5), 0 0 40px rgba(255, 255, 255, .25); } .reactionBtn.pop { animation: popReaction .35s ease; } @keyframes popReaction { 0% { transform: scale(1); } 50% { transform: scale(1.28); } 100% { transform: scale(1); } } .reactionBtn.active { transform: scale(1.1); box-shadow: 0 0 20px rgba(255, 255, 255, .5), 0 0 40px rgba(255, 255, 255, .25); border-color: #fff; } .reactionBadge { position: absolute; bottom: 60px; left: 0; background: rgba(0, 0, 0, 0.65); backdrop-filter: blur(10px); color: #fff; padding: 10px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; align-items: center; gap: 6px; border: 1px solid rgba(255, 255, 255, 0.15); z-index: 10; width: 100%; display: flex; justify-content: center; margin: 0; } .gallerySlider { margin-top: 20px; a { padding: 6px; display: block; } img { width: 100%; height: 160px; object-fit: cover; border-radius: 12px; cursor: pointer; } } .youtubeBox { margin-top: 30px; iframe { border-radius: 16px; overflow: hidden; } } /* Loader Screen */ #loader { position: fixed; inset: 0; background: radial-gradient(circle at center, #590909, #000000, #000000); background-blend-mode: overlay; /* hafif parlaklık efekti */ display: flex; justify-content: center; align-items: center; flex-direction: column; z-index: 99999; transition: opacity 0.8s ease, visibility 0.8s ease; .rightCol { position: relative; width: 80%; transform: scale(.3); animation: heartbeat 10.5s infinite ease-in-out; transform-origin: center; .absoluteContainer { position: relative; } .circleOrange1 { &:after { display: none; } } } } @keyframes heartbeat { 0% { transform: scale(0.3); } 14% { transform: scale(0.45); } 28% { transform: scale(0.35); } 42% { transform: scale(0.45); } 70% { transform: scale(0.3); } 100% { transform: scale(0.4); } } /* Hide Loader */ #loader.hide { opacity: 0; visibility: hidden; pointer-events: none; } .menuOverlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; transition: .3s; z-index: 1000; } .menuOverlay.active { opacity: 1; visibility: visible; } /* ====================== CUSTOM CURSOR ====================== */ .cursor { position: fixed; width: 60px; height: 60px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: .15s; } .cursor-dot { position: fixed; width: 8px; height: 8px; background: #C1121F; border-radius: 50%; z-index: 9999; pointer-events: none; transform: translate(-50%, -50%); } .cursor.active { width: 100px; height: 100px; background: rgba(193, 18, 31, .15); border-color: #C1121F; } .cursor, .cursor-dot { pointer-events: none; position: fixed; z-index: 99999; }