.preloader{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);will-change:clip-path;z-index:9999;background-color:#f0d7d7;width:100%;height:100svh;position:fixed;top:0;left:0;overflow:hidden}
.print-section-perspective{perspective:2000px;background:linear-gradient(#0a0a0a 0%,#1a1a1a 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:4rem 0;display:flex;position:relative;overflow:hidden}.print-section-header{text-align:center;z-index:10;pointer-events:none;position:absolute;top:8%;left:50%;transform:translate(-50%)}.print-section-title{background:linear-gradient(135deg,#fff 0%,#888 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(3rem,8vw,6rem);font-weight:900}.print-section-subtitle{color:#888;letter-spacing:.05em;font-size:clamp(1rem,2vw,1.5rem);font-weight:300}.perspective-container{width:100%;height:70vh;transform-style:preserve-3d;align-items:center;display:flex;position:relative}.poster-wall{height:auto;transform-style:preserve-3d;will-change:transform;gap:3rem;padding-left:10vw;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.print-card{width:380px;height:480px;transform-style:preserve-3d;flex-shrink:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative}.print-card:hover{z-index:10;transform:translateZ(30px)scale(1.05)}.print-card-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414cc;border:1px solid #ffffff1a;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 0 40px #0000004d}.print-card-gradient{opacity:.15;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}.print-card:hover .print-card-gradient{opacity:.3}.print-card-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:3rem 2.5rem;display:flex;position:relative}.print-icon{border-radius:12px;width:100%;height:200px;margin-bottom:2rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.print-image{object-fit:cover;transition:transform .4s}.print-card:hover .print-icon{transform:scale(1.05)}.print-card:hover .print-image{transform:scale(1.1)}.print-name{color:#fff;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.1;transition:transform .3s}.print-card:hover .print-name{transform:translate(5px)}.print-description{color:#aaa;max-width:280px;font-size:1.1rem;font-weight:300;line-height:1.6}.print-card-shine{pointer-events:none;background:linear-gradient(135deg,#fff0 0%,#ffffff08 45%,#ffffff26 50%,#ffffff08 55%,#fff0 100%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:translate(-100%)translateY(-100%)rotate(45deg)}.print-card:hover .print-card-shine{transform:translate(100%)translateY(100%)rotate(45deg)}.text-card{background:0 0;border:none;width:450px}.text-card .print-card-inner{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:2px solid #ffffff1a;justify-content:center;align-items:center;display:flex}.text-card-content{text-align:center;padding:2rem}.text-card-content h2{color:#fff;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:900;line-height:1.1}.text-card-content .highlight{background:linear-gradient(135deg,#e46235 0%,#fdc135 50%,#357eb1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-card-content p{color:#888;font-size:1.3rem;font-weight:300;line-height:1.8}@media (max-width:1024px){.print-card{width:320px;height:420px}.print-icon{font-size:4rem}.print-name{font-size:2rem}.print-description{font-size:1rem}.text-card{width:380px}}@media (max-width:768px){.print-section-perspective{perspective:none;padding:3rem 0}.print-section-header{top:5%}.perspective-container{height:60vh}.poster-wall{gap:2rem;padding-left:2rem;transform:translateY(-50%)}.print-card{width:280px;height:380px}.print-card:hover{transform:scale(1.02)}.print-card-content{padding:2rem 1.5rem}.print-icon{margin-bottom:1.5rem;font-size:3.5rem}.print-name{font-size:1.8rem}.print-description{font-size:.95rem}.text-card{width:320px}.text-card-content h2{font-size:2.5rem}.text-card-content p{font-size:1.1rem}}@media (max-width:480px){.print-card{width:240px;height:340px}.print-card-content{padding:1.5rem 1.25rem}.print-icon{font-size:3rem}.print-name{font-size:1.5rem}.print-description{font-size:.9rem}.text-card{width:280px}}
.awwwards-mobile{background:var(--base-100);width:100%;min-height:100vh;position:relative;overflow:hidden}.awwwards-mobile .containers{z-index:2;position:relative}.awwwards-hero{justify-content:center;align-items:center;min-height:50vh;padding:4rem 0;display:flex;position:relative}.awwwards-hero-content{text-align:center;max-width:1200px;margin:0 auto;padding:0 1.5rem}.awwwards-hero h2{color:var(--base-400);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(3rem,12vw,10rem);line-height:.9;overflow:hidden}.awwwards-hero h2 .word{opacity:0;will-change:transform,opacity;display:inline-block;transform:translateY(100%)}.awwwards-hero p{color:var(--base-300);opacity:0;max-width:600px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.5rem)}.parallax-bg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.parallax-circle{will-change:transform;border-radius:50%;position:absolute}.parallax-circle-1{background:linear-gradient(135deg,var(--accent-1)0%,var(--accent-5)100%);opacity:.1;filter:blur(60px);width:clamp(200px,30vw,500px);height:clamp(200px,30vw,500px);top:10%;left:-10%}.parallax-circle-2{background:linear-gradient(135deg,var(--accent-2)0%,var(--accent-3)100%);opacity:.1;filter:blur(50px);width:clamp(150px,25vw,400px);height:clamp(150px,25vw,400px);bottom:20%;right:-5%}.parallax-circle-3{background:linear-gradient(135deg,var(--base-500)0%,var(--accent-3)100%);opacity:.08;filter:blur(40px);width:clamp(100px,20vw,300px);height:clamp(100px,20vw,300px);top:50%;left:50%;transform:translate(-50%,-50%)}.awwwards-apps{z-index:2;padding:8rem 0;position:relative}.app-showcase{grid-template-columns:1fr 2fr;align-items:center;gap:4rem;max-width:1600px;margin:0 auto;padding:0 2rem;display:grid}.app-info{position:relative}.app-info-card{position:sticky;top:20vh}.app-tagline{color:var(--base-500);opacity:.8;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;font-family:Geist Mono,monospace;font-size:.875rem}.app-name{color:var(--base-400);text-transform:uppercase;margin-bottom:1.5rem;font-family:Big Shoulders Display,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.9}.app-description{color:var(--base-300);max-width:500px;margin-bottom:2rem;font-family:PP Neue Montreal,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.app-features{flex-direction:column;gap:.75rem;display:flex}.feature-tag{color:var(--base-400);align-items:center;gap:.5rem;padding:.5rem 0;font-family:PP Neue Montreal,sans-serif;font-size:.95rem;display:inline-flex}.feature-tag svg{color:var(--base-500);flex-shrink:0}.app-phones{perspective:1000px;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.app-phone{will-change:transform;transform-style:preserve-3d;position:relative}.phone-frame{aspect-ratio:9/19.5;background:linear-gradient(145deg,#1a1a1a,#0a0a0a);border-radius:32px;width:100%;padding:12px;position:relative;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a,inset 0 0 0 1px #ffffff0d}.phone-notch{z-index:10;background:#000;border-radius:0 0 16px 16px;width:40%;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-screen{background:#000;border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden}.phone-screen img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1200px){.app-showcase{grid-template-columns:1fr;gap:3rem}.app-info-card{text-align:center;max-width:600px;margin:0 auto;position:relative;top:0}.app-description{margin-left:auto;margin-right:auto}.app-features{align-items:center}.app-phones{grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto}}@media (max-width:768px){.awwwards-hero{min-height:80vh;padding:6rem 0 2rem}.awwwards-hero h2{margin-bottom:1.5rem;font-size:15vw}.awwwards-apps{padding:4rem 0}.app-showcase{gap:3rem;padding:0 1.5rem}.app-info-card{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;margin-bottom:1rem;padding:2rem 1.5rem}.app-phones{grid-template-columns:repeat(2,1fr);gap:1.5rem}.app-phone:nth-child(odd){animation:6s ease-in-out infinite float}.app-phone:nth-child(2n){animation:6s ease-in-out 3s infinite float}.phone-frame{border-radius:24px;padding:8px;box-shadow:0 10px 30px #0003,0 0 0 1px #ffffff1a}.phone-notch{border-radius:0 0 12px 12px;height:20px;top:8px}.phone-screen{border-radius:18px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:480px){.app-phones{grid-template-columns:repeat(2,1fr);gap:1rem}.app-name{font-size:3.5rem}}.awwwards-reveal{text-align:center;padding:12rem 0;position:relative}.reveal-text{color:var(--base-400);max-width:1200px;margin:0 auto;padding:0 1.5rem;font-size:clamp(2.5rem,8vw,7rem);font-weight:900;line-height:1.1}.reveal-text .word{opacity:.1;will-change:opacity;transition:opacity .3s;display:inline-block}.reveal-text .word.active{opacity:1}.view-all-btn{color:#fff;z-index:10;background:linear-gradient(90deg,#7c3aed,#2563eb);border-radius:9999px;justify-content:center;align-items:center;padding:1.25rem 3rem;font-size:1.125rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #7c3aed1a,0 2px 4px -1px #7c3aed0f}.view-all-btn:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #7c3aed4d,0 10px 10px -5px #7c3aed33}.view-all-btn:active{transform:scale(.98)}.view-all-btn:after{content:"";opacity:0;background:linear-gradient(#fff3,#fff0);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.view-all-btn:hover:after{opacity:1}@media (max-width:768px){.awwwards-reveal{padding:6rem 0}.reveal-text{font-size:2.5rem;line-height:1.2}.view-all-btn{width:100%;max-width:300px}}@media (prefers-reduced-motion:reduce){.awwwards-hero h2 .word,.awwwards-hero p,.app-phone,.app-info-card,.reveal-text .word{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.app-phone,.parallax-circle,.awwwards-hero h2 .word{backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translate(0,0)}
