:root{
    --bg: #0f1115;
    --panel: rgba(255,255,255,0.04);
    --panel2: rgba(255,255,255,0.06);
    --text: rgba(245,245,245,0.92);
    --muted: rgba(245,245,245,0.70);
    --gold1: #f6e27a;
    --gold2: #d4af37;
    --gold3: #b8902e;
    --emerald: #145c44;
    --border: rgba(255,255,255,0.10);
    --shadow: rgba(0,0,0,0.45);
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
    margin:0;
    background: radial-gradient(1000px 600px at 20% 10%, rgba(20,92,68,0.18), transparent 60%),
                radial-gradient(900px 700px at 80% 40%, rgba(212,175,55,0.12), transparent 55%),
                var(--bg);
    color: var(--text);
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
}

.page{
    min-height: 100%;
    display: grid;
    place-items: center;
    padding: clamp(16px, 3vw, 40px);
}

.hero{
    width: min(980px, 100%);
    display: grid;
    gap: 18px;
    align-items: center;
}

.card{
    position: relative;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: linear-gradient(180deg, var(--panel), rgba(255,255,255,0.02));
    box-shadow: 0 18px 60px var(--shadow);
    padding: clamp(20px, 4vw, 44px);
    overflow: hidden;
}

.badge{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(212,175,55,0.28);
    background: rgba(212,175,55,0.10);
    color: rgba(246,226,122,0.95);
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 14px;
    letter-spacing: 0.2px;
}

.logo{
    margin: 14px 0 6px;
    font-size: clamp(40px, 6vw, 68px);
    line-height: 1.03;
    letter-spacing: -0.6px;
}

.gold{
    background: linear-gradient(90deg, var(--gold1), var(--gold2), var(--gold3), var(--gold1));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 10px 24px rgba(212,175,55,0.10));
}

.tagline{
    margin: 0 0 18px;
    color: var(--muted);
    font-size: clamp(16px, 2.2vw, 20px);
}

.sig{
    position: relative;
    margin: 18px 0 16px;
    padding: 14px 12px;
    border-radius: 16px;
    background: linear-gradient(180deg, var(--panel2), rgba(255,255,255,0.02));
    border: 1px solid rgba(255,255,255,0.09);
    overflow: hidden;
}

.sig svg{
    width: 100%;
    height: auto;
    display: block;
}

.line{
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
}
.line1{
    stroke: rgba(212,175,55,0.55);
}
.line2{
    stroke: rgba(20,92,68,0.45);
}

.shimmer{
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,
        transparent 0%,
        rgba(246,226,122,0.06) 35%,
        rgba(212,175,55,0.12) 50%,
        rgba(246,226,122,0.06) 65%,
        transparent 100%);
    transform: translateX(-60%);
    animation: shimmer 6.5s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shimmer{
    0%{ transform: translateX(-60%); opacity: 0.0; }
    10%{ opacity: 1.0; }
    50%{ transform: translateX(60%); opacity: 1.0; }
    60%{ opacity: 0.4; }
    100%{ transform: translateX(60%); opacity: 0.0; }
}

.subtext{
    margin: 0 0 18px;
    color: rgba(245,245,245,0.76);
    max-width: 70ch;
    font-size: 15.5px;
    line-height: 1.55;
}

.links{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.btn{
    text-decoration: none;
    color: rgba(10,10,10,0.92);
    background: linear-gradient(90deg, var(--gold1), var(--gold2));
    border: 1px solid rgba(212,175,55,0.35);
    padding: 10px 14px;
    border-radius: 12px;
    font-weight: 650;
}

.btn.ghost{
    color: var(--text);
    background: transparent;
    border: 1px solid rgba(255,255,255,0.14);
}

.footer{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    color: rgba(245,245,245,0.55);
    font-size: 13px;
}

.dot{ opacity: 0.35; }
