.showreel{background-color:var(--base-100);justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.showreel .showreel-container{border-radius:2rem;width:100%;height:100%;position:relative;overflow:hidden;transform:scale(.75)}.showreel .showreel-container img{object-fit:cover;width:100%;height:100%}.showreel .volume-icon{background-color:var(--base-100);cursor:pointer;border-radius:100%;justify-content:center;align-items:center;width:6.5rem;height:6.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.featured-work-list{flex-direction:column;gap:3rem;width:100%;height:100%;padding:8rem 2rem;display:flex;position:relative}.featured-work-list .row{flex:1;gap:1.5rem;width:80%;margin:0 auto;display:flex}.featured-work-list .featured-work-item{flex-direction:column;flex:1;gap:1rem;display:flex}.featured-work-list .featured-work-item-img{aspect-ratio:4/3;border-radius:1rem;position:relative;overflow:hidden}.featured-work-list .featured-work-item-img img{object-fit:cover;width:100%;height:100%}.featured-work-list .featured-work-item-copy{background-color:var(--base-400);border-radius:.5rem;padding:.5rem .5rem .35rem;position:absolute;top:1rem;left:1rem}.featured-work-list .featured-work-item-copy h3{letter-spacing:-.01rem;color:var(--base-100);font-size:1.5rem}.featured-work-list .featured-work-item-link{color:inherit;flex-direction:column;gap:1rem;width:100%;height:100%;text-decoration:none;display:flex}.featured-work-list .featured-work-item-link:hover{color:inherit;text-decoration:none}
.experience-cards{background-color:var(--base-100);width:100%;padding:2rem 0 8rem;position:relative}.experience-cards .container{flex-direction:column;gap:1.5rem;display:flex}.experience-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.exp-card{opacity:0;will-change:opacity, transform;cursor:pointer;min-height:320px;color:inherit;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:2rem;padding:2rem;text-decoration:none;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden;transform:translateY(60px)rotate(0)}.exp-card:hover{box-shadow:0 8px 32px #0000001f}.exp-card:first-child{background-color:var(--base-200)}.exp-card:nth-child(2){background-color:var(--base-400);color:var(--base-100)}.exp-card:nth-child(3){background-color:var(--base-500);color:var(--base-100)}.exp-card:nth-child(4){background-color:var(--base-200)}.exp-card:nth-child(5){background-color:var(--base-400);color:var(--base-100)}.exp-card-top{justify-content:space-between;align-items:flex-start;display:flex}.exp-card-index{text-transform:uppercase;letter-spacing:.1rem;opacity:.5;font-family:Geist Mono;font-size:.75rem;font-weight:500}.exp-card-period{text-transform:uppercase;letter-spacing:.05rem;text-align:right;font-family:Geist Mono;font-size:.75rem;font-weight:500;line-height:1.4}.exp-card:nth-child(2) .exp-card-index,.exp-card:nth-child(2) .exp-card-period,.exp-card:nth-child(3) .exp-card-index,.exp-card:nth-child(3) .exp-card-period,.exp-card:nth-child(5) .exp-card-index,.exp-card:nth-child(5) .exp-card-period{opacity:.6}.exp-card:first-child .exp-card-period,.exp-card:nth-child(4) .exp-card-period{color:var(--base-500);opacity:1}.exp-card-body{flex-direction:column;gap:.5rem;display:flex}.exp-card-role{letter-spacing:-.075rem;text-transform:uppercase;font-family:Big Shoulders Display;font-size:2.75rem;font-weight:900;line-height:.95}.exp-card-company{text-transform:uppercase;letter-spacing:.05rem;opacity:.55;-webkit-font-smoothing:antialiased;margin-top:.25rem;font-family:PP Pangram Sans;font-size:.85rem;font-weight:900}.exp-card-desc{opacity:.6;max-width:420px;margin-top:.75rem;font-family:PP Neue Montreal;font-size:.9rem;font-weight:400;line-height:1.55}.exp-card-cta{border:1px solid var(--base-300);opacity:0;will-change:opacity, transform;background-color:#0000;border-radius:1rem;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:auto;padding:1.5rem 2rem;text-decoration:none;display:flex;transform:translateY(30px)}@media (max-width:1000px){.experience-cards-grid{grid-template-columns:1fr}.exp-card{min-height:260px}.exp-card-role{font-size:2.25rem}}@media (max-width:480px){.exp-card{min-height:220px;padding:1.5rem}.exp-card-role{font-size:1.85rem}.exp-card-desc{font-size:.85rem}}
.client-reviews{background-color:var(--base-100);width:100%;height:100%;position:relative}.client-reviews .review-card{justify-content:center;align-items:center;gap:3rem;width:100%;height:100svh;padding:1.5rem;display:flex;position:relative}.client-reviews .review-card-container{will-change:transform;border-radius:1rem;width:60%;height:auto;min-height:46vh;max-height:58vh;padding:2rem;display:flex;position:relative;overflow:hidden}.client-reviews #review-card-1{background-color:var(--base-200)}.client-reviews #review-card-2{background-color:var(--base-400);color:var(--base-100)}.client-reviews #review-card-3{background-color:var(--accent-1);color:var(--base-100)}.client-reviews #review-card-4{background-color:var(--base-200)}.client-reviews #review-card-5{background-color:var(--base-500)}.client-reviews #review-card-6{background-color:var(--base-400);color:var(--base-100)}.client-reviews .review-card-content-wrapper{text-align:center;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}.client-reviews h3.review-card-text{letter-spacing:0;font-size:clamp(1.25rem,2.25vw,3rem);line-height:1.1}.client-reviews p.sm.review-card-client-company{color:var(--base-100);opacity:.4}.client-reviews #review-card-1 p.sm.review-card-client-company,.client-reviews #review-card-4 p.sm.review-card-client-company,.client-reviews #review-card-5 p.sm.review-card-client-company{color:var(--base-400)}@media (max-width:1000px){.client-reviews .review-card{align-items:center;height:auto;min-height:100svh;padding:1.5rem 0}.client-reviews .review-card-container{flex-direction:column;gap:0;width:90%;height:auto;min-height:55vh;padding:1.75rem}.client-reviews .review-card-content-wrapper{justify-content:space-between;gap:2rem;width:100%;height:100%}.client-reviews .review-card-index{flex:1}.client-reviews .review-card-content{height:100%}.client-reviews h3.review-card-text{letter-spacing:-.02rem;font-size:clamp(1.1rem,4vw,1.75rem)}}@media (max-width:768px){.client-reviews .review-card{min-height:auto;padding:1rem 0}.client-reviews .review-card-container{width:92%;min-height:auto;padding:1.5rem}.client-reviews .review-card-content-wrapper{gap:1.5rem}.client-reviews h3.review-card-text{font-size:1.5rem}}@media (max-width:480px){.client-reviews .review-card{padding:.75rem 0}.client-reviews .review-card-container{border-radius:.75rem;width:95%;padding:1.25rem}.client-reviews h3.review-card-text{font-size:1.25rem;line-height:1.3}.client-reviews .review-card-content-wrapper{gap:1.25rem}}
