.psd{
  --bg: #0a0a0a; --card: #111113; --border: rgba(255,255,255,.08); --border-strong: rgba(255,255,255,.13);
  --text: #f2f2f2; --text-dim: rgba(255,255,255,.70); --text-faint: rgba(255,255,255,.48);
  --accent: #c9b29b; --accent-ink: #171310; --accent-hover: #d8c4ae;
  --accent-soft: rgba(201,178,155,.18); --accent-border: rgba(201,178,155,.5);
  --green: #7fb08a; --radius: 14px;
  --shadow-card: 0 1px 2px rgba(0,0,0,.4);
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color-scheme: dark;
}
.psd *{ box-sizing: border-box; }
.psd{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.psd{ margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.psd a{ color: inherit; text-decoration: none; }
.psd .psd-page{ max-width: 1120px; margin: 0 auto; padding: 0 20px; position: relative; }
.psd .psd-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 40px; padding: 0 18px; border-radius: 999px;
  border: 1px solid var(--border-strong); background: rgba(255,255,255,.03); color: var(--text); font: 600 14px/1 var(--font); cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.psd .psd-btn:hover{ border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.06); }
.psd .psd-btn.psd-primary{ background: var(--accent); color: var(--accent-ink); border-color: transparent; }
.psd .psd-btn.psd-primary:hover{ background: var(--accent-hover); }
.psd .psd-btn.psd-lg{ height: 52px; padding: 0 26px; font-size: 15.5px; }
.psd .psd-btn.psd-sm{ height: 34px; padding: 0 14px; font-size: 13px; }
.psd .psd-btn svg{ width: 17px; height: 17px; flex: none; }
.psd .psd-free{ display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; font: 750 11px/1 var(--font); letter-spacing: .1em;
  color: var(--accent-ink); background: var(--accent); }
.psd .psd-btn.psd-primary .psd-free{ background: var(--accent-ink); color: var(--accent); }
.psd .psd-tiny{ font-size: 12.5px; }
.psd .psd-faint{ color: var(--text-faint); }
.psd .psd-small{ font-size: 13px; }
.psd .psd-ld-grain{ position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .045; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.psd .psd-ld-glow{ position: absolute; pointer-events: none; z-index: 0; border-radius: 50%; filter: blur(90px); opacity: .55; }
.psd .psd-ld-glow--a{ width: 620px; height: 620px; right: -160px; top: -120px; background: radial-gradient(closest-side, var(--accent-soft), transparent 70%); }
.psd .psd-ld-glow--b{ width: 520px; height: 520px; left: -200px; top: 1100px; background: radial-gradient(closest-side, var(--accent-soft), transparent 70%); opacity: .4; }
.psd .psd-page > *:not(.psd-ld-grain):not(.psd-ld-glow){ position: relative; z-index: 1; }
.psd .psd-top{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.psd .psd-brand{ display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; letter-spacing: -.01em; }
.psd .psd-brand img{ width: 28px; height: 28px; border-radius: 7px; }
.psd .psd-ld-eyebrow{ display: inline-block; font-size: 11.5px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.psd .psd-ld-center{ display: block; text-align: center; margin-bottom: 8px; }
.psd .psd-ld-h1{ font-size: clamp(34px, 6.2vw, 64px); line-height: 1.02; letter-spacing: -.035em; font-weight: 750; margin: 18px 0 18px; text-wrap: balance; }
.psd .psd-ld-h2{ font-size: clamp(24px, 3.4vw, 36px); line-height: 1.08; letter-spacing: -.025em; font-weight: 700; margin: 10px 0 12px; text-wrap: balance; }
.psd .psd-ld-lead{ font-size: clamp(16px, 2vw, 19px); line-height: 1.5; color: var(--text-dim); max-width: 520px; margin: 0 0 28px; }
.psd .psd-ld-p{ font-size: clamp(15px, 1.6vw, 17px); line-height: 1.55; color: var(--text-dim); max-width: 440px; margin: 0; }
.psd .psd-ld-num{ font-size: 13px; font-weight: 650; color: var(--text-faint); letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.psd .psd-ld-cta{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.psd .psd-ld-phone{ width: 300px; max-width: 100%; aspect-ratio: 390 / 844; position: relative; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.psd .psd-ld-phone-body{ position: relative; width: 100%; height: 100%; border-radius: 12.5% / 5.8%; padding: 3.2%; overflow: hidden;
  background: linear-gradient(160deg, #2b2724, #0e0d0c 55%, #23201d);
  box-shadow: 0 0 0 1px rgba(255,255,255,.10), inset 1.5px 0 0 rgba(255,255,255,.10), inset -1.5px 0 0 rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06), 0 24px 48px -18px rgba(0,0,0,.8), 0 70px 110px -40px rgba(0,0,0,.7); }
.psd .psd-ld-phone-screen{ width: 100%; height: 100%; border-radius: 10% / 4.6%; overflow: hidden; background: #000; container-type: inline-size; position: relative; }
.psd .psd-ld-phone-island{ position: absolute; top: 5.2%; left: 50%; transform: translateX(-50%); width: 30%; height: 3.2%; border-radius: 999px; background: #000; z-index: 4; }
.psd .psd-ld-phone-glare{ position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 5;
  background: linear-gradient(115deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.03) 28%, transparent 46%, transparent 70%, rgba(255,255,255,.035) 100%); }
.psd .psd-ld-phone-ground{ position: absolute; left: 8%; right: 8%; bottom: -8%; height: 12%; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.55), transparent 75%); filter: blur(6px); pointer-events: none; }
.psd .psd-ld-tilt-r{ transform: perspective(1600px) rotateY(-16deg) rotateX(4deg); }
.psd .psd-ld-tilt-l{ transform: perspective(1600px) rotateY(16deg) rotateX(4deg); }
@media (hover: hover){.psd .psd-ld-chapter:hover .psd-ld-phone,.psd .psd-ld-chapter:hover .psd-ld-win,.psd .psd-ld-chapter:hover .psd-st2,.psd .psd-ld-chapter:hover .psd-st3{ transform: perspective(1600px) rotateY(0) rotateX(0) translateY(-4px); }
 }
.psd .psd-ld-hero{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: center; padding: 34px 0 40px; min-height: 560px; }
.psd .psd-ld-devices{ position: relative; width: 100%; aspect-ratio: 5 / 4; perspective: 2200px; }
.psd .psd-ld-devices > *{ position: absolute; }
.psd .psd-ld-mac{ left: 6%; right: 6%; top: 0; transform: rotateY(-6deg) rotateX(3deg); transform-style: preserve-3d; }
.psd .psd-ld-mac-screen{ position: relative; aspect-ratio: 16 / 10; border-radius: 3.2% / 5%; padding: 2.3% 2.3% 2.6%; overflow: hidden;
  background: linear-gradient(160deg, #2a2724, #0d0c0b 55%, #1f1c19);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,255,255,.05), 0 30px 60px -22px rgba(0,0,0,.75), 0 60px 120px -40px rgba(0,0,0,.6); }
.psd .psd-ld-mac-cam{ position: absolute; top: 1%; left: 50%; width: 1%; aspect-ratio: 1; margin-left: -.5%; border-radius: 50%; background: #000; box-shadow: 0 0 0 1px rgba(255,255,255,.08); z-index: 2; }
.psd .psd-ld-mac-base{ position: relative; height: 2.6%; margin: 0 -2.5%; min-height: 9px; border-radius: 0 0 8px 8px / 0 0 100% 100%;
  background: linear-gradient(180deg, #3a3532, #171513 60%, #0d0c0b); box-shadow: 0 8px 18px -8px rgba(0,0,0,.8); }
.psd .psd-ld-mac-notch{ position: absolute; top: 0; left: 50%; width: 14%; height: 45%; margin-left: -7%; border-radius: 0 0 6px 6px; background: #0a0908; }
.psd .psd-ld-pad{ left: 0; bottom: 3%; width: 46%; transform: rotateY(14deg) rotateX(4deg) rotateZ(-2deg); transform-style: preserve-3d; z-index: 2; }
.psd .psd-ld-pad-body{ position: relative; aspect-ratio: 4 / 3; border-radius: 6% / 8%; padding: 3.4%; overflow: hidden;
  background: linear-gradient(160deg, #2b2724, #0e0d0c 55%, #23201d);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), inset 0 0 0 1px rgba(255,255,255,.05), 0 30px 60px -20px rgba(0,0,0,.75), 0 60px 120px -40px rgba(0,0,0,.6); }
.psd .psd-ld-devices-phone{ right: 2%; bottom: 0; width: 22%; transform: rotateY(-16deg) rotateX(4deg) rotateZ(1.5deg); z-index: 3; }
.psd .psd-scr{ width: 100%; height: 100%; overflow: hidden; container-type: inline-size; position: relative; }
.psd .psd-ld-mac-screen .psd-scr{ border-radius: 1.4% / 2.3%; }
.psd .psd-ld-pad-body .psd-scr{ border-radius: 3% / 4%; }
.psd .psd-desk{ position: absolute; inset: 0; background:
  radial-gradient(80% 90% at 20% 110%, rgba(201,178,155,.35), transparent 60%),
  radial-gradient(70% 80% at 90% -10%, rgba(106,120,200,.45), transparent 60%),
  linear-gradient(160deg, #1b1a2b, #0d0c14 60%, #17120e); }
.psd .psd-menubar{ position: absolute; left: 0; right: 0; top: 0; height: 3.2cqw; background: rgba(20,18,24,.55); backdrop-filter: blur(6px);
  display: flex; align-items: center; gap: 2cqw; padding: 0 2cqw; font-size: 1.5cqw; color: rgba(255,255,255,.85); font-weight: 600; }
.psd .psd-menubar i{ font-style: normal; font-weight: 500; opacity: .75; }
.psd .psd-menubar .psd-mb-r{ margin-left: auto; display: flex; gap: 1.6cqw; opacity: .8; font-weight: 500; }
.psd .psd-dock{ position: absolute; left: 50%; bottom: 1.6cqw; transform: translateX(-50%); display: flex; gap: .9cqw; padding: .8cqw 1.1cqw; border-radius: 1.8cqw;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(8px); }
.psd .psd-dock span{ width: 3.6cqw; height: 3.6cqw; border-radius: .9cqw; display: block; }
.psd .psd-win{ position: absolute; border-radius: 2.2cqw; overflow: hidden; color: #1b1b1e;
  background: linear-gradient(120deg, rgba(236,236,240,.93), rgba(246,246,248,.9) 55%, rgba(214,236,240,.92));
  box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 3cqw 6cqw -2cqw rgba(0,0,0,.6); }
.psd .psd-win-bar{ display: flex; align-items: center; gap: 1.1cqw; padding: 2cqw 2.4cqw 0; }
.psd .psd-win-bar i{ width: 1.9cqw; height: 1.9cqw; border-radius: 50%; display: block; }
.psd .psd-win-bar .psd-r{ margin-left: auto; display: flex; gap: 2.2cqw; color: #2a2a2e; }
.psd .psd-win-bar svg{ width: 2.6cqw; height: 2.6cqw; }
.psd .psd-win-mac{ display: flex; flex-direction: column; align-items: center; gap: 1.3cqw; padding: 2cqw 0 2.6cqw; }
.psd .psd-win-mac .psd-lap{ width: 17cqw; }
.psd .psd-win-mac b{ font-size: 2.3cqw; font-weight: 600; color: #333; }
.psd .psd-win-rows{ display: flex; flex-direction: column; gap: 1.8cqw; padding: 0 3cqw 3cqw; }
.psd .psd-row{ display: flex; align-items: center; gap: 3cqw; padding: 2.2cqw 2.6cqw; border-radius: 3cqw; background: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.8); box-shadow: 0 .4cqw 1.2cqw rgba(0,0,0,.06); }
.psd .psd-row .psd-thumb{ flex: none; width: 5.6cqw; height: 7.4cqw; border-radius: .9cqw; background: #0c0c10; box-shadow: 0 .4cqw .8cqw rgba(0,0,0,.25); }
.psd .psd-row .psd-thumb.psd-lit{ background: linear-gradient(150deg, #a8b8ff, #d7b8f0); }
.psd .psd-row .psd-thumb.psd-tv{ width: 9cqw; height: 5.4cqw; }
.psd .psd-row .psd-thumb.psd-virt{ width: 9cqw; height: 6cqw; background: none; border: .3cqw dashed #9a9aa2; box-shadow: none; }
.psd .psd-row .psd-txt{ display: flex; flex-direction: column; gap: .5cqw; min-width: 0; flex: 1; }
.psd .psd-row .psd-txt b{ font-size: 2.6cqw; font-weight: 650; white-space: nowrap; }
.psd .psd-row .psd-txt span{ font-size: 1.9cqw; color: #6b6b72; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.psd .psd-row .psd-txt span.psd-on{ color: #2f8a4a; }
.psd .psd-pill{ display: flex; align-items: center; gap: .6cqw; padding: .7cqw 1cqw; border-radius: 999px; background: rgba(255,255,255,.85); border: 1px solid rgba(0,0,0,.08); }
.psd .psd-pill svg{ width: 2.4cqw; height: 2.4cqw; padding: 0; color: #2a2a2e; }
.psd .psd-pill .psd-sep{ width: 1px; height: 2.4cqw; background: rgba(0,0,0,.15); margin: 0 .4cqw; }
.psd .psd-pill .psd-on{ color: #3b6cf0; }
.psd .psd-pwr{ width: 3.4cqw; height: 3.4cqw; border-radius: 50%; background: #3b6cf0; flex: none; display: grid; place-items: center; }
.psd .psd-pwr svg{ width: 2cqw; height: 2cqw; color: #fff; }
.psd .psd-ld-win{ width: 100%; max-width: 480px; aspect-ratio: 1 / .78; position: relative; justify-self: center; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.psd .psd-ld-win .psd-frame{ position: absolute; inset: 0; border-radius: 22px; overflow: hidden; container-type: inline-size;
  background: linear-gradient(160deg, #2b2724, #0e0d0c 55%, #23201d); padding: 3%;
  box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 24px 48px -18px rgba(0,0,0,.8), 0 70px 110px -40px rgba(0,0,0,.7); }
.psd .psd-ld-win .psd-frame > .psd-scr{ border-radius: 14px; }
.psd .psd-ld-win .psd-win{ left: 7%; right: 7%; top: 9%; }
.psd .psd-map{ position: absolute; inset: 0; display: grid; place-items: center; }
.psd .psd-map-stage{ position: relative; width: 78cqw; height: 54cqw; }
.psd .psd-tile{ position: absolute; border-radius: 1.6cqw; display: grid; place-items: center; font-size: 2.6cqw; font-weight: 650; color: rgba(255,255,255,.9);
  background: linear-gradient(160deg, #2c3350, #151a2c); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 1.4cqw 3cqw -1cqw rgba(0,0,0,.6); }
.psd .psd-tile small{ display: block; font-size: 1.9cqw; font-weight: 500; opacity: .6; text-align: center; margin-top: .6cqw; }
.psd .psd-tile.psd-main{ left: 26cqw; top: 18cqw; width: 30cqw; height: 19cqw; background: linear-gradient(160deg, #3a3f5c, #1d2136); }
.psd .psd-tile.psd-pad{ width: 15cqw; height: 20cqw; top: 17.5cqw; left: 57cqw; border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent), 0 1.4cqw 3cqw -1cqw rgba(0,0,0,.6);
  animation: psd-slide 9s cubic-bezier(.6,0,.2,1) infinite; }
@keyframes psd-slide{
  0%, 26% { left: 57cqw; top: 17.5cqw; }
  33%, 59% { left: 33.5cqw; top: -2.5cqw; }
  66%, 92% { left: 10cqw; top: 17.5cqw; }
  100% { left: 57cqw; top: 17.5cqw; }
}
.psd .psd-keys{ position: absolute; left: 0; right: 0; bottom: 5cqw; display: flex; justify-content: center; gap: 1.6cqw; }
.psd .psd-key{ min-width: 6cqw; height: 6cqw; padding: 0 1.6cqw; border-radius: 1.2cqw; display: grid; place-items: center; font-size: 2.6cqw; font-weight: 600; color: #ece7e0;
  background: linear-gradient(180deg, #2a2724, #171513); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 .5cqw 0 #0a0908; }
.psd .psd-pop{ position: absolute; left: 12%; right: 12%; top: 10%; border-radius: 2.4cqw; background: rgba(246,246,248,.96); color: #1b1b1e; padding: 3.4cqw; display: flex; flex-direction: column; gap: 2.4cqw;
  box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 3cqw 6cqw -2cqw rgba(0,0,0,.6); }
.psd .psd-pop h4{ margin: 0; font-size: 3cqw; font-weight: 650; }
.psd .psd-pop label{ font-size: 2cqw; color: #6b6b72; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.psd .psd-seg{ display: flex; gap: .8cqw; flex-wrap: wrap; }
.psd .psd-seg span{ font-size: 2.2cqw; padding: 1cqw 1.8cqw; border-radius: 999px; border: 1px solid rgba(0,0,0,.12); background: #fff; }
.psd .psd-seg span.psd-on{ background: #3b6cf0; color: #fff; border-color: transparent; font-weight: 600; }
.psd .psd-sw{ display: flex; align-items: center; justify-content: space-between; font-size: 2.4cqw; }
.psd .psd-sw i{ width: 6cqw; height: 3.4cqw; border-radius: 999px; background: #34c759; position: relative; display: block; }
.psd .psd-sw i::after{ content: ''; position: absolute; right: .35cqw; top: .35cqw; width: 2.7cqw; height: 2.7cqw; border-radius: 50%; background: #fff; box-shadow: 0 .3cqw .6cqw rgba(0,0,0,.2); }
.psd .psd-brw{ position: absolute; inset: 0; display: flex; flex-direction: column; background: #000; }
.psd .psd-brw-bar{ padding: 15cqw 4cqw 3cqw; background: #1c1c1e; display: flex; flex-direction: column; gap: 2.4cqw; }
.psd .psd-brw-url{ font: 500 3.6cqw/1 ui-monospace, Menlo, monospace; color: #ddd; background: #2c2c2e; border-radius: 3cqw; padding: 3cqw 4cqw; text-align: center; white-space: nowrap; overflow: hidden; }
.psd .psd-brw-view{ flex: 1; position: relative; display: grid; place-items: center; padding: 4cqw; }
.psd .psd-brw-live{ position: absolute; top: 3cqw; left: 4cqw; display: flex; align-items: center; gap: 1.6cqw; font-size: 3cqw; color: #9fd8ac; font-weight: 600; }
.psd .psd-brw-live i{ width: 2cqw; height: 2cqw; border-radius: 50%; background: #34c759; animation: psd-blink 1.6s infinite; }
@keyframes psd-blink{ 50% { opacity: .3; } }
.psd .psd-mini-desk{ width: 100%; aspect-ratio: 16 / 10; border-radius: 2cqw; overflow: hidden; position: relative; container-type: inline-size; box-shadow: 0 0 0 1px rgba(255,255,255,.1); }
.psd .psd-brw-view.psd-full{ padding: 0; }
.psd .psd-mini-desk.psd-portrait{ aspect-ratio: auto; width: 100%; height: 100%; border-radius: 0; box-shadow: none; }
.psd .psd-brw-foot{ padding: 4cqw; display: flex; justify-content: center; gap: 3cqw; font-size: 3cqw; color: #888; }
.psd .psd-app-w{ position: absolute; border-radius: 1.2cqw; overflow: hidden; background: #f4f4f6; box-shadow: 0 1.6cqw 3cqw -1cqw rgba(0,0,0,.6); }
.psd .psd-app-w .psd-t{ height: 3.4cqw; background: #e3e3e7; display: flex; align-items: center; gap: .7cqw; padding: 0 1.2cqw; }
.psd .psd-app-w .psd-t i{ width: 1.2cqw; height: 1.2cqw; border-radius: 50%; display: block; }
.psd .psd-app-w .psd-b{ padding: 1.6cqw; display: grid; gap: 1.2cqw; }
.psd .psd-bar-l{ height: 1.4cqw; border-radius: 999px; background: #d4d4da; }
.psd .psd-timeline{ position: absolute; inset: 0; background: #16161a; display: flex; flex-direction: column; }
.psd .psd-tl-view{ flex: 1.3; margin: 3cqw 3cqw 1.5cqw; border-radius: 1.4cqw; background: radial-gradient(90% 90% at 30% 30%, #c9b29b, #4a3a2c 60%, #1a1410); }
.psd .psd-tl-tracks{ flex: 1; display: grid; gap: 1.2cqw; padding: 0 3cqw 3cqw; }
.psd .psd-tl-tracks span{ border-radius: .8cqw; display: block; }
.psd .psd-tv-stage{ position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(80% 70% at 50% 30%, rgba(201,178,155,.14), transparent 70%); }
.psd .psd-tv{ width: 80cqw; }
.psd .psd-tv-panel{ aspect-ratio: 16 / 9; border-radius: 1.4cqw; padding: 1.2cqw; background: #0b0b0c; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 4cqw 8cqw -3cqw rgba(0,0,0,.8); }
.psd .psd-tv-panel .psd-mini-desk{ border-radius: .6cqw; box-shadow: none; }
.psd .psd-tv-stand{ width: 24cqw; height: 2cqw; margin: 0 auto; border-radius: 0 0 1cqw 1cqw; background: linear-gradient(180deg, #2a2724, #0e0d0c); }
.psd .psd-airplay{ position: absolute; top: 7cqw; right: 8cqw; display: flex; align-items: center; gap: 1.4cqw; padding: 1.4cqw 2.4cqw; border-radius: 999px;
  font-size: 2.6cqw; font-weight: 600; color: #cfe8d3; background: rgba(47,90,58,.8); border: 1px solid #3f7a4d; }
.psd .psd-wake{ position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 3cqw; padding: 8cqw; }
.psd .psd-wake-step{ display: flex; align-items: center; gap: 3cqw; padding: 3cqw 3.6cqw; border-radius: 2.6cqw; border: 1px solid #262320; background: #14120f; font-size: 3.2cqw; color: #ece7e0;
  opacity: .35; animation: psd-step 8s infinite; }
.psd .psd-wake-step:nth-child(2){ animation-delay: 2s; }
.psd .psd-wake-step:nth-child(3){ animation-delay: 4s; }
.psd .psd-wake-step b{ font-weight: 650; }
.psd .psd-wake-step span{ color: #9c948a; font-size: 2.6cqw; display: block; margin-top: .6cqw; }
.psd .psd-wake-step svg{ width: 5cqw; height: 5cqw; flex: none; color: var(--accent); }
@keyframes psd-step{ 0%, 100% { opacity: .35; } 8%, 40% { opacity: 1; border-color: var(--accent-border); } 50% { opacity: .35; } }
.psd .psd-st{ position: relative; width: 100%; aspect-ratio: 5 / 4; container-type: inline-size; }
.psd .psd-st > *{ position: absolute; }
.psd .psd-st-mac{ left: 22%; width: 56%; top: 29%; }
.psd .psd-st-pad{ width: 25%; z-index: 2; left: 79%; top: 39%; animation: psd-padMove 10s cubic-bezier(.65,0,.25,1) infinite; }
@keyframes psd-padMove{
  0%, 28%   { left: 79%;   top: 39%; transform: rotateZ(1deg); }
  33%, 61%  { left: 37.5%; top: 2%;  transform: rotateZ(0deg); }
  66%, 94%  { left: -4%;   top: 39%; transform: rotateZ(-1deg); }
  100%      { left: 79%;   top: 39%; transform: rotateZ(1deg); }
}
.psd .psd-st-pad .psd-ld-pad-body{ box-shadow: 0 0 0 1px rgba(201,178,155,.45), 0 0 5cqw -1cqw rgba(201,178,155,.35), 0 30px 60px -20px rgba(0,0,0,.75); }
.psd .psd-st-phone{ left: 52%; top: 77%; width: 33%; z-index: 3; transform: rotateZ(-2.5deg); }
.psd .psd-st-ctl{ left: -1%; top: 81%; z-index: 4; }
.psd .psd-lphone{ position: relative; aspect-ratio: 844 / 390; }
.psd .psd-lphone-body{ position: absolute; inset: 0; border-radius: 5.8% / 12.5%; padding: 1.5% 3.2%; overflow: hidden;
  background: linear-gradient(160deg, #2b2724, #0e0d0c 55%, #23201d);
  box-shadow: 0 0 0 1px rgba(255,255,255,.10), inset 0 1px 0 rgba(255,255,255,.06), 0 24px 48px -18px rgba(0,0,0,.8), 0 40px 90px -30px rgba(0,0,0,.7); }
.psd .psd-lphone-scr{ width: 100%; height: 100%; border-radius: 4.6% / 10%; overflow: hidden; background: #000; position: relative; container-type: inline-size; }
.psd .psd-lphone-island{ position: absolute; left: 4.6%; top: 50%; transform: translateY(-50%); width: 3.2%; height: 30%; border-radius: 999px; background: #000; z-index: 4; }
.psd .psd-tag{ position: absolute; z-index: 6; display: inline-flex; align-items: center; gap: .6em; padding: .45em .8em; border-radius: 999px; white-space: nowrap;
  font-weight: 650; letter-spacing: .01em; color: #f2ede6; background: rgba(12,11,10,.72); border: 1px solid rgba(201,178,155,.45); backdrop-filter: blur(6px); }
.psd .psd-tag i{ width: .55em; height: .55em; border-radius: 50%; background: var(--accent); display: block; }
.psd .psd-tag.psd-green i{ background: #34c759; animation: psd-blink 1.6s infinite; }
.psd .psd-ctl{ display: flex; align-items: center; gap: 1.6cqw; padding: 1.4cqw 1.6cqw 1.4cqw 1.4cqw; border-radius: 3cqw; color: #1b1b1e;
  background: linear-gradient(120deg, rgba(240,240,244,.96), rgba(214,236,240,.95)); box-shadow: 0 0 0 1px rgba(255,255,255,.4), 0 2cqw 5cqw -1cqw rgba(0,0,0,.7); }
.psd .psd-ctl .psd-thumb{ width: 3.4cqw; height: 4.4cqw; border-radius: .6cqw; background: linear-gradient(150deg, #a8b8ff, #d7b8f0); flex: none; }
.psd .psd-ctl .psd-txt{ display: flex; flex-direction: column; gap: .3cqw; }
.psd .psd-ctl b{ font-size: 1.9cqw; font-weight: 650; white-space: nowrap; }
.psd .psd-ctl .psd-where{ position: relative; height: 1.7cqw; width: 12.5cqw; font-size: 1.45cqw; color: #2f8a4a; font-weight: 600; }
.psd .psd-ctl .psd-where span{ position: absolute; left: 0; top: 0; white-space: nowrap; opacity: 0; animation: psd-on3 10s infinite; }
.psd .psd-ctl .psd-where span:nth-child(2){ animation-delay: 3.3s; }
.psd .psd-ctl .psd-where span:nth-child(3){ animation-delay: 6.6s; }
.psd .psd-ctl .psd-arrows{ display: flex; gap: .4cqw; padding: .6cqw; border-radius: 999px; background: #fff; border: 1px solid rgba(0,0,0,.08); }
.psd .psd-ctl .psd-arrows span{ width: 3.4cqw; height: 3.4cqw; border-radius: 50%; display: grid; place-items: center; color: #2a2a2e; animation: psd-lit 10s infinite; }
.psd .psd-ctl .psd-arrows span svg{ width: 1.9cqw; height: 1.9cqw; }
.psd .psd-ctl .psd-arrows .psd-a-r{ animation-delay: 0s; }
.psd .psd-ctl .psd-arrows .psd-a-u{ animation-delay: 3.3s; }
.psd .psd-ctl .psd-arrows .psd-a-l{ animation-delay: 6.6s; }
@keyframes psd-lit{ 0% { background: #3b6cf0; color: #fff; transform: scale(.82); } 4% { transform: scale(1); } 0%, 28% { background: #3b6cf0; color: #fff; } 33%, 100% { background: transparent; color: #2a2a2e; } }
@keyframes psd-on3{ 0%, 28% { opacity: 1; } 33%, 100% { opacity: 0; } }
.psd .psd-nle{ position: absolute; inset: 0; background: #1b1b1f; display: grid; grid-template-rows: 3.2cqw minmax(0, 1fr) 36%; color: #cfcfd6; }
.psd .psd-nle .psd-menubar{ position: static; }
.psd .psd-nle-mid{ display: grid; grid-template-columns: 21% minmax(0, 1fr) 19%; gap: .5cqw; padding: .6cqw .6cqw 0; min-height: 0; }
.psd .psd-nle-pane{ background: #242429; border-radius: .6cqw; overflow: hidden; padding: 1cqw; display: grid; gap: .8cqw; align-content: start; }
.psd .psd-nle-lib{ grid-template-columns: 1fr 1fr; }
.psd .psd-nle-lib span{ aspect-ratio: 16 / 10; border-radius: .4cqw; display: block; }
.psd .psd-nle-insp span{ height: .9cqw; border-radius: 999px; background: #3a3a42; display: block; }
.psd .psd-nle-insp span.psd-k{ width: 45%; background: #55555f; margin-top: .8cqw; }
.psd .psd-nle-view{ background: #0c0c0e; border-radius: .6cqw; display: grid; place-items: center; padding: 1cqw; }
.psd .psd-nle-view .psd-scene{ width: 100%; aspect-ratio: 16 / 9; }
.psd .psd-nle-tl{ position: relative; background: #202025; margin: .6cqw; border-radius: .6cqw; overflow: hidden; }
.psd .psd-nle-ruler{ height: 2cqw; border-bottom: 1px solid #333; background: repeating-linear-gradient(90deg, #444 0 1px, transparent 1px 4cqw); opacity: .8; }
.psd .psd-clip{ position: absolute; height: 3.4cqw; border-radius: .5cqw; border: 1px solid rgba(255,255,255,.18); }
.psd .psd-clip.psd-v{ background: linear-gradient(180deg, #6a78c8, #4c58a6); }
.psd .psd-clip.psd-t{ background: linear-gradient(180deg, #b48ad8, #7d57a6); height: 2.4cqw; }
.psd .psd-clip.psd-a{ background: #2f5a3a; border-color: #3f7a4d; height: 2.6cqw;
  background-image: repeating-linear-gradient(90deg, rgba(160,230,175,.55) 0 .25cqw, transparent .25cqw .6cqw); background-color: #26462e; }
.psd .psd-playhead{ position: absolute; top: 0; bottom: 0; width: 2px; background: #ff453a; left: 22%; animation: psd-play 10s linear infinite; }
.psd .psd-playhead::before{ content: ''; position: absolute; top: 0; left: -.7cqw; width: 1.6cqw; height: 1.2cqw; background: #ff453a; border-radius: 0 0 .4cqw .4cqw; }
@keyframes psd-play{ from { left: 22%; } to { left: 78%; } }
.psd .psd-scene{ position: relative; overflow: hidden; border-radius: .3cqw;
  background: linear-gradient(180deg, #2b2d59 0%, #8a4f7a 38%, #f08a5d 62%, #ffd28a 78%); }
.psd .psd-scene::before{ content: ''; position: absolute; left: 58%; top: 50%; width: 16%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #fff3c4, #ffc36e 60%, transparent 72%); }
.psd .psd-scene .psd-h1,.psd .psd-scene .psd-h2{ position: absolute; left: -5%; right: -5%; bottom: 0; }
.psd .psd-scene .psd-h1{ height: 46%; background: #5a3350; clip-path: polygon(0 60%, 15% 30%, 30% 55%, 48% 20%, 66% 50%, 82% 28%, 100% 48%, 100% 100%, 0 100%); }
.psd .psd-scene .psd-h2{ height: 30%; background: #22172b; clip-path: polygon(0 40%, 20% 70%, 40% 35%, 58% 65%, 76% 30%, 100% 60%, 100% 100%, 0 100%); }
.psd .psd-scene .psd-ttl{ position: absolute; left: 7%; bottom: 12%; color: #fff; font-weight: 750; letter-spacing: -.02em; text-shadow: 0 .3em 1em rgba(0,0,0,.4); }
.psd .psd-fullview{ position: absolute; inset: 0; background: #0c0c0e; display: flex; flex-direction: column; }
.psd .psd-fullview .psd-scene{ flex: 1; border-radius: 0; }
.psd .psd-fullview .psd-ctlbar{ height: 11cqw; display: flex; align-items: center; gap: 3cqw; padding: 0 4cqw; color: #ddd; font: 600 3.4cqw/1 ui-monospace, Menlo, monospace; }
.psd .psd-fullview .psd-ctlbar b{ width: 0; height: 0; border-left: 3cqw solid #eee; border-top: 1.8cqw solid transparent; border-bottom: 1.8cqw solid transparent; }
.psd .psd-fullview .psd-ctlbar .psd-prog{ flex: 1; height: .9cqw; border-radius: 999px; background: #333; overflow: hidden; }
.psd .psd-fullview .psd-ctlbar .psd-prog i{ display: block; height: 100%; width: 40%; background: var(--accent); animation: psd-prog 10s linear infinite; }
@keyframes psd-prog{ from { width: 8%; } to { width: 86%; } }
.psd .psd-scopes{ position: absolute; inset: 0; background: #0c0c0e; display: grid; grid-template-columns: 1.6fr 1fr 12%; gap: 2cqw; padding: 5cqw 5cqw 5cqw 10cqw; }
.psd .psd-wave{ border-radius: 1.2cqw; background: #141418; border: 1px solid #26262c; position: relative; overflow: hidden;
  background-image: linear-gradient(0deg, transparent 49.5%, rgba(255,255,255,.06) 50%, transparent 50.5%); }
.psd .psd-wave i{ position: absolute; bottom: 12%; width: 2.2%; border-radius: 999px 999px 0 0; background: linear-gradient(0deg, rgba(127,176,138,.2), rgba(127,176,138,.9)); }
.psd .psd-vec{ border-radius: 50%; border: 1px solid #2c2c33; background: radial-gradient(circle, rgba(240,138,93,.55) 0 18%, rgba(106,120,200,.3) 30%, transparent 62%), #141418; align-self: center; aspect-ratio: 1; }
.psd .psd-meters{ display: flex; gap: 1.6cqw; align-items: flex-end; justify-content: center; padding-bottom: 2cqw; }
.psd .psd-meters i{ width: 2.6cqw; border-radius: .6cqw; background: linear-gradient(0deg, #34c759 0 60%, #ffd60a 60% 85%, #ff453a 85%); animation: psd-meter 1.1s ease-in-out infinite alternate; height: 70%; }
.psd .psd-meters i + i{ animation-duration: .9s; animation-delay: .2s; }
@keyframes psd-meter{ from { height: 40%; } to { height: 88%; } }
.psd .psd-st2{ position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / .8; container-type: inline-size; justify-self: center; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.psd .psd-st2 > *{ position: absolute; }
.psd .psd-wlap{ left: 2%; width: 86%; top: 4%; }
.psd .psd-wlap-scr{ aspect-ratio: 16 / 10; border-radius: 2% / 3.2%; padding: 1.6%; background: #111214;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 30px 60px -22px rgba(0,0,0,.75), 0 60px 120px -40px rgba(0,0,0,.6); position: relative; }
.psd .psd-wlap-scr > .psd-scr{ border-radius: .6% / 1%; background: #1f2430; }
.psd .psd-wlap-base{ height: 3.2cqw; margin: 0 -4%; border-radius: 0 0 2.4cqw 2.4cqw / 0 0 100% 100%; background: linear-gradient(180deg, #5b5f66, #2d3035 60%, #1b1d20); box-shadow: 0 1.4cqw 2.4cqw -1cqw rgba(0,0,0,.8); position: relative; }
.psd .psd-wlap-base::after{ content: ''; position: absolute; left: 50%; top: 0; width: 16%; height: 40%; margin-left: -8%; border-radius: 0 0 1cqw 1cqw; background: #3a3d42; }
.psd .psd-wdesk{ position: absolute; inset: 0; background: radial-gradient(90% 90% at 70% 20%, #3c5a8f, #1d2740 60%, #131826); }
.psd .psd-wtask{ position: absolute; left: 0; right: 0; bottom: 0; height: 4.2cqw; background: rgba(32,34,40,.92); display: flex; justify-content: center; align-items: center; gap: 1.2cqw; }
.psd .psd-wtask span{ width: 2.4cqw; height: 2.4cqw; border-radius: .5cqw; display: block; background: #5b6272; }
.psd .psd-wtask span:first-child{ background: linear-gradient(135deg, #7fb3ff, #3a78d8); }
.psd .psd-wtask .psd-clock{ position: absolute; right: 1.6cqw; width: auto; height: auto; background: none; font-size: 1.5cqw; color: #ccd; }
.psd .psd-edge{ position: absolute; left: 2.5cqw; right: 2.5cqw; top: 2.5cqw; bottom: 6cqw; border-radius: .8cqw; overflow: hidden; background: #202124; display: flex; flex-direction: column;
  box-shadow: 0 1.4cqw 3cqw -1cqw rgba(0,0,0,.6); }
.psd .psd-edge-tabs{ height: 3.2cqw; display: flex; align-items: flex-end; padding: 0 1cqw; gap: .6cqw; background: #2b2c30; }
.psd .psd-edge-tabs span{ height: 2.4cqw; padding: 0 1.4cqw; border-radius: .7cqw .7cqw 0 0; font-size: 1.35cqw; color: #ddd; display: flex; align-items: center; background: #3a3b40; white-space: nowrap; }
.psd .psd-edge-tabs .psd-win-ctl{ margin-left: auto; display: flex; gap: 1.6cqw; color: #bbb; font-size: 1.5cqw; align-self: center; }
.psd .psd-edge-url{ height: 3.6cqw; display: flex; align-items: center; gap: 1cqw; padding: 0 1.2cqw; background: #3a3b40; }
.psd .psd-edge-url b{ flex: 1; height: 2.5cqw; border-radius: 999px; background: #202124; display: flex; align-items: center; padding: 0 1.4cqw; font: 500 1.45cqw/1 ui-monospace, Menlo, monospace; color: #e8e8e8; white-space: nowrap; overflow: hidden; }
.psd .psd-edge-url i{ width: 1.4cqw; height: 1.4cqw; border-radius: 50%; border: 1px solid #999; display: block; }
.psd .psd-edge-view{ flex: 1; position: relative; }
.psd .psd-st2-phone{ left: 38%; top: 58%; width: 60%; transform: rotateZ(-4deg); z-index: 3; }
.psd .psd-saf{ position: absolute; inset: 0; display: flex; flex-direction: column; background: #000; }
.psd .psd-saf-bar{ height: 13%; display: flex; align-items: center; justify-content: center; padding-left: 8%; background: #1c1c1e; }
.psd .psd-saf-bar b{ font: 500 2.6cqw/1 ui-monospace, Menlo, monospace; color: #ddd; background: #2c2c2e; border-radius: 999px; padding: 1.2cqw 3cqw; white-space: nowrap; }
.psd .psd-saf-view{ flex: 1; position: relative; }
.psd .psd-st3{ position: relative; width: 100%; max-width: 540px; aspect-ratio: 1 / .82; container-type: inline-size; justify-self: center; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.psd .psd-st3 > *{ position: absolute; }
.psd .psd-st3-tv{ left: 0; top: 1%; width: 58%; }
.psd .psd-st3-tv .psd-tv-panel{ padding: .9cqw; border-radius: 1cqw; }
.psd .psd-st3-tv .psd-tv-stand{ width: 14cqw; height: 1.4cqw; }
.psd .psd-st3-atv{ left: 3%; top: 49%; width: 13cqw; }
.psd .psd-atv-box{ height: 3.4cqw; border-radius: 1.4cqw; background: linear-gradient(180deg, #2a2a2e, #0c0c0e); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 1.4cqw 2.4cqw -1cqw rgba(0,0,0,.8); position: relative; }
.psd .psd-atv-box::after{ content: ''; position: absolute; right: 1.6cqw; top: 50%; width: .8cqw; height: .8cqw; margin-top: -.4cqw; border-radius: 50%; background: #444; animation: psd-atvLed 10s infinite; }
@keyframes psd-atvLed{ 0%, 12% { background: #444; box-shadow: none; } 16%, 90% { background: #fff; box-shadow: 0 0 1cqw #fff; } 95%, 100% { background: #444; box-shadow: none; } }
.psd .psd-atv-label{ display: block; margin-top: 1.2cqw; font-size: 1.9cqw; color: var(--text-faint); text-align: center; font-weight: 600; }
.psd .psd-st3-pad{ left: 65%; top: 7%; width: 34%; }
.psd .psd-st3-pad .psd-ld-pad-body{ padding: 2.6%; }
.psd .psd-st3-mac{ left: 17%; top: 45%; width: 49%; }
.psd .psd-st3-ctl{ left: 68%; top: 47%; width: 31%; display: flex; flex-direction: column; gap: 1.4cqw; }
.psd .psd-r3{ display: flex; align-items: center; gap: 1.4cqw; padding: 1.4cqw; border-radius: 2.2cqw; color: #1b1b1e;
  background: linear-gradient(120deg, rgba(240,240,244,.96), rgba(214,236,240,.95)); box-shadow: 0 0 0 1px rgba(255,255,255,.4), 0 1.6cqw 4cqw -1cqw rgba(0,0,0,.7); }
.psd .psd-r3 .psd-ico{ width: 4.4cqw; height: 3.2cqw; border-radius: .6cqw; background: #0c0c10; flex: none; }
.psd .psd-r3 .psd-ico.psd-ipd{ width: 3.2cqw; height: 4.2cqw; background: linear-gradient(150deg, #a8b8ff, #d7b8f0); }
.psd .psd-r3 .psd-n{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .3cqw; }
.psd .psd-r3 .psd-n b{ font-size: 1.9cqw; font-weight: 650; white-space: nowrap; }
.psd .psd-r3 .psd-n span{ font-size: 1.4cqw; color: #6b6b72; white-space: nowrap; }
.psd .psd-r3 .psd-go{ position: relative; width: 8cqw; height: 3.6cqw; flex: none; }
.psd .psd-r3 .psd-go span{ position: absolute; inset: 0; border-radius: 999px; display: grid; place-items: center; font-size: 1.5cqw; font-weight: 650; }
.psd .psd-r3 .psd-go .psd-off{ background: #3b6cf0; color: #fff; }
.psd .psd-r3 .psd-go .psd-on{ background: #34c759; color: #fff; opacity: 0; }
.psd .psd-r3.psd-tvr .psd-go .psd-off{ animation: psd-press 10s infinite; }
.psd .psd-r3.psd-padr .psd-go .psd-off{ animation: psd-press 10s infinite; animation-delay: 3.3s; }
.psd .psd-r3.psd-tvr .psd-go .psd-on{ animation: psd-tvOn 10s infinite; }
.psd .psd-r3.psd-padr .psd-go .psd-on{ animation: psd-padOn 10s infinite; }
@keyframes psd-press{ 0%, 9% { transform: none; box-shadow: none; } 11% { transform: scale(.86); box-shadow: 0 0 0 .8cqw rgba(59,108,240,.35); } 14%, 100% { transform: none; box-shadow: none; } }
.psd .psd-st3 .psd-off-glass{ position: absolute; inset: 0; background: linear-gradient(125deg, #151517, #050506 55%, #111113); }
.psd .psd-st3 .psd-off-glass::after{ content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.07), transparent 40%); }
.psd .psd-st3 .psd-lit{ position: absolute; inset: 0; opacity: 0; }
.psd .psd-st3-tv .psd-lit{ animation: psd-tvOn 10s infinite; }
.psd .psd-st3-pad .psd-lit{ animation: psd-padOn 10s infinite; }
@keyframes psd-tvOn{ 0%, 12% { opacity: 0; } 17%, 90% { opacity: 1; } 95%, 100% { opacity: 0; } }
@keyframes psd-padOn{ 0%, 45% { opacity: 0; } 50%, 90% { opacity: 1; } 95%, 100% { opacity: 0; } }
.psd .psd-st3 .psd-ring{ position: absolute; inset: -1.2cqw; border-radius: 2cqw; border: 2px solid var(--accent); opacity: 0; pointer-events: none; }
.psd .psd-st3-tv .psd-ring{ animation: psd-ringTv 10s infinite; }
.psd .psd-st3-pad .psd-ring{ animation: psd-ringPad 10s infinite; }
@keyframes psd-ringTv{ 0%, 12% { opacity: 0; transform: scale(.97); } 15% { opacity: 1; } 24%, 100% { opacity: 0; transform: scale(1.04); } }
@keyframes psd-ringPad{ 0%, 45% { opacity: 0; transform: scale(.97); } 48% { opacity: 1; } 57%, 100% { opacity: 0; transform: scale(1.04); } }
.psd .psd-pop2{ position: absolute; left: 8%; right: 8%; top: 8%; bottom: 8%; border-radius: 2.4cqw; background: rgba(246,246,248,.97); color: #1b1b1e; padding: 3cqw; display: flex; flex-direction: column; gap: 2cqw;
  box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 3cqw 6cqw -2cqw rgba(0,0,0,.6); }
.psd .psd-pop2-tabs{ display: flex; gap: .8cqw; padding: .6cqw; border-radius: 999px; background: #e4e4ea; align-self: flex-start; }
.psd .psd-pop2-tabs span{ font-size: 2.2cqw; font-weight: 600; padding: 1cqw 2.2cqw; border-radius: 999px; color: #555; }
.psd .psd-pop2-tabs span.psd-on{ background: #fff; color: #1b1b1e; box-shadow: 0 .3cqw .8cqw rgba(0,0,0,.12); }
.psd .psd-pop2 label{ font-size: 1.8cqw; color: #6b6b72; text-transform: uppercase; letter-spacing: .06em; font-weight: 650; display: flex; justify-content: space-between; }
.psd .psd-pop2 label em{ font-style: normal; text-transform: none; letter-spacing: 0; color: #8a6a45; font-weight: 650; }
.psd .psd-modes{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1cqw; }
.psd .psd-modes span{ position: relative; font-size: 2cqw; padding: 1.3cqw 1cqw; border-radius: 1.4cqw; border: 1px solid rgba(0,0,0,.12); background: #fff; text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; }
.psd .psd-modes span.psd-dim{ color: #9a9aa2; }
.psd .psd-modes span b{ position: absolute; top: -1.1cqw; right: .8cqw; font-size: 1.3cqw; font-weight: 750; letter-spacing: .08em; padding: .3cqw .9cqw; border-radius: 999px; background: #c9b29b; color: #171310; }
.psd .psd-modes span.psd-pick{ animation: psd-pick 9s infinite; }
.psd .psd-modes span.psd-p1{ animation-delay: 0s; }
.psd .psd-modes span.psd-p2{ animation-delay: 3s; }
.psd .psd-modes span.psd-p3{ animation-delay: 6s; }
@keyframes psd-pick{ 0%, 30% { background: #3b6cf0; color: #fff; border-color: transparent; } 34%, 100% { background: #fff; color: #1b1b1e; border-color: rgba(0,0,0,.12); } }
.psd .psd-pop2-foot{ margin-top: auto; display: flex; align-items: center; justify-content: space-between; font-size: 2.1cqw; }
.psd .psd-pop2-foot .psd-reset{ padding: 1cqw 2cqw; border-radius: 999px; background: #e4e4ea; font-weight: 600; }
.psd .psd-pop2 .psd-sw{ font-size: 2.2cqw; }
.psd .psd-st6{ position: relative; width: 100%; max-width: 540px; aspect-ratio: 1 / .92; container-type: inline-size; justify-self: center; }
.psd .psd-st6 > *{ position: absolute; }
.psd .psd-lap3d{ left: 20%; top: 10.5cqw; width: 60%; height: 56cqw; perspective: 240cqw; perspective-origin: 50% 15%; }
.psd .psd-lap3d-rig{ position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(-26deg); transform-origin: 50% 66%; }
.psd .psd-hinge{ position: absolute; left: 0; right: 0; top: 37cqw; height: 0; transform-style: preserve-3d; }
.psd .psd-lid{ position: absolute; left: 0; right: 0; bottom: 0; height: 41cqw; transform-origin: 50% 100%; transform-style: preserve-3d; animation: psd-lid 10s cubic-bezier(.6,0,.25,1) infinite; }
.psd .psd-lid-face,.psd .psd-lid-back{ position: absolute; inset: 0; border-radius: 1.75cqw 1.75cqw .8cqw .8cqw; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.psd .psd-lid-face{ animation: psd-lidface 10s cubic-bezier(.6,0,.25,1) infinite; }
@keyframes psd-lidface{ 0%, 59.9% { visibility: visible; } 60%, 93.9% { visibility: hidden; } 94%, 100% { visibility: visible; } }
.psd .psd-lid-face{ background: #08080a; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 0 0 .22cqw #232226, inset 0 0 0 .34cqw #0a0a0c; }
.psd .psd-lid-notch{ position: absolute; top: 1cqw; left: 50%; width: 6.9cqw; height: 1.25cqw; margin-left: -3.45cqw; border-radius: 0 0 .6cqw .6cqw; background: #050506; z-index: 3; }
.psd .psd-lid-notch::after{ content: ''; position: absolute; left: 50%; top: .4cqw; width: .55cqw; height: .55cqw; margin-left: -.27cqw; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #3a4566, #0a0a0c 70%); }
.psd .psd-lid-screen{ position: absolute; left: 1cqw; right: 1cqw; top: 1cqw; bottom: 2.3cqw; border-radius: 1cqw 1cqw 0 0; overflow: hidden; background: #0f1014; }
.psd .psd-lid-glare{ position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 4; background: linear-gradient(112deg, rgba(255,255,255,.10), rgba(255,255,255,.025) 28%, transparent 46%); }
.psd .psd-lid-chin{ display: none; }
.psd .psd-lid-back{ transform: rotateX(180deg); background: linear-gradient(165deg, #45434a, #302e33 45%, #232225 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), inset 0 .4cqw .8cqw rgba(255,255,255,.06), inset 0 -.3cqw .6cqw rgba(0,0,0,.35); }
.psd .psd-lid-back::after{ content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(110deg, rgba(255,255,255,.14), transparent 40%, transparent 72%, rgba(255,255,255,.04)); }
.psd .psd-lid-edge{ position: absolute; left: 0; right: 0; top: 0; height: .85cqw; transform-origin: 50% 0; transform: rotateX(90deg); border-radius: 0 0 .5cqw .5cqw;
  background: linear-gradient(180deg, #4a484d, #2a292c); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
@keyframes psd-lid{ 0%, 55% { transform: rotateX(10deg) translateZ(-1.1cqw); } 62%, 92% { transform: rotateX(-89.4deg) translateZ(-1.1cqw); } 99%, 100% { transform: rotateX(10deg) translateZ(-1.1cqw); } }
.psd .psd-base{ position: absolute; left: 0; right: 0; top: 0; height: 41cqw; transform-origin: 50% 0; transform: rotateX(90deg); transform-style: preserve-3d;
  border-radius: .8cqw .8cqw 1.75cqw 1.75cqw; background: linear-gradient(180deg, #2c2b2f 0%, #333236 40%, #3b393e 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.13), inset 0 -.6cqw 1.2cqw rgba(255,255,255,.05), inset 0 .5cqw 1cqw rgba(0,0,0,.35); }
.psd .psd-base-glow{ position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(60% 40% at 50% 0%, rgba(150,160,255,.16), transparent 70%); animation: psd-glow 10s cubic-bezier(.6,0,.25,1) infinite; }
@keyframes psd-glow{ 0%, 55% { opacity: 1; } 61%, 93% { opacity: 0; } 99%, 100% { opacity: 1; } }
.psd .psd-kbd{ position: absolute; left: 11.5%; right: 11.5%; top: 6.5%; height: 44%; padding: .55cqw; border-radius: .8cqw; background: #141416; display: flex; flex-direction: column; gap: .5cqw; box-shadow: inset 0 .2cqw .5cqw rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.04); }
.psd .psd-kbd .psd-r{ flex: 1; display: flex; gap: .5cqw; }
.psd .psd-kbd .psd-r.psd-fn{ flex: .5; }
.psd .psd-kbd .psd-k{ flex: 1; border-radius: .4cqw; background: linear-gradient(180deg, #1d1d20, #0f0f11); box-shadow: inset 0 .1cqw 0 rgba(255,255,255,.08), 0 .1cqw 0 #000; }
.psd .psd-spk{ position: absolute; top: 6.5%; height: 44%; width: 7.5%; border-radius: .5cqw;
  background: radial-gradient(circle, #101012 0 .16cqw, transparent .2cqw) 0 0 / .7cqw .7cqw; opacity: .9; }
.psd .psd-spk.psd-l{ left: 2.6%; }
.psd .psd-spk.psd-r{ right: 2.6%; }
.psd .psd-pad{ position: absolute; left: 27%; right: 27%; top: 57%; height: 36%; border-radius: 1.2cqw; background: linear-gradient(180deg, #2f2e32, #363539); box-shadow: inset 0 0 0 1px rgba(255,255,255,.09), inset 0 .3cqw .5cqw rgba(0,0,0,.18); }
.psd .psd-base-front{ position: absolute; left: 0; right: 0; bottom: 0; height: 2cqw; transform-origin: 50% 100%; transform: rotateX(-90deg); border-radius: 0 0 1.4cqw 1.4cqw;
  background: linear-gradient(180deg, #4d4b50 0%, #34333700 0%), linear-gradient(180deg, #47454a, #2b2a2e 60%, #1e1d20); box-shadow: inset 0 1px 0 rgba(255,255,255,.22); }
.psd .psd-base-front::after{ content: ''; position: absolute; left: 41%; right: 41%; top: 0; height: 50%; border-radius: 0 0 .9cqw .9cqw; background: linear-gradient(180deg, #17171a, #232226); }
.psd .psd-lap3d-shadow{ position: absolute; left: -8%; right: -8%; top: -3cqw; height: 50cqw; transform-origin: 50% 0; transform: rotateX(90deg) translateZ(-2cqw); border-radius: 50% / 40%;
  background: radial-gradient(55% 50% at 50% 45%, rgba(0,0,0,.9), rgba(0,0,0,.5) 50%, rgba(0,0,0,.15) 72%, transparent 88%); }
.psd .psd-lidchip{ left: 50%; top: 0; transform: translateX(-50%); font-size: 2.4cqw; }
.psd .psd-lidchip{ display: grid; }
.psd .psd-lidchip span{ grid-area: 1 / 1; white-space: nowrap; }
.psd .psd-lidchip .psd-c-open{ animation: psd-chipOpen 10s infinite; }
.psd .psd-lidchip .psd-c-closed{ opacity: 0; animation: psd-chipClosed 10s infinite; }
@keyframes psd-chipOpen{ 0%, 58% { opacity: 1; } 61%, 94% { opacity: 0; } 97%, 100% { opacity: 1; } }
@keyframes psd-chipClosed{ 0%, 60% { opacity: 0; } 63%, 92% { opacity: 1; } 95%, 100% { opacity: 0; } }
.psd .psd-guard{ left: 16%; top: 76%; width: 68%; padding: 2.4cqw; border-radius: 2.4cqw; color: #ece7e0; background: #14120f; border: 1px solid #2b2724;
  box-shadow: 0 2cqw 5cqw -1cqw rgba(0,0,0,.8); display: flex; flex-direction: column; gap: 1.8cqw; z-index: 3; }
.psd .psd-guard-h{ display: flex; align-items: center; justify-content: space-between; font-size: 2.4cqw; font-weight: 650; }
.psd .psd-guard-h i{ width: 5cqw; height: 2.9cqw; border-radius: 999px; background: #34c759; position: relative; display: block; }
.psd .psd-guard-h i::after{ content: ''; position: absolute; right: .3cqw; top: .3cqw; width: 2.3cqw; height: 2.3cqw; border-radius: 50%; background: #fff; }
.psd .psd-task{ display: flex; flex-direction: column; gap: .7cqw; font-size: 1.85cqw; }
.psd .psd-task div{ display: flex; justify-content: space-between; color: #cfc7bd; }
.psd .psd-task div em{ font-style: normal; color: #9c948a; font-variant-numeric: tabular-nums; }
.psd .psd-task .psd-bar{ height: .9cqw; border-radius: 999px; background: #2a2521; overflow: hidden; }
.psd .psd-task .psd-bar i{ display: block; height: 100%; border-radius: inherit; background: var(--accent); animation: psd-fill 12s linear infinite; }
.psd .psd-task.psd-t2 .psd-bar i{ background: #7fb08a; animation-duration: 9s; }
.psd .psd-task.psd-t3 .psd-bar i{ background: #6a78c8; animation-duration: 15s; }
@keyframes psd-fill{ from { width: 6%; } to { width: 100%; } }
.psd .psd-temp{ display: flex; flex-direction: column; gap: .8cqw; padding-top: 1.4cqw; border-top: 1px solid #2b2724; font-size: 1.85cqw; }
.psd .psd-temp div{ display: flex; justify-content: space-between; }
.psd .psd-temp b{ font-size: 2.6cqw; font-variant-numeric: tabular-nums; color: #ece7e0; }
.psd .psd-temp .psd-gauge{ position: relative; height: 1.3cqw; border-radius: 999px; background: linear-gradient(90deg, #34c759, #ffd60a 70%, #ff453a); opacity: .9; }
.psd .psd-temp .psd-gauge .psd-now{ position: absolute; top: -.6cqw; width: .5cqw; height: 2.5cqw; border-radius: 999px; background: #fff; box-shadow: 0 0 .8cqw rgba(0,0,0,.6); animation: psd-needle 12s ease-in-out infinite; }
.psd .psd-temp .psd-gauge .psd-lim{ position: absolute; top: -.9cqw; left: 82%; width: 2px; height: 3.1cqw; background: #ff453a; }
.psd .psd-temp small{ font-size: 1.6cqw; color: #9c948a; }
@keyframes psd-needle{ 0% { left: 38%; } 45% { left: 58%; } 70% { left: 52%; } 100% { left: 38%; } }
.psd .psd-soon{ display: inline-flex; margin-left: 8px; vertical-align: middle; height: 22px; align-items: center; padding: 0 9px; border-radius: 999px; font: 700 11px/1 var(--font); letter-spacing: .08em; color: var(--accent); border: 1px solid var(--accent-border); }
.psd .psd-s1{ position: absolute; inset: 0; background: radial-gradient(80% 50% at 50% 0%, rgba(201,178,155,.12), transparent 70%), #0c0b0a; }
.psd .psd-s1-desk{ position: absolute; left: 0; right: 0; top: 36cqw; height: 12cqw; background: linear-gradient(180deg, #1d1915, #0f0d0b); border-top: 1px solid rgba(255,255,255,.06); }
.psd .psd-s1-mac{ position: absolute; left: 30cqw; top: 3.5cqw; width: 40cqw; z-index: 1; }
.psd .psd-s1-mac .psd-scrn{ position: relative; z-index: 1; aspect-ratio: 547 / 374.5; border-radius: 1cqw; background: linear-gradient(155deg, #f5f6f7 0%, #e4e5e8 45%, #c9cbcf 100%); overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.55) inset, 0 0 0 1px rgba(0,0,0,.35), 0 2.4cqw 4cqw -1.2cqw rgba(0,0,0,.85), 0 .4cqw 1cqw rgba(0,0,0,.4); }
.psd .psd-s1-mac .psd-scrn::before{ content: ''; position: absolute; top: .38cqw; left: 50%; width: .34cqw; height: .34cqw; margin-left: -.17cqw; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #4b5160, #0d0e12 70%); z-index: 2; }
.psd .psd-s1-mac .psd-scrn::after{ content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,0) 32%); }
.psd .psd-s1-mac .psd-scrn .psd-in{ position: absolute; left: .91cqw; right: .91cqw; top: .91cqw; bottom: 4.1cqw; border-radius: .18cqw; overflow: hidden; background: #050506; box-shadow: 0 0 0 .22cqw #08080a; }
.psd .psd-s1-mac .psd-base{ position: relative; left: auto; right: auto; top: auto; transform: none; transform-style: flat; box-shadow: none; width: 10cqw; height: 5.6cqw; margin: -.2cqw auto 0; z-index: 0;
  background: linear-gradient(90deg, #a9acb1 0%, #e3e4e7 30%, #f1f2f3 48%, #cfd1d5 72%, #9a9da3 100%); border-radius: 0 0 .5cqw .5cqw; }
.psd .psd-s1-mac .psd-base::before{ content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1.6cqw; background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,0)); }
.psd .psd-s1-mac .psd-base::after{ content: ''; position: absolute; left: -.6cqw; right: -.6cqw; bottom: -.8cqw; height: .8cqw; border-radius: .2cqw .2cqw .5cqw .5cqw;
  background: linear-gradient(180deg, #eceded, #b3b6ba); box-shadow: 0 1.2cqw 1.6cqw .2cqw rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.18) inset; }
.psd .psd-s1-pad{ position: absolute; top: 15cqw; width: 25cqw; aspect-ratio: 281.58 / 215.53; z-index: 2; animation: psd-s1pad 10s cubic-bezier(.65,0,.25,1) infinite; }
.psd .psd-s1-pad .psd-pb{ position: absolute; inset: 0; border-radius: 1.28cqw; padding: .73cqw; background: linear-gradient(155deg, #4a4b50 0%, #26272b 38%, #111214 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,.16) inset, 0 0 0 1px rgba(0,0,0,.6), 0 2cqw 3.2cqw -1cqw rgba(0,0,0,.85); }
.psd .psd-s1-pad .psd-pb::before{ content: ''; position: absolute; top: .2cqw; left: 50%; width: .22cqw; height: .22cqw; margin-left: -.11cqw; border-radius: 50%; background: #05050a; box-shadow: 0 0 0 .06cqw #2c2e36; z-index: 2; }
.psd .psd-s1-pad .psd-pb::after{ content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 30%); }
.psd .psd-s1-pad .psd-in{ position: absolute; inset: .73cqw; border-radius: .55cqw; overflow: hidden; background: #050506; }
.psd .psd-s1-pad .psd-stand{ display: none; position: absolute; left: 50%; bottom: -2.5cqw; width: 3.4cqw; height: 2.5cqw; margin-left: -1.7cqw; z-index: -1;
  background: linear-gradient(90deg, #6d6f75, #b9bbc0 45%, #8b8d93 75%, #55575c); }
.psd .psd-s1-pad .psd-stand::after{ content: ''; position: absolute; left: -2.6cqw; right: -2.6cqw; bottom: -.7cqw; height: .7cqw; border-radius: .2cqw .2cqw .4cqw .4cqw;
  background: linear-gradient(180deg, #a9abb0, #5c5e63); box-shadow: 0 1cqw 1.4cqw rgba(0,0,0,.7); }
.psd .psd-s1-shadow{ position: absolute; top: 34.6cqw; width: 23cqw; height: 3.4cqw; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.7), transparent 75%); filter: blur(3px); animation: psd-s1shadow 10s cubic-bezier(.65,0,.25,1) infinite; }
@keyframes psd-s1pad{ 0%, 30% { left: 3cqw; transform: translateY(0) rotate(0); } 37% { transform: translateY(-14cqw) rotate(-6deg); } 44%, 80% { left: 72cqw; transform: translateY(0) rotate(0); } 87% { transform: translateY(-14cqw) rotate(6deg); } 94%, 100% { left: 3cqw; transform: translateY(0) rotate(0); } }
@keyframes psd-s1shadow{ 0%, 30% { left: 4cqw; opacity: 1; } 37% { opacity: .25; } 44%, 80% { left: 73cqw; opacity: 1; } 87% { opacity: .25; } 94%, 100% { left: 4cqw; opacity: 1; } }
.psd .psd-xw{ position: absolute; top: 3.2cqw; width: 17cqw; height: 11cqw; border-radius: .8cqw; overflow: hidden; background: #f4f4f6; box-shadow: 0 1cqw 2cqw -.6cqw rgba(0,0,0,.6); }
.psd .psd-xw .psd-t{ height: 2.2cqw; background: #e3e3e7; display: flex; align-items: center; gap: .5cqw; padding: 0 .8cqw; }
.psd .psd-xw .psd-t i{ width: .8cqw; height: .8cqw; border-radius: 50%; display: block; }
.psd .psd-xw .psd-b{ padding: 1cqw; display: grid; gap: .8cqw; }
.psd .psd-xw .psd-b span{ height: .9cqw; border-radius: 999px; background: #d4d4da; display: block; }
.psd .psd-s1-mac .psd-xw{ animation: psd-s1xwMac 10s cubic-bezier(.65,0,.25,1) infinite; }
.psd .psd-s1-pad .psd-xw{ top: 2.4cqw; animation: psd-s1xwPad 10s cubic-bezier(.65,0,.25,1) infinite; }
@keyframes psd-s1xwMac{ 0%, 30% { left: -9cqw; } 44%, 80% { left: 29cqw; } 94%, 100% { left: -9cqw; } }
@keyframes psd-s1xwPad{ 0%, 30% { left: 15.6cqw; } 44%, 80% { left: -10cqw; } 94%, 100% { left: 15.6cqw; } }
.psd .psd-s1 .psd-row .psd-thumb{ width: 8.6cqw; height: 6.6cqw; border-radius: .9cqw; }
.psd .psd-s1 .psd-win{ left: 10cqw; right: 10cqw; top: 50cqw; z-index: 3; }
.psd .psd-s1 .psd-win-rows{ padding: 1.6cqw 2.4cqw 2.4cqw; }
.psd .psd-s1 .psd-row .psd-txt .psd-where{ display: grid; height: 1.9cqw; font-size: 1.9cqw; color: #2f8a4a; font-weight: 600; }
.psd .psd-s1 .psd-row .psd-txt .psd-where span{ grid-area: 1 / 1; white-space: nowrap; }
.psd .psd-s1 .psd-row .psd-txt .psd-where .psd-wl{ animation: psd-s1wl 10s infinite; }
.psd .psd-s1 .psd-row .psd-txt .psd-where .psd-wr{ animation: psd-s1wr 10s infinite; }
@keyframes psd-s1wl{ 0%, 30% { opacity: 1; } 31%, 80% { opacity: 0; } 81%, 100% { opacity: 1; } }
@keyframes psd-s1wr{ 0%, 30% { opacity: 0; } 31%, 80% { opacity: 1; } 81%, 100% { opacity: 0; } }
.psd .psd-s1 .psd-pill{ position: relative; padding: .7cqw .8cqw; gap: .4cqw; }
.psd .psd-s1 .psd-pill .psd-ab{ width: 3.4cqw; height: 3.4cqw; border-radius: 50%; display: grid; place-items: center; color: #2a2a2e; }
.psd .psd-s1 .psd-pill .psd-ab svg{ width: 2.2cqw; height: 2.2cqw; }
.psd .psd-s1 .psd-pill .psd-ab.psd-al{ animation: psd-s1al 10s infinite; }
.psd .psd-s1 .psd-pill .psd-ab.psd-ar{ animation: psd-s1ar 10s infinite; }
@keyframes psd-s1al{ 0%, 30% { background: #3b6cf0; color: #fff; } 31%, 79% { background: transparent; color: #2a2a2e; } 80% { transform: scale(.8); } 81%, 100% { background: #3b6cf0; color: #fff; transform: none; } }
@keyframes psd-s1ar{ 0%, 29% { background: transparent; color: #2a2a2e; } 30% { transform: scale(.8); } 31%, 80% { background: #3b6cf0; color: #fff; transform: none; } 81%, 100% { background: transparent; color: #2a2a2e; } }
.psd .psd-cur{ position: absolute; top: 2cqw; width: 3cqw; height: 3cqw; z-index: 5; filter: drop-shadow(0 .3cqw .5cqw rgba(0,0,0,.5)); animation: psd-s1cur 10s cubic-bezier(.4,0,.2,1) infinite; pointer-events: none; }
@keyframes psd-s1cur{ 0%, 20% { left: 1.6cqw; transform: scale(1); } 28% { left: 9.2cqw; transform: scale(1); } 30% { transform: scale(.8); } 32%, 70% { left: 9.2cqw; transform: scale(1); } 78% { left: 1.6cqw; } 80% { transform: scale(.8); } 82%, 100% { left: 1.6cqw; transform: scale(1); } }
.psd .psd-res{ position: absolute; left: 7%; right: 7%; top: 6%; bottom: 6%; border-radius: 2.4cqw; background: rgba(246,246,248,.97); color: #1b1b1e; padding: 2.6cqw 3cqw; display: flex; flex-direction: column; gap: 1.4cqw;
  box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 3cqw 6cqw -2cqw rgba(0,0,0,.6); }
.psd .psd-res-tabs{ display: flex; gap: .6cqw; padding: .5cqw; border-radius: 999px; background: #e4e4ea; align-self: flex-start; }
.psd .psd-res-tabs span{ font-size: 2.1cqw; font-weight: 600; padding: .9cqw 2cqw; border-radius: 999px; color: #555; }
.psd .psd-res-tabs span:nth-child(1){ animation: psd-resTabA 12s infinite; }
.psd .psd-res-tabs span:nth-child(2){ animation: psd-resTabB 12s infinite; }
@keyframes psd-resTabA{ 0%, 46% { background: #fff; color: #1b1b1e; box-shadow: 0 .3cqw .8cqw rgba(0,0,0,.12); } 50%, 96% { background: transparent; color: #555; box-shadow: none; } }
@keyframes psd-resTabB{ 0%, 46% { background: transparent; color: #555; box-shadow: none; } 50%, 96% { background: #fff; color: #1b1b1e; box-shadow: 0 .3cqw .8cqw rgba(0,0,0,.12); } }
.psd .psd-res-body{ position: relative; flex: 1; }
.psd .psd-res-panel{ position: absolute; inset: 0; display: flex; flex-direction: column; gap: .5cqw; }
.psd .psd-res-panel.psd-a{ animation: psd-resPanA 12s infinite; }
.psd .psd-res-panel.psd-b{ animation: psd-resPanB 12s infinite; }
@keyframes psd-resPanA{ 0%, 46% { opacity: 1; } 50%, 96% { opacity: 0; } }
@keyframes psd-resPanB{ 0%, 46% { opacity: 0; } 50%, 96% { opacity: 1; } }
.psd .psd-res label{ font-size: 1.8cqw; color: #6b6b72; text-transform: uppercase; letter-spacing: .06em; font-weight: 650; margin-top: .6cqw; }
.psd .psd-rr{ display: flex; align-items: center; gap: 1.4cqw; font-size: 2.2cqw; padding: .55cqw 0; font-variant-numeric: tabular-nums; }
.psd .psd-rr i{ width: 2.3cqw; height: 2.3cqw; border-radius: 50%; border: 1px solid #9a9aa2; display: block; flex: none; position: relative; }
.psd .psd-rr i.psd-on{ background: #3b6cf0; border-color: transparent; }
.psd .psd-rr i.psd-on::after{ content: ''; position: absolute; left: .75cqw; top: .35cqw; width: .55cqw; height: 1.05cqw; border: solid #fff; border-width: 0 .28cqw .28cqw 0; transform: rotate(45deg); }
.psd .psd-rr b{ font-size: 1.5cqw; font-weight: 700; padding: .25cqw .8cqw; border-radius: 999px; background: rgba(59,108,240,.14); color: #3b6cf0; }
.psd .psd-rr em{ font-style: normal; margin-left: auto; font-size: 1.8cqw; color: #9a9aa2; }
.psd .psd-res hr{ border: 0; border-top: 1px solid #e2e2e8; margin: .6cqw 0 .2cqw; }
.psd .psd-res .psd-seg span{ font-size: 2cqw; padding: .8cqw 1.6cqw; }
.psd .psd-res .psd-sw{ font-size: 2.1cqw; margin-top: .4cqw; }
.psd .psd-ide{ position: absolute; inset: 0; display: grid; grid-template-columns: 15% minmax(0, 1fr) 31%; grid-template-rows: 2.6cqw minmax(0, 1fr); font-family: ui-monospace, Menlo, monospace; background: #0f1014; }
.psd .psd-ide-bar{ grid-column: 1 / -1; display: flex; align-items: center; gap: .6cqw; padding: 0 1.2cqw; background: #16171c; border-bottom: 1px solid #22232a; font: 600 1.05cqw/1 var(--font); color: #8a8d99; }
.psd .psd-ide-bar i{ width: .9cqw; height: .9cqw; border-radius: 50%; display: block; }
.psd .psd-ide-bar b{ margin-left: 1.4cqw; font-weight: 600; color: #b9bcc8; }
.psd .psd-ide-tree{ background: #121318; border-right: 1px solid #1f2027; padding: 1cqw .8cqw; display: flex; flex-direction: column; gap: .75cqw; }
.psd .psd-ide-tree span{ height: .75cqw; border-radius: 999px; background: #2a2c36; display: block; }
.psd .psd-ide-tree span.psd-on{ background: #4b5594; }
.psd .psd-ide-code{ padding: 1.1cqw 1.2cqw; display: flex; flex-direction: column; gap: .62cqw; overflow: hidden; }
.psd .psd-cl{ display: flex; gap: .5cqw; align-items: center; height: .8cqw; width: 0; overflow: hidden; animation: psd-type 10s steps(14) infinite; }
.psd .psd-cl em{ font-style: normal; font-size: .8cqw; color: #4a4d5a; width: 1.6cqw; flex: none; text-align: right; }
.psd .psd-cl span{ height: .72cqw; border-radius: 999px; flex: none; display: block; }
@keyframes psd-type{ 0% { width: 0; } 28% { width: 100%; } 100% { width: 100%; } }
.psd .psd-ide-ai{ background: #14151b; border-left: 1px solid #1f2027; padding: 1.1cqw; display: flex; flex-direction: column; gap: .9cqw; font: 500 1cqw/1.35 var(--font); color: #c9cbd6; }
.psd .psd-ide-ai .psd-h{ font-weight: 700; color: #9fd8ac; font-size: 1.05cqw; }
.psd .psd-ide-ai .psd-bub{ padding: .8cqw; border-radius: .8cqw; background: #1e2029; }
.psd .psd-ide-ai .psd-bub.psd-me{ background: #2a3160; align-self: flex-end; max-width: 85%; }
.psd .psd-ide-ai .psd-dots{ display: flex; gap: .4cqw; padding: .4cqw 0; }
.psd .psd-ide-ai .psd-dots i{ width: .6cqw; height: .6cqw; border-radius: 50%; background: #9fd8ac; animation: psd-dot 1.2s infinite; }
.psd .psd-ide-ai .psd-dots i:nth-child(2){ animation-delay: .2s; }
.psd .psd-ide-ai .psd-dots i:nth-child(3){ animation-delay: .4s; }
@keyframes psd-dot{ 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
.psd .psd-ide-ai .psd-ok{ color: #7fb08a; font-weight: 600; }
.psd .psd-lscene{ position: absolute; inset: 0; opacity: 0; animation: psd-lscene 30s steps(1) infinite; }
.psd .psd-lscene.psd-s1{ animation-delay: -22s; }
.psd .psd-lscene.psd-s2{ animation-delay: -12s; }
.psd .psd-lscene.psd-s3{ animation-delay: -2s; }
@keyframes psd-lscene{ 0% { opacity: 1; } 33.34% { opacity: 0; } 100% { opacity: 0; } }
.psd .psd-xport{ position: absolute; left: 22%; right: 22%; top: 28%; border-radius: 1cqw; background: rgba(28,28,33,.96); color: #e8e8ee; padding: 1.6cqw 1.8cqw; box-shadow: 0 2cqw 5cqw -1cqw rgba(0,0,0,.8); border: 1px solid rgba(255,255,255,.1); font: 500 1.35cqw/1.3 var(--font); z-index: 3; }
.psd .psd-xport b{ display: block; font-size: 1.7cqw; font-weight: 650; margin-bottom: .4cqw; }
.psd .psd-xport small{ color: #9a9aa8; font-size: 1.2cqw; }
.psd .psd-xport .psd-bar{ height: .8cqw; border-radius: 999px; background: #3a3a44; margin: 1cqw 0 .5cqw; overflow: hidden; }
.psd .psd-xport .psd-bar i{ display: block; height: 100%; width: 40%; background: linear-gradient(90deg, #6a78c8, #9fd8ac); animation: psd-xfill 5s linear infinite; }
@keyframes psd-xfill{ from { width: 18%; } to { width: 92%; } }
.psd .psd-xport .psd-xrow{ display: flex; justify-content: space-between; font-variant-numeric: tabular-nums; }
.psd .psd-photo{ position: absolute; inset: 0; background: #1c1c1e; display: grid; grid-template-rows: 3.2cqw minmax(0,1fr); }
.psd .psd-photo .psd-menubar{ position: static; }
.psd .psd-photo-body{ display: grid; grid-template-columns: 16% minmax(0,1fr) 22%; gap: .5cqw; padding: .6cqw; min-height: 0; }
.psd .psd-photo-side{ background: #232326; border-radius: .6cqw; padding: 1cqw; display: grid; gap: .7cqw; align-content: start; }
.psd .psd-photo-side span{ height: .8cqw; border-radius: 999px; background: #3a3a40; display: block; }
.psd .psd-photo-side span.psd-k{ width: 50%; background: #55555f; margin-top: .6cqw; }
.psd .psd-photo-grid{ background: #151517; border-radius: .6cqw; padding: .8cqw; display: grid; grid-template-columns: repeat(5, 1fr); gap: .6cqw; align-content: start; }
.psd .psd-photo-grid span{ aspect-ratio: 3 / 2; border-radius: .4cqw; display: block; }
.psd .psd-photo-grid span.psd-sel{ outline: .25cqw solid #f0b35c; outline-offset: .15cqw; }
.psd .psd-ld-facts{ padding: 6px 0 4px; }
.psd .psd-ld-facts-list{ list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.psd .psd-ld-facts-list li{ display: flex; flex-direction: column; align-items: center; gap: 9px; min-width: 0; padding: 16px 8px 14px; text-align: center;
  background: var(--card); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-card); }
.psd .psd-ld-fact-ico{ width: 26px; height: 26px; flex: none; color: var(--accent); }
.psd .psd-ld-facts-list b{ font-size: 12.5px; font-weight: 650; line-height: 1.25; letter-spacing: -.01em; color: var(--text); text-wrap: balance; }
.psd .psd-ld-chapters{ padding: 36px 0 20px; display: flex; flex-direction: column; gap: 22px; }
.psd .psd-ld-chapter{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; padding: 28px 0; }
.psd .psd-ld-chapter > .psd-ld-phone,.psd .psd-ld-chapter > .psd-ld-win,.psd .psd-ld-chapter > .psd-st2,.psd .psd-ld-chapter > .psd-st3,.psd .psd-ld-chapter > .psd-st6{ justify-self: center; }
.psd .psd-ld-chapter--flip > .psd-st2{ order: 1; }
.psd .psd-ld-chapter--flip .psd-ld-chapter-text{ order: 2; }
.psd .psd-ld-chapter--flip > .psd-ld-phone,.psd .psd-ld-chapter--flip > .psd-ld-win{ order: 1; }
.psd .psd-ld-chapter-text{ max-width: 440px; justify-self: end; }
.psd .psd-ld-chapter--flip .psd-ld-chapter-text{ justify-self: start; }
.psd .psd-ld-studio{ margin: 40px 0 0; padding: clamp(24px, 4vw, 40px); border-radius: 24px; border: 1px solid var(--border); background: var(--card); }
.psd .psd-ld-studio .psd-ld-p{ max-width: 640px; }
.psd .psd-ld-seo{ margin: 40px 0 0; }
.psd .psd-ld-seo .psd-ld-more-list li b{ display: block; margin-bottom: 3px; }
.psd .psd-ld-more{ padding: 30px 0 10px; }
.psd .psd-ld-more-list{ list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.psd .psd-ld-more-list li{ padding: 16px 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-card); font-size: 14.5px; line-height: 1.45; }
.psd .psd-ld-free{ margin: 40px 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.psd .psd-ld-free div{ text-align: center; }
.psd .psd-ld-support{ margin: 40px 0 0; padding: clamp(24px, 4vw, 40px); border-radius: 24px; border: 1px solid var(--border); background: var(--card); }
.psd .psd-ld-support .psd-ld-p{ margin-bottom: 20px; }
.psd .psd-ld-free div{ padding: 22px; border-radius: var(--radius); border: 1px solid var(--accent-border); background: linear-gradient(180deg, var(--accent-soft), transparent 90%), var(--card); }
.psd .psd-ld-free b{ display: block; font-size: 28px; letter-spacing: -.03em; font-weight: 750; color: var(--accent); }
.psd .psd-ld-free span{ display: block; margin: 6px auto 0; max-width: 520px; color: var(--text-dim); font-size: 14.5px; line-height: 1.45; }
.psd .psd-ld-final{ text-align: center; margin: 44px 0 40px; padding: clamp(28px, 5vw, 52px) 20px; border-radius: 24px; border: 1px solid var(--accent-border);
  background: radial-gradient(120% 140% at 50% 0%, var(--accent-soft), transparent 70%), var(--card); }
.psd .psd-ld-final .psd-ld-p{ margin: 0 auto 22px; }
.psd .psd-ld-final img{ width: 84px; height: 84px; margin-bottom: 6px; }
.psd .psd-ld-req{ margin-top: 14px; }
.psd .psd-ld-footer{ display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 1px solid var(--border); padding: 18px 0 28px; }
.psd .psd-ld-footer nav{ display: flex; gap: 14px; }
@keyframes psd-ldIn{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.psd .psd-ld-in{ animation: psd-ldIn .7s cubic-bezier(.2,.8,.2,1) both; }
.psd .psd-ld-in--2{ animation-delay: .15s; }
@supports (animation-timeline: view()){.psd .psd-ld-chapter{ animation: psd-ldIn 1s both; animation-timeline: view(); animation-range: entry 0% entry 35%; }
 }
@media (prefers-reduced-motion: reduce){.psd *,.psd *::before,.psd *::after{ animation: none !important; transition: none !important; }
 }
@media (max-width: 900px){.psd .psd-ld-hero{ grid-template-columns: minmax(0, 1fr); text-align: center; gap: 10px; padding: 18px 0 24px; min-height: 0; }
.psd .psd-ld-lead{ margin-left: auto; margin-right: auto; }
.psd .psd-ld-cta{ justify-content: center; }
.psd .psd-ld-cta .psd-btn{ flex: 1 1 100%; }
.psd .psd-ld-devices{ margin: 18px auto 0; width: min(100%, 520px); aspect-ratio: 5 / 4.2; }
.psd .psd-ld-mac{ left: 3%; right: 3%; }
.psd .psd-ld-pad{ width: 48%; }
.psd .psd-ld-devices-phone{ width: 24%; }
.psd .psd-st{ margin: 18px auto 0; width: min(100%, 520px); }
.psd .psd-ld-chapter > .psd-st2,.psd .psd-ld-chapter > .psd-st3,.psd .psd-ld-chapter > .psd-st6{ order: 2; }
.psd .psd-ld-chapter{ grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 18px 0; text-align: center; }
.psd .psd-ld-chapter-text,.psd .psd-ld-chapter--flip .psd-ld-chapter-text{ justify-self: center; order: 1; }
.psd .psd-ld-chapter > .psd-ld-phone,.psd .psd-ld-chapter--flip > .psd-ld-phone{ order: 2; width: 240px; }
.psd .psd-ld-chapter > .psd-ld-win,.psd .psd-ld-chapter--flip > .psd-ld-win{ order: 2; }
.psd .psd-ld-chapter .psd-ld-tilt-r{ transform: perspective(1100px) rotateY(-13deg) rotateX(4deg) rotateZ(-1deg); }
.psd .psd-ld-chapter .psd-ld-tilt-l{ transform: perspective(1100px) rotateY(13deg) rotateX(4deg) rotateZ(1deg); }
.psd .psd-ld-p{ margin: 0 auto; }
.psd .psd-ld-more-list,.psd .psd-ld-free{ grid-template-columns: minmax(0, 1fr); gap: 8px; }
.psd .psd-ld-facts-list{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.psd .psd-ld-glow--a{ width: 380px; height: 380px; right: -140px; top: -80px; }
.psd .psd-top .psd-btn .psd-lbl{ display: none; }

}
@media (max-width: 560px){.psd .psd-page{ padding: 0 16px; }
.psd .psd-ld-facts-list{ gap: 6px; }
.psd .psd-ld-facts-list li{ padding: 13px 4px 11px; gap: 7px; border-radius: 12px; }
.psd .psd-ld-fact-ico{ width: 22px; height: 22px; }
.psd .psd-ld-facts-list b{ font-size: 11.5px; }
.psd .psd-ld-more-list li{ padding: 12px 14px; font-size: 13.5px; }
.psd .psd-ld-footer{ flex-direction: column; align-items: center; text-align: center; }

}
.psd .psd-ld-eyebrow{ letter-spacing: .18em; }
.psd .psd-ld-h1{ margin: 26px 0 30px; line-height: 1.04; }
.psd .psd-ld-h2{ margin: 18px 0 22px; line-height: 1.12; }
.psd .psd-ld-lead{ line-height: 1.7; margin-bottom: 44px; max-width: 540px; }
.psd .psd-ld-p{ line-height: 1.75; }
.psd .psd-ld-cta{ gap: 14px; margin-bottom: 22px; }
.psd .psd-top{ padding: 22px 0; }
.psd .psd-ld-hero{ padding: 88px 0 96px; gap: 56px; min-height: 620px; }
.psd .psd-ld-facts{ padding: 24px 0 8px; }
.psd .psd-ld-facts-list{ gap: 14px; margin-top: 28px; }
.psd .psd-ld-facts-list li{ padding: 24px 12px 20px; gap: 14px; }
.psd .psd-ld-chapters{ padding: 96px 0 40px; gap: 56px; }
.psd .psd-ld-chapter{ gap: 88px; padding: 64px 0; }
.psd .psd-ld-num{ display: block; margin-bottom: 6px; }
.psd .psd-ld-more,.psd .psd-ld-seo,.psd .psd-ld-studio,.psd .psd-ld-free,.psd .psd-ld-support{ margin-top: 120px; }
.psd .psd-ld-more{ padding: 0; }
.psd .psd-ld-more-list{ gap: 16px; margin-top: 32px; }
.psd .psd-ld-more-list li{ padding: 24px 26px; line-height: 1.6; }
.psd .psd-ld-studio,.psd .psd-ld-support{ padding: clamp(36px, 6vw, 72px); }
.psd .psd-ld-free div{ padding: 40px 28px; }
.psd .psd-ld-final{ margin: 120px 0 88px; padding: clamp(48px, 8vw, 96px) 24px; }
.psd .psd-ld-final .psd-ld-p{ margin-bottom: 36px; }
.psd .psd-ld-footer{ padding: 32px 0 44px; }
@media (max-width: 900px){.psd .psd-ld-hero{ padding: 40px 0 64px; gap: 22px; }
.psd .psd-ld-lead{ margin-bottom: 32px; }
.psd .psd-ld-chapters{ padding: 56px 0 24px; gap: 32px; }
.psd .psd-ld-chapter{ padding: 40px 0; gap: 34px; }
.psd .psd-ld-more,.psd .psd-ld-seo,.psd .psd-ld-studio,.psd .psd-ld-free,.psd .psd-ld-support{ margin-top: 84px; }
.psd .psd-ld-final{ margin: 84px 0 64px; }
.psd .psd-ld-facts-list{ gap: 10px; }

}
@media (max-width: 900px){.psd .psd-st6{ aspect-ratio: 1 / .7; margin-top: -8px; }

}
@media (max-width: 560px){.psd .psd-page{ padding: 0 24px; }
.psd .psd-ld-h1{ margin: 20px 0 24px; }
.psd .psd-ld-facts-list li{ padding: 18px 6px 14px; gap: 10px; }
.psd .psd-ld-studio,.psd .psd-ld-support{ padding: 32px 24px; }
.psd .psd-ld-more-list li{ padding: 18px 20px; }

}


.psd{--bg:#1e1e1e;--card:#262628;background:transparent}
.psd .psd-ld-grain{display:none}

.psd .psd-ld-glow{display:none}
.psd h1,.psd h2,.psd h3,.psd h4{font-family:inherit}
.psd{font-size:16px;line-height:normal}
.psd h1,.psd h2,.psd h3,.psd h4{color:inherit}
.psd .psd-ld-req{margin-bottom:12.5px}
.psd{width:100vw;position:relative;left:50%;margin-left:-50vw}
.psd h1,.psd h2,.psd h3,.psd h4{text-transform:none}
@media (max-width: 900px){
.psd .psd-top{justify-content:center;border-bottom:0;padding:32px 0 0}
.psd .psd-top .psd-free,.psd .psd-top .psd-btn{display:none}
.psd .psd-top .psd-brand{font-size:24px;gap:12px;letter-spacing:-.02em}
.psd .psd-top .psd-brand img{width:44px;height:44px;border-radius:11px}
.psd .psd-ld-hero{padding-top:8px}
.psd .psd-ld-hero .psd-st{order:-1;margin:0 auto 8px}
}
