:root {
      --accent: #f27430;
      --accent-bright: #ff7b36;
      --glass-bg: rgba(38, 39, 43, 0.62);
      --glass-border: rgba(255, 255, 255, 0.11);
    }
    * {
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
      user-select: none;
    }
    html, body {
      margin: 0;
      padding: 0;
      width: 100%;
      min-height: 940px;
      background:
        radial-gradient(circle at 14% 12%, rgba(120, 62, 32, 0.55) 0%, rgba(45, 26, 17, 0.32) 32%, transparent 62%),
        radial-gradient(circle at 50% 50%, #17171a 0%, #0d0e10 70%, #08090b 100%);
      color: #f5f5f7;
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      overflow-x: hidden;
    }

    /* Main Stage Layout (Pure CSS so it never collapses even without external CDN) */
    .stage-wrapper {
      width: 100%;
      min-height: 920px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding: 14px 16px 40px;
      position: relative;
    }

    /* Subtle floating top bar */
    .top-pill-bar {
      width: 100%;
      max-width: 1140px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 8px 14px;
      margin-bottom: 18px;
      border-radius: 20px;
      background: rgba(22, 23, 27, 0.72);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      z-index: 30;
    }

    /* 3-Phone Staggered Showcase Grid matching image_125505.jpg */
    .phones-showcase-grid {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: center;
      gap: 28px;
      width: 100%;
      max-width: 1160px;
      padding-top: 8px;
    }

    /* Realistic iPhone Pro Bezel Frame */
    .iphone-frame {
      width: 344px;
      height: 736px;
      min-height: 736px;
      border-radius: 54px;
      background: #121316;
      padding: 10px;
      box-shadow:
        0 32px 70px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(255, 255, 255, 0.12),
        inset 0 0 0 2px #2c2e33,
        inset 0 1px 3px rgba(255, 255, 255, 0.22);
      position: relative;
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      flex-shrink: 0;
    }
    @media (min-width: 1080px) {
      .iphone-side {
        margin-top: 54px;
      }
      .iphone-center {
        margin-top: 0px;
      }
    }

    .iphone-screen {
      width: 100%;
      height: 100%;
      border-radius: 44px;
      background: #1c1d21;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    /* Dynamic Island & Status Bar */
    .ios-statusbar {
      height: 44px;
      padding: 12px 22px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 11px;
      font-weight: 600;
      color: #ffffff;
      position: relative;
      z-index: 20;
      flex-shrink: 0;
    }
    .dynamic-island {
      width: 92px;
      height: 25px;
      background: #000000;
      border-radius: 999px;
      position: absolute;
      left: 50%;
      top: 10px;
      transform: translateX(-50%);
      box-shadow: inset 0 -1px 1px rgba(255,255,255,0.08);
    }

    /* Frosted Glass Cards matching image_125505.jpg */
    .frosted-panel {
      background: rgba(42, 43, 47, 0.62);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }
    .frosted-pill {
      background: rgba(255, 255, 255, 0.07);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid rgba(255, 255, 255, 0.09);
      transition: all 0.2s ease;
    }
    .frosted-pill:hover {
      background: rgba(255, 255, 255, 0.13);
    }
    .frosted-pill.active {
      background: rgba(255, 255, 255, 0.18);
      border-color: rgba(255, 255, 255, 0.28);
      color: #ffffff;
    }
    .circle-icon-btn {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #e4e4e7;
      cursor: pointer;
      transition: all 0.2s ease;
    }
    .circle-icon-btn:hover {
      background: rgba(255, 255, 255, 0.14);
      transform: scale(1.04);
    }
    .orange-glow-circle {
      background: linear-gradient(135deg, #ff8844 0%, #ee601c 100%);
      color: #ffffff;
      box-shadow: 0 4px 16px rgba(242, 116, 48, 0.65);
      border: 1px solid rgba(255, 210, 180, 0.45);
    }

    /* Home Indicator Bar */
    .home-indicator {
      width: 110px;
      height: 4px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.8);
      margin: 6px auto 8px;
    }

    /* Custom Sliders */
    input[type="range"].clean-range {
      -webkit-appearance: none;
      appearance: none;
      background: transparent;
      cursor: pointer;
    }
    input[type="range"].clean-range::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: #f27430;
      border: 2px solid #fff;
      box-shadow: 0 0 10px rgba(242, 116, 48, 0.9);
    }
