*{box-sizing:border-box;margin:0;padding:0}
body{font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#0f1115;color:#e8e6e3}
a{color:inherit;text-decoration:none}
.top{display:flex;justify-content:space-between;align-items:center;padding:24px 6vw}
.logo{font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#f6c177,#eb6f92)}
nav a{margin-left:28px;opacity:.75}nav a:hover{opacity:1}
.hero{padding:10vh 6vw 8vh;max-width:900px}
.hero h1{font-size:clamp(36px,6vw,72px);line-height:1.05;margin-bottom:20px}
.hero p{font-size:20px;opacity:.75;margin-bottom:32px}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;background:#e8e6e3;color:#0f1115;font-weight:600}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 6vw 10vh}
.tile{aspect-ratio:4/3;border-radius:14px;position:relative;overflow:hidden}
.tile figcaption{position:absolute;left:16px;bottom:14px;font-size:14px;opacity:.9}
.t1{background:linear-gradient(135deg,#3e2c23,#b07d4f)}.t2{background:linear-gradient(135deg,#1f2a44,#5b7db1)}
.t3{background:linear-gradient(135deg,#2b1d33,#c06c84)}.t4{background:linear-gradient(135deg,#1d3328,#6fa37f)}
.t5{background:linear-gradient(135deg,#33301d,#d6c25f)}.t6{background:linear-gradient(135deg,#222,#8a8a8a)}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;padding:0 6vw 10vh}
.services h3{margin-bottom:8px}.services p{opacity:.7}
.contact{padding:0 6vw 10vh}.contact h2{font-size:36px;margin-bottom:8px}.contact p{opacity:.75}
.mail{margin-top:12px;font-size:20px;opacity:1!important}
footer{padding:32px 6vw;opacity:.5;font-size:14px;border-top:1px solid #222}
.nf{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:0 6vw}
.nf h1{font-size:96px;line-height:1}.nf p{opacity:.7;margin:12px 0 28px}
