@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap');
:root{--bg:#0d0f10;--panel:#151719;--text:#f4f0e7;--muted:#9e9d98;--accent:#e5b84d;--line:#2a2d2f;--max:1240px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#29210f33,transparent 35%),var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif}a{color:inherit}header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 7vw;position:sticky;top:0;background:#0d0f10e8;backdrop-filter:blur(16px);z-index:10}.logo{font-weight:800;font-size:20px;letter-spacing:2px;text-decoration:none}.logo span,em{color:var(--accent);font-style:normal}nav{display:flex;gap:28px}nav a{color:var(--muted);text-decoration:none;font-size:13px}nav a:hover,nav a.active{color:var(--text)}.menu{display:none}.hero{max-width:var(--max);margin:auto;min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;padding:70px 35px}.eyebrow{font:500 11px 'DM Mono';letter-spacing:2.5px;color:var(--accent)}h1{font-size:clamp(50px,7vw,88px);line-height:.98;margin:18px 0 24px;letter-spacing:-4px}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:690px}.actions{display:flex;gap:12px;margin-top:32px}.btn{display:inline-block;padding:14px 21px;background:var(--accent);color:#17130a;text-decoration:none;font-weight:800;border-radius:4px}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.hero-art img{width:100%;max-width:620px;display:block;margin:auto;filter:drop-shadow(0 25px 35px #0008)}.intro{max-width:var(--max);margin:auto;padding:70px 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro h2{font-size:38px;line-height:1.15;margin:10px 0}.intro p{color:var(--muted);line-height:1.8;font-size:17px}.big-num{font:500 13px 'DM Mono';color:var(--accent)}.gallery{max-width:var(--max);margin:auto;padding:20px 35px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery a{background:var(--panel);border:1px solid var(--line);text-decoration:none;overflow:hidden;transition:.25s}.gallery a:hover{transform:translateY(-6px);border-color:#5a4a27}.gallery img{display:block;width:100%}.gallery h3{padding:0 24px 22px;font-size:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:0 7vw}.cards>div{padding:40px 28px;border-right:1px solid var(--line)}.cards>div:last-child{border:0}.cards b{font:500 12px 'DM Mono';color:var(--accent)}.cards h3{font-size:22px}.cards p,.tile p,.about-box p{color:var(--muted);line-height:1.7}.page{max-width:var(--max);margin:auto;padding:90px 35px;min-height:calc(100vh - 160px)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:55px}.tile{background:var(--panel);padding:0 0 28px;min-height:300px}.tile img{width:100%;display:block;margin-bottom:25px}.tile span{font:500 12px 'DM Mono';color:var(--accent);padding:0 28px}.tile h2,.tile p{margin-left:28px;margin-right:28px}.about-visual{margin:50px 0}.about-visual img{width:100%;display:block}.about-box{border:1px solid var(--line);background:var(--panel);padding:28px;margin:40px 0;line-height:1.8}.about-box h2{margin-top:0}.about-box h2:not(:first-child){margin-top:28px}footer{border-top:1px solid var(--line);padding:25px 7vw;color:#626365;font:11px 'DM Mono';letter-spacing:1px}@media(max-width:800px){header{padding:0 5vw}.menu{display:block;background:none;border:0;color:var(--text);font-size:22px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:#101214;flex-direction:column;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:55px 22px;min-height:auto}.intro{grid-template-columns:1fr;gap:15px;padding:55px 22px}.gallery,.grid{grid-template-columns:1fr}.gallery{padding:20px 22px 60px}.cards{grid-template-columns:1fr;margin:0 5vw}.cards>div{border-right:0;border-bottom:1px solid var(--line)}.page{padding:60px 22px}h1{letter-spacing:-2px}}
