/* PELE component ownership: hero, catalog, profile and portfolio controls.
   The shared framework keeps its own tokens; these are scoped to this site. */
.pele-portfolio {
  --rui-canvas:#f7f8fa; --rui-canvas-alt:#f1f2f4; --rui-surface:#fff;
  --rui-surface-soft:#f1f2f4; --rui-bg-subtle:#f1f2f4;
  --rui-text-strong:#18181b; --rui-text:#3f3f46; --rui-muted:#52525b;
  --rui-line:#e4e4e7; --rui-line-subtle:#18181b08;
  --pele-focus:#18181b; --pele-shadow:0 12px 40px #18181b06;
  font-size:16px; line-height:1.75; background:var(--rui-canvas);
}
:root[data-theme="saturday"] .pele-portfolio {
  --rui-canvas:#0b0d12; --rui-canvas-alt:#14171e; --rui-surface:#14171e;
  --rui-surface-soft:#1b2028; --rui-bg-subtle:#1b2028;
  --rui-text-strong:#f4f4f5; --rui-text:#d4d4d8; --rui-muted:#a1a1aa;
  --rui-line:#30343e; --rui-line-subtle:#ffffff0b; --pele-focus:#f4f4f5;
  --pele-shadow:0 12px 40px #0002;
}
:root[data-theme="saturday"] body.pele-portfolio { background:var(--rui-canvas); }
.pele-portfolio [hidden] { display:none !important; }
.pele-portfolio .rui-shell { width:min(100%,1440px); max-width:1440px; padding-inline:24px; }
.pele-skip { position:fixed; top:8px; left:16px; z-index:10000; padding:10px 18px; background:var(--rui-surface); border:2px solid var(--pele-focus); border-radius:8px; transform:translateY(-160%); color:var(--rui-text-strong); }
.pele-skip:focus { transform:translateY(0); }
.pele-portfolio #main-content { padding:24px 24px 40px !important; }
.pele-portfolio .rui-header { background:var(--rui-surface); border-color:var(--rui-line); color:var(--rui-text); }
.pele-portfolio .rui-header .rui-header-inner { min-height:76px; }
.pele-portfolio .rui-header .rui-nav-item { font-size:14px; min-height:44px; color:var(--rui-text); }
.pele-portfolio .rui-header .rui-nav-item:hover,.pele-portfolio .rui-header .rui-nav-item[aria-expanded="true"] { background:var(--rui-line-subtle); color:var(--rui-text-strong); box-shadow:none; }
.pele-portfolio .rui-header .rui-nav-item:focus-visible { outline-color:var(--pele-focus); }
.pele-portfolio .rui-header .rui-btn-hamburger { width:44px; height:44px; background:var(--rui-surface-soft); color:var(--rui-text-strong); }
.pele-portfolio .rui-header .rui-btn-hamburger:hover { background:var(--rui-line); }
.pele-portfolio .rui-header { box-shadow:none; }
.pele-portfolio .rui-header .rui-nav { gap:10px; }
.pele-portfolio .rui-header .rui-nav .rui-nav-item { padding:10px 14px; border-radius:12px; color:var(--rui-text); font-weight:500; }
.pele-portfolio .rui-header .rui-nav .rui-nav-item:hover,.pele-portfolio .rui-header .rui-nav .rui-nav-item[aria-current] { background:var(--rui-line-subtle); color:var(--rui-text-strong); }
.pele-portfolio .rui-header .rui-nav .rui-nav-item[aria-current] { font-weight:600; }
.pele-portfolio .rui-header .rui-user-info { display:none; }
.pele-portfolio .rui-header .pele-brand-logo { width:auto; height:42px; flex-shrink:0; }
.pele-portfolio .rui-header .rui-brand { display:flex; align-items:center; padding-block:8px; }
:root[data-theme="saturday"] .pele-brand-logo { filter:brightness(0) invert(1); }
:root .pele-portfolio .rui-btn--primary { background:var(--rui-text-strong); border-color:var(--rui-text-strong); color:var(--rui-surface); box-shadow:none; }
:root .pele-portfolio .rui-btn--primary:hover { background:var(--rui-text-strong); border-color:var(--rui-text-strong); opacity:.86; }
.pele-portfolio :where(button,a,input,summary,[tabindex]):focus-visible { outline:2px solid var(--pele-focus); outline-offset:4px; }
.pele-portfolio :where(button,a,input,summary) { scroll-margin-top:100px; }
.pele-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.pele-portfolio :is([role="tabpanel"],.pele-project,#main-content) { scroll-margin-top:100px; }
.pele-portfolio [role="tabpanel"]:focus { outline:none; }
.pele-portfolio .rui-header [data-rui-theme] { min-height:44px; }
.pele-portfolio .rui-header .rui-pop-panel { left:auto; right:0; min-width:220px; max-width:calc(100vw - 32px); }
.pele-portfolio .rui-header .rui-user { min-height:44px; }
.pele-portfolio .rui-nav-divider { display:none; }
.pele-eyebrow { color:var(--rui-muted); font-size:12px; font-weight:700; letter-spacing:.14em; line-height:1.6; margin:0 0 16px; }
.pele-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:32px; }
.pele-section-heading h2 { font-size:clamp(28px,3vw,40px); letter-spacing:-.025em; line-height:1.35; }
.pele-section-heading > p { flex:0 1 340px; margin:0; font-size:15px; color:var(--rui-muted); }
.pele-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding:0; background:none; border:0; color:var(--rui-text-strong); font:inherit; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; }
.pele-text-link:hover { text-decoration:underline; text-underline-offset:5px; }

/* Black glass hero: the only intentionally fixed dark surface. */
.pele-orbit-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:1.05fr 1fr; align-content:center; min-height:520px; padding:64px 56px 88px; overflow:hidden; background:#000; color:#fff; }
.pele-orbit-copy { grid-column:1; position:relative; z-index:2; }
.pele-orbit-eyebrow { margin:0 0 24px; color:#c5c5d5; font-size:11px; font-weight:600; letter-spacing:.14em; line-height:1.7; }
.pele-orbit-hero h1 { margin:0 0 24px; font-size:clamp(32px,3.4vw,52px); font-weight:700; line-height:1.32; letter-spacing:-.03em; color:#fff; }
.pele-orbit-hero h1 span { color:#c4b5fd; }
.pele-orbit-description { max-width:470px; margin:0; color:#b8bac7; font-size:16px; line-height:1.8; }
.pele-orbit-art { position:absolute; z-index:-1; width:84%; right:-18%; top:0; height:100%; display:flex; align-items:center; pointer-events:none; }
.pele-orbit-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#000 0%,transparent 28%); }
.pele-orbit-art img { width:100%; height:auto; animation:pele-glass-float 9s ease-in-out infinite; animation-play-state:paused; }
.pele-orbit-hero[data-in-view="true"] .pele-orbit-art img { animation-play-state:running; }
.pele-orbit-actions { grid-column:1; display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; z-index:2; }
.pele-orbit-actions :is(a,button) { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; padding:12px 22px; border-radius:999px; font:inherit; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; transition:transform .2s,background .2s; }
.pele-orbit-primary { background:#fff; color:#111; border:1px solid #fff; }
.pele-orbit-secondary { background:#ffffff08; color:#fff; border:1px solid #ffffff55; }
.pele-orbit-actions :is(a,button):hover { transform:translateY(-2px); }
.pele-orbit-actions :is(a,button):focus-visible { outline:3px solid #c4b5fd; outline-offset:5px; }
.pele-orbit-caption { position:absolute; bottom:20px; left:56px; right:56px; display:flex; justify-content:space-between; gap:16px; padding-top:14px; border-top:1px solid #ffffff26; color:#a1a1aa; font-size:10px; letter-spacing:.12em; }
@keyframes pele-glass-float { 50% { transform:translateY(-10px); } }
.pele-portfolio .pele-studio-kpi-grid { display:grid; margin:0 0 32px; padding:44px 0; border-bottom:1px solid var(--rui-line); gap:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pele-portfolio .pele-studio-kpi-card + .pele-studio-kpi-card { border-left:1px solid var(--rui-line); }
.pele-portfolio .pele-kpi-icon-box { flex-shrink:0; }
.pele-portfolio .pele-studio-kpi-card > div:last-child { min-width:0; }
.pele-portfolio .pele-studio-kpi-card { display:flex; align-items:center; justify-content:center; gap:16px; padding:0 20px; }
.pele-portfolio .pele-kpi-num { display:flex; align-items:center; min-height:56px; font-size:clamp(26px,3vw,42px); letter-spacing:-.04em; line-height:1.3; font-weight:700; color:var(--rui-text-strong); }
.pele-portfolio .pele-kpi-text { font-size:32px; font-weight:600; letter-spacing:-.02em; color:var(--rui-text); }
.pele-portfolio .pele-kpi-label { color:var(--rui-muted); font-size:13px; line-height:1.6; margin-top:8px; }
.pele-portfolio .pele-kpi-icon-box img { width:56px; height:56px; object-fit:contain; filter:grayscale(1) brightness(.78) contrast(1.3) drop-shadow(0 4px 6px #18181b18); }
:root[data-theme="saturday"] .pele-portfolio .pele-kpi-icon-box img { filter:grayscale(1) brightness(1.05) contrast(1.15) drop-shadow(0 3px 8px #ffffff18); }
.pele-portfolio [data-rui-hash-tabs] { overflow:auto; scrollbar-width:thin; padding-top:4px; }
.pele-portfolio [data-rui-hash-tabs] .rui-tab-item { display:inline-flex; align-items:center; gap:8px; min-height:56px; font-size:15px; padding:12px 18px; flex-shrink:0; color:var(--rui-muted); }
.pele-portfolio [data-rui-hash-tabs] .pele-tab-icon { width:20px; height:20px; flex-shrink:0; }
.pele-portfolio [data-rui-hash-tabs] .rui-tab-item[aria-selected="true"],.pele-portfolio [data-rui-hash-tabs] .rui-tab-item:hover { color:var(--rui-text-strong); background:none; }
.pele-portfolio [data-rui-hash-tabs] .rui-tab-item[aria-selected="true"]::after { background:var(--rui-text-strong); }

/* One curated entry point followed by a searchable complete collection. */
.pele-selected { padding:24px 0 64px; }
.pele-selected-grid,.pele-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.pele-selected-grid { align-items:stretch; }
.pele-project { min-width:0; border:1px solid var(--rui-line); border-radius:18px; overflow:hidden; background:var(--rui-surface); box-shadow:var(--pele-shadow); }
.pele-project--selected { display:flex; flex-direction:column; }
.pele-project-body { padding:24px; }
.pele-project--selected .pele-project-body { display:flex; flex-direction:column; flex:1; }
.pele-project--selected .pele-text-link { margin-top:auto; }
.pele-project-media { position:relative; aspect-ratio:1.7; background:var(--rui-surface-soft); overflow:hidden; border-bottom:1px solid var(--rui-line); }
.pele-image-button { width:100%; height:100%; display:block; padding:18px; border:0; background:none; cursor:zoom-in; }
.pele-image-button img { width:100%; height:100%; object-fit:contain; border-radius:6px; box-shadow:0 6px 18px #0001; transition:transform .25s; }
.pele-image-button:hover img { transform:scale(1.025); }
.pele-image-button:focus-visible { outline-offset:-5px; }
.pele-image-hint { position:absolute; right:12px; bottom:12px; padding:3px 9px; background:var(--rui-surface); color:var(--rui-text-strong); font-size:12px; border:1px solid var(--rui-line); border-radius:6px; }
.pele-project-category { display:flex; justify-content:space-between; gap:12px; font-size:12px; margin:0 0 16px; color:var(--rui-muted); }
.pele-project h3 { font-size:24px; line-height:1.4; margin:0 0 8px; letter-spacing:-.02em; }
.pele-project-subtitle { color:var(--rui-text-strong); font-size:16px; font-weight:600; line-height:1.6; margin:0 0 12px; }
.pele-project-summary { color:var(--rui-muted); font-size:16px; line-height:1.8; margin:0 0 20px; }
.pele-project-tags { display:flex; flex-wrap:wrap; gap:6px 12px; list-style:none; margin:0 0 20px; padding:0; }
.pele-project-tags li { font-size:12px; color:var(--rui-muted); padding-right:12px; border-right:1px solid var(--rui-line); }
.pele-project-tags li:last-child { border:0; padding:0; }
.pele-project-art { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; background:radial-gradient(ellipse at 50% 70%,var(--rui-line-subtle),transparent 70%),var(--rui-surface-soft); }
.pele-project-art img { width:88px; height:88px; object-fit:contain; filter:grayscale(1); }
.pele-project-art span { font-size:12px; letter-spacing:.12em; color:var(--rui-muted); }
.pele-project-details { border-top:1px solid var(--rui-line); padding-top:4px; }
.pele-project-details summary { padding:12px 0; min-height:44px; cursor:pointer; color:var(--rui-text-strong); font-size:14px; font-weight:600; }
.pele-project-details dl { font-size:16px; margin:12px 0 8px; }
.pele-project-details dl div { margin-bottom:20px; }
.pele-project-details dt { font-weight:700; color:var(--rui-text-strong); margin-bottom:6px; }
.pele-project-details dd { margin:0; line-height:1.8; }
.pele-collection { padding:48px; border-radius:24px; border:1px solid var(--rui-line); background:linear-gradient(135deg,var(--rui-surface),var(--rui-canvas-alt)); }
.pele-collection .pele-section-heading h2 span { color:var(--rui-muted); }
.pele-collection .pele-collection-count { display:flex; flex-direction:column; align-items:flex-end; flex:0 0 auto; }
.pele-collection-count strong { font-size:64px; color:var(--rui-text-strong); line-height:1.2; letter-spacing:-.06em; }
.pele-collection-count span { font-size:13px; }
.pele-catalog-tools { border-bottom:1px solid var(--rui-line); padding-bottom:24px; }
.pele-filter-group { display:flex; gap:8px; flex-wrap:wrap; }
.pele-filter-group button { min-height:44px; padding:8px 14px; border:1px solid var(--rui-line); border-radius:999px; background:var(--rui-surface); color:var(--rui-text); cursor:pointer; font-size:13px; }
.pele-filter-group button span { margin-left:6px; font-size:12px; }
.pele-filter-group button[aria-pressed="true"] { background:var(--rui-text-strong); color:var(--rui-surface); border-color:var(--rui-text-strong); }
.pele-catalog-controls { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-top:20px; }
.pele-search { position:relative; max-width:440px; width:100%; }
.pele-search label { display:block; font-size:13px; margin-bottom:6px; font-weight:600; }
.pele-search input { width:100%; min-height:46px; padding:10px 44px 10px 14px; border:1px solid var(--rui-muted); border-radius:10px; background:var(--rui-surface); font-size:14px; }
.pele-search input::placeholder { color:var(--rui-muted); }
.pele-search input::-webkit-search-cancel-button { display:none; }
.pele-search button { position:absolute; bottom:1px; right:1px; width:44px; height:44px; border:0; border-radius:10px; background:none; cursor:pointer; font-size:24px; }
.pele-view-group { display:flex; flex-shrink:0; gap:4px; padding:4px; border:1px solid var(--rui-line); border-radius:10px; }
.pele-view-group button { min-height:40px; padding:8px 14px; border:0; border-radius:7px; background:none; color:var(--rui-muted); font-size:13px; cursor:pointer; }
.pele-view-group button[aria-pressed="true"] { background:var(--rui-text-strong); color:var(--rui-surface); }
.pele-results-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:20px 0; min-height:44px; }
.pele-results-heading p { margin:0; font-size:13px; color:var(--rui-muted); }
.pele-project-grid[data-view="showcase"] { grid-template-columns:1fr; }
.pele-project-grid[data-view="showcase"] .pele-project { display:grid; grid-template-columns:1fr 1fr; }
.pele-project-grid[data-view="showcase"] .pele-project-media { height:100%; min-height:320px; aspect-ratio:auto; border-bottom:0; border-right:1px solid var(--rui-line); }
.pele-project-grid[data-view="showcase"] .pele-project-body { padding:32px; }
.pele-empty { padding:48px 24px; text-align:center; }
.pele-empty p { margin:12px 0 20px; }

/* Profile and contact share the same facts and typography. */
.pele-profile { display:grid; grid-template-columns:1fr 1.3fr; gap:64px; padding:48px; border:1px solid var(--rui-line); border-radius:24px; background:var(--rui-surface); }
.pele-profile-identity { display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; }
.pele-profile-identity img { width:160px; height:160px; object-fit:cover; aspect-ratio:1; border-radius:50%; border:1px solid var(--rui-line); margin:0 auto 28px; }
.pele-profile-identity h1,.pele-profile-identity h2 { font-size:26px; line-height:1.5; margin-bottom:12px; }
.pele-profile-identity p { font-size:14px; color:var(--rui-muted); }
.pele-profile-meta { margin-top:12px; }
.pele-profile-story h2 { font-size:clamp(28px,3vw,38px); line-height:1.4; margin-bottom:24px; }
.pele-profile-story > p { margin-bottom:20px; }
.pele-principles { counter-reset:principle; list-style:none; padding:0; margin:28px 0; }
.pele-principles li { counter-increment:principle; position:relative; padding:0 0 20px 40px; }
.pele-principles li::before { content:"0" counter(principle); position:absolute; left:0; font-size:12px; color:var(--rui-muted); padding-top:4px; }
.pele-principles strong,.pele-principles span { display:block; }
.pele-principles span { font-size:14px; color:var(--rui-muted); }
.pele-about-skills { padding:64px 0; }
.pele-expertise-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-bottom:24px; }
.pele-expertise-grid article { padding:24px; border-top:1px solid var(--rui-line); }
.pele-expertise-grid h3 { font-size:22px; }
.pele-expertise-grid p { font-size:15px; color:var(--rui-muted); margin:12px 0 0; }
.pele-expertise-grid .pele-expertise-tools { color:var(--rui-text-strong); }
.pele-stack-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pele-stack-card { padding:28px; border:1px solid var(--rui-line); border-radius:18px; background:var(--rui-surface); }
.pele-stack-card h3 { font-size:24px; line-height:1.4; }
.pele-stack-card > p { color:var(--rui-muted); font-size:15px; margin:8px 0 24px; }
.pele-stack-card ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
.pele-stack-card li { display:flex; align-items:flex-start; gap:12px; }
.pele-stack-card img { flex-shrink:0; width:32px; height:32px; margin-top:4px; }
.pele-stack-card strong { font-size:15px; display:block; }
.pele-stack-card li span { font-size:13px; color:var(--rui-muted); display:block; line-height:1.7; }
.pele-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; list-style:none; padding:0; margin:0; }
.pele-process li { border-top:1px solid var(--rui-line); padding-top:24px; }
.pele-process-number { display:block; color:var(--rui-muted); font-size:32px; line-height:1.3; margin-bottom:24px; }
.pele-process h3 { font-size:24px; margin-bottom:16px; }
.pele-process li > p:not(.pele-eyebrow) { font-size:15px; }
.pele-process-output { color:var(--rui-muted); padding-top:16px; margin-top:24px; border-top:1px solid var(--rui-line); }
.pele-process-output strong { display:block; font-size:13px; color:var(--rui-text-strong); margin-bottom:6px; }
.pele-portfolio #panel-demo .rui-table-wrap { overflow-x:auto; max-width:100%; }
.pele-capture-footer { flex-wrap:wrap; gap:12px; }
.pele-capture-footer span { overflow-wrap:anywhere; }
.pele-capture-statistics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); text-align:center; gap:12px; margin-bottom:20px; }
.pele-motion-paused,.pele-motion-paused * { animation-play-state:paused !important; }
.pele-contact-editorial { display:flex; align-items:center; justify-content:space-between; gap:48px; padding:72px 0 56px; }
.pele-contact-editorial h2 { font-size:clamp(28px,3vw,40px); line-height:1.4; margin:0 0 16px; }
.pele-contact-editorial p { max-width:570px; color:var(--rui-muted); }
.pele-contact-editorial > button { flex-shrink:0; min-height:48px; }
.pele-portfolio .pele-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; border-top:1px solid var(--rui-line); padding-top:24px; font-size:13px; color:var(--rui-muted); }
.pele-portfolio .pele-footer a { color:var(--rui-text-strong); min-height:44px; display:flex; align-items:center; }

/* Existing interactive demos remain intact, with readable shared surfaces. */
.pele-portfolio [role="tabpanel"] .rui-h2 { font-size:28px; }
.pele-portfolio [role="tabpanel"] .rui-h3 { font-size:20px; }
.pele-portfolio .rui-card--luxury { background:var(--rui-surface); border:1px solid var(--rui-line); box-shadow:var(--pele-shadow); }
.pele-portfolio .pele-matcher-card { background:var(--rui-surface); border-color:var(--rui-line); }
.pele-matcher-card { padding:clamp(24px,4vw,36px); border:1px solid var(--rui-line); border-radius:20px; margin-bottom:36px; }
.pele-section-label { display:block; font-size:12px; color:var(--rui-muted); letter-spacing:.12em; margin-bottom:12px; }
.pele-matcher-step { margin-bottom:24px; }
.pele-matcher-step-label { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:700; color:var(--rui-text-strong); margin-bottom:12px; }
.pele-step-num { display:inline-grid; place-items:center; width:24px; height:24px; flex-shrink:0; background:var(--rui-text-strong); color:var(--rui-surface); border-radius:50%; font-size:12px; }
.pele-options-flex { display:flex; flex-wrap:wrap; gap:10px; }
.pele-choice-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border:1px solid var(--rui-line); border-radius:10px; cursor:pointer; font-weight:600; }
.pele-choice-btn:hover { border-color:var(--rui-muted); }
.pele-check-badge { display:none; }
.pele-choice-btn.active .pele-check-badge { display:inline-grid; place-items:center; flex-shrink:0; width:18px; height:18px; border-radius:50%; font-size:12px; background:var(--rui-text-strong); color:var(--rui-surface); }
.pele-portfolio .pele-choice-btn { background:var(--rui-surface); border-color:var(--rui-line); color:var(--rui-text); font-size:14px; min-height:44px; }
.pele-portfolio .pele-choice-btn.active { border-color:var(--rui-text-strong); background:var(--rui-surface-soft); color:var(--rui-text-strong); }
.pele-portfolio .pele-blueprint-result { background:#18181b; color:#f4f4f5; padding:24px; border:1px solid #ffffff20; border-radius:16px; margin-top:20px; }
:root .pele-portfolio .pele-blueprint-result .rui-btn--primary { background:#f4f4f5; color:#18181b; border-color:#f4f4f5; }
.pele-blueprint-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding-bottom:16px; margin-bottom:20px; border-bottom:1px solid #ffffff20; }
.pele-blueprint-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.pele-blueprint-item { padding:16px; border:1px solid #ffffff20; border-radius:10px; }
.pele-blueprint-item strong { display:block; font-size:12px; color:#a1a1aa; letter-spacing:.05em; margin-bottom:8px; }
.pele-blueprint-item span { display:block; font-size:15px; color:#f4f4f5; }
.pele-portfolio .rui-scrim { background:#0009; }
.pele-portfolio .rui-modal { max-height:calc(100dvh - 48px); overflow:auto; }
:root[data-theme="saturday"] .pele-portfolio .pele-cyber-drawer { background:var(--rui-surface); }
.pele-portfolio .pele-cyber-drawer { color:var(--rui-text); }
.pele-mobile-drawer { display:flex; flex-direction:column; padding:28px; gap:28px; background:var(--rui-surface); width:min(360px,100%); }
.pele-mobile-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.pele-mobile-heading h2 { font-size:22px; }
.pele-mobile-heading button { font-size:28px; min-width:44px; min-height:44px; }
.pele-mobile-nav { display:flex; flex-direction:column; gap:4px; }
.pele-mobile-nav .pele-drawer-nav-card { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 12px; min-height:52px; color:var(--rui-text); border:0; border-radius:8px; text-decoration:none; background:none; font-size:16px; }
.pele-mobile-nav .pele-drawer-nav-card[aria-current],.pele-mobile-nav .pele-drawer-nav-card:hover { background:var(--rui-surface-soft); color:var(--rui-text-strong); }
.pele-mobile-themes p { font-size:14px; font-weight:600; }
.pele-mobile-themes > div { display:flex; gap:8px; flex-wrap:wrap; }
.pele-mobile-themes button { min-height:44px; padding:8px 12px; border:1px solid var(--rui-line); border-radius:8px; background:var(--rui-surface); cursor:pointer; font-size:14px; }
.pele-mobile-themes button[aria-pressed="true"] { border-color:var(--rui-text-strong); background:var(--rui-surface-soft); color:var(--rui-text-strong); }

@media(max-width:1100px) {
  .pele-portfolio .pele-studio-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:28px; }
  .pele-portfolio .pele-studio-kpi-card:nth-child(3) { border-left:0; }
  .pele-orbit-hero { padding:48px 36px 80px; min-height:480px; }
  .pele-orbit-caption { left:36px; right:36px; }
  .pele-collection { padding:32px; }
  .pele-selected-grid,.pele-project-grid { gap:16px; }
  .pele-project-body { padding:20px; }
  .pele-profile { gap:32px; padding:32px; }
  .pele-portfolio .pele-studio-kpi-card { padding:0 16px; gap:10px; }
  .pele-portfolio .pele-kpi-icon-box img { width:48px; height:48px; }
}
@media(max-width:900px) {
  .pele-stack-grid { grid-template-columns:1fr; }
  .pele-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pele-selected-grid,.pele-project-grid,.pele-expertise-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pele-project--selected:last-child { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; }
  .pele-project--selected:last-child .pele-project-media { height:100%; aspect-ratio:auto; }
  .pele-portfolio .pele-studio-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:32px; }
  .pele-portfolio .pele-studio-kpi-card { justify-content:flex-start; padding-inline:24px; }
  .pele-portfolio .pele-studio-kpi-card:nth-child(3) { border-left:0; }
  .pele-portfolio .rui-grid--2 { grid-template-columns:1fr; }
  .pele-profile { grid-template-columns:1fr; }
  .pele-profile-identity { padding-bottom:28px; border-bottom:1px solid var(--rui-line); }
}
@media(max-width:700px) {
  .pele-capture-statistics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pele-capture-statistics > div:last-child { grid-column:1 / -1; }
  .pele-portfolio .rui-header .pele-brand-logo { height:36px; }
  .pele-process { grid-template-columns:1fr; }
  .pele-stack-card { padding:24px; }
  .pele-stack-card ul { grid-template-columns:1fr; gap:20px; }
  .pele-portfolio #panel-demo .rui-field--inline { min-width:0 !important; width:100%; }
  .pele-portfolio #panel-demo .rui-filterbar { flex-wrap:wrap; }
  .pele-portfolio #main-content { padding:16px 16px 32px !important; }
  .pele-portfolio .rui-header .rui-header-inner { min-height:68px; }
  .pele-orbit-hero { display:flex; flex-direction:column; min-height:0; padding:32px 24px 24px; }
  .pele-orbit-eyebrow { font-size:10px; margin-bottom:20px; }
  .pele-orbit-hero h1 { font-size:clamp(30px,7.5vw,40px); margin-bottom:20px; }
  .pele-orbit-description { font-size:15px; }
  .pele-orbit-description br { display:none; }
  .pele-orbit-art { position:relative; right:auto; top:auto; width:calc(100% + 48px); height:auto; margin:-20px -24px -12px; z-index:0; }
  .pele-orbit-art::after { display:none; }
  .pele-orbit-actions { width:100%; margin-top:0; gap:10px; }
  .pele-orbit-actions :is(a,button) { flex:1; padding-inline:12px; gap:10px; font-size:13px; }
  .pele-orbit-caption { position:static; width:100%; margin-top:24px; font-size:8px; }
  .pele-portfolio .pele-studio-kpi-grid { padding:28px 0; gap:28px 0; margin-bottom:20px; }
  .pele-portfolio .pele-studio-kpi-card { padding-inline:10px; gap:8px; }
  .pele-portfolio .pele-kpi-num { font-size:26px; min-height:36px; }
  .pele-portfolio .pele-kpi-text { font-size:22px; }
  .pele-portfolio .pele-kpi-label { font-size:12px; margin-top:6px; }
  .pele-portfolio .pele-kpi-icon-box img { width:40px; height:40px; }
  .pele-portfolio [data-rui-hash-tabs] .rui-tab-item { font-size:14px; padding:10px 16px; min-height:56px; }
  .pele-section-heading { display:block; margin-bottom:24px; }
  .pele-section-heading > p { margin-top:16px; }
  .pele-section-heading > p br { display:none; }
  .pele-selected { padding:12px 0 40px; }
  .pele-selected-grid,.pele-project-grid,.pele-expertise-grid { grid-template-columns:1fr; }
  .pele-project--selected:last-child { display:flex; grid-column:auto; }
  .pele-project--selected:last-child .pele-project-media { height:auto; aspect-ratio:1.7; }
  .pele-project h3 { font-size:22px; }
  .pele-collection { padding:24px 16px; border-radius:18px; }
  .pele-collection .pele-collection-count { display:none; }
  .pele-catalog-controls { align-items:stretch; flex-direction:column; gap:16px; }
  .pele-view-group { align-self:flex-start; }
  .pele-filter-group { gap:8px; }
  .pele-filter-group button { padding:8px 12px; font-size:12px; }
  .pele-project-grid[data-view="showcase"] .pele-project { display:block; }
  .pele-project-grid[data-view="showcase"] .pele-project-media { height:auto; min-height:0; aspect-ratio:1.5; border-right:0; border-bottom:1px solid var(--rui-line); }
  .pele-project-grid[data-view="showcase"] .pele-project-body { padding:24px; }
  .pele-profile { padding:28px 24px; gap:28px; }
  .pele-profile-identity h1,.pele-profile-identity h2 { font-size:24px; }
  .pele-profile-identity .pele-eyebrow { font-size:10px; }
  .pele-about-skills { padding:40px 0; }
  .pele-contact-editorial { flex-direction:column; align-items:flex-start; gap:24px; padding:48px 0 40px; }
  .pele-portfolio .pele-footer { display:flex; flex-wrap:wrap; gap:8px 20px; }
  .pele-portfolio .pele-footer > span { width:100%; }
  .pele-portfolio .pele-blueprint-grid { grid-template-columns:1fr; }
  .pele-portfolio .pele-blueprint-header { flex-direction:column; align-items:flex-start; gap:16px; }
  .pele-portfolio .rui-modal { max-height:calc(100dvh - 24px); }
}
@media(max-width:420px) {
  .pele-portfolio .rui-header .rui-shell { padding-inline:16px; }
  .pele-portfolio .rui-header-right { gap:8px; }
  .pele-portfolio .rui-header .rui-user { display:none; }
  .pele-portfolio .rui-header [data-rui-pop="themePop"] > span { display:none; }
  .pele-portfolio .pele-studio-kpi-card { flex-direction:column; align-items:flex-start; }
  .pele-portfolio .pele-kpi-num { font-size:24px; }
  .pele-portfolio .pele-kpi-text { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .pele-portfolio *, .pele-portfolio *::before, .pele-portfolio *::after { animation:none !important; transition:none !important; }
}
@media print {
  .pele-orbit-hero { min-height:0; padding:24px; background:#fff; }
  .pele-orbit-hero :is(h1,h1 span,p) { color:#18181b; }
  .pele-orbit-art,.pele-orbit-caption,.pele-catalog-tools,.pele-image-hint { display:none; }
  .pele-project { break-inside:avoid; }
}
