:root{--k:#0B0D0E;--g:#171A1C;--w:#F3F3F0;--wh:#fff;--m:#B8BDC1;--a:#E8501C;--ln:rgba(184,189,193,.25);--f:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:var(--f);background:var(--w);color:var(--k);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--a);outline-offset:3px}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
h1,h2,h3{text-transform:uppercase;line-height:.98;letter-spacing:-.01em;font-weight:800}
h2{font-size:clamp(2.2rem,6vw,5.2rem)}
.eye{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--a);font-weight:700;margin-bottom:20px}
.lead{max-width:720px;font-size:1.15rem;margin-top:24px}
.btn{display:inline-block;background:var(--a);color:var(--wh);padding:16px 28px;font-weight:700;font-size:.82rem;letter-spacing:.14em;border:1px solid var(--a);cursor:pointer;font-family:inherit;transition:.25s}
.btn:hover{background:transparent;color:var(--a)}
.btn.ghost{background:transparent;color:var(--wh);border-color:var(--wh)}
.btn.ghost:hover{background:var(--wh);color:var(--k)}
.btn.dk{background:var(--k);border-color:var(--k);color:var(--wh)}
.btn.ghost.dk{background:transparent;color:var(--k)}
.btn.dk:hover,.btn.ghost.dk:hover{background:var(--wh);color:var(--k);border-color:var(--wh)}
.btn-sm{padding:11px 18px;font-size:.72rem}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.more{display:inline-block;margin-top:24px;font-weight:700;letter-spacing:.12em;font-size:.82rem;border-bottom:1px solid var(--a);padding-bottom:4px}
figure{background:var(--g);overflow:hidden}
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,56px);color:var(--wh);transition:.3s}
.hdr.solid{background:var(--k);padding-top:12px;padding-bottom:12px;border-bottom:1px solid var(--ln)}
.logo{display:flex;flex-direction:column;line-height:1}
.logo b{font-size:1.6rem;letter-spacing:.12em;font-weight:900}
.logo span{font-size:.58rem;letter-spacing:.38em;margin-top:5px;color:var(--m)}
#nav{display:flex;align-items:center;gap:28px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
#nav a:not(.btn):hover{color:var(--a)}
.burger{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;position:relative}
.burger i{position:absolute;left:8px;right:8px;height:2px;background:var(--wh);transition:.3s}
.burger i:first-child{top:15px}.burger i:last-child{top:23px}
.burger[aria-expanded=true] i:first-child{top:19px;transform:rotate(45deg)}
.burger[aria-expanded=true] i:last-child{top:19px;transform:rotate(-45deg)}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--wh);background:var(--g);overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-position:center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,14,.7),rgba(11,13,14,.1) 60%)}
.hero-in{position:relative;z-index:2;padding:0 clamp(20px,4vw,56px) 110px;max-width:1100px}
.hero h1{font-size:clamp(2.6rem,8.5vw,7.6rem)}
.hero h1 em{display:block;font-style:normal;color:var(--a);font-size:.45em;margin-top:.5em;letter-spacing:.02em}
.sub{max-width:560px;margin-top:24px;font-size:1.15rem}
.hero-foot{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:20px clamp(20px,4vw,56px);border-top:1px solid rgba(255,255,255,.25);font-size:.75rem;letter-spacing:.22em;font-weight:700}
.strip{display:grid;grid-template-columns:1.6fr 1fr 1fr;background:var(--k);color:var(--wh)}
.strip>div{padding:clamp(28px,4vw,56px);border-right:1px solid var(--ln)}
.strip>div:last-child{border:0}
.strip-big{display:flex;align-items:center;gap:28px}
.strip-big b{font-size:clamp(5rem,12vw,10rem);line-height:.8;font-weight:900;color:var(--a)}
.strip-big strong{display:block;font-size:1.3rem;letter-spacing:.14em}
.strip-big span{color:var(--m);letter-spacing:.3em}
.strip-i{display:flex;flex-direction:column;justify-content:center;font-weight:700;letter-spacing:.12em}
.strip-i span{color:var(--a);font-size:.8rem;margin-bottom:8px}
.sec{padding:clamp(70px,10vw,150px) 0}
.sec.dark{background:var(--k);color:var(--wh)}
.prod{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);margin-top:clamp(50px,8vw,110px)}
.prod figure{aspect-ratio:4/3}
.prod figure img{width:100%;height:100%;transition:transform .8s}
.prod:hover figure img{transform:scale(1.04)}
.prod>div{padding:0 clamp(20px,4vw,56px)}
.prod.rev figure{order:2}
.prod.rev>div{order:1}
.prod:not(.rev) figure{margin-left:0}
.num{font-size:clamp(4rem,9vw,8rem);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px var(--k);display:block;margin-bottom:10px}
.prod h3{font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:16px}
.prod p{max-width:440px}
.premium{position:relative;min-height:90vh;display:flex;align-items:center;color:var(--wh);background:var(--g);overflow:hidden}
.premium>img{position:absolute;inset:0;width:100%;height:100%}
.premium::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,14,.8),rgba(11,13,14,.1))}
.premium-in{position:relative;z-index:2;padding:80px clamp(20px,4vw,56px);max-width:720px}
.premium-in p:not(.eye){margin:24px 0 32px;font-size:1.1rem}
.apps{position:relative;background:var(--k);color:var(--wh);padding:clamp(70px,10vw,140px) 0;overflow:hidden}
.apps-bg{position:absolute;inset:0;background:var(--g) center/cover;opacity:0;transition:opacity .5s}
.apps-bg.on{opacity:.45}
.apps .wrap{position:relative}
.apps-list{margin-top:50px;border-top:1px solid var(--ln)}
.apps-list a{display:flex;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--ln);font-size:clamp(1.6rem,4.5vw,3.8rem);font-weight:800;transition:.3s}
.apps-list span{font-size:.85rem;color:var(--a);letter-spacing:.2em}
.apps-list a:hover{padding-left:24px;color:var(--a)}
.area{display:grid;grid-template-columns:1.3fr 1fr}
.area figure{min-height:560px}
.area figure img{width:100%;height:100%;min-height:560px}
.area-t{padding:clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--wh)}
.area-t p:not(.eye){margin:24px 0 8px;max-width:440px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:60px 0;border-top:1px solid var(--ln)}
.steps li{padding:32px 24px 32px 0;border-right:1px solid var(--ln);padding-left:24px}
.steps li:first-child{padding-left:0}
.steps li:last-child{border:0}
.steps span{font-size:4rem;font-weight:900;color:var(--a);line-height:1}
.steps h3{font-size:1.4rem;margin:12px 0 8px}
.steps p{color:var(--m)}
.wide{
    width:100%;
    max-width:1070px;
    aspect-ratio:16/9;
    margin:50px auto 0;
    overflow:hidden;
}

.wide img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center 35%;
}
.about-g{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:center}
.year{font-size:clamp(7rem,22vw,20rem);font-weight:900;line-height:.8;color:transparent;-webkit-text-stroke:2px var(--k)}
.facts{margin-top:28px;border-top:1px solid var(--ln)}
.facts li{padding:14px 0 14px 28px;border-bottom:1px solid var(--ln);position:relative}
.facts li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:2px;background:var(--a)}
.lippi{display:flex;gap:24px;align-items:center;margin-top:40px;padding:28px;background:var(--k);color:var(--wh)}
.lippi b{font-size:3.4rem;color:var(--a);line-height:1}
.lippi span{font-size:.72rem;letter-spacing:.22em;color:var(--m)}
.lippi p{margin-top:6px;font-size:.95rem}
.masonry{columns:3;column-gap:14px;max-width:1360px;margin:60px auto 0;padding:0 clamp(20px,4vw,56px)}
.masonry figure{break-inside:avoid;margin-bottom:14px;cursor:zoom-in;position:relative}
.masonry img{width:100%;height:auto;transition:transform .6s,opacity .3s}
.masonry figure:hover img{transform:scale(1.04)}
.cta{background:var(--a);color:var(--k);padding:clamp(70px,10vw,140px) 0}
.cta p{margin-top:20px;font-size:1.15rem;max-width:520px}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,6vw,90px)}
.contact h2{margin-bottom:24px}
address{font-style:normal;font-size:1.05rem}
address p{margin-top:16px}
address a:hover{color:var(--a)}
form{display:grid;gap:18px}
label{display:grid;gap:6px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
input,select,textarea{font:inherit;font-size:1rem;padding:14px;border:1px solid var(--m);background:var(--wh);border-radius:0;text-transform:none;letter-spacing:0}
input.err,textarea.err{border-color:var(--a);background:#fff3ee}
.msg{font-weight:700}
.ftr{background:var(--k);color:var(--m);padding:70px 0 30px}
.ftr-g{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.ftr .logo{color:var(--wh)}
.ftr nav{display:grid;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.ftr nav a:hover{color:var(--a)}
.legal{margin-top:50px;padding-top:24px;border-top:1px solid var(--ln);font-size:.8rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lb{position:fixed;inset:0;background:rgba(11,13,14,.96);z-index:100;display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb img{max-width:92vw;max-height:88vh;object-fit:contain;cursor:zoom-in}
.lb button{position:absolute;background:none;border:1px solid var(--ln);color:var(--wh);width:52px;height:52px;font-size:1.6rem;cursor:pointer}
.lb button:hover{background:var(--a);border-color:var(--a)}
.lb-x{top:20px;right:20px}.prev{left:20px}.next{right:20px}
.rv{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s}
.rv.in{opacity:1;transform:none}
@media(max-width:960px){
.burger{display:block}
#nav{position:fixed;inset:0;background:var(--k);flex-direction:column;justify-content:center;gap:24px;font-size:1.1rem;transform:translateX(100%);transition:.4s}
#nav.open{transform:none}
.burger{z-index:60}
.strip{grid-template-columns:1fr}
.strip>div{border-right:0;border-bottom:1px solid var(--ln)}
.prod,.area,.about-g,.contact,.ftr-g{grid-template-columns:1fr}
.prod.rev figure,.prod.rev>div{order:0}
.prod>div{padding:0 20px}
.steps{grid-template-columns:1fr 1fr}
.steps li{border-bottom:1px solid var(--ln)}
.masonry{columns:2}
.hero-in{padding-bottom:100px}
}
@media(max-width:560px){
.masonry{columns:1}
.steps{grid-template-columns:1fr}
.steps li{padding-left:0;border-right:0}
.lippi{flex-direction:column;align-items:flex-start}
.lb-n{top:auto;bottom:20px}
.hero-foot{font-size:.65rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}}