:root {
  --pc-font: "Inter Tight", "Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pc-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --pc-black: #050505;
  --pc-ink: #151514;
  --pc-muted: #6d6963;
  --pc-soft: #f6f5f2;
  --pc-paper: #ffffff;
  --pc-line: #e9e4dc;
  --pc-red: #d92f24;
  --pc-red-bright: #ef3327;
  --pc-red-dark: #a71e16;
  --pc-ease: cubic-bezier(.4, 0, .2, 1);
  --pc-ease-out: cubic-bezier(.16, 1, .3, 1);
  --pc-shadow: 0 26px 80px rgba(12, 10, 8, .14);
  --pc-container: 1380px;
  --pc-side: clamp(20px, 4.7vw, 72px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--pc-font);
  color: var(--pc-ink);
  background: var(--pc-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pc-mono { font-family: var(--pc-mono); }
.pc-container {
  width: min(calc(100% - (var(--pc-side) * 2)), var(--pc-container));
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.pc-scroll-progress {
  position: fixed;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(217,47,36,0), rgba(217,47,36,.95) 10%, #ff594f 50%, rgba(217,47,36,.95) 90%, rgba(217,47,36,0));
  box-shadow: 0 0 12px rgba(217,47,36,.78), 0 0 28px rgba(217,47,36,.35);
  z-index: 100;
  pointer-events: none;
}

/* Header */
.pc-site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 80;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5,5,5,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background .24s var(--pc-ease), border-color .24s var(--pc-ease), transform .24s var(--pc-ease);
}
.pc-site-header.is-scrolled,
.pc-site-header.is-open {
  background: rgba(5,5,5,.88);
  border-bottom-color: rgba(255,255,255,.13);
}
.pc-header-shell {
  width: min(calc(100% - (var(--pc-side) * 2)), var(--pc-container));
  height: 72px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 34px);
}
.pc-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.pc-logo img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(217,47,36,.45));
}
.pc-logo-dark { color: var(--pc-ink); }
.pc-desktop-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
}
.pc-desktop-nav a,
.pc-mobile-nav a {
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  transition: color .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-desktop-nav a:hover,
.pc-mobile-nav a:hover { color: #fff; transform: translateY(-1px); }
.pc-header-demo {
  height: 38px;
  background: #fff;
  color: #101010;
  font-size: 12px;
  font-weight: 800;
}
.pc-menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  color: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.pc-menu-toggle span {
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: transform .22s var(--pc-ease), opacity .22s var(--pc-ease);
}
.pc-site-header.is-open .pc-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.pc-site-header.is-open .pc-menu-toggle span:nth-child(2) { opacity: 0; }
.pc-site-header.is-open .pc-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.pc-mobile-nav {
  display: none;
  width: min(calc(100% - (var(--pc-side) * 2)), var(--pc-container));
  margin: 0 auto;
  padding: 0 0 26px;
  flex-direction: column;
  gap: 17px;
}
.pc-mobile-demo {
  display: inline-flex;
  width: fit-content;
  padding: 12px 16px;
  background: var(--pc-red);
  color: #fff !important;
  font-weight: 800 !important;
}

/* Shared buttons */
.pc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.pc-btn,
.pc-arrow-button {
  display: inline-flex;
  align-items: stretch;
  border: 0;
  min-height: 40px;
  transition: transform .24s var(--pc-ease), box-shadow .24s var(--pc-ease), border-color .24s var(--pc-ease), background .24s var(--pc-ease);
}
.pc-arrow-button > span:first-child,
.pc-btn > span:first-child { display: inline-flex; align-items: center; justify-content: center; }
.pc-arrow-button > span:last-child {
  width: 40px;
  display: grid;
  place-items: center;
  background: var(--pc-red);
  color: #fff;
  overflow: hidden;
  transition: background .24s var(--pc-ease);
}
.pc-arrow-button:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0,0,0,.18); }
.pc-arrow-button:hover > span:last-child { background: var(--pc-red-dark); }
.pc-arrow-button:hover > span:last-child { text-indent: 5px; }
.pc-btn { font-size: 13px; font-weight: 800; letter-spacing: -.01em; }
.pc-btn-light > span:first-child { background: #fff; color: #111; padding: 0 22px; }
.pc-btn-dark > span:first-child { background: #111; color: #fff; padding: 0 22px; }
.pc-btn-outline-dark { border: 1px solid rgba(255,255,255,.45); color: #fff; background: rgba(0,0,0,.2); }
.pc-btn-outline-dark > span:first-child { padding: 0 18px; }
.pc-btn-ghost-light,
.pc-btn-ghost-dark {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  border: 0;
  box-shadow: none;
}
.pc-btn-ghost-light { color: rgba(255,255,255,.82); }
.pc-btn-ghost-dark { color: rgba(17,17,17,.72); }
.pc-play-dot {
  width: 7px;
  height: 7px;
  background: var(--pc-red);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(217,47,36,.09);
  animation: pulseDot 1.45s ease-in-out infinite;
}

/* Laser lines */
.beam-v,
.beam-h { position: absolute; pointer-events: none; overflow: visible; }
.beam-v::after,
.beam-h::after {
  content: "";
  position: absolute;
  pointer-events: none;
  filter: drop-shadow(0 0 5px rgba(217,47,36,.8));
}
.beam-v::after {
  left: -1px;
  top: -25%;
  width: 3px;
  height: 22%;
  background: linear-gradient(to bottom, rgba(217,47,36,0), rgba(217,47,36,.96), rgba(217,47,36,0));
  animation: beamV 5.8s linear infinite;
}
.beam-h::after {
  top: -1px;
  left: -16%;
  width: 16%;
  height: 3px;
  background: linear-gradient(to right, rgba(217,47,36,0), rgba(217,47,36,.96), rgba(217,47,36,0));
  animation: beamH 5.8s linear infinite;
}
.beam-d1::after { animation-delay: 1.9s; }
.beam-d2::after { animation-delay: 3.7s; }
@keyframes beamV { 0% { top: -25%; } 100% { top: 125%; } }
@keyframes beamH { 0% { left: -16%; } 100% { left: 116%; } }
@keyframes pulseDot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .38; transform: scale(.82); } }

/* Reveal and hero animations */
.reveal,
.reveal-row { opacity: 0; transform: translateY(38px); filter: blur(12px); transition: opacity .9s var(--pc-ease-out), transform .9s var(--pc-ease-out), filter .9s var(--pc-ease-out); }
.reveal.in,
.reveal-row.in { opacity: 1; transform: translateY(0); filter: blur(0); }
.clip-reveal { opacity: 0; clip-path: inset(100% 0 0 0); transform: translateY(26px); animation: clipUp .9s var(--pc-ease-out) forwards; }
.clip-reveal.d1 { animation-delay: .1s; }
.clip-reveal.d2 { animation-delay: .25s; }
.clip-reveal.d3 { animation-delay: .42s; }
@keyframes clipUp { to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); } }
@keyframes heroDrift { 0% { transform: scale(1.03) translateX(0) translateY(0); } 100% { transform: scale(1.12) translateX(-1.3%) translateY(1%); } }
.hero-drift { animation: heroDrift 24s ease-out forwards; }
.panel-img { transition: transform 8s ease-out, filter .4s var(--pc-ease); }
.panel:hover .panel-img { transform: scale(1.055); }
.wchar { display: inline-block; transition: font-weight .16s linear; }

/* Typography */
.pc-eyebrow,
.pc-section-micro,
.pc-form-title,
.pc-stat-label,
.pc-product-kicker {
  font-family: var(--pc-mono);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.pc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: var(--pc-red);
}
.pc-eyebrow span,
.pc-stat-label i {
  width: 7px;
  height: 7px;
  display: inline-block;
  background: var(--pc-red);
}
.pc-eyebrow-light { color: rgba(255,255,255,.74); }
.pc-eyebrow-light span { background: var(--pc-red); }
.pc-muted {
  margin: 22px 0 0;
  max-width: 560px;
  color: var(--pc-muted);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.72;
}

/* Hero */
.pc-hero {
  position: relative;
  min-height: clamp(680px, 100vh, 920px);
  background: var(--pc-black);
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 132px 0 clamp(82px, 11vh, 128px);
}
.pc-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url("./assets/figma/Rectangle-1157@3x.png");
  background-size: cover;
  background-position: center;
  opacity: .86;
  will-change: transform, background-position;
}
.pc-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 28% 56%, rgba(217,47,36,.18), transparent 28%),
    linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.59) 36%, rgba(0,0,0,.18) 74%, rgba(0,0,0,.6) 100%),
    linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.08) 48%, rgba(0,0,0,.78) 100%);
}
.pc-particle-canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .75; }
.pc-hero-lines { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.pc-guide-line { background: rgba(255,255,255,.10); }
.pc-guide-line-v { top: 0; width: 1px; height: 100%; }
.pc-guide-line-h { left: 0; width: 100%; height: 1px; }
.pc-guide-left { left: var(--pc-side); background: rgba(255,255,255,.07); }
.pc-guide-center { left: 50%; }
.pc-guide-right { right: var(--pc-side); background: rgba(255,255,255,.07); }
.pc-guide-top { top: 72px; }
.pc-guide-bottom { bottom: 18%; background: rgba(255,255,255,.075); }
.pc-hero-tick { position: absolute; top: 94px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.32); font-size: 11px; }
.pc-hero-inner { z-index: 4; }
.pc-hero-copy { max-width: min(730px, 100%); color: #fff; }
.pc-hero h1 {
  margin: 0;
  font-size: clamp(54px, 8.25vw, 118px);
  line-height: .93;
  letter-spacing: -.068em;
  font-weight: 800;
  text-wrap: balance;
}
.pc-hero-text {
  max-width: 605px;
  margin: 26px 0 31px;
  color: rgba(255,255,255,.72);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.72;
}
.pc-hero-status {
  position: absolute;
  right: var(--pc-side);
  bottom: 28px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(255,255,255,.58);
  font-size: 11px;
  letter-spacing: .08em;
}
.pc-hero-status i {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 8px;
  background: #47e985;
  border-radius: 50%;
  animation: pulseDot 1.4s ease-in-out infinite;
}

/* Stats/platforms */
.section-grid-line { position: relative; isolation: isolate; }
.section-grid-line::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: rgba(8,8,8,.055);
  z-index: 0;
}
.pc-section-beam { top: 0; left: 50%; width: 1px; height: 100%; background: rgba(8,8,8,.06); z-index: 1; }
.pc-stats-platforms { background: #fff; padding: 36px 0 42px; border-bottom: 1px solid var(--pc-line); }
.pc-section-micro { color: rgba(17,17,17,.48); margin-bottom: 18px; }
.pc-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); }
.pc-stat-card { padding: clamp(26px, 4vw, 42px) clamp(18px, 3.3vw, 48px) clamp(24px, 3.4vw, 38px) 0; min-height: 164px; }
.pc-stat-card + .pc-stat-card { border-left: 1px solid var(--pc-line); padding-left: clamp(18px, 3.4vw, 48px); }
.pc-stat-label { display: inline-flex; align-items: center; gap: 8px; color: rgba(17,17,17,.48); }
.pc-stat-card strong { display: block; margin: 12px 0 7px; font-size: clamp(46px, 6vw, 82px); line-height: .9; letter-spacing: -.055em; font-weight: 800; color: #111; }
.pc-stat-card p { max-width: 310px; margin: 0; color: rgba(17,17,17,.58); font-size: 14px; line-height: 1.55; }
.pc-stat-card b { color: #111; font-weight: 700; }
.pc-platforms-block { padding-top: 28px; text-align: center; overflow: hidden; }
.pc-platforms-block h2 { margin: 0 0 22px; font-family: var(--pc-mono); text-transform: uppercase; font-size: 11px; letter-spacing: .2em; color: rgba(17,17,17,.42); font-weight: 600; }
.pc-logo-marquee { display: grid; gap: 18px; overflow: hidden; padding: 4px 0 8px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.pc-logo-track { display: flex; width: max-content; gap: clamp(30px, 5vw, 68px); will-change: transform; }
.pc-logo-track-left { animation: pcMarqueeLeft 31s linear infinite; }
.pc-logo-track-right { animation: pcMarqueeRight 35s linear infinite; }
.pc-logo-marquee:hover .pc-logo-track { animation-play-state: paused; }
.pc-logo-track span { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; color: #c3c2bf; font-weight: 800; font-size: clamp(18px, 2.5vw, 38px); letter-spacing: -.045em; filter: grayscale(1); opacity: .7; transition: opacity .22s var(--pc-ease), filter .22s var(--pc-ease); }
.pc-logo-track span:hover { opacity: 1; filter: grayscale(.3); }
.pc-logo-track img { width: 1.05em; height: 1.05em; object-fit: contain; opacity: .66; }
@keyframes pcMarqueeLeft { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pcMarqueeRight { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* Smart split */
.pc-smart-section { background: var(--pc-soft); padding: clamp(78px, 11vw, 150px) 0; overflow: hidden; }
.pc-split { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); gap: clamp(42px, 8vw, 126px); align-items: center; }
.pc-copy-col h2,
.pc-pricing-section h2,
.pc-usecases-section h2,
.pc-quote-copy h2,
.pc-workspace-intro h2 {
  margin: 0;
  font-size: clamp(43px, 6.2vw, 84px);
  line-height: .96;
  letter-spacing: -.062em;
  font-weight: 800;
  color: #111;
  text-wrap: balance;
}
.pc-copy-col { max-width: 640px; }
.pc-benefit-list { margin-top: 34px; border-top: 1px solid var(--pc-line); }
.pc-benefit-list article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 18px;
  padding: 19px 0;
  border-bottom: 1px solid var(--pc-line);
  transition: transform .22s var(--pc-ease), background .22s var(--pc-ease);
}
.pc-benefit-list article:hover { transform: translateX(6px); }
.pc-benefit-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  background: rgba(217,47,36,.1);
  color: var(--pc-red);
}
.pc-benefit-icon svg { width: 16px; height: 16px; }
.pc-benefit-list h3 { margin: 0 0 5px; font-size: 15px; letter-spacing: -.025em; color: #111; }
.pc-benefit-list p { margin: 0; color: rgba(17,17,17,.54); font-size: 13px; line-height: 1.45; }
.pc-benefit-list article > span { color: rgba(17,17,17,.42); font-size: 18px; transition: transform .22s var(--pc-ease); }
.pc-benefit-list article:hover > span { transform: translateX(5px); color: var(--pc-red); }
.pc-smart-visual { position: relative; border: 1px solid rgba(0,0,0,.1); background: #101010; box-shadow: var(--pc-shadow); overflow: hidden; }
.pc-smart-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 20%, rgba(217,47,36,.18), transparent 55%); opacity: .55; pointer-events: none; }
.pc-smart-visual img { width: 100%; height: auto; }

/* Workspace panels */
.pc-workspace-intro { padding: clamp(74px, 10vw, 126px) 0 clamp(34px, 5vw, 56px); background: var(--pc-soft); overflow: hidden; }
.pc-product-panel {
  position: relative;
  min-height: clamp(560px, 86vh, 845px);
  overflow: hidden;
  background: #050505;
  display: flex;
  align-items: flex-end;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pc-product-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.72) contrast(1.08); }
.pc-product-gradient { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.48) 38%, rgba(0,0,0,.06) 72%, rgba(0,0,0,.65) 100%); }
.pc-product-gradient-right { background: linear-gradient(270deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.52) 38%, rgba(0,0,0,.08) 74%, rgba(0,0,0,.62) 100%); }
.pc-panel-beam { left: 0; top: 50%; width: 100%; height: 1px; background: rgba(255,255,255,.08); z-index: 2; }
.pc-panel-copy { max-width: 595px; color: #fff; padding: 0 0 clamp(50px, 8vw, 102px); }
.pc-panel-copy-right { margin-left: auto; }
.pc-product-kicker { margin: 0 0 17px; color: rgba(255,255,255,.6); }
.pc-panel-copy h2 { margin: 0; font-size: clamp(42px, 5.5vw, 76px); line-height: .95; letter-spacing: -.062em; font-weight: 800; color: #fff; }
.pc-panel-copy p:not(.pc-product-kicker) { max-width: 560px; margin: 22px 0 28px; color: rgba(255,255,255,.7); font-size: clamp(14px, 1.1vw, 17px); line-height: 1.68; }

/* Tools */
.pc-tools-section { padding: clamp(78px, 11vw, 150px) 0; background: var(--pc-soft); overflow: hidden; }
.pc-actions-dark { margin-top: 28px; }
.pc-tool-list { border-top: 1px solid var(--pc-line); }
.pc-tool-list article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--pc-line);
  transition: transform .22s var(--pc-ease), opacity .22s var(--pc-ease);
}
.pc-tool-list article:hover { transform: translateX(7px); }
.pc-tool-list img,
.pc-inline-icon { width: 28px; height: 28px; display: grid; place-items: center; color: var(--pc-red); }
.pc-tool-list img { object-fit: contain; filter: saturate(1.1); }
.pc-inline-icon svg { width: 22px; height: 22px; }
.pc-tool-list h3 { margin: 0 0 6px; font-size: clamp(18px, 1.5vw, 23px); line-height: 1; letter-spacing: -.035em; color: #111; }
.pc-tool-list p { margin: 0; max-width: 610px; color: rgba(17,17,17,.58); font-size: 14px; line-height: 1.58; }

/* Pricing */
.pc-pricing-section { padding: clamp(78px, 11vw, 146px) 0; background: #fff; overflow: hidden; }
.pc-pricing-table { margin-top: clamp(34px, 5vw, 56px); overflow-x: auto; border: 1px solid var(--pc-line); background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.03); }
.pc-pricing-table table { width: 100%; min-width: 790px; border-collapse: collapse; text-align: left; }
.pc-pricing-table th,
.pc-pricing-table td { padding: 21px 24px; border-right: 1px solid var(--pc-line); border-bottom: 1px solid var(--pc-line); vertical-align: top; }
.pc-pricing-table th:last-child,
.pc-pricing-table td:last-child { border-right: 0; }
.pc-pricing-table th { width: 24%; font-family: var(--pc-mono); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 600; color: rgba(17,17,17,.47); background: #faf9f6; }
.pc-pricing-table th b { display: block; font-family: var(--pc-font); text-transform: none; letter-spacing: -.02em; color: #111; font-size: 17px; }
.pc-pricing-table th small { display: block; margin-top: 5px; font-size: 10px; color: rgba(17,17,17,.46); }
.pc-pricing-table th em { display: inline-block; margin-left: 6px; padding: 2px 5px; color: #fff; background: var(--pc-red); font-family: var(--pc-mono); font-size: 9px; line-height: 1; text-transform: uppercase; font-style: normal; letter-spacing: .08em; vertical-align: middle; }
.pc-pricing-table td { font-size: 14px; line-height: 1.45; color: rgba(17,17,17,.7); }
.pc-pricing-table td:first-child { font-family: var(--pc-mono); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; color: rgba(17,17,17,.45); }
.pc-pricing-table td strong { color: #111; font-size: 18px; }
.pc-pricing-actions td { background: #faf9f6; }
.pc-pricing-actions a { display: inline-flex; min-height: 38px; align-items: center; padding: 0 15px; border: 1px solid rgba(0,0,0,.22); color: #111; font-weight: 800; font-size: 12px; transition: transform .22s var(--pc-ease), border-color .22s var(--pc-ease), background .22s var(--pc-ease), color .22s var(--pc-ease); }
.pc-pricing-actions a:hover { transform: translateY(-2px); border-color: #111; }
.pc-pricing-actions .pc-pricing-primary { background: var(--pc-red); border-color: var(--pc-red); color: #fff; }

/* Use cases */
.pc-usecases-section { padding: clamp(78px, 10vw, 132px) 0; background: var(--pc-soft); border-top: 1px solid var(--pc-line); overflow: hidden; }
.pc-usecase-grid { margin-top: clamp(34px, 5vw, 56px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--pc-line); border: 1px solid var(--pc-line); }
.pc-usecase-card { background: #fff; overflow: hidden; }
.pc-usecase-card img { width: 100%; height: clamp(220px, 28vw, 382px); object-fit: cover; filter: grayscale(.18) contrast(1.08) brightness(.82); }
.pc-usecase-card div { padding: 24px 24px 27px; }
.pc-usecase-card p { min-height: 92px; margin: 0 0 22px; color: rgba(17,17,17,.6); font-size: 14px; line-height: 1.58; }
.pc-usecase-card h3 { margin: 0; font-size: 17px; letter-spacing: -.03em; color: #111; }

/* Quote + footer */
.pc-quote-section { padding: clamp(78px, 10vw, 138px) 0 clamp(66px, 8vw, 98px); background: #fff; border-top: 1px solid var(--pc-line); overflow: hidden; }
.pc-quote-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(320px, 560px); gap: clamp(44px, 8vw, 126px); align-items: center; }
.pc-support-number { margin: 30px 0 0; font-family: var(--pc-mono); font-size: 12px; color: rgba(17,17,17,.58); }
.pc-support-number a { color: #111; font-weight: 600; }
.pc-quote-form { border: 1px solid var(--pc-line); background: var(--pc-soft); padding: clamp(22px, 3vw, 36px); }
.pc-form-title { margin: 0 0 18px; color: rgba(17,17,17,.56); }
.pc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pc-quote-form label { display: block; }
.pc-quote-form label span { position: absolute; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }
.pc-quote-form input,
.pc-quote-form textarea { width: 100%; border: 1px solid #dedbd5; background: #fff; color: #111; padding: 14px 14px; outline: none; resize: vertical; transition: border-color .22s var(--pc-ease), box-shadow .22s var(--pc-ease); }
.pc-quote-form input::placeholder,
.pc-quote-form textarea::placeholder { color: rgba(17,17,17,.42); }
.pc-quote-form input:focus,
.pc-quote-form textarea:focus { border-color: var(--pc-red); box-shadow: 0 0 0 3px rgba(217,47,36,.09); }
.pc-quote-form textarea { margin-top: 12px; min-height: 156px; }
.pc-form-submit { width: 100%; margin-top: 12px; background: var(--pc-red); color: #fff; min-height: 46px; }
.pc-form-submit > span:first-child { flex: 1; }
.pc-form-submit > span:last-child { background: #111; }
.pc-footer { padding: 48px 0 28px; background: #fff; border-top: 1px solid var(--pc-line); }
.pc-footer-grid { display: grid; grid-template-columns: minmax(240px, 1.6fr) repeat(4, minmax(130px, 1fr)); gap: clamp(26px, 4vw, 58px); }
.pc-footer-brand p { max-width: 330px; margin: 17px 0 0; color: rgba(17,17,17,.6); font-size: 15px; line-height: 1.55; }
.pc-footer h3 { margin: 0 0 15px; font-family: var(--pc-mono); text-transform: uppercase; letter-spacing: .15em; color: rgba(17,17,17,.45); font-size: 11px; }
.pc-footer a:not(.pc-logo) { display: block; margin: 0 0 10px; color: rgba(17,17,17,.62); font-size: 14px; transition: color .2s var(--pc-ease), transform .2s var(--pc-ease); }
.pc-footer a:hover { color: #111; transform: translateX(2px); }
.pc-footer-bottom { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--pc-line); display: flex; justify-content: space-between; gap: 20px; color: rgba(17,17,17,.48); font-family: var(--pc-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.pc-footer-bottom span:last-child { display: flex; gap: 22px; }
.pc-footer-bottom a { margin: 0 !important; font-size: 11px !important; }

/* Responsive */
@media (max-width: 1180px) {
  .pc-desktop-nav { gap: 20px; }
  .pc-header-demo > span:first-child { padding-inline: 12px; }
  .pc-split { gap: 54px; }
  .pc-footer-grid { grid-template-columns: repeat(3, 1fr); }
  .pc-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
  .pc-desktop-nav,
  .pc-header-demo { display: none; }
  .pc-menu-toggle { display: inline-flex; }
  .pc-site-header.is-open .pc-mobile-nav { display: flex; }
  .pc-hero { min-height: 760px; padding-top: 128px; }
  .pc-hero h1 { font-size: clamp(56px, 12vw, 94px); }
  .pc-hero-status { display: none; }
  .pc-stats-grid,
  .pc-split,
  .pc-quote-grid { grid-template-columns: 1fr; }
  .pc-stat-card,
  .pc-stat-card + .pc-stat-card { padding-left: 0; padding-right: 0; border-left: 0; border-top: 1px solid var(--pc-line); }
  .pc-stat-card:first-child { border-top: 0; }
  .pc-smart-visual { max-width: 680px; }
  .pc-panel-copy-right { margin-left: 0; }
  .pc-product-gradient,
  .pc-product-gradient-right { background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.48) 34%, rgba(0,0,0,.9) 100%); }
  .pc-usecase-grid { grid-template-columns: 1fr; }
  .pc-usecase-card { display: grid; grid-template-columns: minmax(220px, .9fr) 1fr; }
  .pc-usecase-card img { height: 100%; min-height: 280px; }
  .pc-usecase-card p { min-height: 0; }
}
@media (max-width: 720px) {
  :root { --pc-side: 20px; }
  .pc-header-shell { height: 68px; }
  .pc-logo { font-size: 14px; }
  .pc-logo img { width: 28px; height: 28px; }
  .pc-hero { min-height: 730px; padding-bottom: 74px; }
  .pc-hero h1 { font-size: clamp(48px, 15vw, 72px); line-height: .96; }
  .pc-hero-text { font-size: 15px; line-height: 1.6; }
  .pc-guide-center,
  .pc-hero-tick { display: none; }
  .pc-guide-left { left: 20px; }
  .pc-guide-right { right: 20px; }
  .pc-actions { gap: 12px; }
  .pc-btn, .pc-arrow-button { min-height: 42px; }
  .pc-btn-light > span:first-child,
  .pc-btn-dark > span:first-child { padding-inline: 17px; }
  .pc-arrow-button > span:last-child { width: 42px; }
  .pc-stats-platforms { padding-top: 28px; }
  .pc-stat-card strong { font-size: 58px; }
  .pc-copy-col h2,
  .pc-pricing-section h2,
  .pc-usecases-section h2,
  .pc-quote-copy h2,
  .pc-workspace-intro h2 { font-size: clamp(40px, 13vw, 58px); line-height: .98; }
  .pc-benefit-list article { grid-template-columns: 34px minmax(0, 1fr); }
  .pc-benefit-list article > span { display: none; }
  .pc-product-panel { min-height: 620px; }
  .pc-panel-copy h2 { font-size: clamp(38px, 11.5vw, 56px); }
  .pc-panel-copy { padding-bottom: 44px; }
  .pc-tool-list article { grid-template-columns: 32px minmax(0, 1fr); }
  .pc-usecase-card { grid-template-columns: 1fr; }
  .pc-usecase-card img { min-height: 0; height: 270px; }
  .pc-form-row { grid-template-columns: 1fr; }
  .pc-footer-grid { grid-template-columns: 1fr 1fr; }
  .pc-footer-brand { grid-column: 1 / -1; }
  .pc-footer-bottom { flex-direction: column; }
}
@media (max-width: 460px) {
  .pc-hero h1 { font-size: 46px; }
  .pc-eyebrow, .pc-section-micro, .pc-form-title, .pc-stat-label, .pc-product-kicker { font-size: 10px; letter-spacing: .16em; }
  .pc-btn-ghost-light,
  .pc-btn-ghost-dark { width: 100%; }
  .pc-actions .pc-arrow-button { width: 100%; }
  .pc-actions .pc-arrow-button > span:first-child { flex: 1; }
  .pc-logo-track span { font-size: 22px; }
  .pc-quote-form { padding: 18px; }
  .pc-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .pc-scroll-progress, .pc-particle-canvas, .beam-v::after, .beam-h::after { display: none !important; }
  .reveal, .reveal-row, .clip-reveal { opacity: 1 !important; clip-path: none !important; transform: none !important; filter: none !important; }
}

/* Login/Signup repair + shared footer/social/link fixes */
.pc-nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.pc-nav-trigger {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
}
.pc-nav-trigger span {
  display: inline-block;
  font-size: 11px;
  transition: transform .22s var(--pc-ease);
}
.pc-nav-dropdown:hover .pc-nav-trigger span,
.pc-nav-dropdown:focus-within .pc-nav-trigger span {
  transform: translateY(-1px) rotate(180deg);
}
.pc-dropdown-menu {
  position: absolute;
  top: calc(100% + 22px);
  left: 50%;
  width: 238px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  background: rgba(5,5,5,.96);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
  transition: opacity .22s var(--pc-ease), visibility .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-dropdown-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -24px;
  height: 24px;
}
.pc-nav-dropdown:hover .pc-dropdown-menu,
.pc-nav-dropdown:focus-within .pc-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.pc-dropdown-menu a {
  display: block;
  padding: 12px 13px;
  margin: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.72) !important;
  font-size: 12px;
  line-height: 1.2;
  transform: none !important;
}
.pc-dropdown-menu a:last-child { border-bottom: 0; }
.pc-dropdown-menu a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.06);
}
.pc-mobile-dropdown {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 700;
}
.pc-mobile-dropdown summary {
  cursor: pointer;
  list-style: none;
}
.pc-mobile-dropdown summary::-webkit-details-marker { display: none; }
.pc-mobile-dropdown a {
  display: block;
  padding: 12px 0 0 14px;
  color: rgba(255,255,255,.58) !important;
}
.pc-header-demo.pc-arrow-button {
  display: inline-flex;
  align-items: stretch;
  min-height: 51px;
  height: 51px;
  background: transparent;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  box-shadow: none;
}
.pc-header-demo.pc-arrow-button > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 144px;
  padding: 0 22px;
  background: #fff;
  color: #111;
}
.pc-header-demo.pc-arrow-button > span:last-child {
  width: 46px;
  display: grid;
  place-items: center;
  background: var(--pc-red);
  color: #fff;
  transition: text-indent .24s var(--pc-ease), background .24s var(--pc-ease);
}
.pc-header-demo.pc-arrow-button:hover,
.auth-submit.pc-arrow-button:hover,
.pc-form-submit:hover,
.pc-pricing-actions a:hover {
  transform: translateY(-2px);
}
.pc-header-demo.pc-arrow-button:hover > span:last-child,
.auth-submit.pc-arrow-button:hover > span:last-child,
.pc-form-submit:hover > span:last-child {
  text-indent: 5px;
}
.auth-page {
  position: relative;
  min-height: 100vh;
  padding: 152px var(--pc-side) 96px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(217,47,36,.18), transparent 26%),
    linear-gradient(180deg, #0b0b0b 0%, #161514 38%, #f7f6f3 38%, #fff 100%);
}
.auth-page::before,
.auth-page::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,.08);
  pointer-events: none;
}
.auth-page::before { left: var(--pc-side); }
.auth-page::after { right: var(--pc-side); }
.auth-shell {
  position: relative;
  z-index: 2;
  width: min(calc(100vw - (var(--pc-side) * 2)), 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(360px, 520px);
  gap: clamp(38px, 7vw, 108px);
  align-items: center;
}
.auth-copy {
  color: #fff;
  padding: 36px 0;
}
.auth-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: rgba(255,255,255,.78);
  font-family: var(--pc-mono);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.auth-copy .eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--pc-red);
  box-shadow: 0 0 18px rgba(217,47,36,.75);
}
.auth-copy h1 {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 5vw, 76px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.055em;
}
.auth-copy p {
  max-width: 560px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.72);
  font-size: 17px;
  line-height: 1.65;
}
.auth-card {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.96);
  box-shadow: 0 30px 90px rgba(0,0,0,.24);
  padding: clamp(24px, 3.2vw, 42px);
}
.auth-card h2 {
  margin: 0;
  color: #111;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.04em;
}
.auth-card p {
  margin: 10px 0 26px;
  color: rgba(17,17,17,.58);
  font-size: 15px;
  line-height: 1.55;
}
.auth-field {
  display: block;
  margin: 0 0 16px;
}
.auth-field span {
  display: block;
  margin: 0 0 8px;
  color: rgba(17,17,17,.72);
  font-family: var(--pc-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.auth-field input {
  width: 100%;
  height: 50px;
  border: 1px solid #dedbd5;
  background: #fff;
  color: #111;
  padding: 0 14px;
  outline: none;
  transition: border-color .22s var(--pc-ease), box-shadow .22s var(--pc-ease);
}
.auth-field input:focus {
  border-color: var(--pc-red);
  box-shadow: 0 0 0 3px rgba(217,47,36,.10);
}
.auth-password-note {
  margin: -2px 0 16px;
  color: rgba(17,17,17,.54);
  font-size: 13px;
  line-height: 1.45;
}
.auth-check {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  margin: 0 0 18px;
  color: rgba(17,17,17,.66);
  font-size: 14px;
  line-height: 1.5;
}
.auth-check input {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: var(--pc-red);
}
.auth-terms-link,
.auth-switch a {
  color: var(--pc-red);
  font-weight: 700;
}
.auth-terms-link:hover,
.auth-switch a:hover {
  color: var(--pc-red-dark);
}
.auth-error {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(217,47,36,.28);
  background: rgba(217,47,36,.08);
  color: var(--pc-red-dark);
  font-size: 14px;
  line-height: 1.45;
}
.auth-submit.pc-arrow-button {
  width: 100%;
  min-height: 52px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.auth-submit.pc-arrow-button > span:first-child {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--pc-red);
}
.auth-submit.pc-arrow-button > span:last-child {
  width: 52px;
  display: grid;
  place-items: center;
  background: #111;
  color: #fff;
  transition: text-indent .24s var(--pc-ease);
}
.auth-submit[disabled] {
  cursor: wait;
  opacity: .72;
}
.auth-switch {
  margin-top: 18px;
  color: rgba(17,17,17,.62);
  font-size: 14px;
}
.auth-footer {
  border-top: 1px solid var(--pc-line);
}
.pc-footer-bottom .pc-nafcorp-link {
  display: inline !important;
  margin: 0 !important;
  color: var(--pc-red) !important;
  font-weight: 800;
  font-size: inherit !important;
  transform: none !important;
}
.pc-footer-bottom .pc-nafcorp-link:hover { color: var(--pc-red-dark) !important; }
.pc-footer-socials {
  display: inline-flex !important;
  align-items: center;
  gap: 14px !important;
}
.pc-footer-socials a {
  display: inline-grid !important;
  place-items: center;
  width: 22px;
  height: 22px;
  margin: 0 !important;
  color: #111 !important;
  transform: none !important;
}
.pc-footer-socials a:hover { color: var(--pc-red) !important; }
.pc-footer-socials svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
@media (max-width: 980px) {
  .auth-page { padding-top: 122px; background: linear-gradient(180deg, #0b0b0b 0%, #161514 46%, #f7f6f3 46%, #fff 100%); }
  .auth-shell { grid-template-columns: 1fr; gap: 26px; }
  .auth-copy { padding: 22px 0 0; }
  .auth-card { max-width: 620px; width: 100%; }
}
@media (max-width: 640px) {
  .auth-page { padding-left: 20px; padding-right: 20px; }
  .auth-shell { width: 100%; }
  .auth-copy h1 { font-size: clamp(40px, 13vw, 58px); }
  .auth-copy p { font-size: 15px; }
  .auth-card { padding: 22px; }
  .pc-footer-socials { gap: 12px !important; }
}


/* Login/signup header parity with landing page + text color fix */
.pc-site-header {
  background: rgba(5,5,5,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.pc-site-header.is-scrolled,
.pc-site-header.is-open {
  background: rgba(5,5,5,.88);
  border-bottom-color: rgba(255,255,255,.13);
}
.pc-header-shell {
  width: min(calc(100% - clamp(40px, 9vw, 156px)), 1572px);
  height: 98px;
  gap: clamp(18px, 2vw, 42px);
}
.pc-logo {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
.pc-logo img {
  width: 61.3375816345px;
  height: 60.1910820007px;
}
.pc-desktop-nav {
  flex: 0 1 587px;
  width: min(587px, 100%);
  margin-left: auto;
  justify-content: flex-end;
  gap: 30px;
}
.pc-desktop-nav a,
.pc-mobile-nav a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: capitalize;
}
.pc-nav-dropdown { height: 51px; }
.pc-dropdown-menu {
  top: calc(100% + 12px);
  min-width: 246px;
  padding: 10px;
  background: rgba(5,5,5,.94);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.pc-dropdown-menu::before { top: -13px; height: 13px; }
.pc-dropdown-menu a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0 12px;
  font-size: 14px;
  line-height: 1.15;
  white-space: nowrap;
  text-transform: none;
}
.pc-dropdown-menu a:hover {
  background: rgba(217,47,36,.13);
  transform: translateX(2px) !important;
}
.pc-header-demo.pc-arrow-button {
  width: 190px;
  height: 51px;
  min-height: 51px;
  flex: 0 0 190px;
  font-size: 14px;
  font-weight: 600;
}
.pc-header-demo.pc-arrow-button > span:first-child {
  min-width: auto;
  flex: 1;
  padding: 0 18px;
}
.pc-header-demo.pc-arrow-button > span:last-child { width: 51px; }
.auth-page {
  padding-top: 174px;
  background:
    radial-gradient(circle at 18% 14%, rgba(217,47,36,.24), transparent 28%),
    linear-gradient(180deg, #050505 0%, #151210 76%, #f7f6f3 76%, #fff 100%);
}
.auth-copy {
  color: #fff;
  text-shadow: 0 12px 40px rgba(0,0,0,.34);
}
.auth-copy .eyebrow { color: rgba(255,255,255,.88); }
.auth-copy h1 { color: #fff; }
.auth-copy p { color: rgba(255,255,255,.84); }
.auth-card h2 { color: #111; }
.auth-card p { color: rgba(17,17,17,.64); }
.auth-password-note,
.auth-check,
.auth-switch { color: rgba(17,17,17,.66); }
@media (max-width: 980px) {
  .auth-page {
    padding-top: 128px;
    background:
      radial-gradient(circle at 18% 12%, rgba(217,47,36,.20), transparent 30%),
      linear-gradient(180deg, #050505 0%, #171312 68%, #f7f6f3 68%, #fff 100%);
  }
}
@media (max-width: 720px) {
  .pc-header-shell { height: 76px; }
  .pc-logo img { width: 44px; height: 43px; }
}


/* Header auth profile + exact dropdown/backlink fixes */
.pc-header-profile {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
.pc-header-profile[hidden],
.pc-mobile-auth[hidden] { display: none !important; }
.pc-profile-toggle {
  width: 51px;
  height: 51px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 0;
  transition: border-color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-profile-toggle:hover,
.pc-header-profile:focus-within .pc-profile-toggle {
  border-color: rgba(217,47,36,.58);
  background: rgba(217,47,36,.16);
  transform: translateY(-1px);
}
.pc-profile-avatar {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--pc-red);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 0 18px rgba(217,47,36,.45);
}
.pc-profile-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 168px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,5,5,.96);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity .22s var(--pc-ease), visibility .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-profile-dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -13px;
  height: 13px;
}
.pc-header-profile:hover .pc-profile-dropdown,
.pc-header-profile:focus-within .pc-profile-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.pc-profile-dropdown a,
.pc-profile-dropdown button {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: transparent;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;
  text-align: left;
  white-space: nowrap;
  transition: color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-profile-dropdown a:last-child,
.pc-profile-dropdown button:last-child { border-bottom: 0; }
.pc-profile-dropdown a:hover,
.pc-profile-dropdown button:hover {
  color: #fff;
  background: rgba(217,47,36,.13);
  transform: translateX(2px);
}
.pc-mobile-auth {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 10px;
}
.pc-mobile-auth a,
.pc-mobile-auth button {
  width: fit-content;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: #fff !important;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 800;
}
.pc-mobile-auth button {
  cursor: pointer;
}
@media (max-width: 1080px) {
  .pc-header-profile { display: none; }
}


/* Auth state correction: logged-in users see profile only, demo CTA stays hidden. */
.pc-header-demo[hidden],
.pc-mobile-demo[hidden],
[data-auth-demo][hidden],
[data-auth-mobile-demo][hidden],
.pc-header-profile[hidden],
.pc-mobile-auth[hidden] {
  display: none !important;
}

.pc-mobile-auth {
  position: relative;
  width: fit-content;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding-top: 8px;
}
.pc-mobile-profile-toggle {
  width: 51px;
  height: 51px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: #fff;
  padding: 0;
  transition: border-color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-mobile-profile-toggle:hover,
.pc-mobile-auth.is-open .pc-mobile-profile-toggle {
  border-color: rgba(217,47,36,.58);
  background: rgba(217,47,36,.16);
  transform: translateY(-1px);
}
.pc-mobile-profile-dropdown {
  min-width: 168px;
  margin-top: 10px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,5,5,.96);
  box-shadow: 0 22px 64px rgba(0,0,0,.34);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  display: none;
}
.pc-mobile-auth.is-open .pc-mobile-profile-dropdown {
  display: block;
}
.pc-mobile-profile-dropdown a,
.pc-mobile-profile-dropdown button {
  width: 100%;
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: transparent;
  color: rgba(255,255,255,.76) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
  text-align: left;
  white-space: nowrap;
  transition: color .22s var(--pc-ease), background .22s var(--pc-ease), transform .22s var(--pc-ease);
}
.pc-mobile-profile-dropdown a:last-child,
.pc-mobile-profile-dropdown button:last-child {
  border-bottom: 0;
}
.pc-mobile-profile-dropdown a:hover,
.pc-mobile-profile-dropdown button:hover {
  color: #fff !important;
  background: rgba(217,47,36,.13);
  transform: translateX(2px);
}
@media (max-width: 1080px) {
  .pc-header-profile { display: none; }
}


/* Mobile logged-in profile final polish */
.pc-mobile-auth .pc-mobile-profile-toggle {
  width: 51px !important;
  height: 51px !important;
  min-height: 51px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
}
.pc-mobile-auth .pc-mobile-profile-dropdown a,
.pc-mobile-auth .pc-mobile-profile-dropdown button {
  width: 100% !important;
  min-height: 38px !important;
  display: flex !important;
  padding: 0 12px !important;
}
