html{overflow:hidden auto}body{margin:0;overflow:hidden auto}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#fff;background:#050505;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,a{font:inherit}.site{min-height:100vh;overflow:visible}.top-strip{color:#555;letter-spacing:.5px;transform-origin:50%;background:#d9d9d9;justify-content:center;align-items:center;width:100vw;height:28px;margin:15px 0 0;padding:0;font-size:8px;font-weight:700;animation:.8s forwards stripReveal;display:flex;position:relative;left:0}.navbar{z-index:20;justify-content:space-between;align-items:center;width:calc(100% - 70px);height:78px;margin:0 auto;display:flex;position:relative}.navbar a{color:#fff;opacity:0;font-size:18px;font-weight:700;text-decoration:none;transition:opacity .3s,transform .3s;animation:.7s forwards navReveal;transform:translateY(-15px)}.navbar a:first-child{animation-delay:.3s}.navbar a:nth-child(2){animation-delay:.4s}.navbar a:nth-child(3){animation-delay:.5s}.navbar a:nth-child(4){animation-delay:.6s}@keyframes navReveal{to{opacity:1;transform:translateY(0)}}.navbar a:hover{opacity:.65;transform:translateY(-2px)}.hero{height:100vh;overflow:visible}.hero:before{content:"";pointer-events:none;opacity:.12;z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.character-container:before{content:"";filter:blur(35px);z-index:-1;pointer-events:none;background:radial-gradient(#ffffff17,#0000 65%);width:420px;height:600px;animation:5s ease-in-out infinite characterGlow;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.hero-title{text-align:center;letter-spacing:-.085em;white-space:nowrap;color:#cfcfcf;z-index:1;-webkit-user-select:none;user-select:none;opacity:0;width:100vw;max-width:700vw;margin:0;padding:0;font-size:clamp(55px,11vw,180px);font-weight:900;line-height:.78;animation:1.2s cubic-bezier(.16,1,.3,1) forwards titleReveal;position:absolute;top:150px;left:50%;transform:translate(-50%)}.character-container{z-index:5;pointer-events:auto;justify-content:center;align-items:flex-end;height:190%;display:flex;position:absolute;bottom:-810px;left:50%;transform:translate(-50%)}.character-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 20px 30px #00000080);opacity:0;will-change:transform;width:auto;height:100%;animation:1.2s cubic-bezier(.16,1,.3,1) .35s forwards characterReveal,5s ease-in-out 1.6s infinite characterFloat;display:block;transform:translateY(80px)}.hero-copy{z-index:10;opacity:0;width:430px;animation:1s cubic-bezier(.16,1,.3,1) .7s forwards copyReveal;position:absolute;top:600px;left:4%;transform:translate(-40px)}.hero-copy p{letter-spacing:-.02em;margin-bottom:4px;font-size:23px;font-weight:400;line-height:1.6}.star{color:#101010;vertical-align:middle;background:#ff9b35;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-left:8px;font-size:12px;display:inline-flex}.hero-contact{z-index:15;opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .9s forwards contactReveal;position:absolute;top:800px;right:8%;transform:translate(40px)}.contact-button{color:#fff;cursor:pointer;background:linear-gradient(#080808,#080808) padding-box padding-box,linear-gradient(100deg,#fff,#b000ff,#ff8a00) border-box;border:2px solid #0000;border-radius:50px;justify-content:space-between;align-items:center;width:270px;height:84px;padding:0 14px 0 38px;text-decoration:none;transition:transform .35s,box-shadow .35s;display:flex;position:relative;box-shadow:0 0 15px #be00ff59,0 0 30px #ff8c0033}.contact-button span:first-child{font-size:19px;font-weight:700}.contact-button:hover{transform:scale(1.05);box-shadow:0 0 20px #be00ff8c,0 0 45px #ff8c0059}.contact-arrow{color:#111;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;font-weight:400;transition:transform .3s;display:flex}.contact-button:hover .contact-arrow{transform:translate(5px)}@media (width<=1100px){.navbar{width:calc(100% - 70px)}.navbar a{font-size:15px}.hero-copy{width:350px;top:250px;left:5%}.hero-copy p{font-size:18px}.hero-contact{top:280px;right:4%}.contact-button{width:230px;height:72px}.contact-button span:first-child{font-size:16px}.contact-arrow{width:42px;height:42px}}@media (width<=700px){html,body{overflow-x:hidden}.site{width:100%;min-height:100vh;overflow:hidden}.top-strip{letter-spacing:.3px;width:100%;height:24px;margin:10px 0 0;font-size:7px}.navbar{justify-content:space-between;align-items:center;width:calc(100% - 40px);height:65px;margin:0 auto;display:flex}.navbar a{font-size:11px}.navbar a:nth-child(2){display:none}.hero{background:#050505;width:100%;height:160svh;min-height:160svh;position:relative;overflow:hidden}.hero-title{text-align:center;letter-spacing:-.095em;white-space:nowrap;z-index:1;width:100%;margin:0;padding:0;font-size:14vw;font-weight:900;line-height:.85;position:absolute;top:25px;left:50%;transform:translate(-50%)}.character-container{z-index:5;justify-content:center;align-items:flex-end;width:auto;height:72svh;display:flex;position:absolute;top:40px;bottom:auto;left:50%;transform:translate(-50%)}.character-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;height:100%}.character-container:before{filter:blur(35px);width:280px;height:480px;bottom:0}.hero-copy{z-index:10;opacity:1;width:calc(100% - 48px);animation:none;position:absolute;top:90svh;bottom:auto;left:24px;transform:none}.hero-copy p{letter-spacing:-.025em;margin-bottom:8px;font-size:18px;line-height:1.45}.hero-copy p:nth-child(2){max-width:330px}.star{width:18px;height:18px;margin-left:6px;font-size:9px}.hero-contact{z-index:20;opacity:1;animation:none;position:absolute;inset:115svh auto auto 24px;transform:none}.contact-button{border-radius:40px;width:190px;height:58px;padding:0 10px 0 23px}.contact-button span:first-child{font-size:13px}.contact-arrow{width:38px;height:38px;font-size:20px}.character-image{animation:1s cubic-bezier(.16,1,.3,1) .3s forwards characterRevealMobile,5s ease-in-out 1.4s infinite characterFloatMobile}@keyframes characterRevealMobile{0%{opacity:0;transform:translateY(60px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes characterFloatMobile{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}}@keyframes titleReveal{0%{opacity:0;transform:translate(-50%)translateY(40px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes stripReveal{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@keyframes characterReveal{0%{opacity:0;transform:translateY(100px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes copyReveal{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes contactReveal{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes characterGlow{0%{opacity:.45;transform:translate(-50%)scale(.95)}50%{opacity:.75;transform:translate(-50%)scale(1.05)}to{opacity:.45;transform:translate(-50%)scale(.95)}}@media (width<=700px){.hero-title{animation:1s cubic-bezier(.16,1,.3,1) forwards mobileTitleReveal}}@keyframes mobileTitleReveal{0%{opacity:0;transform:translate(-50%)translateY(30px)scaleX(.84)}to{opacity:1;transform:translate(-50%)translateY(0)scaleX(.88)}}.intro-section{background:#050505;width:100%;min-height:70vh;padding:140px 5%;position:relative}.character-image{will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .2s,transform .2s}.scroll-section{background:#050505;width:100%;min-height:100vh;position:relative}.scroll-content{padding:120px 5%}.scroll-content h2{letter-spacing:-.08em;margin:0;font-size:clamp(60px,10vw,160px);font-weight:900}.showcase-section{content-visibility:auto;contain-intrinsic-size:auto 1000px;background:#050505;width:100%;min-height:100vh;padding:700px 0 100px;position:relative;overflow:hidden}.brands-track-wrapper{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;width:100%;margin-bottom:30px;overflow:hidden}.brands-track{will-change:transform;align-items:center;width:max-content;animation:22s linear infinite paused brandsMove;display:flex}.brand{letter-spacing:1px;color:#eee;white-space:nowrap;border-right:1px solid #ffffff26;justify-content:center;align-items:center;min-width:190px;height:70px;padding:0 40px;font-family:Arial,sans-serif;font-size:25px;font-weight:800;display:flex}.brand.hasselblad{letter-spacing:5px;font-size:18px;font-style:italic}.brand.insta{font-size:20px}@keyframes brandsMove{0%{transform:translate(-50%)}to{transform:translate(0)}}.gallery-row{contain:paint;width:100%;margin-bottom:12px;overflow:hidden}.gallery-track{backface-visibility:hidden;will-change:transform;align-items:center;gap:24px;width:max-content;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused;display:flex;transform:translate(0,0)}.gallery-row-left .gallery-track{animation:45s linear infinite galleryLeft}.gallery-row-right .gallery-track{animation:45s linear infinite galleryRight}.brands-track.is-in-viewport,.gallery-track.is-in-viewport{animation-play-state:running}html.is-scrolling .brands-track,html.is-scrolling .gallery-track{animation-play-state:paused}@keyframes galleryLeft{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes galleryRight{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.gallery-card{cursor:pointer;contain:paint;background:#111;border:1px solid #ffffff73;border-radius:18px;flex-shrink:0;height:320px;position:relative;overflow:hidden}.gallery-card.large{width:310px}.gallery-card.extra-large{width:430px}.gallery-card.medium{width:200px}.gallery-card.wide{width:400px}.gallery-card img{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;transition:transform .45s,filter .45s;display:block;transform:translate(0,0)}.gallery-card:hover img{filter:brightness(1.08);transform:translate(0,0)scale(1.05)}.gallery-row:hover .gallery-track{animation-play-state:paused}.showcase-dots{justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex}.showcase-dots span{background:#ffffff40;border-radius:50%;width:7px;height:7px;transition:width .3s,background .3s}.showcase-dots span.active{background:#fff;border-radius:10px;width:20px}@media screen and (width>=768px) and (width<=1366px){.hero{position:relative}.hero-title{top:50px}.character-container{z-index:5;top:-600px}.character-image{max-height:900px}.hero-copy,.hero-contact{z-index:10;top:680px}.hero{min-height:820px}.showcase-section{margin-top:-500px}.brands-track-wrapper{margin-bottom:20px}.gallery-row{margin-bottom:8px}.showcase-dots{margin-top:25px}}.brand{border-right:1px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;min-width:190px;height:70px;padding:0 30px;display:flex}.brand img{object-fit:contain;width:auto;max-width:150px;height:38px;transition:transform .3s;display:block}.brand img[alt=Sony]{height:32px}.brand img[alt=DJI]{height:42px}.brand img[alt=Hasselblad],.brand img[alt=Sigma],.brand img[alt=Insta360]{height:140px}@media screen and (width<=767px){.showcase-section{margin-top:-870px}}.about-page{color:#fff;background:#000;width:100%;min-height:100vh;font-family:Arial,Helvetica,sans-serif;position:relative;overflow-x:hidden}.about-header{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:75px;padding:0 45px;display:grid;position:relative}.about-back{color:#fff;letter-spacing:1px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .3s}.about-back:hover{opacity:.6}.about-logo{letter-spacing:2px;text-align:center;font-size:17px;font-weight:800}.about-header-space{width:100%}.about-hero{text-align:center;width:100%;padding-top:20px;padding-bottom:30px;position:relative}.about-hero h1{letter-spacing:-5px;color:#e8e8e8;z-index:5;margin:0;font-size:clamp(65px,8vw,125px);font-weight:900;line-height:.9;position:relative}.about-line{width:180px;height:4px;margin:25px auto 0;position:relative;overflow:hidden}.about-line span{background:linear-gradient(90deg,#6800ff,#a000ff,#ff6b00);border-radius:10px;width:100%;height:100%;display:block}.about-decoration{pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;position:absolute}.decor-star{width:85px;top:10px;left:35px;transform:rotate(-10deg)}.decor-fist{width:90px;top:5px;right:35px;transform:rotate(8deg)}.person-section{grid-template-columns:1fr 1fr;align-items:center;width:min(1180px,92%);margin:0 auto;display:grid;position:relative}.person-one{min-height:700px;margin-top:10px}.person-two{min-height:1000px;margin-top:20px;padding-bottom:80px}.person-image{z-index:4;justify-content:center;align-items:flex-end;height:620px;display:flex;position:relative}.person-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .5s,filter .5s;display:block}.person-image:hover img{transform:translateY(-8px)scale(1.02)}.person-info{z-index:5;align-items:stretch;padding:20px 15px;display:flex;position:relative}.person-line{background:linear-gradient(#6b00ff,#ff5b00);border-radius:10px;flex-shrink:0;width:4px;min-height:310px;margin-right:28px;box-shadow:0 0 12px #8c00ff66}.person-content{max-width:510px}.person-content h2{color:#e7e7e7;margin:0 0 8px;font-size:clamp(27px,2.3vw,38px);font-weight:800;line-height:1.08}.person-content h3{background:linear-gradient(90deg,#7600ff,#ff6b00);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(17px,1.5vw,23px);font-weight:500;line-height:1.2}.person-content p{color:#bcbcbc;margin:0;font-size:16px;font-weight:400;line-height:1.65}.person-two .person-info{order:1}.person-two .person-image{order:2}.decor-heart-one{z-index:1;width:58px;top:160px;left:-100px;transform:rotate(-12deg)}.decor-splash{z-index:1;width:75px;top:40px;left:-105px;transform:rotate(-20deg)}.decor-heart-two{z-index:1;width:65px;bottom:170px;right:-90px;transform:rotate(8deg)}.decor-flower{z-index:2;width:85px;bottom:80px;left:25px}.decor-ring{z-index:2;width:100px;bottom:45px;right:25px}.about-footer{text-align:center;z-index:10;width:100%;padding:30px 20px 50px;position:relative}.about-footer a{color:#fff;letter-spacing:1px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .3s}.about-footer a:hover{opacity:.6}@media screen and (width>=768px) and (width<=1100px){.about-header{height:65px;padding:0 28px}.about-hero{padding-top:20px}.about-hero h1{letter-spacing:-3px;font-size:clamp(58px,9vw,90px)}.decor-star{width:65px;left:20px}.decor-fist{width:70px;right:20px}.person-section{grid-template-columns:48% 52%;gap:0;width:94%}.person-one{min-height:470px}.person-two{min-height:620px}.person-image{height:460px}.person-info{padding:15px 5px}.person-line{width:3px;min-height:280px;margin-right:20px}.person-content h2{font-size:28px}.person-content h3{margin-bottom:15px;font-size:17px}.person-content p{font-size:14px;line-height:1.55}.decor-heart-one{width:45px;left:-20px}.decor-splash{width:55px;left:-20px}.decor-heart-two{width:50px;right:-20px}.decor-flower{width:65px;left:10px}.decor-ring{width:75px;right:10px}}@media screen and (width<=767px){.about-page{overflow-x:hidden}.about-header{justify-content:center;height:60px;padding:0 20px;display:flex}.about-back{font-size:11px;position:absolute;left:20px}.about-logo{letter-spacing:1.5px;font-size:13px}.about-header-space{display:none}.about-hero{padding-top:25px;padding-bottom:20px}.about-hero h1{letter-spacing:-3px;font-size:clamp(48px,15vw,75px);line-height:.95}.about-line{width:120px;height:3px;margin-top:18px}.decor-star{width:48px;top:5px;left:8px}.decor-fist{width:50px;top:3px;right:8px}.person-section{flex-direction:column;width:90%;min-height:auto;margin-top:25px;padding-bottom:20px;display:flex}.person-image{justify-content:center;align-items:flex-end;width:100%;height:390px;margin-bottom:5px;order:1!important}.person-image img{max-width:95%;max-height:100%}.person-info{width:100%;padding:10px 0 20px;display:flex;order:2!important}.person-line{width:3px;min-height:100%;margin-right:15px}.person-content{width:100%;max-width:none}.person-content h2{margin-bottom:7px;font-size:25px;line-height:1.1}.person-content h3{margin-bottom:15px;font-size:16px;line-height:1.3}.person-content p{font-size:14px;line-height:1.6}.person-two{margin-top:10px;padding-bottom:50px}.decor-heart-one{width:40px;top:280px;left:2px}.decor-splash{width:48px;top:100px;left:2px}.decor-heart-two{width:45px;bottom:250px;right:0}.decor-flower{width:55px;bottom:30px;left:5px}.decor-ring{width:65px;bottom:20px;right:5px}.about-footer{padding:20px 20px 40px}.about-footer a{font-size:11px}}@media screen and (width<=400px){.about-hero h1{letter-spacing:-2px;font-size:45px}.person-section{width:92%}.person-image{height:340px}.person-content h2{font-size:23px}.person-content h3{font-size:15px}.person-content p{font-size:13px;line-height:1.55}.decor-star{width:40px}.decor-fist{width:43px}}.scroll-animate{opacity:0;will-change:opacity, transform;transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(25px)}.scroll-animate.show{opacity:1;transform:translateY(0)}.about-title-group.scroll-animate{transform:translateY(30px)}.about-title-group.scroll-animate.show{transform:translateY(0)}.person-image-left.scroll-animate{transform:translateY(30px)}.person-image-left.scroll-animate.show{transform:translateY(0)}.person-info-right.scroll-animate{transform:translateY(30px)}.person-info-right.scroll-animate.show{transform:translateY(0)}.person-info-left.scroll-animate{transform:translateY(30px)}.person-info-left.scroll-animate.show{transform:translateY(0)}.person-image-right.scroll-animate{transform:translateY(30px)}.person-image-right.scroll-animate.show{transform:translateY(0)}.about-decoration.scroll-animate{transform:translateY(20px)}.about-decoration.scroll-animate.show{transform:translateY(0)}.person-image.show img{animation:5s ease-in-out infinite gentleFloat}@keyframes gentleFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media screen and (width<=767px){.scroll-animate{transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.scroll-animate.show{transform:translateY(0)}}
