/* URSY.PHOTOS — estate chrome: header, drawer, plans, FAQ, footer, action bar.
   Copied from the estate landing.css (URSY.CLOUD anatomy). Photos-specific
   surfaces (deck, grid, viewer) live in photos.css / viewer.css. */
/* ── header (68px, sticky glass) ─────────────────────────────────────────── */
.ursy-top{ position:sticky; top:0; z-index:30; display:flex; align-items:center; gap:14px; height:var(--header-h);
  padding:0 clamp(14px,4vw,44px); background:var(--glass); box-shadow:inset 0 -1px 0 var(--line);
  backdrop-filter:blur(26px) saturate(150%); -webkit-backdrop-filter:blur(26px) saturate(150%); }
.ursy-brand{ display:flex; align-items:center; gap:0; font-size:17.5px; font-weight:700;
  letter-spacing:-.025em; white-space:nowrap; color:var(--ink); }
.ursy-brand:hover{ color:var(--ink); text-decoration:none; }
.ursy-brand__product{ color:var(--ink3); font-weight:600; }
.ursy-brand__mark{ margin-inline-end:9px; width:26px; height:26px; display:grid; place-items:center; border-radius:8px;
  background:var(--ink); color:var(--bg); font-size:11px; font-weight:700; }
.ursy-top__nav{ display:flex; align-items:center; gap:2px; margin:0 auto; }
.ursy-top__nav a{ display:flex; align-items:center; height:38px; padding:0 15px; border-radius:10px;
  font-size:13.5px; font-weight:500; color:var(--ink2); white-space:nowrap;
  transition:background .14s ease, color .14s ease; }
.ursy-top__nav a:hover{ background:var(--hover); color:var(--ink); text-decoration:none; }
.ursy-top__spacer{ flex:1; }
.ursy-palette{ display:flex; align-items:center; gap:8px; height:38px; padding:0 12px; border-radius:10px;
  color:var(--ink2); transition:background .15s ease, color .15s ease; }
.ursy-palette:hover{ background:var(--hover); color:var(--ink); }
.ursy-palette__wheel{ width:15px; height:15px; flex:none; border-radius:50%;
  background:conic-gradient(from 40deg, var(--o1), var(--o2), var(--o4), var(--o3), var(--o1));
  box-shadow:inset 0 0 0 1px var(--line2); }
.ursy-palette__name{ font-family:var(--font-mono); font-size:8.5px; letter-spacing:.14em; }
/* ── mobile drawer ───────────────────────────────────────────────────────── */
.ursy-drawer{ position:fixed; inset:0; z-index:60; visibility:hidden; }
.ursy-drawer[data-open="true"]{ visibility:visible; }
.ursy-drawer__scrim{ position:absolute; inset:0; background:rgba(6,7,9,.46); opacity:0;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); transition:opacity .22s ease; }
.ursy-drawer[data-open="true"] .ursy-drawer__scrim{ opacity:1; }
.ursy-drawer__sheet{ position:absolute; inset:0 auto 0 0; width:min(320px,88vw); display:flex; flex-direction:column;
  background:var(--sheet); box-shadow:var(--lift); transform:translateX(-102%);
  transition:transform .26s cubic-bezier(.4,0,.2,1);
  backdrop-filter:blur(28px) saturate(150%); -webkit-backdrop-filter:blur(28px) saturate(150%); }
.ursy-drawer[data-open="true"] .ursy-drawer__sheet{ transform:none; }
.ursy-drawer__head{ display:flex; align-items:center; gap:10px; height:64px; padding:0 14px;
  box-shadow:inset 0 -1px 0 var(--line); }
.ursy-drawer__body{ flex:1; min-height:0; overflow-y:auto; padding:12px 10px 8px; display:grid; gap:2px; align-content:start; }
.ursy-drawer__group{ display:flex; align-items:center; gap:8px; padding:14px 10px 8px; }
.ursy-drawer__group i{ font-style:normal; font-family:var(--font-mono); font-size:9.5px; letter-spacing:.16em; color:var(--ink3); }
.ursy-drawer__group span{ flex:1; height:1px; background:var(--line); }
.ursy-drawer__body a{ display:flex; align-items:center; gap:13px; min-height:48px; padding:0 12px;
  border-radius:12px; font-size:15px; color:var(--ink); transition:background .14s ease; }
.ursy-drawer__body a:hover{ background:var(--hover); color:var(--ink); text-decoration:none; }
.ursy-drawer__body a i{ font-style:normal; width:22px; flex:none; display:grid; place-items:center;
  font-family:var(--font-mono); font-size:12px; }
.ursy-drawer__foot{ flex:none; display:grid; gap:8px; padding:12px 12px calc(14px + env(safe-area-inset-bottom));
  box-shadow:inset 0 1px 0 var(--line); }
/* ── hero ────────────────────────────────────────────────────────────────── */
.ursy-hero{ position:relative; z-index:2; max-width:1200px; margin:0 auto;
  padding:clamp(44px,7vh,80px) clamp(18px,4vw,44px) 20px; }
.ursy-hero__grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  gap:clamp(28px,4vw,54px); align-items:center; }
.ursy-hero__copy{ animation:rise .5s ease both; }
.ursy-kicker{ display:flex; align-items:center; gap:9px; margin:0; font-family:var(--font-mono);
  font-size:9.5px; letter-spacing:.2em; color:var(--ink2); text-transform:uppercase; }
.ursy-kicker__spark{ width:6px; height:6px; border-radius:50%; background:var(--neon); box-shadow:0 0 0 4px var(--neon-soft); }
.ursy-hero h1{ margin:20px 0 0; }
.ursy-hero h1 span{ color:var(--neon); }
.ursy-hero__lead{ margin:22px 0 0; max-width:60ch; font-size:clamp(15.5px,1.5vw,18px); line-height:1.6; color:var(--ink2); }
.ursy-hero__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.ursy-hero__note{ display:flex; align-items:flex-start; gap:9px; margin:22px 0 0; font-size:12.5px;
  line-height:1.6; color:var(--ink3); max-width:52ch; }
.ursy-hero__note b{ font-family:var(--font-mono); font-weight:400; color:var(--ink2); }
.ursy-hero__note span{ color:var(--ok); }
/* ── the portal window (5 frames × 5s, 25s cycle) ────────────────────────── */
.ursy-stage{ position:relative; animation:rise .6s ease .08s both; }
.ursy-win{ position:relative; border-radius:18px; overflow:hidden; background:var(--sheet);
  box-shadow:var(--lift), inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline);
  backdrop-filter:blur(30px) saturate(140%); -webkit-backdrop-filter:blur(30px) saturate(140%); }
.ursy-win__bar{ display:flex; align-items:center; gap:10px; height:44px; padding:0 14px; box-shadow:inset 0 -1px 0 var(--line); }
.ursy-win__brand{ display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; letter-spacing:-.01em; }
.ursy-win__brand i{ font-style:normal; width:20px; height:20px; display:grid; place-items:center; border-radius:6px;
  background:var(--ink); color:var(--bg); font-size:10px; font-weight:700; }
.ursy-win__avatar{ width:24px; height:24px; display:grid; place-items:center; border-radius:50%;
  background:var(--neon-soft); font-family:var(--font-mono); font-size:9px; color:var(--ink2); }
.ursy-win__shell{ display:grid; grid-template-columns:132px minmax(0,1fr); }
.ursy-win__rail{ display:flex; flex-direction:column; gap:2px; padding:12px 8px;
  background:var(--sideveil); box-shadow:inset -1px 0 0 var(--line); }
.ursy-win__rail span{ display:flex; align-items:center; height:30px; padding:0 10px; border-radius:8px; font-size:11.5px;
  animation:navOn 25s linear infinite both; }
.ursy-win__rail span:nth-child(2){ animation-delay:5s; }
.ursy-win__rail span:nth-child(3){ animation-delay:10s; }
.ursy-win__rail span:nth-child(4){ animation-delay:15s; }
.ursy-win__rail span:nth-child(5){ animation-delay:20s; }
.ursy-win__live{ margin-top:auto; display:flex; align-items:center; gap:7px; padding:0 10px; height:28px;
  font-family:var(--font-mono); font-size:8.5px; letter-spacing:.12em; color:var(--ink3); animation:none !important; }
.ursy-win__pane{ position:relative; height:min(340px,44vh); min-height:300px; }
.ursy-frame{ position:absolute; inset:0; display:flex; flex-direction:column; gap:12px; padding:18px 18px 42px;
  opacity:0; animation:heroFrame 25s linear infinite both; }
.ursy-frame:nth-of-type(2){ animation-delay:5s; }
.ursy-frame:nth-of-type(3){ animation-delay:10s; }
.ursy-frame:nth-of-type(4){ animation-delay:15s; }
.ursy-frame:nth-of-type(5){ animation-delay:20s; }
.ursy-frame__eyebrow{ font-family:var(--font-mono); font-size:9px; letter-spacing:.18em; color:var(--ink3); }
.ursy-frame__title{ font-size:19px; font-weight:700; letter-spacing:-.022em; }
.ursy-metrics{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.ursy-metric{ display:grid; gap:3px; padding:10px 12px; border-radius:11px; background:var(--card);
  box-shadow:inset 0 0 0 1px var(--line); }
.ursy-metric small{ font-family:var(--font-mono); font-size:9.5px; letter-spacing:.1em; color:var(--ink3); }
.ursy-metric b{ font-family:var(--font-mono); font-size:14px; font-weight:400; }
.ursy-svcrow{ display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:11px;
  background:var(--card); box-shadow:inset 0 0 0 1px var(--line); animation:rowIn 25s linear infinite both; }
.ursy-svcrow i{ font-style:normal; width:24px; height:24px; flex:none; display:grid; place-items:center;
  border-radius:7px; font-family:var(--font-mono); font-size:10px; }
.ursy-svcrow em{ font-style:normal; font-size:11px; color:var(--ink3); }
.ursy-svcrow b{ font-size:12.5px; font-weight:600; }
.ursy-rows{ display:grid; gap:1px; border-radius:12px; overflow:hidden; background:var(--line);
  box-shadow:inset 0 0 0 1px var(--line2); }
.ursy-rows > span{ display:flex; align-items:center; gap:10px; padding:12px 13px; background:var(--card);
  animation:rowIn 25s linear infinite both; }
.ursy-rows small{ font-size:11.5px; color:var(--ink3); }
.ursy-rows b{ font-family:var(--font-mono); font-size:12.5px; font-weight:400; }
.ursy-win__labels{ position:absolute; bottom:12px; left:50%; transform:translateX(-50%); z-index:5;
  display:flex; gap:3px; padding:4px; border-radius:999px; background:var(--sheet);
  box-shadow:0 12px 30px -14px rgba(16,18,22,.45), inset 0 0 0 1px var(--line2); }
.ursy-win__labels span{ font-family:var(--font-mono); font-size:8.5px; letter-spacing:.14em; padding:5px 10px;
  border-radius:999px; animation:heroLabel 25s linear infinite both; }
.ursy-win__labels span:nth-child(2){ animation-delay:5s; }
.ursy-win__labels span:nth-child(3){ animation-delay:10s; }
.ursy-win__labels span:nth-child(4){ animation-delay:15s; }
.ursy-win__labels span:nth-child(5){ animation-delay:20s; }
.ursy-stage__card{ position:absolute; display:grid; gap:3px; padding:12px 14px; border-radius:13px;
  background:var(--sheet); box-shadow:var(--lift), inset 0 0 0 1px var(--line2);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.ursy-stage__card--domain{ left:-14px; bottom:-26px; }
.ursy-stage__card--status{ right:-10px; top:-24px; display:flex; align-items:center; gap:9px; border-radius:999px; padding:11px 14px; }
.ursy-stage__card span{ font-family:var(--font-mono); font-size:9px; letter-spacing:.14em; color:var(--ink3); }
.ursy-stage__card strong{ font-size:13px; font-weight:600; letter-spacing:-.015em; }
.ursy-stage__card small{ font-size:11px; color:var(--ink3); }
@keyframes heroFrame{ 0%{opacity:0;visibility:hidden;transform:translateY(12px)} 2%,18%{opacity:1;visibility:visible;transform:none} 20.5%,100%{opacity:0;visibility:hidden;transform:translateY(-6px)} }
@keyframes heroLabel{ 0%{color:var(--ink3);background:transparent} 2%,18%{color:var(--on-neon);background:var(--neon)} 20.5%,100%{color:var(--ink3);background:transparent} }
@keyframes navOn{ 0%{background:transparent;color:var(--ink2);font-weight:400} 2%,18%{background:var(--neon-soft);color:var(--ink);font-weight:600} 20.5%,100%{background:transparent;color:var(--ink2);font-weight:400} }
@keyframes rowIn{ 0%{opacity:0;transform:translateY(6px)} 4%,100%{opacity:1;transform:none} }
/* ── domain dock ─────────────────────────────────────────────────────────── */
.ursy-dock{ position:relative; z-index:2; max-width:var(--shell); margin:0 auto; padding:36px clamp(18px,4vw,44px) 0; }
.ursy-dock__card{ display:flex; flex-wrap:wrap; align-items:center; gap:18px 24px; padding:20px; border-radius:18px;
  background:var(--sheet); box-shadow:var(--lift), inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline);
  backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%); }
.ursy-dock__intro{ display:flex; align-items:center; gap:13px; flex:1 1 300px; min-width:260px; }
.ursy-dock__intro strong{ font-size:15px; font-weight:600; letter-spacing:-.015em; }
.ursy-dock__intro small{ display:block; font-size:12px; line-height:1.5; color:var(--ink3); }
.ursy-dock__form{ display:flex; align-items:center; gap:8px; flex:1 1 340px; min-width:280px; }
.ursy-dock__prices{ display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding:14px 4px 0;
  font-size:12.5px; color:var(--ink3); }
.ursy-dock__prices b{ font-family:var(--font-mono); font-weight:400; color:var(--ink2); }
/* ── service tabs ────────────────────────────────────────────────────────── */
.ursy-tabs{ position:relative; z-index:2; display:flex; justify-content:center; max-width:var(--shell);
  margin:0 auto; padding:34px clamp(18px,4vw,44px) 0; }
.ursy-tabs__inner{ display:flex; gap:3px; padding:4px; border-radius:999px; background:var(--card);
  box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 var(--topline); }
.ursy-tabs__inner a{ display:flex; align-items:center; height:36px; padding:0 15px; border-radius:999px;
  font-size:12.5px; font-weight:500; white-space:nowrap; color:var(--ink2);
  transition:background .14s ease, color .14s ease; }
.ursy-tabs__inner a:hover{ background:var(--hover); color:var(--ink); text-decoration:none; }
.ursy-tabs__inner a.is-current{ background:var(--neon-soft); color:var(--ink); }
/* ── grids ───────────────────────────────────────────────────────────────── */
.ursy-grid{ display:grid; gap:12px; }
.ursy-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.ursy-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.ursy-grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.ursy-grid--head{ margin-top:38px; }
.ursy-benefit h3{ margin:16px 0 0; }
.ursy-benefit p{ margin:9px 0 0; font-size:13.5px; line-height:1.6; color:var(--ink2); }
.ursy-svc{ display:flex; align-items:center; gap:13px; padding:18px; color:var(--ink); }
.ursy-svc:hover{ text-decoration:none; color:var(--ink); }
.ursy-svc strong{ font-size:14px; font-weight:600; letter-spacing:-.012em; }
.ursy-svc small{ display:block; font-size:12px; line-height:1.5; color:var(--ink3); }
.ursy-svc b{ margin-left:auto; font-weight:400; color:var(--ink3); }
.ursy-svc--mail{ box-shadow:inset 0 0 0 1px var(--neon), inset 0 1px 0 var(--topline); }
/* ── plans ───────────────────────────────────────────────────────────────── */
.ursy-plan{ position:relative; display:flex; flex-direction:column; padding:26px 24px; border-radius:16px;
  background:var(--card); box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-plan--featured{ box-shadow:inset 0 0 0 1px var(--line2), inset 0 3px 0 var(--neon), inset 0 1px 0 var(--topline); }
.ursy-plan__badge{ position:absolute; top:-11px; left:24px; display:flex; align-items:center; height:22px;
  padding:0 11px; border-radius:999px; background:var(--neon); color:var(--on-neon);
  font-family:var(--font-mono); font-size:9px; letter-spacing:.14em; }
.ursy-plan__symbol{ font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; }
.ursy-plan h3{ margin:12px 0 0; font-size:19px; letter-spacing:-.02em; }
.ursy-plan__who{ margin:8px 0 0; font-size:13px; line-height:1.55; color:var(--ink3); }
.ursy-plan__price{ display:flex; align-items:baseline; gap:6px; margin-top:20px; }
.ursy-plan__price strong{ font-family:var(--font-mono); font-size:34px; font-weight:400; letter-spacing:-.03em;
  font-variant-numeric:tabular-nums; }
.ursy-plan__price span{ font-size:12.5px; color:var(--ink3); }
.ursy-plan__annual{ margin-top:6px; font-size:11.5px; color:var(--ink3); }
.ursy-plan ul{ list-style:none; margin:20px 0 0; padding:18px 0 0; display:grid; gap:9px;
  box-shadow:inset 0 1px 0 var(--line); }
.ursy-plan li{ display:flex; gap:9px; font-size:13px; color:var(--ink2); }
.ursy-plan li::before{ content:"✓"; color:var(--ok); }
.ursy-plan .u-btn{ margin-top:22px; height:46px; }
.ursy-plan__fineprint{ margin:14px 0 0; font-size:11px; line-height:1.5; color:var(--ink3); }
.ursy-plans__foot{ margin:22px 0 0; text-align:center; font-size:13px; }
/* ── showcases ───────────────────────────────────────────────────────────── */
.ursy-showcase{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,3vw,44px);
  align-items:center; padding:clamp(24px,3vw,38px); border-radius:18px; background:var(--card);
  box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-showcase__number{ font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; }
.ursy-showcase h2{ margin:12px 0 0; font-size:clamp(1.4rem,2.4vw,1.9rem); letter-spacing:-.025em; line-height:1.15; }
.ursy-showcase__visual{ display:grid; gap:12px; padding:18px; border-radius:14px; background:var(--sheet);
  box-shadow:inset 0 0 0 1px var(--line); }
/* ── moving to URSY ──────────────────────────────────────────────────────── */
.ursy-move__grid{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,54px); align-items:start; }
.ursy-move__steps{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.ursy-move__steps li{ display:flex; gap:16px; padding:18px 20px; border-radius:14px; background:var(--card);
  box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-move__steps span{ flex:none; width:30px; height:30px; display:grid; place-items:center; border-radius:9px;
  background:var(--neon-soft); color:var(--ink); font-family:var(--font-mono); font-size:12px; }
.ursy-move__steps h3{ margin:0; font-size:15px; }
.ursy-move__steps p{ margin:7px 0 0; font-size:13px; line-height:1.6; color:var(--ink2); }
/* ── FAQ (native details — no JS, CSP-safe) ──────────────────────────────── */
.ursy-faq{ display:grid; gap:8px; margin-top:34px; }
.ursy-faq details{ padding:4px 18px; border-radius:13px; background:var(--card);
  box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-faq summary{ display:flex; align-items:center; gap:14px; min-height:52px; font-size:14.5px;
  font-weight:600; letter-spacing:-.012em; transition:color .15s ease; }
.ursy-faq summary:hover{ color:var(--neon); }
.ursy-faq summary::after{ content:"+"; margin-left:auto; font-family:var(--font-mono); font-size:16px;
  color:var(--ink3); transition:transform .18s ease; }
.ursy-faq details[open] summary::after{ transform:rotate(45deg); }
.ursy-faq p{ margin:0; padding:0 0 16px; font-size:13.5px; line-height:1.7; color:var(--ink2); max-width:68ch; }
/* ── final CTA ───────────────────────────────────────────────────────────── */
.ursy-final{ position:relative; z-index:2; max-width:var(--shell); margin:0 auto;
  padding:clamp(52px,8vh,92px) clamp(18px,4vw,44px) clamp(56px,8vh,96px); }
.ursy-final__panel{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(26px,4vw,48px);
  align-items:center; padding:clamp(26px,3.4vw,44px); border-radius:20px;
  background:linear-gradient(140deg, var(--neon-soft), color-mix(in oklab, var(--o2) 9%, transparent));
  box-shadow:inset 0 0 0 1px var(--line2), inset 0 1px 0 var(--topline); }
.ursy-final__card{ display:grid; gap:14px; padding:24px; border-radius:16px; background:var(--sheet);
  box-shadow:inset 0 0 0 1px var(--line2); }
.ursy-final__icon{ width:34px; height:34px; flex:none; display:grid; place-items:center; border-radius:10px;
  background:var(--ink); color:var(--bg); font-size:13px; font-weight:700; }
.ursy-final__card strong{ font-family:var(--font-mono); font-size:24px; font-weight:400; letter-spacing:-.02em;
  font-variant-numeric:tabular-nums; }
.ursy-final__card strong em{ font-style:normal; font-size:11px; color:var(--ink3); }
.ursy-final__link{ text-align:center; font-size:12.5px; color:var(--ink2); }
/* ── footer + URSY Network bar ───────────────────────────────────────────── */
.ursy-foot{ position:relative; z-index:2; background:var(--sheet); box-shadow:inset 0 1px 0 var(--line);
  backdrop-filter:blur(24px) saturate(140%); -webkit-backdrop-filter:blur(24px) saturate(140%); }
.ursy-foot__inner{ max-width:var(--shell); margin:0 auto; padding:56px clamp(18px,4vw,44px) 28px; }
.ursy-foot__top{ display:flex; flex-wrap:wrap; align-items:flex-start; gap:24px 40px; padding-bottom:38px; }
.ursy-foot__brand{ flex:1 1 320px; min-width:260px; display:grid; gap:13px; align-content:start; }
.ursy-foot__brand p{ margin:0; font-size:12.5px; line-height:1.65; color:var(--ink3); max-width:34ch; }
.ursy-foot__status{ display:flex; align-items:center; gap:8px; height:32px; padding:0 12px; border-radius:999px;
  box-shadow:inset 0 0 0 1px var(--line2); font-family:var(--font-mono); font-size:10px; letter-spacing:.1em;
  color:var(--ink2); width:max-content; }
.ursy-foot__pilot{ flex:1 1 300px; min-width:260px; display:grid; gap:10px; padding:18px 20px; border-radius:16px;
  background:linear-gradient(140deg, var(--neon-soft), color-mix(in oklab, var(--o2) 10%, transparent));
  box-shadow:inset 0 0 0 1px var(--line2); }
.ursy-foot__pilot span:first-child{ font-family:var(--font-mono); font-size:10.5px; font-weight:500;
  letter-spacing:.14em; color:var(--neon); }
.ursy-foot__cols{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 22px; }
.ursy-foot__cols > div{ display:grid; gap:4px; align-content:start; }
.ursy-foot__cols h3{ margin:0; padding-bottom:9px; font-family:var(--font-mono); font-size:10.5px;
  font-weight:500; letter-spacing:.14em; }
.ursy-foot__cols ul{ list-style:none; margin:0; padding:0; display:grid; gap:4px; }
.ursy-foot__cols a{ display:flex; align-items:center; min-height:30px; font-size:13px; color:var(--ink2); }
.ursy-foot__cols a:hover{ color:var(--neon); }
.ursy-net__head{ display:flex; align-items:center; gap:12px; padding-top:46px; }
.ursy-net__head span:first-child{ font-family:var(--font-mono); font-size:10.5px; font-weight:500;
  letter-spacing:.16em; color:var(--ink3); white-space:nowrap; }
.ursy-net__head i{ flex:1; height:1px; background:linear-gradient(90deg, var(--line2), transparent); }
.ursy-net__head span:last-child{ font-size:11.5px; color:var(--ink3); white-space:nowrap; }
.ursy-net__bar{ display:flex; flex-wrap:wrap; gap:8px; padding-top:14px; }
.ursy-foot__bottom{ margin-top:36px; padding-top:18px; box-shadow:inset 0 1px 0 var(--line);
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px; font-size:12px; color:var(--ink3); }
.ursy-foot__bottom a{ font-size:12px; color:var(--ink3); }
/* ── phone sticky action bar ─────────────────────────────────────────────── */
.ursy-actionbar{ display:none; position:fixed; left:0; right:0; bottom:0; z-index:40; align-items:center; gap:10px;
  padding:9px 14px calc(9px + env(safe-area-inset-bottom)); background:var(--sheet);
  box-shadow:inset 0 1px 0 var(--line2), 0 -12px 30px -18px rgba(16,18,22,.5);
  backdrop-filter:blur(22px) saturate(140%); -webkit-backdrop-filter:blur(22px) saturate(140%); }
.ursy-actionbar__price{ display:grid; gap:1px; min-width:0; flex:1; }
.ursy-actionbar__price b{ font-family:var(--font-mono); font-size:13px; font-weight:400; font-variant-numeric:tabular-nums; }
.ursy-actionbar__price b em{ font-style:normal; font-size:10px; color:var(--ink3); }
.ursy-actionbar__price small{ font-family:var(--font-mono); font-size:8.5px; letter-spacing:.12em; color:var(--ink3); }

/* Get the app — one quiet strip, not a second hero. */
.ursy-install{ display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; margin-top:22px; }
.ursy-install > div:first-child{ flex:1 1 320px; min-width:0; }
.ursy-install h3{ margin:0; font-size:16px; font-weight:700; letter-spacing:-.018em; }
.ursy-install p{ margin:8px 0 0; font-size:13.5px; line-height:1.6; color:var(--ink2); }
.ursy-install__act{ display:grid; gap:8px; justify-items:start; flex:0 1 300px; }
.ursy-install__how{ margin:0; font-size:12px; line-height:1.6; color:var(--ink3); }
.ursy-install__how b{ font-weight:600; color:var(--ink2); }
@media (max-width:600px){
  .ursy-install{ gap:14px; }
  .ursy-install__act{ flex-basis:100%; }
}
/* Three honest columns instead of four, one of which pointed at pages that
   do not exist yet. */
.ursy-foot__cols--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width:860px){ .ursy-foot__cols--3{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:600px){ .ursy-foot__cols--3{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
