:root{--bg:#060607;--panel:#101011;--soft:#1b1b1d;--text:#fff;--muted:#b8b5af;--gold:#cda45e;--gold2:#e2bd78;--line:#292725;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);background:rgba(6,6,7,.9)}.navin{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;height:70px}.brand img{display:block;width:182px;height:66px;object-fit:contain;object-position:left center}.links{display:flex;gap:24px;align-items:center;font-size:.92rem;font-weight:750}.links a:hover,.legal a,.footer a{color:var(--gold2)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--gold);color:#120a05;font-weight:900;transition:.2s}.pill:hover{background:var(--gold2);transform:translateY(-2px)}.hero{padding:100px 0 68px;background:radial-gradient(circle at 82% 10%,#332714 0,transparent 34%)}.eyebrow{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.95;letter-spacing:-.06em;margin:16px 0 24px}.hero p{max-width:760px;color:var(--muted);font-size:1.12rem}.section{padding:74px 0}.section.alt{background:#101012}.section h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.package{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column}.package.featured{border-color:#80683d;background:radial-gradient(circle at 100% 0,#352814 0,transparent 42%),var(--panel)}.package h2{font-size:1.45rem;margin:8px 0}.price{font-size:2.2rem;font-weight:900;color:var(--gold2);letter-spacing:-.04em}.package p{color:var(--muted);margin:4px 0 20px}.package ul,.extras{padding-left:20px;margin:0;color:#e5e2dd}.package li,.extras li{margin:7px 0}.package .pill{margin-top:auto}.meta{font-size:.86rem;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--gold2);font-size:.9rem}td:not(:first-child),th:not(:first-child){text-align:center}.yes{color:var(--gold2);font-weight:900}.no{color:#6d6b68}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.extra-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px}.extra-card h3{margin:0 0 8px}.extra-price{color:var(--gold2);font-weight:900}.legal{max-width:850px}.legal h2{font-size:1.55rem;margin:38px 0 10px;letter-spacing:-.02em}.legal h3{font-size:1.1rem;margin:28px 0 8px}.legal p,.legal li{color:#d5d1cc}.legal a{text-decoration:underline;text-underline-offset:3px}.notice{border:1px solid #5b4729;background:#14120f;border-radius:18px;padding:20px;color:#ddd6ca}.footer{border-top:1px solid var(--line);padding:35px 0;color:var(--muted);font-size:.88rem}.foot{display:flex;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.6rem}.mobile-menu{display:none}
@media(max-width:980px){.links{display:none}.mobile-toggle{display:block}.mobile-menu.open{display:grid;position:absolute;top:82px;left:20px;right:20px;padding:22px;background:#151517;border:1px solid var(--line);border-radius:18px;gap:16px}.package-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.navin{height:72px}.mobile-menu.open{top:72px;left:14px;right:14px}.hero{padding:72px 0 48px}.section{padding:56px 0}.package-grid,.extras-grid{grid-template-columns:1fr}.foot{flex-direction:column}.package{padding:24px}}
