.texture-light-reveal{inset:0;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;z-index:0}.base-layer,.texture-light-reveal{position:absolute;width:100%;height:100%;background:#000}.base-layer{top:0;left:0;z-index:1}.texture-light-reveal__texture-screen{mix-blend-mode:screen;display:none;-webkit-mask:radial-gradient(ellipse 300px 300px at 15% 15%,#000 0,#000 40%,transparent 80%),radial-gradient(ellipse 150px 150px at 10% 15%,#000 0,#000 40%,transparent 80%);mask:radial-gradient(ellipse 300px 300px at 15% 15%,#000 0,#000 40%,transparent 80%),radial-gradient(ellipse 150px 150px at 10% 15%,#000 0,#000 40%,transparent 80%);-webkit-mask-composite:add;mask-composite:add}.texture-light-reveal__texture-multiply,.texture-light-reveal__texture-screen{position:absolute;inset:0;background:var(--texture-url) repeat;background-size:100%;background-position:center 55%;background-color:#000;opacity:var(--texture-opacity,.8);z-index:3;animation:textureMaskMove 41.6s ease-in-out infinite,textureMaskMorph 36s linear infinite}.texture-light-reveal__texture-multiply{mix-blend-mode:multiply;-webkit-mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%);mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%);-webkit-mask-composite:add;mask-composite:add}.texture-light-reveal__glow{position:absolute;width:600px;height:600px;border-radius:5% 95% 15% 85%;background:radial-gradient(circle at center,#f14b18 0,#f14b18 30%,#f14b18 70%,transparent 100%);filter:blur(60px);opacity:.5;mix-blend-mode:screen;z-index:2;top:-150px;left:-200px;animation:moveLightPulse 41.6s ease-in-out infinite,morphShapeAdvanced 90s linear infinite,orbitAround 16s linear infinite,rotateGlow 56s linear infinite}.texture-light-reveal__glow-second{position:absolute;width:320px;height:320px;border-radius:5% 95% 10% 90%;background:radial-gradient(circle at center,#f18c18 0,#f18c18 30%,#f18c18 70%,transparent 100%);filter:blur(70px);opacity:.2;mix-blend-mode:screen;z-index:2;top:-150px;left:200px;animation:moveLightRightPulseGentle 41.6s ease-in-out infinite,morphShapeAdvanced 88s linear infinite,orbitAroundReverse 20s linear infinite,rotateGlow 33.6s linear infinite}@keyframes moveLightPulse{0%{transform:translateX(-80px) translateY(-40px) scale(.8);opacity:.15}10%{transform:translateX(-40px) translateY(-20px) scale(1.1);opacity:.25}20%{transform:translateX(0) translateY(0) scale(1.4);opacity:.3}30%{transform:translateX(40px) translateY(20px) scale(1.6);opacity:.35}40%{transform:translateX(80px) translateY(40px) scale(1.8);opacity:.4}50%{transform:translateX(60px) translateY(20px) scale(1.5);opacity:.35}60%{transform:translateX(20px) translateY(0) scale(1.2);opacity:.3}70%{transform:translateX(-20px) translateY(-10px) scale(1);opacity:.25}80%{transform:translateX(-60px) translateY(-120px) scale(.6);opacity:.1}90%{transform:translateX(-80px) translateY(-150px) scale(.3);opacity:.05}95%{transform:translateX(-80px) translateY(-180px) scale(.2);opacity:.02}to{transform:translateX(-80px) translateY(-40px) scale(.8);opacity:.15}}@keyframes morphShapeAdvanced{0%{border-radius:1% 99% 3% 97%}5%{border-radius:95% 5% 98% 2%}10%{border-radius:2% 98% 1% 99%}15%{border-radius:99% 1% 97% 3%}20%{border-radius:5% 95% 8% 92%}25%{border-radius:92% 8% 95% 5%}30%{border-radius:3% 97% 6% 94%}35%{border-radius:97% 3% 94% 6%}40%{border-radius:8% 92% 12% 88%}45%{border-radius:88% 12% 92% 8%}50%{border-radius:1% 99% 2% 98%}55%{border-radius:99% 1% 98% 2%}60%{border-radius:4% 96% 7% 93%}65%{border-radius:96% 4% 93% 7%}70%{border-radius:2% 98% 4% 96%}75%{border-radius:98% 2% 96% 4%}80%{border-radius:6% 94% 9% 91%}85%{border-radius:94% 6% 91% 9%}90%{border-radius:1% 99% 3% 97%}95%{border-radius:99% 1% 97% 3%}to{border-radius:1% 99% 3% 97%}}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes moveLightRightPulseGentle{0%{transform:translateX(0) translateY(0) scale(.8);opacity:.1}10%{transform:translateX(30px) translateY(-20px) scale(1);opacity:.2}20%{transform:translateX(50px) translateY(-30px) scale(1.2);opacity:.3}30%{transform:translateX(60px) translateY(-10px) scale(1.4);opacity:.35}40%{transform:translateX(50px) translateY(20px) scale(1.6);opacity:.4}50%{transform:translateX(30px) translateY(40px) scale(1.8);opacity:.45}60%{transform:translateX(0) translateY(50px) scale(2);opacity:.5}70%{transform:translateX(-30px) translateY(40px) scale(1.8);opacity:.45}80%{transform:translateX(-80px) translateY(20px) scale(1.6);opacity:.4}85%{transform:translateX(-120px) translateY(0) scale(1.4);opacity:.35}90%{transform:translateX(-100px) translateY(-20px) scale(1.2);opacity:.3}95%{transform:translateX(-50px) translateY(-10px) scale(1);opacity:.2}to{transform:translateX(0) translateY(0) scale(.8);opacity:.1}}@keyframes orbitAround{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(200px) translateY(-100px)}50%{transform:translateX(400px) translateY(-200px)}75%{transform:translateX(200px) translateY(-100px)}to{transform:translateX(0) translateY(0)}}@keyframes orbitAroundReverse{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(-80px) translateY(-60px)}50%{transform:translateX(-160px) translateY(0)}75%{transform:translateX(-80px) translateY(60px)}to{transform:translateX(0) translateY(0)}}@keyframes textureMaskMove{0%{-webkit-mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%);mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%)}25%{-webkit-mask:radial-gradient(ellipse 1200px 1200px at 30% 20%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 800px at 25% 20%,#000 0,#000 30%,transparent 70%);mask:radial-gradient(ellipse 1200px 1200px at 30% 20%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 800px at 25% 20%,#000 0,#000 30%,transparent 70%)}50%{-webkit-mask:radial-gradient(ellipse 1400px 1400px at 50% 30%,#000 0,#000 25%,transparent 65%),radial-gradient(ellipse 1000px 1000px at 45% 30%,#000 0,#000 25%,transparent 65%);mask:radial-gradient(ellipse 1400px 1400px at 50% 30%,#000 0,#000 25%,transparent 65%),radial-gradient(ellipse 1000px 1000px at 45% 30%,#000 0,#000 25%,transparent 65%)}75%{-webkit-mask:radial-gradient(ellipse 1200px 1200px at 30% 20%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 800px at 25% 20%,#000 0,#000 30%,transparent 70%);mask:radial-gradient(ellipse 1200px 1200px at 30% 20%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 800px at 25% 20%,#000 0,#000 30%,transparent 70%)}to{-webkit-mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%);mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%)}}@keyframes textureMaskMorph{0%{-webkit-mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%);mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%)}25%{-webkit-mask:radial-gradient(ellipse 1200px 900px at 20% 15%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 500px at 15% 15%,#000 0,#000 30%,transparent 70%);mask:radial-gradient(ellipse 1200px 900px at 20% 15%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 500px at 15% 15%,#000 0,#000 30%,transparent 70%)}50%{-webkit-mask:radial-gradient(ellipse 900px 1200px at 30% 20%,#000 0,#000 25%,transparent 65%),radial-gradient(ellipse 500px 800px at 25% 20%,#000 0,#000 25%,transparent 65%);mask:radial-gradient(ellipse 900px 1200px at 30% 20%,#000 0,#000 25%,transparent 65%),radial-gradient(ellipse 500px 800px at 25% 20%,#000 0,#000 25%,transparent 65%)}75%{-webkit-mask:radial-gradient(ellipse 1200px 900px at 20% 15%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 500px at 15% 15%,#000 0,#000 30%,transparent 70%);mask:radial-gradient(ellipse 1200px 900px at 20% 15%,#000 0,#000 30%,transparent 70%),radial-gradient(ellipse 800px 500px at 15% 15%,#000 0,#000 30%,transparent 70%)}to{-webkit-mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%);mask:radial-gradient(ellipse 1000px 1000px at 10% 10%,#000 0,#000 35%,transparent 75%),radial-gradient(ellipse 600px 600px at 5% 10%,#000 0,#000 35%,transparent 75%)}}.hero{width:100%;max-width:1920px;margin:0 auto;height:100svh;position:relative;overflow:hidden;background-color:#000;z-index:1}.hero__content{padding-left:20px;padding-right:20px;padding-top:clamp(120px,26vh,272px);display:flex;flex-direction:column;gap:clamp(20px,4.5vh,45px);position:relative;z-index:10}@media (min-width:640px){.hero__content{padding-left:40px;padding-right:40px}}@media (min-width:768px){.hero__content{padding-left:74px;padding-right:74px}}.hero h1{font-size:clamp(92px,8.4vw,114px);line-height:71px;font-family:Fixel Display,sans-serif;font-weight:500;font-optical-sizing:none;font-variation-settings:"opsz" 68,"wght" 500,"wdth" 100;color:#f18c18;text-transform:uppercase;margin-top:0;max-width:511px;letter-spacing:-.02em}.hero__copy{max-width:511px;display:flex;flex-direction:row;align-items:flex-start;gap:clamp(36px,6vw,80px)}.hero__copy .lead{font-size:clamp(20px,2.2vw,30px);line-height:clamp(28px,3.6vw,37px);font-weight:500;text-transform:uppercase;max-width:234px;letter-spacing:.01em}.hero__copy .lead,.hero__copy p{font-family:Satoshi,sans-serif;color:#fff}.hero__copy p{font-size:clamp(9px,1.2vw,13px);line-height:clamp(16px,2.1vw,21px);font-weight:200;margin-top:clamp(12px,2.5vh,23px);max-width:201px;letter-spacing:.02em}.hero__copy p:not(.lead){text-transform:uppercase}.hero__cta{margin-top:clamp(12px,2.5vh,23px);width:auto;min-width:clamp(140px,12vw,160px);height:clamp(48px,7vh,54px);border-radius:52px}.hero__cta p{white-space:nowrap;font-size:15px;line-height:20px}.hero__image{position:absolute;right:0;bottom:0;top:auto;width:clamp(520px,52vw,780px);height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom;transform:translateX(0);z-index:10;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}@media (max-width:639px){.hero{height:700px;padding:0 20px}.hero__content{padding-left:20px;padding-right:20px;padding-top:160px;gap:24px;z-index:10}.hero h1{font-size:52px;line-height:52px;max-width:100%}.hero__copy{flex-direction:column;gap:0;max-width:100%}.hero__copy .lead{font-size:18px;line-height:20px;max-width:100%;margin-bottom:32px}.hero__copy p{font-size:14px;line-height:20px;max-width:100%;margin-top:0}.hero__cta{width:auto;max-width:none;height:auto;margin-top:0}.hero__image{width:359px;height:227px;right:auto;left:107px;bottom:auto;top:80px;z-index:0}}@media (max-width:374px){.hero{height:100vh;padding:0 16px}.hero__content{padding-left:16px;padding-right:16px;padding-top:clamp(80px,20vh,120px);gap:clamp(16px,3vh,24px)}.hero h1{font-size:clamp(48px,12vw,64px);line-height:clamp(40px,10vw,50px);max-width:100%}.hero__copy{flex-direction:column;gap:clamp(16px,3vh,24px);max-width:100%}.hero__copy .lead{font-size:clamp(16px,4vw,20px);line-height:clamp(20px,5vw,24px);max-width:100%}.hero__copy p{font-size:clamp(8px,2vw,10px);line-height:clamp(12px,3vw,14px);max-width:100%}.hero__cta{width:100%;max-width:200px;height:44px}.hero__image{width:clamp(200px,50vw,300px);right:-20px;bottom:-20px}}@media (min-width:1024px) and (max-width:1279px){.hero__content{padding-top:clamp(180px,22vh,220px);gap:clamp(25px,3vh,35px)}.hero h1{font-size:clamp(85px,7vw,95px);line-height:clamp(60px,5vw,65px);letter-spacing:-.02em}.hero__copy{gap:clamp(45px,4vw,60px)}.hero__copy .lead{font-size:clamp(22px,1.8vw,25px);line-height:clamp(28px,2.2vw,32px);max-width:clamp(200px,16vw,220px);letter-spacing:.01em}.hero__copy p{font-size:clamp(10px,.9vw,11px);line-height:clamp(16px,1.4vw,18px);max-width:clamp(180px,14vw,195px);font-weight:200;letter-spacing:.02em}.hero__copy p,.hero__cta{margin-top:clamp(16px,1.8vh,20px)}.hero__cta{min-width:clamp(140px,8vw,150px);height:clamp(48px,4.5vh,50px);border-radius:52px}.hero__image{right:0;bottom:0;top:auto;width:clamp(600px,45vw,700px);height:auto;-o-object-position:right bottom;object-position:right bottom}}@media (min-width:1280px) and (max-width:1439px){.hero__content{padding-top:clamp(200px,20vh,250px);gap:clamp(30px,3.5vh,40px)}.hero h1{font-size:clamp(100px,8vw,110px);line-height:clamp(65px,5.5vw,70px);letter-spacing:-.02em}.hero__copy{gap:clamp(60px,5vw,75px)}.hero__copy .lead{font-size:clamp(26px,2vw,28px);line-height:clamp(32px,2.5vw,35px);max-width:clamp(220px,18vw,230px);letter-spacing:.01em}.hero__copy p{font-size:clamp(11px,1vw,12px);line-height:clamp(18px,1.5vw,20px);max-width:clamp(190px,15vw,200px);font-weight:200;letter-spacing:.02em}.hero__copy p,.hero__cta{margin-top:clamp(18px,2vh,22px)}.hero__cta{min-width:clamp(150px,10vw,155px);height:clamp(50px,5vh,52px);border-radius:52px}.hero__image{right:0;bottom:0;top:auto;width:clamp(700px,50vw,750px);height:auto;-o-object-position:right bottom;object-position:right bottom}}@media (min-width:1440px) and (max-width:1919px){.hero__content{padding-top:272px;gap:45px}.hero h1{font-size:114px;line-height:71px;letter-spacing:-.02em}.hero__copy{gap:80px}.hero__copy .lead{font-size:30px;line-height:37px;max-width:234px;letter-spacing:.01em}.hero__copy p{font-size:13px;line-height:21px;margin-top:23px;max-width:201px;font-weight:200;letter-spacing:.02em}.hero__cta{margin-top:23px;min-width:160px;height:54px;border-radius:52px}.hero__image{right:0;bottom:0;top:auto;width:780px;height:auto;-o-object-position:right bottom;object-position:right bottom}}@media (min-width:1920px){.hero__content{padding-top:clamp(272px,15vh,320px);gap:clamp(45px,2.5vh,60px)}.hero h1{font-size:clamp(114px,6vw,140px);line-height:clamp(71px,4vw,90px);letter-spacing:-.02em}.hero__copy{gap:clamp(80px,4vw,100px)}.hero__copy .lead{font-size:clamp(30px,1.5vw,36px);line-height:clamp(37px,2vw,45px);max-width:clamp(234px,12vw,280px);letter-spacing:.01em}.hero__copy p{font-size:clamp(13px,.7vw,16px);line-height:clamp(21px,1.1vw,26px);max-width:clamp(201px,10vw,240px);font-weight:200;letter-spacing:.02em}.hero__copy p,.hero__cta{margin-top:clamp(23px,1.2vh,30px)}.hero__cta{min-width:clamp(160px,8vw,200px);height:clamp(54px,3vh,65px);border-radius:52px}.hero__image{right:0;bottom:0;top:auto;width:clamp(780px,40vw,1000px);height:auto;-o-object-position:right bottom;object-position:right bottom}}.websites__cta{margin-top:clamp(12px,2.5vh,23px);width:-moz-fit-content;width:fit-content;min-width:clamp(140px,12vw,160px);height:clamp(48px,7vh,54px);border-radius:52px}.websites__cta p{white-space:nowrap;font-size:15px;line-height:20px}@media (max-width:1023px){.websites__cta{margin-top:16px;width:-moz-fit-content;width:fit-content;min-width:clamp(140px,12vw,160px);max-width:200px;height:44px;border-radius:52px}.websites__cta p{font-size:14px;line-height:18px}}@media (min-width:1024px) and (max-width:1279px){.websites__cta{margin-top:clamp(16px,1.8vh,20px);width:-moz-fit-content;width:fit-content;min-width:clamp(140px,8vw,150px);height:clamp(48px,4.5vh,50px);border-radius:52px}.websites__cta p{font-size:15px;line-height:20px}}@media (min-width:1280px){.websites__cta{margin-top:23px;width:-moz-fit-content;width:fit-content;min-width:160px;height:54px;border-radius:52px}.websites__cta p{font-size:15px;line-height:20px}}.contact-section{background:#000;min-height:100vh}.contact-card,.contact-section{position:relative;overflow:hidden}.contact-card{background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:52px;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-card:hover{transform:translateY(-2px);border-color:rgba(241,140,24,.4);box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(241,140,24,.1)}.contact-form,.contact-input{position:relative}.contact-input{background:transparent;border-bottom:1px solid hsla(0,0%,100%,.3);transition:all .3s ease}.contact-input:focus{border-bottom-color:#f18c18;box-shadow:0 2px 0 rgba(241,140,24,.3)}.service-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-button.selected{background:#fff;color:#000;box-shadow:0 5px 20px hsla(0,0%,100%,.2)}.salamander-image{position:relative;transition:all .3s ease}.contact-title{position:relative;color:#f18c18}@media (max-width:1023px){.contact-section{padding:40px 20px;min-height:auto!important;height:auto!important}.contact-card{border-radius:32px;padding:20px}.contact-form,.contact-info{gap:16px}.service-buttons{flex-wrap:wrap;gap:8px}.service-button{flex:1;min-width:calc(50% - 4px);font-size:12px;padding:8px 12px}.form-inputs{gap:12px}.form-input{padding:12px;font-size:14px}.submit-button{width:100%;height:44px;font-size:14px}}@media (max-width:768px){.contact-card{border-radius:32px}}@media (hover:hover){.contact-card:hover{transform:translateY(-3px) scale(1.02)}}