/*
Theme Name: Agentic Studio - Mira
Theme URI: https://register.acensa.com.au/
Author: Agentic Studio
Description: The Agentic Studio hybrid WordPress theme for accessible broadband registration experiences, with full support for traditional WordPress content and modern block editing.
Version: 0.1.1.50
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mira
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks, block-styles, accessibility-ready, blog, one-column, two-columns
*/

:root {
  --mira-navy: #24152d;
  --mira-indigo: #4b2658;
  --mira-teal: #0a7586;
  --mira-aqua: #20a7c3;
  --mira-coral: #824091;
  --mira-accent-hover: #9a53aa;
  --mira-button-text: #fff;
  --mira-link: #087587;
  --mira-hero-accent: #67d8e8;
  --mira-hero-copy: #ede8ef;
  --mira-overlay-rgb: 31, 18, 40;
  --mira-node-rgb: 83, 209, 226;
  --mira-pulse-rgb: 178, 92, 192;
  --mira-ink: #3f4143;
  --mira-muted: #68686a;
  --mira-line: #e3dfe6;
  --mira-soft: #f6f3f7;
  --mira-white: #fff;
  --mira-radius: 1rem;
  --mira-shadow: 0 18px 50px rgba(36, 21, 45, .12);
  --mira-content: 760px;
  --mira-wide: 1180px;
  --mira-font-sans: "Mira Roboto", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@font-face {
  font-family: "Mira Roboto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Roboto-Variable.ttf") format("truetype-variations");
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
body {
  margin: 0;
  background: var(--mira-white);
  color: var(--mira-ink);
  font-family: var(--mira-font-sans);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: var(--mira-link); text-underline-offset: .18em; }
a:hover { color: var(--mira-navy); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--mira-coral);
  outline-offset: 3px;
}
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { top: .75rem; left: .75rem; z-index: 100000; width: auto; height: auto; clip: auto; padding: .75rem 1rem; background: #fff; color: #000; }
.mira-shell { width: min(calc(100% - 2rem), var(--mira-wide)); margin-inline: auto; }
.site-header { position: relative; z-index: 20; border-bottom: 0; background: transparent; }
.mira-header-row { background-color: var(--mira-header-row-background, var(--mira-soft)); background-repeat: no-repeat; background-size: cover; }
.site-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.site-branding { display: flex; align-items: center; min-width: 0; }
.mira-top-bar { background: var(--mira-menu-background); color: var(--mira-menu-text); font-size: .82rem; }
.mira-top-bar__inner { display: flex; align-items: center; justify-content: flex-end; gap: .35rem 1.25rem; flex-wrap: wrap; padding-block: .3rem; }
.mira-top-bar a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; min-width: 44px; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.mira-top-bar a:hover { text-decoration: underline; }
.mira-top-bar svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mira-top-bar__message { overflow-wrap: anywhere; max-width: 100%; }
@media (max-width: 800px) {
  .mira-top-bar--desktop { display: none; }
  .mira-top-bar__inner { justify-content: center; }
  .mira-top-bar a { max-width: 100%; }
  .mira-top-bar a span { min-width: 0; }
}
.custom-logo-link { display: inline-flex; margin-right: .8rem; }
.custom-logo { max-height: 46px; width: auto; }
.mira-default-logo { max-height: 50px; }
.site-title { margin: 0; color: var(--mira-navy); font-size: 1.35rem; font-weight: 760; line-height: 1.1; letter-spacing: -.025em; }
.site-title a { color: inherit; text-decoration: none; }
.site-description { margin: .25rem 0 0; color: var(--mira-muted); font-size: .78rem; line-height: 1.25; }
.primary-navigation ul, .footer-navigation ul { margin: 0; padding: 0; list-style: none; }
.primary-navigation > div > ul { display: flex; align-items: center; gap: 1.75rem; }
.primary-navigation a { color: var(--mira-ink); font-size: .93rem; font-weight: 650; text-decoration: none; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { color: var(--mira-teal); }
.primary-navigation { display: flex; align-items: center; gap: 1.25rem; }
.primary-navigation .mira-header-action { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: .6rem 1.25rem; border: 1px solid currentColor; border-radius: 999px; white-space: nowrap; transition: background-color .18s ease, color .18s ease; }
.primary-navigation .mira-header-action:hover, .primary-navigation .mira-header-action:focus-visible { background: var(--mira-ink); color: #fff; }
.mira-menu-colour-bar .site-header__inner { align-items: stretch; gap: 0; }
.mira-menu-colour-bar .site-branding { padding-right: 2rem; }
.mira-logo-backing--solid .site-branding { align-self: stretch; padding-left: 1rem; background: var(--mira-logo-backing, #fff); }
.mira-menu-colour-bar .primary-navigation { background: var(--mira-menu-background); color: var(--mira-menu-text); padding-right: 1rem; gap: 1rem; }
.mira-menu-colour-bar .primary-navigation > div > ul { align-items: stretch; gap: 0; flex-wrap: wrap; }
.mira-menu-colour-bar .primary-navigation > div > ul > li > a { display: flex; align-items: center; min-height: 76px; padding: 1rem; }
.mira-menu-colour-bar .primary-navigation a { color: var(--mira-menu-text); transition: color .18s ease, background-color .18s ease; }
.mira-menu-colour-bar .primary-navigation a:hover,
.mira-menu-colour-bar .primary-navigation a:focus-visible,
.mira-menu-colour-bar .primary-navigation .current-menu-item > a,
.mira-menu-colour-bar .primary-navigation .current_page_item > a,
.mira-menu-colour-bar .primary-navigation .current-menu-ancestor > a { background: var(--mira-menu-hover); color: var(--mira-menu-hover-text); }
.mira-menu-colour-bar .primary-navigation a:focus-visible { outline: 2px solid currentColor; outline-offset: -4px; }
.mira-menu-colour-bar .primary-navigation li { position: relative; }
.mira-menu-colour-bar .primary-navigation .sub-menu,
.mira-menu-colour-bar .primary-navigation .children { display: none; position: absolute; top: 100%; right: 0; min-width: 220px; background: var(--mira-menu-background); box-shadow: 0 10px 25px #0002; }
.mira-menu-colour-bar .primary-navigation li:hover > ul,
.mira-menu-colour-bar .primary-navigation li:focus-within > ul { display: block; }
.mira-menu-colour-bar .primary-navigation ul ul a { display: block; padding: .85rem 1rem; }
.mira-menu-colour-bar .primary-navigation ul ul ul { top: 0; right: 100%; }
@media (max-width: 1100px) {
  .mira-menu-colour-bar .site-header__inner { flex-wrap: wrap; }
  .mira-menu-colour-bar .primary-navigation { flex-wrap: wrap; }
}
@media (max-width: 800px) {
  .mira-menu-colour-bar .site-header__inner { align-items: center; justify-content: space-between; }
  .mira-menu-colour-bar .primary-navigation { padding: .75rem; }
  .mira-menu-colour-bar .primary-navigation > div > ul > li > a { min-height: 48px; padding: .85rem 1rem; }
  .mira-menu-colour-bar .primary-navigation .sub-menu,
  .mira-menu-colour-bar .primary-navigation .children { display: block; position: static; min-width: 0; margin-left: 1rem; box-shadow: none; }
  .primary-navigation .mira-header-action { margin: .75rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mira-menu-colour-bar .primary-navigation a, .primary-navigation .mira-header-action { transition: none; }
}
.menu-toggle { display: none; border: 0; border-radius: .7rem; padding: .65rem .8rem; background: var(--mira-soft); color: var(--mira-navy); font: inherit; font-weight: 700; cursor: pointer; }
.site-main { min-height: 55vh; }
.mira-hero {
  --mira-hero-image: linear-gradient(135deg, var(--mira-navy), var(--mira-teal));
  --mira-overlay-strength: .62;
  --mira-logo-intro-duration: 8s;
  --mira-logo-network-duration: 3.2s;
  --mira-logo-engraving-duration: 2.9s;
  --mira-logo-dissolve-duration: 3s;
  --mira-logo-fade-duration: 2.6s;
  --mira-logo-particle-duration: 2.25s;
  --mira-logo-sweep-duration: 1.35s;
  --mira-logo-sweep-delay: .35s;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(560px, 72vh, 760px);
  overflow: hidden;
  background-color: var(--mira-navy);
  background-image: var(--mira-hero-image);
  background-position: center;
  background-size: cover;
  color: var(--mira-white);
}
.mira-animation-speed-gentle { --mira-logo-network-duration: 4.1s; --mira-logo-engraving-duration: 3.7s; --mira-logo-dissolve-duration: 3.85s; --mira-logo-fade-duration: 3.3s; --mira-logo-particle-duration: 2.9s; --mira-logo-sweep-duration: 1.75s; --mira-logo-sweep-delay: .45s; }
.mira-animation-speed-energetic { --mira-logo-network-duration: 2.35s; --mira-logo-engraving-duration: 2.15s; --mira-logo-dissolve-duration: 2.2s; --mira-logo-fade-duration: 1.9s; --mira-logo-particle-duration: 1.65s; --mira-logo-sweep-duration: 1s; --mira-logo-sweep-delay: .25s; }
.mira-hero--signal { --mira-hero-image: url("assets/images/hero-signal-horizon.webp"); }
.mira-hero--aurora { --mira-hero-image: url("assets/images/hero-aurora-current.webp"); }
.mira-hero--geometry { --mira-hero-image: url("assets/images/hero-connected-geometry.webp"); }
.mira-hero--isp { --mira-hero-image: radial-gradient(circle at 82% 46%, rgba(var(--mira-node-rgb), .11), transparent 27%), radial-gradient(circle at 67% 74%, rgba(var(--mira-pulse-rgb), .09), transparent 31%), linear-gradient(132deg, #111326 0%, var(--mira-navy) 49%, #102a38 100%); }
.mira-hero--terrain { --mira-hero-image: url("assets/images/hero-isp-network.webp"); background-position: center; }
.mira-hero--terrain.mira-hero-active-right { background-position: left center; }
.mira-hero::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: linear-gradient(90deg, rgba(var(--mira-overlay-rgb), var(--mira-overlay-strength)) 0%, rgba(var(--mira-overlay-rgb), .45) 42%, rgba(var(--mira-overlay-rgb), .08) 78%);
  content: "";
}
.mira-hero--isp::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 79% 51%, rgba(var(--mira-node-rgb), .07), transparent 48%);
  content: "";
  animation: mira-network-breathe 6s ease-in-out infinite alternate;
}
.mira-hero--terrain::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4, 16, 31, .16), transparent 58%); content: ""; pointer-events: none; }
.mira-hero--slides::before { display: none; }
.mira-hero__slides { position: absolute; z-index: 0; inset: 0; }
.mira-hero__slide { position: absolute; inset: 0; display: flex; align-items: center; isolation: isolate; }
.mira-hero__slide[hidden] { display: none; }
.mira-hero__slide--visual-custom { background: radial-gradient(circle at 78% 42%, rgba(var(--mira-node-rgb), .14), transparent 29%), linear-gradient(132deg, #111326 0%, var(--mira-navy) 52%, #153143 100%); }
.mira-hero__slide--bg-signal { background: url("assets/images/hero-signal-horizon.webp") center / cover no-repeat; }
.mira-hero__slide--bg-aurora { background: url("assets/images/hero-aurora-current.webp") center / cover no-repeat; }
.mira-hero__slide--bg-geometry { background: url("assets/images/hero-connected-geometry.webp") center / cover no-repeat; }
.mira-hero__slide--bg-network { background: radial-gradient(circle at 82% 46%, rgba(var(--mira-node-rgb), .11), transparent 27%), radial-gradient(circle at 67% 74%, rgba(var(--mira-pulse-rgb), .09), transparent 31%), linear-gradient(132deg, #111326 0%, var(--mira-navy) 49%, #102a38 100%); }
.mira-hero__slide--bg-terrain { background: url("assets/images/hero-isp-network.webp") center / cover no-repeat; }
.mira-hero-active-right .mira-hero__slide--bg-terrain { background-position: left center; }
.mira-hero__slide::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(var(--mira-overlay-rgb), var(--mira-slide-overlay, var(--mira-overlay-strength))) 0%, rgba(var(--mira-overlay-rgb), .45) 42%, rgba(var(--mira-overlay-rgb), .08) 78%); content: ""; pointer-events: none; }
.mira-hero__slide--right::after { background: linear-gradient(270deg, rgba(var(--mira-overlay-rgb), var(--mira-slide-overlay, var(--mira-overlay-strength))) 0%, rgba(var(--mira-overlay-rgb), .45) 42%, rgba(var(--mira-overlay-rgb), .08) 78%); }
.mira-hero__slide-media { position: absolute; z-index: 0; inset: 0; margin: 0; }
.mira-hero__slide-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mira-hero__slide--motion-pan .mira-hero__slide-media img,
.mira-hero__slide--motion-depth .mira-hero__slide-media img { width: calc(100% + 3rem); height: calc(100% + 3rem); margin: -1.5rem; transform: translate3d(var(--mira-depth-bg-x, 0), var(--mira-depth-bg-y, 0), 0) scale(1.045); will-change: transform; }
.mira-hero__slide--motion-depth .mira-hero__slide-media img { transform: translate3d(var(--mira-depth-bg-x, 0), var(--mira-depth-bg-y, 0), 0) scale(1.07); }
.mira-hero__depth-foreground { position: absolute; z-index: 2; inset: -2.5%; display: grid; place-items: center; pointer-events: none; transform: translate3d(var(--mira-depth-fg-x, 0), var(--mira-depth-fg-y, 0), 0) scale(var(--mira-depth-foreground-scale, 1.025)); will-change: transform; }
.mira-hero__depth-foreground img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: drop-shadow(0 22px 34px rgba(4, 8, 20, .2)); }
.mira-hero__slide--motion-depth > .mira-shell { transform: translate3d(var(--mira-depth-copy-x, 0), var(--mira-depth-copy-y, 0), 0); will-change: transform; }
.mira-depth-subtle .mira-hero__depth-foreground { --mira-depth-foreground-scale: .995; }
.mira-depth-cinematic .mira-hero__depth-foreground { --mira-depth-foreground-scale: 1.035; }
@media (prefers-reduced-motion: reduce) {
  .mira-hero__slide--motion-pan .mira-hero__slide-media img,
  .mira-hero__slide--motion-depth .mira-hero__slide-media img,
  .mira-hero__depth-foreground,
  .mira-hero__slide--motion-depth > .mira-shell { transform: none; will-change: auto; }
}
.mira-hero__slide--right .mira-hero__slide-media img { object-position: left center; }
.mira-hero__slide > .mira-shell { position: relative; z-index: 3; width: min(calc(100% - 2rem), var(--mira-wide)); }
.mira-hero__slide--right > .mira-shell { display: flex; justify-content: flex-end; }
.mira-hero__slide.is-entering { animation: mira-hero-slide-fade .62s ease both; }
.mira-hero--transition-slide .mira-hero__slide.is-entering { animation-name: mira-hero-slide-shift; }
.mira-hero--transition-focus .mira-hero__slide.is-entering { animation-name: mira-hero-slide-focus; }
.mira-network-canvas { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; opacity: .58; }
.mira-hero--visual-map .mira-network-canvas { opacity: .82; }
.mira-hero--visual-cinematic .mira-network-canvas { opacity: .74; }
.mira-hero--visual-abstract .mira-network-canvas { opacity: 1; }
.mira-hero-brand-reveal { position: absolute; z-index: 3; top: 50%; right: clamp(2rem, 8vw, 9rem); width: clamp(300px, 31vw, 520px); pointer-events: none; opacity: 0; transform: translateY(-50%); }
.mira-hero-active-right .mira-hero-brand-reveal { right: auto; left: clamp(2rem, 8vw, 9rem); }
.mira-hero-brand-reveal::after { position: absolute; inset: -18% auto -18% -30%; width: 28%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent); content: ""; filter: blur(7px); transform: skewX(-18deg); opacity: 0; }
.mira-hero-brand-reveal img { position: relative; z-index: 2; display: block; width: 100%; max-height: 180px; object-fit: contain; filter: drop-shadow(0 0 22px rgba(var(--mira-node-rgb), .28)); }
.mira-placeholder-brand img { box-sizing: border-box; padding: clamp(.7rem, 1.4vw, 1.15rem); border: 1px solid rgba(255, 255, 255, .5); border-radius: 14px; background: rgba(255, 255, 255, .94); box-shadow: 0 18px 55px rgba(8, 12, 24, .24); }
.mira-hero-brand-reveal--core { opacity: 1; }
.mira-hero-brand-reveal--core img { animation: mira-brand-core-logo var(--mira-logo-intro-duration) cubic-bezier(.22, .8, .22, 1) 1 both; }
.mira-hero-brand-reveal--signal { animation: mira-brand-dissolve var(--mira-logo-dissolve-duration) cubic-bezier(.18, .72, .2, 1) 1 both; }
.mira-hero-brand-reveal--signal .mira-brand-particles i { animation: mira-brand-dissolve-particle var(--mira-logo-particle-duration) ease-out 1 both; }
.mira-hero-brand-reveal--bloom { animation: mira-brand-bloom var(--mira-logo-dissolve-duration) cubic-bezier(.16, .75, .2, 1) 1 both; }
.mira-hero-brand-reveal--fade { animation: mira-brand-fade var(--mira-logo-fade-duration) ease-in-out 1 both; }
.mira-brand-particles { position: absolute; z-index: 1; inset: -30%; }
.mira-brand-particles i { --mira-particle-x: 50%; --mira-particle-y: 50%; --mira-particle-tx: 0; --mira-particle-ty: 0; position: absolute; left: var(--mira-particle-x); top: var(--mira-particle-y); width: 5px; height: 5px; border-radius: 50%; background: rgb(var(--mira-node-rgb)); box-shadow: 0 0 14px rgba(var(--mira-node-rgb), .95); opacity: 0; }
.mira-brand-particles i:nth-child(1) { --mira-particle-x: 4%; --mira-particle-y: 18%; --mira-particle-tx: 110px; --mira-particle-ty: 42px; }
.mira-brand-particles i:nth-child(2) { --mira-particle-x: 18%; --mira-particle-y: 79%; --mira-particle-tx: 78px; --mira-particle-ty: -58px; }
.mira-brand-particles i:nth-child(3) { --mira-particle-x: 31%; --mira-particle-y: 6%; --mira-particle-tx: 45px; --mira-particle-ty: 84px; }
.mira-brand-particles i:nth-child(4) { --mira-particle-x: 48%; --mira-particle-y: 91%; --mira-particle-tx: 4px; --mira-particle-ty: -82px; }
.mira-brand-particles i:nth-child(5) { --mira-particle-x: 62%; --mira-particle-y: 13%; --mira-particle-tx: -30px; --mira-particle-ty: 72px; }
.mira-brand-particles i:nth-child(6) { --mira-particle-x: 78%; --mira-particle-y: 82%; --mira-particle-tx: -70px; --mira-particle-ty: -62px; }
.mira-brand-particles i:nth-child(7) { --mira-particle-x: 94%; --mira-particle-y: 27%; --mira-particle-tx: -110px; --mira-particle-ty: 35px; }
.mira-brand-particles i:nth-child(8) { --mira-particle-x: 87%; --mira-particle-y: 58%; --mira-particle-tx: -90px; --mira-particle-ty: -12px; }
.mira-hero-brand-reveal--core .mira-brand-particles { inset: 50%; }
.mira-hero-brand-reveal--core .mira-brand-particles i { --mira-core-angle: 0deg; --mira-core-colour: 54, 224, 240; left: 0; top: 0; width: clamp(24px, 4vw, 54px); height: clamp(24px, 4vw, 54px); border: 2px solid rgb(var(--mira-core-colour)); background: transparent; box-shadow: 0 0 18px rgba(var(--mira-core-colour), .9), inset 0 0 12px rgba(var(--mira-core-colour), .55); animation: mira-brand-core-ring var(--mira-logo-intro-duration) cubic-bezier(.2, .8, .2, 1) 1 both; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(1) { --mira-core-angle: -96deg; --mira-core-colour: 54, 224, 240; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(2) { --mira-core-angle: -49deg; --mira-core-colour: 74, 213, 112; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(3) { --mira-core-angle: -5deg; --mira-core-colour: 255, 197, 48; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(4) { --mira-core-angle: 43deg; --mira-core-colour: 255, 116, 57; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(5) { --mira-core-angle: 91deg; --mira-core-colour: 239, 68, 181; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(6) { --mira-core-angle: 139deg; --mira-core-colour: 158, 99, 255; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(7) { --mira-core-angle: 187deg; --mira-core-colour: 42, 174, 255; }
.mira-hero-brand-reveal--core .mira-brand-particles i:nth-child(8) { --mira-core-angle: 231deg; --mira-core-colour: 111, 238, 205; }
.mira-hero-sequence-logo { position: absolute; z-index: 3; left: var(--mira-map-center-x, 75%); top: var(--mira-map-center-y, 50%); width: var(--mira-map-logo-width, 360px); pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(.94); will-change: opacity, transform; }
.mira-hero-sequence-logo img { display: block; width: 100%; max-height: 170px; object-fit: contain; filter: drop-shadow(0 0 22px rgba(var(--mira-node-rgb), .42)); }
.mira-hero__content { position: relative; z-index: 3; width: min(100%, 680px); padding-block: clamp(5rem, 10vw, 8rem); }
.mira-hero__eyebrow { margin: 0 0 1rem; color: var(--mira-hero-accent); font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mira-hero__title { margin: 0; max-width: 650px; color: #fff; font-size: clamp(3rem, 7vw, 6.2rem); font-weight: 380; line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.mira-hero-heading-compact .mira-hero__title { max-width: 720px; font-size: clamp(2.65rem, 5.6vw, 5rem); }
.mira-hero-heading-large .mira-hero__title { max-width: 720px; font-size: clamp(3.35rem, 7.8vw, 7rem); }
.mira-hero__description { max-width: 620px; margin: 1.5rem 0 0; color: var(--mira-hero-copy); font-size: clamp(1.08rem, 2vw, 1.3rem); line-height: 1.6; }
.mira-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; }
.mira-hero__slider-controls { position: absolute; z-index: 5; bottom: 1.25rem; left: 50%; display: flex; align-items: center; gap: .65rem; padding: .45rem .6rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(9, 12, 27, .55); box-shadow: 0 12px 28px rgba(0, 0, 0, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transform: translateX(-50%); }
.mira-hero__slider-arrow, .mira-hero__slider-pause, .mira-hero__slider-dots button { display: grid; place-items: center; border: 0; color: #fff; cursor: pointer; }
.mira-hero__slider-arrow, .mira-hero__slider-pause { width: 2.25rem; height: 2.25rem; border-radius: 50%; background: transparent; font-size: 1.35rem; line-height: 1; }
.mira-hero__slider-arrow:hover, .mira-hero__slider-arrow:focus-visible, .mira-hero__slider-pause:hover, .mira-hero__slider-pause:focus-visible { background: rgba(255, 255, 255, .14); outline: 2px solid var(--mira-hero-accent); outline-offset: 2px; }
.mira-hero__slider-dots { display: flex; align-items: center; gap: .45rem; }
.mira-hero__slider-dots button { width: .7rem; height: .7rem; padding: 0; border: 1px solid rgba(255, 255, 255, .78); border-radius: 50%; background: transparent; }
.mira-hero__slider-dots button[aria-selected="true"] { background: var(--mira-hero-accent); box-shadow: 0 0 12px rgba(var(--mira-node-rgb), .82); }
.mira-hero__slider-pause { font-size: .85rem; }
.mira-hero__slide.is-entering.mira-text-animation-lift .mira-hero__content > *, .mira-hero__slide.is-entering.mira-text-animation-reveal .mira-hero__content > *, .mira-hero__slide.is-entering.mira-text-animation-focus .mira-hero__content > * { animation-duration: 1.05s; animation-fill-mode: both; animation-timing-function: cubic-bezier(.22, .76, .24, 1); }
.mira-hero__slide.is-entering.mira-text-animation-lift .mira-hero__content > * { animation-name: mira-text-lift; }
.mira-hero__slide.is-entering.mira-text-animation-reveal .mira-hero__content > * { animation-name: mira-text-reveal; }
.mira-hero__slide.is-entering.mira-text-animation-focus .mira-hero__content > * { animation-name: mira-text-focus; }
.mira-hero__content > :nth-child(2) { animation-delay: .11s; }
.mira-hero__content > :nth-child(3) { animation-delay: .22s; }
.mira-hero__content > :nth-child(4) { animation-delay: .34s; }

/* Mira Bento Story: independent media and live-copy tiles within each slide. */
.mira-hero--active-bento { display: block; min-height: 0; background: #171411; }
.mira-hero--active-bento .mira-hero__slides { position: relative; }
.mira-hero--active-bento .mira-hero__slide.is-active { position: relative; }
.mira-hero--active-bento .mira-network-canvas { display: none; }
.mira-hero__slide--visual-bento { align-items: stretch; background: #171411; }
.mira-hero__slide--visual-bento::after { display: none; }
.mira-hero__slide--visual-bento.is-active { z-index: 2; }
.mira-hero__slide--visual-bento.is-leaving { z-index: 1; pointer-events: none; }
.mira-hero__slide--visual-bento.is-entering { animation: none; }
.mira-bento-shell { position: relative; z-index: 3; display: flex; width: min(calc(100% - 2rem), 1720px) !important; }
.mira-bento { --mira-bento-panel: #7c6a57; --mira-bento-panel-dark: #3c342e; --mira-bento-accent: #d6b990; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(6, minmax(0, 1fr)); gap: clamp(.55rem, .85vw, .9rem); width: 100%; height: clamp(620px, 76vh, 760px); padding: clamp(.8rem, 1.4vw, 1.35rem) 0 5.2rem; color: #fff; }
.mira-bento--connected { --mira-bento-panel: #1c3447; --mira-bento-panel-dark: #111d2c; --mira-bento-accent: #65d8ec; }
.mira-bento--campaign { --mira-bento-panel: #6b365e; --mira-bento-panel-dark: #2b1730; --mira-bento-accent: #f2c36b; }
.mira-bento__tile { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: clamp(.65rem, .9vw, 1rem); background: var(--mira-bento-panel); box-shadow: var(--mira-bento-shadow-x, 0) var(--mira-bento-shadow-y, 16px) 32px rgba(0, 0, 0, .16); transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease; }
.mira-bento__tile:hover, .mira-bento__tile:focus-visible { border-color: color-mix(in srgb, var(--mira-bento-accent) 62%, white); box-shadow: var(--mira-bento-shadow-x, 0) var(--mira-bento-shadow-y, 18px) 36px rgba(0, 0, 0, .26), 0 0 0 1px color-mix(in srgb, var(--mira-bento-accent) 36%, transparent); transform: translateY(-3px); }
.mira-bento__media { margin: 0; background: var(--mira-bento-panel-dark); }
.mira-bento__media img { display: block; width: calc(100% + 22px); height: calc(100% + 22px); max-width: none; margin: -11px; object-fit: cover; transform: translate3d(var(--mira-bento-image-x, 0), var(--mira-bento-image-y, 0), 0) scale(1.035); transition: transform .45s cubic-bezier(.2, .75, .2, 1), filter .35s ease; }
.mira-bento__media:hover img { transform: translate3d(var(--mira-bento-image-x, 0), var(--mira-bento-image-y, 0), 0) scale(1.075); }
.mira-bento__primary::after { position: absolute; inset: 32% 0 0; background: linear-gradient(transparent, rgba(10, 10, 13, .82)); content: ""; pointer-events: none; }
.mira-bento__image-copy { position: absolute; z-index: 2; right: clamp(1.25rem, 2.6vw, 2.75rem); bottom: clamp(1.2rem, 2.5vw, 2.5rem); left: clamp(1.25rem, 2.6vw, 2.75rem); margin: 0; }
.mira-bento__image-copy span { display: block; margin-bottom: .55rem; color: var(--mira-bento-accent); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.mira-bento__image-copy h1, .mira-bento__image-copy h2 { max-width: 12ch; margin: 0; color: #fff; font-size: clamp(2.2rem, 4vw, 4.8rem); font-weight: 680; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.mira-bento__copy { display: flex; justify-content: center; flex-direction: column; padding: clamp(1rem, 1.7vw, 1.8rem); }
.mira-bento__copy h3 { margin: 0; color: #fff; font-size: clamp(1.15rem, 1.55vw, 1.65rem); line-height: 1.08; }
.mira-bento__copy p { margin: .65rem 0 0; color: rgba(255, 255, 255, .82); font-size: clamp(.85rem, .95vw, 1rem); line-height: 1.48; }
.mira-bento__intro { background: var(--mira-bento-panel-dark); }
.mira-bento__intro p { margin: 0; font-size: clamp(1rem, 1.2vw, 1.2rem); }
.mira-bento__intro a { align-self: flex-start; margin-top: 1rem; color: var(--mira-bento-accent); font-weight: 750; text-decoration: none; }
.mira-bento__cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem clamp(1.2rem, 2vw, 2rem); background: var(--mira-bento-accent); color: #171411; font-weight: 820; letter-spacing: .03em; text-decoration: none; }
.mira-bento__cta span:last-child { font-size: 1.45rem; }
.mira-bento__cta:hover, .mira-bento__cta:focus-visible { color: #171411; }

.mira-bento--editorial .mira-bento__primary { grid-column: 1 / 7; grid-row: 1 / 4; }
.mira-bento--editorial .mira-bento__intro { grid-column: 1 / 4; grid-row: 4 / 6; }
.mira-bento--editorial .mira-bento__media-two { grid-column: 10 / 13; grid-row: 1 / 4; }
.mira-bento--editorial .mira-bento__feature-one { grid-column: 7 / 10; grid-row: 1 / 2; }
.mira-bento--editorial .mira-bento__media-three { grid-column: 7 / 10; grid-row: 2 / 5; }
.mira-bento--editorial .mira-bento__feature-two { grid-column: 7 / 10; grid-row: 5 / 7; }
.mira-bento--editorial .mira-bento__media-four { grid-column: 4 / 7; grid-row: 4 / 6; }
.mira-bento--editorial .mira-bento__feature-three { grid-column: 10 / 13; grid-row: 4 / 7; }
.mira-bento--editorial .mira-bento__cta { grid-column: 1 / 7; grid-row: 6 / 7; }

.mira-bento--connected .mira-bento__primary { grid-column: 7 / 13; grid-row: 1 / 5; }
.mira-bento--connected .mira-bento__intro { grid-column: 7 / 10; grid-row: 5 / 7; }
.mira-bento--connected .mira-bento__cta { grid-column: 10 / 13; grid-row: 5 / 7; }
.mira-bento--connected .mira-bento__media-two { grid-column: 1 / 4; grid-row: 1 / 4; }
.mira-bento--connected .mira-bento__feature-one { grid-column: 4 / 7; grid-row: 1 / 2; }
.mira-bento--connected .mira-bento__media-three { grid-column: 4 / 7; grid-row: 2 / 4; }
.mira-bento--connected .mira-bento__feature-two { grid-column: 1 / 4; grid-row: 4 / 6; }
.mira-bento--connected .mira-bento__media-four { grid-column: 4 / 7; grid-row: 4 / 7; }
.mira-bento--connected .mira-bento__feature-three { grid-column: 1 / 4; grid-row: 6 / 7; }

.mira-bento--campaign .mira-bento__primary { grid-column: 1 / 8; grid-row: 1 / 4; }
.mira-bento--campaign .mira-bento__feature-one { grid-column: 8 / 13; grid-row: 1 / 2; }
.mira-bento--campaign .mira-bento__media-two { grid-column: 8 / 13; grid-row: 2 / 4; }
.mira-bento--campaign .mira-bento__intro { grid-column: 1 / 4; grid-row: 4 / 6; }
.mira-bento--campaign .mira-bento__media-three { grid-column: 4 / 8; grid-row: 4 / 6; }
.mira-bento--campaign .mira-bento__feature-two { grid-column: 8 / 11; grid-row: 4 / 6; }
.mira-bento--campaign .mira-bento__media-four { grid-column: 11 / 13; grid-row: 4 / 6; }
.mira-bento--campaign .mira-bento__cta { grid-column: 1 / 4; grid-row: 6 / 7; }
.mira-bento--campaign .mira-bento__feature-three { grid-column: 4 / 13; grid-row: 6 / 7; }

.mira-hero__slide--visual-bento.is-entering .mira-bento__tile { animation: mira-bento-assemble .72s cubic-bezier(.18, .78, .2, 1) both; }
.mira-hero__slide--visual-bento.is-leaving .mira-bento__tile { animation: mira-bento-retreat .3s ease both; }
.mira-bento__tile:nth-child(2) { animation-delay: .05s !important; }
.mira-bento__tile:nth-child(3) { animation-delay: .09s !important; }
.mira-bento__tile:nth-child(4) { animation-delay: .13s !important; }
.mira-bento__tile:nth-child(5) { animation-delay: .17s !important; }
.mira-bento__tile:nth-child(6) { animation-delay: .21s !important; }
.mira-bento__tile:nth-child(7) { animation-delay: .25s !important; }
.mira-bento__tile:nth-child(8) { animation-delay: .29s !important; }
.mira-bento__tile:nth-child(9) { animation-delay: .33s !important; }

@keyframes mira-bento-assemble {
  from { opacity: 0; filter: blur(5px); transform: translateY(18px) scale(.975); }
  to { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); }
}
.mira-bento { height: auto; min-height: 760px; grid-template-rows: repeat(6, minmax(120px, auto)); padding-bottom: 1rem; }
.mira-bento .mira-hero__slider-controls { position: relative; grid-column: 1 / -1; left: auto; bottom: auto; transform: none; justify-content: center; border-radius: .65rem; }
.mira-bento__copy { overflow-wrap: anywhere; }
@media (max-width: 1100px) and (min-width: 801px) {
  .mira-bento__copy { padding: .8rem; }
  .mira-bento__image-copy h1, .mira-bento__image-copy h2 { font-size: 2.4rem; }
}
@keyframes mira-bento-retreat {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(-9px) scale(.985); }
}
.mira-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; padding: .75rem 1.5rem; font-weight: 760; text-decoration: none; }
.mira-button--primary { background: var(--mira-coral); color: var(--mira-button-text); box-shadow: 0 12px 28px rgba(0, 0, 0, .18); transition: background .24s ease, box-shadow .24s ease, color .24s ease, transform .24s ease; }
.mira-button--primary:hover, .mira-button--primary:focus-visible { background: var(--mira-accent-hover); color: var(--mira-button-text); box-shadow: 0 0 0 2px rgba(var(--mira-node-rgb), .62), 0 0 26px rgba(var(--mira-node-rgb), .48), 0 16px 34px rgba(0, 0, 0, .24); transform: translateY(-2px); }
.mira-button--primary:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.mira-button--primary:active { box-shadow: 0 0 0 2px rgba(var(--mira-node-rgb), .7), 0 0 20px rgba(var(--mira-node-rgb), .5), 0 8px 20px rgba(0, 0, 0, .2); transform: translateY(0) scale(.98); }
.mira-button--secondary { color: #fff; }
.mira-button--secondary:hover { color: var(--mira-hero-accent); }
.mira-button--dark { background: var(--mira-navy); color: #fff; box-shadow: 0 12px 26px rgba(20, 28, 42, .16); }
.mira-button--dark:hover, .mira-button--dark:focus-visible { background: var(--mira-indigo); color: #fff; }
.mira-cta-uniform-width .mira-hero__actions .mira-button--primary,
.mira-cta-uniform-width .mira-footer-cta .mira-button--primary { min-width: 172px; }
.mira-network-partners { overflow: hidden; border-bottom: 1px solid var(--mira-line); background: var(--mira-soft); }
.mira-network-partners__inner { min-height: 118px; display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; }
.mira-network-partners__label { flex: 0 0 190px; margin: 0; color: var(--mira-muted); font-size: .76rem; font-weight: 800; letter-spacing: .11em; line-height: 1.45; text-transform: uppercase; }
.mira-network-partners__logos { display: flex; flex: 1 1 auto; min-width: 0; opacity: .68; animation: mira-logo-reveal .8s ease-out both; }
.mira-network-partners__logos img { display: block; width: auto; max-width: var(--mira-logo-width, 145px); max-height: 34px; object-fit: contain; filter: brightness(0); }
.mira-network-logo--custom { width: auto; max-width: 100%; max-height: 64px; }
.mira-carrier-viewport { --mira-carrier-gap: clamp(1.25rem, 2.4vw, 2rem); width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.mira-carrier-track { display: flex; width: max-content; animation: mira-carrier-scroll 30s linear infinite; will-change: transform; }
.mira-carrier-set { display: flex; align-items: center; gap: var(--mira-carrier-gap); padding-right: var(--mira-carrier-gap); }
.mira-carrier-item { display: flex; flex: 0 0 clamp(160px, 17vw, 190px); height: 72px; align-items: center; justify-content: center; }
.mira-featured-logo { --mira-logo-width: 125px; }
.mira-carrier-viewport:is(:hover, :focus-within) .mira-carrier-track { animation-play-state: paused; }
.mira-how-it-works {
  --mira-how-bg: #fff;
  --mira-how-panel: #f7f1e9;
  --mira-how-heading: var(--mira-navy);
  --mira-how-copy: var(--mira-muted);
  --mira-how-line: var(--mira-line);
  --mira-how-node-bg: #fff;
  --mira-how-hover: rgba(var(--mira-node-rgb), .08);
  --mira-how-hover-shadow: rgba(var(--mira-node-rgb), .13);
  position: relative;
  scroll-margin-top: 5rem;
  padding: clamp(4rem, 8vw, 7.5rem) 0;
  background: var(--mira-how-bg);
  isolation: isolate;
  overflow: hidden;
}
.mira-how-it-works::after { position: absolute; z-index: 0; top: var(--mira-touch-y, 50%); left: var(--mira-touch-x, 50%); width: 18rem; height: 18rem; border-radius: 50%; background: radial-gradient(circle, rgba(var(--mira-node-rgb), .18), rgba(var(--mira-node-rgb), .055) 28%, transparent 68%); content: ""; opacity: 0; pointer-events: none; transform: translate(-50%, -50%) scale(.55); }
.mira-how-it-works.is-touch-lit::after { animation: mira-how-touch-pulse 1.2s ease-out; }
.mira-how-network-canvas { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; opacity: 1; }
.mira-how-it-works--midnight { --mira-how-bg: #171326; --mira-how-panel: rgba(75, 38, 88, .62); --mira-how-heading: #fff; --mira-how-copy: #c8c5d2; --mira-how-line: rgba(103, 216, 232, .22); --mira-how-node-bg: #211a31; --mira-how-hover: rgba(103, 216, 232, .08); --mira-how-hover-shadow: rgba(103, 216, 232, .15); }
.mira-how-it-works--purple { --mira-how-bg: linear-gradient(125deg, #291631, #4b2658 58%, #25152f); --mira-how-panel: rgba(255, 255, 255, .075); --mira-how-heading: #fff; --mira-how-copy: #e0d7e4; --mira-how-line: rgba(255, 255, 255, .2); --mira-how-node-bg: #34203f; --mira-how-hover: rgba(255, 255, 255, .075); --mira-how-hover-shadow: rgba(178, 92, 192, .2); }
.mira-how-it-works--soft { --mira-how-bg: #eee8f2; --mira-how-panel: rgba(255, 255, 255, .56); --mira-how-heading: #291631; --mira-how-copy: #635a68; --mira-how-line: rgba(75, 38, 88, .18); --mira-how-node-bg: #f9f6fb; --mira-how-hover: rgba(130, 64, 145, .08); --mira-how-hover-shadow: rgba(130, 64, 145, .13); }
.mira-how-it-works--light { --mira-how-bg: #fff; --mira-how-panel: #f7f1e9; }
.mira-how-it-works__grid { position: relative; display: grid; grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.35fr); grid-template-areas: "intro timeline"; gap: 1.5rem clamp(3.5rem, 8vw, 8rem); align-items: start; }
.mira-how-layout-right .mira-how-it-works__grid { grid-template-columns: minmax(420px, 1.35fr) minmax(280px, .85fr); grid-template-areas: "timeline intro"; }
.mira-how-layout-right .mira-how-it-works__grid::before { right: -2.25rem; left: auto; }
.mira-how-layout-center .mira-how-it-works__grid { grid-template-columns: 1fr; grid-template-areas: "intro" "timeline"; gap: 2.25rem; }
.mira-how-layout-center .mira-how-it-works__grid::before { display: none; }
.mira-how-layout-center .mira-how-it-works__intro { width: min(100%, 660px); justify-self: center; }
.mira-how-layout-center .mira-how-it-works__timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; padding-top: 2rem; }
.mira-how-layout-center .mira-how-it-works__timeline::before, .mira-how-layout-center .mira-how-it-works__timeline::after { top: 0; right: 16.67%; bottom: auto; left: 16.67%; width: auto; height: 2px; }
.mira-how-layout-center.is-visible .mira-how-it-works__timeline { --mira-timeline-progress: 66.66%; }
.mira-how-layout-center .mira-how-it-works__timeline li { margin-inline: 0; }
.mira-how-layout-center .mira-how-it-works__timeline li > button, .mira-how-layout-center .mira-how-it-works__timeline li:not(:has(> button)) { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.mira-how-layout-center .mira-how-it-works__step-copy > span { max-width: 32ch; }
.mira-how-it-works__grid::before { position: absolute; z-index: 0; inset: -2.25rem auto -2.25rem -2.25rem; width: calc(38% + 2.25rem); border: 1px solid rgba(255, 255, 255, .06); border-radius: 1.4rem; background: var(--mira-how-panel); content: ""; }
.mira-how-it-works__intro, .mira-how-it-works__timeline { position: relative; z-index: 1; }
.mira-how-it-works__intro { grid-area: intro; }
.mira-how-it-works--interactive .mira-how-it-works__grid::before { display: none; }
.mira-how-it-works--interactive .mira-how-it-works__intro { min-height: clamp(355px, 32vw, 455px); padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid rgba(255, 255, 255, .07); border-radius: 1.4rem; background: var(--mira-how-panel); box-shadow: 0 24px 60px rgba(8, 6, 18, .12); overflow: hidden; }
.mira-how-it-works .mira-eyebrow { color: var(--mira-hero-accent); }
.mira-how-it-works__intro h2 { max-width: 10ch; margin: 0; color: var(--mira-how-heading); font-size: clamp(2.25rem, 4.5vw, 4rem); font-weight: 400; line-height: .98; letter-spacing: -.052em; }
.mira-how-heading-compact .mira-how-it-works__intro h2 { max-width: 12ch; font-size: clamp(2rem, 3.4vw, 3.2rem); }
.mira-how-heading-large .mira-how-it-works__intro h2 { max-width: 11ch; font-size: clamp(2.65rem, 5.2vw, 4.7rem); }
.mira-how-it-works__intro > p:last-child, .mira-how-it-works__panel > p:last-child { max-width: 34ch; margin: 1.35rem 0 0; color: var(--mira-how-copy); font-size: 1.05rem; line-height: 1.55; }
.mira-how-it-works__panels { position: relative; }
.mira-how-it-works__panel[hidden] { display: none; }
.mira-how-it-works__panel.is-active { animation: mira-how-panel-in .38s cubic-bezier(.22, .75, .22, 1); }
.mira-how-it-works__panel figure { height: clamp(185px, 16vw, 220px); margin: 0 0 1.35rem; border-radius: .9rem; background: rgba(255, 255, 255, .06); overflow: hidden; }
.mira-how-it-works__panel img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.mira-how-it-works__timeline { --mira-timeline-progress: 0%; grid-area: timeline; display: grid; gap: 2rem; margin: 0; padding: .5rem 0; list-style: none; }
.mira-how-it-works__timeline::before, .mira-how-it-works__timeline::after { position: absolute; z-index: -1; top: 2.15rem; bottom: 2.15rem; left: 2rem; width: 2px; content: ""; }
.mira-how-it-works__timeline::before { background: var(--mira-how-line); }
.mira-how-it-works__timeline::after { bottom: auto; height: var(--mira-timeline-progress); background: linear-gradient(var(--mira-teal), var(--mira-aqua)); transition: height 1.5s cubic-bezier(.22, .75, .22, 1) .2s; }
.mira-how-it-works.is-visible .mira-how-it-works__timeline { --mira-timeline-progress: calc(100% - 4.3rem); }
.mira-how-layout-center.is-visible .mira-how-it-works__timeline { --mira-timeline-progress: 66.66%; }
.mira-how-layout-center .mira-how-it-works__timeline::before, .mira-how-layout-center .mira-how-it-works__timeline::after { top: 0; right: 16.67%; bottom: auto; left: 16.67%; width: auto; height: 2px; }
.mira-how-layout-center .mira-how-it-works__timeline::after { right: auto; width: var(--mira-timeline-progress); }
.mira-how-it-works__timeline li { margin-inline: -1rem; border-radius: 1rem; opacity: 0; transform: translateY(16px); transition: background .28s ease, box-shadow .28s ease, opacity .7s ease, transform .7s cubic-bezier(.22, .75, .22, 1); }
.mira-how-it-works__timeline li > button, .mira-how-it-works__timeline li:not(:has(> button)) { display: grid; width: 100%; grid-template-columns: 4rem minmax(0, 1fr); gap: 1.5rem; align-items: center; padding: .8rem 1rem; border: 0; border-radius: inherit; background: transparent; color: inherit; font: inherit; text-align: left; }
.mira-how-it-works__timeline li > button { cursor: pointer; }
.mira-how-it-works__timeline li > button:focus-visible { outline: 2px solid var(--mira-hero-accent); outline-offset: 4px; }
.mira-how-it-works.is-visible .mira-how-it-works__timeline li { opacity: 1; transform: translateY(0); }
.mira-how-it-works.is-visible .mira-how-it-works__timeline li:nth-child(2) { transition-delay: .18s; }
.mira-how-it-works.is-visible .mira-how-it-works__timeline li:nth-child(3) { transition-delay: .36s; }
.mira-how-it-works__number { display: grid; width: 4rem; height: 4rem; place-items: center; border: 1.5px solid var(--mira-teal); border-radius: 50%; background: var(--mira-how-node-bg); color: var(--mira-hero-accent); font-weight: 800; letter-spacing: .04em; transition: background .28s ease, border-color .28s ease, box-shadow .28s ease, color .28s ease, transform .28s ease; }
.mira-how-it-works__step-copy { display: block; }
.mira-how-it-works__step-copy strong { display: block; margin: 0; color: var(--mira-how-heading); font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.1; transition: color .28s ease, transform .28s ease; }
.mira-how-it-works__step-copy > span { display: block; max-width: 48ch; margin: .4rem 0 0; color: var(--mira-how-copy); line-height: 1.5; transition: transform .28s ease; }
.mira-how-it-works__timeline li.is-active { background: var(--mira-how-hover); box-shadow: 0 14px 34px var(--mira-how-hover-shadow); }
.mira-how-it-works__timeline li.is-active .mira-how-it-works__number { border-color: var(--mira-hero-accent); background: var(--mira-teal); color: #fff; box-shadow: 0 0 0 7px rgba(var(--mira-node-rgb), .08), 0 0 24px rgba(var(--mira-node-rgb), .52); transform: scale(1.08); }
.mira-how-it-works__timeline li.is-active .mira-how-it-works__step-copy strong, .mira-how-it-works__timeline li.is-active .mira-how-it-works__step-copy > span { transform: translateX(5px); }
@media (hover: hover) and (pointer: fine) {
  .mira-how-it-works.is-visible .mira-how-it-works__timeline li:hover { background: var(--mira-how-hover); box-shadow: 0 14px 34px var(--mira-how-hover-shadow); transform: translateY(-3px); }
  .mira-how-it-works__timeline li:hover .mira-how-it-works__number { border-color: var(--mira-hero-accent); background: var(--mira-teal); color: #fff; box-shadow: 0 0 0 7px rgba(var(--mira-node-rgb), .08), 0 0 24px rgba(var(--mira-node-rgb), .52); transform: scale(1.08); }
  .mira-how-it-works__timeline li:hover .mira-how-it-works__step-copy strong, .mira-how-it-works__timeline li:hover .mira-how-it-works__step-copy > span { transform: translateX(5px); }
}
.mira-landing-content:empty { display: none; }
.mira-page-header { padding: clamp(3rem, 7vw, 6rem) 0 2rem; background: linear-gradient(145deg, var(--mira-soft), #fff 70%); }
.mira-page-header h1 { max-width: 850px; margin: 0; color: var(--mira-navy); font-size: clamp(2.25rem, 6vw, 4.75rem); line-height: 1.04; letter-spacing: -.055em; }
.mira-page-heading-compact .mira-page-header h1 { font-size: clamp(2rem, 4.6vw, 3.75rem); }
.mira-page-heading-large .mira-page-header h1 { font-size: clamp(2.65rem, 7vw, 5.5rem); }
.mira-eyebrow { margin: 0 0 .75rem; color: var(--mira-teal); font-size: .78rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.mira-content { width: min(calc(100% - 2rem), var(--mira-content)); margin: 0 auto; padding: clamp(2.5rem, 6vw, 5rem) 0; }
.mira-foundation { overflow: hidden; background: linear-gradient(180deg, #fff 0, var(--mira-soft) 42%, #fff 100%); }
.mira-foundation-hero { padding: clamp(3rem, 7vw, 6.5rem) 0 clamp(2.5rem, 5vw, 4rem); background: radial-gradient(circle at 82% 30%, rgba(var(--mira-node-rgb), .13), transparent 27%), linear-gradient(145deg, #fff, var(--mira-soft)); }
.mira-foundation-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.mira-foundation-hero h1 { max-width: 820px; margin: .25rem 0 1rem; color: var(--mira-navy); font-size: clamp(2.8rem, 7vw, 5.8rem); line-height: .98; letter-spacing: -.06em; }
.mira-foundation-lead { max-width: 650px; margin: 0; color: var(--mira-muted); font-size: clamp(1.08rem, 2vw, 1.35rem); line-height: 1.6; }
.mira-foundation-visual { position: relative; aspect-ratio: 1.25; padding: .65rem; border: 2px solid rgba(var(--mira-node-rgb), .52); border-radius: 46% 54% 45% 55% / 55% 44% 56% 45%; background: #fff; box-shadow: var(--mira-shadow); transform: rotate(1.5deg); }
.mira-foundation-visual::before, .mira-foundation-visual::after { position: absolute; z-index: -1; border-radius: 50%; content: ""; }
.mira-foundation-visual::before { width: 28%; aspect-ratio: 1; top: -8%; left: -8%; background: rgba(var(--mira-node-rgb), .14); }
.mira-foundation-visual::after { width: 34%; aspect-ratio: 1; right: -10%; bottom: -9%; background: rgba(var(--mira-pulse-rgb), .12); }
.mira-foundation-visual img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; transform: rotate(-1.5deg); }
.mira-foundation-hero--side-left .mira-foundation-visual { order: -1; }
.mira-foundation-size--compact { width: 82%; justify-self: center; }
.mira-foundation-size--large { width: 110%; max-width: 680px; justify-self: center; }
.mira-foundation-frame--circle { aspect-ratio: 1; border-radius: 50%; }
.mira-foundation-frame--rounded { border-radius: 1.5rem; transform: none; }
.mira-foundation-frame--rounded img { transform: none; }
.mira-foundation-frame--arch { aspect-ratio: .92; border-radius: 48% 48% 1.5rem 1.5rem; transform: none; }
.mira-foundation-frame--arch img { transform: none; }
.mira-foundation-frame--none { padding: 0; border: 0; border-radius: 0; box-shadow: none; transform: none; }
.mira-foundation-frame--none img { transform: none; }
.mira-foundation-border--custom { border-color: var(--mira-foundation-border); }
.mira-foundation-border--none { border-color: transparent; }
.mira-foundation-decor--hide::before, .mira-foundation-decor--hide::after { display: none; }
.mira-foundation-visual::before { background: color-mix(in srgb, var(--mira-foundation-decor-one, rgb(var(--mira-node-rgb))) 14%, transparent); }
.mira-foundation-visual::after { background: color-mix(in srgb, var(--mira-foundation-decor-two, rgb(var(--mira-pulse-rgb))) 12%, transparent); }
.mira-foundation-fit--contain img { object-fit: contain; background: #fff; }
.mira-foundation-focus--left img { object-position: left center; }
.mira-foundation-focus--center img { object-position: center; }
.mira-foundation-focus--right img { object-position: right center; }
.mira-foundation-hero.is-motion-ready .mira-foundation-visual { opacity: 0; }
.mira-foundation-motion--reveal.is-motion-ready .mira-foundation-visual { translate: 0 1.6rem; transition: opacity .85s ease, translate .85s cubic-bezier(.2,.75,.25,1); }
.mira-foundation-motion--scale.is-motion-ready .mira-foundation-visual { scale: .93; transition: opacity .8s ease, scale .9s cubic-bezier(.2,.8,.2,1); }
.mira-foundation-motion--depth.is-motion-ready .mira-foundation-visual { translate: 2rem 0; scale: .96; transition: opacity .95s ease, translate 1s cubic-bezier(.2,.8,.2,1), scale 1s cubic-bezier(.2,.8,.2,1); }
.mira-foundation-motion--depth.is-motion-ready .mira-foundation-visual img { scale: 1.08; transition: scale 1.2s cubic-bezier(.2,.8,.2,1); }
.mira-foundation-hero.is-motion-visible .mira-foundation-visual { opacity: 1; translate: 0 0; scale: 1; }
.mira-foundation-motion--depth.is-motion-visible .mira-foundation-visual img { scale: 1; }
.mira-foundation-motion--float.is-motion-visible .mira-foundation-visual { animation: mira-foundation-float-settle 1.05s cubic-bezier(.2,.75,.25,1) both; }
.mira-foundation-motion--orbit.is-motion-ready .mira-foundation-visual { scale: .96; transition: opacity .85s ease, scale .9s ease; }
.mira-foundation-motion--orbit.is-motion-visible .mira-foundation-visual::before { animation: mira-foundation-orbit-one 1.15s cubic-bezier(.2,.8,.2,1) both; }
.mira-foundation-motion--orbit.is-motion-visible .mira-foundation-visual::after { animation: mira-foundation-orbit-two 1.25s cubic-bezier(.2,.8,.2,1) both; }
@keyframes mira-foundation-float-settle {
  0% { opacity: 0; translate: 0 2.5rem; }
  68% { opacity: 1; translate: 0 -.35rem; }
  100% { opacity: 1; translate: 0 0; }
}
@keyframes mira-foundation-orbit-one {
  0% { opacity: 0; transform: translate(55%, 35%) scale(.3); }
  100% { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes mira-foundation-orbit-two {
  0% { opacity: 0; transform: translate(-55%, -30%) scale(.3); }
  100% { opacity: 1; transform: translate(0, 0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .mira-foundation-hero .mira-foundation-visual, .mira-foundation-hero .mira-foundation-visual img, .mira-foundation-hero .mira-foundation-visual::before, .mira-foundation-hero .mira-foundation-visual::after { opacity: 1; translate: none; scale: 1; animation: none !important; transition: none !important; }
}
.mira-foundation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); padding-block: clamp(3rem, 7vw, 6rem); }
.mira-foundation-card { position: relative; min-width: 0; padding: clamp(1.5rem, 3.5vw, 2.6rem); border: 1px solid var(--mira-line); border-radius: 1.25rem; background: rgba(255, 255, 255, .94); box-shadow: 0 12px 34px rgba(36, 21, 45, .07); }
.mira-foundation-card::before { display: block; width: 3rem; height: .24rem; margin-bottom: 1.25rem; border-radius: 999px; background: linear-gradient(90deg, var(--mira-aqua), var(--mira-coral)); content: ""; }
.mira-foundation-card--wide { grid-column: 1 / -1; }
.mira-foundation-card h2 { margin: 0 0 .8rem; color: var(--mira-navy); font-size: clamp(1.4rem, 2.5vw, 2rem); line-height: 1.15; letter-spacing: -.035em; }
.mira-foundation-card p { margin: 0 0 1rem; color: var(--mira-muted); }
.mira-foundation-card p:last-child { margin-bottom: 0; }
.mira-foundation-card dl { margin: 0; }
.mira-foundation-card dl div { display: grid; grid-template-columns: minmax(130px, .7fr) minmax(0, 1.3fr); gap: 1rem; padding: .65rem 0; border-bottom: 1px solid var(--mira-line); }
.mira-foundation-card dl div:last-child { border-bottom: 0; }
.mira-foundation-card dt { color: var(--mira-muted); font-weight: 600; }
.mira-foundation-card dd { margin: 0; color: var(--mira-ink); font-weight: 700; overflow-wrap: anywhere; }
.mira-foundation-contact { display: flex; align-items: center; gap: .75rem 1.5rem; flex-wrap: wrap; margin-top: 1.35rem; }
.mira-foundation-contact > a:not(.mira-button) { color: var(--mira-link); font-weight: 700; overflow-wrap: anywhere; }
.mira-foundation-contact .mira-button { margin-left: auto; }
.mira-foundation-editor-content > :first-child { margin-top: 0; }
.mira-foundation-editor-content > :last-child { margin-bottom: 0; }
@media (max-width: 780px) {
  .mira-foundation-hero__inner, .mira-foundation-grid { grid-template-columns: 1fr; }
  .mira-foundation-hero__inner { gap: 2.5rem; }
  .mira-foundation-visual { width: min(100%, 560px); justify-self: center; }
  .mira-foundation-card--wide { grid-column: auto; }
  .mira-foundation-contact { align-items: stretch; flex-direction: column; }
  .mira-foundation-contact .mira-button { width: 100%; margin-left: 0; }
}
@media (max-width: 480px) {
  .mira-foundation-card dl div { grid-template-columns: 1fr; gap: .15rem; }
}
.mira-content--wide { width: min(calc(100% - 2rem), var(--mira-wide)); }
.entry-content > * { margin-block: 0 1.4em; }
.entry-content > :where(.alignwide) { width: min(var(--mira-wide), calc(100vw - 2rem)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content > :where(.alignfull) { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--mira-navy); line-height: 1.2; letter-spacing: -.025em; }
.entry-content h2 { margin-top: 1.8em; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.entry-content blockquote { margin-inline: 0; padding: .4rem 0 .4rem 1.4rem; border-left: 4px solid var(--mira-aqua); color: var(--mira-indigo); font-size: 1.15rem; }
.entry-meta, .entry-footer { color: var(--mira-muted); font-size: .9rem; }
.post-navigation, .posts-navigation, .comments-area { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--mira-line); }
.mira-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(2rem, 5vw, 5rem); }
.widget { margin-bottom: 2rem; }
.widget-title { color: var(--mira-navy); font-size: 1rem; }
.widget ul { padding-left: 1.1rem; }
.site-footer { position: relative; isolation: isolate; overflow: hidden; background: var(--mira-navy); color: #dce5ee; }
.site-footer a { color: #fff; text-decoration-color: transparent; text-underline-offset: .22em; }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--mira-hero-accent); text-decoration-color: currentColor; }
.mira-footer-cta { position: relative; z-index: 0; border-bottom: 1px solid rgba(255, 255, 255, .13); background: linear-gradient(120deg, var(--mira-indigo), var(--mira-navy)); }
.mira-footer-cta__inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 2rem; }
.mira-footer-cta__eyebrow { margin: 0 0 .35rem; color: var(--mira-hero-accent); font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mira-footer-cta h2 { margin: 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.1; letter-spacing: -.035em; }
.mira-footer-cta .mira-button { flex: 0 0 auto; }
.site-footer .mira-button--primary:hover, .site-footer .mira-button--primary:focus-visible { color: var(--mira-button-text); text-decoration-color: transparent; }
.mira-footer-main { position: relative; z-index: 0; padding: clamp(3rem, 6vw, 4.5rem) 0 1.5rem; }
.mira-footer-network-canvas { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; pointer-events: none; opacity: 1; }
.mira-footer-main > .mira-shell { position: relative; z-index: 2; }
.mira-footer-grid { display: grid; grid-template-columns: minmax(240px, 1.35fr) repeat(auto-fit, minmax(145px, 1fr)); gap: clamp(1.5rem, 3vw, 3.5rem); }
.mira-footer-grid h2 { margin: 0 0 1.2rem; color: #fff; font-size: .92rem; letter-spacing: .08em; text-transform: uppercase; }
.mira-footer-blurb { max-width: 34ch; margin: 0 0 1.35rem; color: #bac9d7; line-height: 1.65; }
.mira-footer-contact { font-style: normal; }
.mira-footer-contact ul, .mira-footer-column ul, .footer-navigation ul { margin: 0; padding: 0; list-style: none; }
.mira-footer-contact li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); align-items: center; gap: .55rem; min-height: 1.8rem; margin-bottom: .65rem; line-height: 1.5; }
.mira-footer-contact__label { color: var(--mira-hero-accent); font-size: .76rem; font-weight: 800; letter-spacing: .06em; }
.mira-footer-contact__icon { display: inline-grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: var(--mira-coral); color: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 7px 18px rgba(0, 0, 0, .14); }
.mira-footer-contact__icon svg { width: .88rem; height: .88rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mira-footer-contact__icon--abn { background: rgba(var(--mira-node-rgb), .12); color: var(--mira-hero-accent); box-shadow: 0 0 0 1px rgba(var(--mira-node-rgb), .28), 0 7px 18px rgba(0, 0, 0, .12); }
.mira-footer-contact__icon--abn svg { width: 1.15rem; height: 1.15rem; }
.mira-footer-contact__icon--abn path { fill: none; stroke-width: 1.35; }
.mira-footer-contact__icon--abn text { fill: currentColor; stroke: none; font-family: Arial, sans-serif; font-size: 7.2px; font-weight: 800; letter-spacing: -.25px; text-anchor: middle; }
.mira-footer-column li { margin-bottom: .72rem; }
.mira-footer-column a { color: #dce5ee; }
.site-footer__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; margin-top: 3rem; padding-top: 1.35rem; border-top: 1px solid rgba(255, 255, 255, .13); }
.site-info { margin: 0; color: #9eb0c0; font-size: .85rem; }
.footer-navigation ul { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; }
.footer-widgets { margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.footer-widgets .widget-title { color: #fff; }
.mira-registration .site-header { box-shadow: 0 8px 28px rgba(7, 28, 51, .06); }
.mira-registration .mira-content { width: min(calc(100% - 2rem), 1040px); }
.mira-registration-intro { max-width: 720px; margin-bottom: 2rem; }
.mira-registration-intro h1 { margin: 0 0 .65rem; color: var(--mira-navy); font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.05; letter-spacing: -.045em; }
.mira-page-heading-compact .mira-registration-intro h1 { font-size: clamp(1.9rem, 4vw, 3.25rem); }
.mira-page-heading-large .mira-registration-intro h1 { font-size: clamp(2.45rem, 6vw, 4.8rem); }
.mira-not-found { text-align: center; padding-block: clamp(5rem, 12vw, 9rem); }
.mira-not-found .error-code { margin: 0; color: var(--mira-aqua); font-size: clamp(5rem, 18vw, 11rem); font-weight: 800; line-height: .9; }

@keyframes mira-network-breathe {
  from { opacity: .42; transform: scale(.995); }
  to { opacity: .9; transform: scale(1.012); }
}
@keyframes mira-brand-network {
  0%, 12% { opacity: 0; clip-path: inset(45% 48% 45% 48%); filter: blur(10px); transform: translateY(-50%) scale(.94); }
  48%, 76% { opacity: .92; clip-path: inset(0); filter: blur(0); transform: translateY(-50%) scale(1); }
  100% { opacity: 0; clip-path: inset(0); filter: blur(2px); transform: translateY(-50%) scale(1.018); }
}
@keyframes mira-brand-core {
  0%, 12% { opacity: 0; filter: blur(9px); transform: translateY(-50%) scale(.93); }
  45%, 78% { opacity: .94; filter: blur(0); transform: translateY(-50%) scale(1); }
  100% { opacity: 0; filter: blur(3px); transform: translateY(-50%) scale(1.025); }
}
@keyframes mira-brand-core-ring {
  0%, 8% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--mira-core-angle)) translateX(8px) scale(.15); }
  40%, 62% { opacity: .96; transform: translate(-50%, -50%) rotate(var(--mira-core-angle)) translateX(clamp(84px, 13vw, 165px)) scale(1); }
  90%, 100% { opacity: 0; transform: translate(-50%, -50%) rotate(var(--mira-core-angle)) translateX(20px) scale(.35); }
}
@keyframes mira-brand-core-logo {
  0%, 62% { opacity: 0; filter: blur(12px) brightness(1.7) drop-shadow(0 0 26px rgba(var(--mira-node-rgb), .7)); transform: scale(.94); }
  72%, 88% { opacity: .96; filter: blur(0) brightness(1.05) drop-shadow(0 0 22px rgba(var(--mira-node-rgb), .42)); transform: scale(1); }
  100% { opacity: 0; filter: blur(3px) brightness(1) drop-shadow(0 0 10px rgba(var(--mira-node-rgb), .2)); transform: scale(1.018); }
}
@keyframes mira-text-lift {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mira-text-reveal {
  from { opacity: 0; clip-path: inset(0 0 100% 0); transform: translateY(10px); }
  to { opacity: 1; clip-path: inset(0); transform: translateY(0); }
}
@keyframes mira-text-focus {
  from { opacity: 0; filter: blur(10px); transform: scale(.985); }
  to { opacity: 1; filter: blur(0); transform: scale(1); }
}
@keyframes mira-brand-particle {
  0% { opacity: 0; transform: translate(var(--mira-particle-tx), var(--mira-particle-ty)) scale(.2); }
  18%, 55% { opacity: .95; }
  78%, 100% { opacity: 0; transform: translate(0, 0) scale(1); }
}
@keyframes mira-brand-engraving {
  0% { opacity: 0; filter: brightness(2.4) contrast(1.5) drop-shadow(0 0 16px rgba(var(--mira-node-rgb), .85)); transform: translateY(-50%) scale(.985); }
  34%, 74% { opacity: .94; filter: brightness(1.08) contrast(1.04) drop-shadow(0 0 9px rgba(var(--mira-node-rgb), .45)); transform: translateY(-50%) scale(1); }
  100% { opacity: 0; filter: brightness(1) blur(1px); transform: translateY(-50%) scale(1.012); }
}
@keyframes mira-brand-engrave-mask {
  0% { -webkit-mask-position: 100% 0; mask-position: 100% 0; }
  48%, 100% { -webkit-mask-position: 0 0; mask-position: 0 0; }
}
@keyframes mira-brand-dissolve {
  0%, 8% { opacity: 0; filter: blur(18px) saturate(.6); transform: translateY(-50%) scale(1.06); }
  42%, 76% { opacity: .92; filter: blur(0) saturate(1); transform: translateY(-50%) scale(1); }
  100% { opacity: 0; filter: blur(3px); transform: translateY(-50%) scale(1.012); }
}
@keyframes mira-brand-dissolve-particle {
  0% { opacity: 0; transform: translate(var(--mira-particle-tx), var(--mira-particle-ty)) scale(2.4); }
  20%, 48% { opacity: .75; }
  78%, 100% { opacity: 0; transform: translate(0, 0) scale(.4); }
}
@keyframes mira-brand-fade {
  0%, 10% { opacity: 0; filter: blur(3px); transform: translateY(calc(-50% + 16px)); }
  38%, 76% { opacity: .9; filter: blur(0); transform: translateY(-50%); }
  100% { opacity: 0; filter: blur(1px); transform: translateY(calc(-50% - 4px)); }
}
@keyframes mira-brand-bloom {
  0%, 8% { opacity: 0; filter: blur(22px) brightness(2.2) saturate(1.35); transform: translateY(-50%) scale(.88); }
  38% { opacity: .96; filter: blur(1px) brightness(1.45) saturate(1.16) drop-shadow(0 0 28px rgba(var(--mira-node-rgb), .72)); transform: translateY(-50%) scale(1.025); }
  56%, 76% { opacity: .92; filter: blur(0) brightness(1) saturate(1); transform: translateY(-50%) scale(1); }
  100% { opacity: 0; filter: blur(3px); transform: translateY(-50%) scale(1.012); }
}
@keyframes mira-brand-light-sweep {
  0% { left: -30%; opacity: 0; }
  20%, 74% { opacity: .9; }
  100% { left: 112%; opacity: 0; }
}
@keyframes mira-logo-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: .68; transform: translateY(0); }
}
@keyframes mira-carrier-scroll {
  to { transform: translateX(-50%); }
}
@keyframes mira-how-panel-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mira-hero-slide-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes mira-hero-slide-shift {
  from { opacity: 0; transform: translateX(2.5rem); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes mira-hero-slide-focus {
  from { opacity: 0; filter: blur(9px); transform: scale(1.035); }
  to { opacity: 1; filter: blur(0); transform: scale(1); }
}
@keyframes mira-how-touch-pulse {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.45); }
  24% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.18); }
}

@media (max-width: 800px) {
  .menu-toggle { display: inline-flex; }
  .primary-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 1rem; border-bottom: 1px solid var(--mira-line); background: #fff; box-shadow: var(--mira-shadow); }
  .primary-navigation.is-open { display: block; }
  .primary-navigation > div > ul { align-items: stretch; flex-direction: column; gap: 0; }
  .primary-navigation a { display: block; padding: .75rem; }
  .mira-grid, .site-footer__inner { grid-template-columns: 1fr; }
  .mira-footer-cta__inner { align-items: flex-start; flex-direction: column; }
  .mira-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mira-footer-brand { grid-column: 1 / -1; }
  .site-description { display: none; }
  .mira-hero { min-height: 600px; background-position: 62% center; }
  .mira-hero-brand-reveal { top: 34%; right: 7%; width: min(42vw, 300px); }
  .mira-hero-active-right .mira-hero-brand-reveal { right: 7%; left: auto; }
  .mira-small-screen-off .mira-hero-brand-reveal, .mira-small-screen-off .mira-hero-sequence-logo { display: none; }
  .mira-hero::before { background: rgba(var(--mira-overlay-rgb), var(--mira-overlay-strength)); }
  .mira-hero__slide::after, .mira-hero__slide--right::after { background: rgba(var(--mira-overlay-rgb), var(--mira-slide-overlay, var(--mira-overlay-strength))); }
  .mira-hero__slide--right > .mira-shell { display: block; }
  .mira-hero__slide--right .mira-hero__slide-media img { object-position: center; }
  .mira-hero--terrain.mira-hero-active-right { background-position: 62% center; }
  .mira-hero__content { padding-block: 5rem; }
  .mira-hero--active-bento { min-height: 0; }
  .mira-bento-shell { align-items: flex-start; }
  .mira-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-rows: minmax(145px, auto); gap: .75rem; height: auto; padding: 1rem 0 5.5rem; }
  .mira-bento .mira-bento__tile { grid-column: auto; grid-row: auto; }
  .mira-bento .mira-bento__primary { grid-column: 1 / -1; min-height: 300px; }
  .mira-bento .mira-bento__intro { grid-column: 1 / -1; min-height: 150px; }
  .mira-bento .mira-bento__media { min-height: 190px; }
  .mira-bento .mira-bento__cta { grid-column: 1 / -1; min-height: 66px; }
  .mira-bento__image-copy h1, .mira-bento__image-copy h2 { font-size: clamp(2.2rem, 8vw, 4rem); }
  .mira-bento__copy { padding: 1.15rem; }
  .mira-network-partners__inner { align-items: flex-start; flex-direction: column; gap: 1rem; padding-block: 1.5rem; }
  .mira-network-partners__label { flex-basis: auto; }
  .mira-network-partners__logos { width: 100%; }
  .mira-carrier-item { flex-basis: calc((100vw - 5rem) / 3); }
  .mira-network-partners__logos img { max-width: min(var(--mira-logo-width, 100px), 82%); max-height: 32px; }
  .mira-how-it-works { padding-block: 4rem; }
  .mira-how-it-works__grid { grid-template-columns: 1fr; grid-template-areas: "intro" "timeline" "actions"; gap: 2.5rem; }
  .mira-how-it-works__grid::before { display: none; }
  .mira-how-layout-center .mira-how-it-works__timeline { grid-template-columns: 1fr; gap: 2rem; padding: .5rem 0; }
  .mira-how-layout-center .mira-how-it-works__timeline li > button, .mira-how-layout-center .mira-how-it-works__timeline li:not(:has(> button)) { grid-template-columns: 4rem minmax(0, 1fr); justify-items: stretch; text-align: left; }
  .mira-how-layout-center .mira-how-it-works__timeline::before, .mira-how-layout-center .mira-how-it-works__timeline::after { top: 2.15rem; right: auto; bottom: 2.15rem; left: 2rem; width: 2px; height: auto; }
  .mira-how-layout-center .mira-how-it-works__timeline::after { bottom: auto; height: var(--mira-timeline-progress); }
  .mira-how-layout-center.is-visible .mira-how-it-works__timeline { --mira-timeline-progress: calc(100% - 4.3rem); }
  .mira-how-it-works__intro { margin-inline: -1rem; padding: 1.5rem 1rem; border: 1px solid rgba(255, 255, 255, .06); border-radius: 1.4rem; background: var(--mira-how-panel); }
  .mira-how-it-works--interactive .mira-how-it-works__intro { min-height: 320px; }
  .mira-how-it-works__panel figure { height: clamp(185px, 48vw, 220px); }
  .mira-how-it-works__panel img { object-position: center 35%; }
  .mira-how-it-works__intro h2 { max-width: 13ch; }
}

@media (max-width: 560px) {
  .mira-footer-grid { grid-template-columns: 1fr; }
  .mira-footer-brand { grid-column: auto; }
  .mira-how-it-works__timeline { gap: 2.25rem; }
  .mira-how-it-works__timeline li > button, .mira-how-it-works__timeline li:not(:has(> button)) { grid-template-columns: 3.25rem minmax(0, 1fr); gap: 1rem; align-items: start; }
  .mira-how-it-works__number { width: 3.25rem; height: 3.25rem; }
  .mira-how-it-works__timeline::before, .mira-how-it-works__timeline::after { left: 1.625rem; }
  .mira-how-layout-center .mira-how-it-works__timeline li > button, .mira-how-layout-center .mira-how-it-works__timeline li:not(:has(> button)) { grid-template-columns: 3.25rem minmax(0, 1fr); }
  .mira-how-layout-center .mira-how-it-works__timeline::before, .mira-how-layout-center .mira-how-it-works__timeline::after { left: 1.625rem; }
  .mira-hero--active-bento { min-height: 0; }
  .mira-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .mira-bento .mira-bento__tile { grid-column: 1; }
  .mira-bento .mira-bento__primary { min-height: 300px; }
  .mira-bento .mira-bento__media:not(.mira-bento__primary) { min-height: 220px; }
  .mira-bento .mira-bento__copy { min-height: 132px; }
}

@media (prefers-reduced-motion: reduce) {
  .mira-hero-brand-reveal, .mira-hero-sequence-logo, .mira-footer-network-canvas, .mira-how-network-canvas { display: none; }
  .mira-hero__content > * { opacity: 1 !important; clip-path: none !important; filter: none !important; transform: none !important; }
  .mira-hero__slide.is-entering { animation: none; }
  .mira-hero__slide--visual-bento .mira-bento__tile { animation: none !important; transform: none !important; }
  .mira-bento__media img { transform: none !important; transition: none; }
  .mira-how-it-works__timeline { --mira-timeline-progress: calc(100% - 4.3rem); }
  .mira-how-it-works__timeline li { opacity: 1; transform: none; }
  .mira-how-it-works__panel.is-active, .mira-how-it-works.is-touch-lit::after { animation: none; }
  .mira-carrier-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .mira-carrier-track { animation: none; }
  .mira-carrier-set--duplicate { display: none; }
  .mira-button--primary:hover, .mira-button--primary:focus-visible, .mira-button--primary:active { transform: none; }
}

@media print {
  .site-header, .site-footer, .sidebar, .post-navigation, .comments-area { display: none; }
  body { color: #000; }
  .mira-content { width: 100%; padding: 0; }
}

/* --------------------------------------------------------------------------
   myRewards profile (white-label rewards / loyalty landing experience)
   -------------------------------------------------------------------------- */
.mira-profile-myrewards {
  --mira-rewards-accent: #6b4eff;
  --mira-rewards-accent-2: #ff5aa5;
  --mira-rewards-accent-3: #18bfa7;
  --mira-rewards-bg: #fbfaff;
  --mira-rewards-surface: #ffffff;
  --mira-rewards-soft: #f1edff;
  --mira-rewards-text: #241d35;
  --mira-rewards-muted: #696277;
  --mira-rewards-line: rgba(60, 45, 88, .12);
  --mira-rewards-shadow: 0 24px 70px rgba(64, 45, 115, .14);
}
.mira-profile-myrewards.mira-rewards-appearance-dark {
  --mira-rewards-accent: #d8b04c;
  --mira-rewards-accent-2: #f3d889;
  --mira-rewards-accent-3: #b98624;
  --mira-rewards-bg: #090909;
  --mira-rewards-surface: #141414;
  --mira-rewards-soft: #1c1a15;
  --mira-rewards-text: #f8f4e9;
  --mira-rewards-muted: #c1baab;
  --mira-rewards-line: rgba(235, 206, 132, .16);
  --mira-rewards-shadow: 0 26px 80px rgba(0, 0, 0, .42);
}
.mira-profile-myrewards .site-header { position: relative; z-index: 30; }
.mira-profile-myrewards .mira-header-row { border-bottom: 1px solid var(--mira-rewards-line); }
.mira-profile-myrewards.mira-rewards-appearance-bright .mira-header-row { background: rgba(255,255,255,.94) !important; }
.mira-profile-myrewards.mira-rewards-appearance-dark .mira-header-row { background: rgba(9,9,9,.96) !important; }
.mira-profile-myrewards.mira-rewards-appearance-dark .site-title a,
.mira-profile-myrewards.mira-rewards-appearance-dark .site-description,
.mira-profile-myrewards.mira-rewards-appearance-dark .primary-navigation a,
.mira-profile-myrewards.mira-rewards-appearance-dark .menu-toggle { color: var(--mira-rewards-text); }
.mira-profile-myrewards .primary-navigation > div > ul > li > a { font-weight: 650; }
.mira-profile-myrewards .mira-header-action {
  border-radius: 999px;
  padding-inline: 1.2rem;
  font-weight: 750;
}
.mira-profile-myrewards.mira-rewards-appearance-dark .mira-header-action {
  background: var(--mira-rewards-accent);
  color: #111 !important;
}
.mira-rewards { overflow: hidden; background: var(--mira-rewards-bg); color: var(--mira-rewards-text); }
.mira-rewards h1,.mira-rewards h2,.mira-rewards h3,.mira-rewards p { margin-top: 0; }
.mira-rewards h1,.mira-rewards h2,.mira-rewards h3 { color: var(--mira-rewards-text); letter-spacing: -.035em; }
.mira-rewards p { color: var(--mira-rewards-muted); }
.mira-rewards-hero { position: relative; padding: clamp(4.5rem,8vw,8rem) 0 clamp(5rem,8vw,8rem); isolation: isolate; }
.mira-rewards--bright .mira-rewards-hero { background: linear-gradient(135deg,#fff 0%,#f9f6ff 48%,#eefbf8 100%); }
.mira-rewards--dark .mira-rewards-hero { background: radial-gradient(circle at 72% 32%,rgba(216,176,76,.17),transparent 34%),linear-gradient(135deg,#070707,#11100d 56%,#090909); }
.mira-rewards-orb { position:absolute; border-radius:50%; filter: blur(4px); opacity:.75; z-index:-1; }
.mira-rewards-orb--one { width:340px; height:340px; right:-110px; top:8%; background:color-mix(in srgb,var(--mira-rewards-accent) 28%,transparent); }
.mira-rewards-orb--two { width:240px; height:240px; left:-90px; bottom:5%; background:color-mix(in srgb,var(--mira-rewards-accent-2) 18%,transparent); }
.mira-rewards-hero__grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:clamp(3rem,7vw,7rem); align-items:center; min-height:560px; }
.mira-rewards-kicker { display:inline-flex; align-items:center; gap:.55rem; margin-bottom:1rem; font-size:.78rem; line-height:1; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--mira-rewards-accent) !important; }
.mira-rewards-kicker::before { content:""; width:24px; height:2px; border-radius:2px; background:currentColor; }
.mira-rewards-hero__content h1 { max-width:820px; margin-bottom:1.35rem; font-size:clamp(3.2rem,6.4vw,6.5rem); line-height:.94; font-weight:850; }
.mira-rewards-hero__lead { max-width:660px; margin-bottom:2rem; font-size:clamp(1.08rem,1.6vw,1.32rem); line-height:1.65; }
.mira-rewards-actions { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; }
.mira-rewards-button { display:inline-flex; justify-content:center; align-items:center; gap:.55rem; min-height:52px; padding:.78rem 1.45rem; border:1px solid transparent; border-radius:999px; text-decoration:none; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.mira-rewards-button:hover { transform:translateY(-2px); }
.mira-rewards-button--primary { background:var(--mira-rewards-accent); color:#fff; box-shadow:0 12px 32px color-mix(in srgb,var(--mira-rewards-accent) 28%,transparent); }
.mira-rewards--dark .mira-rewards-button--primary { color:#12100b; }
.mira-rewards-button--secondary { border-color:var(--mira-rewards-line); background:color-mix(in srgb,var(--mira-rewards-surface) 75%,transparent); color:var(--mira-rewards-text); }
.mira-rewards-microcopy { margin-top:1rem !important; font-size:.84rem; }
.mira-rewards-hero__visual { position:relative; min-height:520px; }
.mira-rewards-member-card { position:absolute; inset:74px 42px 62px 44px; display:flex; flex-direction:column; justify-content:flex-end; padding:2rem; overflow:hidden; border:1px solid var(--mira-rewards-line); border-radius:32px; background:linear-gradient(145deg,color-mix(in srgb,var(--mira-rewards-surface) 94%,var(--mira-rewards-accent) 6%),var(--mira-rewards-surface)); box-shadow:var(--mira-rewards-shadow); transform:rotate(-2.2deg); }
.mira-rewards-member-card::before { content:""; position:absolute; width:280px; height:280px; right:-90px; top:-80px; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--mira-rewards-accent) 26%,transparent),transparent 68%); }
.mira-rewards-member-card__top { position:absolute; inset:1.7rem 1.8rem auto; display:flex; justify-content:space-between; align-items:center; font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mira-rewards-member-card__mark { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--mira-rewards-accent); color:#fff; font-size:1.05rem; }
.mira-rewards--dark .mira-rewards-member-card__mark { color:#111; }
.mira-rewards-member-card__label { margin-bottom:.2rem !important; font-size:.84rem; font-weight:750; text-transform:uppercase; letter-spacing:.12em; }
.mira-rewards-member-card strong { font-size:clamp(3.4rem,5vw,5.4rem); line-height:.96; color:var(--mira-rewards-text); }
.mira-rewards-progress { height:8px; margin:1.3rem 0 .85rem; border-radius:999px; background:var(--mira-rewards-soft); overflow:hidden; }
.mira-rewards-progress span { display:block; width:76%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--mira-rewards-accent),var(--mira-rewards-accent-2)); }
.mira-rewards-member-card > p:last-child { margin-bottom:0; font-size:.86rem; }
.mira-rewards-float-card { position:absolute; z-index:3; border:1px solid var(--mira-rewards-line); border-radius:18px; background:color-mix(in srgb,var(--mira-rewards-surface) 94%,transparent); box-shadow:0 18px 45px rgba(24,18,37,.13); backdrop-filter:blur(12px); color:var(--mira-rewards-text); }
.mira-rewards--dark .mira-rewards-float-card { box-shadow:0 18px 45px rgba(0,0,0,.42); }
.mira-rewards-float-card--bonus { left:0; top:28px; display:grid; grid-template-columns:auto auto; gap:.25rem .65rem; padding:1rem 1.15rem; }
.mira-rewards-float-card--bonus small { grid-column:1/-1; color:var(--mira-rewards-muted); }
.mira-rewards-float-card--bonus div { display:flex; flex-direction:column; }
.mira-rewards-float-card--bonus div span { font-size:.72rem; text-transform:uppercase; color:var(--mira-rewards-muted); }
.mira-rewards-float-card__icon { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--mira-rewards-soft); color:var(--mira-rewards-accent); font-weight:900; }
.mira-rewards-float-card--offer { right:0; top:18%; display:flex; flex-direction:column; gap:.22rem; padding:1rem 1.15rem; }
.mira-rewards-float-card--offer small,.mira-rewards-float-card--reward small { color:var(--mira-rewards-muted); font-size:.68rem; font-weight:800; letter-spacing:.1em; }
.mira-rewards-float-card--reward { right:7%; bottom:25px; display:flex; gap:.8rem; align-items:center; padding:.85rem 1rem; }
.mira-rewards-float-card--reward > span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--mira-rewards-accent-3); color:#fff; font-weight:900; }
.mira-rewards-float-card--reward div { display:flex; flex-direction:column; }
.mira-rewards-float-card--reward em { margin-left:.5rem; padding:.25rem .5rem; border-radius:999px; background:var(--mira-rewards-soft); color:var(--mira-rewards-accent); font-size:.68rem; font-style:normal; font-weight:800; text-transform:uppercase; }
.mira-rewards-section { padding:clamp(4.5rem,7vw,7rem) 0; }
.mira-rewards-section__intro { max-width:780px; margin-bottom:2.5rem; }
.mira-rewards-section__intro h2,.mira-rewards-how__intro h2,.mira-rewards-partners h2,.mira-rewards-cta h2 { margin-bottom:1rem; font-size:clamp(2.25rem,4vw,4.1rem); line-height:1.02; }
.mira-rewards-section__intro > p:last-child,.mira-rewards-how__intro > p:last-child,.mira-rewards-partners p { font-size:1.05rem; line-height:1.7; }
.mira-rewards-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mira-rewards-benefit-card { min-height:280px; padding:1.55rem; border:1px solid var(--mira-rewards-line); border-radius:24px; background:var(--mira-rewards-surface); box-shadow:0 10px 30px rgba(40,27,72,.06); }
.mira-rewards-benefit-card__icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:3rem; border-radius:15px; background:var(--mira-rewards-soft); color:var(--mira-rewards-accent); font-size:1.25rem; font-weight:900; }
.mira-rewards-benefit-card h3 { margin-bottom:.75rem; font-size:1.4rem; }
.mira-rewards-benefit-card p { margin-bottom:0; line-height:1.65; }
.mira-rewards-how { border-block:1px solid var(--mira-rewards-line); background:color-mix(in srgb,var(--mira-rewards-soft) 55%,var(--mira-rewards-bg)); }
.mira-rewards-how__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,7vw,7rem); align-items:start; }
.mira-rewards-how__intro { position:sticky; top:120px; }
.mira-rewards-steps { margin:0; padding:0; list-style:none; }
.mira-rewards-steps li { display:grid; grid-template-columns:64px 1fr; gap:1.1rem; padding:1.55rem 0; border-bottom:1px solid var(--mira-rewards-line); }
.mira-rewards-steps li:first-child { padding-top:.25rem; }
.mira-rewards-steps li > span { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--mira-rewards-surface); color:var(--mira-rewards-accent); font-weight:850; box-shadow:0 8px 25px rgba(38,22,70,.08); }
.mira-rewards-steps h3 { margin:.2rem 0 .45rem; font-size:1.45rem; }
.mira-rewards-steps p { margin-bottom:0; line-height:1.65; }
.mira-rewards-partners__inner { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,7vw,7rem); align-items:center; }
.mira-rewards-category-cloud { display:flex; flex-wrap:wrap; gap:.7rem; align-content:center; justify-content:center; min-height:260px; padding:2rem; border:1px solid var(--mira-rewards-line); border-radius:30px; background:var(--mira-rewards-surface); }
.mira-rewards-category-cloud span { padding:.72rem 1rem; border-radius:999px; background:var(--mira-rewards-soft); color:var(--mira-rewards-text); font-weight:750; }
.mira-rewards-category-cloud span:nth-child(2n) { transform:translateY(12px); }
.mira-rewards-category-cloud span:nth-child(3n) { background:color-mix(in srgb,var(--mira-rewards-accent) 15%,var(--mira-rewards-surface)); }
.mira-rewards-cta { padding:1rem 0 clamp(5rem,8vw,8rem); }
.mira-rewards-cta__inner { display:flex; justify-content:space-between; gap:2rem; align-items:center; padding:clamp(2rem,5vw,4.5rem); border-radius:32px; background:linear-gradient(135deg,var(--mira-rewards-soft),color-mix(in srgb,var(--mira-rewards-accent) 11%,var(--mira-rewards-surface))); border:1px solid var(--mira-rewards-line); }
.mira-rewards-cta__inner > div { max-width:760px; }
.mira-rewards-cta__inner h2 { margin-bottom:.8rem; }
.mira-rewards-cta__inner p:last-child { margin-bottom:0; font-size:1.04rem; }
.mira-rewards-page-content { background:var(--mira-rewards-bg); color:var(--mira-rewards-text); }
@media (max-width: 980px) {
  .mira-rewards-hero__grid { grid-template-columns:1fr; min-height:0; }
  .mira-rewards-hero__content { max-width:760px; }
  .mira-rewards-hero__visual { max-width:650px; width:100%; margin-inline:auto; }
  .mira-rewards-card-grid { grid-template-columns:1fr; }
  .mira-rewards-benefit-card { min-height:0; }
  .mira-rewards-benefit-card__icon { margin-bottom:2rem; }
  .mira-rewards-how__grid,.mira-rewards-partners__inner { grid-template-columns:1fr; }
  .mira-rewards-how__intro { position:static; }
}
@media (max-width: 640px) {
  .mira-rewards-hero { padding-top:3.5rem; }
  .mira-rewards-hero__content h1 { font-size:clamp(2.75rem,14vw,4.2rem); }
  .mira-rewards-actions,.mira-rewards-cta__inner { align-items:stretch; flex-direction:column; }
  .mira-rewards-button { width:100%; }
  .mira-rewards-hero__visual { min-height:500px; }
  .mira-rewards-member-card { inset:68px 4px 76px 12px; padding:1.45rem; border-radius:26px; }
  .mira-rewards-float-card--bonus { left:0; }
  .mira-rewards-float-card--offer { right:0; top:4%; }
  .mira-rewards-float-card--reward { right:0; bottom:28px; }
  .mira-rewards-category-cloud { min-height:0; padding:1.2rem; }
  .mira-rewards-steps li { grid-template-columns:52px 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .mira-rewards-button { transition:none; }
  .mira-rewards-category-cloud span { transform:none !important; }
}
