:root{
  --bg:#09090a;
  --surface:rgba(18,18,19,.78);
  --surface-2:rgba(24,24,25,.72);
  --border:rgba(255,255,255,.085);
  --border-strong:rgba(255,255,255,.12);
  --cr:#df1743;
  --cr-soft:rgba(223,23,67,.11);
  --cr-line:rgba(223,23,67,.34);
  --tx:#f4f4f5;
  --tx2:#a2a2a7;
  --tx3:#65656b;
  --green:#25c978;
  --yellow:#e5b82b;
  --orange:#f57a1b;
  --mw:1120px;
  --ff-display:'Bebas Neue',cursive;
  --ff-body:'Inter',system-ui,-apple-system,sans-serif;
  --ff-mono:'JetBrains Mono','Fira Mono',monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  background:var(--bg);
  color:var(--tx);
  font-family:var(--ff-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* Ambient grid: broad blur + low contrast so it reads as atmosphere. */
body::before{
  content:'';
  position:fixed;
  inset:-100px;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1.2px,transparent 1.2px),
    linear-gradient(90deg,rgba(255,255,255,.028) 1.2px,transparent 1.2px);
  background-size:72px 72px;
  filter:blur(6px);
  opacity:.62;
}
body::after{
  content:'';
  position:fixed;
  inset:-20%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 0%,rgba(223,23,67,.042),transparent 30%),
    radial-gradient(circle at 18% 65%,rgba(255,255,255,.018),transparent 24%),
    radial-gradient(circle at 84% 70%,rgba(255,255,255,.014),transparent 25%);
  filter:blur(70px);
}

body>*{position:relative;z-index:1}
a{color:inherit;text-decoration:none}

/* fixed premium pill */
#site-topbar{position:fixed;top:14px;left:0;right:0;z-index:1000;padding:0 16px;pointer-events:none}
.site-header{pointer-events:auto;width:min(1160px,100%);margin:0 auto}
.site-nav-shell{
  min-height:60px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 8px 0 20px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:999px;
  background:rgba(12,12,13,.52);
  box-shadow:
    0 16px 55px rgba(0,0,0,.28),
    0 0 48px rgba(223,23,67,.09),
    0 0 90px rgba(223,23,67,.025),
    inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(30px) saturate(122%);
  -webkit-backdrop-filter:blur(30px) saturate(122%);
}
.logo{display:flex;align-items:center;min-width:max-content}
.logo-mark{display:none}
.logo-copy{display:block;line-height:1}
.logo-name{font:400 2rem/1 var(--ff-display);letter-spacing:.085em;color:var(--tx)}
.logo-sub{display:none}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.site-nav a{
  position:relative;
  padding:10px 12px;
  border-radius:999px;
  color:var(--tx2);
  font:700 .66rem/1 var(--ff-mono);
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .18s ease,background .18s ease;
}
.site-nav a:hover{color:var(--tx);background:rgba(255,255,255,.038)}
.site-nav a[aria-current="page"]{color:var(--tx);background:rgba(255,255,255,.055)}
.site-nav a[aria-current="page"]::after{content:'';position:absolute;left:50%;bottom:4px;transform:translateX(-50%);width:15px;height:2px;border-radius:99px;background:var(--cr)}
.hub-cta{
  flex:0 0 auto;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border:1px solid rgba(223,23,67,.5);
  border-radius:999px;
  background:rgba(223,23,67,.12);
  color:#fff;
  font:700 .61rem/1 var(--ff-mono);
  letter-spacing:.10em;
  text-transform:uppercase;
  box-shadow:0 0 24px rgba(223,23,67,.11),0 0 58px rgba(223,23,67,.055),0 16px 60px rgba(0,0,0,.30);
  transition:background .18s ease,border-color .18s ease,transform .16s ease;
}
.hub-cta:hover{background:var(--cr);border-color:var(--cr);transform:translateY(-1px)}

main{flex:1;width:100%;max-width:var(--mw);margin:0 auto;padding:7.2rem 2rem 5rem}
.hero{margin-bottom:5.7rem;max-width:1040px}
.studio-kicker{display:flex;align-items:center;gap:10px;margin-bottom:1rem;color:var(--tx3);font:600 .61rem/1 var(--ff-mono);letter-spacing:.2em;text-transform:uppercase}
.studio-kicker::before{content:'';width:25px;height:1px;background:var(--cr)}
.hero-eyebrow,.page-eyebrow,.content-eyebrow{color:var(--cr);font:600 .66rem/1 var(--ff-mono);letter-spacing:.2em;text-transform:uppercase}
.hero-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:1rem}
.hero-eyebrow::before{content:'';width:18px;height:1px;background:var(--cr)}
.hero-title{font:400 clamp(6rem,15vw,12.5rem)/.88 var(--ff-display);letter-spacing:.025em;color:var(--tx);margin-bottom:1.25rem}
.hero-title em{font-style:normal;color:var(--cr)}
.hero-lead{max-width:760px;margin-bottom:.55rem;font-size:1.2rem;font-weight:600;line-height:1.65}
.hero-desc{max-width:830px;color:var(--tx2);font-size:.94rem;line-height:1.95}
.hero-points{display:grid;grid-template-columns:repeat(4,125px);gap:1.2rem;margin-top:2rem}
.hero-points div{padding-left:13px;border-left:1px solid var(--border-strong)}
.hero-points span{display:block;font:400 2.25rem/1 var(--ff-display)}
.hero-points small{display:block;margin-top:4px;color:var(--tx3);font:500 .52rem/1.3 var(--ff-mono);letter-spacing:.13em;text-transform:uppercase}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:1.5rem}
.tag{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.012);color:var(--tx3);font:500 .57rem/1 var(--ff-mono);letter-spacing:.10em;text-transform:uppercase}

.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--tx3);font:600 .56rem/1 var(--ff-mono);letter-spacing:.17em;text-transform:uppercase}
.section-label span:first-child{color:var(--cr)}
.tool-section{margin-bottom:5.6rem}
.tool-card{overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background:rgba(17,17,18,.76);box-shadow:0 22px 70px rgba(0,0,0,.20);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.card-bar,.card-foot{background:rgba(25,25,26,.66);padding:.9rem 1.25rem}
.card-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.card-bar-label,#wc,#hint{font-family:var(--ff-mono)}
.card-bar-label{color:var(--tx2);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}
#wc{color:var(--tx3);font-size:.61rem}
#wc.ready{color:var(--cr)}
#textInput{display:block;width:100%;min-height:275px;padding:1.35rem;border:0;outline:0;resize:vertical;background:rgba(7,7,8,.23);color:var(--tx);caret-color:var(--cr);font:500 .83rem/1.85 var(--ff-mono)}
#textInput::placeholder{color:#56565c}
#textInput.drag-over{background:rgba(223,23,67,.03)}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border)}
#hint{flex:1;color:var(--tx3);font-size:.59rem}
.btn-run,.btn-reset{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;border-radius:6px;font-family:var(--ff-mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.btn-run{padding:.69rem 1.4rem;border:1px solid var(--cr);background:var(--cr);color:#fff;font-size:.65rem}
.btn-run:hover:not(:disabled){background:#ed1c48;transform:translateY(-1px)}
.btn-run:disabled{opacity:.25;cursor:not-allowed;transform:none}
.loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3.8rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--tx3);font:600 .63rem var(--ff-mono);letter-spacing:.12em;text-transform:uppercase}
.spin{width:16px;height:16px;border:1.5px solid var(--border-strong);border-top-color:var(--cr);border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.results{margin-bottom:5rem;animation:fadeUp .35s ease-out}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.7rem}.stat-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:rgba(18,18,19,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stat-lbl{margin-bottom:.3rem;color:var(--tx3);font:600 .56rem var(--ff-mono);letter-spacing:.14em;text-transform:uppercase}.stat-val{font:400 2.25rem/1 var(--ff-display)}
.verdict-card{text-align:center;position:relative;overflow:hidden;padding:3.2rem 1.5rem 2.4rem;border:1px solid var(--border);border-radius:10px;background:rgba(18,18,19,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.verdict-card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--cr)}.vc-ai-mid::before{background:var(--orange)}.vc-hu-mid::before{background:var(--yellow)}.vc-hu::before{background:var(--green)}
.verdict-num{font:400 clamp(6rem,17vw,12rem)/.84 var(--ff-display);letter-spacing:.02em}.vc-ai .verdict-num,.vc-ai .verdict-label{color:var(--cr)}.vc-ai-mid .verdict-num,.vc-ai-mid .verdict-label{color:var(--orange)}.vc-hu-mid .verdict-num,.vc-hu-mid .verdict-label{color:var(--yellow)}.vc-hu .verdict-num,.vc-hu .verdict-label{color:var(--green)}
.verdict-label{margin:.6rem 0 .95rem;font:400 clamp(1.7rem,5vw,3.2rem)/1 var(--ff-display);letter-spacing:.08em}.verdict-text{max-width:600px;margin:0 auto;color:var(--tx2);font-size:.83rem;line-height:1.8}
.confidence-row{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem}.confidence-chip{padding:.55rem .72rem;border:1px solid var(--border-strong);border-radius:6px;background:rgba(255,255,255,.014);color:var(--tx3);font:500 .56rem var(--ff-mono);letter-spacing:.08em;text-transform:uppercase}.confidence-chip strong{color:var(--tx)}.verdict-features{margin-top:1rem;color:var(--tx3);font:500 .55rem var(--ff-mono);letter-spacing:.12em;text-transform:uppercase}.btn-reset{margin-top:1.55rem;padding:.58rem 1.2rem;border:1px solid var(--border-strong);background:transparent;color:var(--tx2);font-size:.60rem}.btn-reset:hover{color:var(--tx);border-color:#555}
.metrics-wrap{margin-top:.7rem;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:rgba(15,15,16,.75)}.metrics-head{display:flex;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border);color:var(--tx3);font:600 .56rem var(--ff-mono);letter-spacing:.12em;text-transform:uppercase}.metric{display:grid;grid-template-columns:1.05fr .7fr 1.5fr;gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.035)}.metric:last-child{border-bottom:0}.metric-name{color:var(--tx);font-size:.72rem;font-weight:600}.metric-raw{color:var(--tx3);font:500 .56rem var(--ff-mono)}.metric-note{color:var(--tx2);font-size:.65rem;line-height:1.55}.signal-pill{display:inline-block;margin-top:.25rem;font:600 .5rem var(--ff-mono);letter-spacing:.08em;text-transform:uppercase}.signal-pill.ai{color:var(--cr)}.signal-pill.mid{color:var(--yellow)}.signal-pill.hu{color:var(--green)}.metric-bar{height:3px;margin-top:.42rem;overflow:hidden;border-radius:999px;background:#222226}.metric-fill{height:100%;border-radius:inherit;background:var(--cr)}.metric-fill.mid{background:var(--yellow)}.metric-fill.hu{background:var(--green)}
.err-box{padding:1.2rem;border:1px solid var(--cr-line);border-radius:8px;background:rgba(61,8,20,.22);color:var(--cr);font:500 .7rem/1.6 var(--ff-mono);text-align:center}

/* Home editorial sections */
.content-section,.seo-article{padding:5.1rem 0;border-top:1px solid var(--border)}.content-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.4fr);gap:5rem}.content-intro h2{margin-top:.45rem;font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.035em}.content-copy p,.seo-article p{max-width:900px;margin-bottom:1.1rem;color:var(--tx2);font-size:.92rem;line-height:1.98}.content-copy p:last-child,.seo-article p:last-child{margin-bottom:0}.content-copy strong,.seo-article strong{color:var(--tx)}
.use-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.use-card{min-height:185px;padding:1.2rem;border:1px solid var(--border);border-radius:9px;background:rgba(18,18,19,.68);transition:background .18s,border-color .18s}.use-card:hover{background:rgba(23,23,24,.74);border-color:rgba(255,255,255,.12)}.use-index{display:block;margin-bottom:2rem;color:var(--cr);font:600 .58rem var(--ff-mono);letter-spacing:.14em}.use-card h3{margin-bottom:.5rem;font-size:.98rem}.use-card p{color:var(--tx2);font-size:.76rem;line-height:1.72}
.signal-map{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.signal-map div{display:grid;grid-template-columns:42px 1fr;column-gap:9px;padding:.8rem 0;border-bottom:1px solid var(--border)}.signal-map strong{grid-row:span 2;color:var(--cr);font:600 .58rem var(--ff-mono)}.signal-map span{font-size:.79rem;font-weight:600}.signal-map small{margin-top:2px;color:var(--tx3);font:500 .51rem var(--ff-mono)}
.seo-article h2{max-width:920px;margin:.45rem 0 1.2rem;font-size:clamp(2.15rem,4vw,3.45rem);line-height:1.04}.seo-article h3{margin:2rem 0 .65rem;font-size:1.05rem}.inline-link,.doc-link{color:var(--cr);text-decoration:underline;text-underline-offset:3px}

/* Documentation pages */
.page-hero{max-width:850px;margin-bottom:4.35rem}.page-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:1rem}.page-eyebrow::before{content:'';width:18px;height:1px;background:var(--cr)}.page-title{font:400 clamp(4.3rem,9vw,7.8rem)/.91 var(--ff-display);letter-spacing:.03em;margin-bottom:1rem}.page-lead{max-width:780px;color:var(--tx2);font-size:.92rem;line-height:1.95}.doc-block{max-width:900px;padding:2.15rem 0;border-top:1px solid var(--border)}.doc-num{margin-bottom:.5rem;color:var(--tx3);font:600 .58rem var(--ff-mono);letter-spacing:.15em;text-transform:uppercase}.doc-block h2{margin-bottom:.75rem;font-size:1.12rem;line-height:1.3}.doc-block p{margin-bottom:.72rem;color:var(--tx2);font-size:.87rem;line-height:1.9}.doc-block p:last-child{margin-bottom:0}.doc-block strong{color:var(--tx)}.doc-block ul{list-style:none;display:grid;gap:.45rem;margin:.85rem 0}.doc-block li{position:relative;padding-left:1.15rem;color:var(--tx2);font-size:.84rem;line-height:1.75}.doc-block li::before{content:'—';position:absolute;left:0;color:var(--cr)}.score-table{width:100%;margin:.85rem 0;border-collapse:collapse;font-size:.8rem}.score-table th{text-align:left;padding:.65rem;color:var(--tx3);font:600 .55rem var(--ff-mono);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--border)}.score-table td{padding:.72rem .65rem;color:var(--tx2);border-bottom:1px solid var(--border);vertical-align:top}.score-table td:first-child{color:var(--tx);font-weight:600;white-space:nowrap}

/* Full-width footer: no floating card, only subtle glass field. */
#site-footer{width:100%;margin-top:auto}.site-footer{width:100%;border-top:1px solid rgba(255,255,255,.075);background:rgba(10,10,11,.45);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.footer-inner{width:min(var(--mw),100%);margin:0 auto;padding:3rem 2rem 2rem;display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:2rem}.footer-brand-name{font:400 2rem/1 var(--ff-display);letter-spacing:.08em;color:var(--tx)}.footer-brand p{max-width:360px;margin-top:.5rem;color:var(--tx3);font-size:.72rem;line-height:1.75}.footer-links{display:grid;gap:.65rem;align-content:start}.footer-links a{width:max-content;color:var(--tx2);font:600 .59rem var(--ff-mono);letter-spacing:.12em;text-transform:uppercase}.footer-links a:hover,.footer-links a[aria-current="page"]{color:var(--cr)}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.footer-meta span{color:var(--tx3);font:500 .5rem var(--ff-mono);letter-spacing:.12em}.footer-copy{grid-column:1/-1;padding-top:1rem;border-top:1px solid rgba(255,255,255,.055);color:var(--tx3);font:500 .56rem var(--ff-mono);letter-spacing:.055em;text-align:center}

@media(max-width:900px){
  .site-nav-shell{gap:10px;padding-left:17px}
  .site-nav{gap:0}.site-nav a{padding-left:9px;padding-right:9px;font-size:.61rem}
  .hub-cta{padding:0 12px;font-size:.57rem}
  .content-grid{grid-template-columns:1fr;gap:2rem}.footer-inner{grid-template-columns:1fr 1fr}.footer-meta{align-items:flex-start}
}
@media(max-width:680px){
  #site-topbar{top:9px;padding:0 8px}.site-nav-shell{min-height:54px;padding:0 8px 0 14px}.logo-name{font-size:1.72rem}.site-nav{overflow-x:auto;justify-content:flex-end}.site-nav a{padding:9px 6px;font-size:.52rem}.hub-cta{min-height:36px;padding:0 10px;font-size:.5rem}
  main{padding:6rem 1.1rem 4rem}.hero-title{font-size:clamp(4.8rem,23vw,8rem)}.hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.hero{margin-bottom:4.2rem}
  .stats-row{grid-template-columns:1fr 1fr}.stats-row .stat-card:last-child{grid-column:1/-1}.metric{grid-template-columns:1fr;gap:.25rem}.use-cases,.signal-map{grid-template-columns:1fr}.card-foot{align-items:stretch;flex-direction:column}.btn-run{width:100%}.footer-inner{grid-template-columns:1fr}.footer-meta{align-items:flex-start}
}
@media(max-width:440px){.logo-name{font-size:1.55rem}.site-nav a{font-size:.49rem;padding-left:5px;padding-right:5px}.hub-cta{padding:0 8px}.hero-points{gap:.7rem}}

/* Method strip — premium studio cards */
.method-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  margin:0 0 1rem;
}
.method-item{
  position:relative;
  min-height:190px;
  overflow:hidden;
  padding:1.35rem 1.3rem 1.25rem;
  border:1px solid rgba(255,255,255,.085);
  border-radius:12px;
  background:rgba(18,18,19,.64);
  box-shadow:
    0 18px 55px rgba(0,0,0,.18),
    0 0 34px rgba(223,23,67,.025),
    inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter:blur(16px) saturate(118%);
  -webkit-backdrop-filter:blur(16px) saturate(118%);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.method-item::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:54px;
  height:2px;
  background:var(--cr);
  box-shadow:0 0 18px rgba(223,23,67,.22);
}
.method-item::after{
  content:'';
  position:absolute;
  width:150px;
  height:150px;
  right:-80px;
  top:-85px;
  border-radius:50%;
  background:rgba(223,23,67,.035);
  filter:blur(30px);
  pointer-events:none;
}
.method-item:hover{
  transform:translateY(-3px);
  background:rgba(21,21,22,.72);
  border-color:rgba(255,255,255,.13);
  box-shadow:
    0 22px 65px rgba(0,0,0,.22),
    0 0 38px rgba(223,23,67,.055),
    inset 0 1px 0 rgba(255,255,255,.03);
}
.method-index{
  display:block;
  margin-bottom:2.7rem;
  color:var(--cr);
  font:600 .58rem/1 var(--ff-mono);
  letter-spacing:.17em;
}
.method-item strong{
  display:block;
  margin-bottom:.5rem;
  color:var(--tx);
  font:400 2rem/1 var(--ff-display);
  letter-spacing:.07em;
}
.method-item p{
  max-width:280px;
  color:var(--tx2);
  font-size:.73rem;
  line-height:1.75;
}

@media(max-width:680px){
  .method-strip{grid-template-columns:1fr;gap:.7rem}
  .method-item{min-height:160px}
  .method-index{margin-bottom:2rem}
}


.hero-search-intent{
  margin-top:.7rem;
  color:var(--tx3);
  font-family:var(--ff-mono);
  font-size:.58rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.seo-cta{
  margin-top:1.5rem !important;
  padding-top:1.2rem;
  border-top:1px solid var(--border);
  font-family:var(--ff-mono);
  font-size:.78rem !important;
}
.seo-cta a{color:var(--cr);text-decoration:underline;text-underline-offset:3px}
.breadcrumbs{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:1.25rem;
  color:var(--tx3);
  font-family:var(--ff-mono);
  font-size:.55rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.breadcrumbs a{color:var(--tx2)}
.breadcrumbs a:hover{color:var(--cr)}
.breadcrumbs span:first-of-type{color:var(--cr)}
