:root {
  --bg: #0d0d0d;
  --bg-deep: #070707;
  --surface: #121212;
  --surface-2: #171717;
  --surface-3: #1d1d1d;
  --ink: #f4f4f2;
  --muted: #aaa9a4;
  --muted-2: #7b7a75;
  --line: rgba(255,255,255,.085);
  --line-strong: rgba(255,255,255,.15);
  --blue: #a79aa8;
  --green: #c4aa91;
  --amber: #b99578;
  --violet: #9f94a6;
  --rose: #ad919f;
  --rail: 1024px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --ease: cubic-bezier(.22,.68,0,1);
}

@property --shiny-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.modal-open, body.avatar-editor-open, body.profile-editor-open { overflow: hidden; }
button, input { font: inherit; }
button, a { color: inherit; }
button { border: 0; background: none; cursor: pointer; }
a { text-decoration: none; }
img, video, svg { display: block; }
img, video { max-width: 100%; }
svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
::selection { background: var(--blue); color: white; }

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 1000; border-radius: 999px; background: #fff; color: #111; padding: 10px 16px; transition: top .2s; }
.skip-link:focus { top: 14px; }

.rail-section { width: min(var(--rail), calc(100% - 34px)); margin-inline: auto; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.stripe-divider { height: 48px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: repeating-linear-gradient(135deg, transparent 0 6px, rgba(255,255,255,.035) 6px 7px); }

.site-header { position: fixed; top: 0; left: 0; right: 0; height: 64px; z-index: 100; background: rgba(13,13,13,.72); backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: border-color .25s, background .25s; }
.site-header.scrolled { border-bottom-color: var(--line); }
.nav { width: min(1160px, calc(100% - 34px)); height: 64px; margin-inline: auto; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; white-space: nowrap; }
.brand-logo { position: relative; width: 108px; height: 25px; display: block; overflow: hidden; flex: none; }
.brand-logo img { position: absolute; top: 50%; left: 50%; width: 116px; max-width: none; height: auto; transform: translate(-50%,-50%); filter: invert(1); }
.nav-links { position: relative; display: flex; align-items: center; gap: 4px; }
.nav-item { position: static; }
.nav-link { min-width: max-content; height: 36px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 12px; transition: color .2s, background .2s; }
.nav-link:hover, .nav-link:focus-visible { color: var(--ink); background: var(--surface-2); }
.nav-link:focus-visible { outline: none; box-shadow: 0 0 0 1px var(--line-strong) inset; }
.nav-item.open > .nav-link { color: var(--ink); background: var(--surface-3); box-shadow: 0 0 0 1px var(--line-strong) inset; }
.nav-chevron { width: 13px; height: 13px; color: var(--muted-2); transition: transform .24s var(--ease); }
.nav-item.open .nav-chevron { transform: rotate(180deg); }
.nav-dropdown { position: absolute; top: 49px; left: 0; width: min(780px, calc(100vw - 310px)); display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; padding: 16px; border: 1px solid var(--line-strong); background: rgba(18,18,18,.985); border-radius: 17px; box-shadow: 0 30px 90px rgba(0,0,0,.48); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-9px) scale(.985); transform-origin: 25% 0; transition: opacity .2s ease, visibility .2s ease, transform .25s var(--ease); }
.nav-item.open .nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
.nav-menu-group { min-width: 0; padding: 4px 12px 6px; }
.nav-menu-group + .nav-menu-group { border-left: 1px solid var(--line); }
.nav-menu-group > p { margin: 0 8px 9px; color: var(--muted-2); font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.nav-menu-group a { min-height: 59px; display: flex; align-items: center; gap: 11px; padding: 9px 8px; border-radius: 11px; transition: background .2s, transform .2s var(--ease); }
.nav-menu-group a:hover, .nav-menu-group a:focus-visible { background: var(--surface-3); transform: translateX(2px); outline: none; }
.nav-menu-group i { width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: 9px; display: grid; place-items: center; flex: none; color: var(--muted); background: var(--surface); font-size: 13px; font-style: normal; transition: color .2s, border-color .2s; }
.nav-menu-group a:hover i, .nav-menu-group a:focus-visible i { color: var(--ink); border-color: var(--line-strong); }
.nav-menu-group b, .nav-menu-group small, .nav-menu-group em { display: block; }
.nav-menu-group b { font-size: 11px; line-height: 1.2; }
.nav-menu-group small { margin-top: 4px; color: var(--muted); font-size: 8px; line-height: 1.35; }
.nav-menu-group em { margin-top: 15px; color: var(--ink); font-size: 8px; font-style: normal; }
.nav-menu-group em strong { margin-left: 3px; transition: margin .2s; }
.nav-menu-group a:hover em strong { margin-left: 7px; }
.nav-menu-spotlight a { min-height: 130px; align-items: flex-start; padding: 15px 12px; background: radial-gradient(circle at 100% 0%, rgba(36,119,255,.1), transparent 65%), var(--surface); border: 1px solid var(--line); }
.nav-spotlight-mark { width: 37px; height: 37px; display: grid; place-items: center; flex: none; border-radius: 10px; background: #f2f2ef; color: #111; font-weight: 780; }
.nav-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.nav-profile-button { width: 34px; height: 34px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 50%; background: #f7f7f3; transition: border-color .2s, transform .2s var(--ease); }
.nav-profile-button:hover, .nav-profile-button:focus-visible { border-color: var(--line-strong); transform: translateY(-1px); outline: none; }
.nav-profile-button > span { width: 31px; height: 31px; display: block; }
.icon-button { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; color: var(--muted); transition: color .2s, background .2s; }
.icon-button:hover { color: var(--ink); background: var(--surface-3); }
.icon-button svg { width: 15px; height: 15px; }
.text-link { color: var(--muted); font-size: 12px; padding: 10px 7px; }
.button { --button-fill: #f2f2ef; --button-hover-ink: #111; position: relative; isolation: isolate; min-height: 44px; padding: 0 21px; border-radius: 999px; display: inline-flex; justify-content: center; align-items: center; overflow: hidden; border: 1px solid var(--line); font-size: 13px; font-weight: 650; transition: border-color .25s, box-shadow .25s, transform .25s var(--ease); }
.button::before { content: ""; position: absolute; z-index: 1; inset: 0; border-radius: inherit; background: var(--button-fill); transform: scaleX(0); transform-origin: left center; transition: transform .34s var(--ease); pointer-events: none; }
.button:hover::before, .button:focus-visible::before { transform: scaleX(1); }
.button:hover, .button:focus-visible { border-color: var(--line-strong); }
.button:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.button-light { --button-fill: #111; --button-hover-ink: #fff; background: #f2f2ef; color: #111; border-color: #f2f2ef; box-shadow: 0 1px 0 rgba(255,255,255,.4) inset; }
.button-dark { --button-fill: #f2f2ef; --button-hover-ink: #111; background: var(--surface-2); color: var(--ink); }
.button-idle, .button-hover { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; pointer-events: none; }
.button-idle { transition: transform .32s var(--ease), opacity .22s ease; }
.button-hover { position: absolute; inset: 0; color: var(--button-hover-ink); opacity: 0; transform: translateX(38px); transition: transform .32s var(--ease), opacity .22s ease; }
.button-hover svg { width: 14px; height: 14px; transition: transform .3s var(--ease); }
.button:hover .button-idle, .button:focus-visible .button-idle { opacity: 0; transform: translateX(54px); }
.button:hover .button-hover, .button:focus-visible .button-hover { opacity: 1; transform: translateX(-2px); }
.button:hover .button-hover svg, .button:focus-visible .button-hover svg { transform: translateX(2px); }
.button.has-prefix .button-idle { transform: none; }
.button.has-prefix:hover .button-idle, .button.has-prefix:focus-visible .button-idle { transform: translateX(54px); }
.shiny-cta {
  --shiny-angle: 0deg;
  min-height: 54px;
  padding-inline: 29px;
  border: 1px solid transparent;
  background:
    linear-gradient(#f2f2ef,#f2f2ef) padding-box,
    conic-gradient(from var(--shiny-angle), transparent 0 22%, #c4aa91 30%, #fff 36%, #a79aa8 42%, transparent 50% 100%) border-box;
  color: #111;
  font-size: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.7);
  animation: shiny-border 3.2s linear infinite;
}
.shiny-cta::after {
  content: "";
  position: absolute;
  inset: -65% -35%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 42%, rgba(255,255,255,.62) 49%, transparent 56%);
  transform: translateX(-68%) rotate(4deg);
  animation: shiny-sweep 3.2s ease-in-out infinite;
}
.shiny-cta:hover, .shiny-cta:focus-visible { transform: translateY(-2px); box-shadow: 0 15px 38px rgba(0,0,0,.28), 0 0 0 1px rgba(24,196,139,.18); }
@keyframes shiny-border { to { --shiny-angle: 360deg; } }
@keyframes shiny-sweep { 0%,38% { transform: translateX(-68%) rotate(4deg); opacity: 0; } 48% { opacity: .9; } 66%,100% { transform: translateX(68%) rotate(4deg); opacity: 0; } }
.button-small { min-height: 35px; padding: 0 14px; }
.button-compact { min-height: 34px; padding: 0 13px; font-size: 10px; margin-top: 14px; }
.menu-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 8px; display: none; place-items: center; }
.menu-button span { position: absolute; width: 15px; height: 1px; background: var(--ink); transition: transform .2s; }
.menu-button span:first-child { transform: translateY(-3px); }
.menu-button span:last-child { transform: translateY(3px); }
.menu-button[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.menu-button[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
.mobile-panel { display: none; }

.hero { position: relative; min-height: 1440px; padding: 168px 34px 104px; overflow: hidden; text-align: center; }
.hero-glow { position: absolute; inset: -140px 10% auto; height: 620px; pointer-events: none; background: radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.045), transparent 68%); }
.hero-copy { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; }
.hero-brand-logo { position: relative; width: 318px; height: 168px; margin: -42px auto 8px; overflow: hidden; transform-origin: 50% 58%; }
.hero-brand-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; image-rendering: auto; transform: scale(1.5); backface-visibility: hidden; pointer-events: none; }
.hero-brand-video { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.hero-brand-logo.is-idle { animation: hero-brand-idle 4.8s ease-in-out infinite; }
@keyframes hero-brand-idle { 0%,100% { transform: translateY(0) rotate(0) scale(1); } 42% { transform: translateY(-3px) rotate(.35deg) scale(1.008); } 74% { transform: translateY(-1px) rotate(-.25deg) scale(1.003); } }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--muted); font-size: 10px; }
.eyebrow span, .section-kicker { color: var(--muted); }
.hero h1 { margin: 27px 0 22px; font-family: var(--serif); font-size: clamp(48px, 6.1vw, 79px); line-height: .92; font-weight: 500; letter-spacing: -.07em; }
.hero h1 em { font-weight: 500; font-style: italic; color: #d5d5d0; }
.hero-sub { max-width: 640px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.75; }
.hero-actions { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }

.profile-deck { position: relative; z-index: 2; max-width: 860px; margin: 84px auto 0; padding-top: 86px; text-align: left; }
.profile-deck::before, .profile-deck::after { content: ""; position: absolute; left: 4%; right: 4%; height: 380px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); }
.profile-deck::before { top: 20px; transform: scale(.94); opacity: .65; }
.profile-deck::after { top: 53px; transform: scale(.97); opacity: .86; }
.deck-tabs { position: absolute; inset: 0 7% auto; height: 112px; z-index: 4; }
.deck-tab { position: absolute; left: 0; right: 0; height: 22px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border: 1px solid var(--line); border-radius: 8px 8px 0 0; color: var(--ink); background: var(--surface); font-size: 9px; text-align: left; transition: transform .3s var(--ease), background .2s; }
.deck-tab:nth-child(1) { transform: translateY(66px); z-index: 4; }
.deck-tab:nth-child(2) { transform: translateY(44px) scale(.985); z-index: 3; }
.deck-tab:nth-child(3) { transform: translateY(22px) scale(.97); z-index: 2; }
.deck-tab:nth-child(4) { transform: translateY(0) scale(.955); z-index: 1; }
.deck-tab small { color: var(--muted); }
.deck-tab.active { background: var(--surface-2); }
.status-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; box-shadow: 0 0 12px currentColor; }
.status-dot.teal { color: var(--green); background: var(--green); }.status-dot.amber { color: var(--amber); background: var(--amber); }.status-dot.violet { color: var(--violet); background: var(--violet); }.status-dot.blue { color: var(--blue); background: var(--blue); }
.agent-profile { position: relative; z-index: 5; min-height: 510px; display: grid; grid-template-columns: 280px 1fr; border: 1px solid var(--line-strong); border-radius: 13px; background: var(--surface-2); box-shadow: 0 42px 100px rgba(0,0,0,.36); overflow: hidden; }
.profile-side { padding: 30px 24px; border-right: 1px solid var(--line); }
.profile-avatar { width: 49px; height: 49px; border-radius: 50%; display: grid; place-items: center; font-size: 18px; font-weight: 760; color: #101010; }
.blynx-avatar-svg { width: 100%; height: 100%; overflow: visible; fill: #000; stroke: none; }
.agent-vector-avatar { width: 47px; height: 42px; display: block; }
.profile-avatar:not(.has-blynx-video) { background: #fff !important; border: 1px solid var(--line-strong); }
.profile-avatar .agent-vector-avatar { width: 47px; height: 43px; }
.blynx-avatar { position: relative; overflow: hidden; transform-origin: 50% 60%; }
.blynx-avatar-media { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; background: #fff; pointer-events: none; }
.profile-avatar .blynx-avatar-media { display: none; }
.profile-avatar.has-blynx-video .blynx-avatar-media { display: block; }
.profile-avatar.has-blynx-video > span { display: none; }
.blynx-avatar.is-idle { animation: blynx-idle 3.8s ease-in-out infinite; }
@keyframes blynx-idle { 0%,100% { transform: translateY(0) rotate(0); } 48% { transform: translateY(-2px) rotate(.45deg); } 72% { transform: translateY(-1px) rotate(-.35deg); } }
.profile-side h2 { margin: 16px 0 1px; font-size: 18px; letter-spacing: -.03em; }
.profile-side > p { margin: 0; color: var(--muted); font-size: 10px; }
.profile-actions { display: flex; gap: 7px; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.mini-button, .square-button { min-height: 30px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--muted); font-size: 9px; }
.mini-button { padding: 0 10px; }.mini-button.primary { color: var(--ink); }.mini-button.collected { color: var(--green); border-color: rgba(24,196,139,.35); }
.square-button { width: 30px; display: grid; place-items: center; }
.profile-details { margin: 18px 0 0; display: grid; gap: 13px; }
.profile-details div { display: grid; grid-template-columns: 78px 1fr; gap: 8px; }
.profile-details dt { color: var(--muted-2); font-size: 9px; }.profile-details dd { margin: 0; color: #bbb; font-size: 9px; }
.profile-main { padding: 30px 26px; min-width: 0; }
.profile-label { display: flex; align-items: center; gap: 7px; padding-bottom: 17px; color: #b8b8b4; font-size: 10px; font-weight: 650; }
.highlight-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 8px; }
.highlight-card { min-height: 102px; padding: 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); position: relative; }
.highlight-card > span { color: var(--muted-2); font-size: 8px; }
.highlight-card p { max-width: 310px; margin: 17px 0 0; color: #c2c2be; font-size: 10px; line-height: 1.55; }
.highlight-card > b { position: absolute; top: 12px; right: 12px; color: var(--violet); font-size: 10px; }
.highlight-card strong { display: block; margin-top: 15px; font-size: 16px; }
.highlight-card small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }
.rating-card { background: radial-gradient(circle at 100% 0%, rgba(36,119,255,.08), transparent 70%), var(--surface); }
.run-card { background: radial-gradient(circle at 100% 100%, rgba(24,196,139,.08), transparent 70%), var(--surface); }
.activity-panel { margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--line); }
.activity-title { display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 10px; }
.activity-title span { color: var(--muted); }
.activity-row { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; min-height: 43px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.activity-row:last-child { border-bottom: 0; }.activity-row b { color: #c5c5c1; }.activity-row time { color: var(--muted-2); }
.avatar-mini { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: #d5d5d0; color: #111; font-size: 7px; font-style: normal; font-weight: 750; }
.avatar-mini.has-vector-avatar { width: 30px !important; height: 25px !important; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff !important; }
.avatar-mini.has-vector-avatar .blynx-avatar-svg { width: 29px; height: 24px; }
.avatar-mini.alt { background: var(--violet); color: white; }.avatar-mini.gold { background: var(--amber); }
.persona-tabs { width: max-content; max-width: 100%; margin: 62px auto 0; padding: 6px; display: flex; gap: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.persona-tabs span { padding: 7px 11px; color: var(--muted); border-radius: 5px; font-size: 9px; }.persona-tabs .active { color: var(--ink); background: var(--surface-3); }

.trust-strip { padding: 84px 50px; }
.logo-grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.logo-grid span { min-height: 78px; display: grid; place-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #777773; font-size: 16px; font-weight: 650; letter-spacing: -.04em; }
.logo-grid span:nth-child(3n) { font-family: var(--serif); font-weight: 500; }.logo-grid span:nth-child(2n) { font-size: 14px; }

.platform { padding: 116px 48px 90px; }
.section-heading { max-width: 700px; margin: 0 auto 72px; text-align: center; }
.section-heading.compact { margin-bottom: 62px; }
.section-kicker { margin: 0 0 14px; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.section-heading h2, .closing h2 { margin: 0; font-family: var(--serif); font-size: clamp(38px, 4.5vw, 57px); line-height: .98; font-weight: 500; letter-spacing: -.055em; }
.section-heading > p:not(.section-kicker) { max-width: 600px; margin: 20px auto 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.explorer-window { height: 520px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--surface); box-shadow: 0 30px 80px rgba(0,0,0,.26); overflow: hidden; }
.explorer-bar { height: 48px; display: flex; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--line); gap: 16px; color: var(--muted); font-size: 9px; }
.explorer-brand { display: flex; align-items: center; color: var(--ink); }
.explorer-logo { position: relative; width: 70px; height: 18px; display: block; overflow: hidden; }
.explorer-logo img { position: absolute; top: 50%; left: 50%; width: 74px; max-width: none; height: auto; transform: translate(-50%,-50%); filter: invert(1); }
.explorer-search { width: 340px; height: 30px; margin: 0 auto; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); }
.explorer-search svg { width: 13px; height: 13px; }.explorer-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 9px; }
.explorer-body { height: calc(100% - 48px); display: grid; grid-template-columns: 145px 1fr; }
.explorer-side { padding: 22px 10px; border-right: 1px solid var(--line); }
.explorer-side p { margin: 0 9px 9px; color: var(--muted-2); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }.explorer-side p:nth-of-type(2) { margin-top: 24px; }
.explorer-side button { width: 100%; height: 31px; padding: 0 9px; border-radius: 6px; color: var(--muted); text-align: left; font-size: 9px; }.explorer-side button.active, .explorer-side button:hover { background: var(--surface-3); color: var(--ink); }
.explorer-content { padding: 30px; min-width: 0; }
.explorer-title { display: flex; align-items: end; justify-content: space-between; }.explorer-title small { color: var(--muted); font-size: 8px; }.explorer-title h3 { margin: 2px 0 0; font-size: 23px; letter-spacing: -.045em; }.explorer-title > span { color: var(--muted); font-size: 8px; }
.filter-row { display: flex; gap: 5px; margin-top: 18px; overflow-x: auto; }.filter-row button { flex: none; padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 8px; }.filter-row button.active { background: var(--ink); color: var(--bg); }
.agent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 22px; }
.market-card { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); text-align: left; transition: transform .2s, border-color .2s; }
.market-card:hover { transform: translateY(-3px); border-color: var(--line-strong); }.market-card.hidden { display: none; }
.market-art { position: relative; height: 100px; display: grid; place-items: center; overflow: hidden; border-radius: 6px; }
.art-teal { background: linear-gradient(140deg,#16493f,#28a88d); }.art-amber { background: linear-gradient(140deg,#713218,#e27738); }.art-violet { background: linear-gradient(140deg,#342866,#745ce0); }
.market-art::before, .market-art::after { content: ""; position: absolute; width: 105px; height: 44px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; transform: rotate(-24deg); }.market-art::after { transform: rotate(24deg); opacity: .45; }
.market-art > span { position: relative; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: #111; font-weight: 760; }.market-art i { position: absolute; top: 8px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.8); }
.market-art > .market-agent-avatar { width: 72px; height: 58px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.5); border-radius: 14px; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.market-agent-avatar .blynx-avatar-svg { width: 70px; height: 56px; }
.market-card-head { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; }.market-card-head b,.market-card-head small { display: block; }.market-card-head b { font-size: 10px; }.market-card-head small { color: var(--muted); font-size: 7px; }.market-card-head em { color: var(--muted); font-size: 7px; font-style: normal; }
.market-card > p { height: 30px; margin: 8px 0; color: var(--muted); font-size: 8px; line-height: 1.45; }.market-meta { padding-top: 7px; border-top: 1px solid var(--line); color: var(--muted); font-size: 7px; }.market-meta span { float: right; }
.empty-state { display: none; margin-top: 40px; color: var(--muted); font-size: 11px; text-align: center; }.empty-state.show { display: block; }
.split-features { display: grid; grid-template-columns: 1fr 1fr; margin-top: 0; border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.split-card { min-width: 0; min-height: 470px; padding: 38px 30px 35px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.collection-demo, .lineage-demo { height: 280px; display: flex; border-bottom: 1px solid var(--line); }
.collection-demo { position: relative; flex-direction: column; justify-content: center; gap: 8px; padding: 20px; }
.tiny-label { position: absolute; top: 18px; left: 20px; color: var(--muted-2); font-size: 7px; letter-spacing: .1em; }
.collection-row { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 13px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); color: var(--muted); font-size: 8px; }.collection-row .avatar-mini { width: 25px; height: 25px; }.collection-row b,.collection-row small { display: block; }.collection-row b { color: var(--ink); font-size: 9px; }.collection-row em { margin-left: auto; font-size: 7px; font-style: normal; }.collection-row.floating { transform: translateX(18px); box-shadow: 0 18px 30px rgba(0,0,0,.22); border-color: var(--line-strong); }
.lineage-demo { align-items: center; justify-content: center; gap: 9px; }
.lineage-node { width: 92px; height: 110px; padding: 13px 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); display: flex; flex-direction: column; justify-content: center; text-align: center; }.lineage-node small { color: var(--muted-2); font-size: 6px; }.lineage-node b { margin-top: 8px; font-size: 9px; }.lineage-node span { margin-top: 3px; color: var(--muted); font-size: 7px; }.lineage-node.active { border-color: rgba(140,104,255,.5); box-shadow: 0 0 30px rgba(140,104,255,.09); }.lineage-demo > i { color: var(--muted-2); font-style: normal; }
.feature-copy { padding-top: 26px; }.feature-copy h3 { margin: 0; font-size: 12px; }.feature-copy p { margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }

.testimonial { min-height: 600px; padding: 155px 90px; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.testimonial blockquote { max-width: 850px; margin: 0 auto; font-size: clamp(24px,3.5vw,39px); line-height: 1.35; letter-spacing: -.045em; }
.quote-person { margin-top: 45px; display: flex; align-items: center; justify-content: center; gap: 10px; text-align: left; }.person-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #deded9; color: #111; font-size: 8px; font-weight: 800; }.quote-person b,.quote-person small { display: block; }.quote-person b { font-size: 9px; }.quote-person small { color: var(--muted); font-size: 7px; }

.pillars { padding: 0 46px 80px; }
.pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.pillar { min-height: 480px; padding: 28px 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; }
.prompt-demo, .workflow-demo, .approval-demo { height: 300px; padding: 20px; overflow: hidden; }
.prompt-bubble { width: 82%; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); color: #bbb; font-size: 9px; }.prompt-demo > p { margin: 36px 0 12px; color: var(--muted); font-size: 9px; }.prompt-result { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); }.prompt-result b,.prompt-result small { display: block; }.prompt-result b { font-size: 9px; }.prompt-result small { color: var(--muted); font-size: 7px; }.prompt-result button { margin-left: auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 5px; font-size: 7px; }
.workflow-demo > span { display: block; margin-bottom: 35px; color: var(--muted); font-size: 8px; }.workflow-demo > div { margin-bottom: 8px; padding: 11px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-2); color: var(--muted); font-size: 8px; }.workflow-demo div i { margin-right: 7px; color: var(--green); font-style: normal; }.workflow-demo > small { display: block; margin-top: 15px; color: var(--muted-2); font-size: 7px; }
.approval-demo { position: relative; }.creator-chip { display: flex; align-items: center; gap: 8px; }.creator-chip b,.creator-chip small { display: block; }.creator-chip b { font-size: 9px; }.creator-chip small { color: var(--muted); font-size: 7px; }.approval-demo > p { margin-top: 28px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface-2); color: var(--muted); font-size: 8px; line-height: 1.55; }.approval-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 10px; }.approval-actions button { min-height: 29px; border: 1px solid var(--line); border-radius: 6px; font-size: 7px; }.approval-actions .approve { background: var(--blue); color: white; border-color: var(--blue); }.version-dots { display: flex; gap: 5px; margin-top: 25px; }.version-dots i { flex: 1; height: 38px; border: 1px solid var(--line); border-radius: 6px 6px 0 0; background: var(--surface-2); }
.pillar h3 { margin: auto 0 8px; font-size: 11px; }.pillar > p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }

.scale { padding: 110px 0 0; }
.metrics-and-chart { min-height: 650px; position: relative; border-top: 1px solid var(--line); overflow: hidden; }
.big-metrics { position: absolute; z-index: 2; top: 70px; left: 48px; width: 480px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px 56px; margin: 0; }.big-metrics div { padding-left: 14px; border-left: 1px solid var(--line-strong); }.big-metrics dt { font-size: 27px; font-weight: 650; letter-spacing: -.04em; }.big-metrics dd { margin: 2px 0 0; color: var(--muted); font-size: 8px; }
.curve { position: absolute; inset: 0; padding-top: 10px; }.curve svg { width: 100%; height: 100%; overflow: visible; }.curve-line { fill: none; stroke: var(--blue); stroke-width: 2; vector-effect: non-scaling-stroke; }.curve-fill { fill: url(#curveFill); stroke: none; }
.workflow-types { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }.workflow-types > div { min-height: 135px; padding: 25px; border-right: 1px solid var(--line); }.workflow-types > div:last-child { border-right: 0; }.workflow-types span { color: var(--muted); }.workflow-types b,.workflow-types small { display: block; }.workflow-types b { margin-top: 22px; font-size: 9px; }.workflow-types small { margin-top: 7px; color: var(--muted); font-size: 8px; line-height: 1.5; }

.stories { padding: 110px 0; overflow: hidden; }
.story-marquee { position: relative; padding: 0 0 20px; overflow: hidden; }.story-marquee::before,.story-marquee::after { content:""; position:absolute; z-index:2; top:0; bottom:0; width:100px; pointer-events:none; }.story-marquee::before { left:0; background:linear-gradient(90deg,var(--bg),transparent); }.story-marquee::after { right:0; background:linear-gradient(-90deg,var(--bg),transparent); }
.story-track { width: 1620px; transform: translateX(-290px); display: grid; grid-template-columns: repeat(3,270px); grid-auto-rows: 180px; grid-auto-flow: column; gap: 10px; }
.story-track article { padding: 23px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); display: flex; flex-direction: column; }.story-track article:nth-child(2n) { transform: translateY(14px); }.story-track article p { margin: 0; color: #c3c3bf; font-size: 10px; line-height: 1.65; }.story-track article > div { margin-top: auto; display: flex; align-items: center; gap: 9px; }.story-avatar { width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; color: #111; font-size: 7px; font-style: normal; font-weight: 800; }.story-track b,.story-track small { display: block; }.story-track b { font-size: 8px; }.story-track small { color: var(--muted); font-size: 7px; }

.pricing { padding: 110px 48px 100px; }
.price-controls { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }.price-controls > span { width: 180px; color: var(--muted); font-size: 8px; }
.billing-toggle { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }.billing-toggle button { padding: 7px 10px; border-radius: 5px; color: var(--muted); font-size: 8px; }.billing-toggle button.active { background: var(--surface-3); color: var(--ink); }.billing-toggle small { color: var(--green); font-size: 6px; }
.price-overview { display: grid; grid-template-columns: 180px repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.plan-label { padding: 28px 12px 28px 0; color: var(--muted); font-size: 8px; }.plan { min-height: 210px; padding: 26px 20px; border-left: 1px solid var(--line); position: relative; }.plan h3 { margin: 0; font-size: 14px; }.plan p { margin: 14px 0 0; color: var(--muted); font-size: 8px; }.plan p strong { color: var(--ink); font-size: 24px; letter-spacing: -.04em; }.plan > small { min-height: 34px; display: block; margin-top: 5px; color: var(--muted); font-size: 7px; line-height: 1.45; }.plan .button { width: 100%; min-height: 34px; margin-top: 16px; font-size: 8px; }.popular-tag { position: absolute; top: 27px; right: 18px; padding: 3px 6px; border-radius: 999px; background: rgba(36,119,255,.15); color: #6fa1ff; font-size: 6px; }
.comparison { margin-top: 0; }.comparison-group { padding-top: 32px; }.group-title { padding: 0 0 15px; font-size: 11px; font-weight: 650; }.group-title small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; font-weight: 400; }.compare-row { display: grid; grid-template-columns: 180px repeat(3,1fr); min-height: 42px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }.compare-row > span { padding-right: 10px; }.compare-row span i { display: inline-grid; place-items: center; width: 12px; height: 12px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted-2); font-size: 6px; font-style: normal; }.compare-row b { height: 100%; display: flex; align-items: center; padding: 0 20px; border-left: 1px solid var(--line); color: #a8a8a4; font-weight: 500; }

.faq { padding: 110px 48px 120px; }
.faq-layout { display: grid; grid-template-columns: 250px 1fr; gap: 60px; }.faq-categories { display: grid; align-content: start; gap: 4px; }.faq-categories button { width: 100%; padding: 8px 10px; border-radius: 6px; color: var(--muted); text-align: left; font-size: 8px; }.faq-categories button.active { color: var(--ink); background: var(--surface); }
.faq-group { display: none; }.faq-group.active { display: block; }.faq-group h3 { margin: 0 0 16px; font-size: 10px; }.faq-item { border-top: 1px solid var(--line); }.faq-item > button { width: 100%; min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #c8c8c4; text-align: left; font-size: 9px; }.faq-item > button i { color: var(--muted); font-size: 12px; font-style: normal; }.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s var(--ease); }.faq-answer > p { overflow: hidden; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }.faq-item.open .faq-answer { grid-template-rows: 1fr; }.faq-item.open .faq-answer > p { padding: 0 45px 21px 0; }

.closing { min-height: 760px; position: relative; overflow: hidden; padding: 116px 30px 0; text-align: center; }
.closing-copy { position: relative; z-index: 4; }.closing-copy > p:not(.section-kicker) { margin: 14px 0 23px; color: var(--muted); font-size: 11px; }
.closing-orbit { position: absolute; left: 50%; top: 280px; width: 720px; height: 720px; transform: translateX(-50%); border-radius: 50%; }.orbit-ring { position: absolute; inset: 0; border: 1px solid var(--line); border-radius: 50%; }.orbit-ring.two { inset: 15%; }.orbit-ring.three { inset: 30%; }.closing-orbit::before { content:""; position:absolute; inset:33% 7%; border:1px solid var(--line-strong); border-radius:50%; transform:rotate(-16deg); }.closing-brand-logo { position: absolute; left: 50%; top: 50%; width: 280px; height: 88px; overflow: hidden; border-radius: 999px; transform: translate(-50%,-50%); background: #eeeeeb; border: 1px solid rgba(255,255,255,.45); box-shadow: 0 24px 70px rgba(0,0,0,.3); }.closing-brand-logo img { position: absolute; left: 50%; top: 50%; width: 244px; max-width: none; height: auto; transform: translate(-50%,-50%); }.orbit-node { position: absolute; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: var(--surface-2); color: var(--muted); font-size: 8px; }.orbit-node.n1 { top: 15%; left: 15%; }.orbit-node.n2 { top: 52%; right: 3%; }.orbit-node.n3 { bottom: 12%; left: 32%; }
.app-icon-orbit::after { content:""; position:absolute; inset:20%; z-index:-1; border-radius:50%; background:radial-gradient(circle, rgba(178,150,130,.12), transparent 67%); filter:blur(36px); }
.orbit-app-track { position:absolute; z-index:2; border-radius:50%; pointer-events:none; }
.orbit-app-track-outer { inset:4%; animation:app-orbit-spin 32s linear infinite; }
.orbit-app { position:absolute; left:var(--x); top:var(--y); width:54px; height:54px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:15px; transform:translate(-50%,-50%); background:#f0ede8; box-shadow:0 18px 45px rgba(0,0,0,.42); filter:blur(.75px); opacity:.76; }
.orbit-app img { width:100%; height:100%; display:block; object-fit:cover; animation:app-orbit-counterspin 32s linear infinite; }
.orbit-app.oa1 { --x:50%; --y:0%; }
.orbit-app.oa2 { --x:85.4%; --y:14.6%; width:48px; height:48px; opacity:.7; filter:blur(1px); }
.orbit-app.oa3 { --x:100%; --y:50%; }
.orbit-app.oa4 { --x:85.4%; --y:85.4%; width:45px; height:45px; opacity:.64; filter:blur(1.2px); }
.orbit-app.oa5 { --x:50%; --y:100%; }
.orbit-app.oa6 { --x:14.6%; --y:85.4%; width:46px; height:46px; opacity:.67; filter:blur(1.1px); }
.orbit-app.oa7 { --x:0%; --y:50%; }
.orbit-app.oa8 { --x:14.6%; --y:14.6%; width:49px; height:49px; opacity:.72; filter:blur(.9px); }
.orbit-app-track-inner { inset:23%; animation:app-orbit-spin-reverse 41s linear infinite; }
.orbit-app-track-inner .orbit-app { width:39px; height:39px; border-radius:12px; opacity:.56; filter:blur(1.15px); box-shadow:0 12px 32px rgba(0,0,0,.36); }
.orbit-app-track-inner img { animation:app-orbit-counterspin-reverse 41s linear infinite; }
.orbit-app.ia1 { --x:50%; --y:0%; }
.orbit-app.ia2 { --x:97.5%; --y:34.5%; }
.orbit-app.ia3 { --x:79.4%; --y:90.5%; }
.orbit-app.ia4 { --x:20.6%; --y:90.5%; }
.orbit-app.ia5 { --x:2.5%; --y:34.5%; }
@keyframes app-orbit-spin { to { transform:rotate(360deg); } }
@keyframes app-orbit-counterspin { to { transform:rotate(-360deg); } }
@keyframes app-orbit-spin-reverse { to { transform:rotate(-360deg); } }
@keyframes app-orbit-counterspin-reverse { to { transform:rotate(360deg); } }

.footer { border-top: 1px solid var(--line); background: var(--bg-deep); }
.footer-inner { width: min(1160px, calc(100% - 34px)); min-height: 330px; margin: 0 auto; padding: 60px 20px; display: grid; grid-template-columns: 1.2fr repeat(4,1fr); gap: 45px; }
.footer-brand { border-right: 1px solid var(--line); }.footer-brand p { margin-top: 25px; color: var(--muted-2); font-size: 8px; }.footer-col h2 { margin: 0 0 17px; color: #aaa; font-size: 8px; }.footer-col a { display: block; width: max-content; margin: 9px 0; color: var(--muted); font-size: 8px; }.footer-col a:hover { color: var(--ink); }

.auth-dialog { position: fixed; inset: 0; z-index: 320; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity .24s ease, visibility .24s ease; }
.auth-dialog.open { opacity: 1; visibility: visible; }
.auth-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(0,0,0,.74); backdrop-filter: blur(9px); }
.auth-card { position: relative; z-index: 1; width: min(420px,100%); padding: 54px 28px 44px; border: 1px solid #e8e8e8; border-radius: 11px; background: #fff; color: #141414; box-shadow: 0 30px 100px rgba(0,0,0,.48), 0 1px 0 rgba(255,255,255,.85) inset; transform: translateY(14px) scale(.985); transition: transform .3s var(--ease); }
.auth-dialog.open .auth-card { transform: translateY(0) scale(1); }
.auth-close { position: absolute; top: 15px; right: 15px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #777; transition: color .2s, background .2s; }
.auth-close:hover, .auth-close:focus-visible { color: #111; background: #f2f2f2; }
.auth-close svg { width: 16px; height: 16px; }
.auth-brand { position: relative; width: 210px; height: 55px; margin: 0 auto 28px; overflow: hidden; }
.auth-brand img { position: absolute; left: 50%; top: 50%; width: 216px; max-width: none; height: auto; transform: translate(-50%,-50%); filter: none; }
.auth-form { display: grid; gap: 16px; }
.auth-field { position: relative; }
.auth-field input { width: 100%; height: 48px; padding: 0 13px; border: 1px solid #dcdcdc; border-radius: 8px; outline: none; background: #fff; color: #171717; font-size: 13px; transition: border-color .2s, box-shadow .2s; }
.auth-field input::placeholder { color: #858585; }
.auth-field input:focus { border-color: #171717; box-shadow: 0 0 0 3px rgba(17,17,17,.08); }
.auth-field input[aria-invalid="true"] { border-color: #c4473d; box-shadow: 0 0 0 3px rgba(196,71,61,.09); }
.auth-error { display: none; margin: 6px 2px -4px; color: #b03931; font-size: 10px; }
.auth-error.show { display: block; }
.auth-submit { width: 100%; min-height: 44px; margin-top: 8px; --button-fill: #fff; --button-hover-ink: #111; background: #171717; color: #fff; border-color: #171717; }
.auth-provider-button { width: 100%; min-height: 44px; margin-top: 16px; --button-fill: #171717; --button-hover-ink: #fff; background: #fff; color: #171717; border-color: #dedede; box-shadow: none; }
.google-g { font-size: 18px; font-weight: 820; line-height: 1; background: conic-gradient(from -35deg,#4285f4 0 25%,#34a853 0 42%,#fbbc05 0 67%,#ea4335 0 82%,#4285f4 0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.button-hover .google-g { background: none; color: currentColor; }
.auth-switch { margin: 30px 0 0; color: #777; font-size: 12px; text-align: center; }
.auth-switch button { padding: 0; color: #151515; font-weight: 700; }
.auth-switch button:hover, .auth-switch button:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

/* Profile route and reusable modular avatar system */
.my-profile-page { display: none; min-height: 100vh; padding-top: 64px; }
body.profile-route #main { display: none; }
body.profile-route .my-profile-page { display: block; }
.profile-page-hero { padding: 74px 48px 54px; background: radial-gradient(circle at 12% 15%, rgba(36,119,255,.09), transparent 32%), var(--bg); }
.profile-page-breadcrumb { display: flex; gap: 9px; margin-bottom: 36px; color: var(--muted); font-size: 10px; }
.profile-page-breadcrumb a:hover { color: var(--ink); }
.profile-page-breadcrumb strong { color: var(--ink); font-weight: 620; }
.profile-page-header { display: grid; grid-template-columns: 188px minmax(0,1fr) 310px; gap: 34px; align-items: center; }
.profile-avatar-button { position: relative; width: 180px; height: 180px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 28px; background: #f7f7f3; overflow: hidden; box-shadow: 0 26px 80px rgba(0,0,0,.25); }
.profile-avatar-button:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.profile-avatar-large { width: 164px; height: 146px; display: block; transition: transform .35s var(--ease); }
.profile-avatar-button:hover .profile-avatar-large { transform: translateY(-4px) scale(1.02); }
.profile-avatar-edit-hint { position: absolute; inset: auto 9px 9px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(10,10,10,.78); color: #fff; font-size: 9px; opacity: 0; transform: translateY(5px); transition: .22s var(--ease); }
.profile-avatar-button:hover .profile-avatar-edit-hint, .profile-avatar-button:focus-visible .profile-avatar-edit-hint { opacity: 1; transform: translateY(0); }
.profile-page-identity .section-kicker { margin: 0 0 12px; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.profile-page-identity h1 { margin: 0; font-family: var(--serif); font-size: clamp(48px,6vw,72px); line-height: .9; font-weight: 500; letter-spacing: -.065em; }
.profile-username { margin: 13px 0 0; color: var(--blue); font-size: 13px; font-weight: 650; }
.profile-bio { max-width: 510px; margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.profile-joined { margin: 12px 0 0; color: var(--muted-2); font-size: 9px; }
.profile-page-actions { display: flex; gap: 9px; margin-top: 22px; }
.profile-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; }
.profile-stats div { min-height: 102px; padding: 20px; }
.profile-stats div:nth-child(odd) { border-right: 1px solid var(--line); }
.profile-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.profile-stats dt { color: var(--muted); font-size: 8px; }
.profile-stats dd { margin: 8px 0 0; font-family: var(--serif); font-size: 31px; line-height: 1; }
.profile-page-content { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(290px,.85fr); gap: 18px; padding: 18px 18px 90px; border-top: 1px solid var(--line); }
.profile-panel { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; }
.profile-panel-heading { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.profile-panel-heading .section-kicker { margin: 0 0 4px; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.profile-panel-heading h2 { margin: 0; font-family: var(--serif); font-size: 27px; font-weight: 500; letter-spacing: -.04em; }
.profile-panel-heading > span { color: var(--muted); font-size: 8px; }
.achievement-grid { display: grid; grid-template-columns: 1fr 1fr; }
.achievement-card { position: relative; min-height: 174px; display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 23px; border-bottom: 1px solid var(--line); opacity: .66; }
.achievement-card:nth-child(odd) { border-right: 1px solid var(--line); }
.achievement-card:nth-last-child(-n+2) { border-bottom: 0; }
.achievement-card.earned { opacity: 1; background: radial-gradient(circle at 0 0,rgba(36,119,255,.12),transparent 55%); }
.achievement-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface-2); color: var(--muted); }
.achievement-card.earned .achievement-icon { color: #fff; border-color: var(--blue); background: var(--blue); }
.achievement-card span { color: var(--muted-2); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.achievement-card h3 { margin: 5px 0 4px; font-size: 14px; }
.achievement-card p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.achievement-card small { display: block; margin-top: 10px; color: var(--ink); font-size: 8px; }
.achievement-progress { position: absolute; left: 23px; right: 23px; bottom: 16px; height: 3px; border-radius: 99px; background: var(--surface-3); overflow: hidden; }
.achievement-progress i, .profile-progress i, .locked-progress i { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: var(--blue); }
.profile-agent-panel { align-self: start; }
.profile-published-agent { display: grid; grid-template-columns: 66px 1fr 30px; gap: 12px; align-items: center; padding: 22px; border-bottom: 1px solid var(--line); }
.profile-agent-avatar { width: 66px; height: 54px; display: block; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.profile-published-agent h3 { margin: 0; font-size: 13px; }
.profile-published-agent p { margin: 4px 0; color: var(--muted); font-size: 8px; }
.profile-published-agent span { color: var(--muted-2); font-size: 7px; }
.profile-published-agent > a { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 8px; font-size: 12px; }
.profile-next-step { padding: 24px 22px 28px; }
.profile-next-step > span { color: var(--muted-2); font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.profile-next-step strong { display: block; margin-top: 7px; font-family: var(--serif); font-size: 27px; font-weight: 500; }
.profile-next-step p { margin: 7px 0 16px; color: var(--muted); font-size: 9px; line-height: 1.55; }
.profile-progress, .locked-progress { height: 4px; border-radius: 99px; background: var(--surface-3); overflow: hidden; }
.profile-next-step small { display: block; margin-top: 8px; color: var(--muted); font-size: 8px; }

.avatar-editor-dialog, .profile-edit-dialog { position: fixed; inset: 0; z-index: 520; display: grid; place-items: center; padding: 22px; opacity: 0; visibility: hidden; transition: opacity .22s, visibility .22s; }
.avatar-editor-dialog.open, .profile-edit-dialog.open { opacity: 1; visibility: visible; }
.editor-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(0,0,0,.78); backdrop-filter: blur(10px); }
.avatar-editor-shell { position: relative; z-index: 1; width: min(1160px,100%); height: min(820px,calc(100vh - 44px)); display: grid; grid-template-rows: auto minmax(0,1fr) auto; border: 1px solid var(--line-strong); border-radius: 22px; background: var(--surface); box-shadow: 0 40px 130px rgba(0,0,0,.62); overflow: hidden; transform: translateY(14px) scale(.99); transition: transform .28s var(--ease); }
.avatar-editor-dialog.open .avatar-editor-shell, .profile-edit-dialog.open .profile-edit-card { transform: translateY(0) scale(1); }
.avatar-editor-head, .profile-edit-card > header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.avatar-editor-head .section-kicker, .profile-edit-card .section-kicker { margin: 0 0 4px; font-size: 7px; letter-spacing: .1em; text-transform: uppercase; }
.avatar-editor-head h2, .profile-edit-card h2 { margin: 0; font-family: var(--serif); font-size: 30px; font-weight: 500; letter-spacing: -.045em; }
.dialog-icon-close { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); font-size: 23px; line-height: 1; }
.dialog-icon-close:hover, .dialog-icon-close:focus-visible { color: var(--ink); border-color: var(--line-strong); outline: none; }
.avatar-editor-body { min-height: 0; display: grid; grid-template-columns: 390px minmax(0,1fr); }
.avatar-preview-panel { min-height: 0; padding: 24px; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 22%,rgba(36,119,255,.13),transparent 43%); overflow-y: auto; }
.avatar-live-preview { width: 100%; aspect-ratio: 1.22; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 20px; background: #f7f7f3; overflow: hidden; }
.avatar-live-preview .blynx-avatar-svg { width: 94%; height: 94%; }
.avatar-recipe { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.avatar-recipe span { max-width: 130px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--ink); font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avatar-recipe small { margin-right: 5px; color: var(--muted-2); font-size: 6px; text-transform: uppercase; }
.locked-cosmetic-details { min-height: 122px; margin-top: 16px; padding: 17px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); }
.locked-cosmetic-details > span { color: var(--muted); font-size: 7px; letter-spacing: .09em; text-transform: uppercase; }
.locked-cosmetic-details strong { display: block; margin-top: 5px; font-size: 12px; }
.locked-cosmetic-details p { margin: 6px 0 9px; color: var(--muted); font-size: 8px; line-height: 1.55; }
.locked-cosmetic-details small { display: block; color: var(--ink); font-size: 8px; }
.locked-cosmetic-details em { display: block; margin-top: 6px; color: var(--muted); font-size: 7px; font-style: normal; }
.locked-progress { margin-top: 11px; }
.rarity-rare { color: #6ba1ff !important; }.rarity-legendary { color: #f2b94d !important; }.rarity-special { color: #be8dff !important; }
.cosmetic-picker { min-width: 0; display: grid; grid-template-rows: auto minmax(0,1fr); }
.avatar-category-tabs { display: flex; gap: 5px; padding: 15px 17px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.avatar-category-tabs::-webkit-scrollbar { display: none; }
.avatar-category-tabs button { flex: none; min-width: 63px; height: 34px; padding: 0 11px; border: 1px solid transparent; border-radius: 999px; color: var(--muted); font-size: 9px; }
.avatar-category-tabs button:hover, .avatar-category-tabs button:focus-visible { color: var(--ink); background: var(--surface-2); outline: none; }
.avatar-category-tabs button.active { color: #111; border-color: #fff; background: #f3f3ef; }
.cosmetic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; gap: 10px; padding: 18px; overflow-y: auto; }
.cosmetic-card { position: relative; min-width: 0; min-height: 156px; display: grid; grid-template-rows: 105px auto; padding: 8px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-2); color: var(--ink); text-align: left; transition: border-color .2s, transform .2s var(--ease), background .2s; }
.cosmetic-card:hover, .cosmetic-card:focus-visible { border-color: var(--line-strong); transform: translateY(-2px); outline: none; }
.cosmetic-card.selected { border-color: var(--blue); background: rgba(36,119,255,.08); box-shadow: 0 0 0 1px var(--blue) inset; }
.cosmetic-card.locked { opacity: .72; }
.cosmetic-preview { display: grid; place-items: center; min-width: 0; overflow: hidden; border-radius: 9px; background: #f5f5f1; }
.cosmetic-preview .blynx-avatar-svg { width: 112px; height: 94px; }
.cosmetic-card-copy { display: flex; align-items: end; justify-content: space-between; gap: 5px; padding: 10px 3px 2px; }
.cosmetic-card-copy strong { min-width: 0; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cosmetic-card-copy small { flex: none; color: var(--muted-2); font-size: 6px; text-transform: uppercase; }
.cosmetic-lock { position: absolute; top: 13px; right: 13px; width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(0,0,0,.12); border-radius: 50%; background: rgba(255,255,255,.9); color: #111; font-size: 10px; font-style: normal; }
.avatar-editor-actions { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-top: 1px solid var(--line); background: var(--surface); }
.avatar-editor-actions > div { display: flex; gap: 8px; }

.profile-edit-card { position: relative; z-index: 1; width: min(520px,100%); border: 1px solid var(--line-strong); border-radius: 20px; background: var(--surface); box-shadow: 0 40px 130px rgba(0,0,0,.62); overflow: hidden; transform: translateY(14px) scale(.99); transition: transform .28s var(--ease); }
.profile-edit-card form { display: grid; gap: 17px; padding: 24px; }
.profile-edit-card label { display: grid; gap: 7px; color: var(--muted); font-size: 9px; }
.profile-edit-card input, .profile-edit-card textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; outline: none; background: var(--surface-2); color: var(--ink); font: inherit; font-size: 12px; resize: vertical; }
.profile-edit-card input { height: 43px; padding: 0 12px; }
.profile-edit-card textarea { padding: 12px; }
.profile-edit-card input:focus, .profile-edit-card textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,119,255,.1); }
.username-input { display: grid; grid-template-columns: 36px 1fr; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); overflow: hidden; }
.username-input i { display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--muted); font-style: normal; }
.username-input input { border: 0; border-radius: 0; }
.profile-edit-actions { display: flex; justify-content: flex-end; gap: 8px; padding-top: 7px; }

.search-dialog { position: fixed; inset: 0; z-index: 300; display: grid; place-items: start center; padding-top: 110px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }.search-dialog.open { opacity: 1; visibility: visible; }.search-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(0,0,0,.7); backdrop-filter: blur(6px); }.search-panel { position: relative; z-index: 1; width: min(560px,calc(100% - 30px)); border: 1px solid var(--line-strong); border-radius: 12px; background: var(--surface); box-shadow: 0 30px 100px rgba(0,0,0,.55); overflow: hidden; transform: translateY(-8px); transition: transform .2s var(--ease); }.search-dialog.open .search-panel { transform: translateY(0); }.search-head { height: 58px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--line); }.search-head input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }.search-head kbd { padding: 3px 5px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); font: 7px var(--sans); }.search-results { padding: 8px; }.search-results button,.search-results a { width: 100%; min-height: 56px; display: flex; align-items: center; gap: 11px; padding: 8px; border-radius: 8px; text-align: left; }.search-results button:hover,.search-results a:hover { background: var(--surface-3); }.search-results b,.search-results small { display: block; }.search-results b { font-size: 10px; }.search-results small { margin-top: 2px; color: var(--muted); font-size: 8px; }.search-results em { margin-left: auto; color: var(--muted-2); font-size: 7px; font-style: normal; }.search-results [hidden] { display: none; }.search-empty { display: none; padding: 35px; color: var(--muted); font-size: 10px; text-align: center; }.search-empty.show { display: block; }
.toast { position: fixed; z-index: 400; left: 50%; bottom: 28px; padding: 10px 14px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface-3); color: var(--ink); font-size: 9px; box-shadow: 0 14px 50px rgba(0,0,0,.4); opacity: 0; transform: translate(-50%,12px); pointer-events: none; transition: .25s var(--ease); }.toast.show { opacity: 1; transform: translate(-50%,0); }

.teal-bg { background: #51d3b2 !important; }.amber-bg { background: #ff9b5c !important; }.violet-bg { background: #9d83ff !important; }.blue-bg { background: #6aa4ff !important; }.rose-bg { background: #ef7aa1 !important; }.lime-bg { background: #b3dd73 !important; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.in { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .nav { gap: 20px; }.nav-links { display: none; }.login-link { display: none; }.menu-button { display: grid; }
  .mobile-panel { position: fixed; inset: 64px 0 auto; z-index: 95; display: grid; gap: 2px; padding: 18px; border-bottom: 1px solid var(--line); background: rgba(13,13,13,.98); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s; }.mobile-panel.open { opacity: 1; visibility: visible; transform: translateY(0); }.mobile-panel > a:not(.button), .mobile-panel > .mobile-login { padding: 12px; border-bottom: 1px solid var(--line); font-size: 13px; text-align: left; }
  .hero { padding-inline: 20px; }.profile-deck { max-width: 720px; }.agent-profile { grid-template-columns: 225px 1fr; }.profile-side { padding: 25px 19px; }
  .platform,.pricing,.faq { padding-left: 28px; padding-right: 28px; }.testimonial { padding-inline: 55px; }.pillars { padding-inline: 28px; }.prompt-demo,.workflow-demo,.approval-demo { padding: 14px; }
  .big-metrics { width: 390px; }.footer-inner { grid-template-columns: 1.2fr repeat(2,1fr); }.footer-brand { grid-row: span 2; }
  .profile-page-hero { padding-inline: 30px; }.profile-page-header { grid-template-columns: 160px minmax(0,1fr); }.profile-avatar-button { width: 154px; height: 154px; }.profile-avatar-large { width: 142px; height: 130px; }.profile-stats { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); }.profile-stats div { min-height: 82px; }.profile-stats div:nth-child(-n+2) { border-bottom: 0; }.profile-stats div:not(:last-child) { border-right: 1px solid var(--line); }.profile-page-content { grid-template-columns: 1fr; }.profile-agent-panel { width: 100%; }
  .avatar-editor-body { grid-template-columns: 310px minmax(0,1fr); }.cosmetic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.avatar-preview-panel { padding: 18px; }
}

@media (max-width: 680px) {
  .rail-section { width: calc(100% - 18px); }.stripe-divider { height: 34px; }
  .nav { width: calc(100% - 22px); }.nav-actions .button { display: none; }
  .hero { min-height: 1230px; padding: 130px 15px 80px; }.hero-brand-logo { width: 266px; height: 150px; margin-top: -34px; }.hero h1 { font-size: 49px; }.hero-sub { font-size: 13px; }.hero-actions { flex-direction: column; align-items: stretch; max-width: 280px; margin-inline: auto; margin-top: 25px; }
  .profile-deck { margin-top: 72px; padding-top: 70px; }.deck-tabs { inset-inline: 2%; }.deck-tab small { display: none; }.agent-profile { min-height: 590px; grid-template-columns: 1fr; }.profile-side { display: grid; grid-template-columns: 52px 1fr; column-gap: 12px; padding: 20px; border-right: 0; border-bottom: 1px solid var(--line); }.profile-side .profile-avatar { grid-row: 1 / span 2; }.profile-side h2 { margin: 5px 0 0; }.profile-side > p { align-self: start; }.profile-actions { grid-column: 1 / -1; margin-top: 14px; padding-bottom: 14px; }.profile-details { display: none; }.profile-main { padding: 20px 16px; }.highlight-grid { grid-template-columns: 1fr 1fr; }.summary-card { grid-column: 1 / -1; }.highlight-card { min-height: 92px; }.trust-card { display: none; }.activity-row time { display: none; }.persona-tabs { overflow: hidden; }.persona-tabs span { padding-inline: 7px; }
  .trust-strip { padding: 50px 20px; }.logo-grid { grid-template-columns: repeat(2,1fr); }.logo-grid span { min-height: 64px; font-size: 13px; }
  .platform,.pricing,.faq { padding: 86px 15px 70px; }.section-heading { margin-bottom: 50px; }.section-heading h2,.closing h2 { font-size: 40px; }
  .explorer-window { height: 610px; }.explorer-bar { padding-inline: 10px; }.explorer-search { width: auto; flex: 1; }.explorer-body { grid-template-columns: 1fr; }.explorer-side { display: none; }.explorer-content { padding: 22px 14px; }.explorer-title h3 { font-size: 21px; }.agent-grid { grid-template-columns: 1fr 1fr; }.market-card:nth-child(3) { display: none; }.market-art { height: 94px; }
  .split-features { grid-template-columns: minmax(0,1fr); }.split-card { min-height: 430px; padding-inline: 18px; }.collection-demo,.lineage-demo { height: 255px; }.lineage-demo { gap: 4px; }.lineage-node { width: 76px; }
  .testimonial { min-height: 500px; padding: 110px 28px; }.testimonial blockquote { font-size: 24px; }
  .pillars { padding: 0 15px 70px; }.pillar-grid { grid-template-columns: 1fr; }.pillar { min-height: 430px; }.prompt-demo,.workflow-demo,.approval-demo { height: 250px; }
  .scale { padding-top: 80px; }.metrics-and-chart { min-height: 580px; }.big-metrics { top: 35px; left: 20px; right: 20px; width: auto; gap: 28px 20px; }.big-metrics dt { font-size: 22px; }.curve { top: 120px; }.workflow-types { grid-template-columns: 1fr 1fr; }.workflow-types > div:nth-child(2) { border-right: 0; }.workflow-types > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stories { padding: 80px 0; }.story-track { transform: translateX(-250px); }
  .price-controls { flex-direction: column; align-items: stretch; }.price-controls > span { width: auto; }.billing-toggle { width: max-content; }.price-overview { grid-template-columns: 1fr; }.plan-label { display: none; }.plan { min-height: 190px; border-left: 0; border-top: 1px solid var(--line); }.comparison { overflow-x: auto; }.comparison-group { min-width: 620px; }.compare-row { grid-template-columns: 180px repeat(3,1fr); }
  .faq-layout { grid-template-columns: 1fr; gap: 30px; }.faq-categories { display: flex; overflow-x: auto; }.faq-categories button { width: auto; flex: none; }
  .closing { min-height: 650px; }.closing-orbit { top: 270px; width: 580px; height: 580px; }.closing-brand-logo { width: 240px; height: 76px; }.closing-brand-logo img { width: 208px; }
  .footer-inner { grid-template-columns: 1fr 1fr; padding: 45px 12px; gap: 35px 20px; }.footer-brand { grid-row: auto; grid-column: 1 / -1; padding-bottom: 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .auth-dialog { padding: 14px; }.auth-card { padding: 48px 22px 36px; }.auth-brand { width: 190px; height: 50px; margin-bottom: 24px; }.auth-brand img { width: 196px; }
  .nav-profile-button { width: 31px; height: 31px; }.nav-profile-button > span { width: 29px; height: 29px; }
  .profile-page-hero { padding: 42px 17px 34px; }.profile-page-breadcrumb { margin-bottom: 26px; }.profile-page-header { grid-template-columns: 1fr; gap: 24px; }.profile-avatar-button { width: 150px; height: 150px; }.profile-page-identity h1 { font-size: 51px; }.profile-bio { max-width: none; }.profile-page-actions { flex-wrap: wrap; }.profile-stats { grid-template-columns: 1fr 1fr; }.profile-stats div { min-height: 83px; }.profile-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.profile-stats div:nth-child(2) { border-right: 0; }.profile-stats div:nth-child(3) { border-right: 1px solid var(--line); }.profile-page-content { padding: 9px 9px 65px; }.achievement-grid { grid-template-columns: 1fr; }.achievement-card, .achievement-card:nth-child(odd) { border-right: 0; border-bottom: 1px solid var(--line); }.achievement-card:last-child { border-bottom: 0; }
  .avatar-editor-dialog { padding: 0; place-items: stretch; }.avatar-editor-shell { width: 100%; height: 100dvh; max-height: none; border: 0; border-radius: 0; }.avatar-editor-head { min-height: 76px; padding: 13px 15px; }.avatar-editor-head h2 { font-size: 26px; }.avatar-editor-body { grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); overflow: hidden; }.avatar-preview-panel { display: grid; grid-template-columns: 140px 1fr; grid-template-rows: auto auto; gap: 10px 13px; padding: 13px 15px; border-right: 0; border-bottom: 1px solid var(--line); overflow: visible; }.avatar-live-preview { grid-row: 1 / span 2; width: 140px; height: 118px; aspect-ratio: auto; border-radius: 14px; }.avatar-recipe { align-content: start; margin: 0; max-height: 56px; overflow: hidden; }.avatar-recipe span { padding: 5px 7px; }.locked-cosmetic-details { min-height: 51px; max-height: 62px; margin: 0; padding: 8px 10px; overflow: hidden; }.locked-cosmetic-details p, .locked-cosmetic-details .locked-progress, .locked-cosmetic-details em { display: none; }.cosmetic-picker { min-height: 0; }.avatar-category-tabs { padding: 10px 12px; }.cosmetic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 11px 12px; }.cosmetic-card { min-height: 136px; grid-template-rows: 88px auto; }.cosmetic-preview .blynx-avatar-svg { width: 98px; height: 82px; }.avatar-editor-actions { min-height: 116px; align-items: stretch; flex-direction: column; padding: 10px 12px; }.avatar-editor-actions > div { display: grid; grid-template-columns: 1fr 1fr; }.avatar-editor-actions .button { min-height: 40px; padding-inline: 10px; }.profile-edit-dialog { padding: 12px; }.profile-edit-card form { padding: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Lucas x Blynxtek personal automation funnel */
.legacy-nav-links[hidden], #legacy-main[hidden], [data-open-search], .nav-profile-button, .login-link { display: none !important; }
.personal-nav { gap: 1px; }
.personal-nav .nav-link { padding-inline: 10px; }

.audit-hero { min-height: 1240px; padding-top: 120px; padding-bottom: 82px; }
.audit-hero .hero-brand-logo { margin-top: -26px; margin-bottom: -2px; }
.audit-hero .hero-kicker { margin: 0; color: #d1baaa; font-size: 9px; line-height: 1.7; letter-spacing: .04em; }
.audit-hero .hero-kicker span { color: var(--muted); }
.audit-hero h1 { max-width: 830px; margin: 31px auto 24px; font-size: clamp(55px, 7.1vw, 91px); }
.audit-hero .hero-sub { max-width: 700px; font-size: 15px; }
.role-proof { display: flex; align-items: center; justify-content: center; gap: 13px; margin: 24px auto 0; }
.role-proof-stack { min-height: 36px; display: flex; align-items: center; padding-left: 9px; }
.role-proof-stack span { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; overflow: hidden; box-sizing: border-box; margin-left: -9px; border: 2px solid var(--bg); border-radius: 50%; background: #292522; color: #f4f0ec; box-shadow: 0 4px 14px rgba(0,0,0,.28); font-size: 8px; font-weight: 750; line-height: 1; letter-spacing: .02em; }
.role-proof-stack span:nth-child(2) { background: #3b3035; }
.role-proof-stack span:nth-child(3) { background: #37333f; }
.role-proof-stack span:nth-child(4) { background: #49392f; }
.role-proof-stack span img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; aspect-ratio: 1; }
.role-proof-stack span:last-child { width: 36px; height: 36px; flex-basis: 36px; background: #ece5de; color: #171412; font-size: 7px; }
.role-proof p { margin: 0; color: var(--muted); font-size: 12px; }
.role-proof p strong { color: var(--ink); font-weight: 760; }
.hero-note { margin: 14px 0 0; color: var(--muted-2); font-size: 9px; }
.hero-time-opportunity { width: min(700px, calc(100% - 24px)); display: grid; grid-template-columns: auto 210px 1fr; gap: 16px; align-items: center; margin: 31px auto 0; padding: 16px 18px; border: 1px solid rgba(209,186,170,.23); border-radius: 14px; background: radial-gradient(circle at 0 50%, rgba(153,112,87,.11), transparent 40%), var(--surface); text-align: left; }
.hero-time-opportunity > span { width: max-content; color: #d1baaa; font-size: 9px; font-weight: 800; letter-spacing: .09em; }
.hero-time-opportunity > strong { font-family: var(--serif); font-size: 20px; line-height: 1; font-weight: 500; letter-spacing: -.03em; }
.hero-time-opportunity > p { margin: 0; padding-left: 16px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.6; }

.audit-preview-shell { position: relative; z-index: 2; width: min(900px, calc(100% - 24px)); margin: 76px auto 0; border: 1px solid var(--line-strong); border-radius: 18px; background: radial-gradient(circle at 100% 0, rgba(36,119,255,.12), transparent 40%), var(--surface); box-shadow: 0 42px 110px rgba(0,0,0,.35); overflow: hidden; text-align: left; }
.audit-preview-top { min-height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 8px; letter-spacing: .08em; }
.audit-preview-top span { color: var(--ink); font-weight: 720; }
.audit-preview-summary { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: end; padding: 29px 28px 26px; border-bottom: 1px solid var(--line); }
.audit-preview-summary p { margin: 0 0 8px; color: var(--muted-2); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.audit-preview-summary h2 { margin: 0; font-family: var(--serif); font-size: 36px; line-height: 1; font-weight: 500; letter-spacing: -.05em; }
.audit-score { display: flex; align-items: baseline; gap: 10px; }
.audit-score strong { color: var(--green); font-family: var(--serif); font-size: 48px; line-height: .85; font-weight: 500; letter-spacing: -.06em; }
.audit-score span { max-width: 95px; color: var(--muted); font-size: 8px; line-height: 1.35; }
.audit-task-list { padding: 8px 16px; }
.audit-task-list > div { min-height: 54px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.audit-task-list > div:last-child { border-bottom: 0; }
.audit-task-list span { color: var(--muted-2); font-size: 8px; }
.audit-task-list b { font-size: 11px; font-weight: 570; }
.audit-task-list em { min-width: 64px; padding: 5px 8px; border-radius: 999px; font-size: 8px; font-style: normal; text-align: center; }
.level-high { background: rgba(24,196,139,.12); color: #4bd7a9; }
.level-partial { background: rgba(255,138,61,.12); color: #ff9d5d; }
.level-human { background: rgba(140,104,255,.12); color: #a78fff; }
.audit-preview-foot { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.audit-preview-foot a { color: var(--ink); font-weight: 650; }

.tool-strip { padding: 38px 40px 42px; }
.tool-strip > p { margin: 0 0 24px; color: var(--muted-2); font-size: 8px; text-align: center; text-transform: uppercase; letter-spacing: .11em; }
.tool-strip > div { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; }
.tool-strip span { min-width: 0; min-height: 108px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 12px 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--muted); }
.tool-strip span img { width: 50px; height: 50px; display: block; border-radius: 13px; background: #f2eee8; box-shadow: 0 7px 20px rgba(0,0,0,.2); object-fit: cover; }
.tool-strip span b { color: var(--ink); font-size: 11px; font-weight: 650; line-height: 1; }

.automation-section { padding: 110px 38px 118px; }
.automation-flow { display: grid; grid-template-columns: repeat(9, auto); align-items: stretch; }
.automation-flow article { min-width: 0; min-height: 270px; display: flex; flex-direction: column; padding: 19px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.automation-flow article:nth-of-type(3) { background: radial-gradient(circle at 100% 0, rgba(167,154,168,.12), transparent 60%), var(--surface); border-color: rgba(209,186,170,.25); }
.automation-flow > i { width: 20px; display: grid; place-items: center; color: var(--muted-2); font-size: 11px; font-style: normal; }
.automation-flow article > span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); background:rgba(255,255,255,.018); }
.automation-flow .process-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.automation-flow small { margin-top: 42px; color: var(--muted-2); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.automation-flow strong { margin-top: 6px; font-family: var(--serif); font-size: 20px; line-height: 1.05; font-weight: 500; letter-spacing: -.035em; }
.automation-flow p { margin: auto 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }

.audit-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 62px; align-items: center; padding: 112px 52px; border-top: 1px solid var(--line); background: radial-gradient(circle at 0 100%, rgba(153,112,87,.08), transparent 38%); }
.audit-intro h2 { margin: 0; font-family: var(--serif); font-size: clamp(43px, 5.5vw, 66px); line-height: .96; font-weight: 500; letter-spacing: -.06em; }
.audit-intro > p:not(.section-kicker):not(.audit-time) { margin: 25px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.audit-intro ul { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.audit-intro li { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 10px; }
.audit-intro li::before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(196,170,145,.14); color: var(--green); font-size: 8px; }
.audit-time { margin: 25px 0 0; color: var(--muted-2); font-size: 8px; }
.audit-form { display: grid; gap: 20px; padding: 28px; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--surface); box-shadow: 0 34px 90px rgba(0,0,0,.24); }
.audit-form-head { display: grid; gap: 18px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.audit-form-head > div:first-child { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.audit-form-head span { color: var(--green); font-size: 8px; letter-spacing: .08em; }
.audit-form-head strong { font-family: var(--serif); font-size: 22px; font-weight: 500; }
.audit-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: 5px; }
.audit-progress i { height: 3px; border-radius: 99px; background: var(--line-strong); transition: background .25s, transform .25s; transform-origin: left; }
.audit-progress i.active { background: var(--green); }
.audit-step { min-width: 0; display: grid; gap: 17px; margin: 0; padding: 0; border: 0; }
.audit-step[hidden] { display: none; }
.audit-step legend { width: 100%; margin: 0 0 2px; padding: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.audit-field-grid { display: grid; gap: 15px; }
.audit-field-grid.two-column { grid-template-columns: 1fr 1fr; }
.audit-form label { min-width: 0; display: grid; align-content: start; gap: 7px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.audit-form input:not([type="checkbox"]), .audit-form textarea, .audit-form select { width: 100%; border: 1px solid var(--line); border-radius: 10px; outline: 0; background: var(--surface-2); color: var(--ink); font: 11px var(--sans); transition: border-color .2s, box-shadow .2s; }
.audit-form input:not([type="checkbox"]), .audit-form select { height: 45px; padding: 0 12px; }
.audit-form select { appearance: none; padding-right: 34px; background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%); background-position: calc(100% - 17px) 19px,calc(100% - 12px) 19px; background-size: 5px 5px,5px 5px; background-repeat: no-repeat; }
.audit-form textarea { min-height: 78px; padding: 12px; resize: vertical; }
.audit-form input:focus, .audit-form textarea:focus, .audit-form select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(167,154,168,.13); }
.audit-form :invalid:not(:placeholder-shown), .audit-form .field-invalid { border-color: #ff775f !important; }
.audit-activity-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.audit-activity-grid label { min-height: 38px; display: flex; align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); color: var(--ink); cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }
.audit-activity-grid label:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.audit-activity-grid label:has(input:checked) { border-color: rgba(196,170,145,.55); background: rgba(196,170,145,.09); }
.audit-activity-grid input { width: 14px; height: 14px; margin: 0; accent-color: var(--green); }
.audit-form-actions { display: grid; grid-template-columns: minmax(92px,.35fr) 1fr; gap: 8px; }
.audit-form-actions .button { width: 100%; margin: 0; }
.audit-form-actions .button:only-child, .audit-form-actions .button[hidden] + .button { grid-column: 1 / -1; }
.audit-form-actions [hidden] { display: none; }
.audit-back { color: var(--muted); }
.audit-privacy { margin: -7px 0 0; color: var(--muted-2); font-size: 8px; line-height: 1.5; text-align: center; }

.audit-section.has-result { display: block; padding: 76px 44px 105px; }
.audit-section.has-result > .audit-intro, .audit-section.has-result > .audit-form { display: none; }
.audit-results[hidden] { display: none; }
.audit-results { max-width: 980px; margin: 0 auto; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--surface); box-shadow: 0 36px 110px rgba(0,0,0,.22); overflow: hidden; }
.audit-results-head { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 24px; border-bottom: 1px solid var(--line); }
.audit-results-head span { color: var(--green); font-size: 7px; letter-spacing: .11em; }
.audit-results-head p { margin: 5px 0 0; color: var(--muted); font-size: 9px; }
.audit-results-head button { border: 0; background: transparent; color: var(--muted); font: 9px var(--sans); cursor: pointer; }
.audit-results-head button:hover { color: var(--ink); }
.audit-result-hero { min-height: 350px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 48px; padding: 42px; background: radial-gradient(circle at 10% 100%,rgba(153,112,87,.16),transparent 48%),radial-gradient(circle at 100% 0,rgba(118,92,112,.12),transparent 44%); }
.audit-result-hero > div > p { margin: 0 0 20px; color: var(--muted); font-size: 9px; }
.audit-score-reveal { display: flex; align-items: center; gap: 24px; }
.audit-progress-ring { --score: 0; position: relative; width: 188px; aspect-ratio: 1; display: grid; flex: 0 0 auto; place-items: center; isolation: isolate; }
.audit-progress-ring::before { content: ""; position: absolute; inset: 21%; z-index: -1; border-radius: 50%; background: rgba(196,170,145,.08); box-shadow: 0 0 55px rgba(153,112,87,.16); opacity: 0; transform: scale(.8); transition: opacity .7s .55s, transform .9s .45s var(--ease); }
.audit-progress-ring.is-animated::before { opacity: 1; transform: scale(1); }
.audit-progress-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transform: rotate(-90deg); }
.audit-progress-ring circle { fill: none; stroke-width: 10; }
.audit-progress-ring-track { stroke: rgba(255,255,255,.1); stroke-linecap: round; stroke-dasharray: 2.6 2.3; }
.audit-progress-ring-value { stroke: var(--green); stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; filter: drop-shadow(0 0 7px rgba(196,170,145,.25)); transition: stroke-dashoffset 1.45s var(--ease); }
.audit-progress-ring.is-animated .audit-progress-ring-value { stroke-dashoffset: calc(100 - var(--score)); }
.audit-progress-ring-copy { position: relative; z-index: 1; display: grid; place-items: center; text-align: center; }
.audit-progress-ring-copy strong { color: var(--ink); font-family: var(--serif); font-size: 49px; line-height: .8; font-weight: 500; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.audit-progress-ring-copy span { margin-top: 11px; color: var(--muted); font-size: 12px; line-height: 1.25; }
.audit-score-detail { max-width: 175px; margin: 0 !important; color: var(--muted) !important; font-size: 13px !important; line-height: 1.6; }
.audit-result-hero h2 { margin: 27px 0 0; font-family: var(--serif); font-size: 37px; line-height: .95; font-weight: 500; letter-spacing: -.05em; }
.audit-result-hero > p { max-width: 390px; margin: 0; color: var(--ink); font-family: var(--serif); font-size: 25px; line-height: 1.22; letter-spacing: -.025em; }
.audit-result-disclaimer { margin: 0; padding: 20px 42px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; line-height: 1.65; }
.audit-result-disclaimer b { color: var(--ink); }
.audit-breakdown { padding: 36px 42px 42px; border-bottom: 1px solid var(--line); }
.audit-result-title { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.audit-result-title span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted-2); font-size: 7px; }
.audit-result-title h3 { margin: 0; font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: -.03em; }
.audit-score-bars { display: grid; grid-template-columns: 1fr 1fr; gap: 17px 32px; }
.audit-score-bar { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: center; }
.audit-score-bar span, .audit-score-bar strong { font-size: 8px; }
.audit-score-bar span { color: var(--muted); }
.audit-score-bar strong { color: var(--ink); font-weight: 650; }
.audit-score-bar i { grid-column: 1 / -1; height: 6px; border-radius: 99px; background: var(--surface-2); overflow: hidden; }
.audit-score-bar i::after { content: ""; display: block; width: var(--score); height: 100%; border-radius: inherit; background: var(--bar-color,var(--green)); transform-origin: left; animation: audit-bar-in .75s var(--ease) both; }
@keyframes audit-bar-in { from { transform: scaleX(0); } }
.audit-result-columns { display: grid; grid-template-columns: 1.2fr 1fr 1fr; }
.audit-result-columns > section { min-width: 0; padding: 34px 30px 38px; border-bottom: 1px solid var(--line); }
.audit-result-columns > section:not(:last-child) { border-right: 1px solid var(--line); }
.audit-recommendation-list, .audit-result-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.audit-recommendation-list { counter-reset: recommendations; }
.audit-recommendation-list li { counter-increment: recommendations; display: grid; grid-template-columns: 24px 1fr; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); }
.audit-recommendation-list li::before { content: counter(recommendations,decimal-leading-zero); color: var(--green); font-size: 7px; padding-top: 2px; }
.audit-recommendation-list strong, .audit-recommendation-list small { display: block; }
.audit-recommendation-list strong { font-size: 10px; line-height: 1.35; }
.audit-recommendation-list small { margin-top: 5px; color: var(--muted); font-size: 8px; line-height: 1.55; }
.audit-result-list li { position: relative; padding: 12px 0 12px 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.55; }
.audit-result-list li::before { position: absolute; left: 0; top: 13px; color: var(--green); }
.audit-result-list.assist li::before { content: "+"; }
.audit-result-list.human li::before { content: "✓"; color: var(--violet); }
.audit-first-move { margin: 38px 42px; padding: 30px; border: 1px solid rgba(196,170,145,.3); border-radius: 14px; background: rgba(153,112,87,.07); }
.audit-first-move > span { color: var(--green); font-size: 7px; letter-spacing: .1em; }
.audit-first-move h3 { max-width: 720px; margin: 12px 0 8px; font-family: var(--serif); font-size: 31px; line-height: 1.05; font-weight: 500; letter-spacing: -.035em; }
.audit-first-move p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.audit-result-cta { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.audit-result-cta > div { min-height: 215px; display: flex; flex-direction: column; padding: 25px; }
.audit-result-cta > div:not(:last-child) { border-right: 1px solid var(--line); }
.audit-result-cta span { color: var(--muted-2); font-size: 7px; letter-spacing: .09em; }
.audit-result-cta h3 { margin: 20px 0; font-family: var(--serif); font-size: 21px; line-height: 1.1; font-weight: 500; }
.audit-result-cta .button { margin-top: auto; }

.ways-section { padding: 110px 38px 120px; }
.ways-grid { display: grid; grid-template-columns: 1.55fr .8fr .8fr; gap: 12px; align-items: stretch; }
.ways-grid article { min-width: 0; min-height: 440px; display: flex; flex-direction: column; padding: 28px 25px; border: 1px solid var(--line); border-radius: 16px; background: rgba(18,18,18,.88); opacity: .78; transition: opacity .25s, border-color .25s, transform .25s var(--ease); }
.ways-grid article:hover, .ways-grid article:focus-within { opacity: 1; border-color: var(--line-strong); }
.ways-grid article.primary { position: relative; min-height: 500px; padding: 38px; border-color: rgba(209,186,170,.34); background: radial-gradient(circle at 15% 5%, rgba(157,111,81,.19), transparent 38%), linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015)), var(--surface); box-shadow: 0 34px 100px rgba(0,0,0,.33); opacity: 1; transform: translateY(-12px); }
.ways-grid article.primary::after { content: "PRIMARY PATH"; position: absolute; top: 18px; right: 18px; padding: 6px 9px; border: 1px solid rgba(209,186,170,.25); border-radius: 999px; color: #d1baaa; font-size: 7px; font-weight: 750; letter-spacing: .1em; }
.ways-grid article > span { color: var(--muted-2); font-size: 7px; letter-spacing: .09em; }
.ways-grid article h3 { margin: 32px 0 12px; font-family: var(--serif); font-size: 29px; line-height: 1; font-weight: 500; letter-spacing: -.045em; }
.ways-grid article.primary h3 { max-width: 430px; margin-top: 44px; font-size: clamp(46px, 4.6vw, 64px); line-height: .92; }
.ways-grid article > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.primary-impact { display: grid; grid-template-columns: auto 1fr; gap: 13px; align-items: center; margin: 26px 0 0; padding: 16px; border: 1px solid rgba(209,186,170,.16); border-radius: 12px; background: rgba(255,255,255,.025); }
.primary-impact strong { color: #d1baaa; font-family: var(--serif); font-size: 25px; font-weight: 500; letter-spacing: -.03em; }
.primary-impact span { color: var(--muted); font-size: 11px; line-height: 1.45; }
.card-role-proof { width: 100%; justify-content: flex-start; margin: 26px 0 0; padding: 16px; border: 1px solid rgba(209,186,170,.16); border-radius: 12px; background: rgba(255,255,255,.025); }
.card-role-proof p { font-size: 11px; line-height: 1.45; }
.ways-grid ul { display: grid; gap: 9px; margin: 28px 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.ways-grid li { color: var(--ink); font-size: 9px; }
.ways-grid li::before { content: "↳"; margin-right: 7px; color: var(--muted-2); }
.ways-grid .button { margin-top: auto; }

.testimonial-section { position: relative; isolation: isolate; padding: 118px 0 105px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0d0d0d; overflow: hidden; }
.testimonial-section::before { content: ""; position: absolute; z-index: -2; inset: 5% -18% 7%; background: radial-gradient(circle at 13% 50%, rgba(116,75,94,.42) 0, transparent 29%), radial-gradient(circle at 50% 34%, rgba(139,103,78,.34) 0, transparent 32%), radial-gradient(circle at 86% 57%, rgba(82,69,105,.4) 0, transparent 30%); filter: blur(76px); opacity: .74; transform: scale(1.12); animation: testimonial-aura 18s ease-in-out infinite alternate; }
.testimonial-section::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.016), transparent 34%, rgba(255,255,255,.012) 64%, transparent), radial-gradient(circle at 50% 50%, transparent 20%, rgba(7,7,7,.46) 88%); pointer-events: none; }
@keyframes testimonial-aura { 0% { transform: scale(1.08) translate3d(-2%,1%,0); } 50% { transform: scale(1.17) translate3d(2%,-2%,0); } 100% { transform: scale(1.11) translate3d(0,2%,0); } }
.testimonial-heading { position: relative; z-index: 1; width: min(760px, calc(100% - 44px)); margin: 0 auto 42px; text-align: center; }
.testimonial-heading h2 { margin: 18px 0 0; font-family: var(--serif); font-size: clamp(48px, 6.5vw, 78px); line-height: .9; font-weight: 500; letter-spacing: -.065em; }
.testimonial-heading h2 em { color: var(--muted); font-weight: 500; }
.testimonial-heading > p:last-child { max-width: 570px; margin: 24px auto 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.testimonial-coverflow { --testimonial-card: clamp(275px, 29vw, 390px); position: relative; width: 100%; }
.coverflow-viewport { position: relative; padding: 32px 0 25px; overflow: hidden; outline: none; cursor: grab; touch-action: pan-y; }
.coverflow-viewport:active { cursor: grabbing; }
.coverflow-viewport:focus-visible { box-shadow: inset 0 0 0 2px rgba(209,186,170,.7); }
.coverflow-stage { position: relative; height: clamp(390px, 34vw, 450px); transform-style: preserve-3d; }
.testimonial-card { position: absolute; top: 0; left: 50%; width: var(--testimonial-card); height: 100%; display: flex; flex-direction: column; padding: 27px; border: 1px solid rgba(225,209,197,.14); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.018)), rgba(17,17,17,.82); box-shadow: 0 28px 80px rgba(0,0,0,.46); backdrop-filter: blur(24px); transform-origin: center; backface-visibility: hidden; will-change: transform, opacity; user-select: none; transition: border-color .25s, box-shadow .25s; }
.testimonial-card[aria-current="true"] { border-color: rgba(225,209,197,.38); box-shadow: 0 34px 100px rgba(0,0,0,.56), 0 0 55px rgba(139,103,78,.13); }
.testimonial-card::before { content: "“"; position: absolute; right: 24px; top: 63px; color: rgba(209,186,170,.35); font: 100px/.8 var(--serif); }
.testimonial-card-head { position: relative; z-index: 1; display: grid; grid-template-columns: 46px 1fr; gap: 11px; align-items: center; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.testimonial-avatar { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(225,209,197,.28); border-radius: 50%; background: rgba(209,186,170,.09); color: #fff; font-size: 11px; font-weight: 800; }
.testimonial-card-head span:nth-child(2) { min-width: 0; }
.testimonial-card-head strong, .testimonial-card-head small { display: block; }
.testimonial-card-head strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.testimonial-card-head small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.testimonial-card-head em { grid-column: 1 / -1; width: max-content; margin-top: 8px; color: #cdb6a6; font-size: 9px; font-style: normal; font-weight: 750; letter-spacing: .1em; }
.testimonial-card blockquote { position: relative; z-index: 1; margin: 27px 0 24px; font-family: var(--serif); font-size: clamp(25px, 2.25vw, 31px); line-height: 1.08; letter-spacing: -.035em; }
.testimonial-outcome { margin-top: auto; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); }
.testimonial-outcome span, .testimonial-outcome strong { display: block; }
.testimonial-outcome span { color: var(--muted-2); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.testimonial-outcome strong { margin-top: 7px; font-size: 12px; line-height: 1.45; }
.coverflow-nav { position: absolute; z-index: 210; top: calc(50% - 48px); width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; background: rgba(13,13,13,.82); color: var(--ink); backdrop-filter: blur(12px); transition: transform .2s, background .2s, border-color .2s; }
.coverflow-nav:hover, .coverflow-nav:focus-visible { border-color: rgba(255,255,255,.38); background: #202020; transform: scale(1.06); }
.coverflow-nav svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.coverflow-prev { left: 5%; }.coverflow-next { right: 5%; }
.coverflow-caption { min-height: 48px; display: grid; grid-template-columns: auto auto auto; justify-content: center; align-items: baseline; gap: 10px; text-align: center; }
.coverflow-caption span { color: #cdb6a6; font-size: 10px; font-weight: 750; letter-spacing: .08em; }
.coverflow-caption strong { font-family: var(--serif); font-size: 19px; font-weight: 500; }
.coverflow-caption small { color: var(--muted); font-size: 11px; }
.coverflow-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.coverflow-pagination button { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); opacity: .22; transition: opacity .2s, transform .2s; }
.coverflow-pagination button[aria-current="true"] { opacity: 1; transform: scale(1.3); }
.testimonial-preview-note { margin: 24px 18px 0; color: var(--muted-2); font-size: 10px; line-height: 1.5; text-align: center; }

.automation-principles { position:relative; display:grid; grid-template-columns:1.18fr .82fr; gap:70px; margin-top:34px; padding:56px 52px; overflow:hidden; border:1px solid var(--line); border-radius:18px; background:radial-gradient(circle at 8% 100%, rgba(132,96,78,.14), transparent 38%), radial-gradient(circle at 95% 4%, rgba(88,70,100,.11), transparent 36%), var(--surface); }
.automation-principles::before { content:""; position:absolute; inset:auto -8% -56% 33%; height:90%; border:1px solid var(--line); border-radius:50%; transform:rotate(-8deg); pointer-events:none; }
.automation-principles-quote, .automation-principles-detail { position:relative; z-index:1; }
.automation-principles-quote blockquote { margin:20px 0 0; font-family:var(--serif); font-size:clamp(38px,5vw,62px); line-height:.94; font-weight:500; letter-spacing:-.06em; }
.automation-principles-quote blockquote em { color:var(--muted); font-weight:500; }
.automation-principles-detail { align-self:end; padding-left:38px; border-left:1px solid var(--line); }
.automation-principles-detail > p { margin:0 0 28px; color:var(--muted); font-size:14px; line-height:1.75; }
.automation-principles-detail ul { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.automation-principles-detail li { display:grid; grid-template-columns:34px 1fr; gap:10px; padding-bottom:12px; border-bottom:1px solid var(--line); font-size:13px; }
.automation-principles-detail li span { color:var(--muted-2); font-size:11px; }

.about-section { padding: 90px 45px 120px; }
.about-card { display: grid; grid-template-columns: .7fr 1.3fr; min-height: 440px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); overflow: hidden; }
.about-mark { position: relative; min-height: 440px; display: grid; place-items: center; background: #111; color: #fff; overflow: hidden; }
.about-mark .about-profile-photo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 43%; filter: none; opacity: 1; transform: none; }
.about-card > div:last-child { align-self: center; padding: 55px; }
.about-card h2 { margin: 0; font-family: var(--serif); font-size: clamp(39px, 5vw, 57px); line-height: .96; font-weight: 500; letter-spacing: -.055em; }
.about-card > div:last-child > p:not(.section-kicker) { margin: 23px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.about-card a { display: inline-block; margin-top: 24px; font-size: 10px; font-weight: 650; }

.contact-section { padding: 110px 45px 130px; border-top: 1px solid var(--line); }
.contact-shell { display: grid; grid-template-columns: .82fr 1.18fr; gap: 54px; padding: 54px; border: 1px solid var(--line); border-radius: 20px; background: radial-gradient(circle at 8% 90%, rgba(151,112,88,.12), transparent 40%), var(--surface); box-shadow: 0 34px 90px rgba(0,0,0,.24); }
.contact-copy { align-self: center; }
.contact-copy h2 { margin: 16px 0 0; font-family: var(--serif); font-size: clamp(43px, 5vw, 64px); line-height: .93; font-weight: 500; letter-spacing: -.06em; }
.contact-copy > p:not(.section-kicker) { max-width: 430px; margin: 24px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.contact-copy > a { display: inline-block; margin-top: 27px; font-size: 13px; font-weight: 700; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; padding: 30px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.018); }
.contact-form label { display: grid; gap: 8px; color: var(--muted); font-size: 12px; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid var(--line-strong); border-radius: 10px; background: #151515; color: var(--ink); font: inherit; font-size: 14px; outline: none; transition: border-color .2s, box-shadow .2s; }
.contact-form input { height: 50px; padding: 0 15px; }
.contact-form textarea { min-height: 150px; padding: 14px 15px; resize: vertical; line-height: 1.55; }
.contact-form input:focus, .contact-form textarea:focus { border-color: rgba(209,186,170,.58); box-shadow: 0 0 0 3px rgba(209,186,170,.09); }
.contact-question, .contact-form .button, .contact-status { grid-column: 1 / -1; }
.contact-form .button { width: 100%; min-height: 58px; margin-top: 2px; }
.contact-status { margin: -4px 0 0; color: var(--muted-2); font-size: 11px; line-height: 1.5; text-align: center; }

.audit-closing { min-height: 800px; background:#000; }
.audit-closing .closing-copy { z-index: 3; }
.audit-closing .closing-orbit { opacity: .85; }
.audit-closing .orbit-node { width: 38px; height: 38px; font-size: 7px; }
.audit-closing .closing-copy .shiny-cta { min-width: 220px; min-height: 62px; padding-inline: 38px; font-size: 16px; }
.footer-inner { grid-template-columns: 1.5fr repeat(3, 1fr); }
.footer-brand p { max-width: 180px; color: var(--muted); font-size: 10px; }
.footer-brand small { display: block; margin-top: 38px; color: var(--muted-2); font-size: 8px; }
.footer-socials { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.footer-socials > span { display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:0 10px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:10px; }
.footer-socials > span small { display:inline; margin:0; color:var(--muted-2); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }

/* Readability pass: keep supporting copy comfortably legible on every screen. */
.nav-link, .text-link { font-size: 13px; }
.section-kicker, .audit-hero .hero-kicker, .hero-note { font-size: 11px; }
.section-heading > p:not(.section-kicker), .audit-intro > p:not(.section-kicker):not(.audit-time), .series-copy > p:not(.section-kicker), .about-card > div:last-child > p:not(.section-kicker) { font-size: 14px; }
.audit-preview-top, .audit-preview-summary p, .audit-score span, .audit-task-list span, .audit-task-list em, .audit-preview-foot { font-size: 11px; }
.audit-task-list b { font-size: 13px; }
.tool-strip > p, .automation-flow article > span, .automation-flow small, .audit-time, .audit-form-head span, .audit-privacy { font-size: 11px; }
.tool-strip span, .automation-flow p, .audit-intro li, .audit-step legend, .audit-form label { font-size: 12px; }
.audit-form input:not([type="checkbox"]), .audit-form textarea, .audit-form select { font-size: 14px; }
.audit-activity-grid label { font-size: 12px; }
.audit-results-head span, .audit-first-move > span, .audit-result-cta span, .ways-grid article > span { font-size: 10px; }
.audit-results-head p, .audit-results-head button, .audit-result-hero > div > p, .audit-result-score span, .audit-score-bar span, .audit-score-bar strong { font-size: 12px; }
.audit-result-disclaimer { font-size: 13px; }
.audit-result-title span, .audit-recommendation-list li::before { font-size: 10px; }
.audit-recommendation-list strong { font-size: 13px; }
.audit-recommendation-list small, .audit-result-list li, .audit-first-move p { font-size: 12px; }
.ways-grid article > p, .automation-principles-detail li, .footer-brand p { font-size: 13px; }
.ways-grid li, .series-stats small, .automation-principles-detail li span, .footer-brand small { font-size: 11px; }
.series-poster > div span, .series-stats strong, .about-card a { font-size: 12px; }
.automation-principles-detail > p { font-size: 14px; }
.closing-copy > p:not(.section-kicker) { font-size: 13px; }
.footer-col h2, .footer-col a, .toast { font-size: 12px; }

@media (max-width: 900px) {
  .personal-nav { display: none; }
  .audit-hero { min-height: 1220px; }
  .tool-strip > div { grid-template-columns: repeat(4, 1fr); }
  .automation-flow { grid-template-columns: 1fr 20px 1fr; gap: 8px 0; }
  .automation-flow > i:nth-of-type(2), .automation-flow > i:nth-of-type(4) { display: none; }
  .automation-flow article { min-height: 230px; }
  .audit-section { grid-template-columns: 1fr; gap: 45px; padding-inline: 40px; }
  .audit-section.has-result { padding-inline: 24px; }
  .audit-result-columns { grid-template-columns: 1fr 1fr; }
  .audit-result-columns > section:first-child { grid-column: 1 / -1; border-right: 0; }
  .audit-result-columns > section:nth-child(2) { border-right: 1px solid var(--line); }
  .audit-result-cta { grid-template-columns: 1fr; }
  .audit-result-cta > div { min-height: 180px; }
  .audit-result-cta > div:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
  .ways-grid { grid-template-columns: 1fr; }
  .ways-grid article { min-height: 350px; }
  .ways-grid article.primary { min-height: 460px; transform: none; }
  .coverflow-prev { left: 18px; }
  .coverflow-next { right: 18px; }
  .about-card { grid-template-columns: .8fr 1.2fr; }
  .contact-shell { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .audit-hero { min-height: 1180px; padding-top: 108px; }
  .audit-hero .hero-brand-logo { margin-top: -22px; margin-bottom: -4px; }
  .audit-hero h1 { font-size: 53px; }
  .role-proof { flex-direction: column; gap: 7px; }
  .role-proof-stack { padding-left: 0; }
  .card-role-proof { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 9px; text-align: left; }
  .hero-note { line-height: 1.5; }
  .hero-time-opportunity { grid-template-columns: 1fr; gap: 10px; width: 100%; margin-top: 27px; padding: 19px 18px; text-align: center; }
  .hero-time-opportunity > span { width: auto; }
  .hero-time-opportunity > strong { font-size: 24px; }
  .hero-time-opportunity > p { padding: 12px 0 0; border-top: 1px solid var(--line); border-left: 0; font-size: 12px; }
  .audit-preview-shell { width: 100%; margin-top: 58px; border-radius: 14px; }
  .audit-preview-top { padding-inline: 13px; }.audit-preview-top small { display: none; }
  .audit-preview-summary { grid-template-columns: 1fr; gap: 20px; padding: 22px 18px; }
  .audit-score { justify-content: space-between; }.audit-score strong { font-size: 43px; }
  .audit-task-list { padding-inline: 11px; }.audit-task-list > div { grid-template-columns: 24px 1fr auto; gap: 7px; }
  .audit-task-list b { font-size: 13px; }.audit-task-list em { min-width: 58px; font-size: 11px; }
  .audit-preview-foot { padding-inline: 13px; }.audit-preview-foot > span { display: none; }
  .tool-strip { padding: 30px 16px; }.tool-strip > div { grid-template-columns: repeat(2, 1fr); }.tool-strip span { min-height: 100px; }
  .automation-section, .ways-section { padding: 82px 15px; }
  .automation-flow { grid-template-columns: 1fr; gap: 8px; }
  .automation-flow > i { display: none !important; }
  .automation-flow article { min-height: 210px; }
  .automation-flow small { margin-top: 25px; }
  .audit-section { padding: 82px 15px; }
  .audit-intro h2 { font-size: 44px; }
  .audit-form { padding: 19px 16px; }
  .audit-form-head { display: grid; }.audit-form-head strong { font-size: 19px; }
  .audit-form-head > div:first-child { display: grid; }
  .audit-field-grid.two-column, .audit-activity-grid { grid-template-columns: 1fr; }
  .audit-section.has-result { padding: 58px 9px 78px; }
  .audit-results { border-radius: 15px; }
  .audit-results-head { align-items: flex-start; padding: 16px; }
  .audit-result-hero { min-height: 0; grid-template-columns: 1fr; gap: 35px; padding: 34px 20px; }
  .audit-score-reveal { align-items: flex-start; }
  .audit-progress-ring { width: 166px; }
  .audit-progress-ring-copy strong { font-size: 43px; }
  .audit-score-detail { max-width: 145px; }
  .audit-result-hero h2 { font-size: 31px; }
  .audit-result-hero > p { font-size: 22px; }
  .audit-result-disclaimer { padding: 18px 20px; }
  .audit-breakdown { padding: 30px 20px 34px; }
  .audit-score-bars { grid-template-columns: 1fr; }
  .audit-result-columns { grid-template-columns: 1fr; }
  .audit-result-columns > section, .audit-result-columns > section:first-child { grid-column: auto; padding: 30px 20px; border-right: 0 !important; }
  .audit-first-move { margin: 26px 20px; padding: 23px 20px; }
  .audit-first-move h3 { font-size: 27px; }
  .audit-result-cta > div { min-height: 195px; padding: 24px 20px; }
  .ways-grid article { min-height: 350px; padding: 24px 20px; }
  .ways-grid article.primary { min-height: 500px; padding: 29px 23px; }
  .ways-grid article.primary h3 { margin-top: 55px; font-size: 49px; }
  .primary-impact { grid-template-columns: 1fr; gap: 4px; }
  .testimonial-section { padding: 88px 0 78px; }
  .testimonial-heading { width: calc(100% - 34px); margin-bottom: 30px; }
  .testimonial-heading h2 { font-size: 51px; }
  .testimonial-coverflow { --testimonial-card: clamp(260px, 78vw, 315px); }
  .coverflow-viewport { padding-block: 22px 18px; }
  .coverflow-stage { height: 420px; }
  .testimonial-card { padding: 22px; border-radius: 18px; }
  .testimonial-card blockquote { font-size: 26px; }
  .coverflow-nav { top: calc(50% - 52px); width: 42px; height: 42px; }
  .coverflow-prev { left: 7px; }
  .coverflow-next { right: 7px; }
  .coverflow-caption { grid-template-columns: auto auto; gap: 5px 9px; padding-inline: 16px; }
  .coverflow-caption small { grid-column: 1 / -1; }
  .automation-principles { grid-template-columns:1fr; gap:38px; padding:42px 24px; }
  .automation-principles-quote blockquote { font-size:46px; }
  .automation-principles-detail { padding:30px 0 0; border-top:1px solid var(--line); border-left:0; }
  .about-section { padding: 70px 9px 90px; }
  .about-card { grid-template-columns: 1fr; }
  .about-mark { min-height: 280px; }.about-mark > span { font-size: 120px; }
  .about-card > div:last-child { padding: 35px 24px 42px; }
  .contact-section { padding: 72px 9px 88px; }
  .contact-shell { gap: 34px; padding: 34px 24px; }
  .contact-copy h2 { font-size: 45px; }
  .contact-form { grid-template-columns: 1fr; padding: 22px; }
  .contact-form label, .contact-question, .contact-form .button, .contact-status { grid-column: 1; }
  .audit-closing { min-height: 690px; }
  .audit-closing .closing-copy .shiny-cta { min-width: 210px; min-height: 60px; font-size: 15px; }
  .orbit-app-track-inner { inset: 24%; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 430px) {
  .audit-score-reveal { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 16px; }
  .audit-progress-ring { width: 190px; }
  .audit-score-detail { max-width: 260px; text-align: center; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { min-width: 0; }
}

/* The real audit now occupies the hero position previously used by a preview. */
.audit-hero {
  min-height: 0;
  padding-bottom: 110px;
}
.audit-hero .hero-actions .shiny-cta {
  min-height: 64px;
  padding-inline: 40px;
  font-size: 16px;
}
.hero-audit-section,
.hero-audit-section.has-result {
  width: min(1000px, calc(100% - 24px));
  display: block;
  margin: 70px auto 0;
  padding: 0;
  border: 0;
  background: none;
}
.hero-audit-section .audit-form {
  width: min(900px, 100%);
  margin-inline: auto;
  padding: 34px;
  text-align: left;
}
.hero-audit-section.has-result > .audit-form { display: none; }

@media (max-width: 680px) {
  .audit-hero {
    min-height: 0;
    padding-bottom: 76px;
  }
  .audit-hero .hero-actions .shiny-cta {
    min-height: 60px;
    padding-inline: 34px;
    font-size: 15px;
  }
  .hero-audit-section,
  .hero-audit-section.has-result {
    width: 100%;
    margin-top: 56px;
    padding: 0;
  }
  .hero-audit-section .audit-form { padding: 22px 18px; }
}
