html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@media (max-width:768px){[role=button],button:not(.nav-links a):not(.lang-switcher button){min-height:44px;touch-action:manipulation}}.about-hero-img-wrap,.hero-bg-track,.hero-bg-wrapper,.portfolio-item,.pricing-card,.testimonial-card{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (max-width:600px){.stats-banner{flex-wrap:wrap;gap:0;padding:20px 0}.stat-item{flex:0 0 50%;padding:18px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.stat-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.05)}.stat-divider{display:none}.stat-number{font-size:2rem}.stat-label{font-size:.6rem}}@media (max-width:768px){.pricing-grid{display:flex!important;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:24px 5%;margin:0 -5%;scrollbar-width:none;-ms-overflow-style:none}.pricing-grid::-webkit-scrollbar{display:none}.pricing-card{flex:0 0 85vw;max-width:340px;scroll-snap-align:center;scroll-snap-stop:always}.pricing-grid:after{content:"";flex:0 0 5%}.portfolio-filters{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;justify-content:flex-start!important;padding:0 5% 10px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 0 30px!important}}@media (max-width:768px){.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filter-btn{flex-shrink:0;scroll-snap-align:start}.portfolio-grid{grid-template-columns:1fr!important;grid-auto-rows:280px;gap:8px}.pf-main{grid-column:span 1;grid-row:span 1;height:340px}.portfolio-item{border-radius:12px}.project-reveal-overlay{opacity:0;transition:opacity .3s ease}.portfolio-item:active .project-reveal-overlay{opacity:1}}@media (max-width:400px){.portfolio-grid{grid-auto-rows:240px}}@media (max-width:768px){.hero{padding:80px 5% 0;align-items:center}.hero-content{width:100%}.hero-content .title{font-size:clamp(2rem,10vw,2.8rem)!important;line-height:1.1!important;letter-spacing:-.5px}.hero-content .subtitle{font-size:.65rem;letter-spacing:4px}.hero-cta-group{flex-direction:column;align-items:flex-start;gap:12px}.hero-cta-primary,.hero-cta-secondary{width:100%;max-width:320px;justify-content:center;padding:16px 24px;font-size:.85rem}.marquee-track{animation:none!important;display:flex!important;width:auto!important;transform:none!important}.marquee-wrapper{overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex!important;padding:20px 0!important;scrollbar-width:none}}@media (max-width:768px){.marquee-wrapper::-webkit-scrollbar{display:none}.marquee-set{display:flex!important;flex-shrink:0}.testimonial-slide-marquee{flex:0 0 85vw!important;scroll-snap-align:center;padding:0 10px!important}.contact-modal{width:100%!important;max-width:100%!important;height:100dvh!important;border-radius:0!important;top:0!important;left:0!important;transform:none!important;padding:24px 20px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}section{scroll-margin-top:70px}.section-title{font-size:clamp(1.6rem,7vw,2rem)!important}.portfolio,.pricing,.testimonials{padding-left:5%!important;padding-right:5%!important}.footer{padding:50px 5% 30px}.footer-bottom{flex-direction:column;text-align:center;gap:10px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:768px){.journal-grid{grid-template-columns:1fr!important;gap:30px;padding:0 5%}.journal-card-img-wrap{height:200px}.bts-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px}.bts-item{height:160px;border-radius:8px}.cookie-consent{bottom:0;left:0;right:0;border-radius:20px 20px 0 0;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px}}.about-story-section,.bts-section,.journal-section,.portfolio,.pricing,.testimonials{content-visibility:auto;contain-intrinsic-size:0 800px}@media (pointer:fine){.portfolio-grid{transform:scale(calc(1 + var(--audio-bass, 0) * .015));transition:transform .05s ease-out}.hero-cta-primary{box-shadow:0 0 calc(var(--audio-bass, 0) * 60px) rgba(224,255,0,calc(var(--audio-bass, 0) * .6))}}.modal-close,.popup-close,.project-detail-close,.testimonial-modal .modal-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.lang-switcher button{min-height:44px;min-width:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.nav-contact-btn{background:none;border:none;color:var(--text-secondary);font-family:var(--font-title);font-size:2.2rem;font-weight:700;letter-spacing:-1px;text-align:center;cursor:pointer;transition:all .3s ease;padding:0;min-height:44px}.nav-contact-btn:hover{color:var(--primary-red);transform:scale(1.1)}@media (min-width:769px){.nav-contact-btn{font-size:.9rem;font-weight:500;color:var(--text-secondary);letter-spacing:0;padding:8px 16px;border-radius:20px}.nav-contact-btn:hover{color:var(--text-primary);background-color:rgba(255,255,255,.05);transform:none}}.stat-label{color:#777}.capability-desc{color:#888}.about-section-label{color:#666}.footer-vibe{color:#555}@media (max-width:768px){.hero-content{min-height:320px;padding-top:20px}.hero{overscroll-behavior:none}.hero-content .subtitle{font-size:.6rem;letter-spacing:3px}.contact-modal-overlay,.testimonial-modal-backdrop,.welcome-popup-overlay{height:100dvh}.hero-bg-track{width:320%!important;left:-60%!important}.portfolio-item{aspect-ratio:16/10}}