/* Base: dark, chalky, etched vibe matching the logo */
:root {
--bg: #0b0b0b;
--ink: #e6e6e6;
--ink-soft: #bbbbbb;
--accent: #e6e6e6; /* same palette, no brand color */
--card: #101010;
--ring: #2a2a2a;
}
* { box-sizing: border-box }
html, body { height: 100% }
body {
margin: 0; color: var(--ink); background: var(--bg);
font: 400 16px/1.6 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
/* subtle paper/noise texture via layered gradients (no external assets) */
background-image:
radial-gradient(1000px 500px at 0% 0%, rgba(255,255,255,.02), transparent 60%),
radial-gradient(800px 400px at 100% 0%, rgba(255,255,255,.015), transparent 60%),
radial-gradient(1200px 600px at 50% 100%, rgba(255,255,255,.02), transparent 60%);
}
.container { width: min(1050px, 92%); margin: 0 auto }


.hero { display: grid; grid-template-columns: 128px 1fr; gap: 20px; align-items: center; padding: 32px 0 12px }
.logo { filter: contrast(110%) brightness(1.05); image-rendering: -webkit-optimize-contrast }
.title h1 { margin: 0; font-size: clamp(38px, 6vw, 64px); letter-spacing: .5px; text-transform: lowercase; }
.title .subtitle { margin: 6px 0 0; color: var(--ink-soft); }


.ca-card { border: 1px solid var(--ring); background: var(--card); padding: 14px; border-radius: 12px; margin-top: 12px; box-shadow: 0 0 0 1px #000 inset }
.ca-label { display: block; font-size: 12px; color: var(--ink-soft); margin-bottom: 6px; }
.ca-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px }
.ca-input {
width: 100%; padding: 12px 14px; border-radius: 10px;
border: 1px solid var(--ring); background: #0f0f0f; color: #e6e6e6;
caret-color: #e6e6e6;
white-space: nowrap; overflow-x: auto; text-overflow: ellipsis;
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.ca-input::placeholder { color: #8a8a8a; opacity: 1 }
.ca-input:focus { outline: none; border-color: #3a3a3a; box-shadow: 0 0 0 2px rgba(255,255,255,.05) }
.btn { padding: 12px 16px; border-radius: 10px; border: 1px solid var(--ring); background: #141414; color: var(--ink); cursor: pointer; }
.btn:hover { background: #1a1a1a }
.btn:active { transform: translateY(1px) }
.copy-status { min-height: 1.2em; font-size: 13px; color: var(--ink-soft); margin: 6px 2px 0 }

/* 1) fă ca .ca-card și .links să ocupe toată lățimea header-ului */
.hero > .ca-card,
.hero > .links {
  grid-column: 1 / -1;
}

/* 2) forțează culoarea textului în unele browsere la input[readonly] */
.ca-input {
  color: #e6e6e6;
  -webkit-text-fill-color: #e6e6e6; /* fix pentru Chrome/Safari */
}




.links { margin: 18px 0 8px; display: flex; gap: 12px; flex-wrap: wrap }
.links .link { text-decoration: none; display: inline-block; }


main { padding: 22px 0 60px }
.panel { border: 1px solid var(--ring); background: #0f0f0f; border-radius: 16px; padding: 20px; margin-top: 18px; }
.panel h2 { margin: 0 0 10px; font-size: 22px; letter-spacing: .3px; text-transform: lowercase; }
.panel .note { color: var(--ink-soft) }
.bullets { padding-left: 18px }


.footer { border-top: 1px solid var(--ring); padding: 18px 0 30px; color: var(--ink-soft); }


/* Responsive */
@media (max-width: 640px) {
.hero { grid-template-columns: 96px 1fr }
.logo { height: 96px }
}