/* THE LASER FORGE HERO / Remark Agency — isolated styles, no global overrides. */
.lfh-hero{--lfh-white:#f7f7f3;--lfh-muted:#a0a5aa;--lfh-edge:rgba(255,255,255,.17);position:relative;isolation:isolate;min-height:760px;height:min(940px,100svh);background:#080a0e;color:var(--lfh-white);overflow:hidden;font-family:inherit;border-bottom:1px solid #262b32}
.lfh-hero *{box-sizing:border-box}.lfh-hero button,.lfh-hero a{font-family:inherit}.lfh-hero button{cursor:pointer}.lfh-hero a{text-decoration:none}.lfh-hero .lfh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.lfh-media,.lfh-noise,.lfh-grid,.lfh-wash{position:absolute;inset:0;pointer-events:none}.lfh-media{z-index:-6;background:#090b0e}.lfh-photo{position:absolute;inset:-3%;background-size:cover;background-position:center;opacity:0;filter:brightness(.32) saturate(.67) contrast(1.15);transform:scale(1.07);transition:opacity 1s ease,transform 12s ease}.lfh-photo.is-active{opacity:.68;transform:scale(1)}
.lfh-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.57) contrast(1.2) saturate(.8);transition:opacity .75s}.lfh-video.is-ready{opacity:.46}
.lfh-wash{z-index:-2;background:linear-gradient(90deg,#08090cf5 0%,#090b0ef0 24%,#090b0eda 43%,#090a0c5e 65%,#090b0e44 100%),linear-gradient(0deg,#070809 0%,transparent 25%,transparent 77%,#080a0dd9 100%)}
.lfh-noise{z-index:4;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.21'/%3E%3C/svg%3E");mix-blend-mode:screen}
.lfh-grid{z-index:-1;opacity:.2;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#68707930 100%),linear-gradient(0deg,transparent calc(100% - 1px),#68707920 100%);background-size:95px 95px;mask-image:linear-gradient(90deg,transparent 23%,#000 95%)}
.lfh-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46% 56% at 79% 51%,color-mix(in srgb,var(--lfh-accent) 11%,transparent),transparent 73%)}
.lfh-container{position:relative;z-index:3;width:min(86%,1370px);margin:auto;min-height:100%;display:flex;flex-direction:column;padding:145px 0 51px}
.lfh-topline{display:flex;align-items:center;gap:13px;color:#d4d7d9;font-size:9px;font-weight:650;letter-spacing:.19em;white-space:nowrap}.lfh-blink{width:6px;height:6px;border-radius:50%;background:var(--lfh-accent);box-shadow:0 0 15px var(--lfh-accent);animation:lfh-blink 2s ease infinite}.lfh-topline-divider{height:14px;width:1px;background:#7b838a60;margin-inline:8px}.lfh-topline>span:last-child{color:#89939a}
.lfh-copy{width:min(56%,750px);margin:auto 0;position:relative;z-index:3;padding-top:18px;padding-bottom:12px}.lfh-eyebrow{font-size:10px;letter-spacing:.25em;color:#c5c9ce;display:flex;align-items:center;gap:16px;margin-bottom:30px}.lfh-eyebrow-index{color:var(--lfh-accent);font-weight:650}.lfh-stroke{width:55px;height:1px;background:var(--lfh-accent);transform-origin:left center}.lfh-title{font-family:inherit;font-weight:350;font-size:clamp(58px,6.2vw,107px);line-height:1.02;letter-spacing:-.069em;margin:0!important;text-transform:none;max-width:850px;overflow:visible}.lfh-title>span{display:block}.lfh-title-last{color:var(--lfh-white);font-weight:500;background:linear-gradient(105deg,#fff 0%,#fff 42%,#f76062 72%,#bb132e 100%);background-clip:text;-webkit-background-clip:text;color:transparent!important;width:max-content;max-width:100%;padding-bottom:.08em}.lfh-description{font-size:16px;line-height:1.85;max-width:520px;color:#c0c4c6;margin:27px 0 31px!important;font-weight:400;letter-spacing:.003em}.lfh-buttons{display:flex;align-items:center;gap:33px;flex-wrap:wrap}.lfh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;background:var(--lfh-accent);color:white!important;font-size:11px;letter-spacing:.10em;font-weight:700;padding:14px 13px 14px 23px;transition:background .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.lfh-button:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-30deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);transition:transform .65s}.lfh-button:hover:before{transform:translateX(150%) skewX(-30deg)}.lfh-button:hover{box-shadow:0 13px 38px color-mix(in srgb,var(--lfh-accent) 32%,transparent);transform:translateY(-2px)}.lfh-button-arrow{font-size:22px;font-weight:400;display:grid;place-items:center;width:31px;height:31px;background:#ffffff23}.lfh-secondary{font-size:10px;font-weight:700;letter-spacing:.13em;color:#f3f3f3!important;display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #ffffff65;transition:color .25s,border-color .25s}.lfh-secondary:hover{color:#ff5969!important;border-color:#ff5969}.lfh-secondary>span{font-size:16px}
.lfh-stage{--lfh-x:50%;--lfh-y:50%;position:absolute;z-index:1;right:-4%;top:11%;width:min(69%,1040px);height:78%;pointer-events:none;will-change:transform;transform:translate3d(var(--lfh-par-x,0px),var(--lfh-par-y,0px),0);transition:transform .18s ease-out;filter:drop-shadow(0 0 60px #dc142317)}.lfh-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lfh-radial{position:absolute;inset:0;background:radial-gradient(ellipse 47% 45% at 58% 65%,#f4433619 0%,#f00b1806 44%,transparent 80%)}
.lfh-machine{position:absolute;left:var(--lfh-x);top:calc(var(--lfh-y) - 132px);width:74px;height:144px;transform:translateX(-50%);filter:drop-shadow(0px 8px 16px #000c);z-index:2;transition:opacity .4s;opacity:.98}.lfh-head{position:absolute;inset:0}.lfh-cable{position:absolute;bottom:119px;left:34px;width:6px;height:200px;background:linear-gradient(90deg,#090d11,#4c545b,#171e26);box-shadow:0 0 15px #000c;border-radius:4px}.lfh-head-ring{position:absolute;top:12px;left:9px;width:55px;height:18px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#242c31,#8b949d 44%,#11161b);border:1px solid #7b8188}.lfh-head-neck{position:absolute;left:15px;top:25px;width:45px;height:61px;clip-path:polygon(5% 0,95% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#0c1116,#53616d 22%,#9ba3aa 46%,#29313a 76%,#111820);border-bottom:4px solid #171c22}.lfh-head-barrel{position:absolute;left:24px;top:75px;width:25px;height:39px;background:linear-gradient(90deg,#0c151b,#7c858b 30%,#c0c6c8 48%,#3b4247 75%,#1a2024);clip-path:polygon(0 0,100% 0,73% 100%,28% 100%)}.lfh-head-nozzle{position:absolute;left:31px;top:107px;width:12px;height:18px;background:linear-gradient(90deg,#5d5048,#f0bf79,#927453);clip-path:polygon(0 0,100% 0,68% 100%,33% 100%);filter:drop-shadow(0 3px 3px #000)}.lfh-head-glow{position:absolute;left:29px;top:123px;width:17px;height:15px;background:radial-gradient(circle,#fff6cb 0%,#ff9319 35%,#ff3900aa 51%,transparent 72%);filter:blur(3px);animation:lfh-pulse .22s ease-in-out infinite alternate}
.lfh-scope{position:absolute;width:64px;height:64px;opacity:.48;border:1px solid #6e7c8340;transform:rotate(45deg)}.lfh-scope:before,.lfh-scope:after{content:"";position:absolute;background:#e3404b99}.lfh-scope:before{height:1px;width:20px;top:31px;left:22px}.lfh-scope:after{width:1px;height:20px;left:31px;top:22px}.lfh-scope-a{right:10%;top:15%}.lfh-scope-b{left:20%;bottom:7%;width:30px;height:30px;opacity:.28}.lfh-scope-b:before{left:5px;top:14px}.lfh-scope-b:after{left:14px;top:5px}
.lfh-hud{position:absolute;right:0;top:34%;z-index:3;width:208px;border-top:1px solid #8295a34d;border-right:1px solid #8295a34d;border-bottom:1px solid #8295a34d;padding:18px 17px 14px;background:linear-gradient(105deg,#171f2688,#14191b42);backdrop-filter:blur(8px)}.lfh-hud-line{display:block;width:37px;height:2px;background:var(--lfh-accent);margin-bottom:13px}.lfh-hud-top,.lfh-hud-bot{font-size:8px;letter-spacing:.14em;color:#aeb4b9;font-weight:650;display:flex;align-items:center;justify-content:space-between}.lfh-hud-pulse{height:5px;width:5px;background:#fd423b;border-radius:50%;animation:lfh-blink 1.1s infinite}.lfh-hud-name{font-size:15px;line-height:1.3;font-weight:600;letter-spacing:.055em;color:#e6eaec;padding-block:20px 18px}.lfh-hud-bot{gap:7px;font-size:7px;border-top:1px solid #66717a35;padding-top:13px}.lfh-hud-led{display:inline-block;margin-left:5px;width:4px;height:4px;background:#d43b41;border-radius:50%}
.lfh-corner{width:34px;height:34px;position:absolute;z-index:3;opacity:.35;pointer-events:none}.lfh-corner-tl{left:4.5%;top:125px;border-left:1px solid #cdd3d6;border-top:1px solid #cdd3d6}.lfh-corner-tr{right:4.5%;top:125px;border-right:1px solid #cdd3d6;border-top:1px solid #cdd3d6}
.lfh-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:3}.lfh-slide-controls{display:flex;align-items:center;gap:16px}.lfh-ctrl{width:36px;height:36px;display:grid;place-items:center;color:#f5f4f3!important;background:#ffffff09;border:1px solid #ffffff30;font-size:20px;transition:background .2s,border-color .2s}.lfh-ctrl:hover{background:#ffffff18;border-color:#ffffffa0}.lfh-pause{font-size:13px}.lfh-dots{display:flex;gap:20px;padding-inline:12px}.lfh-dot{display:flex;align-items:center;gap:10px;color:#7d858c;background:none;border:0;padding:10px 0;font-size:10px;letter-spacing:.08em;transition:color .25s}.lfh-dot>i{width:36px;height:2px;background:#58616a;display:block;position:relative;overflow:hidden;transition:width .35s}.lfh-dot.is-active{color:#f3f6f6}.lfh-dot.is-active>i{width:75px}.lfh-dot.is-active>i:after{content:"";display:block;width:100%;height:100%;background:var(--lfh-accent);transform-origin:left;animation:lfh-progress var(--lfh-duration) linear both;animation-play-state:var(--lfh-play,running)}.lfh-footer-right{display:flex;align-items:center;gap:23px;font-size:9px;letter-spacing:.13em;color:#8f979d}.lfh-counter{font-size:11px;color:#787d83}.lfh-current{font-size:20px;color:white;font-weight:400}.lfh-footer-line{height:1px;width:45px;background:#ffffff70}.lfh-scroll{white-space:nowrap}
.lfh-copy.is-entering .lfh-eyebrow,.lfh-copy.is-entering .lfh-title-first,.lfh-copy.is-entering .lfh-title-last,.lfh-copy.is-entering .lfh-description,.lfh-copy.is-entering .lfh-buttons{animation:lfh-reveal .8s both cubic-bezier(.18,.76,.22,1)}.lfh-copy.is-entering .lfh-title-first{animation-delay:.08s}.lfh-copy.is-entering .lfh-title-last{animation-delay:.17s}.lfh-copy.is-entering .lfh-description{animation-delay:.3s}.lfh-copy.is-entering .lfh-buttons{animation-delay:.39s}
.lfh-hero.is-transitioning:before{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 0%,#fe4b6300 34%,#f9415550 51%,#f9693c00 67%,transparent 100%);animation:lfh-iris .72s ease-out both}
.lfh-hero.lfh-still .lfh-machine,.lfh-hero.lfh-still .lfh-scope{display:none}.lfh-hero.lfh-still .lfh-photo{transform:none;transition:none}.lfh-hero.lfh-still .lfh-dot>i:after{animation:none;transform:scaleX(1)}
@keyframes lfh-reveal{0%{opacity:0;transform:translateY(30px);filter:blur(9px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes lfh-iris{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}@keyframes lfh-blink{50%{opacity:.3;box-shadow:0 0 2px var(--lfh-accent)}}@keyframes lfh-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lfh-pulse{from{opacity:.72}to{opacity:1;filter:blur(6px)}}
.lfh-hero button:focus-visible,.lfh-hero a:focus-visible{outline:2px solid #ffb5bd;outline-offset:4px}
@media(min-width:1650px){.lfh-stage{right:-1%}.lfh-title{font-size:112px}.lfh-copy{width:56%}}
@media(max-width:1200px){.lfh-container{width:90%}.lfh-copy{width:61%}.lfh-title{font-size:clamp(55px,6.8vw,89px)}.lfh-stage{width:70%;right:-12%}.lfh-hud{right:0;top:28%}.lfh-wash{background:linear-gradient(90deg,#08090df7 0%,#080a0df2 30%,#080a0dd5 53%,#080a0d59 100%)}.lfh-corner-tl{left:3%}.lfh-corner-tr{right:3%}}
@media(max-width:850px){.lfh-hero{min-height:765px;height:auto}.lfh-container{min-height:765px;padding:125px 0 42px}.lfh-topline{font-size:8px}.lfh-copy{width:78%;margin:auto 0}.lfh-title{font-size:clamp(51px,7.8vw,83px)}.lfh-description{font-size:14px;max-width:450px}.lfh-stage{right:-25%;width:96%;height:69%;top:17%;opacity:.69}.lfh-hud{right:0;top:auto;bottom:148px;padding:14px;width:185px}.lfh-hud-name{font-size:12px;padding-block:12px}.lfh-footer-right{gap:12px}.lfh-scroll{display:none}.lfh-photo{background-position:60% center}}
@media(max-width:600px){.lfh-hero{min-height:780px;height:auto}.lfh-container{min-height:780px;width:calc(100% - 40px);padding:116px 0 28px}.lfh-topline{font-size:7px;letter-spacing:.10em;gap:8px}.lfh-topline-divider,.lfh-topline>span:last-child{display:none}.lfh-corner{display:none}.lfh-stage{top:35%;width:123%;height:51%;right:-42%;opacity:.55;filter:none}.lfh-machine{transform:translateX(-50%) scale(.79);transform-origin:center bottom}.lfh-wash{background:linear-gradient(180deg,#07080ae8 0%,#07080af0 35%,#090a0d82 65%,#08090bea 100%),linear-gradient(90deg,#08090cee,transparent 100%)}.lfh-photo.is-active{opacity:.48}.lfh-copy{width:100%;margin:40px 0 auto;padding:0}.lfh-eyebrow{font-size:8px;letter-spacing:.15em;gap:10px;margin-bottom:24px}.lfh-stroke{width:31px}.lfh-title{font-size:clamp(43px,11vw,69px);line-height:1.06;letter-spacing:-.055em}.lfh-description{font-size:13px;line-height:1.76;margin:19px 0 24px!important;max-width:335px}.lfh-buttons{gap:20px}.lfh-button{min-height:51px;padding:10px 10px 10px 15px;font-size:9px;gap:15px}.lfh-button-arrow{font-size:19px}.lfh-secondary{font-size:9px}.lfh-hud{display:none}.lfh-footer{flex-wrap:wrap;gap:7px}.lfh-slide-controls{width:100%;gap:9px;justify-content:space-between}.lfh-ctrl{width:31px;height:34px;font-size:16px;flex-shrink:0}.lfh-pause{font-size:12px}.lfh-dots{flex:1;gap:10px;justify-content:center;padding-inline:1px;min-width:0}.lfh-dot{font-size:9px;gap:5px}.lfh-dot>i{width:18px}.lfh-dot.is-active>i{width:36px}.lfh-footer-right{display:none}.lfh-noise{opacity:.08}}
@media(max-width:380px){.lfh-title{font-size:42px}.lfh-buttons{gap:10px}.lfh-dot>i{display:none}.lfh-dot.is-active>i{display:block;width:20px}.lfh-topline{letter-spacing:.06em}.lfh-description{max-width:310px}}
@media(prefers-reduced-motion:reduce){.lfh-hero *,.lfh-hero *:before,.lfh-hero *:after{animation:none!important;transition:none!important}.lfh-photo{transform:none!important}.lfh-machine{display:none}.lfh-stage{opacity:.2}.lfh-dot.is-active>i:after{transform:scaleX(1)}}
