@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Oswald:wght@600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700;900&display=swap";:root{--bg-primary: #EBD9B4;--bg-secondary: #F4E4C1;--text-primary: #E85D3F;--text-secondary: #D85D3F;--border-color: #E85D3F;--accent-dark: #C04A2F;--accent-light: #F4E4C1}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{width:100%;overflow-x:hidden;background-color:var(--bg-primary);color:var(--text-primary)}img{width:100%;height:100%;object-fit:cover}section{position:relative}*{cursor:none!important}.custom-cursor{position:fixed;width:24px;height:24px;pointer-events:none;z-index:9999;transition:transform .1s ease-out,opacity .15s ease-out}.custom-cursor svg{width:100%;height:100%}.custom-cursor-dot{display:none}body.cursor-hover .custom-cursor{transform:scale(1.3)}body.cursor-active .custom-cursor{transform:scale(.9)}button,input,select,textarea,a,[role=button],.clickable,.navbar-pill a{cursor:none!important}.waves-hero,.waves-hero *,.marquee-footer,.marquee-footer *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.project-a1,.project-a2,.project-a3,.project-final{user-select:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto}@media (pointer: coarse){*{cursor:auto!important}.custom-cursor,.custom-cursor-dot{display:none}}.custom-cursor,.custom-cursor-dot{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.global-navbar{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(1rem);z-index:1000;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:1}.global-navbar.hidden{transform:translate(-50%) translateY(-150%);opacity:0;pointer-events:none}.navbar-pill{display:flex;align-items:center;justify-content:center;gap:clamp(.6rem,1.2vw,1rem);padding:0;background:transparent;border:none}.navbar-pill a{font-family:Space Grotesk,sans-serif;font-size:clamp(.8rem,1vw,.95rem);font-weight:700;color:var(--text-primary, #E85D3F);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:clamp(.5rem,.8vw,.7rem) clamp(1rem,1.5vw,1.3rem);border-radius:25px;border:2px solid var(--border-color, #E85D3F);background:#ebd9b4e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap;box-shadow:0 2px 8px #0000001a,0 1px 3px #e85d3f26}.navbar-pill a:hover{background:var(--text-primary, #E85D3F);color:var(--bg-primary, #EBD9B4);border-color:var(--text-primary, #E85D3F);transform:translateY(-3px);box-shadow:0 6px 16px #e85d3f4d,0 3px 8px #00000026}.navbar-pill a.active{background:var(--text-primary, #E85D3F);color:var(--bg-primary, #EBD9B4);border-color:var(--text-primary, #E85D3F);box-shadow:0 4px 12px #e85d3f66,0 2px 6px #00000026}.navbar-brand{font-family:Black Ops One,cursive;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:700;color:var(--text-primary, #E85D3F);text-decoration:none;letter-spacing:.15em;padding:clamp(.5rem,.8vw,.7rem) clamp(1rem,1.5vw,1.3rem);border:2px solid var(--border-color, #E85D3F);border-radius:25px;margin-right:clamp(.6rem,1vw,.8rem);white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ebd9b4e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a,0 1px 3px #e85d3f26}.navbar-brand:hover{background:var(--text-primary, #E85D3F);color:var(--bg-primary, #EBD9B4);transform:translateY(-3px);box-shadow:0 6px 16px #e85d3f4d,0 3px 8px #00000026}@media (max-width: 768px){.navbar-pill{gap:.5rem}.navbar-pill a{padding:.4rem .8rem;font-size:.75rem;letter-spacing:.05em}.navbar-brand{font-size:.85rem;padding:.4rem .8rem;margin-right:.5rem}}@media (max-width: 480px){.navbar-pill{gap:.4rem}.navbar-pill a{padding:.35rem .7rem;font-size:.7rem}.navbar-brand{font-size:.8rem;padding:.35rem .7rem;margin-right:.4rem}}.global-navbar{will-change:transform;backface-visibility:hidden}.waves-hero{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden}.waves-hero-top{position:relative;width:100%;height:60vh;background:var(--bg-secondary, #F4E4C1);overflow:hidden}.waves-hero-bottom{position:relative;width:100%;height:40vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #EBD9B4);border-top:4px solid var(--border-color, #E85D3F);padding:1rem 2rem}.waves-hero-bottom .giant-text{font-family:Space Grotesk,sans-serif;font-size:clamp(3.5rem,16vw,20rem);font-weight:900;color:var(--text-primary, #E85D3F);margin:0;line-height:1;letter-spacing:clamp(.5rem,3vw,2rem);text-transform:uppercase;text-align:center;white-space:nowrap;overflow:visible}@media (max-width: 768px){.waves-hero-top{height:50vh}.waves-hero-bottom{height:50vh;padding:1.5rem}.waves-hero-bottom .giant-text{font-size:clamp(3rem,12vw,10rem);letter-spacing:clamp(.3rem,2.5vw,1.5rem)}}@media (max-width: 480px){.waves-hero-bottom{padding:1rem}.waves-hero-bottom .giant-text{font-size:clamp(2.5rem,11vw,6rem);letter-spacing:clamp(.2rem,2vw,1rem)}}.brand-hero{position:relative;width:100%;min-height:100vh;height:100vh;background:#ebd9b4;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.5rem,3vw,3rem)}.hero-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;z-index:2;position:relative}.header-badge{position:relative;padding:0;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.badge-text{display:flex;flex-direction:column;gap:0}.badge-text span{font-family:Space Grotesk,sans-serif;font-size:clamp(.6rem,1vw,.85rem);font-weight:700;color:#e85d3f;text-transform:uppercase;letter-spacing:.15em;line-height:1.3}.header-line{height:2px;flex:1;background-color:#e85d3f;min-width:200px}.header-right{text-align:right}.header-right span{font-family:Space Grotesk,sans-serif;font-size:clamp(.6rem,1vw,.85rem);font-weight:700;color:#e85d3f;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;display:block}.hero-main{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.giant-text{font-family:Space Grotesk,sans-serif;font-size:clamp(3.5rem,16vw,20rem);font-weight:900;color:#e85d3f;margin:0;line-height:.8;letter-spacing:-.045em;text-transform:uppercase;text-align:center;font-stretch:100%}.giant-text .line{display:block}.giant-text .highlight{color:#e85d3f}.hero-footer{display:flex;justify-content:space-between;align-items:flex-end;width:100%;z-index:2}.footer-left{flex:0 0 auto}.footer-left span{font-family:Space Grotesk,sans-serif;font-size:clamp(.6rem,1vw,.85rem);font-weight:700;color:#e85d3f;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;display:block}.footer-center{flex:1;text-align:center}.footer-center span{font-family:Space Grotesk,sans-serif;font-size:clamp(.6rem,1vw,.85rem);font-weight:700;color:#e85d3f;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;display:block}.footer-right{flex:0 0 auto;text-align:right}.footer-right span{font-family:Space Grotesk,sans-serif;font-size:clamp(.6rem,1vw,.85rem);font-weight:700;color:#e85d3f;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;display:block}@media (max-width: 1024px){.giant-text{font-size:clamp(3rem,12vw,10rem)}}@media (max-width: 768px){.brand-hero{padding:1.5rem;min-height:100svh;height:100svh}.badge-text span,.footer-left span,.footer-center span,.footer-right span{font-size:clamp(.5rem,1.5vw,.7rem)}.header-line{min-width:100px}.giant-text{font-size:clamp(2.5rem,11vw,6rem)}.hero-footer{flex-direction:column;gap:.8rem;align-items:flex-start}.footer-center,.footer-right{text-align:left}}@media (max-width: 480px){.brand-hero{padding:1rem}.badge-text span,.footer-left span,.footer-center span,.footer-right span{font-size:clamp(.45rem,2vw,.65rem)}.header-line{min-width:50px}.giant-text{font-size:clamp(2rem,10vw,4rem)}}.marquee-footer{position:relative;width:100%;overflow:hidden;z-index:2;padding:clamp(1.2rem,2vw,1.8rem) 0;margin-top:clamp(3rem,5vw,5rem);background:transparent}.marquee-track{display:flex;white-space:nowrap;will-change:transform;user-select:none;-webkit-user-select:none;-moz-user-select:none}.marquee-item{font-family:Space Grotesk,sans-serif;font-size:clamp(.75rem,1vw,.9rem);font-weight:700;color:#ff3347;letter-spacing:.15em;text-transform:uppercase;display:inline-block;padding:0 1.5em}.marquee-item:before{content:"✦";margin-right:1.5em;opacity:.6}@media (max-width: 1024px){.marquee-footer{padding:clamp(1rem,1.8vw,1.5rem) 0}.marquee-item{font-size:clamp(.7rem,.95vw,.85rem);padding:0 1.2em}.marquee-item:before{margin-right:1.2em}}@media (max-width: 768px){.marquee-footer{padding:clamp(.8rem,1.5vw,1.2rem) 0}.marquee-item{font-size:clamp(.65rem,.9vw,.75rem);letter-spacing:.12em;padding:0 1em}.marquee-item:before{margin-right:1em}}@media (max-width: 480px){.marquee-footer{padding:clamp(.6rem,1.2vw,1rem) 0}.marquee-item{font-size:clamp(.6rem,.85vw,.7rem);letter-spacing:.1em;padding:0 .8em}.marquee-item:before{margin-right:.8em}}.marquee-track{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0)}.project-a1{font-family:Manrope,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}.project-a1 h1{font-size:4rem;font-weight:900;letter-spacing:-.15rem;line-height:1.125;text-align:center}.project-a1 .hero,.project-a1 .outro{position:relative;width:100%;height:100svh;padding:2rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.project-a1 .about{position:relative;width:100%;height:100svh;padding:clamp(2rem,4vw,4rem) clamp(2rem,5vw,6rem);display:flex;justify-content:flex-start;align-items:center;overflow:hidden}.project-a1 .hero-img,.project-a1 .outro-img{width:300px;aspect-ratio:5 / 7;overflow:hidden}.project-a1 .services{position:relative;width:100%;height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.project-a1 .services-header{position:relative;width:100%;padding:0 2rem;will-change:transform}.project-a1 .services-header img{object-fit:contain;filter:brightness(0) saturate(100%) invert(32%) sepia(93%) saturate(6445%) hue-rotate(344deg) brightness(102%) contrast(101%);opacity:1}.project-a1 .services-header:nth-child(1),.project-a1 .services-header:nth-child(3){transform:translate(100%) translateY(0)}.project-a1 .services-header:nth-child(2){transform:translate(-100%) translateY(0);z-index:2}.project-a1 .services-copy{position:relative;width:100%;margin-top:155svh;padding:clamp(3rem,5vw,6rem);display:flex;flex-direction:column;overflow:hidden;opacity:0}.project-a1 .top-hero-section.combined-section{width:100%;min-height:clamp(400px,60vh,600px);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(2rem,4vh,4rem);padding:clamp(2rem,4vw,4rem);background-color:#ff3347;position:relative;overflow:hidden}.project-a1 .hero-title-wrapper{position:relative;text-align:left;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;padding-right:40%}.project-a1 .three-animation-section{position:absolute;right:0;top:0;width:50%;height:100%;overflow:hidden;background-color:transparent;z-index:1}.project-a1 .three-animation-section canvas{display:block;width:100%!important;height:100%!important}.project-a1 .dual-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:clamp(2rem,4vh,3rem)}.project-a1 .left-title{font-family:Inter,Manrope,sans-serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:#000;margin:0;letter-spacing:-.01em}.project-a1 .right-title{font-family:Inter,Manrope,sans-serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:700;line-height:1.1;color:#000;margin:0;letter-spacing:.05em;text-transform:none}.project-a1 .intro-body{margin-top:clamp(1.5rem,3vh,2.5rem)}.project-a1 .intro-paragraph{font-family:Inter,Manrope,sans-serif;font-size:clamp(1rem,2vw,1.6rem);font-weight:400;line-height:1.5;color:#000;margin:0 0 clamp(1rem,2vh,1.5rem) 0}.project-a1 .intro-paragraph:last-child{margin-bottom:0}.project-a1 .divider-line{width:100%;height:2px;background-color:var(--text-primary);margin:clamp(2rem,3vh,3rem) 0}.project-a1 .main-content{display:flex;flex:1;align-items:center;justify-content:center;gap:0;min-height:80vh;padding:clamp(2rem,4vw,6rem) 0}.project-a1 .pop-art-container{width:100%;display:flex;justify-content:center;align-items:center}.project-a1 .pop-art-card{position:relative;width:clamp(600px,80vw,1000px);max-width:90%;background:var(--bg-secondary);border:8px solid #2E2E2E;border-radius:20px;padding:clamp(2rem,4vw,4rem);box-shadow:0 0 0 4px var(--bg-secondary),0 20px 40px #0003;overflow:visible}.project-a1 .card-tabs{position:absolute;top:-8px;left:50%;transform:translate(-50%) translateY(-100%);display:flex;gap:8px}.project-a1 .tab{width:clamp(80px,12vw,150px);height:clamp(35px,5vh,50px);border-radius:12px 12px 0 0;border:6px solid #2E2E2E;border-bottom:none}.project-a1 .tab-pink{background:linear-gradient(180deg,#ff69b4,#ff85c1)}.project-a1 .tab-blue{background:linear-gradient(180deg,#4169e1,#5b7fe8)}.project-a1 .tab-cyan{background:linear-gradient(180deg,#7dd3c0,#92dcc9)}.project-a1 .star-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.project-a1 .star{position:absolute;width:clamp(60px,8vw,100px);height:clamp(60px,8vw,100px);background:linear-gradient(135deg,#7dd3c0,#5fbaaa);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.project-a1 .star-tl{top:-30px;left:-30px;transform:rotate(-15deg)}.project-a1 .star-tr{top:-25px;right:-35px;transform:rotate(20deg)}.project-a1 .star-bl{bottom:-35px;left:-25px;transform:rotate(45deg)}.project-a1 .star-br{bottom:-30px;right:-30px;transform:rotate(-30deg)}.project-a1 .card-content{position:relative;background:#fff8f0;border:6px solid #2E2E2E;border-radius:12px;padding:clamp(2rem,3vw,3rem);min-height:clamp(400px,60vh,600px);display:flex;flex-direction:column}.project-a1 .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(1rem,2vh,2rem);font-family:Roboto Condensed,sans-serif;font-size:clamp(.7rem,1vw,.9rem);font-weight:400;color:#666;line-height:1.3}.project-a1 .header-left{text-align:left}.project-a1 .header-right{text-align:right}.project-a1 .pop-title{font-family:Fredoka,sans-serif;font-size:clamp(3.5rem,12vw,8rem);font-weight:700;line-height:.9;text-align:center;color:#ff69b4;text-transform:uppercase;margin:0 0 clamp(1rem,2vh,2rem) 0;text-shadow:4px 4px 0 #4169E1,6px 6px 0 #2E2E2E;position:relative;z-index:2}.project-a1 .background-text{position:relative;width:100%;height:clamp(120px,20vh,200px);overflow:hidden;margin-bottom:clamp(1rem,2vh,2rem);background:linear-gradient(to bottom,#fff8f0,#fff0e6);border:3px solid #2E2E2E;border-radius:8px}.project-a1 .repeat-text{font-family:Roboto Condensed,sans-serif;font-size:clamp(.65rem,.9vw,.85rem);font-weight:600;line-height:1.5;color:#333;margin:0;padding:clamp(.8rem,1.5vw,1.2rem);word-wrap:break-word}.project-a1 .decoration-area{position:absolute;top:50%;right:clamp(1.5rem,4vw,3rem);transform:translateY(-50%);width:clamp(120px,20vw,200px);height:clamp(150px,25vh,250px);background:linear-gradient(135deg,#d4a574,#c89968);border:4px solid #2E2E2E;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:1}.project-a1 .wand-decoration{position:relative;width:80%;height:80%;display:flex;align-items:center;justify-content:center}.project-a1 .wand-stick{position:absolute;width:6px;height:60%;background:linear-gradient(180deg,#ff69b4,#4169e1);border:2px solid #2E2E2E;border-radius:10px;transform:rotate(-45deg)}.project-a1 .wand-star{position:absolute;top:10%;right:10%;width:clamp(30px,5vw,50px);height:clamp(30px,5vw,50px);background:gold;border:3px solid #2E2E2E;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.project-a1 .definitions{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(.8rem,1.5vh,1.2rem);margin-top:auto;padding-top:clamp(1rem,2vh,2rem)}.project-a1 .logo-badge{display:inline-block}.project-a1 .badge-frame{display:inline-block;padding:.6rem 1rem;border:none;border-radius:0;transform:none;background:transparent}.project-a1 .badge-top{font-family:Roboto Condensed,sans-serif;font-size:clamp(.85rem,1.3vw,1.1rem);font-weight:900;color:var(--text-primary);text-transform:uppercase;display:block;letter-spacing:.05em;line-height:1.3}.project-a1 .club-text{font-style:italic;font-weight:700}.project-a1 .checkerboard{display:none}.project-a1 .badge-bottom{font-family:Roboto Condensed,sans-serif;font-size:clamp(.75rem,1.2vw,1rem);font-weight:700;color:var(--text-primary);text-transform:uppercase;display:block;letter-spacing:.05em;line-height:1.3}.project-a1 .def-item{font-family:Roboto Condensed,sans-serif;font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:500;line-height:1.6;color:#2e2e2e;margin:0;padding-left:clamp(.5rem,1vw,1rem);border-left:4px solid #FF69B4}.project-a1 .def-num{font-weight:700}.project-a1 .animate-text{position:relative;font-family:Roboto Condensed,sans-serif;font-size:clamp(2.5rem,8.5vw,11rem);font-weight:900;letter-spacing:-.02em;line-height:.95;text-align:left;text-transform:uppercase;margin:0;color:var(--bg-secondary)}.project-a1 .text-overlay{position:absolute;top:0;left:0;width:100%;color:var(--text-primary);clip-path:inset(0 0 var(--clip-value, 100%) 0);will-change:clip-path;pointer-events:none}@media (max-width: 1000px){.project-a1 h1{font-size:2rem;letter-spacing:-.05rem}.project-a1 .animate-text{font-size:clamp(2rem,7.5vw,7rem)}.project-a1 .about,.project-a1 .services-copy{padding:2rem}.project-a1 .top-hero-section.combined-section{min-height:clamp(350px,50vh,500px);padding:clamp(1.5rem,3vw,3rem)}.project-a1 .project-a1 .right-title{font-size:clamp(1.8rem,4.5vw,3.5rem)}.project-a1 .intro-paragraph{font-size:clamp(.95rem,1.8vw,1.4rem)}.project-a1 .three-animation-section{width:42%}.project-a1 .pop-art-card{width:95%;padding:clamp(1.5rem,3vw,2rem)}.project-a1 .card-content{padding:clamp(1.5rem,2.5vw,2rem);min-height:clamp(350px,50vh,500px)}.project-a1 .pop-title{font-size:clamp(2.5rem,10vw,5rem);text-shadow:3px 3px 0 #4169E1,5px 5px 0 #2E2E2E}.project-a1 .star{width:clamp(50px,7vw,70px);height:clamp(50px,7vw,70px)}.project-a1 .decoration-area{width:clamp(100px,18vw,150px);height:clamp(120px,22vh,180px)}.project-a1 .background-text{height:clamp(100px,18vh,150px)}}@media (max-width: 768px){.project-a1 .animate-text{font-size:clamp(1.8rem,9vw,5rem)}.project-a1 .about{padding:1.5rem}.project-a1 .services-copy{padding:1.5rem;gap:2rem}.project-a1 .top-hero-section.combined-section{min-height:clamp(300px,45vh,450px);padding:clamp(1.2rem,2.5vw,2.5rem) 1rem}.project-a1 .hero-title-wrapper{text-align:center;justify-content:center;padding-right:0}.project-a1 .dual-header{flex-direction:column;gap:clamp(.8rem,2vh,1.2rem)}.project-a1 .left-title,.project-a1 .right-title{font-size:clamp(1.5rem,8vw,2.5rem)}.project-a1 .intro-paragraph{font-size:clamp(.9rem,1.6vw,1.1rem)}.project-a1 .three-animation-section{width:60%;right:-10%}.project-a1 .pop-art-card{width:98%;padding:1rem;border:6px solid #2E2E2E}.project-a1 .card-tabs{gap:4px}.project-a1 .tab{width:clamp(60px,10vw,100px);height:clamp(28px,4vh,40px);border:4px solid #2E2E2E}.project-a1 .card-content{padding:1.2rem;min-height:clamp(300px,45vh,400px);border:4px solid #2E2E2E}.project-a1 .pop-title{font-size:clamp(2rem,9vw,3.5rem);text-shadow:2px 2px 0 #4169E1,4px 4px 0 #2E2E2E}.project-a1 .star{width:clamp(40px,6vw,60px);height:clamp(40px,6vw,60px)}.project-a1 .star-tl,.project-a1 .star-tr,.project-a1 .star-bl,.project-a1 .star-br{top:auto;left:auto;right:auto;bottom:auto}.project-a1 .star-tl{top:-20px;left:-20px}.project-a1 .star-tr{top:-18px;right:-22px}.project-a1 .star-bl{bottom:-22px;left:-18px}.project-a1 .star-br{bottom:-20px;right:-20px}.project-a1 .decoration-area{position:relative;width:100%;height:clamp(100px,15vh,140px);margin:clamp(.8rem,1.5vh,1.2rem) 0;transform:none;right:0;top:0}.project-a1 .background-text{height:clamp(80px,15vh,120px)}.project-a1 .repeat-text{font-size:clamp(.6rem,.85vw,.75rem);padding:.6rem}.project-a1 .def-item{font-size:clamp(.85rem,1.2vw,1rem)}.project-a1 .card-header{font-size:clamp(.65rem,.9vw,.8rem)}}.project-a2{--dark: #FF3347;--light: #EBD9B4;font-family:Roboto Condensed,sans-serif;background-color:var(--bg-primary);color:var(--text-primary)}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.project-a2 h1{text-transform:uppercase;font-size:5rem;font-weight:900;letter-spacing:-.02em;line-height:.85;text-align:center}.project-a2 section{position:relative;width:100vw;height:100svh;overflow:hidden}.project-a2 .hero{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background-color:#ebd9b4;color:#ff3347;padding:clamp(3rem,5vw,6rem)}.project-a2 .quote-container{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%}.project-a2 .main-quote{font-family:Roboto Condensed,sans-serif;font-size:clamp(3rem,8vw,9rem);font-weight:900;letter-spacing:-.03em;line-height:1;text-transform:lowercase;text-align:left;color:#000;margin:0 0 2rem;width:100%;max-width:90%}.project-a2 .quote-rotating-wrapper{width:100%;max-width:90%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.project-a2 .quote-line{font-family:Roboto Condensed,sans-serif;font-size:clamp(2.5rem,6vw,6rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;text-transform:lowercase;text-align:right;color:#000;margin:0 0 clamp(1rem,2vh,1.5rem) 0}.project-a2 .quote-with-rotate{display:flex;align-items:center;justify-content:flex-end;gap:clamp(.5rem,1.5vw,1rem);flex-wrap:nowrap}.project-a2 .rotating-highlight{display:inline-flex;background-color:#6c5ce7;color:#fff;padding:clamp(.25em,.8vw,.4em) clamp(.5em,1.5vw,.8em);border-radius:50px;font-size:clamp(2rem,5vw,5rem);font-weight:900;letter-spacing:-.03em;overflow:visible;position:relative;white-space:nowrap;flex-shrink:0}.project-a2 .text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.project-a2 .text-rotate-word{display:inline-flex}.project-a2 .char-wrapper{display:inline-block;overflow:hidden;padding-bottom:.1em}.project-a2 .text-rotate-element{display:inline-block}.project-a2 .text-rotate-space{white-space:pre}.project-a2 .highlight-word{background-color:#6c5ce7;color:#fff;padding:.1em .4em;border-radius:50px;display:inline-block}.project-a2 .arrow-decoration{display:inline-flex;align-items:center;justify-content:center;width:clamp(50px,6vw,80px);height:clamp(50px,6vw,80px);background-color:#00d9b5;border-radius:50%;color:#fff;font-size:clamp(1.5rem,3vw,2.5rem);margin:0 .2em}.project-a2 .hashtag{background-color:#6c5ce7;color:#fff;font-family:Roboto Condensed,sans-serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:700;padding:.5em 1em;border-radius:8px;display:inline-block;width:fit-content}.project-a2 .bottom-bar{width:100%;display:flex;flex-direction:column;gap:1rem}.project-a2 .divider-line{width:100%;height:2px;background-color:#000}.project-a2 .wave-line{width:100%;height:20px;color:#000;display:block}.project-a2 .brand-name{font-family:Roboto Condensed,sans-serif;font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:500;color:#000;text-align:right;border:2px solid #000000;padding:.5em 1em;border-radius:50px;align-self:flex-end}.project-a2 .sticky-text-1,.project-a2 .sticky-text-2{background-color:var(--bg-primary);color:var(--text-primary)}.project-a2 .sticky-text-3{color:var(--text-primary);position:relative;z-index:0;background-color:var(--bg-primary)}.project-a2 .sticky-text-3 .text-container{background-color:#f4e4c1}.project-a2 .text-container{position:absolute;top:0;left:0;width:100%;height:100%;will-change:opacity,transform;z-index:2}.project-a2 .bg-img{position:absolute;top:0;left:0;width:100%;height:100%;will-change:opacity,transform;z-index:-1}.project-a2 .text-container h1{position:relative;left:-.035em;letter-spacing:-.05em;transform-origin:50% 0%;transform:scaleY(0)}.project-a2 .sticky-text-1 .text-container h1{font-size:23vw;font-weight:700;will-change:transform}.project-a2 .sticky-text-2 .text-container h1{font-size:35vw;will-change:transform}.project-a2 .sticky-text-3 .text-container h1{font-size:27vw;font-weight:900}.project-a2 .header{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;z-index:3;opacity:0}@media (max-width: 1000px){.project-a2 h1{font-size:3rem}.project-a2 .main-quote{font-size:clamp(2.5rem,7vw,6rem);max-width:100%}.project-a2 .quote-line{font-size:clamp(2rem,5.5vw,5rem)}.project-a2 .rotating-highlight{font-size:clamp(1.8rem,5vw,4.5rem);padding:clamp(.2em,.7vw,.35em) clamp(.45em,1.3vw,.7em)}.project-a2 .hero{padding:2rem}.project-a2 .header{width:calc(100% - 4rem)}}@media (max-width: 768px){.project-a2 .main-quote{font-size:clamp(2rem,6vw,4rem)}.project-a2 .quote-line{font-size:clamp(1.8rem,5.5vw,3.5rem)}.project-a2 .rotating-highlight{font-size:clamp(1.5rem,4.5vw,3rem);padding:clamp(.2em,.5vw,.3em) clamp(.4em,1vw,.5em)}.project-a2 .quote-with-rotate{flex-wrap:wrap}.project-a2 .arrow-decoration{width:40px;height:40px;font-size:1.2rem}.project-a2 .hero{padding:1.5rem}}.project-a3{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#ebd9b4;color:#e85d3f;position:relative;z-index:1}.project-a3 .page{display:flex;justify-content:center;min-height:auto;padding:clamp(2rem,4vw,4rem)}.project-a3 .left{padding:24px}.project-a3 .image-wrap{background:#f4e4c1;border-radius:2px;overflow:hidden}.project-a3 .image-wrap img{display:block;width:100%;height:auto}.project-a3 .left-copy{margin-top:16px}.project-a3 .left-copy .lead{font-size:14px;line-height:1.5;margin:0 0 12px}.project-a3 .chat-btn{display:inline-flex;align-items:center;gap:8px;background:#e85d3f;color:#fff;text-decoration:none;padding:10px 14px;border-radius:4px;font-weight:600;font-size:12px}.project-a3 .chat-btn:before{content:"";width:16px;height:16px;border-radius:50%;background:url(https://images.unsplash.com/profile-1603579310794-90d6a6b6c0dcimage?auto=format&fit=crop&w=32&h=32&q=60) center/cover no-repeat}.project-a3 .right{padding:32px 32px 80px}.project-a3 .title{font-family:Oswald,Impact,system-ui,sans-serif;font-weight:800;letter-spacing:1px;margin:0 0 24px;font-size:140px;line-height:.85}.project-a3 .title span{display:inline-block}.project-a3 .title span:first-child{margin-right:40px}.project-a3 .faq{list-style:none;margin:0;padding:0}.project-a3 .faq-item{border-top:2px solid #E85D3F;transition:all .3s ease}.project-a3 .faq-item:hover{background-color:#e85d3f1a!important}.project-a3 .faq-item:last-child{border-bottom:2px solid #E85D3F}.project-a3 .faq-q{width:100%;text-align:left;background:transparent;border:0;padding:18px 40px 18px 0;font-size:18px;line-height:1.25;color:#e85d3f!important;position:relative;cursor:pointer;font-family:inherit;font-weight:600;transition:all .3s ease}.project-a3 .faq-item:hover .faq-q{color:#fff!important;background-color:#e85d3f!important;padding-left:12px}.project-a3 .faq-q:after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:700;font-size:22px;transition:transform .3s ease}.project-a3 .faq-item:hover .faq-q:after{content:"–";transform:translateY(-50%) rotate(180deg)}.project-a3 .faq-a{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);color:#d85d3f;font-size:16px;line-height:1.6}.project-a3 .faq-a>div{min-height:0;padding:0 12px;transition:padding .3s cubic-bezier(.4,0,.2,1)}.project-a3 .faq-item:hover .faq-a{grid-template-rows:1fr}.project-a3 .faq-item:hover .faq-a>div{padding:12px 12px 24px}.project-a3 .faq-a p{margin:0}.project-a3 .faq-a a{color:#e85d3f;text-decoration:underline;transition:opacity .2s ease}.project-a3 .faq-a a:hover{opacity:.7}@media (max-width: 1080px){.project-a3 .page{grid-template-columns:360px 1fr}.project-a3 .title{font-size:110px}}@media (max-width: 880px){.project-a3 .page{grid-template-columns:1fr}.project-a3 .left{order:2}.project-a3 .right{order:1}.project-a3 .title{font-size:84px}}@media (max-width: 520px){.project-a3 .title{font-size:56px}.project-a3 .faq-q{font-size:16px}}.project-final{position:relative;background:transparent;margin-top:-100vh;padding-top:100vh}.project-final .slide-trigger{height:200vh;background:transparent;position:relative;pointer-events:none}.project-final .slide-cover{position:fixed;top:0;left:0;width:100%;height:100vh;background:#e85d3f;z-index:10;display:flex;flex-direction:column;justify-content:space-between;transform:translateY(100%);will-change:transform;border-radius:40px 40px 0 0;overflow:hidden;pointer-events:none;padding:clamp(2rem,4vw,4rem)}.project-final .slide-cover.active{pointer-events:auto}.project-final .final-top-bar{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.project-final .final-left-info{font-family:Roboto Condensed,sans-serif;font-size:clamp(.7rem,1.2vw,.9rem);line-height:1.4;color:#ebd9b4;font-weight:400}.project-final .final-meta{margin:0 0 .2em}.project-final .final-main-content{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.project-final .final-huge-title{font-family:Roboto Condensed,Impact,sans-serif;font-size:clamp(8rem,25vw,28rem);font-weight:900;line-height:.85;letter-spacing:-.02em;color:#ebd9b4;margin:0;text-transform:uppercase}.project-final .final-side-title{font-family:Roboto Condensed,sans-serif;font-size:clamp(1.5rem,4vw,3.5rem);font-weight:900;line-height:1;color:#ebd9b4;text-align:right;text-transform:uppercase;letter-spacing:.02em}.project-final .final-side-title p{margin:0 0 .1em}.project-final .final-bottom-info{display:flex;justify-content:space-between;align-items:flex-end;width:100%;gap:clamp(1rem,2vw,2rem)}.project-final .final-bottom-left,.project-final .final-bottom-center,.project-final .final-bottom-right{font-family:Roboto Condensed,sans-serif;font-size:clamp(.7rem,1.2vw,.9rem);line-height:1.4;color:#ebd9b4}.project-final .final-bottom-left p,.project-final .final-bottom-center p{margin:0 0 .2em}.project-final .final-bottom-center{font-weight:700}.project-final .final-contact-link,.project-final .final-github-link{display:inline-flex;align-items:center;gap:.5rem;padding:clamp(.6rem,1.5vw,1rem) clamp(1.2rem,3vw,2rem);background:#ebd9b4;color:#e85d3f;text-decoration:none;font-weight:700;font-size:clamp(.8rem,1.5vw,1rem);letter-spacing:.05em;transition:all .3s ease;text-transform:uppercase;border-radius:25px}.project-final .final-contact-link:hover,.project-final .final-github-link:hover{background:#000;color:#ebd9b4;transform:scale(1.05)}.project-final .final-github-link svg{width:clamp(18px,1.8vw,22px);height:clamp(18px,1.8vw,22px)}.project-final .final-bottom-right{display:flex;flex-direction:column;gap:1rem;align-items:flex-end}@media (max-width: 1024px){.project-final .final-main-content{flex-direction:column;align-items:flex-start;gap:2rem}.project-final .final-side-title{text-align:left}.project-final .final-huge-title{font-size:clamp(6rem,20vw,15rem)}}@media (max-width: 768px){.project-final .slide-cover{padding:clamp(1.5rem,3vw,2rem)}.project-final .final-top-bar{flex-direction:column;gap:1rem}.project-final .final-huge-title{font-size:clamp(4rem,18vw,10rem)}.project-final .final-bottom-info{flex-direction:column;align-items:flex-start;gap:1.5rem}.project-final .final-contact-link{align-self:flex-start}}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-primary);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .8s ease,visibility .8s ease}.loader-overlay.fade-out{opacity:0;visibility:hidden}.loader-content{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.year-counter{font-family:Roboto Condensed,sans-serif;font-size:clamp(8rem,25vw,20rem);font-weight:300;line-height:1;color:var(--text-primary);opacity:.7;letter-spacing:-.05em;text-transform:uppercase}body.loading{overflow:hidden}@media (max-width: 768px){.year-counter{font-size:clamp(6rem,22vw,14rem)}}.waves{position:absolute;top:0;left:0;margin:0;padding:0;width:100%;height:100%;overflow:hidden}.waves:before{display:none}.waves-canvas{display:block;width:100%;height:100%}
