/* Coin Domain / sculptural Monero edition. All assets local. */
:root {
  color-scheme: dark;
  --bg: #090b0a;
  --ink: #f1eee7;
  --muted: #bcb8af;
  --accent: #e9a27b;
  --line: #383a34;
  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, 'Times New Roman', serif;
  --gutter: clamp(1.25rem, 5vw, 5rem);
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-padding-top: 1.5rem; }
body { margin: 0; color: var(--ink); background: var(--bg); font: 1rem/1.6 var(--sans); }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 400; }
a { color: inherit; text-underline-offset: .3em; }
a:hover { color: var(--accent); }
a:focus, button:focus { outline: 2px solid var(--accent); outline-offset: 6px; }
@supports selector(:focus-visible) {
  a:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline: none; }
  .menu-control:focus:not(:focus-visible) ~ .language-trigger { outline: none; }
}
#content:focus { outline: none; }
img { display: block; max-width: 100%; height: auto; }
::selection { color: var(--bg); background: var(--accent); }
.shell { width: min(100% - var(--gutter) * 2, 80rem); margin-inline: auto; }
.skip-link { position: absolute; top: -10rem; left: 1.25rem; z-index: 10; padding: .8rem 1.2rem; background: var(--ink); color: var(--bg); }
.skip-link:focus { top: 1rem; }
.skip-link:hover { color: var(--bg); }
.header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem 2rem; padding-block: 1.2rem; border-bottom: 1px solid var(--line); }
.brand { min-width: 0; display: inline-flex; align-items: center; min-height: 2.75rem; text-decoration: none; }
.brand-name { font-size: .9375rem; overflow-wrap: anywhere; }
.sale-state { color: var(--muted); font-size: .875rem; }
.hero-stage { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: clamp(36rem, 48vw, 44rem); padding-block: clamp(2.5rem, 4.5vw, 4rem) 3rem; }
.hero-heading { position: relative; z-index: 2; }
.domain { font: clamp(4rem, 10.7vw, 9.5rem)/1.06 var(--serif); letter-spacing: -.055em; overflow-wrap: anywhere; }
.sale-kicker { display: block; margin-bottom: 1rem; color: var(--accent); font: 600 clamp(1.65rem, 2.7vw, 2.5rem)/1.2 var(--sans); letter-spacing: -.025em; }
.domain-name { display: block; }
.domain-tld { color: var(--accent); font-style: italic; letter-spacing: -.065em; }
.hero-visual { position: absolute; z-index: 0; inset: 0 calc(var(--gutter) * -1) -1px; overflow: hidden; pointer-events: none; }
.hero-visual picture { position: absolute; inset: 0; display: block; }
.hero-visual img { width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg), rgba(9, 11, 10, .9) 17%, rgba(9, 11, 10, .3) 38%, transparent 53%, transparent 88%, var(--bg)), linear-gradient(180deg, var(--bg), rgba(9, 11, 10, .95) 12%, rgba(9, 11, 10, .55) 29%, transparent 46%, transparent 78%, var(--bg)); }
.hero-offer { position: relative; z-index: 2; width: min(40%, 27rem); margin-top: auto; padding-top: 5rem; }
.hero-description { margin-bottom: 1.5rem; color: var(--muted); font-size: 1.0625rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.2rem; padding: .85rem 1.35rem; border: 1px solid var(--accent); background: var(--accent); color: #160f0a; font-size: .9375rem; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; }
a.button:hover { color: #160f0a; background: #f2b797; border-color: #f2b797; }
.uses { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr); gap: 0 3rem; padding-block: 2.5rem; border-top: 1px solid var(--line); }
.uses > h2 { padding-top: .8rem; font: 1.55rem/1.3 var(--serif); max-width: 15rem; }
.possibility-grid { min-width: 0; }
.possibility { display: grid; grid-template-columns: 11rem 1fr; gap: .5rem 1.5rem; padding-block: .85rem; }
.possibility + .possibility { border-top: 1px solid var(--line); }
.possibility h3 { font-size: 1rem; }
.possibility p { color: var(--muted); }
.support { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr); gap: .75rem 3rem; align-items: baseline; margin-top: 1.9rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.support h2 { font-size: 1rem; }
.support p { color: var(--muted); }
.acquire { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); align-items: start; gap: 2rem 3rem; padding-block: 3rem 3.5rem; border-top: 1px solid var(--line); scroll-margin-top: 1.5rem; }
.acquire-copy { min-width: 0; }
.acquire h2 { font: clamp(1.8rem, 3vw, 2.65rem)/1.25 var(--serif); letter-spacing: -.025em; overflow-wrap: anywhere; }
.acquire-copy p { max-width: 27rem; margin-top: .9rem; color: var(--muted); font-size: 1rem; }
.acquire-copy strong { color: var(--ink); font-weight: 400; overflow-wrap: anywhere; }
.acquire-actions { min-width: 0; }
.sale-switch { position: relative; z-index: 5; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) auto; min-width: 0; margin: 0; padding: 0; border: 1px solid #4a4339; border-radius: .75rem; background: #11140f; }
.visually-hidden, .menu-control, .language-control { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.language-control { visibility: hidden; }
.sale-primary { position: relative; z-index: 2; min-width: 0; padding: .85rem 1.15rem; }
.main-sale-link { display: none; min-height: 2.75rem; padding-block: .5rem; color: var(--accent); font: 1rem/1.7 var(--sans); text-decoration: none; overflow-wrap: anywhere; }
.sale-link-url { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.sale-link-language { margin-inline-start: .25em; color: var(--muted); font-size: .875rem; white-space: nowrap; }
.main-sale-link:hover { color: var(--ink); }
.main-sale-link:hover .sale-link-language { color: var(--ink); }
.language-trigger { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: .7rem; min-height: 2.75rem; padding: .85rem 1rem; border-left: 1px solid var(--line); border-radius: 0 .7rem .7rem 0; color: var(--muted); font-size: .8125rem; white-space: nowrap; cursor: pointer; }
.language-trigger::after { content: ''; width: .4rem; height: .4rem; margin-top: -.2rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.language-trigger:hover, #language-menu:checked ~ .language-trigger { color: var(--ink); background: #1c1e17; }
#language-menu:checked ~ .language-trigger::after { margin-top: .2rem; transform: rotate(225deg); }
.menu-control:focus ~ .language-trigger { outline: 2px solid var(--accent); outline-offset: 4px; }
.language-backdrop { display: none; position: fixed; z-index: 1; inset: 0; cursor: default; }
.language-panel { display: none; position: absolute; z-index: 3; right: 0; bottom: calc(100% + .65rem); width: min(100%, 23rem); max-height: calc(100vh - 2rem); overflow: auto; padding: .85rem; border: 1px solid #574a3e; border-radius: .85rem; background: #151813; box-shadow: 0 .75rem 2.5rem rgba(0, 0, 0, .5); }
.language-panel-header { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .65rem; padding: 0 0 .5rem .6rem; border-bottom: 1px solid var(--line); }
.language-panel-header p { color: var(--ink); font-size: .875rem; }
.language-close { min-height: 2.75rem; padding: .5rem .6rem; border: 0; border-radius: .4rem; color: var(--muted); background: transparent; font: .875rem/1.5 var(--sans); cursor: pointer; }
.language-close:hover { color: var(--ink); background: #25291f; }
.language-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; }
.language-choice { display: flex; align-items: center; min-height: 2.75rem; padding: .6rem .7rem; border: 1px solid transparent; border-radius: .45rem; color: var(--ink); font-size: .9375rem; cursor: pointer; overflow-wrap: anywhere; }
.language-choice:hover { color: var(--accent); background: #25291f; }
#language-menu:checked ~ .language-control { visibility: visible; }
#language-menu:checked ~ .language-panel, #language-menu:checked ~ .language-backdrop { display: block; }
#sale-en:checked ~ .sale-primary #listing-en,
#sale-tr:checked ~ .sale-primary #listing-tr,
#sale-de:checked ~ .sale-primary #listing-de,
#sale-es:checked ~ .sale-primary #listing-es,
#sale-fr:checked ~ .sale-primary #listing-fr,
#sale-ar:checked ~ .sale-primary #listing-ar { display: block; }
#sale-en:checked ~ .language-panel [for="sale-en"],
#sale-tr:checked ~ .language-panel [for="sale-tr"],
#sale-de:checked ~ .language-panel [for="sale-de"],
#sale-es:checked ~ .language-panel [for="sale-es"],
#sale-fr:checked ~ .language-panel [for="sale-fr"],
#sale-ar:checked ~ .language-panel [for="sale-ar"] { color: var(--accent); border-color: #73513a; background: #302319; font-weight: 700; }
#sale-en:focus ~ .language-panel [for="sale-en"],
#sale-tr:focus ~ .language-panel [for="sale-tr"],
#sale-de:focus ~ .language-panel [for="sale-de"],
#sale-es:focus ~ .language-panel [for="sale-es"],
#sale-fr:focus ~ .language-panel [for="sale-fr"],
#sale-ar:focus ~ .language-panel [for="sale-ar"] { outline: 2px solid var(--accent); outline-offset: -3px; }
.footer-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 2rem; padding-block: 1.25rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; }
.footer-domain { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .hero-stage { min-height: 35rem; }
  .hero-offer { width: 43%; padding-top: 4rem; }
  .uses, .support { column-gap: 2rem; }
  .possibility { grid-template-columns: 9rem 1fr; gap: .5rem 1rem; }
  .acquire { column-gap: 2rem; }
}
@media (max-width: 900px) {
  .acquire { grid-template-columns: 1fr; gap: 1.5rem; }
  .acquire-actions { width: 100%; }
}
@media (max-width: 680px) {
  .header-inner { padding-block: .85rem; }
  .hero-stage { min-height: clamp(37rem, 155vw, 42rem); padding-block: 2rem 2.25rem; }
  .domain { font-size: clamp(2.75rem, 13.5vw, 5.5rem); }
  .sale-kicker { margin-bottom: .85rem; font-size: clamp(1.65rem, 6.4vw, 2rem); }
  .hero-visual { top: 6.5rem; bottom: 7rem; }
  .hero-visual picture { left: auto; right: -2rem; width: min(155vw, 44rem); }
  .hero-visual::after { background: linear-gradient(90deg, var(--bg), transparent 12%, transparent 88%, var(--bg)), linear-gradient(180deg, var(--bg), transparent 22%, transparent 70%, var(--bg)); }
  .hero-offer { width: 100%; padding-top: 18rem; }
  .hero-description { max-width: 28rem; margin-bottom: 1.3rem; }
  .uses { grid-template-columns: 1fr; padding-block: 2rem; gap: 1rem; }
  .uses > h2 { padding: 0; max-width: none; }
  .possibility { grid-template-columns: 1fr; gap: .25rem; padding-block: .95rem; }
  .support { grid-template-columns: 1fr; gap: .5rem; margin-top: 1rem; }
  .acquire { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 2rem 2.5rem; }
  .acquire-actions { width: 100%; }
}
@media (max-width: 520px) {
  .sale-switch { grid-template-columns: minmax(0, 1fr); }
  .sale-primary { padding: .85rem 1rem; }
  .language-trigger { justify-content: flex-end; padding: .65rem 1rem; border-left: 0; border-top: 1px solid var(--line); border-radius: 0 0 .7rem .7rem; }
}
@media (max-width: 380px) { .hero-offer > .button { width: 100%; } }
@media (max-height: 480px) {
  .language-panel { position: fixed; left: var(--gutter); right: var(--gutter); bottom: 1rem; width: auto; }
}
@media (forced-colors: active) {
  .button { border: 1px solid ButtonText; }
  .language-panel, .language-choice { border-color: ButtonText; }
  .hero-visual::after { display: none; }
}
@media print {
  :root { --bg: #fff; --ink: #111; --muted: #333; --accent: #111; --line: #999; }
  .site-header, .hero-visual, .skip-link { display: none; }
  .hero-offer { position: static; width: 100%; margin: 0; padding-block: 1rem; }
  .uses, .support { display: block; }
  .domain { font-size: 4rem; }
  .hero-stage { min-height: 0; display: block; }
  .hero-stage, .uses, .acquire { padding-block: 1.5rem; }
  .language-trigger, .language-panel, .language-backdrop { display: none; }
  a { text-decoration: underline; }
}
