:root{
  --bg:#05090b;
  --bg-2:#070d11;
  --panel:#0c1217;
  --panel-2:#101820;
  --panel-3:#131c24;
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.18);
  --text:#f7f8fa;
  --muted:#9ca6b2;
  --accent-yellow:#ffe600;
  --accent-yellow-soft:#fff23e;
  --accent-red:#ff3038;
  --accent-orange:#ff7a1a;
  --accent-green:#43d86b;
  --accent-blue:#55a7ff;
  --accent-purple:#9f6aff;
  --radius-lg:16px;
  --radius-md:12px;
  --radius-sm:9px;
  --shadow:0 14px 40px rgba(0,0,0,.28);
  --page-max:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;max-width:100%;overflow-x:clip}
body{
  background:
    radial-gradient(circle at 48% 3%,rgba(255,230,0,.035),transparent 22%),
    linear-gradient(180deg,#04080a 0%,#060b0e 58%,#05090b 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.45;
  min-height:100vh;
}
button,textarea{font:inherit}
button,a{color:inherit}
button{cursor:pointer}
a{text-decoration:none}
img,svg,video,iframe{max-width:100%}
svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.page-shell{width:min(var(--page-max),calc(100% - 52px));margin:0 auto;padding:18px 0 28px}

.site-header{
  height:64px;
  display:grid;
  grid-template-columns:300px 1fr auto;
  align-items:center;
  gap:22px;
}
.brand{display:flex;align-items:center;gap:10px;min-width:0}
.brand-mark{width:56px;height:56px;flex:0 0 auto}
.brand-copy{display:flex;flex-direction:column;line-height:1.08}
.brand-copy strong{font-size:22px;letter-spacing:-.8px}
.brand-copy small{font-size:13px;color:#d5d8dc;margin-top:6px}
.brand-copy strong::first-letter{color:#fff}
.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;height:100%}
.main-nav a{font-size:13px;color:#f0f1f2;padding:22px 0 18px;position:relative}
.main-nav a.is-active{color:var(--accent-yellow);font-weight:700}
.main-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:9px;height:3px;background:var(--accent-yellow);border-radius:4px}
.header-actions{display:flex;align-items:center;gap:12px}
.icon-button{border:0;background:transparent;width:36px;height:36px;display:grid;place-items:center}
.icon-button svg{width:24px;height:24px}
.button{
  border:1px solid var(--line-strong);
  border-radius:9px;
  min-height:40px;
  padding:0 20px;
  font-weight:700;
  background:#11181d;
}
.button-ghost{background:#10161b;color:#fff}
.button-yellow{
  background:var(--accent-yellow);
  color:#050505;
  border-color:var(--accent-yellow);
  box-shadow:0 0 18px rgba(255,230,0,.08);
}
.button-wide{width:100%}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px 326px;
  gap:16px;
  align-items:start;
  margin-top:25px;
}
.hero-main{min-width:0;padding-top:15px}
.hero-copy h1{
  font-size:55px;
  line-height:.98;
  letter-spacing:-2.4px;
  margin:0;
  font-weight:900;
}
.hero-copy h1 span{color:var(--accent-yellow)}
.hero-copy p{font-size:18px;color:#c5cad0;margin:12px 0 20px}
.complaint-form{
  background:linear-gradient(180deg,#121a21,#0e151a);
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.complaint-form textarea{
  width:100%;
  height:112px;
  resize:none;
  background:transparent;
  color:#f4f5f7;
  border:0;
  outline:0;
  padding:18px 20px;
  font-size:16px;
}
.complaint-form textarea::placeholder{color:#aab1b9}
.composer-toolbar{
  min-height:52px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 9px 7px 15px;
}
.composer-tools{display:flex;align-items:center;gap:19px;min-width:0}
.tool-button{
  display:flex;align-items:center;gap:7px;
  background:none;border:0;padding:0;color:#b9c0c8;font-size:11px;white-space:nowrap
}
.tool-button svg{width:15px;height:15px}
.composer-submit{display:flex;align-items:center;gap:13px;color:#89939f;font-size:11px}
.post-button{min-width:116px}
.primary-actions{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:14px;margin-top:15px}
.action-card{
  min-height:62px;border-radius:10px;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;gap:11px;
  font-size:16px;font-weight:800
}
.action-card svg{width:25px;height:25px}
.action-emoji{font-size:25px}
.action-red{background:linear-gradient(135deg,#ff2930,#ff353e);border-color:#ff3038}
.action-dark{background:linear-gradient(180deg,#222a31,#1b232a)}
.action-yellow{background:var(--accent-yellow);color:#050505;border-color:var(--accent-yellow)}
.sparkles{font-size:17px}

.hero-mascot{align-self:start;display:flex;justify-content:center;padding-top:8px;position:relative;z-index:1}
.hero-mascot img{width:100%;max-width:210px;height:auto;display:block;filter:drop-shadow(0 20px 28px rgba(0,0,0,.35))}

.nervometer-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#0c1217,#0a1014);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.card-heading,.section-mini-title{
  display:flex;align-items:center;justify-content:space-between;gap:12px
}
.card-heading{padding:15px 17px 6px}
.card-heading h2{font-size:17px;margin:0}
.help-dot{
  width:18px;height:18px;border:1px solid #76808a;border-radius:50%;
  display:grid;place-items:center;color:#bfc5cb;font-size:11px
}
.nervometer-gauge{height:160px;position:relative;display:grid;place-items:center;padding-top:6px}
.gauge-arc{
  position:absolute;top:16px;width:210px;height:106px;overflow:hidden;
}
.gauge-arc:before{
  content:"";position:absolute;left:0;top:0;width:210px;height:210px;border-radius:50%;
  background:conic-gradient(from 270deg,
    #ff313b 0 17%,
    #ff5a25 17% 33%,
    #ff9f21 33% 48%,
    #ffe026 48% 66%,
    #b6e936 66% 82%,
    #3ed56a 82% 100%);
}
.gauge-cover{
  position:absolute;left:29px;top:29px;width:152px;height:152px;border-radius:50%;
  background:#0c1217;
}
.gauge-value{
  position:absolute;top:69px;left:0;right:0;text-align:center;display:flex;flex-direction:column;align-items:center
}
.gauge-value strong{font-size:34px;line-height:1}
.gauge-value span{font-weight:700;font-size:13px;margin-top:5px}
.gauge-value small{color:var(--accent-red);font-weight:800;margin-top:6px;font-size:12px}
.gauge-value small em{font-style:normal;color:#aab1b8;font-weight:500}
.top-nerves{border-top:1px solid var(--line);padding:12px 16px 15px}
.section-mini-title strong{font-size:14px}
.section-mini-title a{font-size:11px;color:var(--accent-yellow);font-weight:700}
.top-nerves ol{list-style:none;padding:6px 0 8px;margin:0}
.top-nerves li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:6px 0}
.top-nerves li b{font-size:13px}
.top-nerves li small{color:#9da5ae;font-size:11px}
.rank{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px}
.rank-red{background:#ff343c}.rank-orange{background:#ff7a1a}.rank-yellow{background:#f6d91d;color:#101010}.rank-dark{background:#252e36}

.category-strip{
  grid-column:1 / span 2;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:3px;
  margin-top:14px;
}
.category-card{
  min-height:80px;background:linear-gradient(180deg,#0c1217,#0a0f13);
  border:1px solid var(--line);color:#f3f4f5;border-radius:9px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  padding:8px 5px;font-size:10px
}
.category-card svg{width:23px;height:23px}
.category-card:hover{border-color:rgba(255,230,0,.35);color:var(--accent-yellow)}
.category-card.is-selected{border-color:var(--accent-yellow);box-shadow:0 0 0 1px rgba(255,230,0,.12) inset}

.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 326px;
  gap:20px;
  align-items:start;
  margin-top:31px;
}
.feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.feed-heading h2{margin:0;font-size:24px;letter-spacing:-.5px}
.feed-tabs{display:flex;align-items:center;gap:25px}
.feed-tabs button{
  position:relative;background:none;border:0;color:#aeb5bd;padding:8px 0;font-size:12px
}
.feed-tabs button.is-active{color:var(--accent-yellow);font-weight:800}
.feed-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent-yellow)}
.complaint-feed{display:flex;flex-direction:column;gap:10px}
.complaint-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 132px;
  gap:13px;
  min-height:144px;
  background:linear-gradient(180deg,#0d1419,#0b1115);
  border:1px solid var(--line);
  border-radius:12px;
  padding:13px 14px 12px 11px;
}
.vote-stack{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:2px}
.vote-stack button{
  width:31px;height:28px;background:#172028;border:0;color:#d9dde1;border-radius:8px;font-size:17px
}
.vote-stack strong{font-size:20px}
.complaint-body{min-width:0}
.pill{display:inline-flex;align-items:center;min-height:20px;padding:0 9px;border-radius:999px;font-size:10px;font-weight:800;margin-bottom:6px}
.pill-purple{background:#7245a0}.pill-orange{background:#ff7a1a;color:#101010}.pill-blue{background:#4e9bea;color:#07101a}
.complaint-body h3{font-size:16px;line-height:1.25;margin:0 0 5px;letter-spacing:-.15px}
.complaint-body p{margin:0;color:#9fa8b2;font-size:12px;line-height:1.42}
.complaint-meta{display:flex;align-items:center;gap:12px;color:#8f99a4;font-size:10px;margin-top:13px;flex-wrap:wrap}
.complaint-meta span{display:flex;align-items:center;gap:5px}
.complaint-meta svg{width:12px;height:12px}
.author img{width:21px;height:21px;border-radius:50%;object-fit:cover}
.complaint-side{display:grid;grid-template-columns:1fr auto;grid-template-rows:72px auto;gap:7px 9px;align-items:end}
.complaint-side>img{width:100%;height:72px;object-fit:cover;border-radius:8px;grid-column:1 / -1}
.comments{display:flex;align-items:center;gap:5px;color:#c1c6cb;font-size:11px}
.comments svg{width:16px;height:16px}
.resolve-button{background:#080c0f;color:var(--accent-yellow);border:1px solid var(--accent-yellow);border-radius:7px;font-size:11px;font-weight:800;padding:7px 9px}
.feed-more{text-align:center;margin-top:12px}

.sidebar-column{display:flex;flex-direction:column;gap:13px}
.company-ranking{
  border:1px solid var(--line);border-radius:13px;background:#0b1115;padding:14px 14px 12px
}
.company-list{display:flex;flex-direction:column;gap:9px;margin-top:11px}
.company-row{display:grid;grid-template-columns:42px minmax(75px,1fr) 102px;gap:10px;align-items:center}
.company-logo{width:42px;height:42px;stroke:none}
.company-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}
.company-row b{font-size:12px}
.company-row small{color:#a2aab2;font-size:10px}
.company-row small.danger{color:#ff4650}
.company-score{display:flex;flex-direction:column;gap:6px}
.company-score span{font-size:9px;color:#b7bdc3;text-align:right}
.company-score i{height:6px;background:#273038;border-radius:99px;overflow:hidden}
.company-score em{display:block;height:100%;background:#55dd76;border-radius:99px}
.company-score .yellow-progress{background:#f5df23}
.company-score .red-progress{background:#ff3b45}

.ai-action-card{
  background:var(--accent-yellow);
  color:#090909;
  border-radius:13px;
  display:grid;
  grid-template-columns:95px 1fr;
  gap:12px;
  align-items:end;
  min-height:183px;
  padding:13px 13px 13px 8px;
}
.ai-action-card img{width:100%;align-self:end}
.ai-action-card h3{font-size:15px;margin:0 0 8px}
.ai-action-card ul{list-style:none;padding:0;margin:0 0 10px;font-size:10px;line-height:1.8;font-weight:650}
.ai-button{background:#070707;color:#fff;border-color:#070707;width:100%;min-height:39px}

.process-strip{
  margin-top:30px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#0c1217,#0a0f13);
  border-radius:12px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  min-height:92px;
  padding:13px 16px;
}
.process-strip>div{display:flex;align-items:center;gap:12px;padding:0 14px;border-right:1px solid rgba(255,255,255,.05)}
.process-strip>div:last-child{border-right:0}
.process-strip svg{width:38px;height:38px;color:var(--accent-yellow);stroke-width:2.1;flex:0 0 auto}
.process-strip span{display:flex;flex-direction:column}
.process-strip b{font-size:12px}
.process-strip small{font-size:9px;color:#8f98a2;margin-top:4px}

.site-footer{
  min-height:90px;
  display:grid;
  grid-template-columns:280px 1fr auto auto;
  align-items:center;
  gap:25px;
  padding-top:18px;
}
.footer-brand .brand-mark{width:49px;height:49px}
.footer-brand .brand-copy strong{font-size:18px}
.footer-brand .brand-copy small{font-size:10px}
.footer-nav{display:flex;gap:25px;justify-content:flex-start}
.footer-nav a{font-size:10px;color:#c5c9cd}
.socials{display:flex;gap:18px;align-items:center}
.socials a{font-size:19px;font-weight:800}
.copyright{font-size:9px;color:#878f97;white-space:nowrap}

@media (max-width:1100px){
  .page-shell{width:min(100% - 34px,var(--page-max))}
  .site-header{grid-template-columns:245px 1fr auto}
  .main-nav{gap:16px}
  .main-nav a:nth-child(5),.main-nav a:nth-child(6){display:none}
  .header-actions .button-ghost{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr) 165px 300px}
  .hero-copy h1{font-size:48px}
  .category-strip{grid-template-columns:repeat(6,1fr)}
  .content-grid{grid-template-columns:minmax(0,1fr) 300px}
  .feed-tabs{gap:14px}
  .process-strip{grid-template-columns:repeat(3,1fr);row-gap:10px}
  .process-strip>div{border-right:0}
  .site-footer{grid-template-columns:250px 1fr auto}
  .copyright{grid-column:1 / -1;text-align:right}
}

@media (max-width:760px){
  .page-shell{width:min(100% - 24px,var(--page-max));padding-top:10px}
  .site-header{height:auto;grid-template-columns:1fr auto;padding-bottom:9px}
  .brand-mark{width:44px;height:44px}
  .brand-copy strong{font-size:17px}
  .brand-copy small{font-size:10px;margin-top:4px}
  .main-nav{display:none}
  .header-actions{gap:7px}
  .header-actions .button{padding:0 12px;font-size:11px}
  .search-button{display:none}
  .hero-grid{grid-template-columns:1fr;margin-top:13px}
  .hero-main{padding-top:5px}
  .hero-copy h1{font-size:41px;letter-spacing:-1.7px}
  .hero-copy p{font-size:14px}
  .hero-mascot{order:2;max-height:180px;overflow:hidden;margin-top:-5px}
  .hero-mascot img{max-width:170px}
  .nervometer-card{order:3}
  .primary-actions{grid-template-columns:1fr}
  .action-card{min-height:52px}
  .composer-toolbar{align-items:flex-end}
  .composer-tools{gap:13px}
  .optional-tool{display:none}
  .category-strip{
    grid-column:auto;display:flex;overflow-x:auto;gap:7px;padding-bottom:5px;
    scrollbar-width:none
  }
  .category-strip::-webkit-scrollbar{display:none}
  .category-card{min-width:80px;min-height:72px}
  .content-grid{grid-template-columns:1fr;margin-top:22px}
  .feed-heading{align-items:flex-start;flex-direction:column}
  .feed-tabs{width:100%;overflow-x:auto;gap:18px;scrollbar-width:none}
  .feed-tabs button{white-space:nowrap}
  .complaint-card{grid-template-columns:40px minmax(0,1fr);padding-right:11px}
  .complaint-side{grid-column:2;grid-template-columns:110px auto 1fr;grid-template-rows:auto;align-items:center}
  .complaint-side>img{grid-column:auto;width:110px;height:65px}
  .sidebar-column{grid-row:auto}
  .process-strip{grid-template-columns:1fr 1fr}
  .process-strip>div{padding:10px 8px}
  .site-footer{grid-template-columns:1fr;gap:17px;padding:24px 0 8px}
  .footer-nav{flex-wrap:wrap;gap:14px 20px}
  .copyright{text-align:left}
}

@media (max-width:430px){
  body{font-size:14px}
  .page-shell{width:min(100% - 18px,var(--page-max))}
  .header-actions .button-yellow{display:none}
  .hero-copy h1{font-size:36px}
  .complaint-form textarea{height:100px;padding:15px;font-size:16px}
  .composer-toolbar{padding:8px 10px}
  .composer-tools .tool-button span{display:none}
  .composer-submit{margin-left:auto}
  .post-button{min-width:100px;padding:0 13px}
  .primary-actions{gap:8px}
  .action-card{font-size:14px}
  .hero-mascot{max-height:155px}
  .nervometer-card{border-radius:12px}
  .complaint-card{grid-template-columns:36px minmax(0,1fr);gap:9px}
  .vote-stack strong{font-size:17px}
  .complaint-body h3{font-size:14px}
  .complaint-meta{gap:8px}
  .complaint-side{grid-template-columns:1fr auto;gap:7px}
  .complaint-side>img{grid-column:1 / -1;width:100%;height:110px}
  .resolve-button{justify-self:end}
  .company-row{grid-template-columns:38px 1fr 90px}
  .company-logo{width:38px;height:38px}
  .ai-action-card{grid-template-columns:80px 1fr}
  .process-strip{grid-template-columns:1fr}
  .process-strip>div{border-bottom:1px solid rgba(255,255,255,.05)}
  .process-strip>div:last-child{border-bottom:0}
}

.phase1-notice{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:9999;
  transform:translate(-50%,20px);
  max-width:min(92vw,520px);
  padding:12px 16px;
  border:1px solid rgba(255,230,0,.45);
  border-radius:10px;
  background:#11181d;
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  font-size:13px;
  font-weight:700;
}
.phase1-notice.is-visible{
  opacity:1;
  transform:translate(-50%,0);
}
.category-card:focus-visible,
.feed-tabs button:focus-visible,
.button:focus-visible,
.action-card:focus-visible,
.resolve-button:focus-visible{
  outline:2px solid var(--accent-yellow);
  outline-offset:2px;
}


/* NEVORBITII PAMFLET V2 */

.private-input-note{
  margin:0;
  padding:10px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#aeb6bf;
  font-size:11px;
  line-height:1.45;
  background:rgba(0,0,0,.16);
}

.private-input-note strong{
  color:var(--accent-yellow);
  margin-right:5px;
}

.safety-action{
  cursor:default;
  align-items:center;
}

.safety-action>span:last-child{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.safety-action small{
  font-size:10px;
  line-height:1.25;
  opacity:.76;
  font-weight:600;
}

.pamflet-label-row{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:6px;
}

.satire-badge,
.fiction-badge{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:900;
  letter-spacing:.6px;
}

.satire-badge{
  background:var(--accent-yellow);
  color:#050505;
}

.fiction-badge{
  border:1px solid rgba(255,255,255,.2);
  color:#dfe4e8;
  background:rgba(255,255,255,.045);
}

.nervometer-disclaimer{
  margin:0 14px 12px;
  padding:8px 10px;
  border:1px solid rgba(255,230,0,.18);
  border-radius:8px;
  color:#aeb6bd;
  background:rgba(255,230,0,.035);
  font-size:9px;
  line-height:1.4;
}

.universe-note{
  margin:9px 0 12px;
  color:#9ca6af;
  font-size:10px;
  line-height:1.4;
}

.fictional-mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,#1a232a,#10161b);
  border:1px solid rgba(255,255,255,.08);
  font-size:21px;
}

.fiction-disclaimer{
  margin:13px 0 0;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#7f8a94;
  font-size:8px;
  line-height:1.45;
  text-transform:uppercase;
  letter-spacing:.35px;
}

.pamflet-card{
  position:relative;
}



/* NERVorbitii.ro PHASE9A-R2 */

::selection{
  background:var(--accent-yellow);
  color:#050505;
}

body{
  font-family:
    "Segoe UI Variable",
    Inter,
    "Segoe UI",
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  min-height:68px;
  height:auto;
  margin:0 -10px;
  padding:7px 10px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(5,9,11,.90);
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}

.brand,
.main-nav a,
.button,
.icon-button,
.category-card,
.resolve-button,
.feed-live-link{
  transition:
    transform .18s ease,
    color .18s ease,
    background .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.brand:hover,
.button:hover,
.resolve-button:hover{
  transform:translateY(-1px);
}

.brand-copy strong{
  font-weight:900;
  letter-spacing:-.9px;
  white-space:nowrap;
}

.main-nav a:hover{
  color:#fff;
}

.button,
.link-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.button-yellow:hover{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.09) inset,
    0 10px 28px rgba(255,230,0,.16);
}

.button-ghost:hover{
  border-color:rgba(255,230,0,.38);
  background:#151d23;
}

.icon-button:hover{
  color:var(--accent-yellow);
  background:rgba(255,255,255,.045);
  border-radius:10px;
}

.hero-copy h1{
  font-size:clamp(42px,4.3vw,58px);
  max-width:760px;
  text-wrap:balance;
}

.hero-copy p{
  max-width:720px;
  line-height:1.6;
}

.complaint-form{
  position:relative;
  border-color:rgba(255,255,255,.13);
}

.complaint-form:focus-within{
  border-color:rgba(255,230,0,.38);
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(255,230,0,.08);
}

.complaint-form textarea{
  min-height:118px;
  line-height:1.55;
}

.selected-category{
  color:#8f99a4;
  font-size:10px;
  white-space:nowrap;
}

.selected-category.has-category{
  color:var(--accent-yellow);
  font-weight:800;
}

.private-draft-preview{
  margin:0 12px 12px;
  padding:15px;
  border:1px solid rgba(255,230,0,.25);
  border-radius:11px;
  background:
    linear-gradient(
      145deg,
      rgba(255,230,0,.055),
      rgba(255,255,255,.025)
    );
}

.private-draft-preview[hidden]{
  display:none;
}

.private-preview-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.private-preview-heading strong{
  color:var(--accent-yellow);
  font-size:13px;
}

.private-preview-heading span{
  color:#8f99a4;
  font-size:10px;
}

.private-draft-preview p{
  margin:12px 0 15px;
  color:#e7eaed;
  line-height:1.55;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}

.private-preview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.category-card:hover,
.category-card.is-selected{
  transform:translateY(-2px);
}

.category-card.is-selected{
  border-color:var(--accent-yellow);
  background:
    linear-gradient(
      180deg,
      rgba(255,230,0,.09),
      #0a0f13
    );
  box-shadow:
    0 0 0 1px rgba(255,230,0,.14) inset,
    0 8px 26px rgba(0,0,0,.22);
}

.nervometer-card,
.complaint-card,
.company-ranking{
  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.nervometer-card:hover,
.complaint-card:hover,
.company-ranking:hover{
  border-color:rgba(255,255,255,.17);
  box-shadow:0 18px 52px rgba(0,0,0,.34);
}

.gauge-value small a{
  color:var(--accent-yellow);
}

.live-data-copy{
  margin:8px 0 12px;
  color:#9ca6af;
  font-size:11px;
  line-height:1.55;
}

.feed-live-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}

.feed-live-actions span{
  color:#8f99a4;
  font-size:11px;
}

.feed-live-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(255,230,0,.32);
  border-radius:999px;
  color:var(--accent-yellow);
  font-size:11px;
  font-weight:800;
}

.feed-live-link:hover{
  border-color:var(--accent-yellow);
  background:rgba(255,230,0,.075);
}

.demo-reaction{
  width:31px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#172028;
  font-size:17px;
}

.section-kicker{
  color:var(--accent-yellow);
  font-size:10px;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.social-placeholder{
  color:#7f8993;
  font-size:10px;
  white-space:nowrap;
}

a:focus-visible,
button:focus-visible,
textarea:focus-visible{
  outline:2px solid var(--accent-yellow);
  outline-offset:3px;
}

@media (max-width:760px){

  .site-header{
    margin:0 -5px;
    padding:6px 5px 10px;
  }

  .hero-copy h1{
    font-size:clamp(36px,11vw,46px);
  }

  .feed-live-actions{
    width:100%;
    justify-content:space-between;
  }

  .private-preview-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .private-preview-actions .button{
    width:100%;
  }

  .selected-category{
    display:none;
  }
}

@media (max-width:430px){

  .header-actions .header-link.button-ghost{
    display:none;
  }

  .hero-copy h1{
    font-size:35px;
    line-height:1;
  }

  .feed-live-link{
    min-height:36px;
  }
}

@media (prefers-reduced-motion:reduce){

  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
