/* ============================================================
   RemoveAIWatermark — "forensic light table" redesign
   Bone-white examination room; the instruments (scanner,
   humanizer, paid tier) are dark UV chambers glowing violet.
   ============================================================ */

/* ---------- tokens ---------- */
:root{
  /* light table */
  --paper:#F3F3EE;
  --paper-2:#EAEBE3;
  --ink:#1A1726;
  --ink-soft:#5A566C;
  --line:#D8D8CC;

  /* UV chamber */
  --chamber:#151030;
  --chamber-2:#1D1642;
  --chamber-line:#372E6B;
  --chamber-ink:#EDEAFF;
  --chamber-muted:#9C93C9;

  /* accents */
  --uv:#6C3BFF;
  --uv-deep:#4E22D0;
  --uv-soft:#B9A6FF;

  /* verdict colors (JS reads these for the gauge) */
  --danger:#FF5D7A;
  --warn:#FFB454;
  --ok:#43E6A0;

  --radius:16px;
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"Spline Sans Mono","SFMono-Regular",ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  /* faint graph-paper dots, like a lab light table */
  background-image:radial-gradient(rgba(26,23,38,.055) 1px, transparent 1px);
  background-size:26px 26px;
  background-color:var(--paper);
  color:var(--ink);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.08;letter-spacing:-.02em;margin:0;font-family:var(--display)}
::selection{background:rgba(108,59,255,.25)}
:focus-visible{outline:2px solid var(--uv);outline-offset:2px;border-radius:4px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4em;
  font-weight:600;font-size:.95rem;border:1px solid transparent;border-radius:999px;
  padding:.7em 1.35em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease;
  font-family:var(--sans);background:transparent;color:var(--ink);
}
.btn-sm{padding:.45em .95em;font-size:.82rem}
.btn-lg{padding:.85em 1.7em;font-size:1.02rem}
.btn-block{width:100%}
.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 10px 24px -14px rgba(26,23,38,.8)}
.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.15)}
.btn-uv{
  background:linear-gradient(180deg,#7C4DFF,var(--uv-deep));color:#fff;
  box-shadow:0 12px 30px -12px rgba(108,59,255,.75), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-uv:hover{transform:translateY(-1px);filter:brightness(1.08)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--uv-deep);color:var(--uv-deep)}

/* chamber overrides: light-key + translucent ghost on dark */
.chamber .btn-primary{background:var(--chamber-ink);color:var(--chamber)}
.chamber .btn-ghost{border-color:var(--chamber-line);color:var(--chamber-muted);background:rgba(255,255,255,.03)}
.chamber .btn-ghost:hover{border-color:var(--uv-soft);color:var(--uv-soft)}

/* ---------- nav ---------- */
.nav{
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;gap:1.5rem;
  padding:.85rem clamp(1rem,4vw,3rem);
  background:rgba(243,243,238,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:-.02em}
.brand-mark{color:var(--uv-deep);font-size:1.25rem}
.brand-accent{color:var(--uv-deep)}
.nav-links{display:flex;gap:1.5rem;margin-left:auto;font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}
.nav-links a:hover{color:var(--uv-deep)}
.nav-cta{margin-left:.4rem}

/* ---------- hero ---------- */
.hero{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;
  max-width:1160px;margin:0 auto;
  padding:clamp(3rem,8vw,6.5rem) clamp(1rem,4vw,3rem) clamp(2.5rem,5vw,4rem);
}
.eyebrow{font-family:var(--mono);color:var(--uv-deep);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;margin:0 0 1.2rem}
.hero h1{font-size:clamp(2.5rem,4.8vw,4.1rem);font-weight:800;letter-spacing:-.035em}
.glow{color:var(--uv-deep);background:linear-gradient(transparent 64%,rgba(108,59,255,.18) 0)}
.sub{max-width:560px;margin:1.4rem 0 1.9rem;color:var(--ink-soft);font-size:clamp(1rem,2vw,1.12rem)}
.sub strong{color:var(--ink)}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.microcopy{color:var(--ink-soft);font-size:.8rem;margin:.9rem 0 0;font-family:var(--mono)}
.microcopy.center{text-align:center}

/* ---------- specimen slide (signature) ---------- */
.specimen{
  position:relative;overflow:hidden;margin:0;
  background:linear-gradient(160deg,var(--chamber-2),var(--chamber) 60%);
  border:1px solid var(--chamber-line);border-radius:var(--radius);
  padding:1.1rem 1.3rem 1.3rem;
  box-shadow:0 40px 90px -45px rgba(21,16,48,.85), 0 0 0 6px rgba(108,59,255,.06);
}
.specimen-head{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin-bottom:1.4rem;
}
.specimen-id{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--chamber-muted)}
.specimen-text{
  margin:0;color:var(--chamber-ink);
  font-size:clamp(1rem,1.6vw,1.14rem);line-height:2.6;
  padding:.4rem .2rem;
}
.specimen-verdict{margin-top:1.2rem;font-family:var(--mono);font-size:.78rem;color:var(--uv-soft);letter-spacing:.04em}
.specimen-verdict .v-num{font-size:1.25rem;font-weight:600;color:#fff;margin-right:.25rem}

/* revealed hidden characters */
.pin{position:relative;background:transparent;color:inherit}
.pin::after{
  content:attr(data-cp);position:absolute;left:50%;transform:translateX(-50%);top:-1.55em;
  font-family:var(--mono);font-size:.56rem;font-weight:500;letter-spacing:.05em;
  color:var(--uv-soft);white-space:nowrap;
}
.pin-b::after{top:auto;bottom:-1.65em}
.pin-glyph{
  color:#fff;background:rgba(108,59,255,.35);border-radius:4px;padding:0 .08em;
  box-shadow:0 0 14px rgba(124,77,255,.55);
}
.pin-zw{
  display:inline-block;width:4px;height:1.05em;vertical-align:text-bottom;
  background:var(--uv-soft);border-radius:2px;margin:0 2.5px;
  box-shadow:0 0 10px rgba(185,166,255,.9);
}
.pin-space{background:rgba(108,59,255,.28);border-bottom:2px dotted var(--uv-soft);border-radius:2px}

/* UV beam sweep */
.beam{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 34%,rgba(146,107,255,.10) 46%,rgba(196,175,255,.22) 50%,rgba(146,107,255,.10) 54%,transparent 66%);
  transform:translateX(-100%);
  animation:sweep 5.6s cubic-bezier(.55,.06,.35,.95) infinite;
}
@keyframes sweep{
  0%,14%{transform:translateX(-100%)}
  62%,100%{transform:translateX(100%)}
}

/* ---------- exhibit sections (scanner + humanizer) ---------- */
.scanner{
  display:grid;grid-template-columns:1.6fr .9fr;gap:1.6rem;
  max-width:1160px;margin:0 auto;padding:1.2rem clamp(1rem,4vw,3rem) clamp(3rem,6vw,4.5rem);
}
.panel.chamber{
  background:linear-gradient(170deg,var(--chamber-2),var(--chamber) 55%);
  border:1px solid var(--chamber-line);border-radius:var(--radius);padding:1.4rem;
  color:var(--chamber-ink);
  box-shadow:0 40px 90px -45px rgba(21,16,48,.8), 0 0 0 6px rgba(108,59,255,.05);
}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.panel-head h2{font-size:1.35rem;font-weight:600;color:var(--chamber-ink);display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.exhibit{
  display:block;flex-basis:100%;
  font-family:var(--mono);font-weight:500;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--uv-soft);
}
.panel-sub{margin:.1rem 0 1.1rem;color:var(--chamber-muted);font-size:.92rem}

.badge{
  font-family:var(--mono);font-size:.7rem;color:var(--chamber-muted);
  border:1px solid var(--chamber-line);padding:.3em .7em;border-radius:999px;
  display:inline-flex;align-items:center;gap:.4em;white-space:nowrap;
}
.badge-live .dot{width:7px;height:7px;border-radius:50%;background:var(--uv-soft);box-shadow:0 0 8px var(--uv-soft);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.3}}
.badge-uv{color:#fff;border-color:rgba(124,77,255,.6);background:rgba(108,59,255,.28)}

/* editor */
.editor-wrap{border:1px solid var(--chamber-line);border-radius:12px;overflow:hidden;background:#0F0B24}
.editor-wrap textarea{
  width:100%;min-height:230px;resize:vertical;border:0;outline:0;
  background:transparent;color:var(--chamber-ink);font-family:var(--mono);font-size:.92rem;line-height:1.65;
  padding:1rem;display:block;
}
.editor-wrap textarea::placeholder{color:#5F5590}
.editor-wrap textarea:focus-visible{outline:none}
.editor-wrap:focus-within{border-color:var(--uv);box-shadow:0 0 0 3px rgba(108,59,255,.25)}
.editor-foot{
  display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  padding:.6rem .7rem;border-top:1px solid var(--chamber-line);
  background:rgba(255,255,255,.02);flex-wrap:wrap;
}
.editor-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.muted{color:var(--chamber-muted);font-size:.8rem;font-family:var(--mono)}
select.btn{-webkit-appearance:none;appearance:none;padding-right:1.5em}
select.btn option{background:var(--chamber);color:var(--chamber-ink)}

/* results */
.results{margin-top:1.3rem;border-top:1px dashed var(--chamber-line);padding-top:1.3rem;animation:fade .3s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.verdict{display:flex;gap:1.2rem;align-items:center;margin-bottom:1.1rem}
.gauge{
  --v:0;width:88px;height:88px;border-radius:50%;flex:none;
  display:grid;place-items:center;position:relative;font-weight:700;font-size:1.5rem;
  font-family:var(--display);
  background:conic-gradient(var(--gauge-col,var(--uv-soft)) calc(var(--v)*1%), #2A2254 0);
  box-shadow:0 0 24px -6px rgba(108,59,255,.4);
}
.gauge::before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--chamber-2)}
.gauge span,.gauge small{position:relative;z-index:1;line-height:1}
.gauge small{display:block;font-size:.58rem;font-weight:500;color:var(--chamber-muted);text-transform:uppercase;letter-spacing:.12em;font-family:var(--mono)}
.verdict-text h3{font-size:1.25rem;color:var(--chamber-ink);font-weight:600}
.verdict-text .muted{font-size:.88rem;font-family:var(--sans)}

.findings{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.finding{
  display:flex;gap:.75rem;align-items:flex-start;padding:.75rem .9rem;
  border:1px solid var(--chamber-line);border-radius:10px;background:rgba(255,255,255,.02);
}
.finding .f-ico{font-size:1.05rem;line-height:1.5;flex:none}
.finding .f-title{font-weight:600;font-size:.94rem;color:var(--chamber-ink)}
.finding .f-desc{color:var(--chamber-muted);font-size:.84rem;margin-top:.15rem}
.finding.sev-danger{border-color:rgba(255,93,122,.5);background:rgba(255,93,122,.07);box-shadow:inset 3px 0 0 var(--danger)}
.finding.sev-warn{border-color:rgba(255,180,84,.45);background:rgba(255,180,84,.05);box-shadow:inset 3px 0 0 var(--warn)}
.finding.sev-ok{border-color:rgba(67,230,160,.35);background:rgba(67,230,160,.05);box-shadow:inset 3px 0 0 var(--ok)}
.f-count{
  margin-left:auto;font-family:var(--mono);font-size:.78rem;color:var(--chamber-ink);
  background:#0F0B24;border:1px solid var(--chamber-line);padding:.15em .55em;border-radius:6px;flex:none;
}
.results-actions{display:flex;gap:.7rem;margin-top:1.3rem;flex-wrap:wrap}

/* humanizer output */
.h-output-title{font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--uv-soft);margin-bottom:.6rem}
.h-output{
  border:1px solid var(--chamber-line);border-radius:12px;background:#0F0B24;
  padding:1rem;min-height:120px;white-space:pre-wrap;
  font-family:var(--mono);font-size:.92rem;line-height:1.65;color:var(--chamber-ink);
}

/* side notes (on the light table) */
.scanner-side{align-self:start;position:sticky;top:84px}
.scanner-side h4{
  font-family:var(--mono);font-weight:500;font-size:.72rem;margin-bottom:.9rem;
  color:var(--uv-deep);text-transform:uppercase;letter-spacing:.16em;
}
.checklist{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.75rem}
.checklist li{font-size:.9rem;color:var(--ink-soft);border-left:2px solid var(--uv);padding-left:.75rem}
.checklist b{color:var(--ink)}
.note{
  font-size:.85rem;color:var(--ink-soft);background:#fff;
  border:1px solid var(--line);border-radius:12px;padding:.95rem 1rem;
  box-shadow:0 14px 30px -24px rgba(26,23,38,.4);
}
.note b{color:var(--ink)}
.note a{color:var(--uv-deep);font-weight:600}
code{font-family:var(--mono);background:var(--paper-2);border:1px solid var(--line);padding:.05em .35em;border-radius:5px;font-size:.85em}

/* ---------- how it works: the dossier ---------- */
.how,.pricing,.benchmarks{max-width:1160px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem)}
.how h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;max-width:620px}
.dossier{margin-top:2.2rem;border-top:1px solid var(--ink)}
.dossier-row{
  display:grid;grid-template-columns:180px 1fr;gap:1.5rem;align-items:start;
  padding:1.5rem 0;border-bottom:1px solid var(--line);
}
.dossier-key{
  font-family:var(--mono);font-weight:600;font-size:.78rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--uv-deep);padding-top:.25rem;
}
.dossier-row p{margin:0;color:var(--ink-soft);font-size:1rem;max-width:62ch}
.dossier-row b,.dossier-row i{color:var(--ink)}

/* ---------- pricing ---------- */
.pricing h2,.benchmarks h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;text-align:center}
.section-sub{text-align:center;color:var(--ink-soft);max-width:520px;margin:.8rem auto 2.4rem}
.tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;max-width:780px;margin:0 auto;align-items:stretch}
.tier{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.7rem;position:relative;display:flex;flex-direction:column;
  box-shadow:0 20px 50px -40px rgba(26,23,38,.5);
}
.tier h3{font-size:1rem;font-family:var(--mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.price{font-family:var(--display);font-size:2.7rem;font-weight:800;letter-spacing:-.03em;margin:.35rem 0 0}
.price span{font-size:1rem;color:var(--ink-soft);font-weight:600;font-family:var(--sans)}
.price-note{color:var(--ink-soft);font-size:.85rem;margin:0 0 1.2rem}
.tier ul{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.6rem;font-size:.9rem;flex-grow:1;align-content:start}
.tier ul li{color:var(--ink-soft);display:flex;gap:.55rem;align-items:baseline}
.tier ul li::before{font-family:var(--mono);font-size:.8rem;flex:none}
.tier ul li.yes::before{content:"✓";color:var(--uv-deep);font-weight:700}
.tier ul li.no::before{content:"—";color:var(--line)}
.tier ul li.no{opacity:.55}

.tier-featured{
  background:linear-gradient(170deg,var(--chamber-2),var(--chamber) 60%);
  border-color:var(--chamber-line);color:var(--chamber-ink);
  box-shadow:0 40px 90px -45px rgba(21,16,48,.85), 0 0 0 6px rgba(108,59,255,.08);
}
.tier-featured h3{color:var(--uv-soft)}
.tier-featured .price{color:#fff}
.tier-featured .price span,.tier-featured .price-note{color:var(--chamber-muted)}
.tier-featured ul li{color:var(--chamber-muted)}
.tier-featured ul li b{color:var(--chamber-ink)}
.tier-featured ul li.yes::before{color:var(--uv-soft)}
.tier-flag{
  position:absolute;top:-.85rem;left:50%;transform:translateX(-50%);
  background:linear-gradient(180deg,#7C4DFF,var(--uv-deep));color:#fff;
  font-family:var(--mono);font-weight:600;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.35em .95em;border-radius:999px;white-space:nowrap;
  box-shadow:0 8px 20px -8px rgba(108,59,255,.8);
}
.tier-alt-btn{margin-top:.55rem}
.tier-featured .tier-alt-btn{border-color:var(--chamber-line);color:var(--chamber-muted)}
.tier-featured .tier-alt-btn:hover{border-color:var(--uv-soft);color:var(--uv-soft)}
.tier-featured .btn-ghost{border-color:var(--chamber-line);color:var(--chamber-muted)}

/* ---------- benchmarks ---------- */
.bench-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 20px 50px -40px rgba(26,23,38,.5)}
.bench-table{width:100%;border-collapse:collapse;min-width:480px}
.bench-table th,.bench-table td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.92rem}
.bench-table th{background:var(--paper-2);font-family:var(--mono);font-weight:500;font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}
.bench-table tr:last-child td{border-bottom:0}
.cell-fail{color:#C22945;font-weight:600}
.cell-tbd{color:var(--ink-soft);font-family:var(--mono);font-size:.82rem}
.benchmarks .microcopy{margin-top:1rem}

/* ---------- faq ---------- */
.faq{max-width:820px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem)}
.faq h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.03em;text-align:center;margin-bottom:2.2rem}
.faq-list{border-top:1px solid var(--ink)}
.faq-item{padding:1.4rem 0;border-bottom:1px solid var(--line)}
.faq-item h3{font-size:1.08rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.55rem}
.faq-item p{margin:0;color:var(--ink-soft);font-size:.95rem;max-width:68ch}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);text-align:center;padding:2.2rem 1rem 2.6rem;color:var(--ink-soft);font-size:.88rem}
.footer a{color:var(--uv-deep);font-weight:600}
.footer .microcopy{margin-top:.4rem}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero{grid-template-columns:1fr;gap:2.5rem}
  .specimen{max-width:640px}
}
@media (max-width:860px){
  .scanner{grid-template-columns:1fr}
  .scanner-side{position:static}
  .dossier-row{grid-template-columns:1fr;gap:.5rem}
}
@media (max-width:760px){
  .nav-links{display:none}
}
@media (max-width:620px){
  .tiers{grid-template-columns:1fr}
  .nav-cta{display:none}
  .specimen-text{line-height:2.9}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .beam{animation:none;transform:translateX(0);opacity:.35}
  .badge-live .dot{animation:none}
  .btn,.btn:hover{transition:none;transform:none}
  .results{animation:none}
}
