:root{--gold:#d8b776;--bg:#080b10;--panel:#151922;--fg:#f7f7f7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit}
header{padding:22px 6%;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.logo{font-weight:900;letter-spacing:2px;font-size:clamp(16px,2vw,23px)}
.gold{color:var(--gold)}
.hero{padding:110px 6% 100px;text-align:center;background:radial-gradient(ellipse at center,#26303e 0%,#080b10 70%)}
.eyebrow{letter-spacing:3px;color:var(--gold);font-size:12px;font-weight:bold}
h1{font-size:clamp(37px,6vw,76px);line-height:1.08;max-width:1100px;margin:24px auto}
h2{font-size:clamp(29px,4vw,48px);line-height:1.2}
.hero p{max-width:750px;margin:20px auto 35px;color:#d2d5da;font-size:19px}
.cta{display:inline-block;background:var(--gold);color:#080b10;text-decoration:none;font-weight:900;padding:16px 25px;border-radius:4px;text-align:center}
.secondary{display:inline-block;padding:15px 24px;border:1px solid #777;text-decoration:none;margin:8px}
section{padding:75px 6%}
.intro{text-align:center;max-width:850px;margin:auto}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:45px}
.package{background:var(--panel);border:1px solid #3b3d42;border-radius:8px;padding:30px;position:relative}
.package h3{font-size:22px;line-height:1.2;min-height:53px}
.package>p{color:#c6c6c6}
.price{font-size:49px;font-weight:900;color:var(--gold)}
.price small{font-size:17px;margin-right:4px}
.vat{font-size:13px}
.package ul{padding-left:20px;min-height:190px}
.package li{margin-bottom:8px}
.package .cta{display:block}
.tag{position:absolute;top:-15px;right:14px;background:var(--gold);color:#111;font-size:11px;font-weight:bold;padding:7px 12px}
.note{color:#bbb;font-size:14px;max-width:950px;margin:25px auto;text-align:center}
.contact{text-align:center;background:#151922}
.contact p{max-width:720px;margin:20px auto}
footer{padding:35px 6%;text-align:center;color:#aaa;border-top:1px solid #333}
@media(max-width:650px){.hero{padding:75px 5%}section{padding:55px 5%}}
