/* AS Proje - Projeler */
:root{
  --aspp-dark:#303436;
  --aspp-dark2:#242829;
  --aspp-dark3:#414749;
  --aspp-gray:#707b80;
  --aspp-gray2:#a5adb0;
  --aspp-white:#fff;
}
.aspp-showcase,.aspp-grid-section,.aspp-single{
  font-family:"Rubik",Arial,sans-serif;
  box-sizing:border-box;
}
.aspp-showcase *,.aspp-grid-section *,.aspp-single *{box-sizing:border-box}
.aspp-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.aspp-empty{padding:28px;border:1px solid #e2e5e6;border-radius:14px;background:#f6f7f7;color:#707b80}

/* showcase */
.aspp-showcase{padding:80px 0;background:#242829;color:#fff;overflow:hidden}
.aspp-head{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:42px}
.aspp-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#aab3b6;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.aspp-eyebrow:before{content:"";width:34px;height:1px;background:#aab3b6}
.aspp-head h2,.aspp-grid-heading h2{margin:0;color:#fff;font-size:clamp(38px,4.5vw,58px);line-height:1.05;letter-spacing:-2px}
.aspp-head h2 span{color:#929c9f}
.aspp-head p{margin:0;color:#aab3b6;font-size:14px;line-height:1.8}
.aspp-main{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:14px;min-height:560px}
.aspp-featured{position:relative;min-height:560px;overflow:hidden;border-radius:20px;background:#171b1c;cursor:pointer;box-shadow:0 22px 55px rgba(0,0,0,.15)}
.aspp-featured-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .35s ease,transform .8s ease}
.aspp-featured:hover .aspp-featured-image{transform:scale(1.025)}
.aspp-featured:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(21,24,25,.98) 0%,rgba(21,24,25,.78) 25%,rgba(21,24,25,.22) 58%,rgba(21,24,25,.04) 100%)}
.aspp-featured:after{content:"";position:absolute;inset:0;z-index:3;border:1px solid rgba(255,255,255,.09);border-radius:20px;pointer-events:none}
.aspp-counter{position:absolute;z-index:5;top:28px;right:30px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.3px}
.aspp-featured-content{position:absolute;z-index:5;left:38px;right:38px;bottom:32px;max-width:720px;transition:opacity .3s ease,transform .3s ease}
.aspp-category{display:inline-flex;align-items:center;gap:10px;margin-bottom:13px;color:#d2d8da;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.aspp-category:before{content:"";width:25px;height:1px;background:#d2d8da}
.aspp-featured h3{margin:0;max-width:650px;color:#fff;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.07;letter-spacing:-1.7px}
.aspp-featured-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:27px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}
.aspp-meta{display:flex;flex-wrap:wrap;gap:20px}
.aspp-meta span{color:#c1c8ca;font-size:11px}
.aspp-project-link{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700}
.aspp-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#303436;font-size:19px;transition:transform .25s ease}
.aspp-featured:hover .aspp-arrow,.aspp-grid-card:hover .aspp-arrow{transform:translateX(4px)}
.aspp-thumbs{display:flex;flex-direction:column;gap:9px}
.aspp-thumb{position:relative;flex:1;min-height:90px;overflow:hidden;padding:0;border:0;border-radius:14px;background:#171b1c;cursor:pointer;transition:flex .4s ease,transform .25s ease}
.aspp-thumb:hover{transform:translateX(-3px)}
.aspp-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.aspp-thumb:hover img{transform:scale(1.05)}
.aspp-thumb:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(20,23,24,.95),rgba(20,23,24,.18) 70%)}
.aspp-thumb.is-active{flex:2.1}
.aspp-thumb.is-active:before{content:"";position:absolute;z-index:5;left:0;top:14px;bottom:14px;width:3px;border-radius:20px;background:#fff}
.aspp-thumb-text{position:absolute;z-index:4;left:14px;right:14px;bottom:12px;text-align:left;color:#fff}
.aspp-thumb-text small{display:block;margin-bottom:5px;font-size:10px;font-weight:700}
.aspp-thumb-text strong{display:block;font-size:11px;font-weight:600;line-height:1.3}
.aspp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;color:#929da1;font-size:10px;letter-spacing:1px}
.aspp-footer strong{color:#fff}
.aspp-footer>a{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 17px;border:1px solid rgba(255,255,255,.15);border-radius:7px;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:600;transition:.25s}
.aspp-footer>a:hover{background:#fff;color:#303436!important}
.aspp-featured.is-changing .aspp-featured-image{opacity:.25;transform:scale(1.04)}
.aspp-featured.is-changing .aspp-featured-content{opacity:.25;transform:translateY(6px)}

/* grid */
.aspp-grid-section{padding:75px 0 90px;background:#fff;color:#303436}
.aspp-grid-heading{margin-bottom:38px}
.aspp-grid-heading .aspp-eyebrow{color:#707b80}
.aspp-grid-heading .aspp-eyebrow:before{background:#707b80}
.aspp-grid-heading h2{color:#303436;max-width:760px}
.aspp-project-grid{display:grid;grid-template-columns:repeat(var(--aspp-cols,3),minmax(0,1fr));gap:18px}
.aspp-grid-card{position:relative;min-height:430px;border-radius:18px;overflow:hidden;background:#303436;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 45px rgba(30,35,38,.08)}
.aspp-grid-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.aspp-grid-card:hover img{transform:scale(1.035)}
.aspp-grid-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(31,35,37,.98),rgba(31,35,37,.58) 38%,rgba(31,35,37,.06) 75%)}
.aspp-grid-top{position:absolute;z-index:3;top:18px;left:18px}
.aspp-grid-top span{display:inline-flex;padding:8px 11px;border-radius:30px;background:rgba(48,52,54,.82);backdrop-filter:blur(8px);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.aspp-grid-content{position:absolute;z-index:3;left:22px;right:22px;bottom:20px}
.aspp-grid-content h3{margin:0;color:#fff;font-size:24px;line-height:1.15;letter-spacing:-.8px}
.aspp-grid-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16)}
.aspp-grid-meta{display:flex;flex-direction:column;gap:5px;color:#c4cbcd;font-size:10px}
.aspp-grid-card .aspp-arrow{width:40px;height:40px;font-size:17px;flex:0 0 40px}

/* single */
.aspp-single{background:#fff;color:#303436}
.aspp-single-hero{position:relative;min-height:580px;background:#202425;overflow:hidden}
.aspp-single-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aspp-single-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(28,31,32,.94),rgba(28,31,32,.18) 62%)}
.aspp-single-hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));min-height:580px;margin:0 auto;display:flex;align-items:flex-end;padding-bottom:56px}
.aspp-single-title-wrap{max-width:800px}
.aspp-single-kicker{color:#d3d8da;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.aspp-single-title{margin:0;color:#fff;font-size:clamp(38px,5vw,70px);line-height:1.04;letter-spacing:-2px}
.aspp-single-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.aspp-single-meta span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:30px;color:#fff;font-size:11px}
.aspp-single-body{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:75px 0 90px}
.aspp-single-content{font-size:16px;line-height:1.9;color:#616b6f}
.aspp-single-content h2,.aspp-single-content h3{color:#303436}
.aspp-single-gallery-title{margin:60px 0 24px;color:#303436;font-size:30px}
.aspp-single-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.aspp-single-gallery a{display:block;overflow:hidden;border-radius:16px;background:#edf0f1}
.aspp-single-gallery img{width:100%;height:360px;object-fit:cover;transition:transform .4s ease}
.aspp-single-gallery a:hover img{transform:scale(1.025)}
.aspp-back-link{display:inline-flex;margin-top:45px;color:#303436!important;text-decoration:none!important;font-weight:700}

/* tablet */
@media(max-width:1024px){
  .aspp-main{grid-template-columns:minmax(0,1fr) 175px}
  .aspp-featured{min-height:520px}
  .aspp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* mobile */
@media(max-width:767px){
  .aspp-wrap{width:calc(100% - 24px)}
  .aspp-showcase{padding:44px 0}
  .aspp-head{grid-template-columns:1fr;gap:12px;margin-bottom:25px}
  .aspp-head h2,.aspp-grid-heading h2{font-size:35px;letter-spacing:-1.2px}
  .aspp-head p{display:none}
  .aspp-main{display:block;min-height:auto}
  .aspp-featured{min-height:0;height:auto;display:flex;flex-direction:column;border-radius:17px}
  .aspp-featured-image{position:relative;inset:auto;width:100%;height:255px;flex-shrink:0;object-fit:cover;transform:none!important}
  .aspp-featured:before{top:0;left:0;right:0;bottom:auto;height:255px;background:linear-gradient(to top,rgba(20,23,24,.45),rgba(20,23,24,.03) 62%)}
  .aspp-featured:after{border-radius:17px}
  .aspp-counter{top:15px;right:16px;font-size:10px}
  .aspp-featured-content{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;padding:21px 19px 18px;background:#181c1d}
  .aspp-category{margin-bottom:9px;font-size:9px;letter-spacing:1.1px}
  .aspp-category:before{width:18px}
  .aspp-featured h3{font-size:27px;line-height:1.1;letter-spacing:-.9px}
  .aspp-featured-bottom{margin-top:19px;padding-top:15px;align-items:flex-end;gap:12px}
  .aspp-meta{flex-direction:column;gap:5px}
  .aspp-meta span{font-size:9px}
  .aspp-project-link{gap:8px;font-size:10px}
  .aspp-arrow{width:38px;height:38px;font-size:16px}
  .aspp-thumbs{display:flex;flex-direction:row;gap:10px;margin-top:13px;padding:0 0 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .aspp-thumbs::-webkit-scrollbar{display:none}
  .aspp-thumb,.aspp-thumb.is-active{flex:0 0 145px;width:145px;height:155px;min-height:155px;border-radius:14px;scroll-snap-align:start}
  .aspp-thumb.is-active{flex-basis:185px}
  .aspp-thumb:hover{transform:none}
  .aspp-thumb.is-active:before{left:12px;right:12px;top:auto;bottom:0;width:auto;height:3px}
  .aspp-thumb-text{left:11px;right:11px;bottom:11px}
  .aspp-thumb-text small{font-size:9px}
  .aspp-thumb-text strong{font-size:10px;white-space:normal}
  .aspp-footer{margin-top:16px;font-size:9px}
  .aspp-footer>a{min-height:40px;padding:0 13px;font-size:10px}

  .aspp-grid-section{padding:50px 0 65px}
  .aspp-grid-heading{margin-bottom:26px}
  .aspp-project-grid{grid-template-columns:1fr;gap:14px}
  .aspp-grid-card{min-height:420px}
  .aspp-grid-content h3{font-size:25px}

  .aspp-single-hero,.aspp-single-hero-inner{min-height:440px}
  .aspp-single-hero-inner{width:calc(100% - 24px);padding-bottom:34px}
  .aspp-single-title{font-size:39px;letter-spacing:-1.3px}
  .aspp-single-body{width:calc(100% - 24px);padding:50px 0 65px}
  .aspp-single-gallery{grid-template-columns:1fr}
  .aspp-single-gallery img{height:270px}
}
@media(max-width:430px){
  .aspp-wrap{width:calc(100% - 20px)}
  .aspp-featured-image,.aspp-featured:before{height:235px}
  .aspp-featured-content{padding:19px 17px 17px}
  .aspp-featured h3{font-size:25px}
  .aspp-thumb,.aspp-thumb.is-active{flex-basis:135px;width:135px;height:145px;min-height:145px}
  .aspp-thumb.is-active{flex-basis:175px}
}
