/* =================================================================
   domain.axaix.app — Domain-Check
   Brand: axaix · "Obsidian & Liquid Metal"
   Shared base (tokens/reset/header/footer/legal/wa) mirrors qr.axaix.app
   ================================================================= */

/* ---------- Tokens ---------- */
:root{
  --obsidian:   #FFFFFF;
  --obsidian-1: #FAF8F3;
  --obsidian-2: #F2EEE4;
  --obsidian-3: #E9E2D4;
  --hairline:   rgba(120,92,48,.22);
  --hairline-2: rgba(26,26,32,.08);

  --bronze:      #9A7536;
  --bronze-deep: #7C5F2E;
  --bronze-dark: #5E4A28;
  --platinum:    #6B5530;
  --platinum-2:  #F3ECDD;

  --ink:      #1A1A20;
  --ink-dim:  #54504A;
  --ink-mute: #6E6960;

  --accent:     #2F55C8;
  --ok:   #2E8B57;
  --ok-bg: rgba(46,139,87,.10);
  --warn: #B5731A;
  --bad:  #C0392B;
  --bad-bg: rgba(192,57,43,.07);

  --metal-text: linear-gradient(176deg,#8A6A34 0%,#C8A877 30%,#6B5530 50%,#A07E48 70%,#7E5F2E 100%);
  --metal-seam: linear-gradient(180deg,rgba(120,92,48,0) 0%,rgba(154,117,54,.55) 18%,rgba(120,92,48,.9) 50%,rgba(154,117,54,.55) 82%,rgba(120,92,48,0) 100%);
  --metal-sheen: linear-gradient(120deg,transparent 0%,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%,transparent 100%);

  --display: "Bodoni Moda", "Times New Roman", serif;
  --body:    "Instrument Sans", system-ui, -apple-system, sans-serif;
  --mono:    "Spline Sans Mono", ui-monospace, monospace;

  --fs-eyebrow: clamp(.68rem,.64rem + .2vw,.78rem);
  --fs-body:    clamp(1rem,.97rem + .18vw,1.1rem);
  --fs-lead:    clamp(1.12rem,1.02rem + .5vw,1.36rem);
  --fs-h3:      clamp(1.35rem,1.15rem + 1vw,2rem);
  --fs-h2:      clamp(2rem,1.45rem + 2.5vw,3.2rem);
  --fs-h1:      clamp(2.4rem,1.6rem + 3.4vw,4rem);

  --maxw: 1280px;
  --gut: clamp(1.1rem,4vw,3.4rem);
  --r: 4px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --axis-pos: 50;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  background:var(--obsidian);
  color:var(--ink);
  font-family:var(--body);
  font-size:var(--fs-body);
  line-height:1.6;
  font-weight:380;
  letter-spacing:.005em;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
::selection{background:rgba(154,117,54,.24);color:#1A1A20}

/* ---------- Ambient backdrop ---------- */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(120% 70% at 50% -8%,rgba(154,117,54,.06),transparent 55%),
    radial-gradient(90% 50% at 50% 112%,rgba(154,117,54,.035),transparent 60%);
}

/* ---------- Vertical axis signature ---------- */
.axis{
  position:fixed;top:0;left:50%;transform:translateX(-50%);
  width:1px;height:100vh;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,transparent,var(--hairline) 12%,var(--hairline) 88%,transparent);
  opacity:.9;
}
.axis::before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  top:calc(var(--axis-pos) * 1% - 90px);
  width:2px;height:180px;border-radius:2px;
  background:var(--metal-seam);
  filter:blur(.3px) drop-shadow(0 0 6px rgba(200,168,119,.6));
  transition:top .12s linear;
}
@media (max-width:960px){ .axis{display:none} }

/* ---------- Primitives ---------- */
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{
  font-family:var(--mono);font-size:var(--fs-eyebrow);font-weight:500;
  letter-spacing:.32em;text-transform:uppercase;color:var(--bronze);
  display:inline-flex;align-items:center;gap:.7em;
}
.eyebrow::before{content:"";width:1.6em;height:1px;background:var(--bronze);opacity:.6}
h1,h2,h3,.display{font-family:var(--display);font-weight:500;line-height:1.04;letter-spacing:-.01em}
.h1{font-size:var(--fs-h1)}
.h2{font-size:var(--fs-h2);letter-spacing:-.015em}
.lead{font-size:var(--fs-lead);color:var(--ink-dim);font-weight:360;line-height:1.5;max-width:56ch}
.metal{background:var(--metal-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Header ---------- */
.head{
  position:fixed;top:0;left:0;width:100%;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.2rem var(--gut);
  transition:padding .4s var(--ease),background .4s,backdrop-filter .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
.head.scrolled{
  padding:.7rem var(--gut);
  background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(120%);
  border-bottom:1px solid var(--hairline);
}
.brand{font-family:var(--display);font-weight:500;font-size:1.45rem;letter-spacing:.04em;
  display:inline-flex;align-items:baseline;gap:.55rem}
.brand .ai{color:var(--bronze);font-style:italic;padding-inline:.02em}
.brand__tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--ink-mute);transform:translateY(-.15em)}
.head__right{display:flex;align-items:center;gap:1.6rem}
.head__right a.tlink{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-dim);transition:color .3s}
.head__right a.tlink:hover{color:var(--bronze)}
.langsw{display:inline-flex;gap:.05rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em}
.langsw a{padding:.25em .5em;color:var(--ink-mute);border-radius:3px;transition:color .25s}
.langsw a:hover{color:var(--bronze)}
.langsw a.is-on{color:var(--ink);font-weight:600}
@media (max-width:560px){ .head__right .tlink{display:none} }

/* ---------- Intro / Hero ---------- */
.intro{padding:clamp(7.5rem,12vw,9.5rem) 0 clamp(1.5rem,4vw,2.6rem);position:relative;z-index:2}
.intro .eyebrow{margin-bottom:1.4rem}
.intro h1{margin-bottom:1.1rem;max-width:16ch}
.intro h1 em{font-style:italic}

/* ---------- Search box ---------- */
.searchwrap{position:relative;z-index:3;padding-bottom:clamp(1rem,3vw,2rem)}
.searchbox{
  display:flex;align-items:stretch;gap:.6rem;
  background:linear-gradient(180deg,#FFFFFF,var(--obsidian-1));
  border:1px solid var(--hairline);border-radius:var(--r);
  padding:.55rem;max-width:760px;
  box-shadow:0 18px 50px -28px rgba(40,30,10,.35);
  transition:border-color .3s,box-shadow .3s;
}
.searchbox:focus-within{border-color:var(--bronze);box-shadow:0 18px 60px -26px rgba(120,92,48,.45)}
.searchbox .ic{display:grid;place-items:center;padding-left:.7rem;color:var(--ink-mute);flex:none}
.searchbox .ic svg{width:20px;height:20px}
.searchinput{
  flex:1;min-width:0;border:none;background:none;outline:none;
  font-size:clamp(1.05rem,.9rem + .8vw,1.4rem);font-family:var(--display);font-weight:500;
  letter-spacing:-.01em;color:var(--ink);padding:.4em .2em;
}
.searchinput::placeholder{color:var(--ink-mute);font-style:italic;opacity:.75}
.searchbtn{
  flex:none;display:inline-flex;align-items:center;gap:.55em;
  padding:.85em 1.5em;border-radius:var(--r);
  background:var(--bronze-deep);color:#fff;border:1px solid var(--bronze-deep);
  font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  position:relative;overflow:hidden;isolation:isolate;
  transition:transform .35s var(--ease);
}
.searchbtn::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--metal-sheen);
  background-size:240% 100%;background-position:120% 0;transition:background-position .7s var(--ease)}
.searchbtn:hover::after{background-position:-60% 0}
.searchbtn:hover{transform:translateY(-1px)}
.searchbtn svg{width:16px;height:16px}
.searchbtn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.searchbtn .lbl-go{display:inline}
@media (max-width:520px){
  .searchbox{flex-wrap:wrap}
  .searchbtn{width:100%;justify-content:center}
  .searchbtn .lbl-go{display:inline}
}
.searchnote{font-size:.82rem;color:var(--ink-mute);margin-top:.8rem;max-width:760px;line-height:1.5}
.searchnote b{color:var(--ink-dim);font-weight:600}

/* quick examples */
.examples{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.examples .ex{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;
  padding:.4em .8em;border:1px solid var(--hairline);border-radius:99px;color:var(--ink-dim);
  transition:.25s var(--ease)}
.examples .ex:hover{border-color:var(--bronze);color:var(--bronze)}

/* ---------- Results ---------- */
.results{position:relative;z-index:2;padding:clamp(.5rem,2vw,1.5rem) 0 clamp(3rem,6vw,5rem)}
.results[hidden]{display:none}

.results__bar{
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:1px solid var(--hairline);
}
.results__title{font-family:var(--display);font-size:clamp(1.3rem,1.05rem + 1vw,1.9rem);font-weight:500}
.results__title b{font-style:italic;color:var(--bronze)}
.results__summary{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;color:var(--ink-mute)}
.results__summary .ok{color:var(--ok)}

/* filters */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}
.filt{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.5em 1em;border:1px solid var(--hairline);border-radius:99px;color:var(--ink-dim);
  transition:.25s var(--ease)}
.filt:hover{border-color:var(--bronze);color:var(--ink)}
.filt.is-active{background:var(--bronze-deep);border-color:var(--bronze-deep);color:#fff}
.filt .ct{opacity:.6;margin-left:.3em}

/* result list */
.rlist{display:flex;flex-direction:column;gap:.55rem}
.row{
  display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:1.1rem;
  background:linear-gradient(180deg,#FFFFFF,var(--obsidian-1));
  border:1px solid var(--hairline);border-radius:var(--r);
  padding:1rem 1.2rem;transition:border-color .3s,transform .3s var(--ease),box-shadow .3s;
}
.row:hover{border-color:rgba(120,92,48,.4);box-shadow:0 10px 30px -22px rgba(40,30,10,.5)}
.row.is-free{border-color:rgba(46,139,87,.4)}
.row.is-hidden{display:none}

.row__name{font-family:var(--display);font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);font-weight:500;
  letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row__name .sld{color:var(--ink)}
.row__name .tld{color:var(--bronze)}

.row__status{display:inline-flex;align-items:center;gap:.5em;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.row__status .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-mute)}
.st-free{color:var(--ok)} .st-free .dot{background:var(--ok)}
.st-taken{color:var(--ink-mute)} .st-taken .dot{background:var(--ink-mute)}
.st-premium{color:var(--bronze)} .st-premium .dot{background:var(--bronze)}
.st-error{color:var(--warn)} .st-error .dot{background:var(--warn)}
.st-checking{color:var(--ink-dim)}
.st-checking .dot{background:var(--bronze);animation:pulse 1.1s var(--ease) infinite}
@keyframes pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}

.row__price{font-family:var(--mono);font-size:.86rem;color:var(--ink-dim);text-align:right;white-space:nowrap}
.row__price b{color:var(--ink);font-weight:600}
.row__price .per{color:var(--ink-mute);font-size:.74em}
.row__price .lo{display:block;font-size:.66rem;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;margin-top:.1em}

.row__act{flex:none}
.regbtn{
  display:inline-flex;align-items:center;gap:.45em;
  padding:.62em 1.05em;border-radius:var(--r);white-space:nowrap;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;
  border:1px solid var(--bronze-deep);background:var(--bronze-deep);color:#fff;
  transition:transform .3s var(--ease),background .3s,opacity .3s}
.regbtn:hover{transform:translateY(-1px)}
.regbtn svg{width:13px;height:13px}
.regbtn--ghost{background:transparent;color:var(--ink-dim);border-color:var(--hairline)}
.regbtn--ghost:hover{border-color:var(--bronze);color:var(--bronze)}
.regbtn[disabled],.regbtn.is-off{opacity:.35;pointer-events:none}

@media (max-width:680px){
  .row{grid-template-columns:1fr auto;grid-template-areas:"name status" "price act";row-gap:.7rem;column-gap:.8rem}
  .row__name{grid-area:name} .row__status{grid-area:status;justify-self:end}
  .row__price{grid-area:price;text-align:left} .row__act{grid-area:act;justify-self:end}
}

/* empty / hint state */
.empty{
  text-align:center;color:var(--ink-mute);padding:clamp(2.5rem,6vw,4.5rem) 1rem;
  border:1px dashed var(--hairline);border-radius:var(--r);background:var(--obsidian-1)}
.empty .ic{font-size:2rem;opacity:.4;margin-bottom:.7rem}
.empty p{max-width:34ch;margin-inline:auto;font-size:.92rem}

.pricenote{font-size:.78rem;color:var(--ink-mute);margin-top:1.4rem;line-height:1.55;max-width:70ch}
.pricenote a{color:var(--bronze)}

/* ---------- Feature strip ---------- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);
  border:1px solid var(--hairline);border-radius:var(--r);overflow:hidden;margin-top:clamp(2.5rem,5vw,4rem)}
.feat{background:var(--obsidian-1);padding:clamp(1.4rem,2.4vw,2rem)}
.feat .no{font-family:var(--mono);font-size:.72rem;color:var(--bronze);letter-spacing:.15em}
.feat h3{font-size:1.15rem;margin:.7rem 0 .5rem}
.feat p{font-size:.88rem;color:var(--ink-dim)}
@media (max-width:760px){ .features{grid-template-columns:1fr} }

/* ---------- FAQ ---------- */
.faq{position:relative;z-index:2;padding:clamp(2rem,5vw,3.5rem) 0 0}
.faq h2{margin-bottom:1.6rem}
.qa{border-top:1px solid var(--hairline);padding:1.2rem 0}
.qa:last-child{border-bottom:1px solid var(--hairline)}
.qa summary{font-family:var(--display);font-size:1.15rem;font-weight:500;cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-family:var(--mono);color:var(--bronze);font-size:1.3rem;transition:transform .3s}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{color:var(--ink-dim);font-size:.92rem;margin-top:.8rem;max-width:68ch}

/* ---------- Footer ---------- */
.foot{position:relative;z-index:2;border-top:1px solid var(--hairline);
  padding:clamp(2.6rem,5vw,4rem) var(--gut) 2rem;margin-top:clamp(3rem,6vw,5rem)}
.foot__top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;
  max-width:var(--maxw);margin-inline:auto}
.foot__brand .brand{font-size:1.7rem}
.foot__brand p{margin-top:.8rem;color:var(--ink-dim);max-width:34ch;font-size:.9rem}
.foot__links{display:flex;gap:2.2rem;flex-wrap:wrap}
.footcol h4{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bronze);margin-bottom:.9rem}
.footcol a{display:block;color:var(--ink-dim);font-size:.9rem;padding:.28rem 0;transition:color .3s,padding-left .3s}
.footcol a:hover{color:var(--ink);padding-left:.3rem}
.foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  max-width:var(--maxw);margin:2.4rem auto 0;padding-top:1.4rem;border-top:1px solid var(--hairline);
  font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-mute)}
.foot__bottom a:hover{color:var(--bronze)}

/* ---------- WhatsApp float ---------- */
.wa{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:60;
  width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:var(--bronze-deep);color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22);
  transition:transform .4s var(--ease),box-shadow .4s}
.wa:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 18px 50px rgba(200,168,119,.35)}
.wa svg{width:28px;height:28px}

/* ---------- Toast ---------- */
.toast{position:fixed;left:50%;bottom:2rem;translate:-50% 20px;
  background:var(--obsidian-2);border:1px solid var(--bronze);color:var(--ink);
  padding:.8em 1.3em;border-radius:99px;font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;
  z-index:80;opacity:0;pointer-events:none;transition:opacity .35s,translate .35s var(--ease)}
.toast.show{opacity:1;translate:-50% 0}

/* ---------- Legal pages ---------- */
.legal{padding:clamp(7rem,12vw,9rem) 0 4rem;position:relative;z-index:2}
.legal h1{margin-bottom:.4rem}
.legal .updated{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-mute);margin-bottom:2.4rem}
.legal h2{font-size:1.4rem;margin:2.2rem 0 .8rem}
.legal p,.legal li{color:var(--ink-dim);max-width:70ch;margin-bottom:.8rem}
.legal ul{padding-left:1.2rem}
.legal a{color:var(--bronze)}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important}
  .axis::before{transition:none}
}
