:root {
  --bg:#09090a;
  --panel:#151414;
  --gold:#d6b46a;
  --light:#f1d99c;
  --text:#f5f1e8;
  --muted:#a39b8e;
}
* { box-sizing:border-box }
body {
  margin:0;
  background:radial-gradient(ellipse at 50% 0,#302416 0,transparent 48%),var(--bg);
  color:var(--text);
  font-family:Arial,sans-serif;
}
header {
  height:78px;
  padding:0 7%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #ffffff15;
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text);
  text-decoration:none;
  font-size:13px;
  letter-spacing:2px;
}
.brand b {color:var(--light)}
.brand small {
  display:block;
  font-size:8px;
  color:var(--muted);
  margin-top:5px;
}
.logo {
  width:40px;
  height:40px;
  border:1px solid var(--gold);
  color:var(--light);
  display:grid;
  place-items:center;
  font:28px Georgia;
  border-radius:10px;
}
.online {font-size:9px;color:var(--light)}
main {width:min(850px,90%);margin:auto}
.hero {text-align:center;padding:75px 0 42px}
.eyebrow {
  color:var(--gold);
  font-size:10px;
  letter-spacing:2px;
}
h1 {
  font:clamp(43px,7vw,70px) Georgia,serif;
  line-height:1.08;
  margin:20px 0;
}
h1 em {color:var(--light)}
.hero p {
  max-width:560px;
  margin:auto;
  color:var(--muted);
  line-height:1.8;
  font-size:14px;
}
.panel {
  background:var(--panel);
  border:1px solid #d6b46a44;
  border-radius:17px;
  padding:clamp(22px,5vw,40px);
}
h2 {font:30px Georgia;margin:10px 0 30px}
label {
  display:block;
  font-size:10px;
  letter-spacing:2px;
  color:var(--muted);
  margin-bottom:10px;
}
.input-row {
  display:flex;
  gap:10px;
  background:#09090a;
  padding:8px;
  border:1px solid #51442c;
  border-radius:9px;
}
input {
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  outline:0;
  color:white;
  padding:10px;
}
button {cursor:pointer}
#paste {
  background:#282013;
  color:var(--light);
  border:1px solid #67522d;
  padding:0 14px;
  border-radius:6px;
}
.primary {
  width:100%;
  padding:18px;
  margin-top:15px;
  border:0;
  border-radius:8px;
  background:linear-gradient(100deg,#b58c43,#f1d99c);
  color:#17130b;
  font-weight:bold;
  letter-spacing:1px;
}
#message {
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
  margin:18px 0;
}
#preview {
  display:flex;
  gap:17px;
  padding:15px;
  background:#09090a;
  border:1px solid #d6b46a44;
  border-radius:10px;
  margin-bottom:18px;
}
#preview img {
  width:150px;
  object-fit:cover;
  border-radius:7px;
}
#preview h3 {font-size:15px}
#preview p {color:var(--gold);font-size:12px}
.download {
  display:flex;
  align-items:center;
  gap:15px;
  padding:17px;
  background:#d6b46a0d;
  border:1px solid #d6b46a33;
  border-radius:9px;
}
.download-icon {
  font-size:27px;
  color:var(--light);
}
.download p,.features p {
  font-size:11px;
  line-height:1.6;
  color:var(--muted);
}
.features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:38px 5px;
  font-size:10px;
  letter-spacing:1px;
}
aside {
  color:var(--muted);
  border:1px solid #ffffff18;
  padding:17px;
  border-radius:9px;
  font-size:11px;
  line-height:1.7;
  margin-bottom:40px;
}
footer {
  border-top:1px solid #ffffff18;
  padding:25px 7%;
  display:flex;
  justify-content:space-between;
  color:#827b70;
  font-size:9px;
  letter-spacing:1px;
}
@media(max-width:600px) {
  header {padding:0 15px}
  .online {font-size:7px}
  .hero {padding:55px 0 35px}
  .features {grid-template-columns:1fr}
  #preview {flex-direction:column}
  #preview img {width:100%;max-height:190px}
}
