/* site.css */
:root {
  color-scheme: dark;
  --bg: #111211;
  --surface: #191b19;
  --surface2: #212421;
  --text: #f2f1eb;
  --muted: #acafa6;
  --subtle: #858b80;
  --accent: #c0daa2;
  --line: #353a33;
  --radius: 6px;
  --space-sm: 16px;
  --space-md: 32px;
  --space-lg: 64px;
  --space-section: 112px;
  --motion-fast: 180ms;
  --motion-normal: 460ms;
  --motion-reveal: 800ms;
  --motion-ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.65 Arial,Helvetica,sans-serif; letter-spacing: 0; }
body.menu-open { overflow: hidden; }
::selection { background: var(--accent); color: var(--bg); }
a { color: inherit; text-decoration: none; }
button,input,select,textarea { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
h1,h2,h3,p,figure { margin-top: 0; }
h1,h2,h3 { letter-spacing: 0; font-weight: 500; }
h1 { font-size: 72px; line-height: 1.08; }
h2 { font-size: 48px; line-height: 1.13; }
h3 { font-size: 22px; line-height: 1.3; }
p { margin-bottom: 20px; }
section { padding: var(--space-section) 0; }
section[id] { scroll-margin-top: 24px; }
.wrap { width: min(1320px,calc(100% - 112px)); margin-inline: auto; }
.accent { color: var(--accent); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 200; padding: 12px 20px; background: var(--accent); color: var(--bg); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.small-label,.eyebrow,.meta { font-size: 11px; font-weight: 500; text-transform: uppercase; line-height: 1.6; }
.small-label { color: var(--muted); }
.eyebrow { display: block; margin-bottom: 24px; color: var(--accent); }
.lead { max-width: 720px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.icon-arrow { width: 20px; height: 20px; flex: 0 0 20px; filter: invert(94%); }
.text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; }
.text-link .icon-arrow { transition: transform var(--motion-fast) var(--motion-ease); }
.text-link:hover { color: var(--accent); }
.text-link:hover .icon-arrow { transform: translate(3px,-3px); }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 22px; padding: 14px 22px; border: 1px solid var(--line); border-radius: 3px; font-size: 13px; font-weight: 500; cursor: pointer; transition: background var(--motion-fast),transform var(--motion-fast); }
.button-primary { color: #171c13; background: var(--accent); border-color: var(--accent); }
.button-primary .icon-arrow { filter: none; }
.button-primary:hover { background: #d2e6bc; }
.button-secondary { color: var(--text); background: transparent; }
.button-secondary:hover { background: var(--surface2); }
.button:active { transform: translateY(1px); }
.actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.availability { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--accent); }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 0; background: rgba(17,18,17,.95); backdrop-filter: blur(16px); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 86px; transition: min-height var(--motion-normal); }
.scrolled .nav { min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.brand-wordmark { font-size: 19px; font-weight: 600; overflow-wrap: break-word; }
.brand-period { color: var(--accent); }
.brand small { color: var(--muted); font-size: 10px; text-transform: uppercase; padding-left: 16px; border-left: 1px solid var(--line); }
.nav-links { display: flex; align-items: center; gap: 27px; }
.nav-links a { position: relative; padding: 12px 0; font-size: 13px; color: var(--muted); }
.nav-links a:hover,.nav-links a[aria-current] { color: var(--text); }
.nav-links a::after { content: ''; position: absolute; bottom: 6px; left: 0; width: 100%; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform var(--motion-normal); }
.nav-links a:hover::after,.nav-links a[aria-current]::after { transform: scaleX(1); }
.nav-availability { margin-left: 10px; }
.menu-button { display: none; width: 44px; height: 44px; padding: 11px; background: transparent; border: 0; border-radius: 3px; }
.menu-lines { display: grid; gap: 6px; }
.menu-lines i { height: 1px; width: 20px; background: var(--text); transition: transform var(--motion-fast); }
.menu-button[aria-expanded="true"] .menu-lines i:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-button[aria-expanded="true"] .menu-lines i:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 56px; }
.section-head h2 { margin-bottom: 0; }
.section-head p { max-width: 420px; margin: 0 0 4px; color: var(--muted); font-size: 15px; }
.band { background: var(--surface); border-block: 1px solid var(--line); }
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.info-card,.skill-card,.process-card { padding: 30px; }
.card h3 { font-size: 21px; margin-bottom: 14px; }
.card p { color: var(--muted); font-size: 15px; margin-bottom: 0; }
.card ul { color: var(--muted); }
.card .eyebrow { margin-bottom: 16px; }
.tags,.facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.tag { display: inline-flex; align-items: center; padding: 4px 9px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.project-card { min-width: 0; }
.project-shot { display: block; position: relative; padding: 40px; background: #242723; overflow: hidden; border-radius: 4px; }
.project-preview-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; color: #c1c6bc; font-size: 10px; text-transform: uppercase; }
.project-preview-label .icon-arrow { width: 24px; height: 24px; }
.browser { border-radius: 3px; border: 1px solid var(--line); overflow: hidden; background: var(--bg); }
.browser-bar { height: 27px; display: flex; align-items: center; gap: 4px; padding: 0 10px; background: #20241e; }
.browser-bar > span { width: 4px; height: 4px; border-radius: 50%; background: #777f6e; }
.browser-bar small { margin: auto; padding-right: 20px; font-size: 8px; color: #aab2a1; }
.browser img { width: 100%; aspect-ratio: 1.92; object-fit: cover; object-position: top; transition: transform 650ms var(--motion-ease); }
.project-shot:hover .browser img { transform: scale(1.025); }
.project-body { padding: 28px 0 0; }
.project-kicker { display: flex; gap: 16px; align-items: flex-start; color: var(--muted); font-size: 11px; margin-bottom: 16px; }
.project-number { flex: 0 0 24px; color: var(--accent); }
.project-body h3 { font-size: 29px; margin-bottom: 16px; }
.project-body > p { max-width: 600px; font-size: 15px; color: var(--muted); }
.project-summary { display: none; }
.card-links { display: flex; flex-wrap: wrap; gap: 28px; border-top: 1px solid var(--line); padding-top: 16px; }
.card-links .text-link { font-size: 12px; }
.card-links .icon-arrow { width: 17px; height: 17px; flex-basis: 17px; }
[data-projects="all"] { row-gap: 64px; }
.project-card[hidden] { display: none; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.filter { min-height: 44px; padding: 9px 16px; background: transparent; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); cursor: pointer; font-size: 12px; }
.filter.active { color: var(--bg); background: var(--accent); border-color: var(--accent); }
.filter-status { margin: 20px 0; color: var(--muted); font-size: 12px; }
.page-hero { padding: 90px 0 64px; }
.page-hero h1 { max-width: 960px; margin: 0 0 30px; font-size: 64px; }
.page-hero .lead { max-width: 800px; }
.hero-grid,.case-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.case-hero h1 { font-size: 52px; }
.case-hero > div > p:not(.lead) { color: var(--muted); }
.case-screen { padding: 20px; background: #252923; border-radius: 4px; }
.case-screen .browser img { aspect-ratio: auto; object-fit: contain; }
.content h2 { font-size: 42px; }
.content p,.content li { color: var(--muted); }
.list { margin: 16px 0 0; padding-left: 20px; }
.list li { margin: 8px 0; color: var(--muted); font-size: 14px; }
.skill-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; list-style: none; padding: 0; margin-bottom: 0; font-size: 13px; }
.skill-card li { min-width: 0; }
.exploring { border-style: dashed; }
.process-grid { counter-reset: step; }
.process-card::before { counter-increment: step; content: '0' counter(step); display: block; color: var(--accent); margin-bottom: 22px; font-size: 12px; }
.process-card h3 { font-size: 21px; }
.price-card { padding: 32px; }
.price-card.featured { border-color: var(--accent); }
.price-card h2 { font-size: 26px; }
.price { margin: 30px 0; font-size: 36px; }
.price small { display: block; color: var(--muted); font-size: 11px; }
.price-card .button { margin-top: 32px; }
.timeline-item { padding: 0 0 40px 24px; border-left: 1px solid var(--line); position: relative; }
.timeline-item::before { content: ''; position: absolute; top: 8px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.meta { color: var(--accent); }
.system-visual { padding: 30px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.flow-node { padding: 14px 18px; border: 1px solid var(--line); font-size: 14px; }
.flow-node strong { color: var(--accent); padding-right: 12px; }
.flow-line { height: 24px; width: 1px; margin: auto; background: var(--accent); }
.about-visual { min-height: 340px; display: flex; flex-direction: column; justify-content: center; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; }
.contact-grid h2 { font-size: 34px; }
.contact-grid a { overflow-wrap: anywhere; }
.form-card { padding: 32px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field { display: block; font-size: 12px; }
.field.full { grid-column: 1 / -1; }
.field input,.field select,.field textarea { width: 100%; min-height: 48px; margin-top: 8px; padding: 13px; border: 1px solid var(--line); border-radius: 3px; background: var(--bg); color: var(--text); font-size: 14px; }
.field textarea { min-height: 160px; resize: vertical; }
.field input:focus,.field select:focus,.field textarea:focus { border-color: var(--accent); }
.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid { border-color: #e09b91; }
.hp { position: absolute; left: -9999px; }
.form-status { min-height: 30px; margin: 24px 0; color: var(--muted); font-size: 12px; }
.form-status.is-error { color: #e9a69c; }
.form-status.is-success { color: var(--accent); }
.cta { text-align: left; padding: 48px 0; border-top: 1px solid var(--line); }
.cta h2 { max-width: 980px; margin-bottom: 24px; font-size: 48px; }
.cta p { color: var(--muted); max-width: 680px; }
.cta .button { margin-top: 12px; }
.site-footer { background: var(--bg); border-top: 1px solid var(--line); padding: 64px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-intro .brand { margin-bottom: 24px; }
.footer-intro p { max-width: 280px; font-size: 13px; color: var(--muted); }
.footer-title { margin-bottom: 20px; color: var(--subtle); font-size: 11px; text-transform: uppercase; }
.footer-list { display: grid; gap: 8px; color: var(--muted); font-size: 13px; }
.footer-list a { display: inline-flex; align-items: center; min-height: 28px; overflow-wrap: anywhere; }
.footer-list a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); margin-top: 64px; padding-top: 24px; color: var(--subtle); font-size: 11px; }
@media (min-width:1700px) { .wrap { width: min(1500px,calc(100% - 160px)); } }
@media (min-width:801px) and (max-width:1300px) {
  .nav-availability,.brand small { display: none; }
}
@media (max-width:1100px) {
  .wrap { width: calc(100% - 72px); }
  .nav-links { gap: 20px; }
  .nav-availability,.brand small { display: none; }
  .hero-grid,.case-hero { gap: 32px; }
  .case-hero { grid-template-columns: 1fr; }
  .case-screen { max-width: 1040px; }
  .grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .project-shot { padding: 24px; }
  .footer-grid { gap: 24px; }
}
@media (max-width:800px) {
  .brand-wordmark { font-size: 16px; }
  :root { --space-section: 80px; }
  .wrap { width: calc(100% - 48px); }
  h2 { font-size: 40px; }
  .nav { min-height: 74px; }
  .scrolled .nav { min-height: 66px; }
  .menu-button { display: block; }
  .nav-links { display: none; position: fixed; inset: 74px 0 auto; max-height: calc(100dvh - 74px); overflow-y: auto; background: var(--bg); padding: 24px; border-bottom: 1px solid var(--line); align-items: stretch; gap: 0; }
  .scrolled .nav-links { top: 66px; }
  .nav-links.open { display: flex; flex-direction: column; }
  .nav-links a { min-height: 54px; border-bottom: 1px solid var(--line); font-size: 24px; }
  .nav-links a::after { display: none; }
  .nav-availability { display: inline-flex; padding: 22px 0; margin: 0; }
  .section-head { display: block; }
  .section-head p { margin-top: 24px; }
  .hero-grid,.contact-grid { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .project-body h3 { font-size: 24px; }
  .page-hero h1,.case-hero h1 { font-size: 48px; }
  .content h2 { font-size: 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width:560px) {
  :root { --space-section: 64px; }
  .wrap { width: calc(100% - 36px); }
  h2 { font-size: 32px; }
  .section-head { margin-bottom: 36px; }
  .section-head p { font-size: 14px; }
  .eyebrow { font-size: 10px; margin-bottom: 20px; }
  .grid-2,.grid-3,.grid-4,.field-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .project-shot { padding: 20px; }
  .project-preview-label { margin-bottom: 18px; }
  .project-body h3 { font-size: 26px; }
  .project-kicker { gap: 10px; }
  .card-links { gap: 20px; }
  .page-hero { padding: 64px 0 40px; }
  .page-hero h1,.case-hero h1 { font-size: 37px; overflow-wrap: break-word; }
  .case-hero { gap: 40px; }
  .case-screen { padding: 12px; }
  .lead { font-size: 16px; }
  .skill-card ul { grid-template-columns: 1fr; }
  .info-card,.skill-card,.process-card,.form-card,.price-card { padding: 24px; }
  .content h2,.cta h2 { font-size: 32px; }
  .footer-grid { gap: 32px 16px; }
  .footer-intro,.footer-grid > div:last-child { grid-column: 1 / -1; }
  .footer-list a { min-height: 34px; }
  .footer-bottom { flex-direction: column; gap: 12px; margin-top: 40px; }
}

/* workspace.css */
/* Francis / Workspace — shared design system and application modules. */
:root {
  --bg: #090c12; --surface: #11151e; --surface2: #191f2b;
  --text: #f4f7fa; --muted: #a0a8b8; --subtle: #949eaf; --accent: #aebcff;
  --line: rgba(213,226,255,.11); --radius: 12px; --space-section: 32px;
  --glass: linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.012));
  --shadow: 0 16px 48px rgba(0,0,0,.16); --motion-fast: 160ms; --motion-normal: 280ms;
  --motion-ease: cubic-bezier(.2,.7,.2,1); --sidebar-width: 222px;
  --font-ui: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
html { background: #07090d; scroll-padding-top: 96px; }
body { font-family: var(--font-ui); font-size: 14px; line-height: 1.65; background: transparent; color: var(--text); }
body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 8% 0%,rgba(82,99,166,.15),transparent 45%),radial-gradient(ellipse at 95% 85%,rgba(61,115,124,.06),transparent 40%); }
button,input,select,textarea { font-family: inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a,button { touch-action: manipulation; }
button:disabled { cursor: default; opacity: .45; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
::selection { color: #fff; background: #404d88; }
h1,h2,h3,h4 { font-weight: 550; letter-spacing: -.035em; }
h1 { font-size: 34px; } h2 { font-size: 28px; } h3 { font-size: 21px; } h4 { font-size: 15px; }
p { color: var(--muted); }
.ui-icon { width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle; }
.app-window { max-width: 1740px; min-height: calc(100dvh - 48px); margin: 24px auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(12,15,22,.94); box-shadow: 0 30px 100px #0006, inset 0 1px 0 #ffffff05; position: relative; }
.app-layout { display: grid; grid-template-columns: var(--sidebar-width) minmax(0,1fr); }
.app-topbar { height: 64px; display: flex; align-items: center; gap: 24px; padding: 0 24px; border-bottom: 1px solid var(--line); background: rgba(20,24,34,.86); backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 50; border-radius: 18px 18px 0 0; }
.app-brand { display: flex; align-items: center; gap: 11px; width: calc(var(--sidebar-width) - 24px); flex-shrink: 0; font-size: 14px; font-weight: 600; letter-spacing: -.02em; }
.app-logo { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #ffffff24; background: linear-gradient(140deg,#30394c,#141925); border-radius: 8px; font-size: 23px; line-height: 1; font-weight: 650; position: relative; }
.app-logo > span { position: absolute; bottom: 3px; right: 5px; color: #adc1ff; }
.brand-os { color: var(--subtle); font-size: 12px; font-weight: 400; }
.app-breadcrumb { display: flex; gap: 12px; color: var(--subtle); font-size: 11px; white-space: nowrap; }
.app-breadcrumb strong { font-weight: 450; color: #c9cfdb; text-transform: capitalize; }
.topbar-tools { margin-left: auto; display: flex; align-items: center; gap: 20px; }
.topbar-time { display: flex; gap: 7px; align-items: center; color: var(--subtle); font: 10px var(--font-mono); }
.topbar-time .ui-icon { width: 13px; }
.resume-shortcut { display: inline-flex; gap: 7px; align-items: center; min-height: 40px; color: #c7cfdf; font-size: 12px; }
.resume-shortcut .ui-icon { width: 15px; }
.command-trigger { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; min-height: 34px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 7px; background: #ffffff04; }
.command-trigger .ui-icon { width: 14px; height: 14px; }
kbd { font: 10px var(--font-mono); padding: 2px 5px; border: 1px solid #ffffff18; border-radius: 4px; color: var(--subtle); background: #ffffff04; }
.command-trigger kbd { margin-left: 18px; }
.app-sidebar { position: sticky; top: 64px; align-self: start; height: calc(100dvh - 88px); min-height: 680px; display: flex; flex-direction: column; padding: 28px 16px 16px; border-right: 1px solid var(--line); background: linear-gradient(180deg,#ffffff01,transparent); overflow-y: auto; scrollbar-width: thin; }
.sidebar-profile { display: flex; gap: 10px; align-items: center; margin: 0 7px 30px; }
.sidebar-profile img { border-radius: 12px; object-fit: cover; filter: grayscale(1); border: 1px solid var(--line); }
.sidebar-profile strong { display: block; font-size: 12px; font-weight: 550; }
.sidebar-profile div > span { color: var(--subtle); font-size: 10px; }
.sidebar-label { margin: 0 12px 10px; font: 9px var(--font-mono); letter-spacing: .11em; color: var(--subtle); }
.workspace-nav { display: grid; gap: 4px; }
.workspace-nav a { position: relative; display: flex; gap: 12px; align-items: center; min-height: 42px; padding: 9px 12px; border: 1px solid transparent; border-radius: 8px; color: var(--muted); font-size: 12px; transition: color 180ms,background 180ms,border-color 180ms; }
.workspace-nav a .ui-icon { width: 17px; height: 17px; opacity: .85; }
.workspace-nav a:hover { background: #ffffff05; color: var(--text); }
.workspace-nav a[aria-current] { color: #dae2ff; background: linear-gradient(110deg,#aebcff14,#aebcff06); border-color: #aebcff15; }
.workspace-nav a[aria-current]::before { content: ''; position: absolute; width: 3px; height: 14px; left: -1px; border-radius: 3px; background: #aebcff; box-shadow: 0 0 10px #879fff55; }
.workspace-nav small { margin-left: auto; padding: 0 5px; border: 1px solid var(--line); border-radius: 4px; font: 10px/18px var(--font-mono); }
.sidebar-resources { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); }
.sidebar-resources a { display: flex; align-items: center; gap: 12px; padding: 8px 12px; min-height: 40px; font-size: 11px; color: var(--muted); }
.sidebar-resources .ui-icon { width: 16px; height: 16px; }
.sidebar-resources .ui-icon:last-child { width: 12px; margin-left: auto; }
.sidebar-bottom { margin-top: auto; padding: 28px 8px 0; }
.sidebar-availability { display: flex; gap: 7px; align-items: center; font-size: 9px; color: #c0c9bb; }
.sidebar-bottom p { display: flex; align-items: center; gap: 5px; font-size: 9px; margin-top: 9px; }
.sidebar-bottom p .ui-icon { width: 12px; height: 12px; }
.social-links { display: flex; align-items: center; border-top: 1px solid var(--line); padding-top: 12px; gap: 8px; }
.social-links a { display: grid; place-items: center; width: 28px; height: 32px; color: var(--subtle); }
.social-links .ui-icon { width: 16px; }
.social-links > span { margin-left: auto; color: var(--subtle); font: 8px var(--font-mono); }
.workspace-main { min-width: 0; padding: 32px; }
.workspace-main .wrap { width: 100%; max-width: 1200px; margin-inline: auto; }
.workspace-view { padding: 0; max-width: 1200px; margin: 0 auto; }
.workspace-view + .workspace-view { margin-top: 50px; }
.app-enhanced .workspace-view + .workspace-view { margin-top: 0; }
.workspace-heading { margin: 2px 0 28px; }
.workspace-heading h2 { font-size: 33px; margin-bottom: 12px; }
.workspace-heading p { max-width: 660px; margin-bottom: 0; font-size: 13px; }
.eyebrow,.panel-label { font: 9px/1.6 var(--font-mono); letter-spacing: .075em; color: var(--subtle); }
.eyebrow { margin-bottom: 14px; }
.glass-panel { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--glass),#10141c; box-shadow: inset 0 1px 0 #ffffff03; padding: 24px; }
.panel-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.panel-topline > h2,.panel-topline > h3 { margin: 0; font-size: 14px; font-weight: 550; letter-spacing: -.015em; }
.panel-topline > .ui-icon { color: var(--subtle); width: 17px; }
.panel-topline .text-link { min-height: 28px; font-size: 10px; }
.button { min-height: 42px; padding: 10px 16px; gap: 14px; border-radius: 7px; font-size: 11px; font-weight: 550; transition: background 180ms,box-shadow 180ms,transform 180ms; }
.button-primary { background: #dce4ff; border-color: #dce4ff; color: #151b2d; box-shadow: 0 2px 5px #0003,inset 0 1px 0 #fff; }
.button-primary:hover { background: #edf1ff; box-shadow: 0 0 20px #aebcff15; }
.button-secondary { background: #ffffff04; border-color: #ffffff1c; color: #dce0eb; }
.button-secondary:hover { background: #ffffff0a; }
.button:active { transform: scale(.98); }
.button .ui-icon { width: 15px; height: 15px; }
.text-link { font-size: 11px; min-height: 36px; gap: 9px; color: #d0d7e6; }
.text-link .ui-icon { width: 15px; height: 15px; transition: transform 180ms; }
.text-link:hover .ui-icon { transform: translateX(2px); }
.actions { gap: 12px; margin-top: 22px; }
.icon-button { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 7px; background: #ffffff03; color: var(--muted); }
.icon-button:hover { background: #ffffff09; color: var(--text); }
.status-dot { display: inline-block; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: #a7cfac; box-shadow: 0 0 9px #a7cfac25; }
.status-badge { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 4px 8px; border: 1px solid #b1d6b619; border-radius: 5px; background: #b1d6b605; font-size: 9px; color: #bacdbd; }
.quiet-note { font-size: 11px; color: var(--subtle); }
.dashboard-welcome { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 26px; }
.dashboard-welcome .eyebrow { margin-bottom: 8px; }
.dashboard-welcome h1 { font-size: 25px; margin-bottom: 5px; line-height: 1.3; }
.dashboard-welcome h1 > span { color: var(--accent); }
.dashboard-welcome p { margin: 0; font-size: 11px; }
.version-tag { font: 8px var(--font-mono); color: var(--subtle); padding: 6px 9px; border: 1px solid var(--line); border-radius: 5px; white-space: nowrap; }
.dashboard-grid { display: grid; grid-template-columns: 1.45fr 1fr; gap: 18px; }
.intro-panel { position: relative; overflow: hidden; padding: 28px; background: radial-gradient(ellipse at 100% 0,#7c8dd517,transparent 68%),var(--glass),#10141c; }
.intro-panel-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 21px; }
.tiny-orbit { color: #a1aed1; }
.tiny-orbit .ui-icon { width: 22px; height: 22px; }
.intro-panel h2 { font-size: clamp(33px,3.1vw,47px); font-weight: 530; line-height: 1.17; margin-bottom: 18px; letter-spacing: -.045em; }
.intro-panel h2 > span { color: #b6c4f3; }
.intro-panel > p { max-width: 420px; font-size: 12px; line-height: 1.8; }
.intro-signature { display: flex; gap: 11px; align-items: center; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 26px; }
.intro-signature img { border-radius: 50%; object-fit: cover; filter: grayscale(1); }
.intro-signature strong { display: block; font-size: 11px; font-weight: 550; }
.intro-signature div > span { font-size: 9px; color: var(--subtle); }
.availability-panel { display: flex; flex-direction: column; align-items: flex-start; padding: 25px; background: radial-gradient(ellipse at 60% 35%,#7399c912,transparent 55%),var(--glass),#10141c; }
.availability-panel .panel-topline { width: 100%; margin-bottom: 5px; }
.availability-panel h2 { font-size: 20px; margin: 17px 0 9px; }
.availability-panel p { font-size: 11px; line-height: 1.8; margin-bottom: 8px; }
.availability-panel .text-link { margin-top: auto; }
.availability-graphic { position: relative; width: 100%; height: 142px; overflow: hidden; display: grid; place-items: center; margin-bottom: 7px; }
.orbit { position: absolute; width: 150px; height: 150px; border: 1px solid #b5c7fa13; border-radius: 50%; transform: rotate(-28deg) scaleY(.54); }
.orbit-two { transform: rotate(35deg) scaleY(.54); }
.orbit-three { transform: rotate(90deg) scaleY(.54); }
.globe-core { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid #b5c7fa1d; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#303d55,#121821); box-shadow: 0 0 35px #617dc516,inset -9px -9px 22px #0003; }
.globe-core .ui-icon { width: 50px; height: 50px; color: #8394b6; stroke-width: .6; }
.availability-graphic > i { position: absolute; top: 31px; left: calc(50% + 50px); width: 5px; height: 5px; border-radius: 50%; background: #b9c7ed; box-shadow: 0 0 12px #aebcff90; }
.dashboard-metrics { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--line); border-radius: var(--radius); background: #ffffff02; }
.dashboard-metrics article { display: flex; gap: 17px; padding: 20px 24px; align-items: center; }
.dashboard-metrics article + article { border-left: 1px solid var(--line); }
.metric-icon { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 9px; color: var(--subtle); }
.metric-icon .ui-icon { width: 18px; }
.dashboard-metrics strong { font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -.04em; }
.dashboard-metrics strong > span { margin-left: 8px; font-size: 11px; color: var(--muted); letter-spacing: 0; }
.dashboard-metrics p { margin: 4px 0 0; font-size: 9px; }
.project-window { display: block; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #0b0e14; transform: perspective(1200px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)); transition: transform 280ms var(--motion-ease); }
.window-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 30px; padding: 0 12px; background: #191d27; border-bottom: 1px solid var(--line); color: #a4adbd; font: 8px var(--font-mono); }
.window-toolbar > .ui-icon { width: 11px; height: 11px; }
.window-dots { display: flex; gap: 4px; }
.window-dots i { width: 4px; height: 4px; background: #687084; border-radius: 50%; }
.project-window img { width: 100%; height: auto; aspect-ratio: 1.85; object-fit: cover; object-position: top; }
.featured-description { display: flex; justify-content: space-between; gap: 18px; margin-top: 20px; align-items: center; }
.featured-description .panel-label { font-size: 8px; }
.featured-description h3 { font-size: 19px; margin: 7px 0 5px; }
.featured-description p { font-size: 11px; margin-bottom: 0; }
.chip-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.tech-chip { display: inline-block; padding: 4px 8px; font: 9px/1.5 var(--font-mono); color: #b0baca; border: 1px solid var(--line); border-radius: 5px; background: #ffffff02; }
.dashboard-right { display: grid; gap: 18px; }
.workflow-panel > p,.focus-panel p { font-size: 11px; }
.flow-track { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.flow-track::before { content: ''; position: absolute; top: 22px; left: 12%; right: 12%; border-top: 1px dashed #aebcff42; z-index: 0; }
.flow-track button { display: flex; flex-direction: column; align-items: center; gap: 8px; background: transparent; border: 0; color: var(--subtle); font-size: 9px; padding: 0; position: relative; min-height: 69px; }
.flow-track button .ui-icon { box-sizing: content-box; padding: 11px; width: 18px; height: 18px; border: 1px solid var(--line); border-radius: 10px; background: #171c26; transition: background 180ms,border-color 180ms; }
.flow-track button[aria-selected=true] { color: #d3dcff; }
.flow-track button[aria-selected=true] .ui-icon { border-color: #aebcff55; background: #242d45; box-shadow: 0 0 15px #7189e110; }
.flow-description { margin-top: 14px; padding: 12px 14px; background: #ffffff03; border: 1px solid var(--line); border-radius: 7px; min-height: 86px; }
.flow-description strong { font-size: 10px; font-weight: 500; }
.flow-description p { font-size: 10px; line-height: 1.7; margin: 4px 0 0; }
.workflow-panel .text-link { margin-top: 12px; }
.focus-panel { background: radial-gradient(ellipse at 100% 100%,#858abb13,transparent 70%),var(--glass),#10141c; }
.focus-panel h2 { font-size: 18px; margin: 10px 0; }
.focus-panel p { margin-bottom: 14px; }
.stack-preview { display: inline-flex; gap: 7px; }
.stack-preview span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); background: #ffffff03; border-radius: 7px; color: #c6cedf; font: 9px var(--font-mono); }
.stack-preview .ui-icon { width: 14px; }
.feedback-teaser { grid-column: 1/-1; }
.feedback-teaser blockquote { margin: 15px 0; font-size: 19px; letter-spacing: -.02em; color: #d1d7e3; }
.feedback-teaser > div { display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.feedback-teaser > div > span { font-size: 10px; color: var(--muted); }
.feedback-teaser .status-dot { margin-right: 8px; }
.workspace-footnote { display: flex; justify-content: space-between; gap: 20px; margin: 26px 0 0; color: var(--subtle); font-size: 9px; }
.project-explorer { padding: 0; display: grid; grid-template-columns: 260px minmax(0,1fr); overflow: hidden; }
.explorer-list { background: #ffffff01; border-right: 1px solid var(--line); padding: 16px 10px; }
.explorer-search { display: flex; align-items: center; gap: 8px; padding: 4px 10px; background: #0002; border: 1px solid var(--line); border-radius: 7px; margin: 0 2px 12px; }
.explorer-search .ui-icon { width: 15px; color: var(--muted); }
.explorer-search input { min-width: 0; width: 100%; height: 30px; background: transparent; border: 0; color: var(--text); font-size: 11px; }
.explorer-filters { display: flex; gap: 5px; padding: 0 2px 14px; }
.explorer-filters button { color: var(--muted); border: 1px solid transparent; border-radius: 5px; background: transparent; font-size: 10px; padding: 5px 8px; min-height: 32px; }
.explorer-filters button[aria-pressed=true] { color: #dbe2f9; border-color: var(--line); background: #ffffff07; }
.project-options { display: grid; gap: 5px; }
.project-options > button { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 72px; text-align: left; padding: 12px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--muted); }
.project-options > button:hover { background: #ffffff03; }
.project-options > button[aria-selected=true] { background: #aebcff0b; border-color: #aebcff26; color: #edf0ff; }
.project-list-index { font: 9px var(--font-mono); color: var(--subtle); }
.project-options strong { display: block; font-size: 11px; font-weight: 500; line-height: 1.5; }
.project-options small { display: block; margin-top: 3px; font-size: 9px; color: var(--subtle); }
.project-options .ui-icon { width: 12px; height: 12px; margin-left: auto; flex-shrink: 0; }
.explorer-count { font: 9px/1.7 var(--font-mono); padding: 16px 10px 0; margin-bottom: 0; }
.explorer-detail { padding: 28px; min-width: 0; }
.project-preview-heading h3 { font-size: 28px; margin-bottom: 13px; }
.project-preview-heading > p { font-size: 12px; }
.project-preview-heading .eyebrow { color: #aebcff; }
.project-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0 0; }
.project-meta dt,.project-narrative h4 { font: 9px var(--font-mono); text-transform: uppercase; color: var(--subtle); margin: 0 0 8px; }
.project-meta dd { margin: 0; font-size: 11px; color: #d5dbe6; }
.project-narrative { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 24px; display: grid; gap: 18px; }
.project-narrative p { font-size: 12px; margin: 0; }
.systems-layout { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; }
.architecture-panel .flow-description { min-height: 86px; }
.architecture-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 24px 0 18px; }
.architecture-steps > div { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; font-size: 10px; }
.architecture-steps span { width: 100%; font: 9px var(--font-mono); color: var(--subtle); }
.architecture-steps .ui-icon { margin-left: auto; width: 11px; height: 11px; }
.system-principle h3 { margin-top: 20px; font-size: 28px; }
.system-principle p,.system-project p { font-size: 12px; }
.system-projects { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.system-project h3 { font-size: 21px; }
.system-project .text-link { margin-top: 20px; }
.module-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.compact-module { padding: 20px; }
.compact-module > .ui-icon { color: var(--accent); }
.compact-module h3 { font-size: 13px; margin: 20px 0 10px; }
.compact-module p { font-size: 11px; margin: 0; }
.service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.service-module { display: flex; flex-direction: column; transition: background 200ms,border-color 200ms,translate 200ms; }
.service-module:hover,.service-module:focus-within { border-color: #aebcff44; background-color: #171c27; }
.module-symbol { display: grid; place-items: center; width: 38px; height: 38px; color: var(--accent); background: #aebcff08; border: 1px solid #aebcff20; border-radius: 9px; }
.service-module h3 { font-size: 18px; }
.service-module ul { padding: 0; margin: 0 0 20px; list-style: none; font-size: 11px; color: var(--muted); }
.service-module li { margin-bottom: 9px; padding-left: 12px; position: relative; }
.service-module li::before { content: ''; width: 3px; height: 3px; border-radius: 50%; background: var(--subtle); position: absolute; left: 0; top: .7em; }
.service-module details { margin-top: auto; border-top: 1px solid var(--line); padding-top: 10px; }
.service-module summary { min-height: 36px; cursor: pointer; font-size: 11px; display: flex; justify-content: space-between; align-items: center; }
.service-module details p { font-size: 11px; padding-top: 8px; }
.service-module .text-link { margin-top: 12px; }
.inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 24px; }
.inline-cta h3 { font-size: 19px; margin: 0 0 7px; }.inline-cta p { font-size: 12px; margin: 0; }
.stack-panel { padding: 0; display: grid; grid-template-columns: 220px minmax(0,1fr); overflow: hidden; }
.stack-tabs { display: flex; flex-direction: column; padding: 16px; gap: 7px; border-right: 1px solid var(--line); }
.stack-tabs button { display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px; min-height: 42px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); font-size: 12px; }
.stack-tabs button[aria-selected=true] { color: #dce4ff; background: #aebcff0e; border-color: #aebcff20; }
.stack-detail { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.stack-detail h3 { margin: 12px 0 5px; font-size: 33px; }
.stack-detail .tech-chip { padding: 14px 18px; font-size: 15px; }
.stack-catalog { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 20px 0; }
.stack-catalog h3 { font-size: 13px; margin: 0; }
.profile-layout { display: grid; grid-template-columns: .8fr 1.3fr; gap: 20px; }
.profile-card > img { width: 150px; height: 150px; object-fit: cover; border-radius: 12px; filter: grayscale(1); border: 1px solid var(--line); margin-bottom: 22px; }
.profile-card h3 { font-size: 22px; margin-bottom: 8px; }
.profile-card p { font-size: 11px; }.profile-card p .ui-icon { width: 14px; }
.biography > h3 { margin: 18px 0; font-size: 28px; }.biography p { font-size: 13px; }
.founder-note { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 20px; }
.founder-note h4 { font-size: 18px; margin: 8px 0; }.founder-note p { margin-bottom: 8px; }
.timeline-panel { margin-top: 20px; }.profile-timeline { list-style: none; padding: 0; margin: 24px 0 0; }
.profile-timeline li { display: grid; grid-template-columns: 180px 1fr; gap: 28px; padding: 0 0 30px; }
.profile-timeline li:last-child { padding-bottom: 0; }.profile-timeline time { font: 10px/1.8 var(--font-mono); color: var(--subtle); }
.profile-timeline li > div { padding-left: 23px; border-left: 1px solid var(--line); position: relative; }
.profile-timeline li > div::before { content: ''; position: absolute; width: 5px; height: 5px; top: 7px; left: -3px; border-radius: 50%; background: #aebcff; }
.profile-timeline h4 { margin: 0 0 5px; }.profile-timeline span { color: var(--muted); font-size: 11px; }.profile-timeline p { font-size: 12px; margin: 8px 0 0; }
.feedback-panel { padding: 32px; overflow: hidden; }
.feedback-controls { display: flex; align-items: center; gap: 14px; }.feedback-controls > span { font: 10px var(--font-mono); color: var(--muted); }
.feedback-slide { margin: 0; padding: 20px 0 24px; }
.feedback-slide + .feedback-slide { border-top: 1px solid var(--line); }
.feedback-quote-mark { font: 70px/.9 Georgia,serif; color: #aebcff; height: 55px; }
.feedback-slide blockquote { margin: 20px 0 35px; max-width: 850px; font-size: clamp(19px,1.9vw,27px); font-weight: 400; line-height: 1.65; letter-spacing: -.015em; }
.feedback-slide figcaption { display: flex; align-items: center; gap: 13px; }.client-avatar { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #aebcff29; background: #aebcff07; border-radius: 10px; font: 11px var(--font-mono); color: var(--accent); }
.feedback-slide cite { display: block; font-style: normal; font-size: 13px; }.feedback-slide figcaption div > span { display: block; font-size: 11px; color: var(--subtle); }
.feedback-service { margin-left: auto; font: 9px var(--font-mono); color: var(--subtle); }.feedback-links { display: flex; gap: 25px; margin-top: 15px; }
.feedback-selectors { display: flex; flex-wrap: wrap; gap: 8px; border-top: 1px solid var(--line); padding-top: 24px; }
.feedback-selectors button { background: transparent; border: 1px solid var(--line); border-radius: 6px; padding: 10px 14px; min-height: 42px; color: var(--muted); font-size: 11px; }
.feedback-selectors button[aria-pressed=true] { border-color: #aebcff44; background: #aebcff0c; color: #d9e1ff; }
.ticket-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 20px; }.ticket-context { display: flex; flex-direction: column; gap: 20px; }
.ticket-context h3 { margin: 24px 0 14px; font-size: 22px; }.ticket-context p { font-size: 12px; }.contact-address { overflow-wrap: anywhere; margin: 0; }
.field-grid { gap: 18px; }.field { font-size: 11px; color: #c5ccda; }.field input,.field select,.field textarea { background: #080b1166; border-radius: 7px; font-size: 12px; padding: 11px 12px; border-color: #ffffff16; min-height: 44px; }
.field input::placeholder,.field textarea::placeholder { color: #8c96a8; }.field textarea { min-height: 145px; }
.form-status { font-size: 11px; margin: 20px 0; }.form-status.is-error { color: #ffb4ac; }.form-status.is-success { color: #bbd6c0; }
.next-steps { padding: 0; list-style: none; margin: 20px 0; }.next-steps li { font-size: 12px; display: flex; align-items: center; gap: 15px; padding: 10px 0; }
.next-steps span { font: 9px var(--font-mono); color: var(--accent); }
.command-dialog { width: min(600px,calc(100% - 32px)); max-height: min(650px,80dvh); padding: 0; border: 1px solid #ffffff24; border-radius: 14px; color: var(--text); background: #141923f5; box-shadow: 0 35px 150px #000a; backdrop-filter: blur(24px); overflow: hidden; }
.command-dialog::backdrop { background: #040710b3; backdrop-filter: blur(5px); }
.command-input-row { display: flex; gap: 14px; align-items: center; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.command-input-row > .ui-icon { color: var(--muted); }.command-input-row input { border: 0; background: transparent; color: var(--text); min-width: 0; flex: 1; font-size: 14px; height: 34px; }
.command-input-row input:focus-visible { outline-offset: 1px; }.command-input-row button { background: transparent; border: 0; min-width: 36px; min-height: 36px; }
.command-results { max-height: min(430px,52dvh); overflow-y: auto; padding: 8px; }.command-results [role=option] { display: flex; align-items: center; gap: 14px; padding: 12px; min-height: 46px; border-radius: 7px; cursor: pointer; font-size: 12px; color: var(--muted); }
.command-results [aria-selected=true] { background: #aebcff14; color: #e5eaff; }.command-results [role=option] > span { flex: 1; }.command-results small { font: 9px var(--font-mono); color: var(--subtle); }.command-results .ui-icon { width: 16px; }
.command-help { display: flex; gap: 16px; padding: 12px 18px; border-top: 1px solid var(--line); font-size: 9px; color: var(--subtle); }.command-help > span:last-child { margin-left: auto; }
.command-empty { padding: 24px; font-size: 13px; }.mobile-navigation,.mobile-project-gallery,.sidebar-backdrop { display: none; }
.workspace-boot { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: #0a0d13; pointer-events: none; }
.workspace-boot strong { font: 11px var(--font-mono); letter-spacing: .12em; }.workspace-boot span { font-size: 11px; color: var(--muted); }
.workspace-boot::after { content: ''; width: 140px; height: 2px; background: linear-gradient(90deg,#aebcff,transparent); animation: boot-progress 650ms ease-out both; transform-origin: left; }
@keyframes boot-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
/* Existing deep links retain complete content, within the same application shell. */
.workspace-main > section { padding: 24px 0; }.workspace-main > .page-hero { padding-top: 5px; }
.workspace-main .page-hero h1 { font-size: clamp(28px,3vw,42px); line-height: 1.2; margin-bottom: 20px; }
.workspace-main .lead { font-size: 14px; }.workspace-main .band { background: transparent; border-color: var(--line); }
.workspace-main .section-head { margin-bottom: 24px; }.workspace-main .section-head h2 { font-size: 26px; }
.workspace-main .case-hero { gap: 30px; }.workspace-main .card { background: var(--glass),#11151e; border-radius: 12px; }
.workspace-main .card h3 { font-size: 18px; }.workspace-main .card p { font-size: 12px; }.workspace-main .skill-card ul { font-size: 12px; }
.workspace-main .process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.workspace-main .process-card { padding: 22px; }
.workspace-main .info-card,.workspace-main .skill-card { padding: 24px; }.workspace-main .cta { padding: 28px 0; }.workspace-main .cta h2 { font-size: 30px; }
.workspace-main .case-facts { gap: 20px; margin-top: 28px; padding-top: 20px; }.workspace-main .case-facts dt { font-size: 9px; }.workspace-main .case-facts dd { font-size: 12px; }
.workspace-main .case-image { background: #131925; padding: 24px; border-radius: 12px; border: 1px solid var(--line); }.workspace-main .browser-bar { background: #1a2130; }
.workspace-main .case-narrative { grid-template-columns: 150px 1fr; gap: 32px; }.workspace-main .case-narrative h2 { font-size: 27px; margin-bottom: 16px; }.workspace-main .case-narrative p { font-size: 13px; }
.workspace-main .case-features { gap: 24px; }.workspace-main .case-features h3 { font-size: 17px; }.workspace-main .case-features p { font-size: 12px; }
.workspace-main .case-feature-list li { font-size: 12px; padding: 14px 0; }.workspace-main .timeline-item h3 { font-size: 18px; }.workspace-main .meta { font-size: 10px; }
.workspace-main .system-visual { background: var(--glass); border-radius: 12px; }.workspace-main .price-card h2 { font-size: 22px; }.workspace-main .price { font-size: 30px; }
.workspace-main .price-card .list { font-size: 12px; }.workspace-main .price-card { padding: 23px; }.workspace-main .list li { font-size: 12px; }
.workspace-main .price-card.featured { border-color: #aebcff55; }.workspace-main .flow-node { border-radius: 6px; font-size: 12px; }.workspace-main .flow-line { opacity: .4; }
.workspace-main .case-next { padding: 30px 0 0; }.workspace-main .case-image-section { padding-top: 0; }
@media (min-width:1850px) { .workspace-main { padding: 38px 46px; } .dashboard-grid { gap: 22px; } .intro-panel { padding: 36px; } .intro-panel h2 { font-size: 52px; } }
@media (max-width:1790px) { .app-window { margin: 20px; min-height: calc(100dvh - 40px); } }
@media (max-width:1250px) {
  :root { --sidebar-width: 198px; }.workspace-main { padding: 26px; }.app-topbar { gap: 14px; padding: 0 20px; }
  .brand-os { display: none; }.topbar-time { display: none; }.topbar-tools { gap: 16px; }.app-brand { width: calc(var(--sidebar-width) - 20px); }
  .sidebar-profile { margin-inline: 0; gap: 8px; }.sidebar-profile img { width: 36px; height: 36px; }.sidebar-profile strong { font-size: 11px; }.sidebar-profile div > span { font-size: 9px; }
  .sidebar-bottom { padding-inline: 0; }.sidebar-availability { font-size: 8px; }.sidebar-bottom p { font-size: 8px; }.social-links > span { font-size: 7px; }
  .intro-panel,.availability-panel { padding: 22px; }.intro-panel h2 { font-size: 37px; }.intro-signature div > span { font-size: 8px; }
  .dashboard-metrics article { gap: 11px; padding: 18px; }.dashboard-metrics strong { font-size: 20px; }.metric-icon { width: 30px; height: 30px; }
  .project-explorer { grid-template-columns: 215px minmax(0,1fr); }.explorer-detail { padding: 22px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.systems-layout { grid-template-columns: 1fr; }
  .ticket-layout { grid-template-columns: 1.4fr 1fr; }.glass-panel { padding: 22px; }.project-explorer,.stack-panel { padding: 0; }
}
@media (max-width:1050px) and (min-width:761px) {
  :root { --sidebar-width: 176px; }.app-window { margin: 12px; }.app-sidebar { padding: 22px 10px 12px; }.workspace-main { padding: 22px; }
  .sidebar-profile { flex-wrap: wrap; }.sidebar-profile img { width: 34px; height: 34px; }.workspace-nav a { padding: 9px 10px; gap: 9px; font-size: 11px; }
  .command-trigger > span { display: none; }.command-trigger kbd { margin-left: 0; }.app-breadcrumb { gap: 8px; }
  .dashboard-grid { grid-template-columns: 1.2fr 1fr; gap: 14px; }.intro-panel h2 { font-size: 33px; }.intro-panel > p { font-size: 11px; }.intro-signature { align-items: flex-start; }.intro-signature div > span { display: block; }
  .intro-panel .actions { flex-direction: column; align-items: flex-start; }.availability-panel h2 { font-size: 19px; }.availability-graphic { height: 150px; margin-block: 20px; }
  .dashboard-metrics article { padding: 16px 12px; }.metric-icon { display: none; }.dashboard-metrics strong { font-size: 18px; }.dashboard-metrics strong > span { font-size: 10px; }
  .dashboard-grid > .featured-panel { grid-column: 1/-1; }.dashboard-right { grid-column: 1/-1; grid-template-columns: 1.2fr 1fr; gap: 14px; }
  .project-explorer { grid-template-columns: 180px minmax(0,1fr); }.project-options strong { font-size: 10px; }.project-options > button { padding: 10px 7px; }.project-options .ui-icon { display: none; }.explorer-detail { padding: 18px; }
  .project-preview-heading h3 { font-size: 24px; }.stack-catalog { grid-template-columns: repeat(2,minmax(0,1fr)); }.stack-panel { grid-template-columns: 180px minmax(0,1fr); }.stack-detail { padding: 25px; }
  .ticket-layout { grid-template-columns: 1fr; }.ticket-context { display: grid; grid-template-columns: 1fr 1fr; }.profile-layout { grid-template-columns: 1fr; }.profile-card > img { float: left; margin-right: 24px; width: 130px; height: 130px; }.profile-card::after { content: ''; display: block; clear: both; }
  .version-tag { display: none; }.workspace-main .grid-3,.workspace-main .grid-4,.workspace-main .case-hero { grid-template-columns: 1fr 1fr; }.workspace-main .case-narrative { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width:760px) {
  html { scroll-padding-top: 80px; }.app-window { margin: 0; border: 0; border-radius: 0; min-height: 100dvh; }.app-layout { display: block; }
  .app-sidebar { display: flex; position: fixed; z-index: 70; inset: 62px 0 auto; width: 100%; height: auto; min-height: 0; max-height: calc(100dvh - 62px); padding: 18px; border-right: 0; border-bottom: 1px solid var(--line); border-radius: 0 0 12px 12px; background: #10141e; box-shadow: 0 20px 50px #0007; transform: translateY(0); transition: transform var(--motion-normal) var(--motion-ease),visibility var(--motion-normal); overflow-y: auto; }
  .sidebar-collapsed .app-sidebar { transform: translateY(-110%); visibility: hidden; }.sidebar-backdrop { position: fixed; z-index: 69; inset: 62px 0 0; width: 100%; border: 0; background: #05070a80; backdrop-filter: blur(3px); }.app-layout:not(.sidebar-collapsed) > .sidebar-backdrop { display: block; }.app-layout:not(.sidebar-collapsed) .app-sidebar { visibility: visible; }
  .sidebar-profile { margin: 0 0 16px; }.sidebar-label { margin: 0 2px 10px; }.workspace-nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 8px; }.workspace-nav a { min-height: 48px; padding: 9px 11px; gap: 9px; }.workspace-nav small { margin-left: auto; }.sidebar-resources,.sidebar-bottom { display: none; }
  .app-topbar { border: 0; border-radius: 0; padding: 0 18px; height: 62px; gap: 12px; }.app-brand { width: auto; font-size: 13px; }.brand-os { display: inline; font-size: 10px; }
  .app-logo { width: 26px; height: 26px; font-size: 20px; }.app-breadcrumb,.command-trigger > span,.command-trigger kbd { display: none; }.topbar-tools { gap: 12px; }.resume-shortcut { font-size: 10px; gap: 5px; }.resume-shortcut .ui-icon { width: 14px; }
  .command-trigger { min-height: 40px; width: 36px; border: 0; background: transparent; padding: 9px; }.command-trigger .ui-icon { width: 18px; height: 18px; }
  .workspace-main { padding: 22px 18px 112px; }.workspace-heading { margin-bottom: 22px; }.workspace-heading h2 { font-size: 29px; }.workspace-heading p { font-size: 12px; }
  .dashboard-welcome { margin-bottom: 23px; }.dashboard-welcome h1 { font-size: 23px; }.dashboard-welcome p { font-size: 11px; max-width: 320px; }.dashboard-welcome .eyebrow { font-size: 8px; }.version-tag { display: none; }
  .dashboard-grid { grid-template-columns: 1fr; gap: 16px; }.intro-panel { padding: 25px; }.intro-panel h2 { font-size: 40px; }.intro-panel > p { font-size: 12px; }.intro-panel-top { margin-bottom: 22px; }.intro-signature div > span { font-size: 9px; }
  .availability-panel { display: grid; grid-template-columns: 1fr 105px; padding: 22px; position: relative; }.availability-panel .panel-topline { grid-column: 1/-1; margin-bottom: 20px; }.availability-graphic { position: absolute; right: 10px; top: 40px; width: 110px; height: 135px; opacity: .7; }.availability-panel .status-badge,.availability-panel h2,.availability-panel p,.availability-panel > a { grid-column: 1; }.availability-panel h2 { font-size: 20px; }.availability-panel .status-badge { font-size: 8px; white-space: nowrap; }
  .dashboard-metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }.dashboard-metrics article { display: block; padding: 17px 13px; }.metric-icon { display: none; }.dashboard-metrics strong { font-size: 18px; }.dashboard-metrics strong > span { display: block; margin: 4px 0 0; font-size: 10px; }.dashboard-metrics p { font-size: 8px; line-height: 1.7; }.dashboard-metrics article:last-child strong { font-size: 15px; }
  .dashboard-right { gap: 16px; }.glass-panel { padding: 22px; }.featured-description h3 { font-size: 21px; }.featured-description .panel-label { font-size: 7px; }.panel-topline > h2 { font-size: 15px; }.feedback-teaser blockquote { font-size: 19px; }.feedback-teaser > div { align-items: flex-start; flex-direction: column; gap: 10px; }
  .workflow-panel .flow-description { min-height: 78px; }.flow-track button { font-size: 10px; }.focus-panel h2 { font-size: 21px; }.workspace-footnote { flex-direction: column; gap: 5px; }
  .mobile-navigation { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); position: fixed; inset: auto 0 0; z-index: 50; padding: 7px 6px max(9px,env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #10141eeb; backdrop-filter: blur(18px); }
  .mobile-navigation a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 47px; min-width: 0; padding: 4px 1px; color: #949faf; font-size: 8px; border-radius: 7px; }.mobile-navigation .ui-icon { width: 18px; height: 18px; }.mobile-navigation small { display: none; }.mobile-navigation a[aria-current] { color: #d7e0ff; background: #aebcff0a; }
  .project-explorer { display: block; padding: 0; overflow: visible; }.explorer-list { border-right: 0; border-bottom: 1px solid var(--line); padding: 14px; }.explorer-search { margin-bottom: 10px; }.explorer-filters { padding-bottom: 10px; }.explorer-filters button { min-height: 36px; }
  .project-options,.explorer-detail { display: none; }.explorer-count { padding: 5px 5px 0; font-size: 9px; }.mobile-project-gallery { display: grid; gap: 14px; padding: 14px; }.mobile-project-card { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #ffffff02; }.mobile-project-card > a { display: block; color: var(--text); }.mobile-project-card .project-window { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }.mobile-project-card .window-toolbar { min-height: 34px; }.mobile-project-card-copy { padding: 18px; }.mobile-project-card-copy .eyebrow { margin-bottom: 8px; }.mobile-project-card-copy h3 { margin-bottom: 8px; font-size: 20px; line-height: 1.3; }.mobile-project-card-copy p { margin: 0; font-size: 11px; line-height: 1.65; }.mobile-project-card-copy .text-link { margin-top: 13px; }
  .systems-layout,.system-projects,.profile-layout,.ticket-layout { grid-template-columns: 1fr; }.architecture-steps { grid-template-columns: 1fr 1fr; }.module-grid { grid-template-columns: 1fr 1fr; gap: 12px; }.compact-module { padding: 16px; }.compact-module h3 { font-size: 12px; }.compact-module p { font-size: 10px; }.system-project h3 { font-size: 22px; }
  .service-grid { grid-template-columns: 1fr; }.service-module h3 { font-size: 21px; }.service-module ul { font-size: 12px; }.service-module summary { min-height: 44px; }.inline-cta { align-items: flex-start; flex-direction: column; gap: 20px; }
  .stack-panel { display: block; padding: 0; }.stack-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 12px; }.stack-tabs button { flex-shrink: 0; white-space: nowrap; }.stack-tabs .ui-icon { width: 16px; }.stack-detail { min-height: 250px; padding: 25px; }.stack-detail .tech-chip { font-size: 13px; padding: 12px; }.stack-catalog { grid-template-columns: 1fr 1fr; gap: 12px; }.stack-catalog .glass-panel { padding: 17px; }.stack-catalog h3 { font-size: 12px; }
  .profile-card > img { width: 135px; height: 135px; }.profile-timeline li { grid-template-columns: 1fr; gap: 10px; }.profile-timeline li > div { padding-left: 16px; }.biography > h3 { font-size: 26px; }
  .feedback-panel { padding: 22px; }.feedback-slide { padding-top: 15px; }.feedback-slide blockquote { font-family: var(--font-ui); font-size: 15px; font-weight: 400; line-height: 1.65; letter-spacing: 0; margin: 10px 0 28px; max-width: 62ch; }.feedback-slide figcaption { flex-wrap: wrap; }.feedback-service { width: 100%; margin-left: 55px; font-size: 8px; }.feedback-selectors { flex-direction: column; }.feedback-selectors button { text-align: left; }.feedback-links { gap: 16px; }.feedback-controls { gap: 9px; }.feedback-controls .icon-button { width: 38px; height: 38px; }
  .ticket-context { display: flex; }.field-grid { grid-template-columns: 1fr; }.field.full { grid-column: auto; }.field input,.field select,.field textarea { font-size: 16px; }.ticket-form .button { width: 100%; justify-content: center; min-height: 46px; }
  .command-dialog { margin-top: 10dvh; }.command-input-row { gap: 10px; padding: 12px; }.command-input-row input { font-size: 16px; }.command-help { font-size: 8px; gap: 10px; }.command-help > span:last-child { display: none; }
  .workspace-main .grid-2,.workspace-main .grid-3,.workspace-main .grid-4,.workspace-main .case-hero,.workspace-main .process-grid { grid-template-columns: 1fr; }.workspace-main .case-narrative { grid-template-columns: 1fr; gap: 6px; }.workspace-main .case-features { grid-template-columns: 1fr; }.workspace-main .case-image { padding: 12px; }.workspace-main .case-feature-list { grid-template-columns: 1fr; }.workspace-main .case-facts { grid-template-columns: 1fr; }
}
@media (max-width:360px) {
  .brand-os { display: none; }.workspace-main { padding-inline: 14px; }.intro-panel h2 { font-size: 35px; }.intro-panel,.glass-panel { padding: 20px; }.intro-panel .actions { flex-direction: column; align-items: flex-start; }.intro-signature div > span { font-size: 8px; }.dashboard-metrics article { padding: 14px 10px; }.dashboard-metrics article:last-child strong { font-size: 13px; }.availability-panel { display: block; }.availability-graphic { display: none; }.stack-catalog { grid-template-columns: 1fr; }.project-explorer,.stack-panel { padding: 0; }.feedback-panel .panel-topline { align-items: flex-start; flex-direction: column; }.mobile-navigation a { font-size: 7px; }
}
@media (prefers-reduced-motion:reduce) { .workspace-boot { display: none; }.project-window { transform: none !important; } }
@media print { .app-topbar,.app-sidebar,.mobile-navigation,.command-dialog,.workspace-boot { display: none !important; }.app-window { border: 0; margin: 0; box-shadow: none; }.app-layout { display: block; }.workspace-main { padding: 0; }.workspace-view[hidden] { display: block !important; } }
.workspace-heading h1 { font-size: 33px; line-height: 1.2; margin-bottom: 12px; }
.scope-notes { margin-top: 24px; }
.scope-notes > summary { min-height: 40px; cursor: pointer; font-size: 13px; }
.scope-notes section { padding: 24px 0; }
.fallback-navigation { display: flex; flex-wrap: wrap; gap: 20px; padding: 20px; }
@media (max-width:760px) { .workspace-heading h1 { font-size: 29px; } }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .intro-panel::before { content: ''; position: absolute; inset: 0; background: radial-gradient(240px circle at var(--glow-x,80%) var(--glow-y,0%),rgba(160,183,255,.045),transparent 80%); pointer-events: none; }
  .intro-panel > * { position: relative; }
  .button:hover { transform: translate(var(--button-x,0px),var(--button-y,0px)); }
  .button:active { transform: scale(.98); }
}

/* motion.css */
/* Motion is deliberately finite. Content never depends on animation to appear. */
@media (prefers-reduced-motion:no-preference) {
  .flow-track::before { animation: line-arrive 800ms ease-out both; transform-origin: left; }
  .command-dialog[open] { animation: command-arrive 260ms cubic-bezier(.22,1,.36,1); }
  .service-module:hover { translate: 0 -2px; }
}
@keyframes panel-arrive { from { opacity: .4; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@keyframes line-arrive { from { transform: scaleX(.3); opacity: .3; } to { transform: scaleX(1); opacity: 1; } }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-depth] { transform: none !important; }
}
@media print { .workspace-boot { display: none !important; } }

@keyframes command-arrive { from {opacity:0;transform:translateY(8px) scale(.97);filter:blur(3px)} to {opacity:1;transform:none;filter:blur(0)} }

/* refinement.css */
/* Product refinement: three surface levels, one restrained accent family. */
:root { --bg:#070910; --surface:#0c0f17; --surface2:#171d2c; --accent:#9cafFF; --motion-ease:cubic-bezier(.22,1,.36,1); --blue:108,140,255; --panel-flat:#10141e; --panel-raised:#171d2a; }
html { background:#070910; }
body::before { background:radial-gradient(ellipse at 12% 10%,#6c8cff1c,transparent 50%),radial-gradient(ellipse at 90% 75%,#8a6cff14,transparent 45%); }
.app-window { background:rgba(10,13,20,.85); backdrop-filter:blur(24px); box-shadow:0 30px 80px #0007,0 0 100px #6c8cff07,inset 0 1px #ffffff18; }
.app-topbar { background:rgba(15,19,29,.88); border-bottom:0; box-shadow:0 1px #ffffff05; }
.app-logo { background:linear-gradient(145deg,#556cad,#202b49); box-shadow:inset 0 1px #ffffff30; }
.workspace-nav a { position:relative; transition:background .22s, color .22s; }
.workspace-nav a[aria-current=page] { background:linear-gradient(90deg,#6c8cff26,#6c8cff06); box-shadow:inset 0 1px #ffffff06; color:var(--text); }
.workspace-nav a[aria-current=page]::before { content:''; position:absolute; left:0; width:2px; height:18px; border-radius:3px; background:#8fa8ff; box-shadow:0 0 12px #6c8cff80; }
.workspace-nav a[aria-current=page] .ui-icon { color:#9bb3ff; }
.workspace-nav .ui-icon,.text-link .ui-icon,.button .ui-icon { transition:transform .22s var(--motion-ease); }
.workspace-nav a:hover .ui-icon { transform:translateX(2px); }
.text-link:hover .ui-icon,.button:hover .ui-icon { transform:translateX(3px); }
.command-trigger { background:linear-gradient(140deg,#ffffff0a,#6c8cff08); box-shadow:inset 0 1px #ffffff08; min-height:38px; }
.command-trigger:hover { border-color:#6c8cff66; box-shadow:0 0 20px #6c8cff10; }
.glass-panel { background:var(--panel-flat); box-shadow:inset 0 1px #ffffff04; }
.focus-panel,.system-principle,.ticket-context .glass-panel { background:var(--panel-raised); }
.dashboard-welcome { margin-bottom:28px; }.dashboard-welcome h1 { font-weight:550; }
.dashboard-grid { grid-template-columns:1.65fr 1fr; gap:20px; }
.intro-panel { background:radial-gradient(ellipse at 85% 80%,#4664b726,transparent 65%),linear-gradient(135deg,#161c2d,#0e1320); border-color:#879ffb33; box-shadow:inset 0 1px #b9caff25,0 14px 36px #0002; padding:30px; }
.intro-panel::before { content:''; position:absolute; inset:0; pointer-events:none; background:radial-gradient(350px circle at var(--mouse-x,80%) var(--mouse-y,10%),#6c8cff14,transparent 65%); }
.intro-panel h2 { font-size:clamp(38px,3.8vw,60px); font-weight:550; line-height:1.09; max-width:600px; }
.intro-panel h2 > span { color:#a4b6ff; background:linear-gradient(100deg,#a5b9ff,#b8a3ff 55%,#94dfff); background-clip:text; -webkit-text-fill-color:transparent; }
.intro-panel > p { max-width:460px; font-size:13px; }
.intro-panel .intro-signature { margin-top:18px; padding-top:18px; }
.system-scene { height:150px; width:100%; max-width:390px; margin:8px 0 0 auto; position:relative; }
.system-scene > svg { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:#819bff60; stroke-width:1; stroke-dasharray:4 5; }
.scene-node { position:absolute; display:flex; align-items:center; gap:7px; font:10px var(--font-mono); color:#c3ceee; padding:9px 12px; border:1px solid #9cb2ff30; border-radius:7px; background:linear-gradient(135deg,#263451,#141d32); box-shadow:0 8px 20px #0002,inset 0 1px #ffffff09; }
.scene-node .ui-icon { width:14px; height:14px; color:#9cb6ff; }.scene-root{left:0;top:54px}.scene-top{right:0;top:12px}.scene-mid{right:0;top:56px}.scene-bottom{right:0;top:100px}.scene-caption{position:absolute;bottom:0;left:0;font:8px var(--font-mono);letter-spacing:.08em;color:var(--subtle)}
.availability-panel { background:radial-gradient(ellipse at 50% 35%,#6c8cff12,transparent 65%),var(--panel-flat); justify-content:space-between; }
.availability-graphic { height:210px; margin:12px 0; overflow:visible; }.globe-core .ui-icon { width:64px; height:64px; color:#92aeff; }.orbit { border-color:#6c8cff30; }.orbit-label{position:absolute;font:9px var(--font-mono);padding:5px 8px;background:var(--panel-raised);border:1px solid var(--line);border-radius:5px;color:var(--muted)}.label-web{top:12%;left:8%}.label-systems{top:36%;right:0}.label-auto{bottom:15%;left:3%}.label-it{bottom:10%;right:18%}
.availability-clock { width:100%; display:flex; justify-content:space-between; align-items:center; border-block:1px solid var(--line); padding:13px 0; margin:6px 0 13px; }.availability-clock>div{display:grid;gap:3px}.availability-clock span{font:9px var(--font-mono);color:var(--subtle)}.availability-clock small{font:9px var(--font-mono);color:var(--muted)}.availability-clock time{font:22px var(--font-mono);letter-spacing:0}.status-dot{background:#73e2b7;box-shadow:0 0 8px #73e2b730}
.dashboard-metrics { border:0; background:transparent; gap:12px; }.dashboard-metrics article { position:relative; border:1px solid var(--line);border-radius:9px;background:linear-gradient(140deg,#ffffff06,transparent),var(--panel-flat);overflow:hidden;min-height:106px;transition:transform .22s,border-color .22s; }.dashboard-metrics article:hover { transform:translateY(-2px);border-color:#6c8cff55; }.metric-icon { color:#9db2ff; }.metric-blocks{display:grid;grid-template-columns:repeat(3,5px);gap:3px;margin-left:auto;opacity:.65}.metric-blocks i{height:8px;background:#8aa5ff;border-radius:1px}.metric-blocks i:nth-child(3n){opacity:.4}.metric-nodes{display:flex;margin-left:auto;gap:4px}.metric-nodes i{width:6px;height:6px;border:1px solid #8a9cff;border-radius:50%}.metric-world{margin-left:auto;color:#869ff4}.metric-world .ui-icon{width:28px;height:28px}
.button-primary { color:#fff!important;background:linear-gradient(110deg,#4b60cb,#6850b9)!important;border-color:#a3b3ff50!important;box-shadow:inset 0 1px #ffffff30,0 4px 16px #4358b520; }.button-primary:hover{box-shadow:inset 0 1px #ffffff30,0 5px 23px #6c8cff35}.button:active{scale:.98}
.featured-panel{background:linear-gradient(150deg,#e39d6810,transparent 60%),var(--panel-flat)}
.project-window { --project-rgb:108,140,255; border-color:rgba(var(--project-rgb),.3);box-shadow:0 10px 34px rgba(var(--project-rgb),.08);transition:transform .3s var(--motion-ease),box-shadow .3s,border-color .3s; }.project-window[data-project-tone=acerbox-builds],.featured-window{--project-rgb:224,139,94}.project-window[data-project-tone=car-rental-management-system]{--project-rgb:160,127,246}.project-window[data-project-tone=serviceflow]{--project-rgb:82,188,218}.project-window[data-project-tone=davis-pest-solutions]{--project-rgb:119,176,112}.project-window[data-project-tone=rlr-car-rental]{--project-rgb:91,155,228}.project-window[data-project-tone=esperanza-coaching]{--project-rgb:186,144,181}.project-window[data-project-tone=margarita-grigoryan]{--project-rgb:196,171,133}.project-window[data-project-tone=fcj-printing]{--project-rgb:102,184,167}.project-window[data-project-tone=the-journey-home]{--project-rgb:198,173,123}.project-window .window-toolbar{background:linear-gradient(110deg,rgba(var(--project-rgb),.13),transparent)}.project-window img{transition:transform .4s var(--motion-ease)}
@media(hover:hover) and (pointer:fine){.project-window:hover{border-color:rgba(var(--project-rgb),.6);box-shadow:0 14px 38px rgba(var(--project-rgb),.13)}.project-window:hover img{transform:translateY(-4px) scale(1.015)}}
.architecture-panel { background:radial-gradient(ellipse at 30% 60%,#6c8cff0c,transparent 70%),var(--panel-flat); }.architecture-steps{gap:18px 14px}.architecture-steps button{position:relative;display:flex;gap:8px;align-items:center;flex-wrap:wrap;text-align:left;padding:17px 12px;border:1px solid #8ea5ff35;border-radius:8px;background:var(--panel-raised);color:var(--text);font-size:11px;box-shadow:0 5px 15px #0001;transition:opacity .25s,transform .25s,border-color .25s}.architecture-steps button:not(:last-child)::after{content:'';position:absolute;right:-15px;top:50%;width:14px;height:1px;background:#8a9fff80}.architecture-steps button:nth-child(3)::after{right:50%;top:100%;height:19px;width:1px}.architecture-steps button.is-related{border-color:#91adff;transform:translateY(-2px)}.architecture-steps.has-selection button:not(.is-related){opacity:.5}.architecture-description{min-height:48px;padding:12px 14px;background:#6c8cff0a;border-left:2px solid #6c8cff;font-size:12px}
.service-grid{grid-template-columns:1fr;gap:14px}.service-module{display:grid;grid-template-columns:160px minmax(150px,.8fr) minmax(200px,1fr);gap:12px 24px;align-items:start;padding:25px 28px;transition:transform .25s,border-color .25s,background .25s}.service-module .panel-topline{grid-row:1/3;flex-direction:column;align-items:flex-start;gap:20px}.service-module h3{font-size:25px;margin:0;grid-column:2}.service-module ul{grid-column:3;grid-row:1/3;margin:0}.service-module details{grid-column:2/4;margin:0}.service-module > .text-link{grid-column:2/4}.service-module:hover{border-color:#8da4ff55;background:var(--panel-raised)}.service-module details .chip-list{margin:12px 0}.module-symbol{color:#a6b8ff;background:#6c8cff16}
.stack-catalog article { transition:opacity .25s,border-color .25s,transform .25s; }.stack-catalog.has-selection article:not(.is-related){opacity:.45}.stack-catalog article.is-related{border-color:#8da4ff66;transform:translateY(-2px)}.tech-chip{transition:background .22s,transform .22s}.tech-chip:hover{transform:translateY(-2px);background:#6c8cff18}
.profile-timeline{position:relative}.profile-timeline::before{content:'';position:absolute;left:208px;top:7px;bottom:0;width:2px;background:linear-gradient(#6c8cff,#8a6cff);transform:scaleY(var(--timeline-progress,0));transform-origin:top;box-shadow:0 0 10px #6c8cff20}.feedback-panel{background:radial-gradient(ellipse at 100% 0,#8a6cff13,transparent 60%),var(--panel-flat)}.feedback-quote-mark{color:#99aeff}.feedback-selectors button[aria-pressed=true]{background:#6c8cff18;border-color:#849aff55}
.sidebar-toggle{display:none}
.menu-icon{position:relative;display:block;width:25px;height:16px}.menu-icon i{position:absolute;left:0;width:25px;height:1px;background:currentColor;transform-origin:center;transition:transform .28s var(--motion-ease),top .28s var(--motion-ease)}.menu-icon i:first-child{top:4px}.menu-icon i:last-child{top:11px}.sidebar-toggle[aria-expanded=true] .menu-icon i:first-child{top:7px;transform:rotate(45deg)}.sidebar-toggle[aria-expanded=true] .menu-icon i:last-child{top:7px;transform:rotate(-45deg)}
[data-theme=light]{--panel-flat:rgba(255,255,255,.76);--panel-raised:#f1f3fc;--accent:#465ac0}
html[data-theme=light]{background:#f4f6fa}[data-theme=light] body::before{background:radial-gradient(ellipse at 10% 5%,#6c8cff16,transparent 50%),radial-gradient(ellipse at 95% 85%,#8a6cff0e,transparent 45%)}[data-theme=light] .app-window{background:#ffffffb8;box-shadow:0 25px 80px #364b8020,inset 0 1px #fff}[data-theme=light] .app-topbar{background:#f8f9fddc}[data-theme=light] .glass-panel{background:var(--panel-flat);box-shadow:0 4px 18px #364b8006,inset 0 1px #fff}[data-theme=light] .intro-panel{background:radial-gradient(ellipse at 100% 85%,#8a6cff13,transparent 65%),linear-gradient(135deg,#fff,#f0f3ff);border-color:#6c8cff40}[data-theme=light] .intro-panel h2>span{background-image:linear-gradient(100deg,#3f59bb,#7450b4 60%,#236d91)}[data-theme=light] .scene-node{color:#354574;background:linear-gradient(135deg,#fff,#e8edff);border-color:#6c8cff40;box-shadow:0 6px 15px #5069ae10}[data-theme=light] .scene-node .ui-icon,[data-theme=light] .metric-icon,[data-theme=light] .workspace-nav a[aria-current=page] .ui-icon{color:#506bc6}[data-theme=light] .availability-panel{background:radial-gradient(ellipse at 50% 25%,#6c8cff0d,transparent 70%),#fff}[data-theme=light] .dashboard-metrics article{background:linear-gradient(140deg,#fff,#f4f6ff)}[data-theme=light] .focus-panel,[data-theme=light] .system-principle{background:#eff2fc}[data-theme=light] .featured-panel{background:linear-gradient(150deg,#fff5ed,#fff 55%)}[data-theme=light] .feedback-panel{background:linear-gradient(135deg,#fff,#f2effc)}[data-theme=light] .command-trigger{background:#fff;box-shadow:0 2px 8px #364b8008}[data-theme=light] .module-symbol{color:#4b5caa}
@media(min-width:761px) and (max-width:1100px){.sidebar-toggle{display:grid}.app-topbar{gap:12px}.app-brand{width:auto}.app-breadcrumb{display:none}.app-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar-collapsed .app-sidebar{display:none}.service-module{grid-template-columns:100px 1fr 1fr;gap:12px 18px}.dashboard-grid{grid-template-columns:1.4fr 1fr}.intro-panel{padding:24px}.intro-panel h2{font-size:39px}.dashboard-metrics article{padding:16px 12px}.metric-blocks,.metric-nodes,.metric-world{display:none}}
@media(max-width:760px){.app-window{backdrop-filter:none}.dashboard-grid{grid-template-columns:1fr;gap:16px}.intro-panel{padding:25px}.intro-panel h2{font-size:clamp(35px,9vw,48px)}.system-scene{height:142px;max-width:360px}.availability-panel{display:flex;padding:24px}.availability-graphic{display:grid;position:relative;inset:auto;width:100%;height:180px;margin:10px 0;opacity:1}.availability-panel .panel-topline{margin-bottom:0}.availability-panel .status-badge{font-size:10px}.availability-panel .text-link{margin-top:8px}.dashboard-metrics{gap:6px}.dashboard-metrics article{padding:14px 9px;min-height:104px}.metric-blocks,.metric-nodes,.metric-world{display:none}.service-module{display:block;padding:23px}.service-module .panel-topline{flex-direction:row;align-items:center;gap:15px;margin-bottom:20px}.service-module h3{margin-bottom:18px}.service-module details{margin-top:18px}.service-module > .text-link{margin-top:16px}.profile-timeline::before{left:0}.architecture-steps{grid-template-columns:1fr 1fr}.architecture-steps button:nth-child(3)::after{right:-15px;top:50%;width:14px;height:1px}.architecture-steps button:nth-child(even)::after{right:50%;top:100%;width:1px;height:19px}.architecture-steps button:last-child::after{display:none}.scene-node{padding:8px;font-size:9px}.availability-clock{margin-top:16px}}
@media(max-width:760px){.sidebar-toggle.icon-button,.sidebar-toggle.icon-button:hover,.sidebar-toggle.icon-button:active{display:grid;border:0;border-radius:0;background:none;box-shadow:none}.sidebar-toggle.icon-button:focus-visible{background:none}[data-theme=light] .app-sidebar{background:#f7f9fd}.workspace-nav a:hover:not([aria-current]){background:transparent;color:var(--muted)}}
@media(max-width:360px){.resume-shortcut span{display:none}}
@media(prefers-reduced-motion:reduce){.menu-icon i{transition:none}}
@media(prefers-reduced-motion:reduce){.button:active,.project-window:hover img,.service-module:hover,.architecture-steps button.is-related,.stack-catalog article.is-related,.dashboard-metrics article:hover{transform:none;scale:1}}

/* Connections follow the reading order as a continuous, serpentine map. */
.architecture-steps button:nth-child(4){grid-column:3;grid-row:2}.architecture-steps button:nth-child(5){grid-column:2;grid-row:2}.architecture-steps button:nth-child(6){grid-column:1;grid-row:2}.architecture-steps button:nth-child(4)::after,.architecture-steps button:nth-child(5)::after{left:-15px;right:auto}.architecture-steps button:nth-child(4)>.ui-icon,.architecture-steps button:nth-child(5)>.ui-icon{rotate:180deg}.architecture-steps button:nth-child(3)>.ui-icon{rotate:90deg}.architecture-steps button:last-child>.ui-icon{visibility:hidden}.metric-nodes{position:relative}.metric-nodes::before{content:'';position:absolute;height:1px;left:0;right:0;top:3px;background:#8a9cff55}.metric-nodes i{background:var(--panel-flat);z-index:1}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){body::before{inset:-30px;animation:ambient-drift 24s ease-in-out infinite alternate}.motion-paused body::before{animation-play-state:paused}}
@keyframes ambient-drift{from{transform:translate3d(-8px,-6px,0)}to{transform:translate3d(12px,10px,0)}}
@media(max-width:760px){.architecture-steps button:nth-child(3){grid-column:2;grid-row:2}.architecture-steps button:nth-child(4){grid-column:1;grid-row:2}.architecture-steps button:nth-child(5){grid-column:1;grid-row:3}.architecture-steps button:nth-child(6){grid-column:2;grid-row:3}.architecture-steps button:nth-child(3)::after{left:-15px;right:auto}.architecture-steps button:nth-child(4)::after{left:50%;right:auto}.architecture-steps button:nth-child(5)::after{left:auto;right:-15px}.architecture-steps button:nth-child(2)>.ui-icon,.architecture-steps button:nth-child(4)>.ui-icon{rotate:90deg}.architecture-steps button:nth-child(3)>.ui-icon{rotate:180deg}.architecture-steps button:nth-child(5)>.ui-icon{rotate:0deg}}

/* Profile and services: editorial identity and compact, scannable offerings. */
.workspace-heading h1[tabindex="-1"]:focus,.workspace-heading h2[tabindex="-1"]:focus{outline:none}
.profile-editorial{grid-template-columns:minmax(0,1fr) 300px;gap:18px}
.profile-editorial .profile-card{grid-column:1/-1;display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:30px;padding:28px;background:radial-gradient(ellipse at 65% 0,#6c8cff15,transparent 70%),var(--panel-flat);border-color:#849cff30;position:relative;overflow:hidden}
.profile-portrait{position:relative}.profile-portrait img{display:block;width:180px;height:180px;object-fit:cover;border-radius:9px;filter:grayscale(1);border:1px solid var(--line)}.portrait-caption{display:block;font:8px var(--font-mono);letter-spacing:.07em;color:var(--subtle);margin-top:12px}
.profile-editorial .profile-identity h3{font-size:clamp(28px,3vw,42px);letter-spacing:-.055em;line-height:1.13;margin:13px 0}.profile-identity h3>span{color:var(--accent)}.profile-editorial .profile-specialties{font-size:12px;line-height:1.9;margin:0 0 20px;color:var(--text)}.profile-specialties>span{color:var(--subtle);margin:0 6px}.profile-editorial .profile-location{display:flex;align-items:center;gap:7px;font-size:11px;margin:0 0 12px}.profile-links{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.profile-links .button{white-space:nowrap}.profile-links .text-link{font-size:10px}
.profile-editorial .biography{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.3fr);gap:28px;padding:28px}.biography-heading h3{font-size:28px;line-height:1.18;margin:20px 0 0}.profile-editorial .biography-copy p{font-size:12px;line-height:1.9;margin:0 0 16px}.biography-copy .text-link{margin-top:8px;font-size:11px}
.profile-editorial .founder-note{margin:0;padding:28px;border:1px solid var(--line);background:linear-gradient(150deg,#6c8cff0b,transparent),var(--panel-raised);display:flex;flex-direction:column;position:relative;overflow:hidden}.profile-editorial .founder-note h3{font-size:28px;margin:20px 0 5px}.founder-role{font:10px var(--font-mono);color:var(--accent)}.profile-editorial .founder-note p{font-size:12px;line-height:1.9;max-width:230px;margin:25px 0 0}.founder-mark{margin-top:auto;padding-top:25px;align-self:flex-end;color:var(--accent);opacity:.65}.founder-mark .ui-icon{width:42px;height:42px}.timeline-panel>.panel-topline h3{margin:8px 0 0}
.service-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.service-collection .service-module{display:flex;flex-direction:column;gap:0;padding:26px 28px;position:relative;overflow:hidden;background:linear-gradient(140deg,#6c8cff06,transparent 60%),var(--panel-flat)}.service-collection .service-module::before{content:'';position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,#8aa3ff60,transparent);opacity:.65}.service-collection .service-module .panel-topline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;margin:0 0 24px;width:100%}.service-collection .module-symbol{width:38px;height:38px;border:1px solid #8a9fff30;border-radius:10px;display:grid;place-items:center}.service-collection .service-module h3{font-size:clamp(22px,2vw,28px);line-height:1.15;margin:0 0 12px;max-width:400px}.service-collection .service-summary{font-size:12px;line-height:1.8;margin:0 0 22px;min-height:44px;max-width:440px}.service-collection .service-module details{width:100%;margin:0;padding:0;border-top:1px solid var(--line)}.service-collection .service-module summary{padding:12px 0;min-height:48px;font-size:11px;color:var(--muted)}.service-collection .service-module summary .ui-icon{width:15px;transition:rotate .2s}.service-collection details[open] summary .ui-icon{rotate:45deg}.service-collection .service-deliverables{padding:3px 0 18px}.service-collection .service-module ul{margin:0 0 16px}.service-collection .service-module li{font-size:11px;line-height:1.7;margin-bottom:7px}.service-collection .service-module details .chip-list{margin:0}.service-action{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font-size:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;color:var(--text)}.service-action>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--accent);transition:background .2s,transform .2s}.service-action .ui-icon{width:15px}.service-action:hover>span{transform:translateX(3px);background:#6c8cff15}.service-collection .service-module:hover{border-color:#8aa3ff55;background:var(--panel-raised)}
[data-theme=light] .profile-editorial .profile-card{background:linear-gradient(120deg,#fff,#f0f3ff);border-color:#6c8cff30}[data-theme=light] .profile-editorial .founder-note{background:linear-gradient(140deg,#f1f3ff,#fafaff)}[data-theme=light] .service-collection .service-module{background:linear-gradient(140deg,#fff,#f7f8ff)}[data-theme=light] .service-collection .service-module:hover{background:#f3f5ff}
@media(min-width:1101px) and (max-width:1300px){.profile-editorial .profile-card{grid-template-columns:150px 1fr;gap:24px}.profile-portrait img{width:150px;height:150px}.profile-links{grid-column:2;flex-direction:row;align-items:center}.profile-portrait{grid-row:1/3}.profile-editorial{grid-template-columns:minmax(0,1fr) 250px}.profile-editorial .biography{grid-template-columns:1fr;gap:18px}.biography-heading h3 br{display:none}}
@media(max-width:1100px){.profile-editorial{grid-template-columns:1fr}.profile-editorial .profile-card{grid-template-columns:140px 1fr;gap:22px}.profile-portrait{grid-row:1/3}.profile-portrait img{width:140px;height:140px}.profile-links{grid-column:2;flex-direction:row;align-items:center}.profile-editorial .founder-note{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.profile-editorial .founder-note h3{margin-top:12px}.profile-editorial .founder-note p{margin:0}.founder-mark{padding:0;margin:0;align-self:center}.service-collection .service-module{padding:24px}.service-collection .service-module h3{font-size:23px}}
@media(max-width:760px){.service-collection{grid-template-columns:1fr;gap:14px}.service-collection .service-module{padding:24px}.service-collection .service-summary{min-height:0}.profile-editorial .profile-card{grid-template-columns:1fr;gap:22px;padding:24px}.profile-portrait{grid-row:auto;display:flex;align-items:center;gap:18px}.profile-portrait img{width:104px;height:104px}.portrait-caption{max-width:115px;line-height:1.8;margin:0}.profile-editorial .profile-identity h3{font-size:32px;margin-top:10px}.profile-editorial .profile-specialties{font-size:11px}.profile-links{grid-column:1;flex-wrap:wrap;gap:16px}.profile-editorial .biography{grid-template-columns:1fr;gap:20px;padding:24px}.biography-heading h3{margin-top:14px;font-size:27px}.biography-heading h3 br{display:none}.profile-editorial .founder-note{grid-template-columns:1fr auto;padding:24px;gap:18px}.profile-editorial .founder-note p{grid-row:2;max-width:none}.founder-mark{grid-column:2;grid-row:1/3}.profile-card::after{display:none}}

/* obsidian.css */
/* Obsidian Glass: neutral materials, architectural space, progressive depth. */
@font-face {
  font-family:'Space Grotesk';
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url('../fonts/space-grotesk-latin-variable.woff2') format('woff2');
}
:root,html[data-theme=dark] {
  color-scheme:dark;
  --bg:#050505; --surface:#101114; --surface2:#23252a;
  --text:#f5f6f7; --muted:#bfc3ca; --subtle:#a0a3aa; --accent:#e3e5e8;
  --line:rgba(229,232,236,.17); --panel-flat:#101114; --panel-raised:#191a1d;
  --radius:8px; --sidebar-width:176px; --glass:linear-gradient(130deg,#ffffff09,#ffffff01);
  --shadow:0 16px 50px #0005; --motion-ease:cubic-bezier(.22,1,.36,1);
  --font-ui:'Segoe UI',Arial,Helvetica,sans-serif;
  --container-gradient:linear-gradient(135deg,#f0f3f54d,#ffffff0b 65%);
  --container-base:#080a0c; --container-border:#d9dde359;
  --container-shadow:inset 1px 1px 2px #ffffffbd,0 0 16px #ffffff10;
  --container-radius:24px;
  --container-control:linear-gradient(135deg,#f0f3f51c,#ffffff05 65%);
}
html {background:#050505;scroll-padding-top:100px;}
body.obsidian {background:#050505;color:var(--text);font-size:15px;line-height:1.7;}
body.mobile-menu-open {overflow:hidden;}
.obsidian * {letter-spacing:0;}
.obsidian::before {display:none;}
.obsidian :is(h1,h2,h3,h4) {letter-spacing:0;}
.obsidian :is(h1,h2,h3) {font-weight:500;}
.obsidian ::selection {background:#bfc3ca;color:#050505;}
.obsidian :focus-visible {outline:2px solid #f5f6f7;outline-offset:5px;}
.obsidian p {color:var(--muted);}
.obsidian .app-window {max-width:none;margin:0;min-height:100svh;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;}
.obsidian .app-layout {display:block;}
.obsidian .workspace-main {margin-left:224px;padding:120px 64px 70px;max-width:1700px;min-width:0;}
.obsidian[data-hero-home] .workspace-main {padding:0;max-width:none;}
.obsidian .app-topbar {position:absolute;top:0;left:224px;right:0;height:104px;padding:0 48px;background:transparent;border:0;border-radius:0;backdrop-filter:none;box-shadow:none;z-index:35;gap:18px;}
.obsidian .app-brand {display:none;}
.obsidian .hero-topline {font-size:10px;color:#dadce0;margin:0;white-space:nowrap;}
.hero-topline span {margin:0 12px;color:#93979d;}
.obsidian .app-breadcrumb {display:none;}
.obsidian .topbar-tools {gap:12px;}
.obsidian .topbar-time {display:none;}
.obsidian .resume-shortcut {color:#c8cbd1;font-size:11px;}
.obsidian .command-trigger {border:0;background:none;box-shadow:none;min-height:42px;width:36px;padding:0;justify-content:center;color:#c8cbd1;}
.obsidian .command-trigger .ui-icon {width:17px;height:17px;}
.availability-capsule {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 17px;border:1px solid #ffffff69;border-radius:50px;background:linear-gradient(155deg,#ffffff17,#ffffff02 52%,#ffffff12);box-shadow:inset 0 1px 1px #fff3,0 4px 18px #0005;backdrop-filter:blur(16px);color:#f5f6f7;font-size:12px;white-space:nowrap;}
.availability-capsule .ui-icon {width:16px;height:16px;}
.obsidian .status-dot {background:#e5e7eb;box-shadow:0 0 8px #ffffff42;}
.obsidian .app-sidebar {position:fixed;z-index:60;top:22px;bottom:22px;left:24px;width:176px;height:calc(100dvh - 44px);min-height:0;max-height:none;padding:34px 10px 18px;border:1px solid #cdd2da6e;border-radius:32px;background:linear-gradient(130deg,#ffffff1c 0%,#0e1012b8 20%,#0a0b0dcf 58%,#aab1ba1c);box-shadow:inset 1px 1px 1px #ffffff8a,inset -1px -1px 6px #ffffff16,0 20px 70px #0006;backdrop-filter:blur(25px);overflow:auto;scrollbar-width:none;}
.sidebar-brand {display:flex;align-items:center;flex-direction:column;gap:10px;margin-bottom:17px;color:#f5f6f7;}
.fjr-monogram {font-size:28px;font-weight:650;line-height:1;display:inline-block;font-style:italic;}
.fjr-monogram>span {font-style:normal;color:#d1d4da;}
.sidebar-brand>.fjr-monogram {font-size:34px;}
.sidebar-brand>span:last-child {font-size:10px;text-align:center;line-height:1.6;}
.sidebar-caption {font-size:7px;color:#969aa2;text-align:center;margin-bottom:25px;}
.obsidian .workspace-nav {gap:6px;}
.obsidian .workspace-nav a {min-height:48px;padding:10px 13px;gap:11px;border-radius:28px;color:#c2c6cd;border:1px solid transparent;font-size:12px;}
.obsidian .workspace-nav a .ui-icon {width:20px;height:20px;color:inherit;opacity:1;}
.obsidian .workspace-nav a small {border:0;padding:0;margin-left:auto;font-size:8px;color:#c2c6cd;}
.obsidian .workspace-nav a[aria-current] {color:#fff;background:var(--container-gradient);border-color:var(--container-border);box-shadow:var(--container-shadow);}
.obsidian .workspace-nav a[aria-current]::before {display:none;}
.obsidian .workspace-nav a:hover {background-color:#ffffff0a;color:#fff;}
.obsidian .sidebar-resources {padding-top:12px;margin-top:14px;border-color:#ffffff26;display:flex;justify-content:center;gap:2px;}
.obsidian .sidebar-resources a {min-height:34px;padding:5px;gap:5px;color:#bfc3ca;font-size:9px;}
.obsidian .sidebar-resources .ui-icon {width:12px;height:12px;}
.obsidian .sidebar-resources .ui-icon:last-child {display:none;}
.sidebar-cta {display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin:26px 14px 0;border-top:1px solid #ffffff40;padding-top:20px;font-size:12px;color:#f5f6f7;}
.cta-orbit {grid-column:1/-1;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;border:1px solid #e3e7ed80;background:linear-gradient(145deg,#ffffff3a,#ffffff04);box-shadow:inset 0 1px 4px #fff4;}
.cta-orbit .ui-icon {width:14px;height:14px;}
.sidebar-cta>.ui-icon {width:18px;height:18px;}
.obsidian .sidebar-bottom {padding:16px 3px 0;margin-top:auto;}
.sidebar-location {display:block;text-align:center;color:#9ea3ad;font-size:8px;}
.obsidian .sidebar-toggle {display:none;}
.obsidian .workspace-main>.workspace-view {max-width:1180px;margin:0 auto;padding:88px 56px;border-bottom:1px solid var(--line);}
.obsidian[data-hero-home] .workspace-main>.workspace-view {max-width:none;padding:100px 64px;}
.obsidian[data-hero-home] .workspace-view>* {max-width:1180px;margin-inline:auto;}
.obsidian[data-hero-home] #overview {padding:0;border:0;}
.obsidian[data-hero-home] #overview>.obsidian-hero {max-width:none;}
.obsidian .workspace-view+.workspace-view {margin-top:0;}
.obsidian .workspace-heading {margin-bottom:38px;}
.obsidian .workspace-heading h1,.obsidian .workspace-heading h2 {font-size:38px;line-height:1.2;margin-bottom:14px;color:var(--text);}
.obsidian .workspace-heading p {font-size:14px;max-width:640px;line-height:1.8;}
.obsidian .eyebrow,.obsidian .panel-label {font-family:var(--font-mono);font-size:10px;color:var(--subtle);}
.obsidian .eyebrow {margin-bottom:20px;}
.obsidian-hero {position:relative;min-height:calc(100svh - 14px);height:850px;max-height:1100px;isolation:isolate;overflow:hidden;background:#050505;color:#f5f6f7;}
.hero-environment {position:absolute;inset:0;z-index:-3;}
.hero-environment img {width:100%;height:100%;object-fit:cover;object-position:60% 50%;}
.hero-shade {position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0505058c,transparent 70%),linear-gradient(0deg,#050505b3,transparent 24%,transparent 83%,#05050570);}
.hero-copy {position:relative;z-index:4;width:56%;max-width:660px;padding:214px 0 100px 64px;pointer-events:none;}
.hero-copy a {pointer-events:auto;}
.hero-intro {font-size:12px;color:#d2d5da!important;margin-bottom:24px;}
.obsidian .hero-name {margin:0 0 30px;font-family:'Space Grotesk',Arial,Helvetica,sans-serif;font-size:88px;line-height:1.07;font-weight:500;letter-spacing:-.045em;color:#f5f6f7;}
.obsidian .hero-name span {letter-spacing:inherit;}
.hero-name-line {display:block;overflow:clip;padding-bottom:4px;}
.hero-name-line>span {display:block;}
.hero-name .hero-surname {font-weight:400;color:#bfc3ca;}
.hero-period {color:#d5d8de;font-weight:400;}
.hero-statement {max-width:450px;color:#c6c9d0!important;font-size:15px;line-height:1.9;margin:0;}
.obsidian .hero-actions {margin:34px 0 0;gap:16px;}
.obsidian .button {min-height:48px;border-radius:28px;font-size:12px;padding:12px 23px;font-weight:500;gap:14px;transition:box-shadow .25s,background .25s,transform .25s;color:var(--text);}
.obsidian .button-primary {background:linear-gradient(145deg,#f5f6f7,#c0c6ce 55%,#939ca7)!important;color:#08090a!important;border:1px solid #e0e4ea!important;box-shadow:inset 1px 1px 2px #fff,0 0 20px #c8d4e71c!important;}
.obsidian .button-primary:hover {background:linear-gradient(145deg,#fff,#d8dce2)!important;box-shadow:inset 1px 1px 2px #fff,0 0 25px #d1d8e333!important;transform:translateY(-2px);}
.obsidian .button-secondary {background:linear-gradient(145deg,#ffffff0b,#ffffff02);color:#eef0f3;border-color:#e1e5ee4a;backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff26;}
.obsidian .button-secondary:hover {background:#ffffff12;border-color:#ffffff80;}
.obsidian .hero-actions .button {min-height:54px;min-width:174px;}
.obsidian .button .ui-icon {width:19px;height:19px;}
.hero-facts {display:flex;gap:24px;align-items:flex-start;margin:62px 0 0;padding:0;}
.hero-facts>div {padding-right:24px;border-right:1px solid #e9edf340;}
.hero-facts>div:last-child {padding-right:0;border:0;}
.hero-facts dt {font-size:28px;line-height:1.15;margin-bottom:12px;color:#f5f6f7;font-weight:400;}
.hero-facts dt .ui-icon {width:26px;height:26px;}
.hero-facts dd {margin:0;color:#b7bcc5;font-size:11px;line-height:1.6;}
.hero-stage {position:absolute;z-index:2;top:80px;right:0;width:58%;height:calc(100% - 134px);perspective:1400px;}
.hero-canvas-host {position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);}
.hero-canvas-host canvas {display:block;width:100%;height:100%;}
.hero-showcase {position:absolute;z-index:3;right:9%;bottom:10%;width:79%;max-width:560px;padding:0;overflow:hidden;border:1px solid #c9d0d9a1;border-radius:13px;background:linear-gradient(130deg,#ffffff29,#0b0d10a6 35%,#ffffff0b);box-shadow:inset 1px 1px 2px #fff9,inset -1px -1px 2px #ffffff24,0 28px 80px #0008;backdrop-filter:blur(22px);transform:rotateY(-14deg) rotateX(7deg) rotateZ(-3deg);transform-origin:center;}
.showcase-top {min-height:50px;display:flex;align-items:center;gap:15px;padding:12px 18px;color:#e7e9ed;}
.showcase-top>.fjr-monogram {font-size:20px;}
.showcase-top>span:nth-child(2) {margin-left:auto;font-size:8px;}
.showcase-top>.ui-icon {width:14px;height:14px;}
.showcase-image {position:relative;display:block;margin:0 9px;overflow:hidden;border-radius:4px;background:#0b0b0c;aspect-ratio:1.85;}
.showcase-image img {width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(1) brightness(.7);}
.showcase-image picture {display:block;width:100%;height:100%;}
.showcase-image-shade {position:absolute;inset:0;background:linear-gradient(0deg,#050505ed,transparent 75%);}
.showcase-caption {position:absolute;left:22px;right:16px;bottom:13px;}
.showcase-caption>span {font-size:8px;color:#ced2d9;}
.obsidian .showcase-caption h2 {font-size:25px;color:#fff;margin:6px 0 0;line-height:1.15;font-weight:450;}
.showcase-bottom {display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:10px;}
.showcase-bottom>a {display:flex;align-items:center;gap:12px;font-size:10px;min-height:34px;color:#f5f6f7;}
.showcase-bottom .ui-icon {width:15px;height:15px;}
.showcase-controls {display:flex;gap:4px;}
.showcase-controls button {display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #ffffff26;background:#ffffff08;color:#e3e5e9;}
.showcase-controls button:hover {background:#ffffff20;}
.scene-coordinate {position:absolute;right:13%;bottom:3%;font:8px var(--font-mono);color:#a5abb3;}
.hero-bottom {position:absolute;bottom:25px;left:64px;right:48px;z-index:5;display:flex;align-items:center;gap:24px;justify-content:space-between;color:#a8adb7;}
.scroll-cue {display:flex;align-items:center;gap:12px;font-size:10px;color:#d2d6dc;min-height:36px;}
.scroll-cue>.ui-icon {transform:none;width:15px;height:15px;}
.hero-bottom>span,.hero-local-date {font:8px var(--font-mono);}
.hero-local-date {display:flex;gap:7px;}
.obsidian .glass-panel {border:1px solid var(--line);border-radius:8px;background:var(--glass),var(--panel-flat);box-shadow:inset 0 1px #ffffff08;padding:28px;}
.obsidian .project-explorer {padding:0;border-radius:8px;grid-template-columns:245px minmax(0,1fr);background:#0e0f11;}
.obsidian .explorer-list {background:#ffffff02;border-color:var(--line);padding:20px 12px;}
.obsidian .explorer-search {background:#ffffff04;border-color:var(--line);}
.obsidian .explorer-filters button {color:var(--muted);min-height:36px;}
.obsidian .explorer-filters button[aria-pressed=true] {background:#ffffff15;color:var(--text);border-color:#ffffff30;}
.obsidian .project-options>button {border-radius:6px;padding:14px 10px;color:var(--muted);min-height:72px;}
.obsidian .project-options>button[aria-selected=true] {color:var(--text);background:linear-gradient(130deg,#ffffff14,#ffffff03);border-color:#ffffff3b;box-shadow:inset 0 1px #ffffff10;}
.obsidian .project-options>button:hover {background:#ffffff0a;}
.obsidian .project-options strong {font-size:12px;}
.obsidian .project-options small {font-size:10px;}
.obsidian .project-preview-heading .eyebrow {color:var(--subtle);}
.obsidian .project-preview-heading h3 {font-size:29px;}
.obsidian .project-preview-heading>p {font-size:13px;line-height:1.8;}
.obsidian .explorer-detail {padding:32px;}
.obsidian .project-window {--project-rgb:200,204,212;border-color:var(--line);box-shadow:0 14px 38px #0004;background:#0a0b0c;}
.obsidian .project-window:hover {border-color:#ffffff59;box-shadow:0 18px 48px #0006;}
.obsidian .window-toolbar {background:#1d1e21;color:#b8bec6;border-color:var(--line);height:32px;}
.obsidian .window-dots i {background:#8e939d;}
.obsidian .project-meta dd {color:var(--text);}
.obsidian .project-narrative p {font-size:12px;}
.obsidian .project-meta {border-color:var(--line);}
.obsidian .tech-chip,.obsidian .tag {background:#ffffff04;color:var(--muted);border:1px solid var(--line);border-radius:4px;font-size:10px;}
.obsidian .text-link {color:var(--text);font-size:12px;}
.obsidian .text-link .icon-arrow {filter:invert(1);}
.obsidian .icon-button {color:var(--text);background:#ffffff05;border:1px solid var(--line);border-radius:50%;width:40px;height:40px;}
.obsidian .service-grid {display:block;}
.obsidian .service-collection .service-module {display:grid;grid-template-columns:70px 1fr 1fr;gap:12px 30px;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:34px 0;overflow:visible;}
.obsidian .service-module::before {display:none;}
.obsidian .service-collection .panel-topline {grid-column:1;grid-row:1/4;display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin:0;}
.obsidian .service-collection .module-symbol {width:46px;height:46px;border-radius:50%;color:var(--text);background:linear-gradient(145deg,#ffffff12,#ffffff01);border-color:var(--line);}
.obsidian .service-collection .panel-label {font-size:8px;white-space:nowrap;}
.obsidian .service-collection .service-module h3 {grid-column:2;grid-row:1;font-size:26px;line-height:1.25;margin:0;max-width:330px;}
.obsidian .service-collection .service-summary {grid-column:3;grid-row:1/3;margin:0;min-height:0;font-size:13px;max-width:420px;}
.obsidian .service-collection details {grid-column:2;grid-row:2/4;border-top:0;}
.obsidian .service-collection summary {padding:10px 0;color:var(--muted);font-size:12px;min-height:40px;}
.obsidian .service-collection .service-action {grid-column:3;grid-row:3;border:0;max-width:420px;padding:12px 0 0;color:var(--text);font-size:12px;}
.obsidian .service-action>span {border-color:var(--line);color:var(--text);}
.obsidian .service-action:hover>span {background:#ffffff16;}
.obsidian .service-collection .service-module:hover {background:transparent;border-color:#ffffff59;}
.obsidian .inline-cta {background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:30px 0;margin-top:30px;}
.obsidian .inline-cta h3 {font-size:24px;}
.obsidian .inline-cta p {font-size:13px;}
.obsidian .systems-layout {gap:22px;}
.obsidian .flow-track::before {border-color:#ffffff40;}
.obsidian .flow-track button {color:var(--muted);font-size:10px;}
.obsidian .flow-track button .ui-icon {background:#1e2024;border-color:var(--line);}
.obsidian .flow-track button[aria-selected=true] {color:#fff;}
.obsidian .flow-track button[aria-selected=true] .ui-icon {background:#3a3d43;border-color:#d4d8e080;box-shadow:none;}
.obsidian .flow-description {background:#ffffff03;border-color:var(--line);}
.obsidian .architecture-steps button {background:#202226;border-color:var(--line);color:var(--text);box-shadow:none;}
.obsidian .architecture-steps button::after {background:#bfc3ca66;}
.obsidian .architecture-steps button.is-related {border-color:#bfc3ca;}
.obsidian .architecture-description {background:#ffffff03;border-color:#bfc3ca;}
.obsidian .architecture-panel,.obsidian .system-principle,.obsidian .system-project {background:linear-gradient(135deg,#ffffff07,#ffffff01),var(--panel-flat);}
.obsidian .system-projects {gap:22px;}
.obsidian .module-grid {border-top:1px solid var(--line);gap:25px;padding-top:20px;}
.obsidian .compact-module {border:0;box-shadow:none;background:none;padding:16px 0;}
.obsidian .stack-panel {padding:0;background:#101114;}
.obsidian .stack-tabs {background:#ffffff02;border-color:var(--line);}
.obsidian .stack-tabs button {font-size:12px;min-height:48px;color:var(--muted);}
.obsidian .stack-tabs button[aria-selected=true] {background:#ffffff12;border-color:#ffffff30;color:#fff;}
.obsidian .stack-detail .tech-chip {font-size:14px;padding:12px 16px;}
.obsidian .stack-catalog {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:26px;}
.obsidian .stack-catalog>.glass-panel {padding:25px 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:none;}
.obsidian .stack-catalog h3 {font-size:17px;}
.obsidian .stack-catalog.has-selection article {opacity:1;}
.obsidian .profile-editorial .profile-card {border:0;border-block:1px solid var(--line);border-radius:0;background:none;box-shadow:none;padding:34px 0;}
.obsidian .profile-editorial .profile-identity h3 {font-size:34px;line-height:1.2;}
.obsidian .profile-specialties {color:var(--text);}
.obsidian .profile-portrait img {border-radius:6px;}
.obsidian .profile-editorial .biography {border:0;border-radius:0;box-shadow:none;background:none;padding:28px 0;}
.obsidian .biography-heading h3 {font-size:29px;}
.obsidian .profile-editorial .founder-note {background:linear-gradient(140deg,#ffffff0d,#ffffff01);border-color:var(--line);border-radius:8px;}
.obsidian .founder-role,.obsidian .founder-mark,.obsidian .profile-identity h3>span {color:var(--text);}
.obsidian .timeline-panel {background:none;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:34px 0;}
.obsidian .profile-timeline li>div::before {background:#c8cdd5;}
.obsidian .status-badge {background:#ffffff07;color:var(--muted);border-color:var(--line);}
.obsidian .feedback-panel {background:linear-gradient(130deg,#ffffff06,transparent);border:0;border-block:1px solid var(--line);border-radius:0;box-shadow:none;padding:28px 0;overflow:visible;}
.obsidian .feedback-quote-mark {color:#bfc3ca;font-size:65px;height:46px;}
.obsidian .feedback-slide {padding-top:15px;}
.obsidian .feedback-slide blockquote {font-size:23px;line-height:1.8;max-width:920px;margin:22px 0 34px;color:var(--text);font-weight:350;}
.obsidian .feedback-slide cite {font-size:13px;color:var(--text);}
.obsidian .client-avatar {border-radius:50%;background:#ffffff05;border-color:var(--line);color:var(--text);flex-shrink:0;}
.obsidian .feedback-controls>span {white-space:nowrap;}
.obsidian .feedback-selectors {gap:10px;}
.obsidian .feedback-selectors button {font-size:11px;border-radius:6px;color:var(--muted);background:transparent;min-height:44px;}
.obsidian .feedback-selectors button[aria-pressed=true] {color:var(--text);background:#ffffff0e;border-color:#ffffff60;}
.obsidian .ticket-layout {grid-template-columns:1.6fr 1fr;gap:36px;}
.obsidian .ticket-form {padding:0;border:0;border-radius:0;box-shadow:none;background:none;}
.obsidian .field {color:var(--muted);font-size:12px;}
.obsidian .field input,.obsidian .field select,.obsidian .field textarea {background:#ffffff04;border-color:#ffffff30;color:var(--text);font-size:14px;padding:12px 14px;min-height:48px;}
.obsidian .field :is(input,select,textarea)::placeholder {color:#9da2ad;}
.obsidian .field select option {background:#15161a;color:#f5f6f7;}
.obsidian .form-status {font-size:12px;line-height:1.7;color:var(--muted);}
.obsidian .form-status.is-error {color:#f5f6f7;border-left:2px solid #f5f6f7;padding-left:12px;}
.obsidian .form-status.is-success {color:var(--text);}
.obsidian .ticket-context>.glass-panel {background:none;box-shadow:none;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 30px;}
.obsidian .ticket-context h3 {font-size:24px;}
.obsidian .ticket-context p {font-size:13px;}
.obsidian .command-dialog {background:#101114f5;border-color:#ffffff40;box-shadow:0 20px 100px #000b;color:var(--text);}
.obsidian .command-dialog::backdrop {background:#050505b8;backdrop-filter:blur(8px);}
.obsidian .command-results [aria-selected=true] {background:#ffffff16;color:var(--text);}
.obsidian .command-input-row input {color:var(--text);}
.obsidian kbd {background:#ffffff09;border-color:var(--line);color:var(--muted);}
.obsidian .workspace-main .band {background:none;}
.obsidian .workspace-main .card {background:var(--glass),var(--panel-flat);border-radius:8px;}
.obsidian .workspace-main .price-card.featured {border-color:#d3d7df80;}
.obsidian .workspace-main .case-image {background:#101114;border-radius:8px;box-shadow:0 12px 50px #0005;}
.obsidian .workspace-main .browser-bar {background:#202226;color:var(--muted);}
.obsidian .workspace-main .browser-bar small {color:var(--muted);}
.obsidian .workspace-main .case-narrative {grid-template-columns:160px 1fr;gap:36px;}
.obsidian .workspace-main .case-narrative h2 {font-size:29px;line-height:1.3;}
.obsidian .workspace-main .page-hero h1 {font-size:44px;line-height:1.2;}
.obsidian .workspace-main .lead {font-size:15px;}
.obsidian .scope-notes {background:none;margin-top:30px;}
.obsidian .workspace-main .flow-node {background:#ffffff08;}
.obsidian .workspace-main .step-number,.obsidian .workspace-main .timeline-item::before {color:var(--text);}
.obsidian-footer {margin:0 64px 0 288px;padding:35px 0 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:14px;color:var(--muted);}
.footer-brand {display:flex;align-items:center;gap:17px;color:var(--text);font-size:13px;}
.footer-brand>.fjr-monogram {font-size:23px;}
.obsidian-footer p {font-size:12px;grid-column:1;margin:0;}
.obsidian-footer>div {grid-column:2;grid-row:1/3;display:flex;gap:23px;align-items:center;}
.obsidian-footer>div>a {display:flex;align-items:center;gap:6px;min-height:44px;font-size:11px;}
.obsidian-footer .ui-icon {width:13px;height:13px;}
.obsidian-footer>span {font:9px var(--font-mono);grid-column:1/-1;}
.obsidian .mobile-navigation {display:none;}
.obsidian .fallback-navigation {position:relative;z-index:99;background:#101114;color:#fff;display:flex;gap:16px;flex-wrap:wrap;padding:18px;}
.obsidian .fallback-navigation a {font-size:12px;min-height:30px;}
@media(min-width:1700px) {
  .obsidian .hero-name {font-size:94px;}
  .hero-copy {padding-top:225px;padding-left:95px;max-width:750px;}
  .hero-statement {font-size:16px;max-width:510px;}
  .hero-stage {right:1%;width:58%;}
  .hero-showcase {max-width:650px;bottom:12%;}
  .hero-facts {margin-top:65px;gap:38px;}
  .hero-facts>div {padding-right:38px;}
  .hero-bottom {left:95px;}
}
@media(max-height:850px) and (min-width:1101px) {
  .obsidian .app-sidebar {padding-top:25px;}
  .sidebar-caption {margin-bottom:16px;}
  .obsidian .workspace-nav {gap:3px;}
  .obsidian .workspace-nav a {min-height:42px;}
  .sidebar-cta {margin-top:16px;padding-top:16px;gap:8px;}
  .obsidian-hero {height:780px;}
  .hero-copy {padding-top:180px;}
  .hero-facts {margin-top:42px;}
}
@media(max-width:1300px) {
  .obsidian .workspace-main {margin-left:204px;padding:105px 36px 60px;}
  .obsidian .app-sidebar {left:18px;width:166px;}
  .obsidian .app-topbar {left:204px;padding-inline:34px;}
  .hero-topline span {margin:0 6px;}
  .obsidian .hero-topline {font-size:8px;}
  .obsidian .resume-shortcut>span {display:none;}
  .obsidian .topbar-tools {gap:5px;}
  .availability-capsule {font-size:10px;padding-inline:12px;}
  .hero-copy {padding-left:40px;width:56%;padding-top:205px;}
  .obsidian .hero-name {font-size:65px;}
  .hero-statement {font-size:14px;max-width:350px;}
  .hero-facts {gap:15px;}
  .hero-facts>div {padding-right:15px;}
  .hero-facts dd {font-size:10px;}
  .obsidian .hero-actions .button {min-width:150px;padding-inline:18px;}
  .hero-stage {width:58%;}
  .hero-showcase {right:5%;width:87%;bottom:12%;}
  .hero-bottom {left:40px;right:34px;}
  .hero-bottom>span {display:none;}
  .obsidian[data-hero-home] .workspace-main>.workspace-view {padding:80px 40px;}
  .obsidian .project-explorer {grid-template-columns:200px minmax(0,1fr);}
  .obsidian .explorer-detail {padding:24px;}
  .obsidian .ticket-layout {gap:25px;grid-template-columns:1.4fr 1fr;}
  .obsidian-footer {margin-left:244px;margin-right:40px;}
}
@media(min-width:761px) and (max-width:1100px) {
  .obsidian .workspace-main {margin-left:176px;padding-inline:26px;}
  .obsidian .app-sidebar {left:14px;width:146px;border-radius:28px;padding-inline:8px;}
  .obsidian .workspace-nav a {font-size:11px;padding-inline:10px;gap:10px;}
  .obsidian .workspace-nav a .ui-icon {width:17px;height:17px;}
  .obsidian .workspace-nav small {display:none;}
  .sidebar-brand>.fjr-monogram {font-size:29px;}
  .sidebar-caption {font-size:6px;}
  .obsidian .app-topbar {left:176px;padding-inline:26px;height:90px;}
  .obsidian .hero-topline {font-size:8px;max-width:270px;white-space:normal;}
  .obsidian .topbar-tools>.resume-shortcut {display:none;}
  .hero-copy {width:62%;padding:175px 0 95px 32px;}
  .obsidian .hero-name {font-size:57px;}
  .hero-statement {font-size:13px;max-width:320px;}
  .desktop-break {display:none;}
  .obsidian .hero-actions {gap:10px;flex-wrap:wrap;}
  .obsidian .hero-actions .button {min-width:130px;min-height:48px;font-size:11px;padding:10px 15px;gap:10px;}
  .hero-stage {width:54%;top:120px;height:calc(100% - 190px);}
  .hero-showcase {width:90%;right:3%;bottom:9%;}
  .showcase-top {padding:10px;gap:8px;min-height:40px;}
  .showcase-top>.fjr-monogram {font-size:17px;}
  .showcase-top>span:nth-child(2) {font-size:6px;}
  .showcase-top>.ui-icon {display:none;}
  .obsidian .showcase-caption h2 {font-size:20px;}
  .showcase-caption {left:12px;bottom:10px;}
  .showcase-caption>span {font-size:6px;}
  .showcase-bottom {padding:8px 10px;}
  .showcase-bottom>a {font-size:8px;gap:6px;}
  .showcase-controls button {width:28px;height:28px;}
  .hero-facts {flex-wrap:wrap;margin-top:45px;max-width:320px;gap:15px;}
  .hero-facts dt {font-size:25px;}
  .hero-facts>div:last-child {flex-basis:100%;display:flex;align-items:center;gap:12px;}
  .hero-facts>div:last-child dt {margin:0;}
  .hero-bottom {left:32px;right:26px;}
  .obsidian-hero {height:820px;}
  .obsidian[data-hero-home] .workspace-main>.workspace-view {padding:74px 30px;}
  .obsidian .workspace-heading h1,.obsidian .workspace-heading h2 {font-size:32px;}
  .obsidian .project-explorer {grid-template-columns:160px minmax(0,1fr);}
  .obsidian .project-options>button {padding:10px 6px;gap:6px;}
  .obsidian .project-options strong {font-size:10px;}
  .obsidian .project-options small {font-size:9px;}
  .obsidian .explorer-list {padding:14px 8px;}
  .obsidian .explorer-filters {gap:0;}
  .obsidian .explorer-filters button {font-size:9px;padding:5px;}
  .obsidian .explorer-detail {padding:18px;}
  .obsidian .project-preview-heading h3 {font-size:23px;}
  .obsidian .service-collection .service-module {grid-template-columns:50px 1fr;gap:10px 20px;}
  .obsidian .service-collection .service-summary {grid-column:2;grid-row:2;}
  .obsidian .service-collection details {grid-row:3;}
  .obsidian .service-collection .service-action {grid-column:2;grid-row:4;}
  .obsidian .service-collection .service-module h3 {font-size:24px;}
  .obsidian .ticket-layout {grid-template-columns:1fr;gap:30px;}
  .obsidian .ticket-context {display:grid;grid-template-columns:1fr 1fr;}
  .obsidian .ticket-context>.glass-panel {padding-left:18px;}
  .obsidian .workspace-main .page-hero h1 {font-size:36px;}
  .obsidian-footer {margin-left:206px;margin-right:30px;grid-template-columns:1fr;}
  .obsidian-footer>div {grid-column:1;grid-row:auto;}
}
@media(max-width:760px) {
  html {scroll-padding-top:80px;}
  .obsidian .app-window {margin:0;}
  .obsidian .workspace-main {margin:0;padding:102px 22px 40px;}
  .obsidian .app-topbar {position:fixed;inset:0 0 auto;height:72px;padding:0 20px;background:#08090bd9;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff24;border-radius:0;gap:12px;}
  .obsidian .app-topbar,.obsidian .mobile-navigation,.obsidian .hero-showcase,.obsidian .button-secondary {backdrop-filter:none;}
  .obsidian .app-brand {display:flex;align-items:center;gap:10px;width:auto;flex-shrink:1;}
  .obsidian .app-brand .fjr-monogram {font-size:23px;color:#f5f6f7;}
  .mobile-brand-name {font-size:10px;color:#d5d8df;font-weight:400;}
  .obsidian .hero-topline,.obsidian .availability-capsule,.obsidian .topbar-time {display:none;}
  .obsidian .topbar-tools {margin-left:auto;gap:2px;}
  .obsidian .resume-shortcut {min-height:40px;width:30px;justify-content:center;color:#d5d8df;}
  .obsidian .resume-shortcut>span {display:none;}
  .obsidian .command-trigger {width:32px;color:#d5d8df;}
  .obsidian .sidebar-toggle {display:flex;width:28px;height:44px;align-items:center;justify-content:flex-start;flex-shrink:0;border:0;background:none;color:#f5f6f7;padding:0;box-shadow:none;}
  .obsidian .sidebar-toggle .menu-icon {display:grid;gap:6px;width:22px;height:auto;}
  .obsidian .menu-icon i {display:block;position:static;inset:auto;width:22px;height:1px;background:#e5e7eb;transition:transform .25s;}
  .obsidian .sidebar-toggle[aria-expanded=true] .menu-icon i:first-child {transform:translateY(3.5px) rotate(45deg);}
  .obsidian .sidebar-toggle[aria-expanded=true] .menu-icon i:last-child {transform:translateY(-3.5px) rotate(-45deg);}
  .obsidian .app-sidebar {inset:72px auto 0 0;width:min(330px,calc(100% - 38px));height:calc(100dvh - 72px);padding:26px 22px 32px;border:0;border-right:1px solid #ffffff38;border-radius:0;background:#101114fa;backdrop-filter:blur(24px);box-shadow:20px 0 80px #0008;display:flex;transform:none;overflow:auto;z-index:70;}
  .obsidian .sidebar-brand {align-items:flex-start;flex-direction:row;gap:14px;margin:0 0 8px;}
  .obsidian .sidebar-brand>.fjr-monogram {font-size:28px;}
  .obsidian .sidebar-brand>span:last-child {font-size:9px;text-align:left;}
  .obsidian .sidebar-caption {text-align:left;margin:10px 0 15px;}
  .obsidian .workspace-nav {gap:4px;}
  .obsidian .workspace-nav a {min-height:44px;font-size:13px;padding:10px 14px;border-radius:6px;}
  .obsidian .sidebar-resources {justify-content:flex-start;margin-top:18px;padding-top:15px;gap:18px;}
  .obsidian .sidebar-resources a {font-size:12px;min-height:40px;gap:8px;}
  .obsidian .sidebar-cta {display:flex;align-items:center;gap:14px;padding-top:18px;margin:16px 0 0;font-size:12px;}
  .obsidian .sidebar-cta br {display:none;}
  .obsidian .sidebar-cta>.ui-icon {margin-left:auto;}
  .obsidian .sidebar-bottom {padding-top:22px;}
  .obsidian .sidebar-location {text-align:left;font-size:10px;}
  .obsidian .sidebar-backdrop {display:block;position:fixed;inset:72px 0 0;z-index:65;border:0;background:#0009;backdrop-filter:blur(4px);}
  .obsidian .sidebar-collapsed .app-sidebar,.obsidian .sidebar-collapsed .sidebar-backdrop {display:none;}
  .obsidian:not([data-hero-home]) .workspace-main>.workspace-heading {margin-bottom:30px;}
  .obsidian[data-hero-home] .workspace-main>.workspace-view {padding:65px 22px;}
  .obsidian[data-hero-home] #overview {padding:0;}
  .obsidian .workspace-view+ .workspace-view {margin-top:0;}
  .obsidian .workspace-heading h1,.obsidian .workspace-heading h2 {font-size:29px;}
  .obsidian .workspace-heading p {font-size:13px;}
  .obsidian-hero {height:auto;min-height:calc(100svh - 100px);max-height:none;}
  .hero-environment {inset:350px 0 0;}
  .hero-environment img {object-position:70% center;}
  .hero-shade {background:linear-gradient(180deg,#050505 0%,#050505 30%,#05050526 64%,#050505 100%);}
  .hero-copy {width:100%;max-width:none;padding:108px 24px 0;}
  .hero-intro {font-size:10px;margin-bottom:16px;}
  .obsidian .hero-name {font-size:50px;line-height:1.06;margin-bottom:20px;}
  .hero-statement {font-size:13px;line-height:1.8;max-width:350px;}
  .desktop-break {display:none;}
  .obsidian .hero-actions {margin-top:22px;gap:12px;}
  .obsidian .hero-actions .button {min-width:0;min-height:46px;font-size:12px;padding:11px 20px;flex:1;gap:9px;max-width:190px;}
  .hero-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:24px;gap:16px 18px;}
  .hero-facts>div {padding-right:18px;}
  .hero-facts dt {font-size:23px;margin-bottom:7px;}
  .hero-facts dd {font-size:11px;}
  .hero-facts>div:nth-child(2) {border:0;padding-right:0;}
  .hero-facts>div:last-child {grid-column:1/-1;display:flex;align-items:center;gap:12px;}
  .hero-facts>div:last-child dt .ui-icon {width:22px;height:22px;}
  /* Let text and the card determine their own height on phones. Fixed-height,
     bottom-anchored cards can grow upward over the facts as their width grows. */
  .hero-stage {position:relative;top:auto;bottom:auto;right:auto;width:100%;height:auto;min-height:260px;margin-top:16px;padding:28px 32px 44px;}
  .hero-showcase {position:relative;width:100%;max-width:480px;right:auto;bottom:auto;margin-inline:auto;transform:rotateY(-10deg) rotateX(6deg) rotateZ(-3deg);border-radius:10px;}
  .showcase-top {padding:9px 13px;min-height:39px;}
  .showcase-top>.fjr-monogram {font-size:17px;}
  .showcase-top>span:nth-child(2) {font-size:7px;}
  .showcase-image {display:flex;flex-direction:column;aspect-ratio:auto;}
  .showcase-image picture {height:auto;aspect-ratio:1.85;}
  .showcase-image-shade {display:none;}
  .showcase-caption {position:static;padding:14px 12px 8px;}
  .obsidian .showcase-caption h2 {font-size:21px;}
  .showcase-caption>span {display:block;font-size:10px;line-height:1.6;}
  .showcase-bottom {padding:7px 12px;}
  .showcase-bottom>a {font-size:11px;min-height:44px;}
  .showcase-controls button {width:44px;height:44px;}
  .scene-coordinate {display:none;}
  .hero-bottom {display:none;}
  .obsidian[data-hero-home] #about {padding-top:24px;}
  .hero-local-date {font-size:7px;}
  .scroll-cue {font-size:9px;}
  .obsidian .mobile-navigation {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:55;min-height:62px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#0b0c0ee8;backdrop-filter:blur(20px);border-top:1px solid #ffffff2b;box-shadow:0 -5px 25px #0003;}
  .obsidian .mobile-navigation a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:48px;min-width:0;font-size:9px;color:#bec3cc;border:0;border-radius:5px;background:none;padding:5px 2px;}
  .obsidian .mobile-navigation a .ui-icon {width:18px;height:18px;}
  .obsidian .mobile-navigation a[aria-current] {background:#ffffff12;color:#fff;}
  .obsidian .mobile-navigation a small {display:none;}
  .obsidian .project-explorer {display:block;padding:0;background:none;border:0;box-shadow:none;overflow:visible;}
  .obsidian .explorer-list {padding:0;background:none;border:0;}
  .obsidian .project-options,.obsidian .explorer-detail {display:none;}
  .obsidian .explorer-search {margin:0 0 12px;min-height:46px;}
  .obsidian .explorer-search input {font-size:13px;}
  .obsidian .explorer-filters {padding:0 0 15px;}
  .obsidian .explorer-filters button {padding:7px 13px;min-height:40px;font-size:11px;}
  .obsidian .explorer-count {padding:0 0 20px;font-size:10px;}
  .obsidian .mobile-project-gallery {display:grid;gap:28px;}
  .obsidian .mobile-project-card {border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding-bottom:24px;}
  .obsidian .mobile-project-card .project-window {border:1px solid var(--line);border-radius:6px;}
  .obsidian .mobile-project-card-copy {padding:22px 0 0;}
  .obsidian .mobile-project-card h3 {font-size:23px;}
  .obsidian .mobile-project-card p {font-size:13px;line-height:1.8;}
  .obsidian .service-collection .service-module {grid-template-columns:40px minmax(0,1fr);padding:26px 0;gap:10px 18px;}
  .obsidian .service-collection .module-symbol {width:36px;height:36px;}
  .obsidian .service-collection .panel-label {display:none;}
  .obsidian .service-collection .service-module h3 {font-size:23px;grid-column:2;grid-row:1;}
  .obsidian .service-collection .service-summary {grid-column:2;grid-row:2;font-size:13px;}
  .obsidian .service-collection details {grid-column:2;grid-row:3;}
  .obsidian .service-collection .service-action {grid-column:2;grid-row:4;}
  .obsidian .service-collection summary {font-size:11px;}
  .obsidian .inline-cta {display:flex;align-items:flex-start;flex-direction:column;gap:20px;}
  .obsidian .inline-cta h3 {font-size:23px;}
  .obsidian .systems-layout,.obsidian .system-projects {grid-template-columns:1fr;}
  .obsidian .glass-panel {padding:22px;}
  .obsidian .architecture-steps button {font-size:10px;}
  .obsidian .module-grid {grid-template-columns:1fr;gap:0;}
  .obsidian .stack-panel {padding:0;}
  .obsidian .stack-tabs {padding:10px;gap:6px;}
  .obsidian .stack-tabs button {min-height:44px;padding:8px 10px;font-size:11px;}
  .obsidian .stack-detail {padding:25px 20px;}
  .obsidian .stack-detail h3 {font-size:28px;}
  .obsidian .stack-detail .tech-chip {font-size:12px;padding:10px 12px;}
  .obsidian .stack-catalog {gap:0 20px;}
  .obsidian .stack-catalog h3 {font-size:15px;}
  .obsidian .tech-chip {font-size:9px;}
  .obsidian .profile-editorial .profile-card {padding:26px 0;}
  .obsidian .profile-editorial .profile-identity h3 {font-size:29px;}
  .obsidian .profile-editorial .biography {padding:25px 0;}
  .obsidian .biography-heading h3 {font-size:27px;}
  .obsidian .profile-editorial .founder-note {padding:24px;}
  .obsidian .profile-editorial .founder-note h3 {font-size:28px;}
  .obsidian .timeline-panel {padding:28px 0;}
  .obsidian .profile-timeline li {grid-template-columns:1fr;gap:10px;}
  .obsidian .profile-timeline time {font-size:10px;}
  .obsidian .feedback-panel {padding:25px 0;}
  .obsidian .feedback-slide blockquote {font-size:16px;font-weight:400;line-height:1.85;margin-block:18px 30px;}
  .obsidian .feedback-panel .panel-topline {flex-direction:row;align-items:center;gap:10px;}
  .obsidian .feedback-panel .panel-label {font-size:8px;max-width:130px;}
  .obsidian .feedback-controls {gap:9px;}
  .obsidian .feedback-controls .icon-button {width:36px;height:36px;}
  .obsidian .feedback-selectors {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .obsidian .feedback-selectors button {font-size:10px;padding:9px 12px;min-height:46px;}
  .obsidian .feedback-service {font-size:9px;}
  .obsidian .ticket-layout {grid-template-columns:1fr;gap:40px;}
  .obsidian .ticket-form {padding:0;}
  .obsidian .ticket-context {display:grid;gap:25px;}
  .obsidian .ticket-context>.glass-panel {padding:25px 0 0;border:0;border-top:1px solid var(--line);}
  .obsidian .ticket-context h3 {margin-top:18px;}
  .obsidian .field input,.obsidian .field select,.obsidian .field textarea {font-size:16px;}
  .obsidian .workspace-main .page-hero h1 {font-size:34px;}
  .obsidian .workspace-main .case-narrative {grid-template-columns:1fr;gap:8px;}
  .obsidian .workspace-main .case-narrative h2 {font-size:26px;}
  .obsidian .workspace-main .case-image {padding:12px;}
  .obsidian .workspace-main .grid-2,.obsidian .workspace-main .grid-3,.obsidian .workspace-main .grid-4 {grid-template-columns:1fr;}
  .obsidian .workspace-main .case-facts {grid-template-columns:1fr;}
  .obsidian-footer {margin:0 22px 0;padding:30px 0 100px;grid-template-columns:1fr;gap:15px;}
  .obsidian-footer>div {grid-column:1;grid-row:auto;gap:20px;}
  .obsidian .command-help>span:last-child {display:none;}
}
@media(min-width:761px) and (max-width:900px) {
  .hero-statement {max-width:260px;}
}
@media(max-width:360px) {
  .obsidian .app-topbar {padding-inline:16px;gap:10px;}
  .mobile-brand-name {display:none;}
  .obsidian .hero-name {font-size:48px;}
  .hero-copy {padding:100px 20px 0;}
  .hero-stage {padding-inline:28px;}
  .hero-intro {margin-bottom:12px;}
  .obsidian .hero-actions {margin-top:18px;}
  .hero-facts {margin-top:18px;}
  .hero-facts {gap:12px;}
  .hero-facts>div {padding-right:12px;}
  .hero-facts dd {font-size:11px;}
  .obsidian .hero-actions .button {padding-inline:14px;font-size:11px;}
  .obsidian .feedback-panel .panel-topline {align-items:flex-start;flex-direction:column;}
  .obsidian .feedback-selectors {grid-template-columns:1fr;}
}
@media(max-width:460px) {
  .mobile-brand-name {display:none;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto!important;}
  .obsidian *, .obsidian *::before, .obsidian *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .hero-showcase {transform:none;}
}

/* One silver/charcoal material, shared with the active navigation item. */
.obsidian .workspace-main :is(.glass-panel,.card,.mobile-project-card,.case-image,.cta),
.obsidian .case-features>article,.obsidian .workflow>li,
.obsidian .hero-showcase,.obsidian .command-dialog {
  --muted:#c8cdd4; --subtle:#c3c8cf;
  background:var(--container-gradient),var(--container-base);
  border:1px solid var(--container-border);
  border-radius:var(--container-radius);
  box-shadow:var(--container-shadow);
}
.obsidian .workspace-main :is(.profile-card,.biography,.founder-note,.timeline-panel,.feedback-panel,.ticket-form,.inline-cta,.cta),
.obsidian .ticket-context>.glass-panel {padding:28px;}
.obsidian .service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.obsidian .service-collection .service-module {grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:8px 14px;padding:20px 22px;translate:none;}
.obsidian .service-collection .panel-topline {grid-column:1;grid-row:1/3;gap:8px;}
.obsidian .service-collection .module-symbol {width:36px;height:36px;}
.obsidian .service-collection .service-module h3 {grid-column:2;grid-row:1;font-size:21px;line-height:1.3;max-width:none;}
.obsidian .service-collection .service-summary {grid-column:2;grid-row:2;max-width:none;font-size:13px;line-height:1.7;}
.obsidian .service-collection details {grid-column:1/-1;grid-row:3;margin-top:6px;border-top:1px solid var(--line);}
.obsidian .service-collection summary {padding:8px 0;min-height:38px;}
.obsidian .service-collection .service-action {grid-column:1/-1;grid-row:4;max-width:none;padding:6px 0 0;}
.obsidian .service-collection .service-module:hover {background:var(--container-gradient),var(--container-base);border-color:#d9dde38c;}
.obsidian .stack-catalog {gap:20px;}
.obsidian .workspace-main .stack-catalog>.glass-panel {padding:24px;}
.obsidian .case-features>article {padding:24px;}
.obsidian .workflow>li {padding:20px;}
.obsidian .module-grid {gap:20px;}
.obsidian .compact-module {padding:24px;}
.obsidian .workspace-main .project-explorer {overflow:hidden;}
.obsidian .explorer-list,.obsidian .stack-tabs {background:#ffffff04;}
.obsidian .workspace-main .project-window,
.obsidian :is(.architecture-description,.flow-description,.flow-node,.explorer-search),
.obsidian .field :is(input,select,textarea) {
  background:var(--container-control),var(--container-base);
  border:1px solid var(--container-border);
  border-radius:12px;
  box-shadow:inset 1px 1px 1px #ffffff33;
}
.obsidian .workspace-main .project-window:hover {border-color:#d9dde38c;box-shadow:var(--container-shadow);}
.obsidian :is(.architecture-steps button,.stack-tabs button,.feedback-selectors button) {
  background:var(--container-control),var(--container-base);
  border-color:var(--container-border);border-radius:12px;
}
.obsidian :is(.project-options>button[aria-selected=true],.stack-tabs button[aria-selected=true],.feedback-selectors button[aria-pressed=true],.architecture-steps button.is-related) {
  background:var(--container-gradient),var(--container-base);
  border-color:#d9dde38c;box-shadow:var(--container-shadow);color:#fff;
}
.obsidian .workspace-main .price-card.featured {border-color:#e5e8ee99;}
.obsidian .case-image .browser {border-radius:12px;}
@media(min-width:1000px) {
  .obsidian .service-grid {align-items:start;}
  .obsidian .service-collection .service-module {grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto auto;}
  .obsidian .service-collection .service-module h3,.obsidian .service-collection .service-summary {grid-column:2/-1;}
  .obsidian .service-collection details {grid-column:1/3;}
  .obsidian .service-collection .service-action {grid-column:3;grid-row:3;align-self:start;margin-top:6px;padding-top:8px;border-top:1px solid var(--line);gap:12px;}
  .obsidian .service-collection details[open] {grid-column:1/-1;}
  .obsidian .service-collection details[open]~.service-action {grid-column:1/-1;grid-row:4;margin-top:0;border-top:0;}
}
@media(max-width:999px) {
  .obsidian .service-grid {grid-template-columns:1fr;}
}
@media(max-width:760px) {
  :root,html[data-theme=dark] {--container-radius:20px;}
  .obsidian .workspace-main :is(.profile-card,.biography,.founder-note,.timeline-panel,.feedback-panel,.ticket-form,.inline-cta,.cta),
  .obsidian .ticket-context>.glass-panel {padding:20px;}
  .obsidian .service-collection .service-module {padding:18px 20px;}
  .obsidian .stack-catalog {grid-template-columns:1fr;gap:16px;}
  .obsidian .workspace-main .stack-catalog>.glass-panel {padding:20px;}
  .obsidian .module-grid {gap:16px;}
  .obsidian .workspace-main .project-explorer {padding:0;background:none;border:0;box-shadow:none;overflow:visible;}
  .obsidian .mobile-project-gallery {padding:0;}
  .obsidian .mobile-project-card {padding:20px;}
  .obsidian .mobile-project-card-copy {padding:20px 0 0;}
  .obsidian .case-features>article {padding:20px;}
  .obsidian .mobile-navigation a[aria-current] {background:var(--container-gradient);box-shadow:inset 1px 1px 2px #ffffff59;}
}

/* Hover uses independent translate, preserving GSAP reveals and 3D transforms. */
.obsidian .workspace-main :is(.glass-panel,.card,.mobile-project-card,.case-image,.cta):focus-within,
.obsidian .hero-showcase:focus-within {
  border-color:#edf0f3a6;
  box-shadow:inset 1px 1px 2px #ffffffe6,0 0 24px #ffffff1c,0 12px 28px #0005;
}
@media(hover:hover) and (pointer:fine) {
  .obsidian .workspace-main :is(.glass-panel,.card,.mobile-project-card,.case-image,.cta),
  .obsidian .case-features>article,.obsidian .workflow>li,.obsidian .hero-showcase {
    transition:border-color 220ms var(--motion-ease),box-shadow 220ms var(--motion-ease),translate 240ms var(--motion-ease);
  }
  .obsidian .workspace-main :is(.glass-panel,.card,.mobile-project-card,.case-image,.cta):hover,
  .obsidian .case-features>article:hover,.obsidian .workflow>li:hover,.obsidian .hero-showcase:hover {
    border-color:#edf0f3a6;
    box-shadow:inset 1px 1px 2px #ffffffe6,0 0 24px #ffffff1c,0 12px 28px #0005;
  }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .obsidian .workspace-main :is(.service-module,.card,.mobile-project-card,.case-image,.cta,.profile-card,.biography,.founder-note,.system-project,.compact-module,.inline-cta):hover,
  .obsidian .case-features>article:hover,.obsidian .workflow>li:hover,.obsidian .hero-showcase:hover {translate:0 -3px;}
}

/* Content-sized About and Skills layouts, without oversized empty panels. */
.obsidian[data-workspace=about] .workspace-main {container:about-layout / inline-size;}
.obsidian[data-workspace=about] .profile-editorial {grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:stretch;gap:16px;}
.obsidian[data-workspace=about] :is(.profile-editorial,.profile-editorial>*,.profile-card>*,.biography>*,.timeline-panel,.profile-timeline li>*) {min-width:0;max-width:100%;}
.obsidian[data-workspace=about] :is(.profile-identity,.biography,.founder-note,.profile-timeline) {overflow-wrap:anywhere;}
.obsidian[data-workspace=about] .profile-editorial .profile-card {grid-template-columns:128px minmax(0,1fr) auto;gap:22px;padding:22px;}
.obsidian[data-workspace=about] .profile-portrait img {width:128px;height:128px;}
.obsidian[data-workspace=about] .profile-identity h3 {font-size:30px;margin:8px 0;}
.obsidian[data-workspace=about] .profile-specialties {margin-bottom:10px;}
.obsidian[data-workspace=about] .profile-location {margin-bottom:8px;}
.obsidian[data-workspace=about] .profile-editorial .biography {grid-template-columns:220px minmax(0,1fr);gap:20px;padding:22px;}
.obsidian[data-workspace=about] .biography-heading h3 {font-size:25px;line-height:1.25;margin-top:12px;}
.obsidian[data-workspace=about] .biography-copy p {line-height:1.75;margin-bottom:10px;}
.obsidian[data-workspace=about] .profile-editorial .founder-note {display:block;padding:22px;}
.obsidian[data-workspace=about] .founder-note h3 {font-size:25px;line-height:1.2;margin:10px 0 4px;}
.obsidian[data-workspace=about] .founder-role {display:block;line-height:1.5;}
.obsidian[data-workspace=about] .founder-note p {margin-top:14px;max-width:none;line-height:1.75;}
.obsidian[data-workspace=about] .founder-mark {display:none;}
.obsidian[data-workspace=about] .timeline-panel {padding:22px;margin-top:16px;}
.obsidian[data-workspace=about] .profile-timeline {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:18px;}
.obsidian[data-workspace=about] .profile-timeline::before {display:none;}
.obsidian[data-workspace=about] .profile-timeline li {grid-template-columns:105px minmax(0,1fr);gap:14px;padding:0;align-items:start;}
.obsidian[data-workspace=about] .profile-timeline li>div {padding-left:16px;}
.obsidian[data-workspace=about] .profile-timeline h4 {font-size:14px;line-height:1.4;margin-bottom:4px;}
.obsidian[data-workspace=about] .profile-timeline p {line-height:1.65;margin-top:4px;}
.obsidian[data-workspace=about] #background>section {padding:24px 0;}
.obsidian[data-workspace=about] #background .wrap {max-width:none;}
.obsidian[data-workspace=about] #background .grid {gap:16px;}
.obsidian[data-workspace=about] #background :is(.process-card,.skill-card,.info-card) {padding:18px;}
.obsidian[data-workspace=about] #background .card h3 {font-size:16px;line-height:1.4;margin-bottom:10px;}
.obsidian[data-workspace=about] #background .card p {line-height:1.65;}
.obsidian[data-workspace=about] .process-card::before {margin-bottom:12px;}
.obsidian[data-workspace=about] .knowledge-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
.obsidian[data-workspace=about] .skill-card ul {gap:8px 16px;line-height:1.6;}
.obsidian[data-workspace=about] :is(.process-grid,.credentials-grid) {grid-template-columns:repeat(5,minmax(0,1fr));}

.obsidian[data-workspace=stack] .workspace-main {display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:20px;align-items:start;align-content:start;}
.obsidian[data-workspace=stack] .workspace-heading {grid-column:1/-1;margin-bottom:0;}
.obsidian[data-workspace=stack] .stack-panel {display:block;grid-column:1;grid-row:2;padding:0;}
.obsidian[data-workspace=stack] .stack-tabs {flex-direction:row;flex-wrap:wrap;overflow:visible;gap:8px;padding:10px;border-right:0;border-bottom:1px solid var(--line);}
.obsidian[data-workspace=stack] .stack-tabs button {flex:1 1 120px;min-width:0;white-space:normal;min-height:40px;padding:8px 10px;font-size:11px;gap:6px;}
.obsidian[data-workspace=stack] .stack-detail {min-height:0;padding:20px;justify-content:flex-start;}
.obsidian[data-workspace=stack] .stack-detail h3 {font-size:28px;line-height:1.2;margin:6px 0 10px;}
.obsidian[data-workspace=stack] .stack-detail .chip-list {margin-top:0;}
.obsidian[data-workspace=stack] .stack-detail .tech-chip {font-size:12px;padding:8px 10px;}
.obsidian[data-workspace=stack] .stack-catalog {grid-column:2;grid-row:2;gap:14px;margin:0;}
.obsidian[data-workspace=stack] .workspace-main .stack-catalog>.glass-panel {padding:18px;}
.obsidian[data-workspace=stack] .stack-catalog .chip-list {margin-top:10px;}
.obsidian[data-workspace=stack] .stack-catalog .quiet-note {margin:8px 0 0;line-height:1.6;}
.obsidian[data-workspace=stack] .stack-catalog article.is-related {transform:none;}
.obsidian[data-workspace=stack] .workspace-main>.text-link {grid-column:2;grid-row:3;}
@media(min-width:1700px) {
  .obsidian[data-workspace=stack] .stack-catalog {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:1699px) {
  .obsidian[data-workspace=about] .skill-card ul {grid-template-columns:1fr;}
}
@media(max-width:1399px) {
  .obsidian[data-workspace=about] .knowledge-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  .obsidian[data-workspace=about] :is(.process-grid,.credentials-grid) {grid-template-columns:repeat(3,minmax(0,1fr));}
  .obsidian[data-workspace=about] .profile-editorial .biography {grid-template-columns:1fr;gap:12px;}
}
@media(max-width:1100px) {
  .obsidian[data-workspace=about] .profile-editorial {grid-template-columns:1fr;}
  .obsidian[data-workspace=about] .profile-editorial .profile-card {grid-template-columns:128px minmax(0,1fr);}
  .obsidian[data-workspace=about] .profile-portrait {grid-column:1;grid-row:1/3;}
  .obsidian[data-workspace=about] .profile-links {grid-column:2;grid-row:2;gap:14px;}
  .obsidian[data-workspace=about] .profile-editorial .biography {grid-template-columns:200px minmax(0,1fr);}
  .obsidian[data-workspace=about] .knowledge-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .obsidian[data-workspace=about] .profile-timeline {grid-template-columns:1fr;}
  .obsidian[data-workspace=stack] .workspace-main {display:block;}
  .obsidian[data-workspace=stack] .workspace-heading {margin-bottom:24px;}
  .obsidian[data-workspace=stack] .stack-catalog {margin:16px 0;}
}
@media(max-width:760px) {
  .obsidian[data-workspace=about] .profile-editorial .profile-card {grid-template-columns:1fr;gap:16px;padding:20px;}
  .obsidian[data-workspace=about] .profile-portrait {grid-column:1;grid-row:auto;}
  .obsidian[data-workspace=about] .profile-portrait img {width:88px;height:88px;}
  .obsidian[data-workspace=about] .profile-links {grid-column:1;grid-row:auto;}
  .obsidian[data-workspace=about] .profile-identity h3 {font-size:27px;}
  .obsidian[data-workspace=about] .profile-editorial .biography {grid-template-columns:1fr;gap:12px;padding:20px;}
  .obsidian[data-workspace=about] .profile-timeline {grid-template-columns:1fr;gap:16px;}
  .obsidian[data-workspace=about] .profile-timeline li {grid-template-columns:1fr;gap:5px;}
  .obsidian[data-workspace=about] :is(.knowledge-grid,.process-grid,.credentials-grid) {grid-template-columns:1fr;}
  .obsidian[data-workspace=about] #background>section {padding:20px 0;}
  .obsidian[data-workspace=stack] .stack-catalog {grid-template-columns:1fr;}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .obsidian .stack-catalog>.glass-panel:hover {translate:0 -3px;}
}

/* Fit the available content column, including narrow embedded previews and zoom.
   Viewport breakpoints alone do not account for the space used by the sidebar. */
@container about-layout (max-width:1050px) {
  .obsidian[data-workspace=about] .profile-editorial .profile-card {grid-template-columns:128px minmax(0,1fr);}
  .obsidian[data-workspace=about] .profile-portrait {grid-column:1;grid-row:1/3;}
  .obsidian[data-workspace=about] .profile-links {grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:12px 18px;align-items:center;}
  .obsidian[data-workspace=about] .profile-editorial .biography {grid-template-columns:minmax(0,1fr);gap:12px;}
}
@container about-layout (max-width:850px) {
  .obsidian[data-workspace=about] .profile-editorial {grid-template-columns:minmax(0,1fr);}
  .obsidian[data-workspace=about] .profile-timeline {grid-template-columns:minmax(0,1fr);}
}
@container about-layout (max-width:600px) {
  .obsidian[data-workspace=about] .profile-editorial .profile-card {grid-template-columns:minmax(0,1fr);gap:16px;}
  .obsidian[data-workspace=about] .profile-portrait {grid-column:1;grid-row:auto;display:flex;align-items:center;gap:18px;}
  .obsidian[data-workspace=about] .profile-portrait img {width:88px;height:88px;}
  .obsidian[data-workspace=about] .profile-links {grid-column:1;grid-row:auto;}
  .obsidian[data-workspace=about] .profile-links .button {white-space:normal;}
  .obsidian[data-workspace=about] .profile-timeline li {grid-template-columns:minmax(0,1fr);gap:5px;}
  .obsidian[data-workspace=about] :is(.knowledge-grid,.process-grid,.credentials-grid) {grid-template-columns:minmax(0,1fr);}
}
