/* Current Ura material and type, scoped to the product, support and about pages. */
@font-face {
  font-family: UraBricolage;
  src: url('/site-assets/current/bricolage-bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: UraDMSans;
  src: url('/site-assets/current/dm-sans-regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: UraDMSans;
  src: url('/site-assets/current/dm-sans-semibold.ttf') format('truetype');
  font-weight: 600 800;
  font-display: swap;
}

body.ura-current-page {
  --bg: #060a14;
  --ink: #101827;
  --slate: #48576e;
  --cyan: #72e5f7;
  --text-secondary: #b7bdcd;
  --text-tertiary: #a3adc0;
  --border: rgba(207, 218, 250, .16);
  --pale: linear-gradient(135deg, #e9ecf7, #ccd1e3);
  --gradient-cta: linear-gradient(100deg, #73e9f5, #50b9ff 48%, #9b77f4);
  --hub-title: UraBricolage, sans-serif;
  --hub-body-font: UraDMSans, sans-serif;
  --hub-body: #d5dbea;
  --hub-muted: #b7bdcd;
  --hub-tertiary: #a3adc0;
  --hub-cyan: #72e5f7;
  --hub-border: rgba(207, 218, 250, .16);
  color: #f7f8ff;
  background:
    radial-gradient(ellipse 90% 850px at 85% 160px, #2d2059 0, transparent 78%),
    radial-gradient(ellipse 75% 1000px at -10% 1400px, #062c41 0, transparent 75%),
    var(--bg);
  font-family: UraDMSans, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-text-size-adjust: 100%;
}
.ura-current-page :is(button, input, select, textarea) { font-family: UraDMSans, sans-serif; }
.ura-current-page :is(h1, h2, h3, .section-heading, .stat-num) {
  font-family: UraBricolage, sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.2;
}
.ura-current-page :is(button, a) { touch-action: manipulation; }
.ura-current-page :is(a, button):focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 5px;
}
.ura-current-page :is(#starfield, .hub-starfield) { opacity: .46; }
.ura-current-page :is(.page-label, .hub-eyebrow) { font-size: 13px; font-weight: 600; letter-spacing: .12em; }
.ura-current-page :is(.page-title, .hub-hero h1) { font-size: 34px; line-height: 1.2; }
.ura-current-page :is(.page-sub, .hub-hero-copy) { font-size: 17px; line-height: 1.65; max-width: 560px; }
.ura-current-page .accent { color: var(--cyan); background: none; -webkit-text-fill-color: currentColor; }

/* Familiar, compact navigation. The current logo has a tightly cropped canvas. */
.ura-current-page :is(.page > nav, .hub-header) {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  width: min(1320px, calc(100% - 80px));
  height: auto;
  min-height: 104px;
  margin: 0 auto;
  padding: 18px 0;
  gap: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  background: transparent;
  transform: none;
  box-shadow: none;
}
.ura-current-page :is(.nav-logo, .hub-header-logo) { min-height: 44px; display: flex; align-items: center; }
.ura-current-page :is(.nav-logo img, .hub-header-logo img) { width: 88px; height: auto; max-height: 48px; object-fit: contain; }
.ura-current-page .nav-back { min-height: 44px; font-size: 15px; color: #d1d5e1; }
.ura-current-page .nav-back svg { width: 20px; height: 20px; }
.ura-current-page :is(.nav-cta, .btn-primary, .hub-download, .hub-button) {
  min-height: 48px;
  height: auto;
  padding: 12px 24px;
  border: 1px solid rgba(193, 237, 255, .46);
  border-radius: 100px;
  background: var(--gradient-cta);
  color: var(--ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  white-space: normal;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3);
}
.ura-current-page :is(.nav-cta, .hub-download) { min-height: 44px; font-size: 15px; padding: 10px 20px; width: auto; }
.ura-current-page .hub-button--secondary { background: transparent; color: #e1e7f4; border-color: var(--border); box-shadow: none; }
.ura-current-page .hub-nav {
  position: static;
  transform: none;
  flex: 1;
  width: auto;
  height: auto;
  min-width: 0;
  gap: 4px;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  backdrop-filter: none;
}
.ura-current-page .hub-nav a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; font-size: 13px; color: #d1d5e1; }
.ura-current-page .hub-nav a::before { content: none; }
.ura-current-page .hub-header-store-actions { display: none; }
.ura-current-page .hub-mobile-actions { display: flex; gap: 12px; margin-left: auto; }
.ura-current-page .hub-menu-button { display: none; width: 44px; height: 44px; padding: 10px; border-radius: 50%; }
.ura-current-page .hub-mobile-menu {
  top: 84px;
  left: 20px;
  right: 20px;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .6);
  background: #e2e6f2;
  padding: 12px;
}
.ura-current-page .hub-mobile-menu a { color: var(--ink); font-size: 17px; font-weight: 600; border-radius: 12px; }
.ura-current-page .hub-mobile-menu a:hover { color: var(--ink); background: #c9dae7; }

/* Product illustrations float beside one readable card for each purpose. */
.ura-current-page .hub-main { padding-top: 0; }
.ura-current-page .hub-container { width: min(1120px, calc(100% - 80px)); }
.ura-current-page .hub-hero { min-height: 0; padding: 64px 0 88px; border-bottom: 0; }
.ura-current-page .hub-hero-inner { max-width: 660px; }
.ura-current-page .hub-hero h1 { max-width: 22ch; }
.ura-current-page .hub-breadcrumbs { margin-bottom: 30px; font-size: 13px; }
.ura-current-page .hub-section { padding: 40px 0 80px; }
.ura-current-page .hub-feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; }
.ura-current-page .hub-feature + .hub-feature { margin-top: 100px; }
.ura-current-page .hub-feature-copy {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 30px;
  background: var(--pale);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .5);
  color: var(--ink);
  text-align: left;
}
.ura-current-page .hub-feature-copy .hub-eyebrow { color: #00677d; }
.ura-current-page .hub-feature-copy h2 { font-size: 20px; line-height: 1.3; color: var(--ink); margin: 0 0 18px; }
.ura-current-page .hub-feature-copy p { color: var(--slate); font-size: 17px; line-height: 1.65; margin: 0 0 16px; }
.ura-current-page .hub-feature-copy p:last-child { margin-bottom: 0; }
.ura-current-page .hub-card-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: #00677d; font-size: 15px; font-weight: 600; }
.ura-current-page .hub-feature-copy a:focus-visible { outline-color: #00677d; }
.ura-current-page .hub-feature-media--art { display: grid; place-items: center; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.ura-current-page .hub-feature-media--art img { width: auto; max-width: 100%; height: auto; max-height: 340px; object-fit: contain; border: 0; border-radius: 0; background: none; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .16)); }
.ura-current-page #journey .hub-feature-media--art img { width: 100%; max-height: 380px; }
.ura-current-page :is(#progress, #daily-check-in) .hub-feature-media--art img { max-width: 240px; max-height: 240px; }
.ura-current-page .hub-cta { padding: 64px 0 88px; }
.ura-current-page .hub-cta-app-icon { width: 80px; height: 80px; border-radius: 19px; margin-bottom: 28px; background: none; border: 0; }
.ura-current-page .hub-cta-label { font-size: 13px; margin-bottom: 18px; }
.ura-current-page .hub-cta h2 { font-size: 28px; line-height: 1.2; }
.ura-current-page .hub-cta--download .hub-cta-copy { font-size: 17px; color: #b7bdcd; max-width: 540px; margin-top: 20px; }
.ura-current-page .hub-cta--download .hub-cta-copy strong { color: #edf2ff; }
.ura-current-page .hub-cta--download .hub-cta-meta { font-size: 13px; color: #a3adc0; margin-top: 24px; }
.ura-current-page .hub-cta-store-link { min-height: 48px; font-size: 17px; }

/* Support and story pages retain their familiar destinations and disclosures. */
.ura-current-page .page-hero { padding: 64px 24px 64px; max-width: 690px; }
.ura-current-page .content { padding-bottom: 88px; }
.ura-current-page :is(.contact-card, .value-card, .cta-block, .stat-row, .faq-list) {
  background: var(--pale);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 28px;
  color: var(--ink);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .4);
}
.ura-current-page :is(.contact-card:hover, .value-card:hover) { background: var(--pale); border-color: #fff; }
.ura-current-page .contact-grid { gap: 20px; margin-bottom: 64px; }
.ura-current-page .contact-card { padding: 30px 24px; font-family: UraDMSans, sans-serif; text-align: left; align-items: flex-start; }
.ura-current-page .contact-icon { width: 60px; height: 60px; margin-bottom: 24px; }
.ura-current-page :is(.contact-card h3, .value-card h3, .cta-block h3) { font-family: UraBricolage, sans-serif; font-size: 20px; line-height: 1.3; }
.ura-current-page :is(.contact-card p, .value-card p, .cta-block p) { color: var(--slate); font-size: 15px; line-height: 1.65; }
.ura-current-page .contact-link { color: #00677d; font-size: 15px; font-weight: 600; }
.ura-current-page .section-heading { font-size: 28px; margin-bottom: 26px; }
.ura-current-page .faq-list { padding: 0 28px; overflow: hidden; }
.ura-current-page .faq-item { border-color: rgba(72, 87, 110, .2); }
.ura-current-page .faq-item:last-child { border-bottom: 0; }
.ura-current-page .faq-btn { color: var(--ink); font-size: 17px; line-height: 1.5; min-height: 68px; padding: 23px 0; }
.ura-current-page .faq-btn:hover { color: #00677d; }
.ura-current-page .faq-btn svg { width: 20px; height: 20px; color: #48576e; }
.ura-current-page .faq-item.open .faq-btn svg { color: #00677d; }
.ura-current-page .faq-answer { font-size: 15px; color: var(--slate); max-width: 780px; padding-bottom: 24px; }
.ura-current-page .faq-answer a { color: #00677d; text-decoration: underline; text-underline-offset: 3px; }
.ura-current-page :is(.faq-btn, .contact-card):focus-visible { outline-color: #00677d; outline-offset: -5px; }
.ura-current-page .story-block { border: 0; padding: 0; margin-bottom: 48px; }
.ura-current-page .story-block h2 { font-size: 28px; }
.ura-current-page .story-block p { font-size: 17px; line-height: 1.8; color: #bdc5d6; }
.ura-current-page .value-card { padding: 28px; }
.ura-current-page .value-icon { width: 56px; height: 56px; margin-bottom: 20px; object-fit: contain; }
.ura-current-page .stat-item { padding: 28px 16px; border-color: rgba(72, 87, 110, .2); }
.ura-current-page .stat-num { font-size: 28px; color: #00677d; background: none; -webkit-text-fill-color: currentColor; }
.ura-current-page .stat-label { font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--slate); }
.ura-current-page .cta-block { padding: 36px; }
.ura-current-page .cta-block strong { color: var(--ink); }

/* Readable shared footer without stretching the new, cropped wordmark. */
.ura-current-page :is(.footer-top, .hub-footer-grid) { gap: 32px; }
.ura-current-page :is(.footer-brand img, .hub-footer-brand img) { display: block; width: 88px; height: auto; max-height: 52px; object-fit: contain; margin: 0 0 20px; }
.ura-current-page :is(.footer-tagline, .hub-footer-brand p) { color: #a3adc0; font-size: 13px; text-align: left; }
.ura-current-page .hub-footer-brand { text-align: left; }
.ura-current-page .hub-footer-brand p { margin: 0; }
.ura-current-page .hub-footer-col { text-align: left; align-items: flex-start; }
.ura-current-page :is(.footer-col-heading, .hub-footer-col h2) { font-family: UraDMSans, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.ura-current-page :is(.footer-col a, .footer-social-item, .hub-footer-col a) { color: #a3adc0; font-size: 13px; min-height: 30px; }
.ura-current-page :is(.footer-copy, .hub-footer-bottom) { font-size: 13px; color: #a3adc0; }
.ura-current-page :is(.footer-wordmark, .hub-footer-wordmark) { display: flex; justify-content: center; align-items: center; width: 100%; height: auto; aspect-ratio: auto; padding: 48px 0 32px; overflow: visible; }
.ura-current-page :is(.footer-wordmark a, .hub-footer-wordmark a) { position: static; display: block; }
.ura-current-page :is(.footer-wordmark img, .hub-footer-wordmark img) { position: static; width: 240px; height: auto; max-width: 65vw; transform: none; opacity: .18; }

@media (max-width: 1050px) {
  .ura-current-page :is(.page > nav, .hub-header) { width: calc(100% - 48px); gap: 20px; }
  .ura-current-page .hub-nav { display: none; }
  .ura-current-page .hub-menu-button { display: inline-flex; align-items: center; justify-content: center; }
  .ura-current-page .hub-container { width: calc(100% - 48px); }
  .ura-current-page .hub-feature { gap: 36px; }
  .ura-current-page .hub-feature-copy { padding: 28px; }
  .ura-current-page .hub-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ura-current-page .hub-footer-brand { grid-column: auto; }
}
@media (max-width: 760px) {
  .ura-current-page :is(.page > nav, .hub-header) { width: calc(100% - 40px); min-height: 86px; padding: 16px 0; gap: 14px; }
  .ura-current-page :is(.nav-logo img, .hub-header-logo img) { width: 76px; max-height: 44px; }
  .ura-current-page .hub-container { width: calc(100% - 40px); }
  .ura-current-page .hub-hero { padding: 44px 0 58px; }
  .ura-current-page .hub-hero-copy { font-size: 17px; }
  .ura-current-page .hub-section { padding: 16px 0 56px; }
  .ura-current-page .hub-feature { display: flex; flex-direction: column; gap: 26px; max-width: 500px; margin: auto; }
  .ura-current-page .hub-feature + .hub-feature { margin-top: 64px; }
  .ura-current-page .hub-feature .hub-feature-media { order: -1; width: 100%; }
  .ura-current-page .hub-feature-copy { width: 100%; padding: 28px 26px; }
  .ura-current-page .hub-feature-media--art img { max-width: 90%; max-height: 240px; }
  .ura-current-page #journey .hub-feature-media--art img { max-height: 280px; }
  .ura-current-page :is(#progress, #daily-check-in) .hub-feature-media--art img { max-width: 170px; max-height: 170px; }
  .ura-current-page .hub-cta { padding: 48px 0 72px; }
  .ura-current-page .hub-cta--download .hub-cta-copy { font-size: 17px; }
  .ura-current-page .hub-cta--download .hub-cta-meta { max-width: 350px; font-size: 13px; }
  .ura-current-page .page-hero { padding: 44px 20px 48px; }
  .ura-current-page .content { padding: 0 20px 64px; }
  .ura-current-page .contact-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto 48px; }
  .ura-current-page .contact-card { display: grid; grid-template-columns: 52px 1fr; column-gap: 20px; padding: 26px; }
  .ura-current-page .contact-icon { grid-row: span 3; width: 52px; height: 52px; margin: 0; }
  .ura-current-page .contact-card h3 { margin-bottom: 8px; }
  .ura-current-page .contact-card p { margin-bottom: 10px; }
  .ura-current-page .contact-link { grid-column: 2; }
  .ura-current-page .faq-list { padding: 0 22px; }
  .ura-current-page .faq-btn { padding: 21px 0; }
  .ura-current-page .stat-item { padding: 24px 10px; }
  .ura-current-page .stat-num { font-size: 24px; }
  .ura-current-page .cta-block { padding: 30px 24px; }
  .ura-current-page .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; padding: 42px 20px 32px; }
  .ura-current-page .footer-brand { grid-column: 1 / -1; }
  .ura-current-page .hub-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
  .ura-current-page .hub-footer-brand { grid-column: 1 / -1; }
  .ura-current-page :is(.footer-wordmark img, .hub-footer-wordmark img) { width: 185px; }
}
@media (max-width: 440px) {
  .ura-current-page .page > nav { flex-wrap: wrap; gap: 8px 14px; }
  .ura-current-page .nav-back { font-size: 13px; margin-left: auto; }
  .ura-current-page .nav-cta { flex-basis: 100%; justify-content: center; margin-top: 6px; }
  .ura-current-page .page-hero { padding-top: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .ura-current-page *, .ura-current-page *::before, .ura-current-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
