*{margin:0;padding:0;box-sizing:border-box;}
:root{--roheline:#1a2e1a;--kuld:#c9a84c;--must:#0a0a0a;--valge:#f5f5f5;}
body{font-family:'Montserrat',sans-serif;background:var(--must);color:var(--valge);}
a{color:inherit;text-decoration:none;}

/* NAVBAR */
nav{position:fixed;top:0;width:100%;z-index:100;background:rgba(10,10,10,0.85);backdrop-filter:blur(10px);padding:16px 40px;display:flex;justify-content:space-between;align-items:center;}
.nav-logo{color:var(--kuld);font-size:22px;font-weight:700;letter-spacing:3px;}
.nav-links a{color:var(--valge);margin-left:32px;font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:0.8;transition:opacity .3s;}
.nav-links a:hover{opacity:1;color:var(--kuld);}

/* HERO */
.hero{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);z-index:1;}
.hero-content{position:relative;z-index:2;text-align:center;}
.hero-logo{width:220px;margin:0 auto 32px;animation:fadeIn 2s ease;}
.hero h1{font-size:52px;font-weight:300;letter-spacing:6px;text-transform:uppercase;margin-bottom:16px;}
.hero p{font-size:18px;opacity:0.7;letter-spacing:2px;margin-bottom:40px;}
.btn{display:inline-block;padding:14px 40px;border:1px solid var(--kuld);color:var(--kuld);letter-spacing:2px;text-transform:uppercase;font-size:13px;transition:all .3s;}
.btn:hover{background:var(--kuld);color:var(--must);}

/* SEKTSIOONID */
section{padding:80px 40px;max-width:1200px;margin:0 auto;}
.section-title{text-align:center;font-size:32px;font-weight:300;letter-spacing:4px;text-transform:uppercase;color:var(--kuld);margin-bottom:60px;}

/* KAARDID */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.card{background:#111;padding:40px;border:1px solid #222;transition:border-color .3s;}
.card:hover{border-color:var(--kuld);}
.card h3{color:var(--kuld);font-size:18px;letter-spacing:2px;margin-bottom:16px;}
.card p{opacity:0.7;line-height:1.8;font-size:14px;}

/* VORM */
.contact-form{max-width:600px;margin:0 auto;}
.contact-form input,.contact-form textarea{width:100%;background:#111;border:1px solid #333;color:var(--valge);padding:14px;margin-bottom:16px;font-family:inherit;font-size:14px;}
.contact-form textarea{height:140px;resize:vertical;}
.contact-form button{width:100%;padding:16px;background:var(--kuld);color:var(--must);border:none;font-family:inherit;font-size:14px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;}

/* FOOTER */
footer{background:#050505;text-align:center;padding:40px;border-top:1px solid #1a1a1a;opacity:0.6;font-size:13px;letter-spacing:2px;}

/* TABEL */
table{width:100%;border-collapse:collapse;margin-bottom:40px;}
th{background:var(--roheline);color:var(--kuld);padding:14px;letter-spacing:2px;font-size:13px;}
td{padding:12px 14px;border-bottom:1px solid #1a1a1a;font-size:14px;opacity:0.8;}
tr:hover td{background:#111;}

/* GALERII */
.galerii-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.galerii-grid img{width:100%;height:220px;object-fit:cover;cursor:pointer;transition:opacity .3s;}
.galerii-grid img:hover{opacity:0.7;}

@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@media(max-width:768px){.cards{grid-template-columns:1fr;}.galerii-grid{grid-template-columns:repeat(2,1fr);}.hero h1{font-size:32px;}.nav-links{display:none;}}

/* LOGO ANIMATSIOONID */
@keyframes rotate-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes rotate-slow-reverse {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

.nav-logo-img {
  height: 50px;
  width: auto;
  animation: rotate-slow 20s linear infinite;
  transition: opacity .3s;
}
.nav-logo-img:hover { opacity: 0.7; }

.hero-logo-spin {
  mix-blend-mode: multiply;
  width: 200px;
  margin: 0 auto 32px;
  animation: rotate-slow 25s linear infinite;
  filter: drop-shadow(0 0 20px rgba(201,168,76,0.4));
}

/* TAUSTALOGO teistel lehtedel */
.bg-logo {
  position: fixed;
  right: -100px;
  bottom: -100px;
  width: 500px;
  opacity: 0.04;
  animation: rotate-slow-reverse 40s linear infinite;
  pointer-events: none;
  z-index: 0;
}

.hero-logo-spin {
  filter: drop-shadow(0 0 15px rgba(201,168,76,0.5));
}
.nav-logo-img {
  border-radius: 50%;
  background: transparent;
}

.hero-logo-spin {
  filter: drop-shadow(0 0 15px rgba(201,168,76,0.5));
}
.nav-logo-img {
  border-radius: 50%;
  background: transparent;
}
.hero-logo-big { border-radius: 50%; }
.hero-logo-big { border-radius: 50%; overflow: hidden; }





/* TAUSTALOGO */
.bg-watermark {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50vw;
  max-width: 550px;
  opacity: 0.06;
  animation: spin-center 80s linear infinite;
  pointer-events: none;
  z-index: 9999;
}

@keyframes spin-center {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes slide-in {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes marquee {
  0% { transform: translateX(30px); opacity:0; }
  10% { opacity:1; }
  90% { opacity:1; }
  100% { transform: translateX(-30px); opacity:0; }
}
