* { box-sizing: border-box; }
html { color-scheme: dark; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--tec-text);
    background:
        radial-gradient(circle at 82% 0%, rgba(15, 94, 146, .18), transparent 28%),
        radial-gradient(circle at 0% 100%, rgba(214, 166, 59, .08), transparent 24%),
        linear-gradient(180deg, #020812 0%, #03101a 48%, #020811 100%);
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
img { display: block; max-width: 100%; }
.tec-shell { width: min(100%, var(--tec-max)); margin: 0 auto; min-height: 100vh; padding: 22px 18px 32px; }
.tec-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.tec-logo { width: 160px; height:auto; }
.tec-logo--small { width: 138px; }
.tec-eyebrow { margin:0 0 8px; color:var(--tec-gold-light); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; font-weight:800; }
.tec-title { margin:0; font-size:clamp(2rem, 9vw, 3.25rem); line-height:.97; letter-spacing:-.045em; }
.tec-subtitle { margin:12px 0 0; color:var(--tec-muted); line-height:1.55; font-size:1rem; }
.tec-card { background:linear-gradient(180deg, rgba(10,29,44,.94), rgba(6,20,32,.96)); border:1px solid var(--tec-line); border-radius:var(--tec-radius); box-shadow:var(--tec-shadow); }
.tec-gold-line { border-color:var(--tec-line-strong); box-shadow:var(--tec-glow-gold); }
.tec-btn { border:0; border-radius:14px; min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:0 20px; cursor:pointer; font-weight:800; }
.tec-btn--primary { width:100%; color:#07101a; background:linear-gradient(135deg, #b9851c, #f0cf73 48%, #b87b15); box-shadow:0 10px 28px rgba(214,166,59,.18); }
.tec-btn--ghost { border:1px solid rgba(214,166,59,.62); background:rgba(214,166,59,.05); color:var(--tec-gold-light); }
.tec-link { color:var(--tec-cyan); font-weight:750; }
.tec-muted { color:var(--tec-muted); }
.tec-chip { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; border:1px solid var(--tec-line); color:var(--tec-muted); font-size:.8rem; background:rgba(7,21,34,.68); }
.tec-chip::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--tec-success); box-shadow:0 0 12px rgba(32,224,173,.55); }
.tec-section { margin-top:22px; }
.tec-section-title { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:12px; }
.tec-section-title h2 { margin:0; font-size:1.05rem; }
.tec-section-title small { color:var(--tec-muted); }
.tec-footer-note { text-align:center; color:var(--tec-muted-2); font-size:.75rem; letter-spacing:.16em; text-transform:uppercase; margin-top:28px; }
@media (min-width: 900px) {
    .tec-shell { padding-top:42px; }
}
