:root{--bg:#16130d;--surface:#221c12;--text:#f6eedd;--primary:#ffb81c;--accent:#e01b22;--muted:#8a7e60;--film:#0d0b06;--logo:"Arial Narrow", "Helvetica Neue Condensed", sans-serif;--title:"Anton", "Arial Narrow", system-ui, sans-serif;--body:"Barlow", "Helvetica Neue", Arial, sans-serif;--wrap:1240px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}h1,h2,h3{font-family:var(--title);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:.98}section{padding:110px 0}.eyebrow{font-family:var(--logo);letter-spacing:5px;text-transform:uppercase;color:var(--primary);align-items:center;gap:12px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:26px;height:11px;display:inline-block}.sprockets{background:repeating-linear-gradient(90deg, var(--film) 0 13px, #2c2416 13px 26px);border-top:1px solid #0006;border-bottom:1px solid #0006;height:18px}.btn{background:var(--primary);color:var(--film);font-family:var(--logo);letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--primary);cursor:pointer;align-items:center;gap:10px;padding:13px 24px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{color:var(--primary);background:0 0}.btn.ghost{color:var(--text);border-color:var(--text);background:0 0}.btn.ghost:hover{background:var(--text);color:var(--film)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--text)}.btn.accent:hover{color:var(--accent);background:0 0}a:focus-visible,button:focus-visible,.filter:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}header.site{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--accent);background:#16130ddb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:78px;display:flex}.brand svg{width:auto;height:42px}.links{align-items:center;gap:32px;display:flex}.links a{font-family:var(--logo);letter-spacing:1.5px;text-transform:uppercase;color:var(--text);font-size:14px;font-weight:600;position:relative}.links a:not(.btn):after{content:"";background:var(--primary);width:0;height:2px;transition:width .25s;position:absolute;bottom:-6px;left:0}.links a:not(.btn):hover:after,.links a[aria-current=page]:not(.btn):after{width:100%}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.burger span{background:var(--text);width:26px;height:2px;display:block}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px;display:flex}.sec-head h2{font-size:clamp(38px,5.4vw,66px)}.sec-head p{color:#c9bfa6;max-width:440px}.hero{padding:100px 0 90px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(120% 90% at 80% 10%,#ffb81c1a,#0000 55%);position:absolute;inset:0}.hero .grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid;position:relative}.hero h1{letter-spacing:0;font-size:clamp(50px,7.6vw,104px)}.hero h1 em{color:var(--primary);font-style:normal}.hero p{color:#d8cdb4;max-width:520px;margin:26px 0 36px;font-size:19px}.hero .cta{flex-wrap:wrap;gap:16px;display:flex}.filmcard{background:var(--film);padding:20px 16px;position:relative;box-shadow:0 30px 60px -30px #000000e6}.filmcard:before,.filmcard:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 8px,#26210f 8px 22px);height:14px;position:absolute;left:16px;right:16px}.filmcard:before{top:3px}.filmcard:after{bottom:3px}.hero-visual{aspect-ratio:4/5;background:var(--surface);position:relative;overflow:hidden}.hero-visual img{object-fit:cover;opacity:.94;mix-blend-mode:normal;width:100%;height:100%}.hero-visual .tag{background:var(--accent);color:var(--text);font-family:var(--logo);letter-spacing:3px;text-transform:uppercase;padding:11px 20px;font-size:13px;font-weight:700;position:absolute;bottom:22px;left:0}.hero-visual .stamp{font-family:var(--logo);letter-spacing:2px;color:var(--primary);text-shadow:0 0 8px #000c;font-size:15px;font-weight:700;position:absolute;top:16px;right:16px}.hero-badge{background:var(--primary);width:78px;height:78px;color:var(--film);font-family:var(--logo);letter-spacing:1px;text-align:center;z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1.05;display:flex;position:absolute;top:-14px;left:-14px;transform:rotate(-8deg)}.deco-sq,.deco-ci,.hero-shapes{display:none}.filters{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.filter{font-family:var(--logo);letter-spacing:1.5px;text-transform:uppercase;border:2px solid var(--muted);color:var(--text);cursor:pointer;background:0 0;padding:11px 20px;font-size:13px;font-weight:700;transition:all .2s}.filter[aria-pressed=true]{background:var(--primary);color:var(--film);border-color:var(--primary)}.filter:hover{border-color:var(--primary);color:var(--primary)}.filter[aria-pressed=true]:hover{color:var(--film)}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{background:var(--surface);aspect-ratio:1;border:6px solid var(--film);padding:0;position:relative;overflow:hidden}.card>img{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;transition:transform .6s}.card:hover>img{transform:scale(1.06)}.card figcaption{color:var(--text);opacity:0;background:linear-gradient(#0000 38%,#0d0b06db);flex-direction:column;justify-content:flex-end;padding:20px;transition:all .3s;display:flex;position:absolute;inset:0}.card:hover figcaption{opacity:1}.card figcaption span{font-family:var(--logo);letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}.card figcaption strong{font-family:var(--title);text-transform:uppercase;letter-spacing:.5px;font-size:22px;font-weight:400}.card.hide{display:none}.videos{background:var(--film)}.videos .eyebrow{color:var(--primary)}.videos h2{color:var(--text)}.vgrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.video{aspect-ratio:16/9;cursor:pointer;border:2px solid var(--surface);background:#000;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video img{object-fit:cover;opacity:.62;width:100%;height:100%;transition:all .4s}.video:hover img{opacity:.85;transform:scale(1.04)}.play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play span{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:all .2s;display:flex}.video:hover .play span{background:var(--accent);transform:scale(1.08)}.play span:after{content:"";border-left:22px solid var(--film);border-top:13px solid #0000;border-bottom:13px solid #0000;margin-left:6px}.video:hover .play span:after{border-left-color:var(--text)}.video b{font-family:var(--title);color:var(--text);text-transform:uppercase;letter-spacing:.5px;text-align:left;font-size:19px;font-weight:400;position:absolute;bottom:16px;left:20px}.about .grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-visual{aspect-ratio:1;background:var(--surface);position:relative;overflow:hidden}.about-visual img{object-fit:cover;opacity:.92;width:100%;height:100%}.about-visual .blk{background:var(--primary);clip-path:polygon(100% 0,100% 100%,0 100%);width:42%;height:42%;position:absolute;bottom:0;right:0}.about p{color:#d0c6ad;margin-top:20px;font-size:17px}.services{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:80px;display:grid}.svc{background:var(--surface);border:2px solid #ffb81c2e;padding:34px 28px;transition:all .25s;position:relative}.svc:before{content:"";background:var(--primary);width:100%;height:6px;position:absolute;top:0;left:0}.svc:nth-child(2):before{background:var(--accent)}.svc:nth-child(3):before{background:var(--muted)}.svc:hover{border-color:var(--primary);transform:translateY(-6px)}.svc .num{font-family:var(--logo);letter-spacing:2px;color:var(--muted);font-size:14px;font-weight:700}.svc .ico{width:54px;height:54px;margin:16px 0 20px}.svc:first-child .ico{background:var(--primary)}.svc:nth-child(2) .ico{background:var(--accent)}.svc:nth-child(3) .ico{background:var(--text)}.svc h3{margin-bottom:10px;font-size:25px}.svc p{color:#bcb298;font-size:15px}.quote{background:var(--primary);color:var(--film);text-align:center;position:relative;overflow:hidden}.quote .wrap{z-index:2;position:relative}.quote blockquote{max-width:880px;font-family:var(--title);text-transform:uppercase;letter-spacing:.5px;margin:0 auto;font-size:clamp(28px,4.2vw,50px);font-weight:400;line-height:1.08}.quote .mark{color:var(--accent);margin-bottom:22px;font-family:Georgia,serif;font-size:96px;line-height:0;display:block}.quote cite{font-family:var(--logo);letter-spacing:2.5px;text-transform:uppercase;color:#5a4a12;margin-top:30px;font-size:14px;font-style:normal;font-weight:700;display:block}.quote:before,.quote:after{content:"";background:repeating-linear-gradient(90deg, var(--film) 0 14px, transparent 14px 30px);height:20px;position:absolute;left:0;right:0}.quote:before{top:0}.quote:after{bottom:0}.contact .grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact h2{margin-bottom:20px;font-size:clamp(38px,5vw,60px)}.contact .info p{color:#d0c6ad;margin-bottom:14px;font-size:17px}.contact .info a{color:var(--primary);font-weight:600}.contact .info strong{color:var(--text)}form{gap:16px;display:grid}input,textarea{font-family:var(--body);background:var(--surface);color:var(--text);border:2px solid #ffb81c38;width:100%;padding:15px 16px;font-size:16px}input::placeholder,textarea::placeholder{color:#8f8368}input:focus,textarea:focus{border-color:var(--primary);outline:none}label{font-family:var(--logo);letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:-8px;font-size:12px;font-weight:700;display:block}footer.site{background:var(--film);color:var(--text);padding:70px 0 34px}.fgrid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}footer.site .brand svg{height:46px}.fsoc{gap:14px;display:flex}.fsoc a{width:44px;height:44px;font-family:var(--logo);border:2px solid #f6eedd52;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .2s;display:flex}.fsoc a:hover{background:var(--primary);border-color:var(--primary);color:var(--film)}.fcols{flex-wrap:wrap;gap:70px;display:flex}.fcol h4{font-family:var(--logo);letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px;font-size:13px;font-weight:700}.fcol a,.fcol p{color:#c4baa0;margin-bottom:9px;font-size:15px;display:block}.fcol a:hover{color:var(--primary)}.copy{color:var(--muted);font-size:13px;font-family:var(--logo);letter-spacing:1px;text-transform:uppercase;border-top:1px solid #f6eedd2e;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:50px;padding-top:24px;display:flex}.page-head{padding:90px 0 30px}.page-head h1{margin-top:14px;font-size:clamp(44px,6vw,88px)}.page-head p{color:#d0c6ad;max-width:56ch;margin-top:16px;font-size:18px}@media (width<=900px){section{padding:80px 0}.hero .grid,.about .grid,.contact .grid{grid-template-columns:1fr;gap:40px}.gallery,.vgrid,.services{grid-template-columns:1fr 1fr}.links{background:var(--bg);border-bottom:2px solid var(--accent);flex-direction:column;align-items:flex-start;gap:20px;padding:24px 32px;transition:transform .3s;position:fixed;inset:78px 0 auto;transform:translateY(-140%)}.links.open{transform:translateY(0)}.burger{display:flex}}@media (width<=560px){.gallery,.vgrid,.services{grid-template-columns:1fr}.wrap{padding:0 20px}}
