:root{--cream:#FBF5EC;--latte:#EFE2D0;--foam:#FFFDF9;--caramel:#C8925B;--coffee:#8B5E3C;--espresso:#4A2E1A;--bean:#2E1B10;--muted:#8A7565}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;font-family:"Segoe UI",Inter,system-ui,sans-serif;color:var(--espresso);background:radial-gradient(circle at 20% 10%,#fff 0,var(--cream) 40%,var(--latte) 100%);display:flex;flex-direction:column}
header{display:flex;align-items:center;gap:12px;padding:20px 32px}
header img{width:44px;height:44px;border-radius:11px}
header b{font-size:22px;letter-spacing:.3px}
main{flex:1;display:grid;place-items:center;padding:24px}
.card{background:var(--foam);border:1px solid #E7D7C2;border-radius:28px;padding:40px;max-width:560px;width:100%;text-align:center;box-shadow:0 20px 60px -20px rgba(74,46,26,.35)}
.card img.hero{width:170px;height:170px;margin-top:-110px;margin-bottom:8px;filter:drop-shadow(0 12px 24px rgba(74,46,26,.3))}
h1{margin:12px 0 8px;font-size:30px;color:var(--bean)}
p{color:var(--muted);line-height:1.55;margin:8px 0}
.code{display:inline-block;margin:14px 0;padding:10px 18px;border-radius:14px;background:var(--latte);font:600 22px/1 Consolas,monospace;letter-spacing:2px;color:var(--espresso)}
.btn{display:inline-flex;align-items:center;gap:8px;margin:8px 6px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:0;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--coffee);color:#fff}
.btn.primary:hover{background:var(--espresso)}
.btn.ghost{background:transparent;color:var(--coffee);border:2px solid #E2CDB3}
.steps{text-align:left;margin:22px auto 0;max-width:400px;color:var(--muted);font-size:14px;padding-left:20px}
.steps li{margin:6px 0}
footer{text-align:center;padding:18px;color:var(--muted);font-size:13px}
