:root {
            --bg: #120f0d;
            --bg-deep: #0b0908;
            --surface: rgba(34, 28, 24, 0.72);
            --surface-strong: rgba(39, 31, 27, 0.9);
            --surface-soft: rgba(255, 255, 255, 0.045);
            --line: rgba(255, 255, 255, 0.1);
            --line-strong: rgba(255, 255, 255, 0.16);
            --text: #fffaf7;
            --muted: rgba(255, 250, 247, 0.62);
            --muted-soft: rgba(255, 250, 247, 0.42);
            --orange: #e86c24;
            --orange-bright: #ff8a43;
            --amber: #f4b45f;
            --green: #8bd8a8;
            --radius-sm: 16px;
            --radius-md: 24px;
            --radius-lg: 34px;
            --shadow: 0 30px 100px rgba(0, 0, 0, 0.36);
            --page: 1200px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            background: var(--bg-deep);
            font-kerning: normal;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }

        body {
            margin: 0;
            min-width: 320px;
            overflow-x: hidden;
            color: var(--text);
            background:
                radial-gradient(circle at 20% -10%, rgba(232, 108, 36, 0.12), transparent 34rem),
                radial-gradient(circle at 90% 24%, rgba(244, 180, 95, 0.075), transparent 30rem),
                repeating-linear-gradient(180deg, transparent 0 119px, rgba(255, 255, 255, 0.012) 119px 120px),
                var(--bg);
            font-family: "Inter", sans-serif;
            letter-spacing: -0.011em;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
            font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            z-index: 1000;
            pointer-events: none;
            opacity: 0.035;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
            mix-blend-mode: soft-light;
        }

        img {
            display: block;
            max-width: 100%;
        }

        h1, h2, h3, h4, strong, .brand, .btn, .nav-cta {
            font-kerning: normal;
            font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
        }

        h1, h2, h3 {
            text-wrap: balance;
        }

        p, li {
            text-wrap: pretty;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        button,
        input,
        textarea,
        select {
            font: inherit;
        }

        button,
        a {
            -webkit-tap-highlight-color: transparent;
        }

        button {
            border: 0;
        }

        .ui-icon {
            width: 24px;
            height: 24px;
            display: inline-block;
            flex: 0 0 auto;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
            vertical-align: middle;
        }

        .icon-sprite {
            position: absolute;
            width: 0;
            height: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .page-shell {
            width: min(calc(100% - 48px), var(--page));
            margin-inline: auto;
        }

        .section {
            position: relative;
            padding: clamp(104px, 10vw, 152px) 0;
        }

        .section-tight {
            position: relative;
            padding: clamp(72px, 7vw, 104px) 0;
        }

        .section + .section::before,
        .section-tight + .section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 50%;
            width: min(calc(100% - 48px), var(--page));
            height: 1px;
            transform: translateX(-50%);
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.085), transparent);
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            width: fit-content;
            margin: 0 0 18px;
            color: #ffd7bf;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }

        .eyebrow::before {
            content: "";
            width: 24px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--orange-bright));
        }

        .display-title,
        .section-title {
            margin: 0;
            font-family: "Manrope", sans-serif;
            letter-spacing: -0.05em;
        }

        .display-title {
            max-width: 780px;
            font-size: clamp(3.45rem, 7vw, 7rem);
            line-height: 0.955;
            letter-spacing: -0.062em;
            font-weight: 800;
        }

        .section-title {
            max-width: 760px;
            font-size: clamp(2.35rem, 4.8vw, 4.5rem);
            line-height: 1.035;
            letter-spacing: -0.048em;
            font-weight: 800;
        }

        .gradient-word {
            color: transparent;
            background: linear-gradient(100deg, #fff6f0 0%, var(--orange-bright) 48%, var(--amber) 100%);
            -webkit-background-clip: text;
            background-clip: text;
        }

        .lead {
            max-width: 690px;
            margin: 28px 0 0;
            color: var(--muted);
            font-size: clamp(1.04rem, 1.55vw, 1.2rem);
            line-height: 1.68;
            letter-spacing: -0.016em;
        }

        .section-copy {
            margin: 22px 0 0;
            max-width: 660px;
            color: var(--muted);
            font-size: 1rem;
            line-height: 1.7;
            letter-spacing: -0.012em;
        }

        .glass {
            position: relative;
            border: 1px solid var(--line);
            background:
                linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.018)),
                var(--surface);
            box-shadow: var(--shadow);
            backdrop-filter: blur(24px) saturate(130%);
            -webkit-backdrop-filter: blur(24px) saturate(130%);
        }

        .glass::after {
            content: "";
            position: absolute;
            inset: 1px;
            pointer-events: none;
            border-radius: inherit;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.07), transparent 30%);
            mask: linear-gradient(#000, transparent 45%);
            opacity: 0.7;
        }

        .soft-card {
            border: 1px solid var(--line);
            background: rgba(255, 255, 255, 0.035);
        }

        .button-row {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 38px;
        }

        .btn {
            min-height: 54px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 24px;
            border-radius: 16px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: -0.012em;
            transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
            cursor: pointer;
        }

        .btn:hover {
            transform: translateY(-2px);
        }

        .btn-primary {
            color: white;
            background: linear-gradient(135deg, var(--orange-bright), var(--orange));
            box-shadow: 0 20px 46px rgba(232, 108, 36, 0.25);
        }

        .btn-primary:hover {
            box-shadow: 0 24px 54px rgba(232, 108, 36, 0.34);
        }

        .btn-secondary {
            color: var(--text);
            border: 1px solid var(--line-strong);
            background: rgba(255, 255, 255, 0.05);
        }

        .btn-secondary:hover {
            background: rgba(255, 255, 255, 0.085);
            border-color: rgba(255, 255, 255, 0.25);
        }

        .btn .ui-icon {
            width: 20px;
            height: 20px;
        }



        /* BACK TO TOP */
        .back-to-top {
            position: fixed;
            right: clamp(16px, 2.4vw, 32px);
            bottom: calc(clamp(16px, 2.4vw, 30px) + env(safe-area-inset-bottom, 0px));
            z-index: 1200;
            width: 54px;
            height: 54px;
            display: grid;
            place-items: center;
            padding: 0;
            color: var(--text);
            border: 1px solid rgba(255, 255, 255, 0.14);
            border-radius: 18px;
            background:
                linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)),
                rgba(25, 20, 17, 0.78);
            box-shadow:
                0 18px 44px rgba(0, 0, 0, 0.34),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(18px) saturate(135%);
            -webkit-backdrop-filter: blur(18px) saturate(135%);
            cursor: pointer;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(12px) scale(0.92);
            transition:
                opacity 180ms ease,
                visibility 180ms ease,
                transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
                border-color 180ms ease,
                background 180ms ease,
                box-shadow 180ms ease;
        }

        .back-to-top.visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0) scale(1);
        }

        .back-to-top::after {
            content: "";
            position: absolute;
            inset: 7px;
            z-index: -1;
            border-radius: 13px;
            background: radial-gradient(circle at 50% 100%, rgba(232, 108, 36, 0.22), transparent 72%);
            opacity: 0;
            transition: opacity 180ms ease;
        }

        .back-to-top:hover {
            color: white;
            border-color: rgba(232, 108, 36, 0.5);
            background:
                linear-gradient(145deg, rgba(232, 108, 36, 0.16), rgba(255, 255, 255, 0.035)),
                rgba(25, 20, 17, 0.9);
            box-shadow:
                0 22px 50px rgba(0, 0, 0, 0.4),
                0 0 0 1px rgba(232, 108, 36, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
            transform: translateY(-3px) scale(1.02);
        }

        .back-to-top:hover::after {
            opacity: 1;
        }

        .back-to-top:active {
            transform: translateY(0) scale(0.97);
        }

        .back-to-top:focus-visible {
            outline: 3px solid rgba(232, 108, 36, 0.34);
            outline-offset: 4px;
        }

        .back-to-top .ui-icon {
            width: 24px;
            height: 24px;
        }

        /* NAV */
        .site-header {
            position: fixed;
            inset: 0 0 auto;
            z-index: 100;
            padding: 14px 0;
            transition: background 200ms ease, border-color 200ms ease, padding 200ms ease;
        }

        .site-header.scrolled {
            padding: 9px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            background: rgba(11, 9, 8, 0.78);
            backdrop-filter: blur(22px) saturate(140%);
            -webkit-backdrop-filter: blur(22px) saturate(140%);
        }

        .nav-wrap {
            min-height: 64px;
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 28px;
            padding: 10px 12px 10px 18px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 22px;
            background: rgba(22, 18, 16, 0.58);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            font-family: "Manrope", sans-serif;
            font-weight: 800;
            letter-spacing: -0.025em;
        }

        .brand-mark {
            width: 38px;
            height: 38px;
            object-fit: contain;
            filter: drop-shadow(0 0 20px rgba(232, 108, 36, 0.35));
        }

        .main-nav {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 30px;
        }

        .main-nav a,
        .login-link {
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            color: var(--muted);
            font-size: 14px;
            font-weight: 650;
            line-height: 1;
            transition: color 160ms ease;
        }

        .main-nav a:hover,
        .login-link:hover {
            color: white;
        }

        .nav-actions {
            min-height: 44px;
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .nav-cta {
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0 18px;
            border-radius: 14px;
            color: white;
            background: var(--orange);
            font-size: 14px;
            font-weight: 800;
            line-height: 1;
            white-space: nowrap;
        }

        .menu-toggle {
            display: none;
            width: 44px;
            height: 44px;
            place-items: center;
            border-radius: 14px;
            color: white;
            background: rgba(255, 255, 255, 0.06);
            cursor: pointer;
        }

        .mobile-menu {
            display: none;
        }

        /* AMBIENT BACKGROUND */
        .ambient-stage {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .signal-grid {
            position: absolute;
            inset: 0;
            opacity: 0.28;
            background-image:
                linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
            background-size: 64px 64px;
            mask-image: linear-gradient(to bottom, black, transparent 88%);
            transform: perspective(900px) rotateX(63deg) translateY(-5%) scale(1.5);
            transform-origin: top center;
            animation: grid-drift 22s linear infinite;
        }

        @keyframes grid-drift {
            from { background-position: 0 0, 0 0; }
            to { background-position: 0 64px, 64px 0; }
        }

        .signal-lane {
            position: absolute;
            left: -8%;
            right: -8%;
            top: 28%;
            height: 1px;
            opacity: 0.52;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08) 18%, rgba(232,108,36,0.34) 50%, rgba(255,255,255,0.08) 82%, transparent);
        }

        .signal-lane::before,
        .signal-lane::after {
            content: "";
            position: absolute;
            left: 0;
            width: 180px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--orange-bright), transparent);
            filter: drop-shadow(0 0 10px rgba(232,108,36,0.78));
            animation: signal-sweep 9s linear infinite;
        }

        .signal-lane::after {
            top: 170px;
            width: 280px;
            opacity: 0.55;
            animation-duration: 13s;
            animation-delay: -6s;
        }

        @keyframes signal-sweep {
            from { transform: translateX(-240px); }
            to { transform: translateX(calc(116vw + 240px)); }
        }

        .frequency-rail {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 5%;
            width: 100%;
            height: 92px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: clamp(4px, 0.62vw, 9px);
            padding-inline: 4vw;
            opacity: 0.16;
        }

        .frequency-rail::before {
            content: "";
            position: absolute;
            left: 2vw;
            right: 2vw;
            top: 50%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.16), rgba(232,108,36,0.52), rgba(255,255,255,0.16), transparent);
        }

        .frequency-rail span {
            position: relative;
            z-index: 1;
            flex: 1 1 0;
            max-width: 5px;
            min-width: 2px;
            height: var(--h);
            border-radius: 999px;
            background: linear-gradient(to bottom, transparent, rgba(232,108,36,0.95) 45%, rgba(255,255,255,0.55) 50%, rgba(232,108,36,0.95) 55%, transparent);
            transform-origin: center;
            animation: pulse-bar 2.8s ease-in-out infinite;
            animation-delay: var(--d);
        }

        @keyframes pulse-bar {
            0%, 100% { transform: scaleY(0.35); opacity: 0.38; }
            50% { transform: scaleY(1); opacity: 1; }
        }

        .moving-caption {
            position: absolute;
            left: 50%;
            bottom: 1.5%;
            color: rgba(255, 255, 255, 0.1);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.28em;
            text-transform: uppercase;
            white-space: nowrap;
            animation: caption-float 10s ease-in-out infinite;
        }

        @keyframes caption-float {
            0%, 100% { transform: translateX(-50%); opacity: 0.7; }
            50% { transform: translateX(calc(-50% + 28px)); opacity: 1; }
        }

        /* HERO */
        .hero {
            position: relative;
            min-height: 100svh;
            display: flex;
            align-items: center;
            padding: clamp(150px, 13vw, 188px) 0 clamp(104px, 8vw, 132px);
            isolation: isolate;
            overflow: clip;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
            align-items: center;
            gap: clamp(56px, 7vw, 104px);
        }

        .hero-copy {
            position: relative;
            z-index: 3;
        }

        .live-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--orange-bright);
            box-shadow: 0 0 0 6px rgba(232, 108, 36, 0.11), 0 0 16px rgba(232, 108, 36, 0.8);
            animation: live-pulse 2s ease-in-out infinite;
        }

        @keyframes live-pulse {
            50% { box-shadow: 0 0 0 10px rgba(232, 108, 36, 0), 0 0 24px rgba(232, 108, 36, 1); }
        }

        .proof-line {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px;
            margin-top: 30px;
            color: var(--muted-soft);
            font-size: 13px;
            font-weight: 600;
        }

        .proof-line span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .proof-line .ui-icon {
            color: var(--orange-bright);
            width: 18px;
            height: 18px;
        }

        .product-stage {
            position: relative;
            min-height: 650px;
            z-index: 2;
            perspective: 1200px;
        }

        .hero-screen {
            position: absolute;
            inset: 50px 0 40px 36px;
            border-radius: 32px;
            padding: 10px;
            transform: rotateY(-7deg) rotateX(2deg);
            transform-style: preserve-3d;
            overflow: hidden;
        }

        .screen-image {
            position: relative;
            height: 100%;
            overflow: hidden;
            border-radius: 24px;
        }

        .screen-image > img {
            position: absolute;
            inset: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .screen-image::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                linear-gradient(to top, rgba(13, 10, 9, 0.93), rgba(13, 10, 9, 0.08) 64%),
                linear-gradient(110deg, rgba(232, 108, 36, 0.14), transparent 45%);
            z-index: 1;
        }

        .now-playing {
            position: absolute;
            z-index: 2;
            left: 22px;
            right: 22px;
            bottom: 22px;
            display: grid;
            grid-template-columns: 58px 1fr auto;
            align-items: center;
            gap: 16px;
            padding: 14px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            background: rgba(19, 15, 13, 0.68);
            backdrop-filter: blur(22px);
        }

        .play-button {
            width: 58px;
            height: 58px;
            display: grid;
            place-items: center;
            border-radius: 16px;
            color: white;
            background: linear-gradient(135deg, var(--orange-bright), var(--orange));
            box-shadow: 0 18px 40px rgba(232, 108, 36, 0.28);
        }

        .now-label {
            margin: 0 0 5px;
            color: var(--orange-bright);
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }

        .now-song {
            margin: 0;
            font-size: clamp(1rem, 1.6vw, 1.25rem);
            font-weight: 800;
            letter-spacing: -0.025em;
        }

        .now-song span,
        .request-card strong span {
            color: var(--muted);
            font-size: 0.82em;
            font-weight: 600;
        }

        .tiny-wave {
            height: 34px;
            display: flex;
            align-items: center;
            gap: 4px;
        }

        .tiny-wave span {
            width: 3px;
            border-radius: 99px;
            background: rgba(255, 255, 255, 0.65);
            animation: mini-wave 1.2s ease-in-out infinite;
        }

        .tiny-wave span:nth-child(1) { height: 12px; }
        .tiny-wave span:nth-child(2) { height: 24px; animation-delay: -0.4s; }
        .tiny-wave span:nth-child(3) { height: 17px; animation-delay: -0.8s; }
        .tiny-wave span:nth-child(4) { height: 30px; animation-delay: -0.2s; }
        .tiny-wave span:nth-child(5) { height: 14px; animation-delay: -0.6s; }

        @keyframes mini-wave {
            50% { transform: scaleY(0.35); opacity: 0.35; }
        }

        .floating-panel {
            position: absolute;
            z-index: 5;
            border-radius: 24px;
            transition: transform 180ms ease-out;
        }

        .vote-panel {
            width: 250px;
            right: -28px;
            top: 25px;
            padding: 20px;
            animation: float-a 7s ease-in-out infinite;
        }

        .qr-panel {
            width: 208px;
            left: -22px;
            bottom: 4px;
            padding: 19px;
            animation: float-b 8s ease-in-out infinite;
        }

        @keyframes float-a {
            0%, 100% { transform: translate3d(0, 0, 24px) rotate(2deg); }
            50% { transform: translate3d(0, -18px, 24px) rotate(-1deg); }
        }

        @keyframes float-b {
            0%, 100% { transform: translate3d(0, 0, 34px) rotate(-3deg); }
            50% { transform: translate3d(0, 16px, 34px) rotate(0deg); }
        }

        .panel-label {
            margin: 0 0 12px;
            color: var(--muted-soft);
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.15em;
            text-transform: uppercase;
        }

        .vote-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            padding: 11px 12px;
            border-radius: 13px;
            color: rgba(255, 255, 255, 0.82);
            background: rgba(255, 255, 255, 0.045);
            font-size: 12px;
            font-weight: 700;
        }

        .vote-item + .vote-item {
            margin-top: 8px;
        }

        .vote-item.active {
            color: white;
            background: linear-gradient(135deg, rgba(232, 108, 36, 0.96), rgba(232, 108, 36, 0.68));
        }

        .qr-code-wrap {
            position: relative;
            width: 108px;
            height: 108px;
            margin-bottom: 16px;
            padding: 9px;
            overflow: hidden;
            border-radius: 18px;
            background: #fff;
            box-shadow: 0 16px 38px rgba(0,0,0,0.24), inset 0 0 0 1px rgba(15,12,10,0.08);
        }

        .qr-image {
            width: 100%;
            height: 100%;
            object-fit: contain;
            image-rendering: pixelated;
        }

        .qr-scan {
            position: absolute;
            left: 9px;
            right: 9px;
            top: 10px;
            height: 2px;
            background: var(--orange-bright);
            box-shadow: 0 0 16px rgba(232, 108, 36, 0.95);
            animation: scan-line 2.8s ease-in-out infinite;
        }

        @keyframes scan-line {
            0%, 100% { transform: translateY(0); opacity: 0.8; }
            50% { transform: translateY(86px); opacity: 1; }
        }

        .qr-title {
            margin: 0;
            font-weight: 800;
        }

        .qr-copy {
            margin: 4px 0 0;
            color: var(--muted-soft);
            font-size: 12px;
            line-height: 1.5;
            letter-spacing: -0.01em;
        }

        /* TRUST STRIP */
        .trust-strip {
            position: relative;
            z-index: 6;
            margin-top: -24px;
        }

        .trust-card {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border-radius: 24px;
            overflow: hidden;
        }

        .trust-item {
            min-height: 116px;
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 22px;
            border-right: 1px solid var(--line);
        }

        .trust-item:last-child {
            border-right: 0;
        }

        .trust-icon {
            flex: 0 0 auto;
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 13px;
            color: var(--orange-bright);
            background: rgba(232, 108, 36, 0.1);
        }

        .trust-item strong {
            display: block;
            margin-bottom: 4px;
            font-size: 14px;
        }

        .trust-item span:last-child {
            color: var(--muted-soft);
            font-size: 12px;
            line-height: 1.5;
        }

        /* HOW IT WORKS */
        .how-grid {
            display: grid;
            grid-template-columns: 0.82fr 1.18fr;
            gap: clamp(48px, 7vw, 90px);
            align-items: start;
        }

        .sticky-copy {
            position: sticky;
            top: 132px;
        }

        .steps {
            position: relative;
            display: grid;
            gap: 18px;
        }

        .steps::before {
            content: "";
            position: absolute;
            left: 33px;
            top: 42px;
            bottom: 42px;
            width: 1px;
            background: linear-gradient(to bottom, var(--orange), rgba(255, 255, 255, 0.08), transparent);
        }

        .step-card {
            position: relative;
            display: grid;
            grid-template-columns: 66px 1fr;
            gap: 22px;
            padding: 26px;
            border-radius: 24px;
            transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
        }

        .step-card:hover {
            transform: translateX(8px);
            border-color: rgba(232, 108, 36, 0.28);
            background: rgba(232, 108, 36, 0.045);
        }

        .step-number {
            position: relative;
            z-index: 2;
            width: 66px;
            height: 66px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(232, 108, 36, 0.26);
            border-radius: 20px;
            color: var(--orange-bright);
            background: rgba(23, 18, 15, 0.92);
            font-family: "Manrope", sans-serif;
            font-size: 15px;
            font-weight: 900;
        }

        .step-card h3 {
            margin: 4px 0 10px;
            font-size: 1.25rem;
        }

        .step-card p {
            margin: 0;
            color: var(--muted);
            line-height: 1.65;
        }

        /* PRODUCT STORY */
        .product-story {
            overflow: clip;
        }

        .story-card {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            min-height: 620px;
            border-radius: 34px;
            overflow: hidden;
        }

        .story-image {
            position: relative;
            min-height: 520px;
            overflow: hidden;
        }

        .story-media {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

        .story-image::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(12, 9, 8, 0.05), rgba(12, 9, 8, 0.6) 84%);
            z-index: 1;
        }

        .story-ui {
            position: absolute;
            z-index: 2;
            inset: auto 32px 32px;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
        }

        .story-stat {
            padding: 14px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 17px;
            background: rgba(17, 13, 11, 0.72);
            backdrop-filter: blur(18px);
        }

        .story-stat strong {
            display: block;
            font-size: 1.05rem;
        }

        .story-stat span {
            color: var(--muted-soft);
            font-size: 11px;
        }

        .story-copy {
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: clamp(34px, 5vw, 72px);
            background:
                radial-gradient(circle at 80% 20%, rgba(232, 108, 36, 0.15), transparent 15rem),
                rgba(20, 16, 14, 0.94);
        }

        .story-copy ul {
            display: grid;
            gap: 14px;
            margin: 30px 0 0;
            padding: 0;
            list-style: none;
        }

        .story-copy li {
            display: flex;
            align-items: center;
            gap: 12px;
            color: rgba(255, 255, 255, 0.78);
        }

        .story-copy li .ui-icon {
            color: var(--orange-bright);
        }

        /* BENTO */
        .bento-head {
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 40px;
            margin-bottom: 48px;
        }

        .bento-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            grid-auto-rows: minmax(190px, auto);
            gap: 18px;
        }

        .bento-card {
            position: relative;
            overflow: hidden;
            min-height: 240px;
            padding: 28px;
            border-radius: 26px;
            transition: transform 180ms ease, border-color 180ms ease;
        }

        .bento-card:hover {
            transform: translateY(-6px);
            border-color: rgba(232, 108, 36, 0.25);
        }

        .bento-card h3 {
            margin: 18px 0 10px;
            font-size: 1.25rem;
        }

        .bento-card p {
            max-width: 480px;
            margin: 0;
            color: var(--muted);
            line-height: 1.65;
        }

        .bento-icon {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            border-radius: 15px;
            color: var(--orange-bright);
            background: rgba(232, 108, 36, 0.1);
        }

        .bento-large {
            grid-column: span 7;
            grid-row: span 2;
        }

        .bento-medium {
            grid-column: span 5;
        }

        .bento-small {
            grid-column: span 4;
        }

        .bento-wide {
            grid-column: span 8;
        }

        .queue-visual {
            position: absolute;
            right: -26px;
            bottom: -32px;
            width: min(330px, 54%);
            display: grid;
            gap: 9px;
            transform: rotate(-5deg);
        }

        .queue-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            padding: 13px 15px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 14px;
            background: rgba(16, 12, 10, 0.78);
            backdrop-filter: blur(14px);
            font-size: 12px;
            box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
        }

        .queue-row:first-child {
            background: rgba(232, 108, 36, 0.82);
        }

        .chat-stack {
            position: absolute;
            right: 22px;
            bottom: 20px;
            width: 48%;
            display: grid;
            gap: 9px;
        }

        .chat-bubble {
            padding: 11px 13px;
            border-radius: 14px 14px 14px 4px;
            color: rgba(255, 255, 255, 0.78);
            background: rgba(255, 255, 255, 0.07);
            font-size: 11px;
        }

        .chat-bubble:nth-child(2) {
            margin-left: 22px;
            border-radius: 14px 14px 4px 14px;
            background: rgba(232, 108, 36, 0.18);
        }

        .review-stars {
            position: absolute;
            right: 24px;
            bottom: 24px;
            display: flex;
            gap: 6px;
            color: var(--amber);
        }

        .brand-swatch {
            position: absolute;
            right: 20px;
            bottom: 20px;
            width: 132px;
            height: 132px;
            border-radius: 36px;
            background:
                radial-gradient(circle at center, rgba(255, 255, 255, 0.16) 0 5%, transparent 6%),
                conic-gradient(from 210deg, var(--orange), #7e3f20, #f4b45f, var(--orange));
            box-shadow: inset 0 0 0 16px rgba(13, 10, 8, 0.82), 0 20px 50px rgba(232, 108, 36, 0.2);
            animation: orbit-spin 18s linear infinite reverse;
        }

        /* INDUSTRIES */
        .industry-head {
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 40px;
            margin-bottom: 44px;
        }

        .industry-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .industry-card {
            position: relative;
            min-height: 480px;
            overflow: hidden;
            border-radius: 28px;
            isolation: isolate;
        }

        .industry-image {
            position: absolute;
            inset: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            filter: saturate(0.8) contrast(1.03);
            transform: scale(1.02);
            transition: transform 700ms cubic-bezier(.2,.7,.2,1), filter 700ms ease;
        }

        .industry-card:hover .industry-image {
            transform: scale(1.09);
            filter: saturate(1.05) contrast(1.05);
        }

        .industry-card::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 1;
            background:
                linear-gradient(to top, rgba(10, 8, 7, 0.98) 0%, rgba(10, 8, 7, 0.35) 58%, rgba(10, 8, 7, 0.08) 100%),
                linear-gradient(120deg, rgba(232, 108, 36, 0.18), transparent 42%);
        }

        .industry-content {
            position: absolute;
            z-index: 2;
            inset: auto 0 0;
            padding: 30px;
        }

        /* TESTIMONIALS: development-only placeholders remain hidden outside localhost. */
        .testimonials-section[hidden] {
            display: none;
        }

        .testimonials-head {
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 40px;
            margin-bottom: 44px;
        }

        .testimonial-frame {
            overflow: hidden;
        }

        .testimonial-rail {
            display: flex;
            gap: 18px;
            padding: 4px 4px 18px;
            overflow-x: auto;
            overscroll-behavior-inline: contain;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
            touch-action: pan-x pan-y;
        }

        .testimonial-rail::-webkit-scrollbar {
            display: none;
        }

        .testimonial-card {
            flex: 0 0 calc((100% - 36px) / 3);
            min-height: 330px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 32px;
            border-radius: 28px;
            scroll-snap-align: start;
            scroll-snap-stop: always;
        }

        .testimonial-quote-mark {
            color: var(--orange-bright);
            font-family: Georgia, serif;
            font-size: 4.5rem;
            line-height: 0.7;
        }

        .testimonial-card blockquote {
            margin: 34px 0 40px;
            color: var(--text);
            font-size: 1.25rem;
            font-weight: 650;
            line-height: 1.55;
        }

        .testimonial-card blockquote p {
            margin: 0;
        }

        .testimonial-identity {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .testimonial-avatar {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border: 1px solid rgba(232, 108, 36, 0.34);
            border-radius: 15px;
            color: var(--orange-bright);
            background: rgba(232, 108, 36, 0.1);
            font-weight: 800;
        }

        .testimonial-identity div {
            display: grid;
            gap: 3px;
        }

        .testimonial-identity strong {
            color: var(--text);
            font-size: 0.95rem;
        }

        .testimonial-identity span,
        .testimonial-identity small {
            color: var(--muted);
            font-size: 0.82rem;
        }

        .testimonial-toolbar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-top: 20px;
        }

        .testimonial-indicators {
            display: flex;
            gap: 8px;
        }

        .testimonial-indicators span {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.2);
            transition: width 180ms ease, background 180ms ease;
        }

        .testimonial-indicators span.active {
            width: 28px;
            background: var(--orange-bright);
        }

        .testimonial-controls {
            display: flex;
            gap: 10px;
        }

        .testimonial-control {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            border: 1px solid var(--line-strong);
            border-radius: 15px;
            color: var(--text);
            background: rgba(255, 255, 255, 0.05);
            cursor: pointer;
            transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
        }

        .testimonial-control:hover {
            transform: translateY(-2px);
            border-color: rgba(232, 108, 36, 0.48);
            background: rgba(232, 108, 36, 0.12);
        }

        @media (max-width: 1024px) {
            .testimonial-card {
                flex-basis: calc((100% - 18px) / 2);
            }
        }

        @media (max-width: 680px) {
            .testimonials-head {
                display: grid;
                gap: 16px;
                margin-bottom: 30px;
            }

            .testimonial-card {
                flex-basis: 86%;
                min-height: 310px;
                padding: 26px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .testimonial-rail {
                scroll-behavior: auto;
            }

            .testimonial-indicators span,
            .testimonial-control {
                transition: none;
            }
        }

        .industry-kicker {
            color: var(--orange-bright);
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .industry-card h3 {
            margin: 10px 0 10px;
            font-size: 1.6rem;
        }

        .industry-card p {
            margin: 0;
            color: rgba(255, 255, 255, 0.66);
            line-height: 1.6;
        }

        /* CONTROL */
        .control-wrap {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

        .control-panel {
            min-height: 430px;
            padding: clamp(30px, 5vw, 58px);
            border-radius: 30px;
            overflow: hidden;
        }

        .control-panel.dark-panel {
            background:
                radial-gradient(circle at 100% 0, rgba(232, 108, 36, 0.18), transparent 20rem),
                #15110f;
        }

        .control-list {
            display: grid;
            gap: 16px;
            margin-top: 34px;
        }

        .control-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }

        .control-item .ui-icon {
            color: var(--green);
            margin-top: 2px;
        }

        .control-item strong {
            display: block;
            margin-bottom: 5px;
        }

        .control-item span:last-child {
            color: var(--muted);
            line-height: 1.55;
        }

        .moderation-visual {
            position: relative;
            min-height: 100%;
            display: grid;
            align-content: center;
            gap: 12px;
        }

        .request-card {
            display: grid;
            grid-template-columns: 42px 1fr auto;
            align-items: center;
            gap: 14px;
            padding: 14px;
            border: 1px solid var(--line);
            border-radius: 17px;
            background: rgba(255, 255, 255, 0.045);
        }

        .request-avatar {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 13px;
            color: #ffddc9;
            background: rgba(232, 108, 36, 0.16);
            font-weight: 900;
        }

        .request-card strong {
            display: block;
            font-size: 13px;
        }

        .request-card small {
            color: var(--muted-soft);
        }

        .request-status {
            padding: 7px 10px;
            border-radius: 999px;
            color: #bff1d0;
            background: rgba(139, 216, 168, 0.1);
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        /* PRICING */
        .pricing-head {
            display: flex;
            justify-content: space-between;
            align-items: end;
            gap: 40px;
            margin-bottom: 48px;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            max-width: 1000px;
            margin-inline: auto;
        }

        .price-card {
            position: relative;
            min-height: 570px;
            display: flex;
            flex-direction: column;
            padding: clamp(30px, 4vw, 48px);
            border-radius: 30px;
            overflow: hidden;
        }

        .price-card.featured {
            border-color: rgba(232, 108, 36, 0.48);
            background:
                radial-gradient(circle at 100% 0, rgba(232, 108, 36, 0.2), transparent 19rem),
                linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
                rgba(35, 27, 23, 0.9);
        }

        .popular-tag {
            position: absolute;
            right: 22px;
            top: 22px;
            padding: 8px 12px;
            border-radius: 999px;
            color: white;
            background: var(--orange);
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.12em;
            text-transform: uppercase;
        }

        .price-name {
            color: var(--muted);
            font-size: 13px;
            font-weight: 900;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .price-use {
            margin: 13px 0 0;
            color: var(--muted-soft);
            line-height: 1.6;
        }

        .price {
            display: flex;
            align-items: flex-end;
            gap: 12px;
            margin: 34px 0 30px;
        }

        .price strong {
            font-family: "Manrope", sans-serif;
            font-size: clamp(3.1rem, 6vw, 4.8rem);
            line-height: 0.85;
            letter-spacing: -0.06em;
        }

        .price-meta {
            display: grid;
            gap: 3px;
            padding-bottom: 4px;
        }

        .price-meta b {
            color: var(--orange-bright);
        }

        .price-meta span {
            color: var(--muted-soft);
            font-size: 11px;
            text-transform: uppercase;
        }

        .saving-note {
            width: fit-content;
            margin: -13px 0 28px;
            padding: 8px 11px;
            border-radius: 10px;
            color: #c5f3d3;
            background: rgba(139, 216, 168, 0.08);
            font-size: 12px;
            font-weight: 700;
        }

        .feature-list {
            display: grid;
            gap: 14px;
            margin: 30px 0 0;
            padding: 0;
            list-style: none;
        }

        .feature-list li {
            display: flex;
            align-items: center;
            gap: 11px;
            color: rgba(255, 255, 255, 0.75);
            font-size: 14px;
        }

        .feature-list .ui-icon {
            color: var(--orange-bright);
            width: 20px;
            height: 20px;
        }

        .price-card .btn {
            width: 100%;
            margin-top: auto;
        }

        /* FAQ */
        .faq-wrap {
            display: grid;
            grid-template-columns: 0.72fr 1.28fr;
            gap: clamp(40px, 7vw, 90px);
        }

        .faq-list {
            display: grid;
            gap: 12px;
        }

        .faq-item {
            border: 1px solid var(--line);
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.035);
            overflow: hidden;
        }

        .faq-button {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
            padding: 21px 22px;
            color: white;
            background: transparent;
            text-align: left;
            font-weight: 750;
            cursor: pointer;
        }

        .faq-button .ui-icon {
            color: var(--orange-bright);
            transition: transform 180ms ease;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 260ms ease;
        }

        .faq-answer p {
            margin: 0;
            padding: 0 22px 22px;
            color: var(--muted);
            line-height: 1.7;
        }

        .faq-item.open .faq-answer {
            max-height: 240px;
        }

        .faq-item.open .faq-button .ui-icon {
            transform: rotate(45deg);
        }

        /* CTA */
        .final-cta {
            position: relative;
            overflow: hidden;
            padding: clamp(46px, 7vw, 90px);
            border-radius: 36px;
            text-align: center;
        }

        .final-cta::before {
            content: "";
            position: absolute;
            width: 520px;
            height: 520px;
            top: 50%;
            left: 50%;
            border: 1px solid rgba(232, 108, 36, 0.18);
            border-radius: 50%;
            box-shadow:
                0 0 0 70px rgba(232, 108, 36, 0.035),
                0 0 0 140px rgba(232, 108, 36, 0.02);
            transform: translate(-50%, -50%);
            animation: orbit-spin 34s linear infinite;
        }

        .final-cta > * {
            position: relative;
            z-index: 2;
        }

        .final-cta .section-title,
        .final-cta .section-copy {
            margin-inline: auto;
        }

        .final-cta .button-row {
            justify-content: center;
        }

        /* FOOTER */
        .site-footer {
            padding: 42px 0 34px;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            background: rgba(9, 7, 6, 0.72);
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1fr auto auto;
            align-items: center;
            gap: 36px;
        }

        .footer-copy {
            margin: 10px 0 0;
            color: var(--muted-soft);
            font-size: 13px;
        }

        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 22px;
            color: var(--muted);
            font-size: 13px;
            font-weight: 650;
        }

        .copyright {
            color: var(--muted-soft);
            font-size: 12px;
        }

        /* SCROLL REVEAL */
        .reveal {
            opacity: 0;
            transform: translateY(26px);
            transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1);
        }

        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .reveal-delay-1 { transition-delay: 90ms; }
        .reveal-delay-2 { transition-delay: 180ms; }
        .reveal-delay-3 { transition-delay: 270ms; }

        /* RESPONSIVE */
        @media (max-width: 1080px) {
            .hero-grid {
                grid-template-columns: 1fr;
            }

            .hero-copy {
                text-align: center;
            }



            .back-to-top {
                right: 16px;
                width: 50px;
                height: 50px;
                border-radius: 16px;
            }

            .hero-copy .display-title,
            .hero-copy .lead {
                margin-inline: auto;
            }

            .hero-copy .button-row,
            .proof-line {
                justify-content: center;
                margin-inline: auto;
            }

            .product-stage {
                width: min(100%, 760px);
                margin-inline: auto;
            }

            .qr-panel { left: 0; }
            .vote-panel { right: 0; }

            .trust-card {
                grid-template-columns: repeat(2, 1fr);
            }

            .trust-item:nth-child(2) {
                border-right: 0;
            }

            .trust-item:nth-child(-n+2) {
                border-bottom: 1px solid var(--line);
            }

            .bento-large,
            .bento-medium,
            .bento-small,
            .bento-wide {
                grid-column: span 6;
            }

            .industry-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .industry-card:last-child {
                grid-column: 1 / -1;
                min-height: 400px;
            }
        }

        @media (max-width: 860px) {
            .main-nav,
            .login-link {
                display: none;
            }

            .nav-wrap {
                grid-template-columns: 1fr auto;
            }

            .nav-actions {
                justify-content: flex-end;
            }

            .menu-toggle {
                display: grid;
            }

            .mobile-menu {
                position: fixed;
                z-index: 99;
                left: 20px;
                right: 20px;
                top: 94px;
                display: grid;
                gap: 8px;
                padding: 16px;
                border: 1px solid var(--line);
                border-radius: 20px;
                background: rgba(16, 12, 10, 0.94);
                backdrop-filter: blur(24px);
                opacity: 0;
                transform: translateY(-12px) scale(0.98);
                pointer-events: none;
                transition: opacity 180ms ease, transform 180ms ease;
            }

            .mobile-menu.open {
                opacity: 1;
                transform: translateY(0) scale(1);
                pointer-events: auto;
            }

            .mobile-menu a {
                padding: 13px 14px;
                border-radius: 13px;
                color: var(--muted);
                font-weight: 700;
            }

            .mobile-menu a:hover {
                color: white;
                background: rgba(255, 255, 255, 0.05);
            }

            .mobile-menu .mobile-cta {
                display: flex;
                align-items: center;
                justify-content: center;
                margin-top: 4px;
                min-height: 48px;
                color: white;
                background: linear-gradient(135deg, var(--orange-bright), var(--orange));
            }

            .how-grid,
            .story-card,
            .control-wrap,
            .faq-wrap {
                grid-template-columns: 1fr;
            }

            .sticky-copy {
                position: relative;
                top: auto;
            }

            .story-image {
                min-height: 460px;
            }

            .story-image::after {
                background: linear-gradient(to top, rgba(12, 9, 8, 0.7), transparent 60%);
            }

            .pricing-grid {
                grid-template-columns: 1fr;
            }

            .footer-grid {
                grid-template-columns: 1fr;
                text-align: center;
            }

            .footer-links {
                justify-content: center;
            }
        }

        @media (max-width: 680px) {
            .page-shell {
                width: min(calc(100% - 28px), var(--page));
            }

            .section {
                padding: 92px 0;
            }

            .section-tight {
                padding: 68px 0;
            }

            .site-header {
                padding-top: 10px;
            }

            .nav-wrap {
                min-height: 58px;
                padding: 8px 8px 8px 14px;
                border-radius: 18px;
            }

            .brand-mark {
                width: 34px;
                height: 34px;
            }

            .nav-cta {
                display: none;
            }

            .hero {
                min-height: auto;
                padding: 126px 0 88px;
            }

            .display-title {
                font-size: clamp(3rem, 14vw, 4.55rem);
                line-height: 0.98;
                letter-spacing: -0.058em;
            }

            .hero-copy {
                text-align: left;
            }

            .hero-copy .display-title,
            .hero-copy .lead,
            .hero-copy .button-row,
            .proof-line {
                margin-inline: 0;
                justify-content: flex-start;
            }

            .button-row,
            .btn {
                width: 100%;
            }

            .product-stage {
                min-height: 480px;
                margin-top: 12px;
            }

            .hero-screen {
                inset: 42px 0 30px 0;
                transform: none;
                border-radius: 24px;
            }

            .screen-image {
                border-radius: 18px;
            }

            .now-playing {
                grid-template-columns: 46px 1fr;
                left: 12px;
                right: 12px;
                bottom: 12px;
                gap: 12px;
                padding: 11px;
                border-radius: 16px;
            }

            .play-button {
                width: 46px;
                height: 46px;
                border-radius: 13px;
            }

            .tiny-wave {
                display: none;
            }

            .vote-panel {
                width: 210px;
                right: 0;
                top: 0;
            }

            .qr-panel {
                width: 176px;
                left: 0;
                bottom: -10px;
                padding: 15px;
            }

            .qr-code-wrap {
                width: 92px;
                height: 92px;
                margin-bottom: 12px;
                padding: 8px;
                border-radius: 15px;
            }

            @keyframes scan-line {
                0%, 100% { transform: translateY(0); opacity: 0.8; }
                50% { transform: translateY(72px); opacity: 1; }
            }

            .trust-strip {
                margin-top: 0;
            }

            .trust-card {
                grid-template-columns: 1fr;
            }

            .trust-item {
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .trust-item:last-child {
                border-bottom: 0;
            }

            .steps::before {
                left: 27px;
            }

            .step-card {
                grid-template-columns: 54px 1fr;
                gap: 16px;
                padding: 20px;
            }

            .step-number {
                width: 54px;
                height: 54px;
                border-radius: 16px;
            }

            .story-image {
                min-height: 360px;
            }

            .story-ui {
                grid-template-columns: 1fr;
                left: 18px;
                right: 18px;
                bottom: 18px;
            }

            .story-stat:nth-child(n+2) {
                display: none;
            }

            .bento-head,
            .industry-head,
            .pricing-head {
                display: block;
            }

            .bento-grid {
                grid-template-columns: 1fr;
                grid-auto-rows: auto;
            }

            .bento-large,
            .bento-medium,
            .bento-small,
            .bento-wide {
                grid-column: auto;
                grid-row: auto;
            }

            .bento-card {
                min-height: 300px;
            }

            .queue-visual,
            .chat-stack {
                width: 70%;
                opacity: 0.8;
            }

            .industry-grid {
                grid-template-columns: 1fr;
            }

            .industry-card,
            .industry-card:last-child {
                grid-column: auto;
                min-height: 420px;
            }

            .price-card {
                min-height: 540px;
            }

            .frequency-rail {
                left: 0;
                right: 0;
                width: 100%;
                height: 76px;
                padding-inline: 10px;
                gap: 4px;
            }

            .signal-lane {
                top: 34%;
            }

            .moving-caption {
                display: none;
            }
        }

        /* V3 POLISH: hero rhythm and contained bento visuals */
        .frequency-rail {
            left: 0;
            right: 0;
            bottom: -2px;
            width: 100%;
            height: clamp(190px, 30vh, 340px);
            align-items: flex-end;
            justify-content: space-between;
            gap: clamp(5px, 0.65vw, 12px);
            padding: 0 clamp(14px, 3vw, 48px);
            opacity: 0.23;
            mask-image: linear-gradient(90deg, transparent 0%, black 7%, black 93%, transparent 100%);
            -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 7%, black 93%, transparent 100%);
        }

        .frequency-rail::before {
            left: 0;
            right: 0;
            top: auto;
            bottom: 0;
            background: linear-gradient(90deg, transparent, rgba(232,108,36,0.32) 16%, rgba(255,255,255,0.14) 50%, rgba(232,108,36,0.32) 84%, transparent);
        }

        .frequency-rail span {
            flex: 0 0 clamp(3px, 0.34vw, 6px);
            min-width: 3px;
            max-width: none;
            height: var(--h);
            border-radius: 999px 999px 2px 2px;
            background: linear-gradient(to top, rgba(232,108,36,0.06), rgba(232,108,36,0.78) 58%, rgba(255,160,94,0.96));
            transform-origin: bottom center;
            box-shadow: 0 -8px 24px rgba(232,108,36,0.08);
        }

        @keyframes pulse-bar {
            0%, 100% { transform: scaleY(0.34); opacity: 0.28; }
            42% { transform: scaleY(0.78); opacity: 0.72; }
            68% { transform: scaleY(1); opacity: 1; }
        }

        .hero-grid {
            position: relative;
            z-index: 2;
        }

        .queue-card {
            display: grid;
            grid-template-columns: minmax(0, 0.82fr) minmax(280px, 1.18fr);
            align-items: center;
            gap: clamp(28px, 4vw, 56px);
            min-height: 500px;
            padding: clamp(30px, 4vw, 48px);
        }

        .queue-card::after {
            content: "";
            position: absolute;
            width: 340px;
            height: 340px;
            right: -140px;
            bottom: -180px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(232,108,36,0.13), transparent 68%);
            pointer-events: none;
        }

        .bento-copy {
            position: relative;
            z-index: 2;
            min-width: 0;
        }

        .queue-visual {
            position: relative;
            right: auto;
            bottom: auto;
            z-index: 2;
            width: 100%;
            display: grid;
            gap: 10px;
            padding: 18px;
            border: 1px solid rgba(255,255,255,0.09);
            border-radius: 24px;
            background: rgba(12,9,8,0.52);
            backdrop-filter: blur(18px);
            transform: none;
            box-shadow: 0 26px 70px rgba(0,0,0,0.3);
        }

        .queue-label {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 0 2px 4px;
            color: rgba(255,255,255,0.58);
            font-size: 10px;
            font-weight: 850;
            letter-spacing: 0.13em;
            text-transform: uppercase;
        }

        .queue-label .live-dot {
            width: 7px;
            height: 7px;
            box-shadow: 0 0 0 5px rgba(232,108,36,0.09), 0 0 13px rgba(232,108,36,0.55);
        }

        .queue-row {
            min-width: 0;
            padding: 14px 15px;
            border-radius: 15px;
            font-size: 12px;
        }

        .queue-row span {
            min-width: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .queue-row strong {
            flex: 0 0 auto;
            padding: 5px 8px;
            border-radius: 999px;
            color: rgba(255,255,255,0.82);
            background: rgba(255,255,255,0.06);
            font-size: 10px;
        }

        .queue-row.is-leading {
            border-color: rgba(255,145,75,0.42);
            background: linear-gradient(135deg, rgba(232,108,36,0.9), rgba(190,74,19,0.74));
        }

        .queue-row.is-leading strong {
            background: rgba(17,10,7,0.22);
        }

        .chat-card {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

        .chat-stack {
            position: static;
            width: 100%;
            display: grid;
            gap: 10px;
            margin-top: auto;
        }

        .chat-bubble {
            width: min(82%, 310px);
            padding: 12px 14px;
            font-size: 11px;
            line-height: 1.45;
        }

        .chat-bubble:nth-child(2) {
            justify-self: end;
            margin-left: 0;
        }

        .branding-card {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 112px;
            align-items: center;
            gap: 18px;
        }

        .brand-visual {
            width: 112px;
            height: 112px;
            display: grid;
            place-items: center;
            border: 1px solid rgba(232,108,36,0.18);
            border-radius: 30px;
            background: rgba(13,10,8,0.38);
        }

        .brand-swatch {
            position: static;
            right: auto;
            bottom: auto;
            width: 84px;
            height: 84px;
            border-radius: 24px;
            animation: none;
            transform: rotate(var(--scroll-rotation, 0deg));
            will-change: transform;
            box-shadow: inset 0 0 0 12px rgba(13,10,8,0.78), 0 14px 34px rgba(232,108,36,0.18);
        }

        @media (max-width: 1080px) {
            .queue-card {
                grid-template-columns: 1fr;
                min-height: 540px;
            }

            .queue-visual {
                align-self: end;
            }
        }

        @media (max-width: 680px) {
            .frequency-rail {
                height: 210px;
                gap: 5px;
                padding-inline: 8px;
                opacity: 0.2;
            }

            .frequency-rail span {
                flex-basis: 3px;
            }

            .queue-card {
                display: flex;
                min-height: 0;
                padding: 24px;
                gap: 28px;
            }

            .queue-visual {
                width: 100%;
                padding: 13px;
                border-radius: 20px;
            }

            .chat-card {
                min-height: 320px;
            }

            .queue-visual,
            .chat-stack {
                opacity: 1;
            }

            .branding-card {
                grid-template-columns: minmax(0, 1fr) 82px;
                min-height: 270px;
                gap: 14px;
            }

            .brand-visual {
                width: 82px;
                height: 82px;
                border-radius: 24px;
            }

            .brand-swatch {
                width: 62px;
                height: 62px;
                border-radius: 18px;
                box-shadow: inset 0 0 0 9px rgba(13,10,8,0.78), 0 12px 28px rgba(232,108,36,0.16);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                scroll-behavior: auto !important;
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }

            .reveal {
                opacity: 1;
                transform: none;
            }
        }


        /* V3.1: pricing rhythm and portal depth */
        .hero-portal-field {
            position: absolute;
            top: 6%;
            right: -6%;
            width: min(58vw, 860px);
            aspect-ratio: 1;
            opacity: 0.72;
            transform: perspective(1200px) rotateX(64deg) rotateZ(-12deg);
            transform-origin: center;
            filter: drop-shadow(0 34px 70px rgba(0, 0, 0, 0.28));
        }

        .hero-portal-field::before {
            content: "";
            position: absolute;
            inset: 20%;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(232,108,36,0.18), rgba(232,108,36,0.05) 34%, transparent 70%);
            filter: blur(34px);
        }

        .hero-portal-field::after {
            content: "";
            position: absolute;
            inset: 7%;
            border-radius: 50%;
            background: radial-gradient(circle at 42% 35%, rgba(255,255,255,0.08), transparent 7%, rgba(232,108,36,0.025) 28%, transparent 62%);
            box-shadow: inset 0 0 70px rgba(255,255,255,0.025);
        }

        .hero-portal-ring {
            position: absolute;
            border-radius: 50%;
            background: conic-gradient(
                from 205deg,
                rgba(255,255,255,0.02),
                rgba(232,108,36,0.38) 16%,
                rgba(255,255,255,0.1) 28%,
                rgba(232,108,36,0.035) 44%,
                rgba(255,255,255,0.025) 62%,
                rgba(232,108,36,0.24) 82%,
                rgba(255,255,255,0.02)
            );
            -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--ring-width)), #000 calc(100% - var(--ring-width) + 1px));
            mask: radial-gradient(farthest-side, transparent calc(100% - var(--ring-width)), #000 calc(100% - var(--ring-width) + 1px));
            box-shadow: 0 0 42px rgba(232,108,36,0.07);
        }

        .hero-portal-ring.ring-one {
            --ring-width: 10px;
            inset: 2%;
            opacity: 0.42;
        }

        .hero-portal-ring.ring-two {
            --ring-width: 18px;
            inset: 17%;
            opacity: 0.5;
        }

        .hero-portal-ring.ring-three {
            --ring-width: 26px;
            inset: 34%;
            opacity: 0.58;
        }

        .price-card {
            min-height: 610px;
            display: grid;
            grid-template-rows: auto auto 44px 1fr auto;
            align-content: stretch;
        }

        .price-card-header {
            min-height: 96px;
            padding-right: 86px;
        }

        .price-card:not(.featured) .price-card-header {
            padding-right: 0;
        }

        .price {
            margin: 24px 0 22px;
        }

        .price-benefit-slot {
            min-height: 44px;
            display: flex;
            align-items: flex-start;
        }

        .saving-note {
            margin: 0;
        }

        .feature-list {
            align-content: start;
            margin: 28px 0 0;
        }

        .price-card .btn {
            margin-top: 34px;
        }

        .final-cta::before {
            width: min(62vw, 720px);
            height: min(62vw, 720px);
            top: 50%;
            left: auto;
            right: clamp(-320px, -18vw, -150px);
            border: 0;
            border-radius: 50%;
            background:
                radial-gradient(circle at 38% 32%, rgba(255,255,255,0.1), transparent 6%),
                radial-gradient(circle, transparent 0 31%, rgba(255,145,77,0.14) 31.4% 32.2%, transparent 32.6% 47%, rgba(255,255,255,0.07) 47.4% 48.1%, transparent 48.5% 62%, rgba(232,108,36,0.1) 62.4% 63.2%, transparent 63.6%),
                conic-gradient(from 210deg, rgba(255,255,255,0.02), rgba(232,108,36,0.18), rgba(255,255,255,0.045), rgba(232,108,36,0.025), rgba(255,255,255,0.02));
            box-shadow: none;
            opacity: 0.72;
            filter: drop-shadow(0 34px 60px rgba(0,0,0,0.28));
            transform: translateY(-50%) perspective(1000px) rotateX(66deg) rotateZ(-16deg);
            animation: none;
        }

        .final-cta::after {
            content: "";
            position: absolute;
            width: 360px;
            height: 360px;
            left: -110px;
            bottom: -190px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(232,108,36,0.12), transparent 68%);
            filter: blur(16px);
            pointer-events: none;
        }

        @media (max-width: 1080px) {
            .hero-portal-field {
                top: 18%;
                right: -24%;
                width: 860px;
                opacity: 0.48;
            }

            .price-card-header {
                min-height: 112px;
            }
        }

        @media (max-width: 760px) {
            .hero-portal-field {
                top: 12%;
                right: -410px;
                width: 760px;
                opacity: 0.3;
            }

            .price-card {
                min-height: 0;
                display: flex;
            }

            .price-card-header {
                min-height: 0;
                padding-right: 0;
            }

            .price-benefit-slot {
                min-height: 0;
            }

            .price-benefit-slot:empty {
                display: none;
            }

            .feature-list {
                margin-top: 26px;
            }

            .price-card .btn {
                margin-top: 32px;
            }

            .final-cta::before {
                width: 620px;
                height: 620px;
                right: -420px;
                opacity: 0.42;
            }
        }

.frequency-rail span:nth-child(1) { --h:34%; --d:-0.00s; }
.frequency-rail span:nth-child(2) { --h:72%; --d:-0.17s; }
.frequency-rail span:nth-child(3) { --h:46%; --d:-0.34s; }
.frequency-rail span:nth-child(4) { --h:88%; --d:-0.51s; }
.frequency-rail span:nth-child(5) { --h:58%; --d:-0.68s; }
.frequency-rail span:nth-child(6) { --h:28%; --d:-0.85s; }
.frequency-rail span:nth-child(7) { --h:78%; --d:-1.02s; }
.frequency-rail span:nth-child(8) { --h:50%; --d:-1.19s; }
.frequency-rail span:nth-child(9) { --h:92%; --d:-1.36s; }
.frequency-rail span:nth-child(10) { --h:42%; --d:-1.53s; }
.frequency-rail span:nth-child(11) { --h:68%; --d:-1.70s; }
.frequency-rail span:nth-child(12) { --h:30%; --d:-1.87s; }
.frequency-rail span:nth-child(13) { --h:62%; --d:-2.04s; }
.frequency-rail span:nth-child(14) { --h:84%; --d:-2.21s; }
.frequency-rail span:nth-child(15) { --h:38%; --d:-2.38s; }
.frequency-rail span:nth-child(16) { --h:74%; --d:-2.55s; }
.frequency-rail span:nth-child(17) { --h:52%; --d:-2.72s; }
.frequency-rail span:nth-child(18) { --h:90%; --d:-0.09s; }
.frequency-rail span:nth-child(19) { --h:44%; --d:-0.26s; }
.frequency-rail span:nth-child(20) { --h:66%; --d:-0.43s; }
.frequency-rail span:nth-child(21) { --h:26%; --d:-0.60s; }
.frequency-rail span:nth-child(22) { --h:80%; --d:-0.77s; }
.frequency-rail span:nth-child(23) { --h:56%; --d:-0.94s; }
.frequency-rail span:nth-child(24) { --h:94%; --d:-1.11s; }
.frequency-rail span:nth-child(25) { --h:36%; --d:-1.28s; }
.frequency-rail span:nth-child(26) { --h:70%; --d:-1.45s; }
.frequency-rail span:nth-child(27) { --h:48%; --d:-1.62s; }
.frequency-rail span:nth-child(28) { --h:86%; --d:-1.79s; }
.frequency-rail span:nth-child(29) { --h:60%; --d:-1.96s; }
.frequency-rail span:nth-child(30) { --h:32%; --d:-2.13s; }
.frequency-rail span:nth-child(31) { --h:76%; --d:-2.30s; }
.frequency-rail span:nth-child(32) { --h:54%; --d:-2.47s; }
.frequency-rail span:nth-child(33) { --h:89%; --d:-2.64s; }
.frequency-rail span:nth-child(34) { --h:40%; --d:-0.01s; }
.frequency-rail span:nth-child(35) { --h:64%; --d:-0.18s; }
.frequency-rail span:nth-child(36) { --h:24%; --d:-0.35s; }
.frequency-rail span:nth-child(37) { --h:82%; --d:-0.52s; }
.frequency-rail span:nth-child(38) { --h:58%; --d:-0.69s; }
.frequency-rail span:nth-child(39) { --h:96%; --d:-0.86s; }
.frequency-rail span:nth-child(40) { --h:35%; --d:-1.03s; }
.frequency-rail span:nth-child(41) { --h:73%; --d:-1.20s; }
.frequency-rail span:nth-child(42) { --h:47%; --d:-1.37s; }
.frequency-rail span:nth-child(43) { --h:87%; --d:-1.54s; }
.frequency-rail span:nth-child(44) { --h:61%; --d:-1.71s; }
.frequency-rail span:nth-child(45) { --h:29%; --d:-1.88s; }
.frequency-rail span:nth-child(46) { --h:79%; --d:-2.05s; }
.frequency-rail span:nth-child(47) { --h:51%; --d:-2.22s; }
.frequency-rail span:nth-child(48) { --h:91%; --d:-2.39s; }
.frequency-rail span:nth-child(49) { --h:43%; --d:-2.56s; }
.frequency-rail span:nth-child(50) { --h:67%; --d:-2.73s; }
.frequency-rail span:nth-child(51) { --h:31%; --d:-0.10s; }
.frequency-rail span:nth-child(52) { --h:63%; --d:-0.27s; }
.frequency-rail span:nth-child(53) { --h:85%; --d:-0.44s; }
.frequency-rail span:nth-child(54) { --h:39%; --d:-0.61s; }

.skip-link{position:fixed;left:16px;top:12px;z-index:2000;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:#fff;color:#120f0d;border-radius:10px}.skip-link:focus{width:auto;height:auto;padding:12px 16px;overflow:visible;clip-path:none}.industry-card:nth-child(1) .industry-image{object-position:left center}.industry-card:nth-child(2) .industry-image{object-position:center}.industry-card:nth-child(3) .industry-image{object-position:right center}a:focus-visible,button:focus-visible{outline:3px solid #ffb27f;outline-offset:3px}.faq-answer[hidden]{display:none!important}@media(max-width:768px){.glass,.site-header.scrolled,.nav-wrap,.back-to-top{backdrop-filter:none;-webkit-backdrop-filter:none}}

.menu-icon-close{display:none}.menu-toggle[aria-expanded="true"] .menu-icon-open{display:none}.menu-toggle[aria-expanded="true"] .menu-icon-close{display:block}
