/* Prompt Library case study. Layout and typography follow the supplied Figma frame. */
.prompt-page {
  --prompt-purple: #8b5cf5;
  --prompt-ink: #1e1e1e;
  --prompt-muted: #757575;
  --prompt-light: #b3b3b3;
  min-height: 100vh;
  overflow-x: hidden;
  background: #fff;
  color: var(--prompt-ink);
  font-family: Inter, sans-serif;
}

.prompt-header {
  position: sticky;
  top: 0;
  z-index: 60;
  width: 100%;
  height: 56px;
  padding: 0;
  background: rgba(255,255,255,.98);
}
.prompt-header .brand-logo { top: 2px; left: 14px; }
.prompt-header .brand-logo-svg { display: block; width: 50.55px; height: 52.19px; object-fit: contain; }
.prompt-header .site-nav { position: absolute; top: 19px; left: clamp(170px, calc((100vw - 1032px) / 2 + 48px), 252px); gap: 54px; }
.prompt-header .nav-link { color: var(--prompt-ink); font: 400 16px/19px 'Product Sans', sans-serif; }
.prompt-header .header-right { position: absolute; top: 11px; right: clamp(24px, 10.5vw, 151px); margin: 0; }
.prompt-header .recruiter-btn { border-color: #fe5eae; border-radius: 4px; }

.prompt-side-nav {
  position: fixed;
  z-index: 50;
  top: 107px;
  left: 28px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  width: 173px;
}
.prompt-side-nav a { position: relative; color: var(--prompt-ink); font: 400 16px/19px 'Product Sans', sans-serif; text-decoration: none; white-space: nowrap; }
.prompt-side-nav a::after { position: absolute; top: 50%; left: calc(100% + 12px); z-index: 70; padding: 7px 10px; transform: translateY(-50%) translateX(-4px); border-radius: 5px; background: var(--prompt-ink); color: #fff; content: attr(data-tooltip); font: 400 12px/16px Inter, sans-serif; opacity: 0; pointer-events: none; transition: opacity 140ms ease, transform 140ms ease; }
.prompt-side-nav a:hover::after,.prompt-side-nav a:focus-visible::after { transform: translateY(-50%) translateX(0); opacity: 1; }
.prompt-side-nav .prompt-back-link { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 3px; color: var(--prompt-purple); }
.prompt-back-link span { font: 400 24px/16px Inter, sans-serif; }
.prompt-side-nav .prompt-nav-link.active,.prompt-side-nav .prompt-nav-link:hover { color: var(--prompt-purple); }
.prompt-side-nav a:focus-visible { outline: 2px solid var(--prompt-purple); outline-offset: 3px; border-radius: 2px; }

.prompt-container {
  box-sizing: border-box;
  width: min(1032px, calc(100vw - 48px));
  margin: 0 0 0 clamp(24px, calc((100vw - 1032px) / 2 + 48px), 252px);
  padding: 41px 0 100px;
}
.prompt-section { margin: 0 0 0; scroll-margin-top: 82px; }
.prompt-hero { margin-bottom: 46px; }
.prompt-hero-art { position: relative; width: 100%; aspect-ratio: 1031 / 521; overflow: hidden; background: #fff; }
.prompt-hero-art > img:not(.prompt-glow) { position: absolute; display: block; height: auto; max-width: none; pointer-events: none; }
.prompt-glow { position: absolute; z-index: 0; pointer-events: none; }
.prompt-glow img { display: block; width: 100%; height: 100%; }
.prompt-glow-left { top: -21%; left: -13%; width: 33%; height: 80%; transform: rotate(-156deg); }
.prompt-glow-left img,.prompt-glow-bottom img { width: 190%; height: 190%; transform: translate(-24%, -21%); }
.prompt-glow-right { top: 10%; left: 21%; width: 68%; height: 108%; transform: rotate(114deg); }
.prompt-glow-right img { width: 150%; height: 150%; transform: translate(-17%, -16%); }
.prompt-glow-bottom { top: 50%; left: -14%; width: 33%; height: 80%; }
.laptop-screen-border-color { z-index: 2; top: 5.98%; left: 19.48%; width: 61.03%; }
.laptop-screen-support { z-index: 1; top: 6.74%; left: 19.87%; width: 60.26%; }
.laptop-screen-content { z-index: 2; top: 8.01%; left: 20.55%; width: 59.10%; height: 76.78% !important; border-radius: 1.28%; object-fit: cover; }
.laptop-border-fixes { z-index: 3; top: 85.28%; left: 19.48%; width: 61.03%; }
.laptop-bottom-bar { z-index: 4; top: 85.66%; left: 19.87%; width: 60.26%; }
.laptop-screen-border { z-index: 5; top: 6.36%; left: 19.68%; width: 60.64%; }
.laptop-notch { z-index: 6; top: 6.58%; left: 49.6%; width: 11.70%; }
.laptop-camera { z-index: 7; top: 6.58%; left: 49.56%; width: .77%; }
.laptop-body { z-index: 8; top: 89.40%; left: 9.67%; width: 80.65%; }
.prompt-title { margin: 28px 0 37px; color: #000; font: 400 48px/58px 'Product Sans', sans-serif; }
.prompt-meta { display: grid; grid-template-columns: repeat(4, 168px); justify-content: space-between; gap: 24px; }
.prompt-meta h2 { margin: 0 0 9px; color: var(--prompt-ink); font: italic 600 16px/19px Inter, sans-serif; }
.prompt-meta p { margin: 0; color: var(--prompt-muted); font: 400 16px/20px Inter, sans-serif; }

.prompt-eyebrow { margin: 0 0 8px; color: var(--prompt-muted); font: 400 16px/19px Inter, sans-serif; }
.prompt-section h2 { margin: 0 0 10px; color: var(--prompt-ink); font: 400 36px/1.12 'Product Sans', sans-serif; }
.prompt-copy { max-width: none; margin: 0; color: var(--prompt-muted); font: 400 16px/24px Inter, sans-serif; }
.prompt-brief { margin-bottom: 46px; }
.ideas-illustration { position: relative; width: 100%; margin-top: 46px; overflow: hidden; }
.workflow-frames { position: relative; width: 100%; aspect-ratio: 1032 / 518; overflow: hidden; background: #f5f5f5; }
.workflow-frames > img { display: block; width: 100%; height: 100%; }
.prompt-overview { margin-bottom: 557px; }
.prompt-context { margin-bottom: 81px; }
.context-visual { position: relative; display: grid; grid-template-columns: 208px minmax(0, 583px) 1fr; align-items: center; min-height: 436px; margin-top: 81px; }
.context-visual figure { box-sizing: border-box; grid-column: 2; width: 100%; height: 388px; margin: 0; overflow: hidden; border: 1px solid rgba(31,37,40,.42); border-radius: 10px; background: #fff; }
.context-visual figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.context-side-label { grid-column: 1; grid-row: 1; align-self: center; margin: 0 16px 0 0; color: var(--prompt-ink); font: 400 16px/20px 'Product Sans', sans-serif; }
.context-callouts { position: absolute; top: 22%; right: 0; display: flex; flex-direction: column; gap: 86px; color: var(--prompt-ink); font: 500 14px/18px Inter, sans-serif; }
.context-callouts span { position: relative; }
.context-callouts span::before { position: absolute; top: 50%; right: calc(100% + 10px); width: 70px; border-top: 1px solid #8b5cf5; content: ''; }
.context-callouts span::after { position: absolute; top: calc(50% - 3px); right: calc(100% + 79px); width: 6px; height: 6px; border-radius: 50%; background: var(--prompt-purple); content: ''; }
.prompt-context::after { display: block; width: min(435px, 100%); margin: 22px auto 0; color: var(--prompt-ink); content: 'Here’s the outcome you get with a generic prompt'; font: 400 20px/24px 'Product Sans', sans-serif; text-align: center; }
.prompt-problem { margin-bottom: 58px; }
.prompt-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; margin: 81px 0 41px; }
.prompt-comparison figure { height: 323px; margin: 0; overflow: hidden; border: 1px solid rgba(31,37,40,.45); border-radius: 9px; background: #fff; }
.prompt-comparison img { display: block; width: 100%; height: 100%; object-fit: cover; }
.prompt-note { box-sizing: border-box; padding: 10px 18px; background: #fff; }
.detailed-prompt { width: 454px; min-height: 113px; margin-left: 0; border: 1px solid rgba(139,92,245,.32); border-radius: 5px; }
.prompt-note-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; }
.prompt-note-grid .prompt-note { width: 100%; min-width: 0; }
.prompt-note h3 { margin: 0 0 10px; color: var(--prompt-purple); font: 400 20px/24px 'Product Sans', sans-serif; }
.prompt-note p { margin: 0; color: var(--prompt-muted); font: 400 14px/20px Inter, sans-serif; }
.prompt-testing { display: grid; grid-template-columns: 615px 384px; align-items: end; justify-content: space-between; gap: 30px; margin-top: 59px; }
.prompt-testing figure { margin: 0; overflow: hidden; border: 1px solid rgba(31,37,40,.4); border-radius: 8px; }
.prompt-testing figure img { display: block; width: 100%; height: auto; }
.insight-note { min-height: 132px; border: 1px solid rgba(139,92,245,.25); border-radius: 5px; }
.insight-note h3 { margin-bottom: 4px; }
.prompt-ideation { margin-bottom: 69px; }
.prompt-library-intro { margin-bottom: 42px; }
.prompt-library-intro > .prompt-copy,.prompt-learnings > .prompt-copy { line-height: 20px; }
.prompt-feature-row { display: grid; grid-template-columns: minmax(0, 744px) 248px; justify-content: start; gap: 23px; min-height: 478px; }
.prompt-screen-placeholder { width: 100%; min-height: 478px; background: #d9d9d9; }
.prompt-demo-placeholder { min-height: 478px; padding: 0; overflow: hidden; background: #f5f4f8; }
.prompt-demo-window { position: relative; box-sizing: border-box; width: 100%; height: 478px; overflow: hidden; border: 1px solid #e6e3ed; border-radius: 9px; background: #fbfbfd; color: #24212d; font-family: Inter, sans-serif; box-shadow: 0 8px 25px rgba(31,24,51,.08); }
.prompt-demo-topbar { box-sizing: border-box; display: flex; align-items: center; gap: 14px; height: 43px; padding: 0 13px; border-bottom: 1px solid #eeedf2; background: #fff; }
.prompt-demo-brand { display: flex; align-items: center; gap: 7px; min-width: 125px; font: 600 11px/1 Inter,sans-serif; color: #282431; }
.prompt-demo-mark { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 6px; background: #8b5cf5; color: white; font: 700 12px/1 Inter,sans-serif; }
.prompt-demo-search { display: flex; align-items: center; gap: 6px; width: 188px; height: 25px; box-sizing: border-box; padding: 0 8px; border: 1px solid #eceaf1; border-radius: 6px; color: #92909b; font: 400 9px/1 Inter,sans-serif; }
.prompt-demo-search span { font: 400 17px/1 Inter,sans-serif; }
.prompt-demo-avatar { display: grid; width: 23px; height: 23px; margin-left: auto; place-items: center; border-radius: 50%; background: #eee8ff; color: #7551d6; font: 600 10px/1 Inter,sans-serif; }
.prompt-demo-body { display: flex; height: calc(100% - 43px); }
.prompt-demo-sidebar { box-sizing: border-box; display: flex; flex: 0 0 128px; flex-direction: column; gap: 5px; padding: 15px 9px; border-right: 1px solid #efedf3; background: #fff; color: #777482; font: 500 9px/1 Inter,sans-serif; }
.prompt-demo-sidebar span { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 8px; border-radius: 6px; white-space: nowrap; }
.prompt-demo-sidebar span span { display: inline; width: auto; height: auto; padding: 0; font-size: 13px; }
.prompt-demo-sidebar .is-current { background: #f1edff; color: #7651d5; font-weight: 600; }
.prompt-demo-content { box-sizing: border-box; flex: 1; min-width: 0; padding: 17px 18px; background: #fbfbfd; }
.prompt-demo-screen[hidden] { display: none !important; }
.prompt-demo-kicker { margin: 0 0 6px; color: #8c8997; font: 700 7px/1.2 Inter,sans-serif; letter-spacing: 1px; }
.prompt-demo-page-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.prompt-demo-page-title h4,.prompt-demo-detail-head h4 { margin: 0 0 4px; color: #282431; font: 600 16px/1.15 Inter,sans-serif; letter-spacing: -.2px; }
.prompt-demo-page-title p { margin: 0; color: #888592; font: 400 9px/1.4 Inter,sans-serif; }
.prompt-demo-count { padding: 5px 8px; border: 1px solid #eceaf0; border-radius: 6px; color: #777482; background: white; font: 500 8px/1 Inter,sans-serif; }
.prompt-demo-card { box-sizing: border-box; display: flex; width: min(100%, 352px); min-height: 226px; flex-direction: column; align-items: flex-start; padding: 14px; border: 1px solid #e7e3ed; border-radius: 9px; background: #fff; text-align: left; cursor: pointer; box-shadow: 0 2px 8px rgba(24,18,39,.04); transition: transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }
.prompt-demo-card:hover,.prompt-demo-card:focus-visible { transform: translateY(-2px); border-color: #cbbaf8; box-shadow: 0 7px 18px rgba(95,70,152,.12); outline: none; }
.prompt-demo-card-tags { display: flex; gap: 5px; margin-bottom: 11px; }
.prompt-demo-card-tags span { padding: 4px 6px; border-radius: 5px; background: #f2efff; color: #7254c3; font: 500 7px/1 Inter,sans-serif; }
.prompt-demo-card-tags span + span { background: #eff6ff; color: #4a78ba; }
.prompt-demo-card strong { color: #2b2833; font: 600 13px/1.35 Inter,sans-serif; }
.prompt-demo-card p { max-width: 280px; margin: 7px 0 13px; color: #777482; font: 400 9px/1.5 Inter,sans-serif; }
.prompt-demo-open { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 7px 10px; border-radius: 6px; background: #825dec; color: #fff; font: 600 8px/1 Inter,sans-serif; }
.prompt-demo-open span { font-size: 12px; }
.prompt-demo-card-row { display: flex; gap: 8px; margin-top: 11px; color: #8c8997; font: 400 8px/1 Inter,sans-serif; }
.prompt-demo-card-row span { padding: 8px 10px; border: 1px solid #ebe9ef; border-radius: 6px; background: white; }
.prompt-demo-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 1px 0 13px; }
.prompt-demo-detail-head .prompt-demo-kicker { font-size: 6.5px; }
.prompt-demo-detail-head h4 { margin-bottom: 0; font-size: 13px; }
.prompt-demo-copy { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; padding: 7px 9px; border: 0; border-radius: 6px; background: #805be8; color: white; font: 600 8px/1 Inter,sans-serif; cursor: pointer; transition: background 180ms ease,transform 150ms ease; }
.prompt-demo-copy:hover { background: #6e49d6; }
.prompt-demo-copy:active { transform: scale(.96); }
.prompt-demo-detail-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 10px; }
.prompt-demo-preview { min-width: 0; overflow: hidden; border-radius: 7px; background: #1c1a2c; color: #d9d7e6; }
.prompt-demo-preview-bar { display: flex; justify-content: space-between; padding: 9px 10px; border-bottom: 1px solid rgba(255,255,255,.09); color: #aaa7bc; font: 600 6px/1 Inter,sans-serif; letter-spacing: .7px; }
.prompt-demo-preview pre { margin: 0; padding: 11px; white-space: pre-wrap; color: #dbd9e6; font: 400 8px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace; }
.prompt-demo-preview mark { border-radius: 3px; padding: 1px 3px; background: rgba(165,137,255,.21); color: #b9a5ff; }
.prompt-demo-customize { box-sizing: border-box; padding: 11px; border: 1px solid #ebe8f1; border-radius: 7px; background: white; }
.prompt-demo-customize-title { display: flex; align-items: flex-start; gap: 7px; margin-bottom: 13px; }
.prompt-demo-customize-title strong,.prompt-demo-customize-title small { display: block; }
.prompt-demo-customize-title strong { color: #302c39; font: 600 8px/1.35 Inter,sans-serif; }
.prompt-demo-customize-title small { margin-top: 3px; color: #898693; font: 400 7px/1.4 Inter,sans-serif; }
.prompt-demo-sparkle { color: #865ff0; font-size: 14px; line-height: 1; }
.prompt-demo-customize label { display: block; margin-bottom: 5px; color: #4b4755; font: 600 8px/1 Inter,sans-serif; }
.prompt-demo-customize input { box-sizing: border-box; width: 100%; height: 29px; padding: 0 8px; border: 1px solid #dcd8e4; border-radius: 5px; background: #fff; color: #302c39; font: 400 8px/1 Inter,sans-serif; outline: none; transition:border-color 150ms ease,box-shadow 150ms ease; }
.prompt-demo-customize input:focus { border-color: #865ff0; box-shadow: 0 0 0 3px rgba(134,95,240,.12); }
.prompt-demo-hint { display: block; margin-top: 6px; color: #8c8997; font: 400 6.5px/1.45 Inter,sans-serif; }
.prompt-demo-hint code { color: #7151ce; font: 500 6.5px/1 ui-monospace,monospace; }
.prompt-demo-progress { display: flex; align-items: center; gap: 6px; margin-top: 16px; padding-top: 10px; border-top: 1px solid #f0eef3; color: #746f80; font: 500 7px/1 Inter,sans-serif; }
.prompt-demo-progress span { width: 15px; height: 15px; border-radius: 50%; background: #f0ebff; }
.prompt-demo-progress b { font-weight: 500; }
.prompt-demo-toast { position: absolute; top: 54px; right: 13px; z-index: 6; display: flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid #d6efde; border-radius: 7px; background: #f0fff4; color: #216c39; font: 600 8px/1 Inter,sans-serif; box-shadow: 0 7px 18px rgba(23,57,32,.12); animation: promptDemoToast .2s ease-out both; }
.prompt-demo-toast[hidden] { display: none; }
.prompt-demo-toast span { font-size: 11px; }
.prompt-demo-cursor { position: absolute; z-index: 9; top: 0; left: 0; opacity: 0; pointer-events: none; transform: translate(-40px,-40px); transition: opacity 180ms ease,scale 140ms ease; filter: drop-shadow(0 2px 2px rgba(18,14,31,.22)); }
.prompt-demo-cursor.is-visible { opacity: 1; }
.prompt-demo-cursor.is-pressed { scale: .85; }
.prompt-demo-ripple { fill: none; stroke: rgba(130,93,236,.65); stroke-width: 2; opacity: 0; transform-origin: 8px 8px; }
.prompt-demo-cursor.is-pressed .prompt-demo-ripple { animation: promptDemoRipple 420ms ease-out; }
.prompt-demo-caption { position: absolute; z-index: 8; left: 50%; bottom: 24px; display: flex; align-items: center; justify-content: center; padding: 7px 13px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; transform: translate(-50%,5px); background: rgba(35,32,45,.78); color: white; opacity: 0; pointer-events: none; transition: opacity 250ms ease,transform 250ms ease; font: 500 9px/1.2 Inter,sans-serif; white-space: nowrap; box-shadow: 0 4px 14px rgba(18,14,31,.14); }
.prompt-demo-caption.is-visible { transform: translate(-50%,0); opacity: 1; }
.prompt-demo-caption button { padding: 4px 7px; border: 1px solid rgba(255,255,255,.26); border-radius: 4px; background: transparent; color: white; pointer-events: auto; cursor: pointer; font: 500 7px/1 Inter,sans-serif; }
.prompt-demo-window .demo-highlight { animation: promptDemoHighlight 650ms ease-out; }
@keyframes promptDemoToast { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@keyframes promptDemoRipple { 0% { opacity:.7; transform:scale(.25); } 100% { opacity:0; transform:scale(2.1); } }
@keyframes promptDemoHighlight { 0%,100% { box-shadow:0 0 0 0 rgba(130,93,236,0); } 30% { box-shadow:0 0 0 4px rgba(130,93,236,.24); } }
.prompt-feature-copy { display: flex; flex-direction: column; justify-content: space-between; padding: 0; }
.prompt-feature-copy h3 { margin: 0; color: var(--prompt-ink); font: 400 24px/1.2 'Product Sans', sans-serif; }
.prompt-feature-copy p { margin: 0; color: var(--prompt-ink); font: 400 16px/1.35 'Product Sans', sans-serif; }
.prompt-actions { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0 0 0 22px; color: var(--prompt-purple); font: 400 20px/28px 'Product Sans', sans-serif; }
.prompt-actions-art { display: block; width: auto; height: auto; max-width: 100%; }
.prompt-library-intro .prompt-feature-row:first-of-type { margin-top: 42px; }
.prompt-library-intro .prompt-feature-row + .prompt-feature-row { margin-top: 30px; }
.prompt-learnings > h2 { margin-bottom: 10px; }
.prompt-feature-list { display: flex; flex-direction: column; gap: 30px; margin-top: 42px; }
.prompt-feature-row article { margin: 0; }
.prompt-footer { margin-top: 60px; padding-top: 20px; border-top: 1px solid #e5e5e5; }
.prompt-footer a { color: var(--prompt-purple); font: 400 16px/20px 'Product Sans', sans-serif; text-decoration: none; }
.prompt-footer a:hover { text-decoration: underline; }

@media (max-width: 1299px) {
  .prompt-side-nav { position: sticky; top: 56px; left: auto; z-index: 55; box-sizing: border-box; flex-direction: row; align-items: center; gap: 20px; width: 100%; margin: 0; padding: 10px 24px; overflow-x: auto; background: rgba(255,255,255,.97); scrollbar-width: thin; }
  .prompt-side-nav .prompt-back-link { margin: 0; }
  .prompt-side-nav a::after { display: none; }
  .prompt-container { width: min(1032px, calc(100vw - 48px)); margin: 0 auto; padding-top: 24px; }
  .prompt-section[id] { scroll-margin-top: 118px; }
}
@media (max-width: 820px) {
  .prompt-header .site-nav { left: 80px; gap: 20px; }
  .prompt-header .header-right { display: none; }
  .prompt-side-nav { gap: 18px; padding: 10px 18px; }
  .prompt-side-nav a { font-size: 14px; }
  .prompt-container { width: calc(100vw - 36px); }
  .prompt-hero { margin-bottom: 42px; }
  .prompt-title { margin: 18px 0 24px; font-size: 38px; line-height: 45px; }
  .prompt-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .prompt-meta h2,.prompt-meta p { font-size: 14px; }
  .prompt-section h2 { font-size: 30px; }
  .prompt-copy { font-size: 14px; line-height: 21px; }
  .prompt-overview { margin-bottom: 180px; }
  .context-visual { grid-template-columns: 1fr; min-height: 0; margin-top: 36px; gap: 16px; }
  .context-side-label { grid-column: 1; grid-row: auto; margin: 0; }
  .context-visual figure { grid-column: 1; height: auto; aspect-ratio: 1.5; }
  .context-callouts { position: static; flex-direction: row; flex-wrap: wrap; gap: 14px 24px; font-size: 12px; }
  .context-callouts span::before,.context-callouts span::after { display: none; }
  .prompt-context::after { width: 100%; font-size: 17px; }
  .prompt-context,.prompt-problem,.prompt-ideation { margin-bottom: 54px; }
  .prompt-comparison { gap: 16px; margin: 36px 0 24px; }
  .prompt-comparison figure { height: auto; aspect-ratio: 1.42; }
  .detailed-prompt { width: min(454px, 100%); }
  .prompt-testing { grid-template-columns: 1fr; gap: 18px; margin-top: 36px; }
  .prompt-note-grid { grid-template-columns: 1fr; gap: 16px; }
  .prompt-feature-row { grid-template-columns: minmax(0, 1fr); gap: 16px; min-height: 0; }
  .prompt-screen-placeholder { min-height: 0; aspect-ratio: 1.55; }
  .prompt-library-intro .prompt-demo-placeholder { height: 430px; min-height: 430px; aspect-ratio: auto; }
  .prompt-demo-window { height: 430px; }
  .prompt-feature-copy { min-height: 150px; gap: 22px; }
  .prompt-feature-copy h3 { font-size: 21px; }
  .prompt-library-intro .prompt-feature-row:first-of-type { margin-top: 30px; }
  .prompt-library-intro .prompt-feature-row + .prompt-feature-row { margin-top: 36px; }
  .prompt-feature-list { gap: 40px; margin-top: 30px; }
  .ideas-illustration { margin-top: 34px; }
  .prompt-brief { margin-bottom: 38px; }
}
@media (max-width: 520px) {
  .prompt-header .site-nav { left: 68px; gap: 13px; }
  .prompt-header .nav-link { font-size: 14px; }
  .prompt-side-nav { gap: 15px; padding: 9px 14px; }
  .prompt-side-nav a { font-size: 13px; }
  .prompt-title { font-size: 32px; line-height: 39px; }
  .prompt-section h2 { font-size: 26px; }
  .prompt-library-intro .prompt-demo-placeholder { height: 390px; min-height: 390px; }
  .prompt-demo-window { height: 390px; }
  .prompt-demo-sidebar { flex-basis: 91px; padding: 12px 5px; font-size: 7px; }
  .prompt-demo-sidebar span { gap: 5px; padding: 0 5px; }
  .prompt-demo-content { padding: 13px 10px; }
  .prompt-demo-detail-grid { grid-template-columns: 1fr; gap: 7px; }
  .prompt-demo-preview pre { max-height: 85px; overflow: hidden; }
  .prompt-demo-customize { padding: 8px; }
  .prompt-demo-customize-title { margin-bottom: 7px; }
  .prompt-demo-progress { margin-top: 8px; padding-top: 7px; }
  .prompt-eyebrow { font-size: 14px; }
  .prompt-meta { gap: 22px 12px; }
  .prompt-meta h2,.prompt-meta p { font-size: 12px; }
  .prompt-comparison { grid-template-columns: 1fr; }
  .prompt-comparison figure { aspect-ratio: 1.65; }
}
@media (prefers-reduced-motion: reduce) {
  .prompt-side-nav a::after { transition: none; }
  .prompt-demo-cursor,.prompt-demo-caption { transition: none; }
  .prompt-demo-toast,.prompt-demo-ripple,.prompt-demo-window .demo-highlight { animation: none; }
}

/* PromptKit reference screens, scaled to the original 1512px Figma canvas. */
.prompt-demo-window { background:#f7f7f9; border:1px solid #e6e8ef; border-radius:8px; box-shadow:none; }
.promptkit-icon-library { position:absolute;width:0;height:0;overflow:hidden; }
.pk-icon { display:inline-block;flex:none;width:16px;height:16px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.promptkit-logo svg { width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.promptkit-nav .pk-icon { width:16px;height:16px; }
.promptkit-search { display:flex;align-items:center;gap:10px; }
.promptkit-user>span { display:flex;align-items:center;gap:7px; }
.promptkit-variables { display:flex;align-items:center;gap:7px; }
.promptkit-feature-cards b { display:flex;align-items:center;gap:8px; }
.promptkit-feature-cards i { display:grid;place-items:center; }
.promptkit-workflow-title strong { display:flex;align-items:center;gap:8px; }
.promptkit-steps span { display:flex;align-items:center;gap:8px; }
.promptkit-steps span>b { display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f4f4f5;color:#667085;font:600 11px/1 Inter,sans-serif; }
.promptkit-steps>b { display:grid;place-items:center; }
.promptkit-actions button { display:flex;align-items:center;gap:8px; }
.promptkit-actions .pk-icon,.promptkit-copy-customized .pk-icon { width:16px;height:16px; }
.promptkit-howto h3 { display:flex;align-items:center;gap:8px; }
.promptkit-howto>div>span { display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#f3e8ff;color:#6d28d9;font:700 12px/1 Inter,sans-serif; }
.promptkit-howto>div .claude { background:#fbe4d7;color:#bb7559; }
.promptkit-customize-head .pk-icon { width:14px;height:14px; }
.prompt-demo-canvas { position:absolute; top:0; left:0; width:1512px; height:970px; overflow:hidden; transform:scale(var(--prompt-demo-scale,.492)); transform-origin:top left; background:#f7f7f9; color:#111827; font:400 14px/1.5 Inter,Arial,sans-serif; }
.promptkit-sidebar { position:absolute; top:0; left:0; bottom:0; width:240px; box-sizing:border-box; display:flex; flex-direction:column; padding:12px 0 20px; border-right:1px solid #e6e8ef; background:#fff; box-shadow:2px 0 12px rgba(16,24,40,.04); color:#667085; }
.promptkit-brand { display:flex; align-items:center; gap:10px; height:56px; padding:4px 16px 12px; box-sizing:border-box; }
.promptkit-logo { display:grid; width:40px;height:40px;place-items:center;border:1.5px solid #e6e8ef;border-radius:50%;color:#8b5cf6;font-size:23px; }
.promptkit-brand b,.promptkit-brand small { display:block; }.promptkit-brand b { color:#374151;font:700 15px/19px Epilogue,Inter,sans-serif;letter-spacing:-.3px; }.promptkit-brand small { color:#667085;font:400 11px/14px Inter,sans-serif; }
.promptkit-divider { height:1px;background:#e6e8ef; }
.promptkit-sidebar h5 { margin:0;padding:16px 20px 6px;font:700 10px/15px Inter,sans-serif;letter-spacing:1px;color:#667085; }
.promptkit-nav { display:flex;flex-direction:column;gap:2px;padding:0 12px; }
.promptkit-nav span { display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:20px;white-space:nowrap;font:500 13px/16px Inter,sans-serif; }
.promptkit-nav i { width:16px;color:#667085;font-style:normal;text-align:center; }.promptkit-nav small { margin-left:auto;color:rgba(102,112,133,.7);font:400 11px/16px Inter,sans-serif; }.promptkit-nav .selected { background:#dbeafe;color:#1e40af;font-weight:600; }
.promptkit-workspace { display:flex;flex-direction:column;gap:18px;margin-top:auto;padding:18px 20px 0;border-top:1px solid #e6e8ef;font:500 13px/18px Inter,sans-serif; }.promptkit-workspace b { color:#667085;font:700 10px/15px Inter,sans-serif;letter-spacing:1px; }.promptkit-workspace small { padding-top:8px;border-top:1px solid #e6e8ef;color:#667085;font:400 12px/18px Inter,sans-serif; }
.promptkit-main { position:absolute;top:0;left:240px;width:1272px;height:970px;background:#f7f7f9; }
.promptkit-topbar { box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;border-bottom:1px solid #e6e8ef;background:#fff;color:#667085;font:500 14px/20px Inter,sans-serif; }
.promptkit-search { width:480px;height:36px;box-sizing:border-box;padding:8px 16px;border:1px solid #e6e8ef;border-radius:20px;background:#f4f5f8;color:#667085; }
.promptkit-user { display:flex;align-items:center;gap:12px; }.promptkit-user>span { padding:6px 12px;border:1px solid #e6e8ef;border-radius:18px;background:#fff; }.promptkit-user b { padding:2px 5px;border-radius:50%;background:#e5e7eb;font-size:10px; }.user-avatar { width:28px;height:28px;padding:0!important;display:grid;place-items:center;border-radius:50%!important;background:#f3e8ff!important;color:#6d28d9;font-weight:700; }
.promptkit-library { display:block!important;padding:24px; }.promptkit-feature-cards { display:flex;gap:10px;overflow:hidden;height:82px;margin-bottom:18px; }.promptkit-feature-cards article { position:relative;box-sizing:border-box;flex:0 0 260px;height:76px;padding:12px 14px;border:1px solid #e6e8ef;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.05); }.promptkit-feature-cards b,.promptkit-feature-cards small { display:block; }.promptkit-feature-cards b { color:#111827;font:600 13px/18px Inter,sans-serif; }.promptkit-feature-cards small { color:#667085;font:400 11px/16px Inter,sans-serif; }.promptkit-feature-cards i { position:absolute;right:14px;top:25px;color:#8b5cf6;font-style:normal; }
.promptkit-workflow-title { display:flex;gap:10px;align-items:center;margin:30px 0 20px;color:#1f2937;font:600 16px/22px Inter,sans-serif; }.promptkit-workflow-title span { color:#667085;font-weight:400; }.promptkit-steps { display:flex;align-items:center;gap:8px;white-space:nowrap; }.promptkit-steps span { padding:10px 14px;border:1px solid #e6e8ef;border-radius:24px;background:#fff;color:#667085;font:500 13px/18px Inter,sans-serif; }.promptkit-steps b { color:#d1d5db;font-size:15px; }.promptkit-count { margin:28px 0 20px;color:#667085;font:500 14px/20px Inter,sans-serif; }
.promptkit-card-grid { display:grid;grid-template-columns:repeat(4,294px);gap:16px; }.prompt-demo-card,.promptkit-prompt-card { box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:294px;height:317px;padding:20px;border:1px solid #e6e8ef;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.05),0 0 1px rgba(16,24,40,.03);text-align:left;cursor:pointer; }.prompt-demo-card { transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease; }.prompt-demo-card:hover,.prompt-demo-card:focus-visible { transform:translateY(-2px);border-color:#c4b5fd;box-shadow:0 8px 24px rgba(16,24,40,.1);outline:none; }
.prompt-demo-card-tags { display:flex;gap:6px;padding-bottom:12px; }.prompt-demo-card-tags span { padding:4px 10px;border-radius:6px;background:#dbeafe;color:#1e40af;font:500 12px/18px Inter,sans-serif;white-space:nowrap; }.prompt-demo-card-tags span+span { background:#f4f4f5;color:#525252; }.prompt-demo-card strong,.promptkit-prompt-card strong { display:block;width:100%;padding-bottom:8px;color:#111827;font:700 15px/20px Epilogue,Inter,sans-serif;letter-spacing:-.15px; }.prompt-demo-card p,.promptkit-prompt-card p { flex:1;margin:0;padding-bottom:20px;color:#667085;font:400 14px/22px Inter,sans-serif; }.prompt-demo-open,.promptkit-prompt-card>span:last-child { display:flex;justify-content:center;align-items:center;gap:6px;width:100%;height:45px;box-sizing:border-box;border-radius:10px;background:#8b5cf6;color:#fff;font:600 14px/21px Inter,sans-serif; }.prompt-demo-open b { font-size:20px; }
.promptkit-prompt-card { cursor:default; }.promptkit-prompt-card>span:last-child { opacity:.85; }
.promptkit-detail[hidden] { display:none!important; }.promptkit-detail { display:block!important;padding:20px 24px; }.promptkit-detail-layout { display:grid;grid-template-columns:928px 276px;gap:20px; }.promptkit-detail-main { min-width:0; }.promptkit-prompt-heading { display:flex;justify-content:space-between;align-items:flex-start;height:170px;padding-top:20px;box-sizing:border-box; }.promptkit-pills { display:flex;gap:10px;margin-bottom:14px; }.promptkit-pills span { padding:6px 12px;border:1px solid #e9ddff;border-radius:20px;background:#f5f0ff;color:#7c3aed;font:600 12px/16px Inter,sans-serif; }.promptkit-pills span+span { border-color:#dbeafe;background:#eff6ff;color:#2563eb; }.promptkit-prompt-heading h2 { margin:0 0 10px;color:#111827;font:700 30px/36px Epilogue,Inter,sans-serif;letter-spacing:-.7px; }.promptkit-prompt-heading p { max-width:700px;margin:0;color:#667085;font:400 15px/22px Inter,sans-serif; }.promptkit-variables { flex:none;padding:6px 12px;border-radius:20px;background:#ffe5d0;color:#92400e;font:600 12px/16px Inter,sans-serif; }.promptkit-actions { display:flex;gap:10px;padding:0 0 12px; }.promptkit-actions button { height:42px;padding:0 18px;border:1px solid #e6e8ef;border-radius:24px;background:#fff;color:#1f2937;font:600 14px/20px Inter,sans-serif; }.promptkit-actions .prompt-demo-copy { border:0;background:#8b5cf6;color:white;box-shadow:0 2px 8px rgba(124,58,237,.28); }.promptkit-copy-note { margin:0;padding:4px 0 18px;color:#667085;font:400 12px/18px Inter,sans-serif; }.promptkit-prompt-label { padding:14px 0;border-top:1px solid #e6e8ef;color:#667085;font:700 12px/18px Inter,sans-serif;letter-spacing:.8px; }.promptkit-code { box-sizing:border-box;min-height:715px;padding:24px;border-radius:20px;background:#1c1b2f;color:#c8cad8;font:400 14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace; }.promptkit-code p { margin:0 0 20px; }.promptkit-code mark { padding:2px 7px;border:1px solid #facc15;border-radius:5px;background:#fff4c2;color:#9a4f1e;outline:none; }.promptkit-code mark[contenteditable="true"] { cursor:text; }.promptkit-code mark:focus { box-shadow:0 0 0 3px rgba(139,92,246,.35); }.promptkit-code ol { padding-left:24px; }.promptkit-code li { padding-left:4px; }
.promptkit-howto { box-sizing:border-box;margin-top:20px;padding:22px;border:1px solid #e6e8ef;border-radius:16px;background:#f3f1f8;color:#667085; }.promptkit-howto h3 { margin:0 0 18px;color:#667085;font:700 13px/18px Inter,sans-serif;letter-spacing:.8px; }.promptkit-howto ol { display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none; }.promptkit-howto li { display:flex;align-items:flex-start;gap:12px;font:500 15px/22px Inter,sans-serif; }.promptkit-howto li>b { display:grid;flex:none;width:22px;height:22px;place-items:center;border-radius:50%;background:#d1d5db;color:#fff;font:700 12px/1 Inter,sans-serif; }.promptkit-howto li.done { color:#111827;font-weight:600; }.promptkit-howto li.done>b { background:#4caf50; }.promptkit-howto hr { margin:24px 0;border:0;border-top:1px solid #e6e8ef; }.promptkit-howto>div { display:flex;align-items:center;gap:14px;margin:17px 0; }.promptkit-howto>div>span { display:grid;flex:none;width:30px;height:30px;place-items:center;border-radius:50%;background:#d1fae5;color:#15803d; }.promptkit-howto>div .claude { background:#fbe4d7;color:#bb7559;font-weight:700; }.promptkit-howto p { margin:0;color:#111827;font:600 14px/18px Inter,sans-serif; }.promptkit-howto p small { display:block;color:#667085;font:400 12px/17px Inter,sans-serif; }
.prompt-demo-toast { top:54px;right:20px;padding:10px 16px;border:0;border-radius:22px;background:#7c3aed;color:#fff;font:600 14px/20px Inter,sans-serif;box-shadow:0 5px 16px rgba(124,58,237,.25); }.prompt-demo-toast span { font-size:16px; }.prompt-demo-window .demo-highlight { animation:promptDemoHighlight 650ms ease-out; }
.promptkit-howto li.current { color:#111827;font-weight:600; }.promptkit-howto li.current>b { background:#8b5cf6; }.prompt-demo-copy.is-copied { background:#4caf50!important;box-shadow:none!important; }
.promptkit-detail.is-entering { animation:promptKitEnter 350ms ease-out both;transform-origin:50% 10%; }
@keyframes promptKitEnter { from { opacity:0;transform:translateY(12px); } to { opacity:1;transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) { .promptkit-detail.is-entering { animation:none; } }
.prompt-demo-canvas { height:970px; overflow:hidden; }
.prompt-demo-camera-world { position:absolute;top:0;left:0;width:1512px;height:970px;overflow:hidden;transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0) scale(var(--camera-scale,1));transform-origin:top left;will-change:transform;background:#f7f7f9; }
.promptkit-sidebar { height:862px;bottom:auto; }
.promptkit-main { height:970px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none; }
.promptkit-main::-webkit-scrollbar { display:none; }
.promptkit-topbar { position:sticky;top:0;z-index:5; }
.promptkit-detail-layout { display:grid;grid-template-columns:928px 276px;align-items:start;gap:20px; }
.promptkit-detail-main { display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:928px; }
.promptkit-overview { box-sizing:border-box;min-height:1358px;padding:0 24px 24px;border:1px solid #e6e8ef;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.05),0 0 1px rgba(16,24,40,.03); }
.promptkit-prompt-heading { height:270px;padding-top:24px; }
.promptkit-code { height:715px;overflow:hidden; }
.promptkit-customize-card { box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;width:928px;height:791px;margin-top:20px;border:1px solid #e6e8ef;border-radius:16px;background:#fff;box-shadow:0 2px 10px rgba(16,24,40,.05),0 0 1px rgba(16,24,40,.03); }
.promptkit-customize-head { box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-start;height:78px;padding:20px 24px 16px;border-bottom:1px solid #e6e8ef; }
.promptkit-customize-head h3 { margin:0;color:#111827;font:600 16px/24px Inter,sans-serif; }.promptkit-customize-head p { margin:2px 0 0;color:#667085;font:400 12px/16px Inter,sans-serif; }
.promptkit-customize-controls { display:flex;align-items:center;gap:12px;padding-left:16px; }.promptkit-autofill { position:relative;display:flex;align-items:center;gap:8px;color:#667085;font:400 12px/16px Inter,sans-serif;cursor:pointer; }.promptkit-autofill input { position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer; }.promptkit-autofill i { position:relative;width:36px;height:20px;border-radius:20px;background:#d1d5db;transition:background 150ms ease;pointer-events:none; }.promptkit-autofill i::after { position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;content:"";transition:transform 150ms ease; }.promptkit-autofill input:checked+i { background:#8b5cf6; }.promptkit-autofill input:checked+i::after { transform:translateX(16px); }.promptkit-autofill input:focus-visible+i { outline:3px solid #8b5cf655;outline-offset:2px; }.promptkit-reset { height:30px;padding:0 12px;border:1px solid #e6e8ef;border-radius:18px;background:#fff;color:#667085;font:500 12px/16px Inter,sans-serif;cursor:pointer; }
.promptkit-customize-fields { display:grid;grid-template-columns:repeat(2,427px);gap:20px 24px;box-sizing:border-box;height:365px;padding:20px 24px 0; }.promptkit-variable-field { display:flex;flex-direction:column;gap:6px;min-width:0; }.promptkit-variable-token { align-self:flex-start;padding:2px 8px;border:1px solid #fcd34d;border-radius:14px;background:#fef3c7;color:#92400e;font:600 11px/16px ui-monospace,monospace; }.promptkit-variable-field small { color:#525252;font:400 11px/16px Inter,sans-serif; }.promptkit-variable-field input { box-sizing:border-box;width:100%;height:48px;padding:0 12px;border:1px solid #d4d4d4;border-radius:10px;background:#fafafa;color:#111827;font:400 13px/16px Inter,sans-serif;outline:none; }.promptkit-variable-field input:focus,.promptkit-context-input:focus { border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf622; }.promptkit-context-input { box-sizing:border-box;width:878px;height:91px;margin:0 24px;padding:12px;border:1px solid #d4d4d4;border-radius:10px;background:#fafafa;color:#111827;font:400 13px/20px Inter,sans-serif;resize:none; }
.promptkit-customize-submit { display:flex;flex-direction:column;align-items:center;gap:8px;box-sizing:border-box;width:878px;margin:20px 24px 0; }.promptkit-copy-customized { width:100%;height:48px;border:0;border-radius:20px;background:#7c3aed;color:#fff;box-shadow:0 2px 8px #7c3aed47;font:700 14px/20px Inter,sans-serif;cursor:pointer;transition:background 150ms ease,transform 150ms ease,box-shadow 150ms ease; }.promptkit-copy-customized:hover,.promptkit-copy-customized[data-demo-hover="true"] { transform:translateY(-2px);background:#6d28d9;box-shadow:0 7px 18px #7c3aed55; }.promptkit-customize-submit small { color:#667085;font:400 12px/16px Inter,sans-serif; }
.promptkit-code mark.is-updated { animation:promptVariableHighlight 800ms ease-out; }.promptkit-variable-field input.is-updated { animation:promptInputHighlight 800ms ease-out; }
.prompt-demo-toast { top:16px;right:12px;padding:6px 10px;border-radius:18px;font-size:8px;line-height:12px; }.prompt-demo-toast span { font-size:10px; }
@keyframes promptVariableHighlight { 0%,60% { background:#d9c8ff;color:#5b21b6; } 100% { background:#fff4c2;color:#92400e; } }
@keyframes promptInputHighlight { 0%,60% { background:#f3e8ff; } 100% { background:#fafafa; } }
.prompt-demo-card[data-demo-hover="true"] { position:relative;z-index:2;transform:none;border-color:#c4b5fd;box-shadow:0 10px 22px rgba(16,24,40,.1);transition:box-shadow 260ms ease,border-color 220ms ease; }
.promptkit-card-grid>.demo-sibling-dim { opacity:.7;transition:opacity 180ms ease; }
.prompt-demo-open { border:0;cursor:pointer; }
.prompt-demo-card.demo-highlight { position:relative;overflow:hidden; }.prompt-demo-card.demo-highlight::after { position:absolute;top:50%;left:50%;width:12px;height:12px;border:2px solid rgba(139,92,246,.55);border-radius:50%;content:"";pointer-events:none;animation:promptCardRipple 600ms ease-out both; }
@keyframes promptCardRipple { from { opacity:.8;transform:translate(-50%,-50%) scale(.3); } to { opacity:0;transform:translate(-50%,-50%) scale(17); } }
@media (prefers-reduced-motion:reduce) { .prompt-demo-camera-world,.promptkit-autofill i,.promptkit-autofill i::after,.promptkit-copy-customized { transition:none; } .promptkit-code mark.is-updated,.promptkit-variable-field input.is-updated { animation:none; } }

/* PromptKit keeps its full-width design frame while switching between screens. */
.promptkit-feature-cards article { flex-basis:230px; }
.pk-icon-image { display:inline-block;flex:none;vertical-align:middle; }
.promptkit-logo img { display:block;width:40px;height:40px;border-radius:50%;object-fit:contain; }
.promptkit-logo { overflow:hidden; }
.promptkit-user .user-avatar { overflow:hidden;padding:0!important; }
.promptkit-user .user-avatar img { display:block;width:28px;height:28px;border-radius:50%;object-fit:cover; }
.promptkit-howto>div>span img { display:block; }
.promptkit-howto>div .claude { position:relative; }
.promptkit-howto>div .claude img { position:absolute;inset:6px; }
.promptkit-howto>div .claude b { position:relative;z-index:1;color:#fff;font:700 11px/1 Inter,sans-serif; }
.promptkit-code { box-sizing:border-box;height:auto;min-height:1023px;overflow:visible;padding:20px;background:#1a1b2e;font:400 13px/23.4px 'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace; }
.promptkit-code p { margin:0;line-height:23.4px; }
.promptkit-nav [data-demo-nav="all"].selected { background:#f1ecff;color:#6d28d9; }
.promptkit-nav [data-demo-nav="research"].selected { background:#dbeafe;color:#1e40af; }
.promptkit-prompt-card[data-category="persona"] .prompt-demo-card-tags span:first-child { background:#dcfce7;color:#166534; }
.promptkit-prompt-card[data-category="journey"] .prompt-demo-card-tags span:first-child { background:#ede9fe;color:#6d28d9; }
.promptkit-prompt-card[data-category="product"] .prompt-demo-card-tags span:first-child { background:#fef3c7;color:#92400e; }
.promptkit-prompt-card[data-category="wireframe"] .prompt-demo-card-tags span:first-child { background:#fce7f3;color:#be185d; }
.promptkit-prompt-card[data-category="visual"] .prompt-demo-card-tags span:first-child { background:#ccfbf1;color:#0f766e; }
.promptkit-prompt-card[data-category="content"] .prompt-demo-card-tags span:first-child { background:#dbeafe;color:#1e40af; }
.promptkit-prompt-card[data-category="testing"] .prompt-demo-card-tags span:first-child { background:#ffe4e6;color:#be123c; }
.promptkit-prompt-card[data-category="innovation"] .prompt-demo-card-tags span:first-child { background:#ffedd5;color:#c2410c; }
.promptkit-library-back { flex:none;padding:0;border:0;background:transparent;color:#667085;font:500 14px/20px Inter,sans-serif;text-align:left;cursor:pointer; }
.promptkit-library-back:hover,.promptkit-library-back:focus-visible { color:#7c3aed; }
.promptkit-library-back:focus-visible { outline:2px solid #8b5cf6;outline-offset:4px;border-radius:2px; }
.prompt-demo-placeholder,.prompt-library-intro .prompt-demo-placeholder { height:auto;min-height:0;aspect-ratio:1512 / 970; }
.prompt-demo-window { height:auto;aspect-ratio:1512 / 970; }
@media (max-width:820px) {
  .prompt-feature-row { min-height:0; }
  .prompt-demo-placeholder,.prompt-library-intro .prompt-demo-placeholder { height:auto;min-height:0;aspect-ratio:1512 / 970; }
  .prompt-demo-window { height:auto;aspect-ratio:1512 / 970; }
}

/* Standalone PromptKit demo prototype */
.promptkit-demo-frame { overflow:hidden; aspect-ratio:1522 / 1011; }
.promptkit-demo-frame iframe { display:block; width:100%; height:100%; border:0; }
@media (max-width:820px) { .promptkit-demo-frame { aspect-ratio:1522 / 1011; } }

/* Workflow animation occupying the formerly grey feature panel */
.promptkit-workflow-animation { min-height:478px; padding:0; overflow:hidden; background:#f7f7f9; }
.promptkit-workflow-animation iframe { display:block; width:100%; height:478px; border:0; }
@media (max-width:820px) { .promptkit-workflow-animation { min-height:0; aspect-ratio:1.55; } .promptkit-workflow-animation iframe { height:100%; } }

/* Embedded animations for the Learnings feature panels */
.promptkit-learnings-demo { min-height:478px; padding:0; overflow:hidden; background:#f7f7f9; }
.promptkit-learnings-demo iframe { display:block; width:100%; height:478px; border:0; }
@media (max-width:820px) { .promptkit-learnings-demo { min-height:0; aspect-ratio:1.55; } .promptkit-learnings-demo iframe { height:100%; } }

/* Figma page structure: workflow map, prompt gallery, research comparisons and full-width feature frames. */
.prompt-overview { margin-bottom: 58px; }
.design-workflow { position:relative; margin-top:28px; padding:0 10px 18px; color:#41365e; }
.workflow-caption { margin:0 0 18px; color:var(--prompt-ink); font:400 13px/18px Inter,sans-serif; text-align:center; text-transform:uppercase; }
.workflow-groups { display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 10px; color:#796d99; font:400 12px/18px Inter,sans-serif; }
.workflow-groups span { padding-bottom:7px; border-bottom:1px solid #d8d1e7; }
.workflow-groups span:nth-child(2) { text-align:center; }
.workflow-groups span:last-child { text-align:right; }
.workflow-stages { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:17px; }
.workflow-stages span { padding:10px 7px; border:1px solid #cbbaf8; border-radius:8px; color:var(--prompt-purple); font:400 15px/20px 'Product Sans',sans-serif; text-align:center; }
.workflow-tools { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); min-height:205px; border-top:1px solid #e5e1eb; border-bottom:1px solid #e5e1eb; background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#e8e4ed calc(20% - 1px) 20%); }
.workflow-tools>div { display:flex; flex-direction:column; justify-content:space-around; gap:10px; padding:9px 12px; border-left:1px solid #e8e4ed; }
.workflow-tools>div:last-child { border-right:1px solid #e8e4ed; }
.workflow-tools span { display:flex; align-items:center; gap:8px; font:400 13px/18px Inter,sans-serif; }
.workflow-tools img { width:24px; height:24px; object-fit:contain; }
.workflow-conclusion { margin:16px 0 0; color:var(--prompt-purple); font:700 14px/20px 'Product Sans',sans-serif; text-align:center; text-transform:uppercase; }
.prompt-context { margin-bottom:62px; }
.prompt-context::after { display:none; }
.design-workflow { margin-top:36px; padding:0; color:#3b2f63; }
.workflow-caption { margin:0 0 32px; font:400 16px/20px Inter,sans-serif; }
.workflow-groups { grid-template-columns:2fr 2fr 1fr; height:55px; margin:0; padding:0 21px; box-sizing:border-box; border-bottom:1px solid #bda2ff; font:400 17px/22px Inter,sans-serif; color:#796e9e; }
.workflow-groups span { position:relative; padding:8px 0 0 16px; border:0; text-align:left!important; }
.workflow-groups span::before { position:absolute; top:0; bottom:0; left:0; width:1px; background:#8b5cf6; content:""; }
.workflow-stages { gap:44px; margin:24px 12px 0; }
.workflow-stages span { position:relative; display:flex; min-width:0; height:70px; box-sizing:border-box; align-items:center; justify-content:center; padding:0 8px; border:1px solid #ded3f7; border-radius:10px; background:#fff; color:#8b5cf6; font:400 22px/28px 'Product Sans',sans-serif; }
.workflow-stages span:not(:last-child)::after { position:absolute; top:50%; left:calc(100% + 5px); width:35px; height:2px; background:#8b5cf6; content:""; transform:translateY(-50%); }
.workflow-tools { grid-template-columns:repeat(5,minmax(0,1fr)); height:294px; min-height:0; margin:0 0 0 21px; border:0; background:none; }
.workflow-tools>div { display:grid; grid-template-rows:repeat(3,1fr); min-width:0; gap:0; padding:0; border:0; border-left:1px solid #8b5cf6; }
.workflow-tools>div:nth-child(even) { border-left-color:#bda2ff; }
.workflow-tools>div:last-child { border-right:0; }
.workflow-tools span { position:relative; min-width:0; gap:12px; padding-left:18px; white-space:nowrap; color:#3b2f63; font:400 17px/22px Inter,sans-serif; }
.workflow-tools span::before { position:absolute; top:50%; left:-6px; width:12px; height:12px; border-radius:50%; background:#7629e8; content:""; transform:translateY(-50%); }
.workflow-tools img { width:31px; height:31px; flex:0 0 31px; object-fit:contain; }
.workflow-tools img[src$=".svg"] { width:auto; height:auto; max-width:31px; max-height:31px; }
.workflow-conclusion { margin:24px 0 0; font:700 16px/20px 'Product Sans',sans-serif; }
.library-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:30px; }
.library-gallery article { display:flex; gap:14px; min-height:153px; box-sizing:border-box; padding:17px; border:1px solid #d9d1f4; border-radius:13px; background:linear-gradient(125deg,#fbfaff,#fff 65%); box-shadow:0 5px 16px rgba(51,39,92,.035); }
.library-gallery .library-card { display:flex; min-width:0; min-height:235px; flex-direction:column; gap:18.5px; box-sizing:border-box; padding:13.9px; border:1px solid #8b5cf6; border-radius:14.8px; background:#fff; box-shadow:none; }
.library-card-heading { display:flex; min-height:29px; align-items:center; gap:19px; }
.library-card-heading h3 { margin:0; color:#101010; font:700 24px/28.8px 'Product Sans',sans-serif; letter-spacing:-.12px; }
.library-logo { display:block; flex:0 0 29px; width:29px; height:29px; object-fit:contain; }
.library-logo-aws { flex-basis:45.8px; width:45.8px; height:27.4px; }
.library-gallery .library-card-copy { margin:0; color:#000; font:400 14.82px/normal Nunito,sans-serif; }
.library-card-takeaway { display:flex; flex-direction:column; gap:7.4px; }
.library-card-takeaway p { margin:0; font-family:'Product Sans',sans-serif; font-weight:400; }
.library-card .library-card-label { color:#8b5cf6; font-size:22.23px; line-height:22.06px; text-transform:uppercase; }
.library-card .library-card-value { color:rgba(139,92,246,.54); font-size:18.52px; line-height:22.06px; }
.library-gallery { gap:37px; }
.gallery-logo { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; border-radius:10px; background:#f0ebff; color:#7353dc; font:700 18px/1 Inter,sans-serif; }
.gallery-logo.aws { background:#fff3df; color:#df8b10; font:700 16px/1 Arial,sans-serif; }
.gallery-logo.copilot { background:#edf3ff; color:#397bd9; }
.gallery-logo.gemini { background:#f2efff; color:#685be8; }
.gallery-logo.bedrock { background:#fff1e5; color:#e77c37; }
.library-gallery h3 { margin:0 0 7px; color:#26213a; font:600 15px/19px Inter,sans-serif; }
.library-gallery p { margin:0 0 8px; color:#787386; font:400 12px/17px Inter,sans-serif; }
.library-gallery a { color:#7a54e5; font:700 9px/13px Inter,sans-serif; letter-spacing:.08em; }
.library-gallery ul { display:flex; flex-wrap:wrap; gap:3px 16px; margin:5px 0 0; padding:0; list-style:none; color:#635c75; font:400 10px/14px Inter,sans-serif; }
.library-gallery li::before { content:'• '; color:#8b5cf5; }
.prompt-problem { margin-bottom:58px; }
.prompt-comparison { gap:32px; margin:28px 0 16px; }
.prompt-comparison figure { height:auto; aspect-ratio:1.48; border:0; border-radius:0; background:transparent; }
.prompt-comparison img { object-fit:contain; }
.prompt-outcomes,.feature-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.prompt-outcomes article { padding:13px 15px; border:1px solid #e7e1f6; border-radius:8px; box-shadow:0 4px 14px rgba(40,33,60,.06); }
.prompt-outcomes h3 { margin:0 0 5px; color:#875be8; font:400 15px/19px 'Product Sans',sans-serif; }
.prompt-outcomes p { margin:0; color:#747080; font:400 12px/17px Inter,sans-serif; }
.prompt-ideation { margin-bottom:50px; }
.tool-comparison-design { margin:26px 0 0; }
.tool-comparison-design img { display:block; width:100%; height:auto; }
.prompt-insights { margin-bottom:46px; }
.research-insights { display:flex; flex-direction:column; gap:9px; margin-top:23px; }
.research-insights article { box-sizing:border-box; display:flex; min-height:78px; flex-direction:column; justify-content:center; padding:14px 18px; border-radius:12px; background:linear-gradient(100deg,#f7f4ff,#fbfaff 66%,#fff); color:#2d2937; font:500 14px/20px 'Product Sans',sans-serif; }
.research-insights span { color:#655f70; font:400 12px/18px Inter,sans-serif; }
.prompt-library-intro { margin-bottom:42px; }
.prompt-library-intro>h2 { margin-bottom:10px; }
.prompt-feature-list { gap:62px; margin-top:38px; }
.prompt-feature-row { display:flex; flex-direction:column; gap:26px; min-height:0; }
.feature-row-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; min-height:30px; }
.feature-row-heading h3 { flex:1; margin:0; color:var(--prompt-ink); font:400 23px/29px 'Product Sans',sans-serif; }
.feature-row-heading p { max-width:43%; margin:4px 0 0; color:var(--prompt-ink); font:400 15px/20px 'Product Sans',sans-serif; text-align:right; }
.prompt-feature-row .prompt-screen-placeholder { width:100%; height:auto; min-height:0; aspect-ratio:1028 / 663; background:#d9d9d9; }
.prompt-feature-row .prompt-demo-placeholder { aspect-ratio:1037 / 669; }
.prompt-feature-row .prompt-demo-window { height:100%; aspect-ratio:auto; }
.prompt-feature-row .promptkit-workflow-animation iframe,.prompt-feature-row .promptkit-learnings-demo iframe,.prompt-feature-row .promptkit-demo-frame iframe { width:100%; height:100%; }
.prompt-feature-row .promptkit-workflow-animation,.prompt-feature-row .promptkit-learnings-demo,.prompt-feature-row .promptkit-demo-frame { overflow:hidden; }
.feature-summary { grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.feature-summary>div { box-sizing:border-box; min-height:110px; padding:12px 15px; border:1px solid #8b5cf5; border-radius:8px; }
.feature-summary>div:nth-child(2) { background:rgba(139,92,245,.12); color:#7650d8; }
.feature-summary>div:nth-child(3) { border-color:rgba(17,24,39,.32); color:#777; }
.feature-summary h4 { margin:0 0 9px; color:inherit; font:700 16px/20px 'Product Sans',sans-serif; }
.feature-summary p { margin:0; color:inherit; font:400 13px/18px 'Product Sans',sans-serif; }
@media(max-width:820px) {
  .prompt-feature-list { gap:48px; margin-top:28px; }
  .prompt-feature-row { gap:20px; }
  .design-workflow { overflow-x:auto; padding-bottom:4px; }
  .workflow-caption,.workflow-groups,.workflow-stages,.workflow-tools,.workflow-conclusion { min-width:760px; }
  .workflow-tools { margin-left:16px; }
  .workflow-groups { padding-right:14px; padding-left:16px; }
  .workflow-stages { gap:30px; }
  .workflow-stages span:not(:last-child)::after { width:23px; }
  .workflow-tools>div { min-height:0; padding:0; }
  .library-gallery { grid-template-columns:1fr; gap:16px; }
  .prompt-comparison { gap:14px; }
  .feature-row-heading { flex-direction:column; gap:5px; }
  .feature-row-heading p { max-width:none; text-align:left; }
  .feature-summary { grid-template-columns:1fr; gap:10px; }
  .feature-summary>div { min-height:0; }
  .prompt-feature-row .prompt-screen-placeholder { aspect-ratio:1.55; }
  .prompt-feature-row .promptkit-demo-frame { aspect-ratio:1.55; }
}
@media(max-width:520px) {
  .workflow-stages { gap:30px; }
  .prompt-comparison,.prompt-outcomes { grid-template-columns:1fr; }
  .prompt-comparison figure { aspect-ratio:1.5; }
}
