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}}:root{--hairline:rgba(255,255,255,0.08);--hairline-strong:rgba(255,255,255,0.16);--surface:#0c0c0c;--lime:var(--color-accent-lime)}.hero-cine{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#000}.hero-cine-media{position:absolute;inset:0 0 44px 0;overflow:hidden;border-bottom:1px solid var(--hairline)}.hero-cine-slide{position:absolute;inset:0}.hero-cine-slide img{width:100%;height:100%;object-fit:cover}.hero-cine-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.35) 45%,rgba(0,0,0,.15)),linear-gradient(90deg,rgba(0,0,0,.5) 0,transparent 60%);pointer-events:none}.hero-cine-bar{position:absolute;left:0;right:0;height:44px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#000;font-family:var(--font-mono);font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55)}.hero-cine-bar-bottom{bottom:0}.hud-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.hud-rec{color:#ff3b30;font-weight:700}.hud-rec-dot{width:7px;height:7px;border-radius:50%;background:#ff3b30;animation:hudBlink 1.4s ease-in-out infinite}@keyframes hudBlink{0%,to{opacity:1}50%{opacity:.25}}.hero-cine-content{position:relative;z-index:4;padding:0 5% clamp(70px,10vh,120px);max-width:1100px}.hero-cine-tag{display:inline-block;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--lime);border:1px solid rgba(224,255,0,.35);padding:7px 14px;margin-bottom:26px;background:rgba(0,0,0,.45)}.hero-cine-title{margin:0 0 22px;font-family:"Bebas Neue",var(--font-title),sans-serif;line-height:.88;letter-spacing:.5px}.hero-cine-title .line{display:block;font-size:clamp(3.4rem,10vw,9rem);font-weight:400;color:#fff}.hero-cine-title .line-stroke{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.85)}.hero-cine-title .line-lime{color:var(--lime)}.hero-cine-sub{max-width:520px;color:rgba(255,255,255,.75);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.65;margin:0 0 34px;border-left:2px solid var(--lime);padding-left:18px}.hero-cine-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-ed{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .15s ease}.btn-ed .arr{transition:transform .25s ease}.btn-ed:hover .arr{transform:translateX(5px)}.btn-ed:active{transform:scale(.98)}.btn-ed-solid{background:var(--lime);color:#000;border:1px solid var(--lime)}.btn-ed-solid:hover{background:#f2ff66;border-color:#f2ff66}.btn-ed-line{background:rgba(0,0,0,.35);color:#fff;border:1px solid var(--hairline-strong)}.btn-ed-line:hover{border-color:var(--lime);color:var(--lime)}.ed-section{position:relative;padding:clamp(80px,11vw,150px) 5%;overflow:hidden}.ed-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1}.ed-header{border-top:1px solid var(--hairline-strong);padding-top:20px;margin-bottom:clamp(44px,6vw,80px)}.ed-header-meta{display:flex;align-items:baseline;gap:18px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:18px}.ed-num{color:var(--lime)}.ed-label{color:var(--text-tertiary)}.ed-header-main{display:grid;grid-template-columns:1fr minmax(280px,420px);grid-gap:30px 60px;gap:30px 60px;align-items:end}.ed-title{font-family:var(--font-title);font-weight:700;font-size:clamp(2.4rem,5.2vw,4.4rem);letter-spacing:-.03em;line-height:1.02;color:#fff}.ed-intro,.ed-title{margin:0;text-align:left}.ed-intro{color:var(--text-secondary);font-size:.98rem;line-height:1.65;padding-bottom:6px}.ed-bg-word{position:absolute;right:-2%;bottom:-.18em;font-family:var(--font-title);font-size:clamp(8rem,22vw,22rem);font-weight:800;letter-spacing:-.02em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.04);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:0}.statement-grid{display:grid;grid-template-columns:minmax(140px,240px) 1fr;grid-gap:30px 60px;gap:30px 60px;align-items:start}.statement-rail{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lime);padding-top:10px;border-top:1px solid var(--lime)}.statement-text{margin:0;font-family:var(--font-title);font-weight:600;font-size:clamp(1.5rem,3.4vw,2.7rem);line-height:1.28;letter-spacing:-.02em;color:#fff;text-align:left;max-width:1000px}.statement-text .hl{color:var(--lime)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--hairline)}.step-col{position:relative;padding:34px 26px 10px;border-left:1px solid var(--hairline);text-align:left;transition:background .35s ease}.step-col:hover{background:rgba(255,255,255,.02)}.step-num{display:block;font-family:var(--font-title);font-size:clamp(3rem,5vw,4.6rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22);margin-bottom:26px;transition:-webkit-text-stroke-color .35s ease}.step-col:hover .step-num{-webkit-text-stroke-color:var(--lime)}.step-icon{color:var(--lime);margin-bottom:16px}.step-icon svg{width:34px;height:34px}.step-title{margin:0 0 10px;font-family:var(--font-title);font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:0;text-align:left}.step-desc{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.6;text-align:left}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:0;padding:38px 34px;text-align:left;transition:border-color .3s ease,transform .3s ease}.plan-card:hover{border-color:var(--hairline-strong);transform:translateY(-6px)}.plan-card.featured{border-color:rgba(224,255,0,.5);background:#0e0f08}.plan-card.featured:before{content:"";top:0;left:0;right:0;height:3px}.plan-card.featured:before,.plan-flag{position:absolute;background:var(--lime)}.plan-flag{top:18px;right:18px;font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:#000;padding:5px 10px}.plan-flag,.plan-index{font-family:var(--font-mono);font-weight:700}.plan-index{font-size:.7rem;letter-spacing:3px;color:var(--text-tertiary);margin-bottom:22px}.plan-name{margin:0 0 6px;font-family:var(--font-title);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:700;letter-spacing:-.02em;color:#fff}.plan-tagline{font-family:var(--font-mono);font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--lime);margin:0 0 20px}.plan-price{font-family:var(--font-title);font-weight:700;font-size:1.15rem;color:#fff;padding:14px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:20px}.plan-ideal{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 22px}.plan-ideal strong{color:#fff;font-weight:600}.plan-features{list-style:none;margin:0 0 26px;padding:0;flex:1 1}.plan-features li{display:flex;gap:12px;align-items:baseline;padding:9px 0;font-size:.9rem;color:#d4d4d8;line-height:1.5;border-bottom:1px solid rgba(255,255,255,.04)}.plan-features li:last-child{border-bottom:none}.plan-plus{font-weight:700;flex-shrink:0}.plan-exclusive,.plan-plus{font-family:var(--font-mono);color:var(--lime)}.plan-exclusive{font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px}.plan-card .btn-ed{width:100%;justify-content:center}.ed-section .portfolio-filters{justify-content:flex-start;margin-bottom:34px}.ed-section .portfolio-filter-btn{border-radius:0;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;font-size:.7rem}.ed-section .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding:0}.ed-section .gallery-card{border-radius:0;border:1px solid var(--hairline)}.ed-section .gallery-card:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:100%}.ed-section .gallery-card-img-wrapper{border-radius:0;height:100%}.quote-stage{display:grid;grid-template-columns:minmax(120px,200px) 1fr;grid-gap:30px 60px;gap:30px 60px;align-items:start;min-height:300px}.quote-mark{font-family:var(--font-title);font-size:clamp(5rem,9vw,9rem);font-weight:800;line-height:.7;color:var(--lime);-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-body{text-align:left}.quote-text{margin:0 0 30px;font-family:var(--font-title);font-weight:500;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.4;letter-spacing:-.015em;color:#f4f4f5;max-width:900px}.quote-more{background:none;border:none;color:var(--lime);font-family:var(--font-mono);font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;padding:0;margin-left:10px}.quote-more:hover{text-decoration:underline}.quote-footer{justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--hairline);padding-top:22px}.quote-author,.quote-footer{display:flex;align-items:center}.quote-author{gap:16px}.quote-photo{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid var(--hairline-strong)}.quote-name{font-family:var(--font-title);font-weight:700;font-size:.98rem;color:#fff}.quote-role{font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;margin-top:4px}.quote-nav,.quote-role{font-family:var(--font-mono);color:var(--text-tertiary)}.quote-nav{gap:16px;font-size:.72rem;letter-spacing:2px}.quote-arrow,.quote-nav{display:flex;align-items:center}.quote-arrow{width:42px;height:42px;justify-content:center;border:1px solid var(--hairline-strong);background:transparent;color:#fff;cursor:pointer;transition:border-color .25s ease,color .25s ease,transform .15s ease}.quote-arrow:hover{border-color:var(--lime);color:var(--lime)}.quote-arrow:active{transform:scale(.94)}.cta-band{border-top:1px solid rgba(224,255,0,.25);background:linear-gradient(180deg,#0a0a06 0,var(--bg-dark) 100%)}.cta-band-grid{display:grid;grid-template-columns:1fr auto;grid-gap:40px 80px;gap:40px 80px;align-items:center}.cta-band-title{margin:0 0 16px;font-family:"Bebas Neue",var(--font-title),sans-serif;font-size:clamp(3rem,8vw,7rem);line-height:.92;letter-spacing:1px;color:#fff;text-align:left}.cta-band-title .lime{color:var(--lime)}.cta-band-body{margin:0;max-width:560px;color:var(--text-secondary);font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.65;text-align:left}.ig-band .ig-handle{font-family:var(--font-mono);font-size:.72rem;letter-spacing:1.5px;color:var(--text-tertiary)}@media (max-width:1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}.step-col{padding-bottom:34px;border-bottom:1px solid var(--hairline)}.plans-grid{grid-template-columns:1fr;max-width:620px}.ed-section .gallery-grid{grid-template-columns:repeat(2,1fr)}.ed-section .gallery-card:first-child{grid-column:span 2;grid-row:span 1}}@media (max-width:860px){.ed-header-main{grid-template-columns:1fr;align-items:start}.statement-grid{grid-template-columns:1fr;gap:22px}.statement-rail{max-width:220px}.cta-band-grid,.quote-stage{grid-template-columns:1fr}.quote-stage{gap:10px}.quote-mark{font-size:4rem}}@media (max-width:640px){.steps-grid{grid-template-columns:1fr}.hero-cine-bar{padding:0 20px;font-size:.6rem;letter-spacing:1px}.hero-cine-bar .hud-hide-sm{display:none}.hero-cine-content{padding-bottom:90px}.hero-cine-ctas .btn-ed{width:100%;justify-content:center}.ed-section .gallery-grid{grid-template-columns:1fr}.ed-section .gallery-card:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hud-rec-dot{animation:none}}