*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.teg-premium-theme{margin:0;background:#050403;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.admin-bar .teg-site-header{top:32px}
.teg-wrap{width:min(1540px,calc(100% - 40px));margin:0 auto}
.teg-section{padding:68px 0}
.teg-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.teg-section-kicker,.teg-kicker{display:block;margin-bottom:12px;color:var(--teg-gold);font-size:11px;font-weight:950;letter-spacing:2.5px;text-transform:uppercase}
.teg-section-title{margin:0;color:#fff;font:800 clamp(40px,5vw,72px)/1 Georgia,serif}
.teg-section-head p{max-width:620px;margin:0;color:var(--teg-muted);line-height:1.7}
.teg-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--teg-border);border-radius:12px;text-decoration:none!important;font-weight:900;white-space:nowrap;transition:.25s ease}
.teg-button:hover{transform:translateY(-2px)}
.teg-button--gold{background:linear-gradient(135deg,var(--teg-gold-light),var(--teg-gold));color:#130e00!important;box-shadow:0 12px 35px rgba(212,175,55,.20)}
.teg-button--dark{background:#11100e;color:#fff!important}
a{transition:.25s ease}
.teg-footer{padding:70px 0 26px;border-top:1px solid var(--teg-border);background:linear-gradient(180deg,#080604,#030302)}
.teg-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px}
.teg-footer-brand img{display:block;width:100%;max-width:430px;height:auto}
.teg-footer-brand p{max-width:590px;color:var(--teg-muted);line-height:1.8}
.teg-footer-column h3{margin:0 0 18px;color:var(--teg-gold-light);font:800 20px Georgia,serif}
.teg-footer-column a{display:block;margin:11px 0;color:#d9d4ca!important;text-decoration:none!important}
.teg-footer-column a:hover{color:var(--teg-gold)!important}
.teg-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:22px;border-top:1px solid var(--teg-border);color:var(--teg-muted);font-size:13px}
