:root {
  color-scheme: light;
  --ink: #0b0b0d;
  --muted: #68686f;
  --paper: #f5f5f7;
  --line: rgba(15, 15, 20, 0.11);
  --blue: #1677ff;
  --violet: #7967ff;
  --cyan: #39d9e7;
  --radius-lg: 42px;
  --radius-md: 28px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
main section[id] { scroll-margin-top: 92px; }
body.modal-open { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[hidden] { display: none !important; }

.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 16px; color: #fff; background: #000; border-radius: 99px; text-decoration: none; }
.skip-link:focus { transform: none; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.site-header { position: fixed; z-index: 50; top: 14px; left: 0; right: 0; padding: 0 22px; pointer-events: none; }
.nav-shell { width: min(1080px, 100%); height: 56px; margin: auto; padding: 0 9px 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; background: rgba(246,246,248,.78); box-shadow: 0 12px 40px rgba(20,20,30,.08); backdrop-filter: blur(24px) saturate(160%); pointer-events: auto; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 700; letter-spacing: -.025em; text-decoration: none; white-space: nowrap; }
.brand-mark { position: relative; width: 24px; height: 24px; display: inline-block; overflow: hidden; border-radius: 50%; background: conic-gradient(from 220deg, #8859ff, #45dbec, #ff7596, #ffb24d, #8859ff); box-shadow: inset 0 0 8px rgba(255,255,255,.8); }
.brand-mark i:first-child { position: absolute; inset: 4px; border: 2px solid rgba(255,255,255,.84); border-radius: inherit; }
.brand-mark i:last-child { position: absolute; width: 5px; height: 5px; top: 9.5px; left: 9.5px; border-radius: 50%; background: #fff; box-shadow: 0 0 7px #fff; }
.nav-links { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.nav-links a { color: #505057; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .2s; }
.nav-links a:hover { color: #000; }

.button { border: 0; border-radius: 999px; min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; cursor: pointer; font-size: 15px; font-weight: 700; letter-spacing: -.01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(22,119,255,.34); outline-offset: 3px; }
.button-small { min-height: 40px; padding: 0 18px; font-size: 13px; }
.button-dark { color: #fff; background: #0d0d0f; }
.button-primary { color: #fff; background: linear-gradient(100deg, #126ee8, #6b63ec 56%, #a14fce); box-shadow: 0 12px 30px rgba(63,80,224,.25); }
.button-primary:hover { box-shadow: 0 16px 36px rgba(63,80,224,.34); }
.button-light { color: #101013; background: #fff; }
.button-wide { width: 100%; justify-content: space-between; padding-left: 24px; padding-right: 20px; }
.button-wide i { font-size: 19px; font-style: normal; }
.button:disabled { cursor: wait; opacity: .65; transform: none; }
.text-link { display: inline-flex; align-items: center; gap: 8px; padding: 14px 3px; font-size: 15px; font-weight: 700; text-decoration: none; }
.text-link span { color: var(--blue); transition: transform .2s; }
.text-link:hover span { transform: translateY(3px); }

.hero { min-height: 1040px; padding: 172px 24px 100px; overflow: hidden; background: radial-gradient(circle at 50% 54%, rgba(229,230,255,.5), transparent 30%), linear-gradient(#fff 0 75%, #f7f7f9 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 1030px; margin: 0 auto; text-align: center; }
.eyebrow { margin: 0 0 20px; color: #65656c; font-size: 13px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow-light { color: rgba(255,255,255,.58); }
.hero h1 { margin: 0; font-size: clamp(54px, 7vw, 104px); line-height: .94; letter-spacing: -.07em; font-weight: 750; }
.hero h1 span { color: transparent; background: linear-gradient(95deg, #111 5%, #6b5bea 43%, #1aa8c7 78%, #111 112%); -webkit-background-clip: text; background-clip: text; }
.hero-intro { max-width: 670px; margin: 34px auto 0; color: #5b5b63; font-size: clamp(19px, 2vw, 24px); line-height: 1.45; letter-spacing: -.025em; }
.hero-actions { margin-top: 34px; display: flex; justify-content: center; align-items: center; gap: 24px; }

.hero-stage { position: relative; width: min(880px, 92vw); height: 510px; margin: 64px auto -35px; display: grid; place-items: center; perspective: 1200px; }
.signal-orb { position: relative; z-index: 3; width: 390px; aspect-ratio: 1; border-radius: 44%; transform: rotate(-4deg); background:
  radial-gradient(circle at 63% 25%, rgba(255,255,255,.96), rgba(255,255,255,0) 14%),
  radial-gradient(circle at 35% 70%, rgba(255,218,121,.9), transparent 26%),
  radial-gradient(circle at 68% 65%, rgba(80,222,231,.94), transparent 36%),
  radial-gradient(circle at 30% 31%, rgba(142,102,255,.98), transparent 42%),
  linear-gradient(145deg, #5940c8, #f773a8 43%, #45dde3 78%);
  box-shadow: 0 46px 100px rgba(44,39,105,.28), inset -18px -20px 55px rgba(34,45,112,.24), inset 15px 12px 34px rgba(255,255,255,.6); animation: orb-float 7s ease-in-out infinite; }
.signal-orb::before { content: ""; position: absolute; inset: -3px; border: 2px solid rgba(255,255,255,.6); border-radius: inherit; filter: blur(.4px); }
.signal-orb::after { content: ""; position: absolute; inset: 16%; border-radius: 50%; border: 1px solid rgba(255,255,255,.42); box-shadow: 0 0 28px rgba(255,255,255,.28); }
.signal-glow { position: absolute; inset: -24%; border-radius: 50%; background: radial-gradient(circle, rgba(103,97,241,.22), transparent 63%); filter: blur(14px); z-index: -1; }
.signal-wordmark { position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-shadow: 0 2px 20px rgba(40,27,100,.3); transform: rotate(4deg); }
.signal-wordmark strong { font-size: 54px; letter-spacing: -.055em; }
.signal-wordmark span { font-size: 13px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; }
.signal-point { position: absolute; z-index: 5; width: 14px; height: 14px; border: 4px solid rgba(255,255,255,.72); border-radius: 50%; background: #fff; box-shadow: 0 0 14px #fff; }
.point-a { top: 24%; left: 15%; }.point-b { top: 17%; right: 21%; }.point-c { bottom: 18%; right: 21%; }.point-d { bottom: 23%; left: 20%; }
.signal-line { position: absolute; z-index: 4; left: 20%; top: 27%; height: 1px; width: 56%; transform-origin: left; background: linear-gradient(90deg, rgba(255,255,255,.1), rgba(255,255,255,.75), rgba(255,255,255,.1)); }
.line-a { transform: rotate(-8deg); }.line-b { transform: rotate(48deg); width: 52%; }.line-c { left: 26%; top: 75%; transform: rotate(-48deg); width: 51%; }
.signal-orbit { position: absolute; z-index: 1; border: 1px solid rgba(89,83,194,.13); border-radius: 50%; transform: rotate(-10deg); }
.signal-orbit-one { width: 640px; height: 300px; }.signal-orbit-two { width: 820px; height: 390px; border-color: rgba(53,183,201,.11); transform: rotate(11deg); }
.stage-note { position: absolute; z-index: 5; display: flex; align-items: center; gap: 9px; padding: 12px 16px; color: #4e4e57; background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.9); border-radius: 99px; box-shadow: 0 14px 36px rgba(31,33,56,.11); backdrop-filter: blur(14px); font-size: 13px; font-weight: 650; }
.stage-note span { width: 7px; height: 7px; border-radius: 50%; background: #4ed6ae; box-shadow: 0 0 0 5px rgba(78,214,174,.15); }
.stage-note-left { left: 4%; top: 42%; }.stage-note-right { right: 4%; bottom: 30%; }

.section-pad { padding: 130px max(24px, calc((100vw - 1240px) / 2)); }
.signal-section { color: #fff; background: #09090b; }
.section-heading { max-width: 840px; margin-bottom: 70px; }
.section-heading h2, .split-heading h2, .privacy-copy h2, .final-cta h2 { margin: 0; font-size: clamp(48px, 6.2vw, 84px); line-height: .99; letter-spacing: -.062em; }
.section-heading > p:last-child { max-width: 660px; margin: 28px 0 0; color: rgba(255,255,255,.62); font-size: 20px; line-height: 1.5; letter-spacing: -.02em; }
.moment-grid { display: grid; grid-template-columns: 1.13fr .87fr; gap: 20px; }
.moment-card { min-height: 520px; padding: 36px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: var(--radius-lg); color: #101013; background: #f0f1f3; }
.moment-card-large { min-height: 630px; grid-row: span 2; background: linear-gradient(145deg, #f7f5ff, #dcebf2); }
.moment-card-color,.moment-card-context { color: #fff; background: radial-gradient(circle at 88% -5%, rgba(80,219,222,.3), transparent 34%), radial-gradient(circle at -5% 72%, rgba(138,72,211,.46), transparent 46%), linear-gradient(150deg,#15162f,#28214f 52%,#4f244f); }
.card-kicker { margin: 0 0 10px; color: #707079; font-size: 12px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.moment-card-color .card-kicker,.moment-card-context .card-kicker { color: rgba(255,255,255,.66); }
.moment-card h3 { max-width: 540px; margin: 0; font-size: clamp(31px, 3.2vw, 50px); line-height: 1.02; letter-spacing: -.055em; }
.moment-card p:last-child { max-width: 500px; margin: 17px 0 0; color: #63636b; font-size: 16px; line-height: 1.5; }
.moment-card-color p:last-child,.moment-card-context p:last-child { color: rgba(255,255,255,.72); }
.overlap-map { position: relative; flex: 1; min-height: 560px; margin: -15px -15px 26px; overflow: hidden; isolation: isolate; border: 1px solid rgba(255,255,255,.13); border-radius: 31px; background: radial-gradient(circle at 34% 42%, rgba(89,224,231,.19), transparent 27%), radial-gradient(circle at 78% 20%, rgba(137,111,255,.25), transparent 36%), linear-gradient(145deg,#06121f,#0a2033 60%,#18254d); box-shadow: inset 0 1px rgba(255,255,255,.11), 0 28px 55px rgba(22,31,61,.2); }
.overlap-map::after { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(5,12,24,.18),transparent 31%,rgba(3,10,20,.45)); }
.map-toolbar { position: absolute; z-index: 5; top: 18px; left: 18px; right: 18px; display: flex; align-items: center; gap: 8px; color: rgba(236,246,255,.6); font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.map-toolbar span,.map-toolbar b,.map-toolbar em { padding: 8px 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 99px; background: rgba(7,17,31,.56); backdrop-filter: blur(11px); font-style: normal; }
.map-toolbar span { display: inline-flex; align-items: center; gap: 7px; color: #e9fbff; }.map-toolbar span i { width: 6px; height: 6px; border-radius: 50%; background: #68e5bd; box-shadow: 0 0 0 4px rgba(104,229,189,.12),0 0 11px #68e5bd; }.map-toolbar b { color: #bfc7fc; }.map-toolbar em { margin-left: auto; }
.map-land,.map-network { position: absolute; z-index: 1; top: 28px; left: 0; width: 100%; height: calc(100% - 165px); }
.map-land { object-fit: fill; opacity: .98; }
.map-network { z-index: 3; overflow: visible; }
.map-routes { stroke-width: 1.7; stroke-dasharray: 7 9; opacity: .9; filter: url("#hub-map-glow"); animation: map-route-flow 12s linear infinite; }
.map-city text { fill: rgba(238,248,255,.76); font: 700 11px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: .02em; paint-order: stroke; stroke: rgba(5,14,27,.5); stroke-width: 3px; }
.map-city { opacity:.58; transition:opacity .24s ease; }.map-city-active { opacity:1; }.map-city-dot { fill: #f1fdff; stroke: #63e4ec; stroke-width: 2.5; filter: url("#hub-map-glow"); }.map-city-halo { fill: rgba(99,228,236,.1); stroke: rgba(149,239,246,.4); }.map-city-pulse { opacity:0; fill: none; stroke: rgba(146,127,255,.75); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; }.map-city-overlap .map-city-pulse { opacity:1; animation: map-pulse 2.8s ease-out infinite; }.map-city-overlap .map-city-dot { fill:#fff; stroke:#a899ff; }
.map-member-cluster { position: absolute; z-index: 5; left: 35%; top: 39%; display: flex; align-items: center; transform: translate(-50%,-50%); transition:left .32s ease,top .32s ease; filter: drop-shadow(0 12px 18px rgba(0,0,0,.28)); }.map-member-cluster span { width: 31px; height: 31px; margin-left: -8px; display: grid; place-items: center; color: #fff; border: 2px solid rgba(255,255,255,.83); border-radius: 50%; background: #26344b; font-size: 8px; font-weight: 800; }.map-member-cluster span:nth-child(2){background:#985f50}.map-member-cluster span:nth-child(3){background:#604077}.overlap-map[data-overlap-city="london"] .map-member-cluster{left:30%;top:32%}.overlap-map[data-overlap-city="paris"] .map-member-cluster{left:35%;top:39%}.overlap-map[data-overlap-city="munich"] .map-member-cluster{left:53%;top:41%}.overlap-map[data-overlap-city="vienna"] .map-member-cluster{left:62%;top:46%}.overlap-map[data-overlap-city="sofia"] .map-member-cluster{left:76%;top:56%}
.map-insight { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; padding: 11px 13px; color: #fff; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; background: rgba(7,18,34,.7); box-shadow: 0 14px 30px rgba(0,0,0,.21); backdrop-filter: blur(14px) saturate(140%); }.map-insight span { display: flex; flex-direction: column; gap: 2px; }.map-insight strong { font-size: 11px; }.map-insight small { color: rgba(232,241,255,.58); font-size: 9px; }.map-insight > i { width: 8px; height: 8px; border-radius: 50%; background: #65e7bc; box-shadow: 0 0 0 5px rgba(101,231,188,.13),0 0 15px #65e7bc; }.map-insight-live { top: 58px; right: 18px; }
.map-playground { position:absolute; z-index:7; left:14px; right:14px; bottom:14px; padding:13px; color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:20px; background:rgba(5,14,27,.8); box-shadow:0 18px 38px rgba(0,0,0,.28); backdrop-filter:blur(18px) saturate(140%); }.map-playground-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }.map-playground-head > span { display:flex; flex-direction:column; gap:2px; }.map-playground-head small { color:rgba(237,245,255,.5); font-size:7px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }.map-playground-head strong { font-size:11px; }.map-playground-head button { padding:5px 0; color:#b8c9dc; border:0; background:transparent; cursor:pointer; font-size:8px; font-weight:750; }.map-playground-head button:hover { color:#fff; }.map-control-grid { margin-top:10px; display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }.map-control-grid label { min-width:0; padding:7px 8px; display:flex; flex-direction:column; gap:5px; color:rgba(255,255,255,.78); border:1px solid rgba(255,255,255,.09); border-radius:11px; background:rgba(255,255,255,.055); font-size:8px; font-weight:750; }.map-control-grid label > span { display:flex; align-items:center; justify-content:space-between; gap:5px; white-space:nowrap; }.map-control-grid label small { color:rgba(255,255,255,.34); font-size:6px; font-weight:650; }.map-control-grid select { width:100%; padding:0 17px 0 0; overflow:hidden; color:#dffcff; border:0; outline:0; background:transparent; cursor:pointer; font-size:9px; font-weight:750; text-overflow:ellipsis; }.map-control-grid select option { color:#111; background:#fff; }.map-control-grid label:focus-within { border-color:rgba(102,229,236,.55); box-shadow:0 0 0 2px rgba(102,229,236,.1); }.map-playground-status { margin:9px 1px 0; color:rgba(229,240,253,.6); font-size:7px; line-height:1.4; }
.map-credit { position: absolute; z-index: 5; left: 18px; top: 50px; color: rgba(230,242,250,.4); font-size: 7px; text-decoration: none; }.map-credit:hover { color: rgba(230,242,250,.75); }
@keyframes map-route-flow { to { stroke-dashoffset: -64; } }
@keyframes map-pulse { 0% { opacity:.9; transform:scale(.55); } 80%,100% { opacity:0; transform:scale(1.75); } }
.event-preview { padding: 22px; display: flex; align-items: center; gap: 18px; border-radius: 24px; background: #fff; box-shadow: 0 22px 45px rgba(28,28,35,.09); }
.event-date { width: 66px; height: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; color: #fff; border-radius: 18px; background: #19191d; font-size: 10px; font-weight: 750; letter-spacing: .1em; }
.event-date b { font-size: 29px; line-height: 1; letter-spacing: -.04em; }.event-preview div { display: flex; flex-direction: column; gap: 3px; }.event-preview small { color: #8a8a91; }.event-preview strong { font-size: 18px; }.event-preview div span { color: #6d6d74; font-size: 13px; }
.context-preview { min-height: 300px; padding: 17px; display: flex; flex-direction: column; gap: 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(9,10,27,.52); box-shadow: inset 0 1px rgba(255,255,255,.08),0 22px 48px rgba(3,4,18,.25); backdrop-filter: blur(18px); }
.context-preview-top { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.55); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }.context-preview-top span { display: flex; align-items: center; gap: 7px; color: #f3f3ff; }.context-preview-top i { width: 6px; height: 6px; border-radius: 50%; background: #67e7bd; box-shadow: 0 0 0 4px rgba(103,231,189,.12); }
.context-interests { display: flex; flex-wrap: wrap; gap: 6px; }.context-interests span { padding: 6px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; color: rgba(246,244,255,.78); background: rgba(255,255,255,.06); font-size: 8px; font-weight: 700; }
.context-pick { min-height: 84px; display: grid; grid-template-columns: 104px 1fr; overflow: hidden; border-radius: 17px; background: #f8f5ef; color: #18151c; }.context-pick-visual { padding: 10px; display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(circle at 68% 30%,rgba(255,218,145,.85),transparent 17%),linear-gradient(145deg,#582348,#b84d5f 50%,#ec995b); }.context-pick-visual span,.context-pick-visual small { width: max-content; padding: 4px 6px; color: #fff; border-radius: 99px; background: rgba(20,10,24,.48); font-size: 7px; font-weight: 800; }.context-pick-copy { padding: 12px 13px; display: flex; flex-direction: column; }.context-pick-copy small { color: #8e7d83; font-size: 8px; }.context-pick-copy strong { margin-top: 6px; font-size: 15px; letter-spacing: -.03em; }.context-pick-copy span { margin-top: auto; color: #756c72; font-size: 8px; }
.context-reason { display: grid; grid-template-columns: 25px 1fr; gap: 9px; align-items: start; padding: 10px 11px; border: 1px solid rgba(151,132,255,.22); border-radius: 14px; background: rgba(122,100,246,.11); }.context-reason > span { width: 25px; height: 25px; display: grid; place-items: center; color: #ded7ff; border-radius: 9px; background: rgba(132,112,245,.22); font-size: 12px; }.context-reason p { margin: 0; color: rgba(255,255,255,.58); font-size: 8px; line-height: 1.4; }.context-reason strong { display: block; margin-bottom: 2px; color: #f2efff; font-size: 9px; }
.context-join { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: center; }.context-join > div { display: flex; }.context-join > div span { width: 25px; height: 25px; margin-right: -5px; display: grid; place-items: center; color: #fff; border: 2px solid #28213f; border-radius: 50%; background: #27314d; font-size: 7px; font-weight: 800; }.context-join > div span:last-child { background: #9d554d; }.context-join p { margin: 0; color: rgba(255,255,255,.55); font-size: 8px; }.context-join p strong { display: block; color: #fff; font-size: 9px; }.context-join > b { padding: 8px 9px; color: #2a1932; border-radius: 9px; background: #f1d9b3; font-size: 8px; }

.use-cases-section { overflow:hidden; background:radial-gradient(circle at 90% 7%,rgba(83,211,221,.15),transparent 24%),radial-gradient(circle at 9% 86%,rgba(130,102,239,.12),transparent 29%),#f4f4f7; }
.use-cases-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:70px; align-items:end; }.use-cases-heading h2 { margin:0; font-size:clamp(52px,6.3vw,88px); line-height:.97; letter-spacing:-.065em; }.use-cases-heading h2 span { color:#6d6d77; }.use-cases-heading > p { max-width:520px; margin:0 0 7px; color:#64646d; font-size:19px; line-height:1.55; }
.use-cases-shell { margin-top:70px; display:grid; grid-template-columns:310px minmax(0,1fr); overflow:hidden; border:1px solid rgba(255,255,255,.75); border-radius:38px; color:#fff; background:#0d0e15; box-shadow:0 42px 90px rgba(26,27,40,.2); }
.use-case-tabs { padding:14px; display:flex; flex-direction:column; gap:6px; border-right:1px solid rgba(255,255,255,.08); background:linear-gradient(160deg,#0b0d14,#14131e); }
.use-case-tabs button { position:relative; min-height:83px; padding:13px 38px 13px 48px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:4px; color:rgba(255,255,255,.48); border:1px solid transparent; border-radius:18px; background:transparent; cursor:pointer; text-align:left; transition:color .2s,border-color .2s,background .2s,transform .2s; }.use-case-tabs button:hover { color:rgba(255,255,255,.82); background:rgba(255,255,255,.04); }.use-case-tabs button:focus-visible { outline:3px solid rgba(95,216,224,.32); outline-offset:2px; }.use-case-tabs button[aria-selected="true"] { color:#fff; border-color:rgba(255,255,255,.12); background:linear-gradient(135deg,rgba(105,99,225,.26),rgba(67,190,202,.11)); box-shadow:inset 0 1px rgba(255,255,255,.07); transform:translateX(2px); }.use-case-tabs button > span { position:absolute; left:14px; top:16px; color:rgba(255,255,255,.27); font-size:8px; font-weight:800; }.use-case-tabs button[aria-selected="true"] > span { color:#7fe0df; }.use-case-tabs button strong { font-size:14px; letter-spacing:-.02em; }.use-case-tabs button small { color:rgba(255,255,255,.34); font-size:9px; }.use-case-tabs button::after { content:"›"; position:absolute; right:15px; top:50%; transform:translateY(-50%); color:rgba(255,255,255,.22); font-size:20px; }.use-case-tabs button[aria-selected="true"]::after { color:#86e5e0; }
.use-case-panels { min-width:0; padding:28px; background:radial-gradient(circle at 85% 12%,rgba(95,211,219,.17),transparent 28%),radial-gradient(circle at 12% 92%,rgba(123,91,227,.21),transparent 36%),#12131c; }
.use-case-panel { --case-accent:#69d8db; --case-accent-two:#8d73ee; min-height:590px; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:38px; align-items:center; }.use-case-panel[data-use-case-panel="networks"] { --case-accent:#8178f0;--case-accent-two:#52cad7; }.use-case-panel[data-use-case-panel="family"] { --case-accent:#c9a66b;--case-accent-two:#7567d9; }.use-case-panel[data-use-case-panel="hospitality"] { --case-accent:#edaa6d;--case-accent-two:#d66b9b; }.use-case-panel[data-use-case-panel="culture"] { --case-accent:#d168bd;--case-accent-two:#776ee9; }.use-case-panel[data-use-case-panel="workplace"] { --case-accent:#61c8a2;--case-accent-two:#5893e4; }
.use-case-copy { padding:24px 8px 24px 18px; }.use-case-kicker { margin:0 0 17px; color:var(--case-accent); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.use-case-copy h3 { max-width:610px; margin:0; font-size:clamp(38px,4.1vw,61px); line-height:.98; letter-spacing:-.058em; }.use-case-copy > p:not(.use-case-kicker) { max-width:590px; margin:24px 0 0; color:rgba(255,255,255,.57); font-size:16px; line-height:1.55; }.use-case-capabilities { margin-top:26px; display:flex; flex-wrap:wrap; gap:7px; }.use-case-capabilities span { padding:8px 10px; color:rgba(255,255,255,.76); border:1px solid rgba(255,255,255,.1); border-radius:99px; background:rgba(255,255,255,.045); font-size:9px; font-weight:700; }.use-case-admin { margin-top:25px; padding:15px 17px; display:flex; flex-direction:column; gap:6px; border-left:2px solid var(--case-accent); border-radius:0 13px 13px 0; background:rgba(255,255,255,.045); }.use-case-admin small { color:rgba(255,255,255,.34); font-size:7px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.use-case-admin strong { max-width:520px; color:rgba(255,255,255,.81); font-size:11px; line-height:1.45; }
.use-case-product { min-height:460px; padding:24px; display:flex; flex-direction:column; justify-content:center; color:#17171c; border-radius:29px; background:radial-gradient(circle at 84% 10%,color-mix(in srgb,var(--case-accent) 30%,transparent),transparent 29%),linear-gradient(145deg,#fff,#ececf3); box-shadow:0 28px 60px rgba(0,0,0,.25),inset 0 1px #fff; }.use-case-product-head { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#73737c; font-size:8px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }.use-case-product-head span { display:flex; align-items:center; gap:7px; }.use-case-product-head i { width:6px; height:6px; border-radius:50%; background:var(--case-accent); box-shadow:0 0 0 5px color-mix(in srgb,var(--case-accent) 17%,transparent); }.use-case-product-head b { padding:6px 8px; color:#66606f; border-radius:99px; background:rgba(255,255,255,.62); font-size:7px; }.use-case-product-icon { margin:68px 0 25px; display:flex; align-items:center; }.use-case-product-icon span { width:51px; height:51px; margin-right:-8px; display:grid; place-items:center; color:#fff; border:3px solid rgba(255,255,255,.88); border-radius:50%; background:#222b47; box-shadow:0 10px 20px rgba(35,35,54,.14); font-size:9px; font-weight:800; }.use-case-product-icon span:nth-child(2){background:color-mix(in srgb,var(--case-accent) 58%,#443655)}.use-case-product-icon span:nth-child(3){background:color-mix(in srgb,var(--case-accent-two) 62%,#34334b)}.use-case-product-icon span:nth-child(4){background:#4e505c}.use-case-product > small { color:#84848d; font-size:9px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }.use-case-product > strong { max-width:400px; margin-top:8px; font-size:27px; line-height:1.03; letter-spacing:-.045em; }.use-case-product > p { max-width:400px; margin:13px 0 0; color:#6d6d75; font-size:11px; line-height:1.5; }.use-case-product-meta { margin-top:auto; padding-top:22px; display:flex; align-items:center; gap:7px; border-top:1px solid rgba(20,20,25,.08); }.use-case-product-meta span { padding:7px 8px; color:#6d6d75; border-radius:8px; background:rgba(255,255,255,.7); font-size:7px; font-weight:750; }.use-case-product-meta b { margin-left:auto; padding:9px 10px; color:#fff; border-radius:9px; background:linear-gradient(120deg,var(--case-accent-two),var(--case-accent)); font-size:8px; }.use-case-product-venue { height:142px; margin:48px 0 25px; padding:18px; display:flex; align-items:flex-end; gap:6px; overflow:hidden; border-radius:20px; background:radial-gradient(circle at 72% 24%,rgba(255,228,175,.92),transparent 14%),linear-gradient(145deg,#3a243f,#ad4f5d 51%,#e4915d); }.use-case-product-venue span { padding:6px 8px; color:#fff; border:1px solid rgba(255,255,255,.18); border-radius:99px; background:rgba(20,12,25,.4); font-size:7px; font-weight:800; backdrop-filter:blur(7px); }
.use-case-footer { margin-top:34px; display:flex; align-items:center; justify-content:space-between; gap:28px; }.use-case-footer > strong { max-width:620px; font-size:24px; line-height:1.2; letter-spacing:-.035em; }.use-case-footer > strong span { color:#777780; }.use-case-footer > div { display:flex; align-items:center; gap:20px; }.use-case-footer .text-link { white-space:nowrap; }

.coffee-section { position: relative; overflow: hidden; color: #f5ead7; background: radial-gradient(circle at 87% 20%,rgba(237,130,42,.32),transparent 29%),radial-gradient(circle at 10% 86%,rgba(126,45,21,.62),transparent 34%),linear-gradient(135deg,#2a0c08,#5a190d 48%,#9e360b 100%); }
.coffee-section::before { content:""; position:absolute; width:700px; height:700px; right:-240px; top:-300px; border:1px solid rgba(255,239,210,.1); border-radius:50%; box-shadow:0 0 0 80px rgba(255,239,210,.022),0 0 0 170px rgba(255,239,210,.017); }
.coffee-shell { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.88fr) minmax(510px,1.12fr); gap:70px; align-items:center; }
.coffee-copy { max-width:600px; }.coffee-brand { margin-bottom:48px; display:inline-flex; align-items:center; gap:12px; }.coffee-brand img { width:56px; height:42px; object-fit:contain; filter:brightness(1.35) saturate(.75); }.coffee-brand span { color:#f1e3c9; font-size:16px; font-weight:760; line-height:.78; letter-spacing:-.045em; }.coffee-brand sup { margin-left:2px; font-size:5px; vertical-align:top; }
.coffee-eyebrow { color:#d8af83; }.coffee-copy h2 { margin:0; font-size:clamp(48px,5.5vw,78px); line-height:.98; letter-spacing:-.064em; }.coffee-copy h2 span { color:#e7c6a0; }.coffee-intro { margin:28px 0 0; color:rgba(249,235,213,.75); font-size:19px; line-height:1.55; letter-spacing:-.02em; }.coffee-bridge { margin:20px 0 0; padding-left:18px; color:rgba(249,235,213,.58); border-left:1px solid rgba(231,198,160,.36); font-size:14px; line-height:1.55; }
.coffee-actions { margin-top:35px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }.store-link { min-height:53px; padding:0 16px; display:inline-flex; align-items:center; gap:10px; color:#1b100c; border-radius:14px; background:#f7eddd; text-decoration:none; box-shadow:0 13px 26px rgba(27,8,3,.17); transition:transform .2s,background .2s; }.store-link:hover { transform:translateY(-2px); background:#fff8ed; }.store-link > span { font-size:18px; }.store-link small { display:flex; flex-direction:column; color:#716156; font-size:8px; line-height:1.05; }.store-link strong { color:#1e130e; font-size:14px; letter-spacing:-.02em; }.coffee-site-link { padding:14px 4px; color:#f4dfc2; font-size:12px; font-weight:750; text-decoration:none; }.coffee-site-link span { margin-left:4px; color:#eeb279; }
.coffee-product { position:relative; min-height:750px; perspective:1500px; }.coffee-product::before { content:""; position:absolute; width:560px; height:560px; left:50%; top:49%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle at 40% 30%,#fff4df,#dcc1a2 48%,#9f5630 72%,transparent 73%); box-shadow:0 60px 100px rgba(29,7,3,.32); opacity:.9; }.steam { position:absolute; z-index:1; width:110px; height:230px; top:0; border:1px solid rgba(255,238,208,.23); border-color:rgba(255,238,208,.23) transparent transparent; border-radius:50%; filter:blur(.2px); transform:rotate(-20deg); }.steam-one { left:47%; }.steam-two { left:60%; top:22px; transform:rotate(8deg) scale(.74); }
.coffee-phone { position:absolute; z-index:2; width:322px; height:654px; padding:13px; overflow:hidden; color:#1f2026; border:1px solid rgba(255,255,255,.46); border-radius:46px; background:#15161b; box-shadow:0 42px 70px rgba(31,7,3,.38),inset 0 0 0 1px rgba(255,255,255,.13); }.coffee-phone::before { content:""; position:absolute; z-index:6; top:18px; left:50%; width:82px; height:21px; transform:translateX(-50%); border-radius:99px; background:#15161b; }.coffee-phone::after { content:""; position:absolute; inset:13px; z-index:0; border-radius:35px; background:#f5ecdf; }.coffee-phone-back { left:2%; top:79px; transform:rotate(-8deg) scale(.89); opacity:.96; }.coffee-phone-front { right:2%; top:18px; transform:rotate(3.5deg); }
.phone-status { position:relative; z-index:2; height:37px; padding:8px 13px 0; display:flex; justify-content:space-between; color:#4c453e; font-size:8px; font-weight:800; }.phone-status i { width:21px; height:6px; margin-top:2px; border-top:2px solid #4c453e; border-bottom:2px dotted #4c453e; opacity:.6; }.phone-appbar { position:relative; z-index:2; padding:4px 13px 14px; display:flex; align-items:center; gap:8px; border-bottom:1px solid rgba(71,52,41,.1); }.phone-appbar img { width:24px; height:18px; object-fit:contain; }.phone-appbar > span { flex:1; font-size:10px; font-weight:750; }.phone-appbar > b { width:26px; height:26px; display:grid; place-items:center; color:#fff; border-radius:50%; background:#273046; font-size:7px; }
.coffee-greeting { position:relative; z-index:2; padding:21px 15px 13px; display:flex; flex-direction:column; gap:5px; }.coffee-greeting small { color:#8d7968; font-size:9px; }.coffee-greeting strong { max-width:240px; color:#2a211c; font-size:20px; line-height:1.04; letter-spacing:-.04em; }
.availability-card { position:relative; z-index:2; margin:4px 12px 12px; padding:14px; border:1px solid rgba(91,62,43,.09); border-radius:18px; background:#fffaf1; box-shadow:0 12px 28px rgba(76,42,22,.08); }.availability-card > div:first-child { display:flex; align-items:center; justify-content:space-between; }.availability-card > div:first-child span { display:flex; align-items:center; gap:7px; color:#3f372f; font-size:9px; font-weight:750; }.availability-card > div:first-child span i { width:7px; height:7px; border-radius:50%; background:#64ad79; box-shadow:0 0 0 4px rgba(100,173,121,.13); }.availability-card > div:first-child > b { width:27px; height:15px; border-radius:99px; background:#bc895b; box-shadow:inset 13px 0 0 2px #fff; }.availability-card > small { display:block; margin-top:17px; color:#9a8878; font-size:7px; text-transform:uppercase; letter-spacing:.08em; }.week-strip { margin-top:9px; display:grid!important; grid-template-columns:repeat(5,1fr); gap:5px; }.week-strip span { padding:6px 3px; display:flex!important; flex-direction:column; align-items:center; gap:6px; color:#8f7c6c; border-radius:9px; background:#f6eee2; font-size:7px!important; }.week-strip em { width:5px; height:5px; border-radius:50%; background:#ddd0c1; }.week-strip em.is-open { background:#b77c50; box-shadow:0 0 0 3px rgba(183,124,80,.12); }
.coffee-suggestion { position:relative; z-index:2; margin:0 12px; padding:15px; display:flex; flex-direction:column; border-radius:20px; color:#fff; background:linear-gradient(145deg,#20283a,#3c2a33); box-shadow:0 17px 34px rgba(28,22,28,.2); }.suggestion-people { display:flex; margin-bottom:13px; }.suggestion-people span { width:31px; height:31px; margin-right:-7px; display:grid; place-items:center; border:2px solid #f3e9dc; border-radius:50%; background:#aa684f; font-size:7px; font-weight:800; }.suggestion-people span:last-child { background:#2b3954; }.suggestion-people b { z-index:2; width:18px; height:18px; margin:7px -5px 0 0; display:grid; place-items:center; border-radius:50%; background:#f4e6d2; color:#79533f; font-size:8px; }.coffee-suggestion > small { color:rgba(255,255,255,.48); font-size:7px; text-transform:uppercase; letter-spacing:.08em; }.coffee-suggestion > strong { margin-top:5px; font-size:15px; letter-spacing:-.03em; }.coffee-suggestion > span { margin-top:5px; color:#d7c7bc; font-size:8px; }.coffee-suggestion button { min-height:34px; margin-top:13px; color:#30231d; border:0; border-radius:11px; background:#efd7b6; font-size:9px; font-weight:800; }
.coffee-suggestion .mock-button { min-height:34px; margin-top:13px; display:grid; place-items:center; color:#30231d; border-radius:11px; background:#efd7b6; font-size:9px; font-weight:800; }
.trip-visual { position:relative; z-index:2; margin:20px 13px 12px; padding:18px; min-height:210px; display:flex; flex-direction:column; border-radius:22px; color:#f8ebd7; background:radial-gradient(circle at 70% 20%,rgba(239,160,82,.4),transparent 40%),linear-gradient(150deg,#532010,#9f3d12); }.trip-visual small { color:rgba(255,255,255,.53); font-size:8px; }.trip-visual strong { margin-top:7px; font-size:28px; letter-spacing:-.05em; }.trip-visual > span { color:rgba(255,255,255,.68); font-size:8px; }.trip-route { margin-top:auto; display:flex; align-items:center; gap:8px; }.trip-route i { font-size:7px; font-style:normal; }.trip-route b { flex:1; height:1px; position:relative; background:linear-gradient(90deg,#f1d6b5,#ef9657); }.trip-route b::after { content:""; position:absolute; width:6px; height:6px; right:0; top:-3px; border-radius:50%; background:#f1d6b5; box-shadow:-75px 0 0 #f1d6b5; }
.trip-match { position:relative; z-index:2; margin:0 13px; padding:16px; display:flex; flex-direction:column; border:1px solid rgba(91,62,43,.09); border-radius:18px; background:#fffaf1; }.trip-match > div { display:flex; margin-bottom:12px; }.trip-match > div span { width:30px; height:30px; margin-right:-6px; display:grid; place-items:center; color:#fff; border:2px solid #fffaf1; border-radius:50%; background:#8d594b; font-size:7px; font-weight:800; }.trip-match > div span:last-child { background:#333c55; }.trip-match small { color:#998675; font-size:8px; }.trip-match strong { margin-top:5px; font-size:13px; letter-spacing:-.02em; }
.coffee-proof { position:absolute; z-index:5; left:8%; right:4%; bottom:4px; display:flex; justify-content:center; gap:7px; }.coffee-proof span { padding:8px 10px; color:#f8e8d1; border:1px solid rgba(255,255,255,.15); border-radius:99px; background:rgba(46,12,6,.52); backdrop-filter:blur(12px); font-size:8px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.coffee-capabilities { position:relative; z-index:2; margin-top:90px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }.coffee-capability { padding-top:22px; border-top:1px solid rgba(246,224,195,.23); }.coffee-capability > span { color:#d49b69; font-size:10px; font-weight:750; }.coffee-capability h3 { margin:22px 0 10px; color:#faecd7; font-size:24px; letter-spacing:-.04em; }.coffee-capability p { margin:0; color:rgba(249,235,213,.58); font-size:14px; line-height:1.55; }

.platform-section { background: var(--paper); }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 60px; align-items: end; }
.split-heading > p { margin: 0 0 8px; color: #67676f; font-size: 19px; line-height: 1.55; }
.platform-frame { margin-top: 70px; overflow: hidden; border: 1px solid rgba(0,0,0,.09); border-radius: 30px; background: #fdfdfd; box-shadow: 0 44px 100px rgba(33,34,48,.12); }
.frame-topbar { height: 48px; padding: 0 18px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #e8e8ea; background: #f6f6f7; }
.frame-topbar > span { width: 9px; height: 9px; border-radius: 50%; background: #d6d6d9; }.frame-topbar b { margin: auto; color: #85858c; font-size: 11px; font-weight: 650; }.frame-topbar em { padding: 5px 8px; color: #26775c; border-radius: 99px; background: #e2f4eb; font-size: 9px; font-style: normal; font-weight: 750; text-transform: uppercase; }
.frame-body { min-height: 570px; display: grid; grid-template-columns: 190px 1fr; }
.frame-body aside { padding: 28px 18px; display: flex; flex-direction: column; gap: 8px; color: #696971; border-right: 1px solid #ececef; background: #fafafa; font-size: 12px; font-weight: 600; }
.frame-logo { margin: 0 7px 24px; color: #161619; font-size: 14px; font-weight: 750; }.frame-logo i { display: inline-block; width: 16px; height: 16px; margin-right: 6px; vertical-align: -3px; border-radius: 50%; background: conic-gradient(#8d60f5,#42cedd,#fd778f,#8d60f5); }
.frame-body aside > span { padding: 10px 11px; border-radius: 9px; }.frame-body aside .active { color: #17171a; background: #ececef; }
.dashboard { padding: 38px; background: #fff; }
.dashboard-heading { display: flex; align-items: end; justify-content: space-between; }.dashboard-heading div { display: flex; flex-direction: column; gap: 5px; }.dashboard-heading small { color: #86868d; }.dashboard-heading strong { font-size: 24px; letter-spacing: -.035em; }.dashboard-heading button { padding: 10px 14px; color: #fff; border: 0; border-radius: 9px; background: #19191d; font-size: 11px; font-weight: 700; }
.metric-row { margin-top: 27px; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.metric-row > div { min-height: 112px; padding: 17px; display: flex; flex-direction: column; border: 1px solid #ededf0; border-radius: 15px; }.metric-row small { color: #808087; }.metric-row b { margin-top: 10px; font-size: 26px; letter-spacing: -.04em; }.metric-row span { margin-top: auto; color: #308260; font-size: 10px; }
.dashboard-grid { margin-top: 14px; display: grid; grid-template-columns: 1.45fr .55fr; gap: 13px; }.chart-card,.city-card { padding: 18px; border: 1px solid #ededf0; border-radius: 15px; }.chart-card small,.city-card small { color: #7e7e86; }.chart { height: 150px; margin-top: 20px; display: flex; align-items: end; gap: 7px; border-bottom: 1px solid #ededf0; }.chart i { flex: 1; height: 34%; border-radius: 5px 5px 0 0; background: linear-gradient(#786dea,#b6b1f7); }.chart i:nth-child(2) { height: 48%; }.chart i:nth-child(3) { height: 42%; }.chart i:nth-child(4) { height: 72%; }.chart i:nth-child(5) { height: 64%; }.chart i:nth-child(6) { height: 88%; }.chart i:nth-child(7) { height: 75%; }.chart i:nth-child(8) { height: 96%; }
.city-card { display: flex; flex-direction: column; }.city-card b { margin-top: 17px; font-size: 13px; }.city-card span { margin-top: 3px; color: #85858d; font-size: 10px; }
.feature-row { margin-top: 80px; display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }.feature { padding-top: 24px; border-top: 1px solid var(--line); }.feature > span { color: #8a8a91; font-size: 12px; font-weight: 700; }.feature h3 { margin: 26px 0 13px; font-size: 27px; line-height: 1.05; letter-spacing: -.045em; }.feature p { margin: 0; color: #686870; line-height: 1.55; }

.privacy-section { min-height: 790px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; overflow: hidden; color: #fff; background: #09090b; }
.privacy-copy { position: relative; z-index: 2; }.privacy-copy > p:not(.eyebrow) { max-width: 650px; margin: 28px 0 33px; color: rgba(255,255,255,.64); font-size: 19px; line-height: 1.55; }
.privacy-orb { position: relative; width: min(480px, 42vw); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 48% 42%, rgba(93,224,224,.24), transparent 26%), radial-gradient(circle at 55% 58%, rgba(140,84,235,.27), transparent 46%), #121216; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 0 90px rgba(81,73,200,.11); }
.privacy-orb::after,.privacy-orb::before,.privacy-orb i { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); }.privacy-orb::before { inset: 12%; }.privacy-orb::after { inset: 26%; }.privacy-orb i:nth-child(1) { inset: 38%; border-color: rgba(80,221,224,.5); box-shadow: 0 0 34px rgba(80,221,224,.3); }.privacy-orb i:nth-child(2) { width: 10px; height: 10px; top: 25%; left: 25%; border: 0; background: #8071f4; box-shadow: 0 0 20px #8071f4; }.privacy-orb i:nth-child(3) { width: 8px; height: 8px; bottom: 27%; right: 23%; border: 0; background: #5cdbe0; box-shadow: 0 0 20px #5cdbe0; }.privacy-orb span { position: relative; z-index: 2; text-align: center; font-size: clamp(25px,3vw,40px); font-weight: 700; line-height: 1; letter-spacing: -.05em; }

.final-cta { text-align: center; background: #fff; }.final-cta h2 span { color: #6b6b73; }.final-cta .button { margin-top: 38px; }
footer { min-height: 110px; padding: 30px max(24px, calc((100vw - 1240px) / 2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; color: #77777e; border-top: 1px solid #ececef; background: var(--paper); font-size: 12px; }.footer .brand, footer .brand { color: #18181b; }.footer p, footer p { margin: 0; text-align: center; }.footer > span, footer > span { text-align: right; }

.access-layer { position: fixed; z-index: 100; inset: 0; display: grid; justify-items: end; opacity: 0; transition: opacity .24s ease; }
.access-layer.is-open { opacity: 1; }
.access-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(8,8,12,.48); backdrop-filter: blur(12px); cursor: default; }
.access-panel { position: relative; width: min(630px, calc(100vw - 18px)); height: calc(100dvh - 18px); margin: 9px; padding: 38px 42px; overflow-y: auto; border-radius: 32px; background: #fff; box-shadow: -30px 0 100px rgba(13,13,22,.2); transform: translateX(105%); transition: transform .38s cubic-bezier(.2,.8,.2,1); }
.access-layer.is-open .access-panel { transform: translateX(0); }
.access-panel-head { display: flex; align-items: center; justify-content: space-between; }
.access-symbol { position: relative; width: 44px; height: 44px; border-radius: 50%; background: radial-gradient(circle at 40% 30%, #fff, transparent 14%), conic-gradient(from 200deg, #7e61f0, #39d6e2, #fb708d, #f4bd57, #7e61f0); box-shadow: 0 10px 25px rgba(83,71,202,.22); }.access-symbol i { position: absolute; width: 6px; height: 6px; border: 2px solid white; border-radius: 50%; }.access-symbol i:nth-child(1) { left: 10px; top: 13px; }.access-symbol i:nth-child(2) { right: 9px; top: 10px; }.access-symbol i:nth-child(3) { left: 20px; bottom: 8px; }
.close-button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0 0 3px; color: #55555d; border: 0; border-radius: 50%; background: #f0f0f2; cursor: pointer; font-size: 25px; font-weight: 300; }
.access-intro { margin-top: 60px; }.access-intro h2,.results-heading h2 { margin: 0; font-size: clamp(39px,5vw,57px); line-height: .98; letter-spacing: -.06em; }.access-intro > p:last-child { max-width: 480px; margin: 22px 0 0; color: #65656d; font-size: 17px; line-height: 1.55; }
.access-form { margin-top: 44px; }.access-form > label { display: block; margin: 0 0 9px 3px; color: #5d5d65; font-size: 12px; font-weight: 700; }.code-field { height: 62px; padding: 0 10px 0 18px; display: flex; align-items: center; border: 1px solid #dcdce1; border-radius: 17px; background: #f8f8fa; transition: border .2s, box-shadow .2s; }.code-field:focus-within { border-color: #786bea; box-shadow: 0 0 0 4px rgba(120,107,234,.12); }.code-field input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #111116; letter-spacing: .05em; }.code-field input::placeholder { color: #9c9ca3; letter-spacing: 0; }.code-field button { padding: 9px 10px; color: #65656d; border: 0; background: transparent; cursor: pointer; font-size: 12px; font-weight: 700; }.form-error { margin: 10px 4px 0; color: #b42318; font-size: 13px; }.access-form .button { margin-top: 18px; }.privacy-note { display: flex; justify-content: center; gap: 8px; margin: 20px auto 0; color: #8a8a91; font-size: 11px; }.privacy-note span { color: #51a99a; }
.access-results { margin-top: 48px; }.results-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }.results-heading .eyebrow { margin-bottom: 13px; }.role-badge { flex: 0 0 auto; padding: 8px 11px; color: #25664f; border-radius: 99px; background: #e6f5ee; font-size: 10px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }.role-badge.is-admin { color: #5c4fc7; background: #eeecff; }.results-intro { margin: 19px 0 27px; color: #686870; line-height: 1.5; }.demo-list { display: grid; gap: 14px; }.demo-card { position: relative; padding: 23px; overflow: hidden; border: 1px solid rgba(0,0,0,.06); border-radius: 24px; background: linear-gradient(145deg, color-mix(in srgb, var(--tenant-primary) 9%, #fff), #fff 65%); }.demo-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -65px; top: -90px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--tenant-accent) 34%, transparent), transparent 69%); }.demo-card-top { position: relative; display: flex; align-items: center; justify-content: space-between; }.tenant-mark { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; border-radius: 13px; background: linear-gradient(140deg, var(--tenant-primary), var(--tenant-secondary)); box-shadow: 0 8px 18px color-mix(in srgb, var(--tenant-primary) 24%, transparent); font-size: 11px; font-weight: 800; }.live-label { display: flex; align-items: center; gap: 6px; color: #65656d; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }.live-label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #43b889; box-shadow: 0 0 0 4px rgba(67,184,137,.13); }.demo-card h3 { position: relative; margin: 22px 0 5px; font-size: 26px; letter-spacing: -.045em; }.demo-location { margin: 0; color: #77777f; font-size: 12px; }.demo-stats { margin-top: 20px; display: flex; gap: 22px; }.demo-stats span { color: #77777f; font-size: 11px; }.demo-stats b { color: #202025; font-size: 14px; }.next-event { margin-top: 18px; padding: 15px 16px; display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; border-radius: 14px; background: rgba(255,255,255,.67); border: 1px solid rgba(0,0,0,.05); }.next-event small { grid-column: 1 / -1; color: #898990; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.next-event strong { font-size: 13px; }.next-event span { color: #73737b; font-size: 11px; }.launch-demo { position: relative; margin-top: 18px; min-height: 44px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: #fff; border-radius: 13px; background: var(--tenant-primary); text-decoration: none; font-size: 12px; font-weight: 750; transition: transform .2s, filter .2s; }.launch-demo:hover { transform: translateY(-1px); filter: brightness(1.12); }.launch-demo span { font-size: 16px; }.results-footer { margin-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #929299; font-size: 10px; }.text-button { padding: 0; color: #62626b; border: 0; background: transparent; cursor: pointer; font-size: 11px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.demo-card.is-platform { color:#fff; border-color:rgba(255,255,255,.1); background:radial-gradient(circle at 92% 5%,rgba(57,217,231,.22),transparent 28%),radial-gradient(circle at 5% 92%,rgba(121,103,255,.34),transparent 38%),linear-gradient(145deg,#101117,#171625); box-shadow:0 24px 54px rgba(28,27,55,.2); }.demo-card.is-platform::before { background:radial-gradient(circle,rgba(121,103,255,.4),transparent 69%); }.demo-card.is-platform .tenant-mark { border-radius:50%; background:conic-gradient(from 220deg,#8859ff,#45dbec,#ff7596,#ffb24d,#8859ff); box-shadow:inset 0 0 8px rgba(255,255,255,.55),0 9px 24px rgba(86,77,190,.32); }.demo-card.is-platform .live-label,.demo-card.is-platform .demo-location,.demo-card.is-platform .demo-stats span { color:rgba(255,255,255,.58); }.demo-card.is-platform .demo-stats b { color:#fff; }.demo-card.is-platform .launch-demo { color:#121218; background:#fff; }

.moment-card .context-reason p { margin:0; color:rgba(255,255,255,.58); font-size:8px; line-height:1.4; }
.moment-card .context-join p { margin:0; color:rgba(255,255,255,.55); font-size:8px; }

.ecosystem-section { overflow:hidden; background:radial-gradient(circle at 92% 12%,rgba(101,221,226,.12),transparent 26%),radial-gradient(circle at 8% 88%,rgba(126,104,239,.1),transparent 28%),#fff; }
.ecosystem-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:70px; align-items:end; }.ecosystem-heading .eyebrow { grid-column:1/-1; margin-bottom:-42px; }.ecosystem-heading h2 { margin:0; font-size:clamp(52px,6.3vw,88px); line-height:.97; letter-spacing:-.065em; }.ecosystem-heading h2 span { color:#73737b; }.ecosystem-heading > p:last-child { margin:0 0 8px; color:#65656d; font-size:19px; line-height:1.55; }
.ecosystem-architecture { margin-top:74px; padding:30px; display:grid; grid-template-columns:minmax(0,1.25fr) 96px minmax(285px,.75fr); align-items:stretch; overflow:hidden; border-radius:38px; color:#fff; background:radial-gradient(circle at 22% 15%,rgba(95,224,231,.13),transparent 30%),radial-gradient(circle at 83% 80%,rgba(130,95,239,.22),transparent 34%),#0d0e14; box-shadow:0 40px 90px rgba(33,34,48,.16); }
.tenant-world { padding:27px; border:1px solid rgba(123,233,234,.2); border-radius:27px; background:linear-gradient(145deg,rgba(21,29,47,.96),rgba(20,20,38,.93)); box-shadow:inset 0 1px rgba(255,255,255,.07),0 20px 45px rgba(0,0,0,.18); }.tenant-world-head { display:flex; align-items:center; justify-content:space-between; gap:15px; color:#f1f5ff; font-size:12px; font-weight:750; }.tenant-world-head span { display:flex; align-items:center; gap:9px; }.tenant-world-head i { width:8px; height:8px; border-radius:50%; background:#62e4bc; box-shadow:0 0 0 5px rgba(98,228,188,.12),0 0 18px #62e4bc; }.tenant-world-head b { padding:7px 9px; color:#95e5ce; border:1px solid rgba(98,228,188,.18); border-radius:99px; background:rgba(98,228,188,.08); font-size:8px; letter-spacing:.05em; text-transform:uppercase; }
.tenant-module-grid { margin-top:26px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }.tenant-module-grid article { min-height:142px; padding:18px; display:flex; flex-direction:column; border:1px solid rgba(255,255,255,.09); border-radius:19px; background:rgba(255,255,255,.045); }.tenant-module-grid article:nth-child(2) { background:linear-gradient(145deg,rgba(104,94,222,.13),rgba(255,255,255,.035)); }.tenant-module-grid article:nth-child(3) { background:linear-gradient(145deg,rgba(67,194,204,.1),rgba(255,255,255,.035)); }.tenant-module-grid article:nth-child(4) { background:linear-gradient(145deg,rgba(224,143,92,.11),rgba(255,255,255,.035)); }.tenant-module-grid article > span { color:rgba(255,255,255,.35); font-size:9px; font-weight:800; }.tenant-module-grid strong { margin-top:auto; color:#f5f5fb; font-size:16px; }.tenant-module-grid small { margin-top:6px; color:rgba(255,255,255,.5); font-size:10px; line-height:1.4; }
.foundation-bridge { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:11px; color:rgba(255,255,255,.4); font-size:8px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }.foundation-bridge i { width:1px; height:52px; background:linear-gradient(transparent,rgba(123,121,246,.65)); }.foundation-bridge i:last-child { background:linear-gradient(rgba(123,121,246,.65),transparent); }
.shared-foundation { padding:28px; display:flex; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.12); border-radius:27px; background:linear-gradient(155deg,rgba(117,95,235,.28),rgba(36,33,67,.86)); }.foundation-mark { display:flex; align-items:center; gap:10px; }.foundation-mark .brand-mark { flex:0 0 auto; }.foundation-mark strong { font-size:18px; line-height:1.1; letter-spacing:-.03em; }.shared-foundation p { margin:19px 0 24px; color:rgba(255,255,255,.57); font-size:12px; line-height:1.5; }.foundation-list { display:grid; gap:8px; }.foundation-list span { padding:10px 11px; color:rgba(255,255,255,.78); border:1px solid rgba(255,255,255,.09); border-radius:11px; background:rgba(255,255,255,.05); font-size:10px; font-weight:650; }.foundation-list span::before { content:"✓"; margin-right:8px; color:#75e2c4; }
.ecosystem-caption { margin:26px 0 0; text-align:center; color:#75757c; font-size:15px; }.ecosystem-caption strong { color:#17171b; }

.coffee-brand > b { margin-left:7px; padding:8px 10px; color:#f0cda5; border:1px solid rgba(244,218,184,.2); border-radius:99px; background:rgba(255,255,255,.06); font-size:8px; letter-spacing:.06em; text-transform:uppercase; }.trip-visual strong { max-width:230px; font-size:25px; line-height:.95; }.coffee-capability-statement { padding:24px; border:1px solid rgba(246,224,195,.17); border-radius:22px; background:rgba(255,239,213,.06); }.coffee-capability-statement h3 { margin-top:16px; color:#f1c99d; }

.frame-body { min-height:850px; grid-template-columns:205px 1fr; }.frame-body aside { padding:28px 18px 20px; gap:0; font-size:11px; }.aside-group { display:flex; flex-direction:column; gap:3px; }.aside-group + .aside-group { margin-top:24px; }.aside-group > small { margin:0 10px 6px; color:#a1a1a7; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.aside-group > span { min-height:34px; padding:9px 10px; display:flex; align-items:center; justify-content:space-between; border-radius:9px; }.aside-group .active { color:#17171a; background:#ececef; }.aside-group b,.aside-group em { min-width:20px; padding:3px 5px; text-align:center; color:#6d62c8; border-radius:99px; background:#efedff; font-size:7px; font-style:normal; }.aside-group em { color:#277158; background:#e6f5ee; }
.aside-health { margin-top:auto; padding:12px 10px; display:flex; align-items:center; gap:8px; border:1px solid #e8e8eb; border-radius:12px; background:#fff; }.aside-health > i { width:7px; height:7px; border-radius:50%; background:#52b98d; box-shadow:0 0 0 4px rgba(82,185,141,.12); }.aside-health span { display:flex; flex-direction:column; color:#55555d; font-size:8px; }.aside-health small { margin-top:2px; color:#3a906c; font-size:7px; }
.dashboard { min-width:0; padding:30px; }.tenant-status { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding-bottom:17px; border-bottom:1px solid #eeeef1; }.tenant-status strong { margin-right:3px; font-size:12px; }.tenant-status span { padding:5px 7px; color:#5f6068; border:1px solid #e6e6e9; border-radius:99px; background:#fafafa; font-size:7px; font-weight:700; }.tenant-status span:first-of-type { color:#267259; border-color:#d5ede2; background:#eaf7f1; }
.dashboard-heading { margin-top:22px; gap:18px; }.dashboard-heading > div:first-child { display:flex; flex-direction:column; gap:5px; }.dashboard-heading strong { font-size:23px; }.dashboard-actions { display:flex; gap:7px; }.dashboard-actions span,.dashboard-actions b { padding:9px 11px; color:#55555d; border:1px solid #e1e1e4; border-radius:8px; background:#fff; font-size:8px; }.dashboard-actions b { color:#fff; border-color:#19191d; background:#19191d; }
.metric-row { margin-top:22px; grid-template-columns:repeat(4,1fr); gap:10px; }.metric-row > div { min-height:98px; padding:14px; border-radius:13px; }.metric-row small em { margin-left:4px; color:#986336; font-size:6px; font-style:normal; text-transform:uppercase; }.metric-row b { margin-top:8px; font-size:23px; }.metric-row span { font-size:8px; }.metric-commerce { background:linear-gradient(145deg,#fff,#fff8ef); }
.operations-grid { margin-top:11px; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr); gap:11px; }.operations-main,.operations-side { min-width:0; display:grid; align-content:start; gap:11px; }.dashboard-card { min-width:0; padding:16px; border:1px solid #ededf0; border-radius:14px; background:#fff; }.card-heading { display:flex; align-items:start; justify-content:space-between; gap:10px; }.card-heading > div { display:flex; flex-direction:column; gap:3px; }.card-heading small { color:#909097; font-size:7px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }.card-heading strong { font-size:13px; letter-spacing:-.025em; }.card-heading > span { padding:5px 7px; color:#77777e; border-radius:7px; background:#f4f4f6; font-size:7px; white-space:nowrap; }
.engagement-legend { margin-top:13px; display:flex; gap:13px; color:#85858c; font-size:7px; }.engagement-legend span { display:flex; align-items:center; gap:5px; }.engagement-legend i { width:6px; height:6px; border-radius:2px; background:#796bea; }.engagement-legend span:last-child i { background:#52c3c5; }
.engagement-chart { height:108px; margin-top:9px; padding:0 2px 7px; display:flex; align-items:end; gap:5px; border-bottom:1px solid #ececf0; background:repeating-linear-gradient(0deg,transparent 0,transparent 26px,#f3f3f5 27px); }.engagement-chart > i { position:relative; flex:1; height:100%; font-style:normal; }.engagement-chart b,.engagement-chart em { position:absolute; bottom:0; width:42%; border-radius:3px 3px 0 0; background:linear-gradient(#7768e8,#aaa2f5); }.engagement-chart em { right:2%; background:linear-gradient(#4eb7b9,#91d9da); }.engagement-chart i:nth-child(1) b{height:27%}.engagement-chart i:nth-child(1) em{height:16%}.engagement-chart i:nth-child(2) b{height:38%}.engagement-chart i:nth-child(2) em{height:25%}.engagement-chart i:nth-child(3) b{height:34%}.engagement-chart i:nth-child(3) em{height:29%}.engagement-chart i:nth-child(4) b{height:48%}.engagement-chart i:nth-child(4) em{height:35%}.engagement-chart i:nth-child(5) b{height:44%}.engagement-chart i:nth-child(5) em{height:39%}.engagement-chart i:nth-child(6) b{height:63%}.engagement-chart i:nth-child(6) em{height:48%}.engagement-chart i:nth-child(7) b{height:59%}.engagement-chart i:nth-child(7) em{height:54%}.engagement-chart i:nth-child(8) b{height:74%}.engagement-chart i:nth-child(8) em{height:61%}.engagement-chart i:nth-child(9) b{height:69%}.engagement-chart i:nth-child(9) em{height:67%}.engagement-chart i:nth-child(10) b{height:88%}.engagement-chart i:nth-child(10) em{height:78%}
.behavior-bars { margin-top:12px; display:grid; grid-template-columns:repeat(2,1fr); gap:9px 14px; }.behavior-bars > div { display:grid; grid-template-columns:1fr auto; gap:4px 8px; color:#77777e; font-size:7px; }.behavior-bars b { color:#36363c; }.behavior-bars i { grid-column:1/-1; height:3px; overflow:hidden; border-radius:99px; background:#eeeef1; }.behavior-bars i::after { content:""; display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7769ea,#65cfd4); }.behavior-one::after{width:88%}.behavior-two::after{width:66%}.behavior-three::after{width:44%}.behavior-four::after{width:26%}
.activity-feed { margin-top:12px; display:grid; gap:7px; }.activity-feed > div { display:grid; grid-template-columns:26px 1fr; gap:9px; align-items:center; }.activity-feed > div > i { width:26px; height:26px; display:grid; place-items:center; border-radius:8px; color:#6558c9; background:#eeecff; font-size:9px; font-style:normal; font-weight:800; }.activity-feed .activity-event { color:#27745a; background:#e8f6ef; }.activity-feed .activity-save { color:#a66a34; background:#fff1df; }.activity-feed .activity-pay { color:#287077; background:#e6f5f5; }.activity-feed p { margin:0; display:flex; flex-direction:column; gap:2px; }.activity-feed strong { color:#3d3d43; font-size:8px; }.activity-feed span { color:#99999f; font-size:7px; }
.member-states { margin-top:13px; display:grid; gap:8px; }.member-states > div { display:flex; align-items:center; justify-content:space-between; color:#686870; font-size:8px; }.member-states span { display:flex; align-items:center; gap:6px; }.member-states i { width:6px; height:6px; border-radius:50%; background:#50b589; }.member-states div:nth-child(2) i{background:#d5a34f}.member-states div:nth-child(3) i{background:#a7a7ad}.member-states div:nth-child(4) i{background:#d26e6a}.member-states b { color:#35353b; }
.admin-queue { margin-top:14px; padding-top:12px; display:grid; gap:7px; border-top:1px solid #eeeef1; }.admin-queue > small { color:#97979d; font-size:7px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }.admin-queue span { display:flex; justify-content:space-between; color:#66666e; font-size:8px; }.admin-queue b { min-width:18px; padding:2px 5px; text-align:center; color:#665bca; border-radius:99px; background:#efedff; font-size:7px; }
.commerce-summary { margin-top:13px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }.commerce-summary > span { padding:9px; display:flex; flex-direction:column; gap:5px; color:#898990; border-radius:9px; background:#faf7f2; font-size:7px; }.commerce-summary strong { color:#2d2d32; font-size:14px; }.transaction-table { width:100%; margin-top:10px; border-collapse:collapse; font-size:7px; }.transaction-table tr + tr { border-top:1px solid #f0f0f2; }.transaction-table td { padding:7px 0; color:#66666e; }.transaction-table td:nth-child(2) { text-align:right; color:#2d2d32; font-weight:700; }.transaction-table td:last-child { padding-left:7px; text-align:right; }.transaction-table td span { padding:3px 5px; color:#28745a; border-radius:99px; background:#e8f6ef; }.transaction-table td span.processing { color:#9a6a2c; background:#fff2df; }

.platform-demo { margin-top:70px; overflow:hidden; border:1px solid rgba(18,18,23,.1); border-radius:34px; background:#101117; box-shadow:0 44px 100px rgba(33,34,48,.15); }
.platform-demo-toolbar { min-height:68px; padding:11px 14px 11px 21px; display:flex; align-items:center; gap:15px; color:#fff; border-bottom:1px solid rgba(255,255,255,.08); background:linear-gradient(135deg,#11121a,#181725); }.platform-demo-toolbar > div:first-child { display:flex; flex-direction:column; gap:3px; }.platform-demo-toolbar > div:first-child small { color:rgba(255,255,255,.38); font-size:7px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.platform-demo-toolbar > div:first-child strong { font-size:12px; }.platform-mode-switch { margin-left:auto; padding:4px; display:flex; gap:3px; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(255,255,255,.045); }.platform-mode-switch button,.platform-reset { min-height:34px; padding:0 11px; color:rgba(255,255,255,.48); border:0; border-radius:8px; background:transparent; cursor:pointer; font-size:8px; font-weight:750; }.platform-mode-switch button[aria-pressed="true"] { color:#15151b; background:#fff; box-shadow:0 7px 18px rgba(0,0,0,.2); }.platform-reset { color:#b6c8d7; border:1px solid rgba(255,255,255,.1); }
.platform-route-tabs { padding:9px 12px; display:flex; gap:6px; overflow-x:auto; border-bottom:1px solid rgba(255,255,255,.08); background:#0d0e14; scrollbar-width:none; }.platform-route-tabs::-webkit-scrollbar { display:none; }.platform-route-tabs button { min-height:39px; padding:0 12px; display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; color:rgba(255,255,255,.45); border:1px solid transparent; border-radius:10px; background:transparent; cursor:pointer; font-size:9px; font-weight:750; }.platform-route-tabs button span { color:rgba(255,255,255,.22); font-size:7px; }.platform-route-tabs button b { min-width:18px; padding:3px 5px; color:#c7bfff; border-radius:99px; background:rgba(124,103,234,.18); font-size:7px; }.platform-route-tabs button[aria-selected="true"] { color:#fff; border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.07); }.platform-route-tabs button[aria-selected="true"] span { color:#77dedc; }
.platform-mode-switch button:focus-visible,.platform-reset:focus-visible,.platform-route-tabs button:focus-visible,.platform-panel button:focus-visible,.platform-phone button:focus-visible { outline:3px solid rgba(74,209,218,.42); outline-offset:2px; }
.platform-live-status { min-height:31px; margin:0; padding:9px 20px; color:rgba(255,255,255,.47); border-bottom:1px solid rgba(255,255,255,.07); background:#12131a; font-size:8px; line-height:1.55; }
.platform-demo-grid { display:grid; grid-template-columns:minmax(0,1fr) 306px; align-items:stretch; }.platform-demo[data-platform-mode="admin"] .platform-demo-grid { grid-template-columns:1fr; }.platform-demo[data-platform-mode="admin"] .platform-member-surface { display:none; }.platform-demo[data-platform-mode="member"] .platform-demo-grid { grid-template-columns:1fr; }.platform-demo[data-platform-mode="member"] .platform-admin-surface { display:none; }.platform-demo[data-platform-mode="member"] .platform-member-surface { width:min(440px,100%); justify-self:center; border-left:0; }
.platform-admin-surface { min-width:0; min-height:700px; color:#17171c; background:#fff; }.platform-windowbar { height:43px; padding:0 14px; display:flex; align-items:center; gap:6px; color:#8b8b92; border-bottom:1px solid #e9e9ec; background:#f6f6f7; }.platform-windowbar > span { width:8px; height:8px; border-radius:50%; background:#d2d2d6; }.platform-windowbar b { margin:auto; font-size:8px; }.platform-windowbar em { padding:5px 7px; color:#287259; border-radius:99px; background:#e6f5ee; font-size:7px; font-style:normal; font-weight:750; }
.platform-panel { padding:26px; }.platform-panel-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; }.platform-panel-heading > div { display:flex; flex-direction:column; gap:4px; }.platform-panel-heading small { color:#929299; font-size:8px; }.platform-panel-heading h3 { margin:0; font-size:24px; letter-spacing:-.045em; }.platform-panel-heading > button { min-height:38px; padding:0 12px; color:#fff; border:0; border-radius:9px; background:#17171b; cursor:pointer; font-size:8px; font-weight:750; }.platform-panel-badge { padding:7px 9px; display:flex; align-items:center; gap:6px; color:#755d32; border-radius:99px; background:#fff3dd; font-size:7px; font-weight:750; }.platform-panel-badge i { width:6px; height:6px; border-radius:50%; background:#d69b38; }
.platform-tenant-row { margin-top:17px; padding:11px 0; display:flex; align-items:center; flex-wrap:wrap; gap:6px; border-top:1px solid #eeeef1; border-bottom:1px solid #eeeef1; }.platform-tenant-row strong { margin-right:2px; font-size:10px; }.platform-tenant-row span { padding:5px 7px; color:#62626a; border:1px solid #e8e8eb; border-radius:99px; background:#fafafa; font-size:7px; }.platform-tenant-row span:first-of-type { color:#287259; border-color:#d6eee3; background:#eaf7f1; }
.platform-metrics { margin-top:16px; display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }.platform-metrics article { min-height:91px; padding:13px; display:flex; flex-direction:column; border:1px solid #ededf0; border-radius:13px; background:#fff; }.platform-metrics small { color:#85858c; font-size:7px; }.platform-metrics small em { margin-left:3px; color:#986336; font-size:5px; font-style:normal; text-transform:uppercase; }.platform-metrics strong { margin-top:7px; font-size:22px; letter-spacing:-.04em; }.platform-metrics span { margin-top:auto; color:#398367; font-size:7px; }
.platform-overview-grid { margin-top:10px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr); gap:10px; }.platform-card { min-width:0; padding:14px; border:1px solid #ededf0; border-radius:13px; background:#fff; }.platform-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }.platform-card-head > div { display:flex; flex-direction:column; gap:2px; }.platform-card-head small { color:#95959b; font-size:6px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }.platform-card-head strong { font-size:11px; }.platform-card-head > span { padding:5px 7px; color:#7b7b82; border-radius:7px; background:#f4f4f6; font-size:6px; }.platform-engagement-card { grid-row:span 2; }.platform-chart { height:128px; margin-top:13px; padding:0 2px 5px; display:flex; align-items:flex-end; gap:5px; border-bottom:1px solid #ededf0; background:repeating-linear-gradient(0deg,transparent 0,transparent 30px,#f3f3f5 31px); }.platform-chart i { flex:1; height:27%; border-radius:3px 3px 0 0; background:linear-gradient(#7567e5,#b6b0f7); }.platform-chart i:nth-child(2){height:38%}.platform-chart i:nth-child(3){height:34%}.platform-chart i:nth-child(4){height:48%}.platform-chart i:nth-child(5){height:44%}.platform-chart i:nth-child(6){height:63%}.platform-chart i:nth-child(7){height:59%}.platform-chart i:nth-child(8){height:74%}.platform-chart i:nth-child(9){height:69%}.platform-chart i:nth-child(10){height:88%}.platform-behavior { margin-top:11px; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }.platform-behavior span { padding:7px; display:flex; flex-direction:column; gap:3px; color:#8b8b92; border-radius:8px; background:#f7f7f8; font-size:6px; }.platform-behavior b { color:#33333a; font-size:10px; }
.platform-member-queue { appearance:none; display:flex; flex-direction:column; text-align:left; cursor:pointer; }.platform-member-queue > span { display:flex; flex-direction:column; gap:3px; }.platform-member-queue small { color:#99999f; font-size:6px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }.platform-member-queue strong { font-size:13px; }.platform-member-queue > b { margin-top:14px; color:#6659ca; font-size:8px; }.platform-member-queue > b i { font-style:normal; }.platform-member-queue > em { margin-top:auto; color:#98989e; font-size:6px; font-style:normal; }.platform-activity { margin-top:11px; display:grid; gap:7px; }.platform-activity p { margin:0; display:grid; grid-template-columns:25px 1fr; align-items:center; gap:8px; }.platform-activity p > i { width:25px; height:25px; display:grid; place-items:center; color:#6659ca; border-radius:8px; background:#efedff; font-size:8px; font-style:normal; }.platform-activity p > span { display:flex; flex-direction:column; gap:2px; }.platform-activity strong { color:#44444a; font-size:7px; }.platform-activity small { color:#9b9ba1; font-size:6px; }
.platform-member-metrics { margin-top:18px; display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.platform-member-metrics span { padding:10px 11px; display:flex; flex-direction:column; gap:7px; color:#85858c; border:1px solid #ededf0; border-radius:11px; background:#fff; font-size:7px; }.platform-member-metrics strong { color:#2d2d32; font-size:17px; }.platform-members-workspace { margin-top:11px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(215px,.75fr); gap:10px; }.platform-member-list,.platform-member-detail { border:1px solid #ededf0; border-radius:13px; background:#fff; }.platform-list-tools { min-height:49px; padding:9px 12px; display:flex; align-items:center; justify-content:space-between; gap:8px; border-bottom:1px solid #ededf0; }.platform-list-tools span { min-width:150px; padding:8px 10px; color:#a0a0a6; border:1px solid #e8e8eb; border-radius:8px; font-size:7px; }.platform-list-tools b { color:#86868d; font-size:6px; }.platform-member-list article { min-height:59px; padding:9px 12px; display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:9px; border-bottom:1px solid #f0f0f2; }.platform-member-list article:last-child { border-bottom:0; }.platform-member-list article.is-selected { background:#f6f4ff; }.platform-avatar { width:34px; height:34px; display:grid; place-items:center; color:#fff; border-radius:11px; background:linear-gradient(145deg,#313a5b,#8171dc); font-size:7px; font-weight:800; }.platform-member-list p { margin:0; display:flex; flex-direction:column; gap:3px; }.platform-member-list p strong { font-size:8px; }.platform-member-list p small { color:#96969c; font-size:6px; }.platform-member-list article > b { padding:5px 7px; color:#2d765b; border-radius:99px; background:#e8f6ef; font-size:6px; }.platform-member-list article > b.is-risk { color:#9d6a2d; background:#fff2df; }.platform-member-list article > b.is-pending { color:#6e61c6; background:#eeecff; }
.platform-member-detail { padding:15px; display:flex; flex-direction:column; }.platform-detail-person { display:flex; align-items:center; gap:10px; }.platform-detail-person p { margin:0; display:flex; flex-direction:column; gap:2px; }.platform-detail-person small { color:#9b9ba1; font-size:6px; text-transform:uppercase; }.platform-detail-person strong { font-size:11px; }.platform-detail-person em { color:#8a8a90; font-size:6px; font-style:normal; }.platform-member-detail dl { margin:17px 0; display:grid; gap:8px; }.platform-member-detail dl div { display:flex; justify-content:space-between; gap:10px; font-size:7px; }.platform-member-detail dt { color:#96969d; }.platform-member-detail dd { margin:0; color:#494950; text-align:right; font-weight:700; }.platform-member-detail > button { min-height:39px; margin-top:auto; padding:0 12px; display:flex; align-items:center; justify-content:space-between; color:#fff; border:0; border-radius:9px; background:#19191d; cursor:pointer; font-size:8px; font-weight:750; }.platform-member-detail > button:disabled { color:#37755e; background:#e8f6ef; cursor:default; }.platform-member-detail > small { margin-top:8px; color:#9a9aa1; font-size:6px; line-height:1.4; }
.platform-member-surface { min-width:0; padding:17px; display:flex; flex-direction:column; align-items:center; color:#fff; border-left:1px solid rgba(255,255,255,.08); background:radial-gradient(circle at 78% 11%,rgba(83,207,216,.2),transparent 25%),radial-gradient(circle at 14% 87%,rgba(120,87,220,.27),transparent 33%),#12131c; }.platform-member-surface-head { width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px; color:rgba(255,255,255,.55); font-size:7px; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }.platform-member-surface-head span { display:flex; align-items:center; gap:6px; }.platform-member-surface-head i { width:6px; height:6px; border-radius:50%; background:#66e3bc; box-shadow:0 0 0 4px rgba(102,227,188,.11); }.platform-member-surface-head b { padding:5px 7px; color:#c7c1ff; border-radius:99px; background:rgba(126,104,232,.13); font-size:6px; }.platform-member-surface > p { max-width:250px; margin:13px 0 0; color:rgba(255,255,255,.38); text-align:center; font-size:7px; line-height:1.45; }
.platform-phone { width:min(272px,100%); min-height:570px; margin-top:15px; padding:9px; display:flex; flex-direction:column; overflow:hidden; color:#17171c; border:1px solid rgba(255,255,255,.2); border-radius:36px; background:#0b0b0d; box-shadow:0 30px 60px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.08); }.platform-phone-status { height:23px; padding:0 12px; display:flex; align-items:center; justify-content:space-between; color:#fff; font-size:7px; font-weight:750; }.platform-phone-status i { width:38px; height:10px; border-radius:99px; background:#18181b; }.platform-phone-bar { min-height:46px; padding:5px 10px; display:flex; align-items:center; gap:7px; border-radius:18px 18px 0 0; background:#f7f6fa; }.platform-phone-bar .brand-mark { width:20px; height:20px; }.platform-phone-bar strong { font-size:9px; }.platform-phone-bar > b { width:25px; height:25px; margin-left:auto; display:grid; place-items:center; color:#fff; border-radius:50%; background:#242b45; font-size:7px; }
.platform-phone-screen { flex:1; padding:14px; background:linear-gradient(180deg,#f7f6fa,#eeeef3); }.platform-phone-greeting { display:flex; flex-direction:column; gap:5px; }.platform-phone-greeting small { color:#8c8c94; font-size:7px; }.platform-phone-greeting strong { max-width:210px; font-size:19px; line-height:1.03; letter-spacing:-.045em; }.platform-phone-moment { min-height:102px; width:100%; margin-top:15px; padding:13px; display:flex; flex-direction:column; align-items:flex-start; color:#fff; border:0; border-radius:17px; background:linear-gradient(145deg,#202342,#6f61d3); cursor:pointer; text-align:left; }.platform-phone-moment small { color:rgba(255,255,255,.55); font-size:6px; text-transform:uppercase; letter-spacing:.07em; }.platform-phone-moment strong { max-width:180px; margin-top:7px; font-size:14px; line-height:1.1; }.platform-phone-moment span { margin-top:auto; color:#c8c4ff; font-size:7px; }.platform-phone-moment i { font-style:normal; }.platform-phone-card { margin-top:10px; padding:12px; display:flex; flex-direction:column; border:1px solid #e5e5e9; border-radius:15px; background:#fff; }.platform-phone-card small { color:#9a9aa0; font-size:6px; }.platform-phone-card strong { margin-top:6px; font-size:12px; }.platform-phone-card span { margin-top:4px; color:#7c7c84; font-size:6px; }.platform-phone-card b { width:max-content; margin-top:10px; padding:6px 7px; color:#6459c6; border-radius:7px; background:#efedff; font-size:6px; }.platform-phone-overlap { margin-top:10px; padding:10px; display:grid; grid-template-columns:28px 28px 1fr; align-items:center; border-radius:14px; background:#e5f4f3; }.platform-phone-overlap > span { width:28px; height:28px; display:grid; place-items:center; color:#fff; border:2px solid #e5f4f3; border-radius:50%; background:#2c3652; font-size:6px; font-weight:800; }.platform-phone-overlap > span:nth-child(2){margin-left:-6px;background:#9a554c}.platform-phone-overlap p { margin:0 0 0 6px; display:flex; flex-direction:column; gap:2px; }.platform-phone-overlap small { color:#58807c; font-size:5px; }.platform-phone-overlap strong { font-size:7px; }
.platform-phone-membership { min-height:330px; padding:20px 15px; display:flex; flex-direction:column; color:#fff; border-radius:22px; background:radial-gradient(circle at 76% 15%,rgba(89,220,225,.38),transparent 27%),linear-gradient(145deg,#171b35,#6655c8 62%,#a45a9c); box-shadow:0 20px 36px rgba(48,42,105,.22); }.platform-phone-membership > small { color:rgba(255,255,255,.55); font-size:6px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }.platform-phone-pass { min-height:74px; margin-top:16px; padding:13px; display:flex; align-items:flex-end; justify-content:space-between; border:1px solid rgba(255,255,255,.16); border-radius:15px; background:rgba(255,255,255,.09); font-size:12px; font-weight:800; letter-spacing:.1em; }.platform-phone-pass i { width:33px; height:33px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.17); font-size:7px; font-style:normal; }.platform-phone-membership > strong { margin-top:24px; font-size:18px; line-height:1.05; letter-spacing:-.04em; }.platform-phone-membership > p { margin:11px 0 0; color:rgba(255,255,255,.62); font-size:7px; line-height:1.5; }.platform-phone-membership > b { width:max-content; margin-top:auto; padding:7px 8px; color:#242036; border-radius:8px; background:#f0dcb9; font-size:6px; }.platform-phone-membership.is-approved { background:radial-gradient(circle at 76% 15%,rgba(100,232,189,.4),transparent 27%),linear-gradient(145deg,#142a2d,#277a67 62%,#4fa48d); }.platform-phone-profile { margin-top:10px; padding:10px; display:flex; align-items:center; gap:9px; border:1px solid #e5e5e9; border-radius:14px; background:#fff; }.platform-phone-profile > span { width:31px; height:31px; display:grid; place-items:center; color:#fff; border-radius:10px; background:#6658c8; font-size:7px; }.platform-phone-profile p { margin:0; display:flex; flex-direction:column; gap:2px; }.platform-phone-profile strong { font-size:8px; }.platform-phone-profile small { color:#8f8f96; font-size:6px; }
.platform-phone-nav { min-height:56px; padding:7px 8px 8px; display:grid; grid-template-columns:repeat(4,1fr); gap:3px; border-radius:0 0 22px 22px; background:#f7f6fa; }.platform-phone-nav button { min-height:40px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; color:#98989f; border:0; border-radius:9px; background:transparent; cursor:pointer; font-size:5px; font-weight:700; }.platform-phone-nav button i { font-size:12px; font-style:normal; }.platform-phone-nav button.is-active { color:#6658ca; background:#efedff; }
.platform-workspace-grid,.platform-commerce-layout,.platform-controls-layout { margin-top:12px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr); gap:10px; }.platform-record-list,.platform-editor-card,.platform-match-card,.platform-decision-card,.platform-funnel-card,.platform-context-card,.platform-transactions-card,.platform-offer-card,.platform-controls-card,.platform-boundary-card { min-width:0; border:1px solid #ededf0; border-radius:14px; background:#fff; }.platform-record-list-head { min-height:46px; padding:10px 13px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #eeeeef; }.platform-record-list-head span { font-size:9px; font-weight:750; }.platform-record-list-head b { color:#96969d; font-size:6px; }.platform-record-list article { min-height:70px; padding:10px 12px; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:10px; border-bottom:1px solid #f0f0f2; }.platform-record-list article:last-child { border-bottom:0; }.platform-record-list article.is-selected { background:#f7f5ff; }.platform-record-list time { width:42px; height:44px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; border-radius:11px; background:#1b1b20; font-size:13px; font-weight:800; }.platform-record-list time small { font-size:5px; letter-spacing:.08em; }.platform-record-list p { margin:0; display:flex; flex-direction:column; gap:4px; }.platform-record-list p strong { font-size:9px; }.platform-record-list p span { color:#8e8e95; font-size:6px; }.platform-record-list article > b { padding:5px 7px; color:#2d775c; border-radius:99px; background:#e8f6ef; font-size:6px; }.platform-record-list article.is-selected > b { color:#6f62cb; background:#efedff; }
.platform-editor-card,.platform-decision-card,.platform-offer-card { padding:16px; display:flex; flex-direction:column; }.platform-editor-head { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; }.platform-editor-head span { display:flex; flex-direction:column; gap:3px; }.platform-editor-head small,.platform-editor-card > small,.platform-decision-card > small,.platform-offer-card > small { color:#9b9ba1; font-size:6px; }.platform-editor-head strong { font-size:12px; }.platform-editor-head > b { padding:6px 7px; color:#8d6532; border-radius:8px; background:#fff1dd; font-size:6px; }.platform-editor-card > p { margin:15px 0 0; color:#686870; font-size:8px; line-height:1.5; }.platform-targeting { margin-top:13px; display:flex; flex-wrap:wrap; gap:5px; }.platform-targeting small { width:100%; color:#a0a0a6; font-size:6px; text-transform:uppercase; }.platform-targeting span { padding:6px 7px; color:#675cc2; border-radius:99px; background:#efedff; font-size:6px; }.platform-editor-card dl { margin:15px 0; display:grid; gap:8px; }.platform-editor-card dl div { display:flex; justify-content:space-between; gap:10px; font-size:7px; }.platform-editor-card dt { color:#98989f; }.platform-editor-card dd { margin:0; color:#44444b; font-weight:700; }.platform-primary-action { min-height:40px; margin-top:auto; padding:0 12px; display:flex; align-items:center; justify-content:space-between; color:#fff; border:0; border-radius:9px; background:#19191d; cursor:pointer; font-size:8px; font-weight:750; }.platform-primary-action:disabled { color:#39745d; background:#e8f6ef; cursor:default; }.platform-editor-card > small,.platform-decision-card > small,.platform-offer-card > small { margin-top:8px; line-height:1.4; }
.platform-connection-workspace { margin-top:12px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr); gap:10px; }.platform-match-card { padding:22px; display:flex; flex-direction:column; align-items:flex-start; background:radial-gradient(circle at 82% 14%,rgba(106,207,213,.12),transparent 28%),linear-gradient(145deg,#fff,#f7f6ff); }.platform-match-people { display:flex; align-items:center; }.platform-match-people span { width:48px; height:48px; display:grid; place-items:center; color:#fff; border:3px solid #fff; border-radius:50%; background:#28324e; box-shadow:0 8px 18px rgba(37,37,54,.13); font-size:8px; font-weight:800; }.platform-match-people span:last-child { margin-left:-7px; background:#98564e; }.platform-match-people i { z-index:1; margin:0 -4px; padding:5px 6px; color:#6257bf; border-radius:99px; background:#efedff; font-size:6px; font-style:normal; font-weight:800; }.platform-match-card > small { margin-top:25px; color:#7d71d8; font-size:6px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.platform-match-card h4 { margin:6px 0 0; font-size:18px; letter-spacing:-.035em; }.platform-match-card > p { max-width:470px; margin:10px 0 0; color:#6e6e76; font-size:8px; line-height:1.55; }.platform-match-reasons { margin-top:18px; display:flex; flex-wrap:wrap; gap:6px; }.platform-match-reasons span { padding:7px 8px; color:#62626a; border:1px solid #e6e6e9; border-radius:99px; background:#fff; font-size:6px; }.platform-decision-card > div:first-child { display:flex; flex-direction:column; gap:4px; }.platform-decision-card > div:first-child small { color:#99999f; font-size:6px; text-transform:uppercase; }.platform-decision-card > div:first-child strong { font-size:12px; }.platform-decision-card ol { margin:17px 0; padding:0; display:grid; gap:10px; list-style:none; }.platform-decision-card li { display:grid; grid-template-columns:24px 1fr; align-items:center; gap:8px; }.platform-decision-card li > span { width:24px; height:24px; display:grid; place-items:center; color:#6659c6; border-radius:8px; background:#efedff; font-size:6px; font-weight:800; }.platform-decision-card li p { margin:0; display:flex; flex-direction:column; gap:2px; }.platform-decision-card li strong { font-size:7px; }.platform-decision-card li small { color:#99999f; font-size:6px; }
.platform-filter-switch { padding:3px; display:flex; gap:3px; border:1px solid #e7e7ea; border-radius:10px; background:#f7f7f8; }.platform-filter-switch button { min-height:32px; padding:0 10px; color:#85858c; border:0; border-radius:7px; background:transparent; cursor:pointer; font-size:7px; font-weight:750; }.platform-filter-switch button[aria-pressed="true"] { color:#fff; background:#1b1b20; }.platform-insight-layout { margin-top:18px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr); gap:10px; }.platform-funnel-card,.platform-context-card { padding:16px; }.platform-funnel { margin-top:18px; display:grid; gap:10px; }.platform-funnel > div { display:grid; grid-template-columns:70px 44px 1fr; align-items:center; gap:8px; color:#77777f; font-size:7px; }.platform-funnel b { color:#333339; font-size:9px; }.platform-funnel i { height:7px; overflow:hidden; border-radius:99px; background:#eeeef1; }.platform-funnel i::after { content:""; display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7567e6,#65cdd2); }.platform-funnel div:nth-child(1) i::after{width:100%}.platform-funnel div:nth-child(2) i::after{width:66%}.platform-funnel div:nth-child(3) i::after{width:44%}.platform-funnel div:nth-child(4) i::after{width:29%}.platform-funnel-card > p { margin:17px 0 0; padding:12px; color:#696970; border-radius:10px; background:#f6f5ff; font-size:8px; }.platform-funnel-card > p strong { color:#6559c3; }.platform-context-card { display:flex; flex-direction:column; background:linear-gradient(145deg,#171925,#25233a); color:#fff; }.platform-context-card > small { color:#76d9d7; font-size:6px; text-transform:uppercase; letter-spacing:.07em; }.platform-context-card > strong { margin-top:7px; font-size:18px; }.platform-context-card > p { margin:10px 0 0; color:rgba(255,255,255,.55); font-size:7px; line-height:1.5; }.platform-context-card > div { margin-top:16px; display:grid; gap:8px; }.platform-context-card > div span { display:flex; justify-content:space-between; color:rgba(255,255,255,.58); font-size:7px; }.platform-context-card > div b { color:#fff; }.platform-context-card > button,.platform-boundary-card > button { min-height:39px; margin-top:auto; padding:0 11px; display:flex; align-items:center; justify-content:space-between; color:#17171c; border:0; border-radius:9px; background:#fff; cursor:pointer; font-size:7px; font-weight:750; }
.platform-transactions-card { padding:16px; }.platform-transactions-card table { width:100%; margin-top:13px; border-collapse:collapse; font-size:7px; }.platform-transactions-card th { padding:8px 0; color:#9b9ba1; border-bottom:1px solid #eeeeef; text-align:left; font-size:6px; font-weight:700; }.platform-transactions-card td { padding:11px 0; color:#67676f; border-bottom:1px solid #f0f0f2; }.platform-transactions-card td:nth-child(3) { color:#303036; font-weight:750; }.platform-transactions-card td span { padding:5px 6px; color:#2f775c; border-radius:99px; background:#e8f6ef; font-size:6px; }.platform-offer-card > strong { margin-top:6px; font-size:17px; }.platform-offer-card > span { margin-top:5px; color:#808088; font-size:7px; }.platform-offer-card > div { margin:17px 0; display:grid; gap:8px; }.platform-offer-card > div p { margin:0; display:flex; justify-content:space-between; color:#98989f; font-size:7px; }.platform-offer-card > div b { color:#3f3f45; }.platform-controls-card,.platform-boundary-card { padding:18px; }.platform-control-rows { margin-top:15px; display:grid; gap:8px; }.platform-control-rows > div { padding:11px; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #eeeeef; border-radius:10px; }.platform-control-rows > div > span { display:flex; flex-direction:column; gap:3px; }.platform-control-rows strong { font-size:8px; }.platform-control-rows small { color:#98989f; font-size:6px; }.platform-control-rows b { padding:6px 7px; color:#2e735a; border-radius:8px; background:#e8f6ef; font-size:6px; }.platform-control-rows b.is-off { color:#77777e; background:#f0f0f2; }.platform-controls-card > p { margin:15px 0 0; color:#717178; font-size:7px; line-height:1.55; }.platform-boundary-card { display:flex; flex-direction:column; color:#fff; background:radial-gradient(circle at 82% 14%,rgba(90,218,221,.18),transparent 28%),linear-gradient(145deg,#151a25,#27223d); }.platform-boundary-card > span { display:flex; align-items:center; gap:7px; color:#84dcd4; font-size:7px; font-weight:750; text-transform:uppercase; }.platform-boundary-card > span i { width:6px; height:6px; border-radius:50%; background:#66e2ba; }.platform-boundary-card > strong { margin-top:13px; font-size:18px; line-height:1.05; }.platform-boundary-card > div { margin-top:17px; display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }.platform-boundary-card > div b { padding:9px; color:rgba(255,255,255,.65); border:1px solid rgba(255,255,255,.09); border-radius:9px; background:rgba(255,255,255,.04); font-size:6px; }.platform-boundary-card > p { margin:13px 0 17px; color:rgba(255,255,255,.47); font-size:7px; line-height:1.5; }.platform-boundary-card > small { margin-top:7px; color:rgba(255,255,255,.3); font-size:6px; }
.platform-phone-section-head { display:flex; flex-direction:column; gap:4px; }.platform-phone-section-head small { color:#8c8c94; font-size:6px; text-transform:uppercase; letter-spacing:.06em; }.platform-phone-section-head strong { font-size:18px; letter-spacing:-.04em; }.platform-phone-event,.platform-phone-intro,.platform-phone-recommendation,.platform-phone-checkout { margin-top:13px; padding:14px; display:flex; flex-direction:column; border:1px solid #e3e3e8; border-radius:18px; background:#fff; box-shadow:0 12px 24px rgba(38,38,52,.07); }.platform-phone-event > div:first-child { display:flex; align-items:center; justify-content:space-between; }.platform-phone-event time { width:45px; height:49px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; border-radius:13px; background:#1c1c21; font-size:16px; font-weight:800; }.platform-phone-event time small { font-size:5px; letter-spacing:.08em; }.platform-phone-event > div:first-child > span,.platform-phone-checkout > span { padding:6px 7px; color:#7967d5; border-radius:99px; background:#efedff; font-size:6px; font-weight:750; }.platform-phone-event > small,.platform-phone-intro > small,.platform-phone-recommendation > small,.platform-phone-checkout > small { margin-top:14px; color:#8d8d94; font-size:6px; }.platform-phone-event > strong,.platform-phone-intro > strong,.platform-phone-recommendation > strong,.platform-phone-checkout > strong { margin-top:5px; font-size:16px; line-height:1.05; letter-spacing:-.04em; }.platform-phone-event > p,.platform-phone-intro > p,.platform-phone-recommendation > p,.platform-phone-checkout > p { margin:8px 0 0; color:#77777f; font-size:7px; line-height:1.5; }.platform-phone-event-meta { margin-top:12px; display:flex; flex-wrap:wrap; gap:5px; }.platform-phone-event-meta span,.platform-phone-intro > div:not(.platform-phone-intro-people) span { padding:6px 7px; color:#66666e; border-radius:99px; background:#f1f1f3; font-size:6px; }.platform-phone-event > button,.platform-phone-intro > button,.platform-phone-checkout > button { min-height:40px; margin-top:14px; color:#fff; border:0; border-radius:10px; background:#19191d; cursor:pointer; font-size:7px; font-weight:750; }.platform-phone-event > button:disabled,.platform-phone-intro > button:disabled,.platform-phone-checkout > button:disabled { color:#8b8b92; background:#ededf0; cursor:default; }.platform-phone-note { margin:12px 2px 0; color:#8f8f97; font-size:6px; line-height:1.5; }
.platform-phone-intro-people { display:flex; align-items:center; justify-content:center; margin-bottom:4px; }.platform-phone-intro-people span { width:48px; height:48px; display:grid; place-items:center; color:#fff; border:3px solid #fff; border-radius:50%; background:#29334f; font-size:8px; font-weight:800; }.platform-phone-intro-people span:last-child { background:#98564d; }.platform-phone-intro-people i { margin:0 -4px; z-index:1; width:25px; height:25px; display:grid; place-items:center; color:#675ac6; border-radius:50%; background:#efedff; font-size:10px; font-style:normal; }.platform-phone-intro > div:not(.platform-phone-intro-people) { margin-top:12px; display:flex; flex-wrap:wrap; gap:5px; }.platform-phone-intro > em,.platform-phone-checkout > em { margin-top:9px; color:#98989f; font-size:6px; font-style:normal; line-height:1.4; }.platform-interest-switch { margin-top:12px; padding:4px; display:flex; gap:4px; border:1px solid #e3e3e7; border-radius:11px; background:#fff; }.platform-interest-switch button { min-height:34px; flex:1; color:#8d8d94; border:0; border-radius:8px; background:transparent; cursor:pointer; font-size:6px; font-weight:750; }.platform-interest-switch button[aria-pressed="true"] { color:#fff; background:#685bc9; }.platform-phone-recommendation > span { width:max-content; padding:5px 6px; color:#fff; border-radius:99px; background:linear-gradient(110deg,#d06b86,#7d68d8); font-size:6px; }.platform-phone-recommendation > b { margin-top:12px; padding:9px; color:#6659be; border-radius:10px; background:#f1efff; font-size:6px; line-height:1.45; }.platform-phone-checkout > div { margin-top:18px; padding-top:13px; display:flex; align-items:end; justify-content:space-between; border-top:1px solid #eeeeef; }.platform-phone-checkout > div span { color:#8c8c93; font-size:7px; }.platform-phone-checkout > div b { font-size:22px; }.platform-phone-checkout.is-complete { border-color:#cbe9dd; background:linear-gradient(145deg,#fff,#effaf5); }.platform-phone-privacy { margin-top:13px; display:grid; gap:8px; }.platform-phone-privacy label { min-height:60px; padding:10px; display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid #e4e4e8; border-radius:13px; background:#fff; }.platform-phone-privacy label > span { display:flex; flex-direction:column; gap:3px; }.platform-phone-privacy strong { font-size:8px; }.platform-phone-privacy small { color:#929299; font-size:6px; }.platform-phone-privacy input { appearance:none; width:35px; height:21px; padding:2px; flex:0 0 auto; border:0; border-radius:99px; background:#d7d7dc; cursor:pointer; }.platform-phone-privacy input::after { content:""; display:block; width:17px; height:17px; border-radius:50%; background:#fff; box-shadow:0 2px 5px rgba(0,0,0,.18); transition:transform .2s; }.platform-phone-privacy input:checked { background:#675ac8; }.platform-phone-privacy input:checked::after { transform:translateX(14px); }.platform-phone-privacy input:focus-visible { outline:3px solid rgba(74,209,218,.42); outline-offset:2px; }.platform-phone-privacy-summary { margin-top:10px; padding:12px; display:flex; flex-direction:column; border-radius:14px; color:#fff; background:linear-gradient(145deg,#1f243b,#6557c6); }.platform-phone-privacy-summary small { color:rgba(255,255,255,.5); font-size:6px; }.platform-phone-privacy-summary strong { margin-top:5px; font-size:13px; }.platform-phone-privacy-summary p { margin:7px 0 0; color:rgba(255,255,255,.62); font-size:6px; line-height:1.5; }

.privacy-section { min-height:880px; grid-template-columns:minmax(460px,.95fr) minmax(0,1.05fr); gap:80px; background:radial-gradient(circle at 20% 45%,rgba(78,195,202,.11),transparent 28%),radial-gradient(circle at 80% 20%,rgba(116,89,218,.12),transparent 30%),#09090b; }
.tenant-boundary { position:relative; min-height:650px; display:grid; place-items:center; }.tenant-boundary::before { content:""; position:absolute; width:520px; height:520px; border:1px dashed rgba(104,220,223,.24); border-radius:42px; box-shadow:0 0 0 18px rgba(98,204,211,.018),0 0 80px rgba(76,196,203,.1); }.neighbor-tenant { position:absolute; z-index:1; width:108px; padding:12px; display:flex; flex-direction:column; gap:3px; color:rgba(255,255,255,.34); border:1px solid rgba(255,255,255,.08); border-radius:14px; background:#141419; font-size:9px; }.neighbor-tenant small { color:rgba(255,255,255,.2); font-size:7px; text-transform:uppercase; letter-spacing:.06em; }.neighbor-one { left:-20px; top:72px; }.neighbor-two { right:-14px; bottom:73px; }
.tenant-vault { position:relative; z-index:2; width:min(440px,82vw); padding:25px; border:1px solid rgba(111,229,229,.28); border-radius:27px; background:linear-gradient(145deg,rgba(20,33,45,.98),rgba(24,20,43,.98)); box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 70px rgba(0,0,0,.34),0 0 50px rgba(75,192,198,.09); }.vault-head { display:flex; align-items:center; justify-content:space-between; gap:15px; }.vault-head span { display:flex; align-items:center; gap:9px; font-size:12px; font-weight:800; }.vault-head span i { width:8px; height:8px; border-radius:50%; background:#67e5bd; box-shadow:0 0 0 5px rgba(103,229,189,.11); }.vault-head b { padding:7px 9px; color:#8ce3ca; border:1px solid rgba(103,229,189,.19); border-radius:99px; background:rgba(103,229,189,.07); font-size:8px; text-transform:uppercase; letter-spacing:.06em; }
.vault-modules { margin-top:22px; display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }.vault-modules > span { padding:11px 5px 9px; display:flex; flex-direction:column; align-items:center; gap:7px; color:rgba(255,255,255,.62); border:1px solid rgba(255,255,255,.08); border-radius:12px; background:rgba(255,255,255,.035); font-size:7px; }.vault-modules i { width:28px; height:28px; display:grid; place-items:center; color:#bfc2ff; border-radius:9px; background:rgba(117,100,229,.16); font-size:7px; font-style:normal; font-weight:800; }.vault-modules span:nth-child(2) i{color:#99e2e3;background:rgba(73,190,193,.13)}.vault-modules span:nth-child(3) i{color:#f2c596;background:rgba(213,137,71,.14)}.vault-modules span:nth-child(4) i{color:#bdaceb;background:rgba(156,118,220,.14)}
.sharing-controls { margin-top:13px; padding:16px; display:grid; gap:10px; border:1px solid rgba(255,255,255,.09); border-radius:17px; background:rgba(3,7,16,.25); }.sharing-controls > small { margin-bottom:2px; color:rgba(255,255,255,.34); font-size:7px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.sharing-controls > div { display:flex; align-items:center; justify-content:space-between; gap:10px; color:rgba(255,255,255,.62); font-size:8px; }.sharing-controls b { padding:5px 7px; color:#aadfd1; border-radius:7px; background:rgba(83,178,150,.1); font-size:7px; }.sharing-controls b.is-off { color:#c2c2c8; background:rgba(255,255,255,.06); }.vault-foot { margin-top:13px; display:flex; align-items:center; justify-content:space-between; color:rgba(255,255,255,.36); font-size:7px; }.vault-foot i { color:#6de0d7; font-style:normal; }
.privacy-promises { margin:0 0 32px; display:grid; grid-template-columns:repeat(2,1fr); gap:11px; }.privacy-promises article { padding:14px; display:grid; grid-template-columns:24px 1fr; gap:10px; border:1px solid rgba(255,255,255,.1); border-radius:15px; background:rgba(255,255,255,.035); }.privacy-promises article > span { color:#72d7d2; font-size:8px; font-weight:800; }.privacy-promises article div { display:flex; flex-direction:column; gap:5px; }.privacy-promises strong { color:#f4f4f7; font-size:11px; }.privacy-promises small { color:rgba(255,255,255,.46); font-size:8px; line-height:1.45; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s ease; }.reveal.is-visible { opacity: 1; transform: none; }.moment-card:nth-child(2),.feature:nth-child(2) { transition-delay: .08s; }.moment-card:nth-child(3),.feature:nth-child(3) { transition-delay: .16s; }
@keyframes orb-float { 0%,100% { transform: rotate(-4deg) translateY(0) scale(1); } 50% { transform: rotate(-1deg) translateY(-13px) scale(1.015); } }

@media (max-width: 900px) {
  .nav-shell { justify-content:flex-start; gap:10px; }.site-header .brand,.site-header .button-small { flex:0 0 auto; }.nav-links { flex:1 1 auto; min-width:0; margin-left:0; gap:6px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch; }.nav-links::-webkit-scrollbar { display:none; }.nav-links a { flex:0 0 auto; padding:8px 10px; border-radius:99px; background:rgba(255,255,255,.43); scroll-snap-align:start; }.hero { min-height: 900px; padding-top: 148px; }.hero-stage { height: 430px; }.signal-orb { width: min(350px,72vw); }.stage-note { display: none; }
  .moment-grid,.split-heading,.privacy-section { grid-template-columns: 1fr; }.moment-card-large { min-height: 560px; grid-row: auto; }.privacy-section { gap: 55px; }.privacy-orb { width: min(480px,82vw); margin: auto; }
  .use-cases-heading { grid-template-columns:1fr; gap:24px; }.use-cases-heading > p { max-width:720px; }.use-cases-shell { grid-template-columns:1fr; }.use-case-tabs { padding:10px; flex-direction:row; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; border-right:0; border-bottom:1px solid rgba(255,255,255,.08); }.use-case-tabs::-webkit-scrollbar { display:none; }.use-case-tabs button { flex:0 0 220px; min-height:76px; scroll-snap-align:start; }.use-case-tabs button[aria-selected="true"] { transform:none; }.use-case-panel { min-height:0; grid-template-columns:1fr; }.use-case-copy { padding:16px 8px 4px; }.use-case-product { min-height:390px; }.use-case-footer { align-items:flex-start; flex-direction:column; }
  .ecosystem-heading { grid-template-columns:1fr; gap:25px; }.ecosystem-heading .eyebrow { grid-column:auto; margin-bottom:0; }.ecosystem-heading > p:last-child { max-width:680px; }.ecosystem-architecture { grid-template-columns:1fr; gap:18px; }.foundation-bridge { flex-direction:row; }.foundation-bridge i { width:52px; height:1px; background:linear-gradient(90deg,transparent,rgba(123,121,246,.65)); }.foundation-bridge i:last-child { background:linear-gradient(90deg,rgba(123,121,246,.65),transparent); }
  .coffee-shell { grid-template-columns:1fr; gap:55px; }.coffee-copy { max-width:720px; }.coffee-product { width:min(680px,100%); margin:auto; }.coffee-capabilities { grid-template-columns:repeat(2,1fr); }
  .platform-demo-toolbar { flex-wrap:wrap; }.platform-demo-toolbar > div:first-child { flex:1 1 auto; }.platform-mode-switch { margin-left:0; }.platform-demo[data-platform-mode="split"] .platform-demo-grid { grid-template-columns:1fr; }.platform-demo[data-platform-mode="split"] .platform-member-surface { border-top:1px solid rgba(255,255,255,.08); border-left:0; }.platform-metrics { grid-template-columns:repeat(2,1fr); }.platform-overview-grid,.platform-members-workspace,.platform-workspace-grid,.platform-connection-workspace,.platform-insight-layout,.platform-commerce-layout,.platform-controls-layout { grid-template-columns:1fr; }.platform-engagement-card { grid-row:auto; }.platform-member-surface { min-height:670px; }.platform-phone { width:290px; }
  .frame-body { grid-template-columns:150px 1fr; }.dashboard { padding:25px; }.metric-row { grid-template-columns:repeat(2,1fr); }.operations-grid { grid-template-columns:1fr; }.feature-row { grid-template-columns:1fr; }.feature { max-width:680px; }.tenant-boundary { width:min(620px,100%); margin:auto; }.privacy-copy { max-width:760px; }
  footer { grid-template-columns: 1fr; text-align: center; }.footer > span,footer > span { text-align: center; }
}

@media (max-width: 620px) {
  .site-header { top: 9px; padding: 0 8px; }.nav-shell { height: 52px; padding:0 7px 0 11px; gap:7px; }.site-header .brand { gap:0; }.site-header .brand > span:last-child { display:none; }.nav-links { gap:4px; }.nav-links a { padding:7px 9px; font-size:11px; }.button-small { min-height: 36px; padding: 0 12px; font-size:11px; }.brand { font-size: 15px; }
  .hero { min-height: 820px; padding: 128px 18px 70px; }.hero h1 { font-size: clamp(47px,14.4vw,68px); }.hero-intro { margin-top: 26px; font-size: 18px; }.hero-actions { flex-direction: column; gap: 6px; }.hero-stage { height: 330px; margin-top: 45px; }.signal-orb { width: min(280px,75vw); }.signal-wordmark strong { font-size: 40px; }.signal-orbit-one { width: 390px; height: 200px; }.signal-orbit-two { width: 500px; height: 260px; }
  .section-pad { padding: 90px 18px; }.section-heading { margin-bottom: 45px; }.section-heading h2,.split-heading h2,.use-cases-heading h2,.ecosystem-heading h2,.privacy-copy h2,.final-cta h2 { font-size: clamp(43px,13vw,62px); }.section-heading > p:last-child,.split-heading > p,.use-cases-heading > p,.ecosystem-heading > p:last-child,.privacy-copy > p:not(.eyebrow) { font-size: 17px; }
  .moment-grid { gap:14px; }.moment-card { min-height:470px; padding:25px; border-radius:30px; }.moment-card-large { min-height:0; }.moment-card h3 { font-size:35px; }.overlap-map { min-height:715px; margin:-10px -10px 22px; border-radius:24px; }.map-land,.map-network { top:28px; left:-13%; width:125%; height:calc(100% - 315px); }.map-toolbar b,.map-toolbar em,.map-credit { display:none; }.map-insight-live { top:58px; right:12px; }.map-playground { left:10px; right:10px; bottom:10px; padding:12px; }.map-playground-head button { min-height:40px; padding:0 4px; }.map-control-grid { grid-template-columns:1fr; gap:6px; }.map-control-grid label { min-height:53px; padding:7px 10px; flex-direction:row; align-items:center; justify-content:space-between; }.map-control-grid label > span { flex-direction:column; align-items:flex-start; }.map-control-grid label small { font-size:7px; }.map-control-grid select { width:46%; min-height:36px; padding-left:9px; color:#e7fdff; border:1px solid rgba(255,255,255,.09); border-radius:8px; background:rgba(255,255,255,.05); font-size:16px; }.map-playground-status { min-height:31px; font-size:8px; }.overlap-map[data-overlap-city="london"] .map-member-cluster{left:24%;top:20%}.overlap-map[data-overlap-city="paris"] .map-member-cluster{left:30%;top:27%}.overlap-map[data-overlap-city="munich"] .map-member-cluster{left:53%;top:28%}.overlap-map[data-overlap-city="vienna"] .map-member-cluster{left:65%;top:31%}.overlap-map[data-overlap-city="sofia"] .map-member-cluster{left:83%;top:36%}.context-preview { min-height:300px; margin:0 -8px; padding:14px; border-radius:22px; }.context-pick { grid-template-columns:90px 1fr; }
  .use-cases-shell { margin-top:48px; border-radius:26px; }.use-case-tabs button { flex-basis:192px; min-height:72px; padding-right:29px; }.use-case-panels { padding:14px; }.use-case-panel { gap:22px; }.use-case-copy { padding:14px 4px 0; }.use-case-copy h3 { font-size:39px; }.use-case-copy > p:not(.use-case-kicker) { font-size:14px; }.use-case-product { min-height:390px; padding:18px; border-radius:22px; }.use-case-product-icon { margin:50px 0 23px; }.use-case-product > strong { font-size:24px; }.use-case-footer > strong { font-size:21px; }.use-case-footer > div { width:100%; align-items:stretch; flex-direction:column; gap:4px; }.use-case-footer .text-link { justify-content:center; }
  .ecosystem-architecture { margin-top:48px; padding:14px; border-radius:26px; }.tenant-world,.shared-foundation { padding:18px; border-radius:20px; }.tenant-world-head { align-items:flex-start; }.tenant-module-grid { grid-template-columns:1fr; }.tenant-module-grid article { min-height:112px; }.ecosystem-caption { padding:0 18px; line-height:1.45; }
  .coffee-section { padding-left:18px; padding-right:18px; }.coffee-brand { margin-bottom:34px; flex-wrap:wrap; }.coffee-brand > b { flex-basis:100%; width:max-content; margin:6px 0 0; }.coffee-copy h2 { font-size:clamp(45px,12vw,64px); }.coffee-intro { font-size:17px; }.coffee-product { min-height:620px; margin-top:5px; }.coffee-product::before { width:480px; height:480px; }.coffee-phone { width:286px; height:580px; border-radius:42px; }.coffee-phone-back { left:-24px; top:53px; transform:rotate(-8deg) scale(.8); }.coffee-phone-front { right:4px; top:8px; transform:rotate(3deg) scale(.89); transform-origin:top right; }.coffee-proof { display:none; }.coffee-capabilities { margin-top:52px; grid-template-columns:1fr; gap:22px; }.coffee-actions { align-items:stretch; }.store-link { flex:1; min-width:145px; }.coffee-site-link { flex-basis:100%; }
  .platform-demo { margin:45px -8px 0; border-radius:23px; }.platform-demo-toolbar { padding:14px; }.platform-demo-toolbar > div:first-child { flex-basis:100%; }.platform-mode-switch { flex:1; }.platform-mode-switch button { min-height:42px; flex:1; padding:0 7px; }.platform-reset { min-height:42px; }.platform-route-tabs button { min-height:44px; }.platform-live-status { padding:10px 14px; }.platform-admin-surface { min-height:0; }.platform-windowbar b { display:none; }.platform-panel { padding:16px 14px 18px; }.platform-panel-heading { align-items:flex-start; flex-direction:column; }.platform-panel-heading h3 { font-size:21px; }.platform-panel-heading > button { min-height:44px; width:100%; }.platform-metrics,.platform-member-metrics { grid-template-columns:repeat(2,1fr); }.platform-overview-grid { grid-template-columns:1fr; }.platform-behavior { grid-template-columns:repeat(2,1fr); }.platform-members-workspace { grid-template-columns:1fr; }.platform-list-tools { align-items:flex-start; flex-direction:column; }.platform-list-tools span { width:100%; min-height:38px; display:flex; align-items:center; }.platform-member-detail { min-height:315px; }.platform-member-detail > button,.platform-primary-action,.platform-context-card > button,.platform-boundary-card > button { min-height:44px; }.platform-filter-switch { width:100%; }.platform-filter-switch button { min-height:40px; flex:1; }.platform-transactions-card { overflow-x:auto; }.platform-control-rows > div { align-items:flex-start; flex-direction:column; }.platform-member-surface { min-height:665px; padding:14px; }.platform-phone { width:min(310px,100%); }.platform-phone-nav button { min-height:44px; }
  .platform-frame { margin:45px -8px 0; border-radius:19px; }.frame-body { min-height:420px; grid-template-columns:1fr; }.frame-body aside { display:none; }.dashboard { padding:20px 14px; }.tenant-status { align-items:flex-start; }.tenant-status strong { width:100%; margin-bottom:4px; }.dashboard-heading { align-items:flex-start; }.dashboard-heading strong { font-size:19px; }.dashboard-actions { display:none; }.metric-row { gap:7px; }.metric-row > div { min-height:92px; padding:11px; }.metric-row small { font-size:8px; }.metric-row b { font-size:20px; }.operations-grid { grid-template-columns:1fr; }.behavior-bars { grid-template-columns:1fr; }.dashboard-card { padding:13px; }.feature-row { margin-top:58px; }
  .privacy-section { min-height:auto; }.tenant-boundary { min-height:540px; }.tenant-boundary::before { width:calc(100vw - 52px); height:480px; border-radius:30px; }.neighbor-tenant { display:none; }.tenant-vault { width:100%; padding:18px; }.vault-modules { grid-template-columns:repeat(2,1fr); }.privacy-copy { text-align:left; }.privacy-copy > p:not(.eyebrow) { margin-left:0; margin-right:0; }.privacy-promises { grid-template-columns:1fr; }
  .final-cta br { display: none; }
  .access-panel { width: calc(100vw - 10px); height: calc(100dvh - 10px); margin: 5px; padding: 24px 20px; border-radius: 25px; }.access-intro { margin-top: 42px; }.access-intro h2,.results-heading h2 { font-size: 42px; }.access-form { margin-top: 34px; }.results-heading { align-items: start; flex-direction: column; }.results-footer { align-items: start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
  .map-routes,.map-city-pulse { animation: none; }
}

/* Meet Over Technology 2026 brand system */
:root {
  --brand-navy: #08074e;
  --brand-coral: #f15e33;
  --brand-pink: #d95e80;
  --brand-violet: #7652ef;
  --brand-blue: #4c9fe8;
}

.brand-icon {
  width: 23px;
  height: 28px;
  display: block;
  object-fit: contain;
}

.brand-name {
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1;
}

.brand-name strong { color: var(--brand-navy); font-size: 14px; letter-spacing: -.035em; }
.brand-name small { color: #777783; font-size: 7px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }

.brand-mark {
  border-radius: 0;
  background: url("/assets/brand/meetover-technology-icon-gradient.png") center / contain no-repeat;
  box-shadow: none;
}

.brand-mark i { display: none; }
.button-primary { background: linear-gradient(100deg, var(--brand-violet), var(--brand-pink) 58%, var(--brand-coral)); box-shadow: 0 12px 30px rgba(118,82,239,.24); }
.button-primary:hover { box-shadow: 0 16px 36px rgba(217,94,128,.3); }
.hero h1 span { background-image: linear-gradient(95deg, var(--brand-navy) 3%, var(--brand-violet) 43%, var(--brand-pink) 78%, var(--brand-navy) 112%); }

.hero-brand-lockup {
  width: min(260px, 70vw);
  height: auto;
  margin: 0 auto 22px;
  display: block;
}

.signal-wordmark img {
  width: 126px;
  height: 152px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 9px 22px rgba(28,17,92,.2));
}

.signal-wordmark span { margin-top: 5px; }
.foundation-mark img { width: 29px; height: 36px; flex: 0 0 auto; object-fit: contain; }

.footer-brand { display: inline-flex; width: 184px; text-decoration: none; }
.footer-brand img { width: 100%; height: auto; display: block; }

.access-symbol {
  width: 44px;
  height: 50px;
  display: block;
  border-radius: 0;
  object-fit: contain;
  background: none;
  box-shadow: none;
}

.demo-card.is-platform .tenant-mark {
  color: transparent;
  border-color: rgba(255,255,255,.16);
  background: var(--brand-navy);
  box-shadow: 0 9px 24px rgba(8,7,78,.34);
}

.demo-card.is-platform .tenant-mark img { width: 26px; height: 30px; display: block; object-fit: contain; }

@media (max-width: 900px) {
  .footer-brand { margin: auto; }
}

@media (max-width: 620px) {
  .site-header .brand { min-width: 27px; }
  .brand-icon { width: 21px; height: 25px; }
  .hero-brand-lockup { width: min(230px, 68vw); margin-bottom: 18px; }
  .signal-wordmark img { width: 96px; height: 116px; }
}
