*{box-sizing:border-box}html{background:#000;color:#fff;font-family:Courier,monospace}body{margin:0;background:#000;color:#fff}img{max-width:100%;height:auto}a{color:#fff}.page{width:min(1050px,100%);margin:0 auto;padding-inline:clamp(18px,4vw,32px)}.top{padding-top:clamp(42px,8vw,74px);text-align:center}.logo{width:min(506px,92vw);display:block;margin:0 auto}.nav{display:none}.hero{position:relative;width:1050px;max-width:100%;height:554px;margin:28px auto 0}.hero-img{position:absolute;left:330px;top:0;width:680px;height:500px;object-fit:cover;opacity:.82}.hero-text{position:absolute;left:15px;top:86px;z-index:1;width:664px;text-shadow:#fff 8px -1px 8px}.hero-text h1{margin:0 0 48px;font-size:25px;line-height:1.25;font-weight:400}.hero-text p{font-size:20px;line-height:1.6;margin:0}.contact{text-align:center;padding:16px 18px 54px}.contact h3{font-size:20px;line-height:1.6;font-weight:400;margin:31px 0 0}.social{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:36px}.social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none}.social svg{display:block;width:40px;height:40px}.gallery-page{width:min(1050px,100%);margin:0 auto;padding:28px clamp(10px,3vw,32px) 0}.back{display:inline-block;margin:0 0 20px 8px;text-decoration:none;font-size:16px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,518px));gap:14px;justify-content:center;padding-bottom:48px}.gallery a{display:block;aspect-ratio:1/1;background:#111;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.footer{height:40px}@media (max-width:760px){.hero{display:flex;flex-direction:column;align-items:center;width:100%;height:auto;min-height:0;padding-inline:18px;margin-top:32px}.hero-img{position:relative;left:auto;top:auto;width:min(680px,100%);height:auto;order:1;opacity:.78}.hero-text{position:relative;left:auto;top:auto;order:2;width:100%;margin-top:24px;text-shadow:#fff 0 0 8px}.hero-text h1{font-size:clamp(21px,6vw,25px);margin-bottom:24px}.hero-text p{font-size:clamp(16px,4.5vw,18px);line-height:1.55}.hero-text br{display:none}.contact{padding-top:28px}.contact h3{font-size:clamp(17px,4.8vw,20px);overflow-wrap:anywhere}.social{gap:16px;margin-top:28px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (max-width:430px){.page{padding-inline:14px}.top{padding-top:34px}.hero{padding-inline:14px}.gallery-page{padding-inline:8px}.gallery{gap:8px}.social a,.social svg{width:36px;height:36px}}