/*
 * TwoComms Pro Brand - 10/10 Redesign
 * Namespace: pb- (Pro Brand)
 */

.pb-theme-dark, .pb-page {
  --pb-bg: #030407;
  --pb-surface: #0a0b12;
  --pb-glass: rgba(16, 18, 27, 0.55);
  --pb-glass-strong: rgba(22, 24, 34, 0.85);
  --pb-border: rgba(255, 255, 255, 0.06);
  --pb-border-hover: rgba(255, 255, 255, 0.15);
  --pb-border-glow: rgba(139, 92, 246, 0.4);
  
  --pb-text: #F4F4F5;
  --pb-text-muted: #A1A1AA;
  --pb-accent: #8b5cf6;
  --pb-accent-gradient: linear-gradient(135deg, #f6f4ef 0%, #bcb7ff 44%, #8b5cf6 100%);
  --pb-kicker-color: #f3b36a;
  
  --pb-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
  --pb-glow: 0 0 80px rgba(139, 92, 246, 0.15);
  
  --pb-radius-sm: 12px;
  --pb-radius-md: 20px;
  --pb-radius-lg: 32px;
  --pb-radius-pill: 999px;
  
  --pb-transition-spring: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
  --pb-transition-smooth: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pb-page {
  background-color: var(--pb-bg);
  color: var(--pb-text);
  overflow-x: clip; 
  font-family: inherit;
  padding-bottom: max(4rem, env(safe-area-inset-bottom));
  line-height: 1.6;
}

.pb-page * {
  box-sizing: border-box;
}

/* UTILS */
.pb-container {
  width: min(1200px, 100% - 2rem);
  margin-inline: auto;
}
.pb-breakout {
  position: relative;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.pb-text-muted { color: var(--pb-text-muted); }
.pb-text-accent {
  background: var(--pb-accent-gradient);
  background-size: 200% 200%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: pb-aurora 5s ease infinite alternate;
}
@keyframes pb-aurora {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
.pb-text-center { text-align: center; }
.pt-large { padding-top: clamp(4rem, 8vw, 8rem); }
.pb-mb-md { margin-bottom: 1.5rem; }
.pb-flex-row { display: flex; flex-direction: row; gap: 1.5rem; align-items: center; justify-content: space-between; }
.pb-justify-center { justify-content: center; }

/* REVEAL ANIMATIONS */
.pb-reveal {
  opacity: 0;
  transform: translateY(30px);
  filter: blur(4px);
  transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.8s ease-out;
  will-change: opacity, transform, filter;
}
.pb-reveal.pb-is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.pb-delay-1 { transition-delay: 0.1s; }
.pb-delay-2 { transition-delay: 0.2s; }
.pb-delay-3 { transition-delay: 0.3s; }
.pb-delay-4 { transition-delay: 0.4s; }
.pb-delay-5 { transition-delay: 0.5s; }

/* TYPOGRAPHY */
.pb-kicker {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pb-kicker-color);
  margin-bottom: 1rem;
  font-weight: 600;
}
.pb-heading-xl {
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  font-weight: 700;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.pb-heading-l {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.pb-lead {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  color: var(--pb-text);
  line-height: 1.6;
  font-weight: 500;
}
.pb-section-desc {
  font-size: 1.125rem;
  color: var(--pb-text-muted);
  max-width: 48rem;
  margin: 0;
}

/* BUTTONS */
.pb-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.pb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  border-radius: var(--pb-radius-pill);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: all var(--pb-transition-smooth);
}
.pb-btn:hover { transform: translateY(-2px); }
.pb-btn-primary {
  background: var(--pb-accent-gradient);
  color: #030407;
  box-shadow: 0 12px 32px rgba(139, 92, 246, 0.25);
}
.pb-btn-primary:hover {
  box-shadow: 0 16px 40px rgba(139, 92, 246, 0.4);
}
.pb-btn-secondary {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--pb-border);
  color: var(--pb-text);
  backdrop-filter: blur(12px);
}
.pb-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--pb-border-hover);
}
.pb-btn-large {
  padding: 1rem 2.25rem;
  font-size: 1.05rem;
}

/* BREADCRUMBS */
.pb-breadcrumbs {
  padding: 1.5rem 0;
  font-size: 0.875rem;
  color: var(--pb-text-muted);
}
.pb-breadcrumbs a {
  color: var(--pb-text);
  text-decoration: none;
  transition: color 0.2s ease;
}
.pb-breadcrumbs a:hover { color: var(--pb-accent); }
.pb-breadcrumbs-sep { margin: 0 0.5rem; opacity: 0.5; }

/* HERO SECTION */
.pb-hero {
  min-height: clamp(600px, 80svh, 920px);
  display: flex;
  align-items: center;
  padding: 4rem 0;
}
.pb-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 0%, rgba(18, 20, 28, 0.6), transparent 70%);
}
#pb-hero-canvas {
  position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; opacity: 0.5;
}
.pb-hero-glow {
  position: absolute;
  top: -20%; left: -10%;
  width: 50vw; height: 50vw;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.2), transparent 70%);
  filter: blur(80px);
  border-radius: 50%;
  opacity: 0.6;
}
.pb-hero-noise {
  position: absolute; inset: 0;
  background-image: url('../img/noise.webp');
  background-size: 200px;
  opacity: 0.04;
  mix-blend-mode: screen;
}
.pb-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.pb-title {
  font-size: clamp(3rem, 6.5vw, 6rem);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -0.05em;
  margin: 0 0 1.5rem;
  text-wrap: balance;
}
.pb-title-brand {
  display: block;
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--pb-text-muted);
  margin-bottom: 1rem;
}
.pb-title-line { display: block; }

.pb-hero-lead {
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  color: var(--pb-text);
  max-width: 38rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}
.pb-hero-body {
  color: var(--pb-text-muted);
  max-width: 38rem;
  font-size: 1.05rem;
  margin-bottom: 2.5rem;
}

.pb-hero-tags {
  display: flex; gap: 0.75rem; flex-wrap: wrap; margin-top: 2.5rem; padding: 0; list-style: none;
}
.pb-hero-tags li {
  padding: 0.5rem 1rem;
  border-radius: var(--pb-radius-pill);
  background: var(--pb-glass);
  border: 1px solid var(--pb-border);
  font-size: 0.85rem;
  color: var(--pb-text-muted);
}

/* HERO POSTER (GLASSMORPHISM) */
.pb-poster-glass {
  position: relative;
  border-radius: var(--pb-radius-lg);
  padding: 2rem;
  background: linear-gradient(180deg, rgba(22, 24, 32, 0.4), rgba(10, 12, 16, 0.8));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--pb-border);
  box-shadow: var(--pb-shadow);
  display: flex; flex-direction: column; gap: 2rem;
  transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.pb-poster-glass:hover {
  transform: perspective(1000px) rotateY(-2deg) rotateX(1deg);
  border-color: var(--pb-border-hover);
}
.pb-poster-glass::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(to bottom right, rgba(255,255,255,0.1), transparent);
  pointer-events: none; opacity: 0.5;
}
.pb-poster-logo { text-align: center; padding: 1rem 0; position: relative; }
.pb-glitch-container { position: relative; display: inline-block; transform: translateZ(40px); }
.pb-logo-img { max-width: 100%; height: auto; }
.pb-glitch-layer { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; pointer-events: none; }
.pb-glitch-base { position: relative; opacity: 1; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5)); }
.pb-poster-glass:hover .pb-glitch-layer { animation: pb-glitch-anim 0.3s cubic-bezier(.25, .46, .45, .94) both infinite; opacity: 0.6; }
.pb-poster-glass:hover .pb-glitch-1 { filter: drop-shadow(-3px 0 0 rgba(255,0,0,0.8)); mix-blend-mode: screen; }
.pb-poster-glass:hover .pb-glitch-2 { animation-duration: 0.5s; animation-direction: reverse; filter: drop-shadow(3px 0 0 rgba(0,255,255,0.8)); mix-blend-mode: screen; }
@keyframes pb-glitch-anim {
  0% { transform: translate(0) }
  20% { transform: translate(-2px, 1px) clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%); }
  40% { transform: translate(-1px, -1px) clip-path: polygon(0 40%, 100% 40%, 100% 50%, 0 50%); }
  60% { transform: translate(2px, 1px) clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%); }
  80% { transform: translate(1px, -1px) clip-path: polygon(0 90%, 100% 90%, 100% 100%, 0 100%); }
  100% { transform: translate(0) }
}
.pb-poster-eyebrow { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--pb-kicker-color); margin: 0 0 0.5rem; }
.pb-poster-statement { font-size: 1.25rem; font-weight: 500; margin: 0 0 1.5rem; line-height: 1.4; text-wrap: balance; }
.pb-poster-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pb-tag { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.4rem 0.8rem; border-radius: var(--pb-radius-pill); background: rgba(255,255,255,0.05); color: var(--pb-text-muted); }

/* COMPACT SUMMARY */
.pb-compact-summary {
  background: var(--pb-glass-strong);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-lg);
  padding: 2rem;
  display: grid; gap: 1.5rem;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  margin-top: -3rem;
  position: relative;
  z-index: 10;
  backdrop-filter: blur(16px);
}
.pb-compact-header { display: flex; align-items: center; gap: 1rem; }
.pb-compact-icon { color: var(--pb-accent); }
.pb-compact-header h2 { margin: 0; font-size: 1.25rem; font-weight: 600; }
.pb-compact-text { margin: 0; color: var(--pb-text-muted); }
.pb-pill-nav { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pb-pill { font-size: 0.85rem; padding: 0.5rem 1rem; border-radius: var(--pb-radius-pill); border: 1px solid var(--pb-border); color: var(--pb-text); text-decoration: none; background: rgba(255,255,255,0.02); transition: all 0.2s; }
.pb-pill:hover { background: rgba(255,255,255,0.08); border-color: var(--pb-border-hover); }

/* BENTO GRID (MANIFESTO) */
.pb-section { padding: clamp(3rem, 6vw, 6rem) 0; }
.pb-section-header { margin-bottom: 3rem; }
.pb-bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  auto-rows: minmax(280px, auto);
}
.pb-col-span-2 { grid-column: span 2; }
.pb-bento-card {
  position: relative;
  background: var(--pb-glass);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-lg);
  padding: 2.5rem;
  display: flex; flex-direction: column; justify-content: flex-end;
  overflow: hidden;
  transition: transform var(--pb-transition-smooth), border-color 0.3s;
}
.pb-bento-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: radial-gradient(600px circle at var(--mouse-x, 0) var(--mouse-y, 0), rgba(139, 92, 246, 0.12), transparent 40%);
  z-index: 3; pointer-events: none; opacity: 0; transition: opacity 0.3s;
}
.pb-bento-card:hover::after { opacity: 1; }
.pb-bento-card:hover {
  transform: translateY(-4px);
  border-color: var(--pb-border-hover);
}
.pb-bento-bg {
  position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(circle at top right, rgba(139, 92, 246, 0.08), transparent 60%);
}
.pb-bg-pattern {
  background-image: radial-gradient(rgba(255,255,255,0.1) 1px, transparent 1px);
  background-size: 20px 20px;
  opacity: 0.3;
}
.pb-bento-card.pb-card-dark {  background: #08090C; }
.pb-bento-content, .pb-bento-icon { position: relative; z-index: 1; }
.pb-bento-icon { margin-bottom: auto; background: rgba(255,255,255,0.05); width: 48px; height: 48px; border-radius: var(--pb-radius-sm); border: 1px solid var(--pb-border); display: flex; align-items: center; justify-content: center; color: var(--pb-accent); }
.pb-bento-eyebrow { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--pb-kicker-color); margin-bottom: 0.5rem; display: block; }
.pb-bento-title { font-size: 1.5rem; margin: 0 0 0.75rem; font-weight: 600; line-height: 1.2; }
.pb-bento-text { margin: 0; color: var(--pb-text-muted); font-size: 1rem; }
.pb-bento-text-part { max-width: 60%; }
.pb-large-watermark { width: 140px; height: 140px; color: rgba(255,255,255,0.03); transform: rotate(15deg); }

/* VIDEO STAGE */
.pb-video-wrapper {
  display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 4rem; align-items: center;
  background: linear-gradient(135deg, rgba(18,20,28,0.4), rgba(10,12,16,0.8));
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-xl);
  padding: 3rem;
}
.pb-player-frame {
  background: #040507;
  border-radius: var(--pb-radius-md);
  border: 1px solid var(--pb-border);
  padding: 1rem;
  box-shadow: var(--pb-shadow);
}
.pb-player-chrome, .pb-player-footer {
  display: flex; justify-content: space-between; font-size: 0.65rem; letter-spacing: 0.2em; color: var(--pb-text-dim); padding: 0.5rem 0.25rem;
}
.pb-player-screen {
  aspect-ratio: 16/9;
  background: #000;
  border-radius: var(--pb-radius-sm);
  border: 1px solid rgba(255,255,255,0.1);
  position: relative;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.pb-player-glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle at center, rgba(139, 92, 246, 0.2), transparent 50%);
  filter: blur(20px);
}
.pb-play-btn {
  position: relative; z-index: 2;
  width: 72px; height: 72px; border-radius: 50%;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  color: white; display: flex; align-items: center; justify-content: center;
  cursor: pointer; backdrop-filter: blur(4px);
  transition: transform 0.2s, background 0.2s;
}
.pb-play-btn:hover { transform: scale(1.05); background: rgba(255,255,255,0.15); }
.pb-play-btn svg { margin-left: 4px; }

/* SPLIT LAYOUT (DNA) */
.pb-split-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;
}
.pb-split-sticky { position: sticky; top: 100px; }
.pb-glass-panel {
  background: var(--pb-glass);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-lg);
  padding: 3rem;
  backdrop-filter: blur(12px);
}
.pb-split-text p { margin: 0 0 1.25rem; color: var(--pb-text-muted); }
.pb-split-text p:last-child { margin: 0; }
.pb-split-text .pb-lead { color: var(--pb-text); margin-bottom: 2rem; }

/* PRINTS AS CODES GRID */
.pb-codes-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
.pb-code-card {
  background: linear-gradient(180deg, rgba(20,22,30,0.5), rgba(12,14,20,0.8));
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius-lg);
  padding: 2.5rem;
  transition: transform var(--pb-transition-smooth);
}
.pb-code-card:hover { transform: translateY(-4px); }
.pb-code-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.pb-code-icon { color: var(--pb-accent); }
.pb-code-eyebrow { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--pb-text-muted); }
.pb-code-title { font-size: 1.25rem; font-weight: 600; margin: 0 0 1rem; }
.pb-code-desc { margin: 0; color: var(--pb-text-muted); font-size: 0.95rem; }

/* PROOF LAYOUT */
.pb-proof-layout { display: flex; flex-direction: column; gap: 1.5rem; }
.pb-proof-main { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.pb-proof-box { padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; }
.pb-proof-box p { color: var(--pb-text-muted); margin: 0 0 1rem; }
.pb-proof-rail { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.pb-rail-link {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1.5rem; border-radius: var(--pb-radius-md);
  border: 1px solid var(--pb-border); background: rgba(255,255,255,0.02);
  text-decoration: none; color: inherit; transition: all 0.2s;
}
.pb-rail-link:hover { background: rgba(255,255,255,0.05); border-color: var(--pb-border-hover); transform: translateY(-2px); }
.pb-rail-icon { color: var(--pb-kicker-color); padding-top: 2px; }
.pb-rail-title { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.pb-rail-desc { display: block; font-size: 0.85rem; color: var(--pb-text-muted); }

/* DUAL & FUTURE */
.pb-dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.pb-dual-card { padding: 3rem; background: var(--pb-glass); border-radius: var(--pb-radius-lg); border: 1px solid var(--pb-border); }
.pb-dual-card p { color: var(--pb-text-muted); margin: 0; }
.pb-future-banner { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: center; }
.pb-future-mantra { padding: 2.5rem; border-radius: var(--pb-radius-lg); border: 1px solid var(--pb-border); background: radial-gradient(circle at top right, rgba(139, 92, 246, 0.1), transparent 70%); }
.pb-future-mantra ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.pb-future-mantra li { display: flex; align-items: center; gap: 0.75rem; font-size: 1.1rem; color: var(--pb-text); }
.pb-accent-svg { color: var(--pb-accent); }

/* FAQ */
.pb-faq-wrapper { max-width: 800px; margin: 0 auto; }
.pb-faq-header { text-align: center; margin-bottom: 3rem; }
.pb-faq-header p { margin: 1rem auto 0; }
.pb-faq-list { display: flex; flex-direction: column; gap: 1rem; }
.pb-faq-item {
  background: var(--pb-glass); border: 1px solid var(--pb-border); border-radius: var(--pb-radius-md); overflow: hidden;
}
.pb-faq-summary {
  display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; cursor: pointer; list-style: none; font-weight: 600;
}
.pb-faq-summary::-webkit-details-marker { display: none; }
.pb-faq-icon { color: var(--pb-text-muted); display: flex; align-items: center; justify-content: center; }
.pb-icon-minus { display: none; }
.pb-faq-item[open] .pb-icon-plus { display: none; }
.pb-faq-item[open] .pb-icon-minus { display: block; }
.pb-faq-item[open] .pb-faq-summary { border-bottom: 1px solid var(--pb-border); }
.pb-faq-content { padding: 1.5rem; color: var(--pb-text-muted); }
.pb-faq-content p { margin: 0; }

/* CTA */
.pb-cta-section { background: linear-gradient(180deg, transparent, rgba(139, 92, 246, 0.05)); border-top: 1px solid var(--pb-border); margin-top: 4rem; }
.pb-cta-box { padding: 6rem 0; max-width: 600px; margin: 0 auto; }
.pb-cta-text { margin: 0 auto 2.5rem; color: var(--pb-text-muted); font-size: 1.1rem; }

/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
  .pb-bento-grid { grid-template-columns: repeat(2, 1fr); }
  .pb-col-span-2 { grid-column: span 1; }
  .pb-bento-card.pb-col-span-2.pb-card-dark { grid-column: span 2; }
  .pb-video-wrapper { grid-template-columns: 1fr; gap: 2rem; }
  .pb-split-layout { grid-template-columns: 1fr; gap: 2rem; }
  .pb-split-sticky { position: static; }
  .pb-codes-grid { grid-template-columns: repeat(2, 1fr); }
  .pb-future-banner { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 768px) {
  .pb-hero-inner { grid-template-columns: 1fr; text-align: center; }
  .pb-hero-copy { align-items: center; }
  .pb-actions { justify-content: center; }
  .pb-hero-tags { justify-content: center; }
  .pb-hero-visual { justify-content: center; margin-top: 2rem; }
  .pb-title { font-size: clamp(2.5rem, 10vw, 4rem); }
  .pb-bento-grid { grid-template-columns: 1fr; }
  .pb-bento-card.pb-col-span-2.pb-card-dark { grid-column: span 1; }
  .pb-bento-content.pb-flex-row { flex-direction: column-reverse; align-items: flex-start; }
  .pb-bento-text-part { max-width: 100%; }
  .pb-large-watermark { display: none; }
  .pb-proof-main { grid-template-columns: 1fr; }
  .pb-proof-rail { grid-template-columns: 1fr; }
  .pb-codes-grid { grid-template-columns: 1fr; }
  .pb-dual-grid { grid-template-columns: 1fr; }
}
