:root {
	        color-scheme: dark;
	        --ink: #ffffff;
	        --muted: #a9a9a9;
	        --quiet: #737373;
	        --line: rgba(255, 255, 255, 0.16);
	        --paper: #050505;
	        --panel: #101010;
	        --soft: #1b1b1b;
	      }

	      * {
	        box-sizing: border-box;
	      }

	      body {
	        margin: 0;
	        font-family:
	          Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
	          "Segoe UI", sans-serif;
	        color: var(--ink);
	        background:
	          linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 260px),
	          var(--paper);
	      }

	      a {
	        color: inherit;
	      }

	      /* legal pages */

	      .internal main,
	      .internal header {
	        width: min(760px, calc(100% - 40px));
	        margin: 0 auto;
	      }
	      

	      .internal header {
	        height: 76px;
	        display: flex;
	        align-items: center;
	        justify-content: space-between;
	        border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	      }

	      

	      .internal main {
	        padding: 58px 0 80px;
	      }


	      .internal p {
	        color: #a9a9a9;
	        font-size: 17px;
	        line-height: 1.7;
	      }

	      .internal ul {
	        margin: 14px 0 0;
	        padding-left: 20px;
	        color: #a9a9a9;
	        font-size: 16px;
	        line-height: 1.75;
	      }

	      .internal section {
	        padding-top: 26px;
	        border-top: 1px solid rgba(255, 255, 255, 0.16);
	        margin-top: 34px;
	      }

	      .internal h2 {
	        margin: 0 0 10px;
	        font-size: 19px;
	        letter-spacing: 0;
	      }
      /* end legal pages */

	      .page {
	        min-height: 100vh;
	        display: flex;
	        flex-direction: column;
	      }

	      .nav,
	      .hero,
	      .trust,
	      .footer {
	        width: min(1120px, calc(100% - 40px));
	        margin: 0 auto;
	      }

	      .nav {
	        height: 76px;
	        display: flex;
	        align-items: center;
	        justify-content: space-between;
	        border-bottom: 1px solid var(--line);
	      }

	      .logo {
	        display: inline-flex;
	        align-items: center;
	        gap: 12px;
	        font-weight: 760;
	        text-decoration: none;
	        letter-spacing: 0;
	      }

	      .logo img {
	        width: 132px;
	        height: 44px;
	        display: block;
	        /*
	        object-fit: cover;
	        object-position: center;
	        border-radius: 12px;
	        */
	      }

	      .nav-links {
	        display: flex;
	        gap: 22px;
	        color: var(--muted);
	        font-size: 14px;
	      }

	      .nav-links a,
	      .footer a {
	        text-decoration: none;
	      }

	      .nav-links a:hover,
	      .footer a:hover {
	        text-decoration: underline;
	      }

	      main {
	        flex: 1;
	      }

	      .hero {
	        min-height: calc(100vh - 148px);
	        display: grid;
	        grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	        align-items: center;
	        gap: clamp(36px, 7vw, 96px);
	        padding: 62px 0 52px;
	      }

	      .eyebrow {
	        margin: 0 0 18px;
	        color: var(--muted);
	        font-size: 14px;
	        font-weight: 650;
	        text-transform: uppercase;
	        letter-spacing: 0.12em;
	      }

	      h1 {
	        margin: 0;
	        max-width: 760px;
	        font-size: clamp(64px, 11vw, 124px);
	        font-weight: 850;
	        line-height: 0.9;
	        letter-spacing: 0;
	      }
	      .internal h1 {
	      	font-size:64px;
	  		}

	      .intro {
	        margin: 26px 0 0;
	        max-width: 590px;
	        color: var(--muted);
	        font-size: clamp(18px, 2vw, 22px);
	        line-height: 1.55;
	      }

	      .store-buttons {
	        display: flex;
	        flex-wrap: wrap;
	        gap: 12px;
	        margin-top: 36px;
	      }

	      .proof {
	        display: flex;
	        flex-wrap: wrap;
	        gap: 10px;
	        margin-top: 28px;
	        color: var(--muted);
	        font-size: 14px;
	      }

	      .proof span {
	        border: 1px solid var(--line);
	        border-radius: 999px;
	        padding: 8px 12px;
	        background: rgba(255, 255, 255, 0.045);
	      }

	      .store-button {
	        width: 188px;
	        min-height: 58px;
	        display: inline-flex;
	        align-items: center;
	        gap: 11px;
	        padding: 9px 15px;
	        border: 1px solid rgba(255, 255, 255, 0.72);
	        border-radius: 11px;
	        background: #000000;
	        color: #ffffff;
	        text-decoration: none;
	        box-shadow:
	          inset 0 1px 0 rgba(255, 255, 255, 0.12),
	          0 18px 46px rgba(0, 0, 0, 0.28);
	        transition:
	          transform 160ms ease,
	          background 160ms ease,
	          border-color 160ms ease;
	      }

	      .store-button:hover {
	        background: #101010;
	        border-color: rgba(255, 255, 255, 0.92);
	        transform: translateY(-2px);
	      }

	      .store-button.app-store {
	        color: #ffffff;
	      }

	      .store-button.google-play {
	        color: #ffffff;
	      }

	      .store-icon {
	        width: 28px;
	        height: 30px;
	        display: block;
	        flex: 0 0 auto;
	      }

	      .store-icon svg {
	        width: 100%;
	        height: 100%;
	        display: block;
	      }

	      .store-copy {
	        display: grid;
	        gap: 2px;
	        min-width: 0;
	      }

	      .store-copy small {
	        font-size: 10px;
	        font-weight: 650;
	        color: currentColor;
	        opacity: 0.86;
	        line-height: 1;
	        text-transform: uppercase;
	        white-space: nowrap;
	      }

	      .store-copy strong {
	        font-size: 18px;
	        font-weight: 720;
	        line-height: 1.05;
	        white-space: nowrap;
	      }

	      .preview-wrap {
	        display: flex;
	        justify-content: center;
	      }

	      /*
	      .phone {
	        position: relative;
	        width: min(100%, 342px);
	        aspect-ratio: 390 / 844;
	        border: 1px solid rgba(255, 255, 255, 0.34);
	        border-radius: 48px;
	        padding: 10px;
	        background:
	          linear-gradient(120deg, rgba(255, 255, 255, 0.35), transparent 22%),
	          linear-gradient(145deg, #3a3a3a, #050505 54%, #171717);
	        box-shadow:
	          0 48px 100px rgba(0, 0, 0, 0.68),
	          22px 28px 70px rgba(0, 0, 0, 0.44),
	          inset 0 1px 0 rgba(255, 255, 255, 0.28),
	          inset 0 -18px 38px rgba(0, 0, 0, 0.45);
	        transform: perspective(1100px) rotateY(-6deg) rotateX(2deg);
	        transform-origin: center;
	      }

	      .phone::before,
	      .phone::after {
	        position: absolute;
	        content: "";
	        background: linear-gradient(180deg, #1e1e1e, #080808);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24);
	      }

	      .phone::before {
	        top: 132px;
	        left: -4px;
	        width: 4px;
	        height: 72px;
	        border-radius: 4px 0 0 4px;
	      }

	      .phone::after {
	        top: 176px;
	        right: -4px;
	        width: 4px;
	        height: 98px;
	        border-radius: 0 4px 4px 0;
	      }

	      .screen {
	        position: relative;
	        height: 100%;
	        border: 1px solid rgba(255, 255, 255, 0.16);
	        border-radius: 39px;
	        overflow: hidden;
	        background: #f8f9fb;
	        color: #111827;
	        display: flex;
	        flex-direction: column;
	        box-shadow:
	          inset 0 0 0 1px rgba(0, 0, 0, 0.14),
	          inset 12px 0 18px rgba(255, 255, 255, 0.5);
	      }

	      .dynamic-island {
	        position: absolute;
	        top: 11px;
	        left: 50%;
	        z-index: 4;
	        width: 90px;
	        height: 25px;
	        border-radius: 999px;
	        background: #050505;
	        transform: translateX(-50%);
	      }

	      .status-bar {
	        height: 52px;
	        display: flex;
	        align-items: end;
	        justify-content: space-between;
	        padding: 0 34px 8px;
	        color: #050914;
	        font-size: 16px;
	        font-weight: 780;
	      }

	      .phone-icons {
	        display: inline-flex;
	        align-items: center;
	        gap: 7px;
	        font-size: 12px;
	      }

	      .phone-icons span {
	        display: inline-block;
	      }

	      .battery {
	        width: 24px;
	        height: 12px;
	        border: 2px solid #050914;
	        border-radius: 5px;
	        position: relative;
	      }

	      .battery::before {
	        position: absolute;
	        top: 2px;
	        right: -5px;
	        width: 3px;
	        height: 5px;
	        content: "";
	        border-radius: 0 3px 3px 0;
	        background: #050914;
	      }

	      .battery::after {
	        position: absolute;
	        inset: 2px;
	        content: "";
	        border-radius: 2px;
	        background: #050914;
	      }

	      .app-topbar {
	        display: grid;
	        grid-template-columns: 42px 1fr auto;
	        align-items: center;
	        gap: 12px;
	        padding: 18px 18px 16px;
	        background: #ffffff;
	        border-bottom: 1px solid #e9edf2;
	      }

	      .app-icon {
	        width: 42px;
	        height: 42px;
	        border-radius: 13px;
	        object-fit: cover;
	        box-shadow: 0 8px 16px rgba(17, 24, 39, 0.16);
	        background-color:#000;
	      }

	      .app-actions {
	        display: flex;
	        justify-content: end;
	        gap: 8px;
	      }

	      .app-pill {
	        min-height: 34px;
	        display: inline-flex;
	        align-items: center;
	        justify-content: center;
	        border-radius: 999px;
	        padding: 0 13px;
	        background: #050505;
	        color: #ffffff;
	        font-size: 12px;
	        font-weight: 780;
	        white-space: nowrap;
	      }

	      .app-pill.blue {
	        background: #4f7ff0;
	      }

	      .app-bell {
	        position: relative;
	        width: 28px;
	        height: 28px;
	        display: grid;
	        place-items: center;
	        color: #111827;
	        font-size: 20px;
	      }

	      .app-bell::after {
	        position: absolute;
	        top: -4px;
	        right: -5px;
	        min-width: 18px;
	        height: 18px;
	        padding: 0 4px;
	        content: "8";
	        border: 2px solid #ffffff;
	        border-radius: 999px;
	        background: #e94b4b;
	        color: #ffffff;
	        font-size: 11px;
	        line-height: 15px;
	        text-align: center;
	      }

	      .feed {
	        flex: 1;
	        overflow: hidden;
	        background: #f8f9fb;
	      }

	      .feed-inner {
	        display: grid;
	        gap: 14px;
	        padding: 18px;
	      }

	      .feed-title {
	        margin: 0;
	        color: #101828;
	        font-size: 23px;
	        line-height: 1.1;
	        letter-spacing: 0;
	      }

	      .privacy-note {
	        display: flex;
	        align-items: center;
	        gap: 8px;
	        padding: 11px 12px;
	        border-radius: 999px;
	        background: #f0f1f4;
	        color: #667085;
	        font-size: 12px;
	        line-height: 1.25;
	      }

	      .feed-tools {
	        display: grid;
	        grid-template-columns: 1fr 34px 34px;
	        gap: 10px;
	        align-items: center;
	      }

	      .search {
	        min-height: 43px;
	        display: flex;
	        align-items: center;
	        gap: 8px;
	        padding: 0 13px;
	        border: 2px solid #d2d6de;
	        border-radius: 15px;
	        background: #ffffff;
	        color: #98a2b3;
	        font-size: 15px;
	        white-space: nowrap;
	      }

	      .feed-tool {
	        width: 34px;
	        height: 34px;
	        display: grid;
	        place-items: center;
	        color: #344054;
	        font-size: 22px;
	      }

	      .venue-card {
	        overflow: hidden;
	        border: 1px solid #eaecf0;
	        border-radius: 20px;
	        background: #ffffff;
	        box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06);
	      }

	      .card-head {
	        display: grid;
	        grid-template-columns: 46px 1fr auto;
	        gap: 11px;
	        align-items: center;
	        padding: 14px;
	      }

	      .avatar {
	        width: 40px;
	        height: 40px;
	        border-radius: 50%;
	        background:
	          radial-gradient(circle at 55% 36%, #f5d0a9 0 13%, transparent 14%),
	          linear-gradient(135deg, #7dd3fc, #334155 54%, #f59e0b);
	      }

	      .handle {
	        color: #111827;
	        font-size: 15px;
	        font-weight: 800;
	      }

	      .time {
	        color: #98a2b3;
	        font-size: 12px;
	        font-weight: 650;
	      }

	      .group-badge {
	        border-radius: 999px;
	        padding: 6px 12px;
	        background: #f1f2f4;
	        color: #4b5563;
	        font-size: 12px;
	        font-weight: 760;
	      }

	      .food-photo {
	        height: 205px;
	        background:
	          radial-gradient(circle at 28% 58%, #c98942 0 22%, transparent 23%),
	          radial-gradient(circle at 68% 46%, #f6ce62 0 11%, transparent 12%),
	          radial-gradient(circle at 76% 58%, #f0c457 0 8%, transparent 9%),
	          radial-gradient(circle at 62% 64%, #262626 0 24%, transparent 25%),
	          linear-gradient(12deg, transparent 0 39%, rgba(255, 255, 255, 0.32) 40% 42%, transparent 43%),
	          repeating-linear-gradient(12deg, #8b6b52 0 18px, #6f563f 19px 36px);
	        background-color: #8b6b52;
	      }

	      .card-body {
	        padding: 15px 16px 92px;
	      }

	      .place-name {
	        color: #111827;
	        font-size: 22px;
	        font-weight: 840;
	        line-height: 1.1;
	      }

	      .place-meta {
	        margin-top: 7px;
	        color: #667085;
	        font-size: 14px;
	      }

	      .tags {
	        display: flex;
	        flex-wrap: wrap;
	        gap: 8px;
	        margin-top: 12px;
	      }

	      .tag {
	        border-radius: 999px;
	        padding: 6px 10px;
	        font-size: 12px;
	        font-weight: 760;
	      }

	      .tag.blue {
	        background: #e7efff;
	        color: #3467dc;
	      }

	      .tag.green {
	        background: #e7f8e8;
	        color: #2f7d45;
	      }

	      .tag.purple {
	        background: #f1e7ff;
	        color: #7440c4;
	      }

	      .stars {
	        margin-top: 13px;
	        color: #f5c83b;
	        font-size: 18px;
	        letter-spacing: 0;
	      }

	      .review-note {
	        margin-top: 12px;
	        color: #4b5563;
	        font-size: 17px;
	      }

	      .bottom-nav {
	        position: absolute;
	        right: 0;
	        bottom: 0;
	        left: 0;
	        height: 72px;
	        display: grid;
	        grid-template-columns: repeat(5, 1fr);
	        align-items: center;
	        border-top: 1px solid #e5e7eb;
	        background: rgba(255, 255, 255, 0.94);
	        backdrop-filter: blur(14px);
	      }

	      .nav-item {
	        display: grid;
	        place-items: center;
	        gap: 4px;
	        color: #9aa1ad;
	        font-size: 11px;
	        font-weight: 650;
	      }

	      .nav-item strong {
	        color: #050505;
	        font-size: 11px;
	      }

	      .nav-plus {
	        width: 62px;
	        height: 62px;
	        display: grid;
	        place-items: center;
	        justify-self: center;
	        border-radius: 50%;
	        background: #050505;
	        color: #ffffff;
	        font-size: 36px;
	        line-height: 1;
	        box-shadow: 0 14px 26px rgba(0, 0, 0, 0.24);
	      }
	      */

	      .trust {
	        display: grid;
	        grid-template-columns: repeat(3, minmax(0, 1fr));
	        gap: 1px;
	        border: 1px solid var(--line);
	        background: var(--line);
	      }

	      .trust-item {
	        min-height: 188px;
	        padding: 28px;
	        background: #050505;
	      }

	      .trust-item span {
	        color: var(--quiet);
	        font-size: 13px;
	        font-weight: 700;
	        letter-spacing: 0.12em;
	        text-transform: uppercase;
	      }

	      .trust-item h2 {
	        margin: 28px 0 12px;
	        font-size: 24px;
	        line-height: 1.1;
	        letter-spacing: 0;
	      }

	      .trust-item p {
	        margin: 0;
	        color: var(--muted);
	        font-size: 15px;
	        line-height: 1.6;
	      }

	      .below {
	        border-top: 1px solid var(--line);
	        background: rgba(255, 255, 255, 0.035);
	      }

	      .below-inner {
	        width: min(1120px, calc(100% - 40px));
	        margin: 0 auto;
	        padding: 26px 0;
	        color: var(--muted);
	        font-size: 15px;
	        line-height: 1.6;
	      }

	      .footer {
	        min-height: 80px;
	        display: flex;
	        align-items: center;
	        justify-content: space-between;
	        gap: 18px;
	        color: var(--muted);
	        font-size: 14px;
	        border-top: 1px solid var(--line);
	      }

	      .footer-links {
	        display: flex;
	        gap: 18px;
	      }

	      @media (max-width: 780px) {
	        .nav,
	        .hero,
	        .trust,
	        .footer,
	        .below-inner {
	          width: min(100% - 28px, 1120px);
	        }

	        .nav {
	          height: 68px;
	        }

	        .logo img {
	          width: 118px;
	          height: 40px;
	        }

	        .nav-links {
	          gap: 14px;
	          font-size: 13px;
	        }

	        .hero {
	          min-height: auto;
	          grid-template-columns: 1fr;
	          padding: 42px 0 36px;
	        }

	        h1 {
	          font-size: clamp(64px, 20vw, 92px);
	        }

	        .store-buttons {
	          width: 100%;
	        }

	        .store-button {
	          flex: 1 1 166px;
	          width: auto;
	          gap: 8px;
	          padding: 9px 12px;
	        }

	        .store-icon {
	          width: 24px;
	          height: 26px;
	        }

	        .store-copy small {
	          font-size: 9px;
	        }

	        .store-copy strong {
	          font-size: 16px;
	        }

	        .phone {
	          width: min(82vw, 320px);
	          box-shadow:
	            0 24px 70px rgba(0, 0, 0, 0.58),
	            0 0 0 1px rgba(255, 255, 255, 0.08);
	        }

	        .trust {
	          grid-template-columns: 1fr;
	        }

	        .footer {
	          padding: 20px 0;
	          flex-direction: column;
	          align-items: flex-start;
	        }
	      }