  :root {
    --ink: #fff;
    --paper: #191127;
    --accent: #883CF0;
    --accent2: #7b5cff;
    --muted: #d6d6d6;
    --rule: #3a1c63;
    --card: #23133a;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  .desktoppam-interactive {
    background: var(--paper);
    color: var(--ink);
    position: relative;
    overflow-x: hidden;
    cursor: none;
    height: 100vh;
  }

  /* Custom cursor */
  .cursor {
    width: 12px; height: 12px;
    background: var(--accent);
    border-radius: 50%;
    position: fixed;
    top: 0; left: 0;
    pointer-events: none;
    z-index: 2;
    transform: translate(-50%, -50%);
    transition: transform 0.1s, width 0.3s, height 0.3s, background 0.3s;
    /* mix-blend-mode: multiply; */
  }
  .cursor-ring {
    width: 36px; height: 36px;
    border: 1.5px solid var(--accent);
    border-radius: 50%;
    position: fixed;
    top: 0; left: 0;
    pointer-events: none;
    z-index: 2;
    transform: translate(-50%, -50%);
    transition: transform 0.18s ease, width 0.3s, height 0.3s;
    opacity: 0.6;
  }

  .desktoppam-interactive:hover .cursor { opacity: 1; }

  /* Grain overlay */
  .desktoppam-interactive::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    opacity: 0.5;
  }

  /* ─── HEADER ─── */
  .desktoppam-interactive header {
    position: sticky;
    top: 0; left: 0; right: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.2rem 3rem;
    border-bottom: 1px solid var(--rule);
    background: #180f26;
    backdrop-filter: blur(12px);
  }
  .logo {
    font-weight: 800;
    font-size: 1rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .logo-dot {
    width: 8px; height: 8px;
    background: var(--accent);
    border-radius: 50%;
    display: inline-block;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.6); opacity: 0.5; }
  }

  .desktoppam-interactive nav { display: flex; gap: 2rem; align-items: center; }
  .desktoppam-interactive nav a {
    
    font-size: 0.72rem;
    
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    transition: color 0.2s;
  }
  .desktoppam-interactive nav a:hover { color: var(--ink); }
  .nav-cta {
    background: var(--ink);
    color: var(--paper) !important;
    padding: 0.5rem 1.2rem;
    border-radius: 2px;
    font-weight: 400;
  }
  .nav-cta:hover { background: var(--accent); color: var(--paper) !important; }

  /* ─── HERO ─── */
  #hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding-top: 72px;
    position: relative;
    overflow: hidden;
  }
  .hero-left {
    padding: 8rem 3rem 4rem 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
  }
  .hero-eyebrow {
    font-size: 0.7rem;
    
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  .hero-eyebrow::before {
    content: '';
    width: 32px; height: 1px;
    background: var(--accent);
  }

  .desktoppam-interactive h1 {
    
    font-weight: 800;
    font-size: clamp(3rem, 5vw, 5.5rem);
    line-height: 0.95;
    
    margin-bottom: 2rem;
  }
  .desktoppam-interactive h1 em {
    
    font-style: italic;
    color: var(--accent);
    font-weight: 400;
  }
  .hero-sub {
    font-size: 0.9rem;
    line-height: 1.8;
    color: var(--muted);
    max-width: 420px;
    margin-bottom: 3rem;
    
    font-weight: 300;
  }
  .hero-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
  .btn-primary {
    background: var(--accent);
    color: white;
    padding: 0.9rem 2rem;
    
    font-weight: 700;
    font-size: 0.8rem;
    
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    border: none;
    cursor: none;
    transition: background 0.2s, transform 0.2s;
    display: inline-block;
  }
  .btn-primary:hover { background: var(--accent2); transform: translateY(-2px); }
  .btn-ghost {
    color: var(--ink);
    padding: 0.9rem 2rem;
    
    font-weight: 700;
    font-size: 0.8rem;
    
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    border: 1.5px solid var(--rule);
    cursor: none;
    transition: border-color 0.2s, background 0.2s;
    display: inline-block;
  }
  .btn-ghost:hover { border-color: #3a1c63; background: rgba(13,13,13,0.04); }

  .hero-stats {
    margin-top: 4rem;
    display: flex;
    gap: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--rule);
  }
  .stat-item { display: flex; flex-direction: column; gap: 0.3rem; }
  .stat-num {
    
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--ink);
    line-height: 1;
  }
  .stat-label {
    font-size: 0.65rem;
    
    text-transform: uppercase;
    color: var(--muted);
  }

  /* Hero right — animated dashboard mockup */
  .hero-right {
    background: #1f1232;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
  }
  .hero-right::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 20px,
      rgba(255,255,255,0.02) 20px,
      rgba(255,255,255,0.02) 21px
    );
  }

  .dashboard-card {
    background: #ffffff0f;
    border: 1px solid #3a1c63;
    border-radius: 6px;
    width: 100%;
    max-width: 420px;
    padding: 1.5rem;
    backdrop-filter: blur(4px);
    position: relative;
  }
  .dash-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
  }
  .dash-title {
    
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255,255,255,0.9);
    
    text-transform: uppercase;
  }
  .dash-badge {
    background: var(--accent);
    color: white;
    font-size: 0.6rem;
    padding: 0.2rem 0.5rem;
    border-radius: 2px;
    font-weight: 400;
    
  }
  .task-list { display: flex; flex-direction: column; gap: 0.7rem; }
  .task-item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.6rem 0.8rem;
    background: #ffffff0f;
    border-radius: 4px;
    border-left: 3px solid transparent;
    cursor: none;
    transition: background 0.2s, border-color 0.2s;
    animation: slideIn 0.6s ease both;
  }
  .task-item:nth-child(1) { animation-delay: 0.2s; border-left-color: var(--accent); }
  .task-item:nth-child(2) { animation-delay: 0.35s; border-left-color: #2ecc71; }
  .task-item:nth-child(3) { animation-delay: 0.5s; border-left-color: #f39c12; }
  .task-item:nth-child(4) { animation-delay: 0.65s; border-left-color: #3a1c63; }
  .task-item:hover { background: #ffffff0f; }

  @keyframes slideIn {
    from { opacity: 0; transform: translateX(20px); }
    to { opacity: 1; transform: translateX(0); }
  }

  .task-check {
    width: 16px; height: 16px;
    border: 1.5px solid #3a1c63;
    border-radius: 3px;
    flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.6rem;
    color: white;
  }
  .task-check.done { background: #2ecc71; border-color: #2ecc71; }
  .task-text {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.8);
    flex: 1;
    
    font-weight: 300;
  }
  .task-text.done { text-decoration: line-through; opacity: 0.5; }
  .task-tag {
    font-size: 0.6rem;
    padding: 0.15rem 0.45rem;
    border-radius: 2px;
    background: #ffffff0f;
    color: rgba(255, 255, 255, 0.817);
    
  }

  .progress-wrap { margin-top: 1.2rem; }
  .progress-label {
    display: flex;
    justify-content: space-between;
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.885);
    margin-bottom: 0.4rem;
    
  }
  .progress-track {
    height: 4px;
    background: rgba(255,255,255,0.1);
    border-radius: 2px;
    overflow: hidden;
  }
  .progress-fill {
    height: 100%;
    background: var(--accent);
    border-radius: 2px;
    animation: fillProgress 1.5s 0.8s ease both;
    width: 68%;
  }
  @keyframes fillProgress {
    from { width: 0; }
    to { width: 68%; }
  }

  .floating-pill {
    position: absolute;
    background: #3a1c6350;
    color: var(--ink);
    font-size: 0.6rem;
    
    padding: 0.4rem 0.8rem;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    box-shadow: 0 8px 24px rgba(0,0,0,0.3);
    animation: float 4s ease-in-out infinite;
  }
  .fp1 { top: 15%; right: 8%; animation-delay: 0s; }
  .fp2 { bottom: 20%; left: 5%; animation-delay: 1.5s; }
  .fp3 { top: 50%; right: 4%; animation-delay: 0.8s; }
  @keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }
  .fp-dot { width: 6px; height: 6px; border-radius: 50%; }

  /* ─── MARQUEE TICKER ─── */
  .ticker {
    overflow: hidden;
    border-top: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    padding: 0.8rem 0;
    background: var(--ink);
    display: flex;
  }
  .ticker-track {
    display: flex;
    gap: 3rem;
    white-space: nowrap;
    animation: ticker 20s linear infinite;
    align-items: center;
  }
  .ticker-item {
    font-size: 0.7rem;
    
    text-transform: uppercase;
    color: var(--paper);
    opacity: 0.7;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .ticker-item::after {
    content: '✦';
    color: var(--accent);
    font-size: 0.5rem;
  }
  @keyframes ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  /* ─── FEATURES ─── */
  #features {
    padding: 8rem 3rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  .section-label {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    font-size: 0.7rem;
    
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 1rem;
  }
  .section-label::after {
    content: '';
    flex: 1;
    max-width: 60px;
    height: 1px;
    background: var(--rule);
  }
  .section-heading {
    
    font-weight: 800;
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.05;
    
    max-width: 540px;
    margin-bottom: 5rem;
  }
  .section-heading em {
    
    font-style: italic;
    font-weight: 400;
  }

  .features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    border: 1px solid var(--rule);
  }
  .feature-card {
    padding: 2.5rem 2rem;
    border-right: 1px solid var(--rule);
    border-bottom: 1px solid var(--rule);
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
    cursor: none;
  }
  .feature-card:nth-child(3n) { border-right: none; }
  .feature-card:nth-last-child(-n+3) { border-bottom: none; }
  .feature-card:hover { background: #1f1232; }
  .feature-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0; height: 2px;
    background: var(--accent);
    transition: width 0.4s ease;
  }
  .feature-card:hover::before { width: 100%; }

  .feature-num {
    
    font-size: 0.6rem;
    font-weight: 700;
    color: var(--accent);
    
    margin-bottom: 1.5rem;
  }
  .feature-icon {
    width: 40px; height: 40px;
    background: #291a3e;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
  }
  .feature-title {
    
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    line-height: 1.2;
  }
  .feature-desc {
    font-size: 0.78rem;
    line-height: 1.8;
    color: var(--muted);
    font-weight: 300;
  }

  /* ─── INTERACTIVE TASK DEMO ─── */
  #demo {
    background: #180f26;
    padding: 8rem 3rem;
    position: relative;
    overflow: hidden;
  }
  #demo::before {
    content: 'PAM';
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    
    font-size: 18rem;
    font-weight: 800;
    color: rgba(255,255,255,0.02);
    line-height: 1;
    pointer-events: none;
    
  }

  .demo-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 6rem;
    align-items: start;
  }
  .demo-copy .section-label { color: rgba(241, 232, 244, 0.806); }
  .demo-copy .section-label::after { background: rgba(244, 240, 232, 0.736); }
  .demo-copy .section-heading { color: #fff; max-width: 380px; }
  .demo-copy p {
    color: rgba(239, 232, 244, 0.836);
    font-size: 0.82rem;
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 2rem;
  }

  /* Interactive kanban */
  .kanban {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
  .kanban-col {
    background: #ffffff0f;
    border: 1px solid #3a1c63;
    border-radius: 4px;
    padding: 1rem;
  }
  .kanban-col-header {
    font-size: 0.62rem;
    
    text-transform: uppercase;
    color: rgba(244, 240, 232, 0.833);
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .kanban-count {
    background: #ffffff0f;
    color: rgba(255,255,255,0.5);
    width: 18px; height: 18px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
  }
  .kanban-cards { display: flex; flex-direction: column; gap: 0.6rem; min-height: 60px; }
  .k-card {
    background: #ffffff0f;
    border-radius: 3px;
    padding: 0.7rem;
    font-size: 0.68rem;
    color: rgba(244,240,232,0.8);
    
    font-weight: 300;
    line-height: 1.5;
    cursor: none;
    transition: background 0.2s, transform 0.2s;
    border-left: 3px solid transparent;
    position: relative;
    user-select: none;
  }
  .k-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-2px); }
  .k-card.priority-high { border-left-color: var(--accent); }
  .k-card.priority-med { border-left-color: #f39c12; }
  .k-card.priority-low { border-left-color: #2ecc71; }
  .k-tag {
    display: inline-block;
    margin-top: 0.4rem;
    font-size: 0.55rem;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.4);
    padding: 0.1rem 0.4rem;
    border-radius: 2px;
    
    text-transform: uppercase;
  }
  .add-task-btn {
    width: 100%;
    margin-top: 0.8rem;
    padding: 0.5rem;
    background: none;
    border: 1px dashed #3a1c63;
    border-radius: 3px;
    color: rgba(255,255,255,0.25);
    font-size: 0.65rem;
    
    cursor: none;
    transition: border-color 0.2s, color 0.2s;
    
  }
  .add-task-btn:hover { border-color: var(--accent); color: rgba(255,255,255,0.6); }

  /* ─── TESTIMONIAL / QUOTE SECTION ─── */
  #social {
    padding: 8rem 3rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  .quote-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 3rem;
    align-items: start;
  }
  .big-quote {
    
    font-size: clamp(1.8rem, 3vw, 2.8rem);
    line-height: 1.25;
    color: var(--ink);
    position: relative;
    padding-top: 2rem;
  }
  .big-quote::before {
    content: '"';
    position: absolute;
    top: -0.5rem;
    left: 0;
    font-size: 8rem;
    line-height: 1;
    color: var(--accent);
    opacity: 0.15;
    
  }
  .quote-attr {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .avatar {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--paper);
    
    font-weight: 700;
    font-size: 0.8rem;
  }
  .attr-name {
    
    font-size: 0.85rem;
    font-weight: 700;
  }
  .attr-role {
    font-size: 0.7rem;
    color: var(--muted);
    font-weight: 300;
  }

  .mini-quotes { display: flex; flex-direction: column; gap: 1.5rem; }
  .mini-q {
    padding: 1.5rem;
    border: 1px solid var(--rule);
    border-radius: 4px;
    transition: border-color 0.3s, transform 0.3s;
    cursor: none;
  }
  .mini-q:hover { border-color: var(--accent); transform: translateX(4px); }
  .mini-q p {
    font-size: 0.78rem;
    line-height: 1.7;
    color: var(--muted);
    font-weight: 300;
    font-style: italic;
    margin-bottom: 1rem;
  }
  .mini-attr {
    font-size: 0.65rem;
    
    text-transform: uppercase;
    color: var(--ink);
  }

  /* ─── PRICING ─── */
  #pricing {
    background: var(--paper);
    padding: 8rem 3rem;
    border-top: 1px solid var(--rule);
  }
  .pricing-inner { max-width: 1200px; margin: 0 auto; }
  .pricing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0;
    border: 1px solid var(--rule);
    margin-top: 4rem;
  }
  .pricing-card {
    padding: 3rem 2rem;
    border-right: 1px solid var(--rule);
    position: relative;
    transition: background 0.3s;
    cursor: none;
  }
  .pricing-card:last-child { border-right: none; }
  .pricing-card.featured {
    background: #180f26;
    color: var(--paper);
  }
  .pricing-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    background: var(--accent);
    color: white;
    font-size: 0.6rem;
    padding: 0.2rem 0.6rem;
    
    text-transform: uppercase;
    border-radius: 2px;
    
    font-weight: 700;
  }
  .plan-name {
    
    font-size: 0.7rem;
    font-weight: 700;
    
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 1.5rem;
  }
  .featured .plan-name { color: rgba(244,240,232,0.5); }
  .plan-price {
    
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 0.3rem;
  }
  .plan-price span {
    font-size: 1rem;
    font-weight: 400;
    opacity: 0.5;
    
  }
  .plan-desc {
    font-size: 0.75rem;
    color: var(--muted);
    margin-bottom: 2.5rem;
    font-weight: 300;
    line-height: 1.6;
  }
  .featured .plan-desc { color: rgba(244,240,232,0.5); }
  .plan-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 2.5rem;
  }
  .plan-features li {
    font-size: 0.75rem;
    color: var(--muted);
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 0.7rem;
  }
  .featured .plan-features li { color: rgba(244,240,232,0.7); }
  .plan-features li::before {
    content: '→';
    color: var(--accent);
    font-size: 0.7rem;
    flex-shrink: 0;
  }
  .plan-btn {
    display: block;
    text-align: center;
    padding: 0.85rem 1.5rem;
    
    font-weight: 700;
    font-size: 0.75rem;
    
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    transition: background 0.2s, transform 0.2s;
    cursor: none;
  }
  .plan-btn-outline {
    border: 1.5px solid var(--rule);
    color: var(--ink);
  }
  .plan-btn-outline:hover { border-color: #3a1c63; background: rgba(13,13,13,0.05); }
  .plan-btn-filled {
    background: var(--accent);
    color: white;
    border: 1.5px solid var(--accent);
  }
  .plan-btn-filled:hover { background: white; color: var(--accent); transform: translateY(-2px); }
  .plan-btn-ghost {
    border: 1.5px solid #3a1c63;
    color: var(--paper);
  }
  .plan-btn-ghost:hover { background: rgba(244,240,232,0.08); }

  /* ─── CTA STRIP ─── */
  #cta {
    background: #1f1232;
    padding: 6rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  #cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      90deg,
      rgba(255,255,255,0.04) 0px,
      rgba(255,255,255,0.04) 1px,
      transparent 1px,
      transparent 60px
    );
  }
  .cta-inner { position: relative; }
  .cta-label {
    font-size: 0.65rem;
    
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    margin-bottom: 1.5rem;
  }
  .cta-heading {
    
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 800;
    color: white;
    line-height: 0.95;
    
    margin-bottom: 2.5rem;
  }
  .cta-form {
    display: flex;
    gap: 0;
    max-width: 440px;
    margin: 0 auto;
    border: 2px solid #3a1c63;
    border-radius: 3px;
    overflow: hidden;
    background: rgba(255,255,255,0.1);
  }
  .cta-form input {
    flex: 1;
    background: none;
    border: none;
    padding: 0.9rem 1rem;
    
    font-size: 0.78rem;
    color: white;
    outline: none;
  }
  .cta-form input::placeholder { color: rgba(255,255,255,0.4); }
  .cta-form button {
    background: white;
    color: var(--accent);
    border: none;
    padding: 0.9rem 1.5rem;
    
    font-weight: 700;
    font-size: 0.72rem;
    
    text-transform: uppercase;
    cursor: none;
    transition: background 0.2s;
  }
  .cta-form button:hover { background: var(--paper); color: white; }

  /* ─── FOOTER ─── */
  .desktoppam-interactive footer {
    background: #180f26;
    color: var(--paper);
    padding: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #3a1c63;
  }
  .footer-logo {
    
    font-weight: 800;
    font-size: 1rem;
    
    text-transform: uppercase;
    opacity: 0.9;
  }
  .footer-links { display: flex; gap: 2rem; }
  .footer-links a {
    font-size: 0.68rem;
    color: rgba(247, 247, 247, 0.854);
    text-decoration: none;
    
    text-transform: uppercase;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--paper); }
  .footer-copy {
    font-size: 0.65rem;
    color: rgba(253, 251, 253, 0.828);
    
  }

  /* Scroll reveal */
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Toast notification */
  .toast {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background: var(--paper);
    color: var(--ink);
    padding: 0.8rem 1.4rem;
    border-radius: 4px;
    font-size: 0.72rem;
    
    z-index: 2;
    transform: translateY(100px);
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    border-left: 3px solid var(--accent);
    pointer-events: none;
  }
  .toast.show { transform: translateY(0); opacity: 1; }

  @media (max-width: 900px) {
    #hero { grid-template-columns: 1fr; }
    .hero-right { min-height: 400px; }
    .features-grid { grid-template-columns: 1fr 1fr; }
    .feature-card:nth-child(2n) { border-right: none; }
    .pricing-grid { grid-template-columns: 1fr; }
    .pricing-card { border-right: none; border-bottom: 1px solid var(--rule); }
    .quote-grid { grid-template-columns: 1fr; }
    .demo-inner { grid-template-columns: 1fr; gap: 3rem; }
    .desktoppam-interactive header { padding: 1rem 1.5rem; }
    .desktoppam-interactive nav { gap: 1rem; }
    .hero-left { padding: 5rem 1.5rem 3rem; }
    #features, #demo, #social, #pricing, #cta { padding: 5rem 1.5rem; }
    .desktoppam-interactive footer { flex-direction: column; gap: 1.5rem; text-align: center; }
    .footer-links { flex-wrap: wrap; justify-content: center; }
    .kanban { grid-template-columns: 1fr; }
  }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #873cf015; }
::-webkit-scrollbar-thumb { background: #873cf015; border-radius: 3px; }