 :root {
     --white: #ffffff;
     --ink: #0b0b0b;
     --graphite: #151515;
     --veil: #fbfbfd;
     --mist: #f6f7f9;
     --silver: #e6e6ea;
     --blue: #0b5fff;
     --deep: #083b99;
     --aura: #9bc7ff;
     --mint: #00b894;
     --mintDeep: #008f73;
     --dark-blue: rgb(15, 21, 31);
     --maxw: 1320px;
     --radius: 32px;
     --rmd: 22px;
     --hx: clamp(56px, 10vw, 110px);
     --h1: clamp(44px, 8vw, 88px);
     --h2: clamp(36px, 6.5vw, 64px);
     --h3: clamp(26px, 5vw, 42px);
     --h4: 26px;
     --lead: 24px;
     /* --body: 18px; */
     --body: 1.25em;
     --small: 15px;
     --space: clamp(96px, 11vw, 180px);
     --space-sm: clamp(64px, 8vw, 120px);
     --nav: 76px;
     --gold-1: #fff4c1;
     --gold-2: #ffd56a;
     --gold-3: #ffb400;
     --ember-1: rgba(255, 120, 0, 0.9);
     --ember-2: rgba(255, 60, 0, 0.7);
     --ember-3: rgba(255, 200, 60, 0.8);
 }

 @media (max-width:720px) {
     :root {
         --nav: 64px
     }
 }

 html {
     scroll-behavior: smooth
 }

 html,
 body {
     height: 100%
 }


 body {
     margin: 0;
     background: var(--white);
     color: var(--ink);
     font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
     line-height: 1.5;
     -webkit-font-smoothing: antialiased;
     text-rendering: optimizeLegibility
 }

 p {
     font-size: var(--body);
 }

 img {
     max-width: 100%;
     display: block
 }

 .hx {
     font-family: "Inter Tight", Inter, ui-sans-serif;
     font-size: var(--hx);
     letter-spacing: -.04em;
     line-height: 1.02;
     margin: 0
 }

 .h1 {
     font-family: "Inter Tight", Inter, ui-sans-serif;
     font-size: var(--h1);
     letter-spacing: -.04em;
     line-height: 1.03;
     margin: 0
 }

 .h2 {
     font-family: "Inter Tight", Inter, ui-sans-serif;
     font-size: var(--h2);
     letter-spacing: -.03em;
     line-height: 1.05;
     margin: 0
 }

 .h3 {
     font-size: var(--h3);
     letter-spacing: -.02em;
     line-height: 1.08;
     margin: 0
 }

 .h4 {
     font-size: var(--h4);
     line-height: 1.12;
     margin: 0
 }

 .lead {
     font-size: var(--lead);
     letter-spacing: -.01em;
     max-width: 56ch
 }

 .small {
     font-size: var(--small)
 }

 .reveal,
 .tile,
 .cap-card,
 .benefit-item,
 .cta-stick,
 .top {
     will-change: transform, opacity;
     transform: translateZ(0);
 }

 .btn-question {
     color: var(--white) !important;
     appearance: none;
     background: transparent;
     margin-left: 5px;
     display: inline-flex;
     align-items: center;
     font-size: 18px;
     text-decoration: none;
     transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
     font-style: italic
 }

 .btn-question:hover {
     transform: translateY(-2px)
 }

 .toggle-answer {
     cursor: pointer;
 }

 .muted {
     color: #56585c;
 }

 .section {
     position: relative;
     padding: var(--space) 48px;
     overflow: clip
 }

 .container {
     max-width: var(--maxw);
     margin-inline: auto
 }

 .grid {
     display: grid;
     gap: 100px;
 }

 @media (min-width:1080px) {
     .cols-2 {
         /* grid-template-columns: 1.1fr .9fr */
         grid-template-columns: repeat(2, 1fr);
     }

     .cols-3 {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 .top {
     position: sticky;
     top: 0;
     height: var(--nav);
     z-index: 1000;
     background: rgba(255, 255, 255, .92);
     -webkit-backdrop-filter: saturate(180%) blur(14px);
     backdrop-filter: saturate(180%) blur(14px);
     border-bottom: 1px solid rgba(0, 0, 0, .06)
 }


 .top .inner {
     height: 100%;
     max-width: var(--maxw);
     margin-inline: auto;
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 48px
 }

 .brand {
     font-family: "Inter Tight", Inter, sans-serif;
     font-weight: 700;
     letter-spacing: -.02em;
     text-decoration: none;
     color: var(--ink);
 }

 .nav {
     margin-left: 28px;
 }

 .nav a {
     text-decoration: none;
     color: var(--ink);
     padding: 12px 22px;
     border-radius: 999px;
     font-size: var(--small)
 }

 .nav a:hover {
     background: rgba(0, 0, 0, .06)
 }

 .nav a[aria-current="page"] {
     background: #0b0b0b;
     color: #fff
 }

 .hero {
     padding-top: calc(var(--nav) + var(--space));
     padding-bottom: var(--space)
 }

 .language-selector {
     position: relative;
     display: inline-block;
     margin-left: auto;
 }

 .toggle-button {
     background-color: transparent;
     color: var(--ink);
     border: none;
     cursor: pointer;
     display: flex;
     align-items: center;
     gap: 6px;
     font-weight: 600;
     /* padding: 12px 22px; */
     padding: 0.5rem 2rem 0.5rem 1rem;
 }

 .toggle-button img {
     filter: grayscale(1);
 }

 .dropdown {
     position: absolute;
     top: 100%;
     left: 0;
     margin: 0;
     padding: 0;
     border-radius: 8px;
     list-style: none;
     background: #ffffff;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
     display: none;
     min-width: 100%;
     z-index: 10;
 }

 .language-selector:hover .dropdown {
     display: block;
 }

 .dropdown li {
     white-space: nowrap;
 }

 .dropdown li a,
 .dropdown li {
     display: block;
     padding: 0.5rem 1rem;
     text-decoration: none;
     color: #333333;
 }

 .dropdown li:hover {
     background: #f5f5f5;
 }

 .active-language {
     font-weight: bold;
 }

 .btn {
     appearance: none;
     border: 2px solid var(--ink);
     background: transparent;
     border-radius: 999px;
     color: var(--ink);
     padding: 22px 40px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: var(--body);
     text-decoration: none;
     transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease
 }

 .btn:hover {
     transform: translateY(-2px)
 }

 .btn.primary {
     background: var(--ink);
     color: #fff;
     border-color: var(--ink)
 }

 .btn.primary:focus-visible {
     box-shadow: 0 0 0 6px rgba(11, 95, 255, .22)
 }

 .btn.positive {
     background: var(--mint);
     border-color: var(--mint);
     color: #fff
 }

 .band-veil {
     background: var(--veil)
 }

 .band-mist {
     background: var(--mist)
 }

 .band-dark {
     background: var(--graphite);
     color: #fff
 }

 .rule {
     height: 1px;
     background: var(--silver);
     margin: var(--space-sm) 0
 }

 .figure {
     border-radius: var(--radius);
     background: #eef1f6;
     box-shadow: 0 40px 120px rgba(0, 0, 0, .07) inset, 0 20px 60px rgba(0, 0, 0, .04);
     position: relative
 }

 .figure.tall {
     aspect-ratio: 4/5
 }

 .figure.wide {
     aspect-ratio: 16/9
 }

 .figure .field {
     position: absolute;
     inset: -20%;
     background: radial-gradient(circle at 30% 40%, rgba(155, 199, 255, .38), transparent 60%), radial-gradient(circle at 70% 70%, rgba(11, 95, 255, .22), transparent 62%);
     filter: blur(48px)
 }

 .tile {
     border-radius: var(--radius);
     padding: 64px;
     background: #fff;
 }

 .tile.dark {
     background: #101012;
     color: #fff;
     border-color: rgba(255, 255, 255, .12)
 }

 .logos {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
     gap: 56px;
     align-items: center;
     filter: grayscale(100%);
     opacity: .9
 }

 .quote {
     font-family: "Inter Tight", Inter, sans-serif;
     font-size: clamp(32px, 5vw, 35px);
     letter-spacing: -.02em;
     max-width: 38ch;
     margin-inline: auto;
     text-align: center
 }

 .cta-stick {
     position: fixed;
     left: 0;
     right: 0;
     bottom: -140px;
     background: rgba(255, 255, 255, .94);
     -webkit-backdrop-filter: saturate(180%) blur(10px);
     backdrop-filter: saturate(180%) blur(10px);
     border-top: 1px solid rgba(0, 0, 0, .06);
     padding: 24px 48px;
     z-index: 1200;
     transition: transform .35s ease, opacity .35s ease;
     transform: translateY(140px);
     opacity: 0
 }

 .cta-stick.show {
     transform: translateY(0);
     opacity: 1;
     bottom: 0
 }

 .cta-inner {
     max-width: var(--maxw);
     margin-inline: auto;
     display: flex;
     gap: 16px;
     align-items: center;
     justify-content: space-between;
     flex-wrap: wrap
 }

 .progress {
     position: fixed;
     top: 0;
     left: 0;
     height: 3px;
     background: var(--blue);
     width: 0;
     z-index: 1400
 }

 .footer {
     padding: 120px 48px;
     border-top: 1px solid var(--silver);
     background: #fdfdfd
 }

 .reveal {
     opacity: 0;
     transform: translateY(36px);
     transition: opacity .66s ease, transform .66s ease
 }

 .reveal.in {
     opacity: 1;
     transform: none
 }

 .logos-table {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
     margin: 40px 20px 40px 20px;
 }

 .logo-row {
     display: flex;
     gap: 50px
 }

 .logo-row img {
     height: 5vh;
     width: auto;
     object-fit: contain;
     opacity: .55;
     flex: 0 1;
     transition: opacity .2s ease-in-out;
 }

 .logo-row img.highlight,
 .logo-row img:hover {
     opacity: 1;
 }

 .horizon {
     position: absolute;
     left: 0;
     right: 0;
     bottom: -10%;
     height: 55%;
     background: linear-gradient(to top, rgba(11, 95, 255, .12), transparent 65%)
 }

 .horizon.mint {
     background: linear-gradient(to top, rgba(0, 184, 148, .14), transparent 65%)
 }

 .badge {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     border: 1px solid var(--silver);
     border-radius: 999px;
     padding: 12px 18px;
     font-size: 15px
 }

 .badge .dot {
     width: 8px;
     height: 8px;
     border-radius: 999px;
     background: var(--blue)
 }

 .link {
     color: var(--blue);
     text-decoration: none;
     position: relative
 }

 .link:after {
     content: "";
     position: absolute;
     left: 0;
     right: 0;
     bottom: -2px;
     height: 2px;
     background: currentColor;
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .25s ease
 }

 .link:hover:after {
     transform: scaleX(1)
 }


 .pain-item {
     margin-bottom: 28px;
     transition: opacity 0.2s ease-in-out;
 }

 .dimmed {
     opacity: 0.2 !important;
 }

 .pain-item h3 {
     font-family: "Inter Tight", Inter, ui-sans-serif;
     font-size: clamp(32px, 4.5vw, 44px);
     letter-spacing: -.02em;
     line-height: 1.12;
     margin: 0;
     display: inline;
 }

 .pain-item .answer {
     max-height: 0;
     overflow: hidden;
     opacity: 0;
     transition: max-height .45s cubic-bezier(.4, 0, .2, 1), opacity .45s ease;
     margin-top: 12px;
     color: #fff;
     font-size: var(--body);
 }

 .pain-item.open .answer {
     opacity: 1;
 }

 .metrics {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 32px;
     margin-top: 116px;
     margin-bottom: 40px;
 }

 .metric {
     border: 1px solid var(--silver);
     border-radius: 28px;
     padding: 40px;
     background: #fff;
     text-align: center
 }

 .card-headline {
     font-family: "Inter Tight";
     font-size: 2rem;
     letter-spacing: -.04em
 }



 @media (prefers-reduced-motion:reduce) {
     .reveal {
         opacity: 1;
         transform: none;
         transition: none
     }

     .btn {
         transition: none
     }

     .cta-stick {
         transition: none
     }
 }

 #benefits {
     background: var(--ink);
     cursor: crosshair;
     color: #fff;
     /* --spot-x: 50%;
     --spot-y: 50%; */
     overflow: hidden;
 }

 #benefits .aurora {
     position: absolute;
     inset: 0;
     pointer-events: none;
     background-image: radial-gradient(60% 80% at 15% 20%, var(--a, #0b5fff) 0%, transparent 70%), radial-gradient(50% 70% at 85% 30%, var(--b, #00c2a8) 0%, transparent 70%), radial-gradient(60% 80% at 40% 80%, var(--a, #0b5fff) 0%, transparent 70%);
     mix-blend-mode: screen;
     filter: blur(80px)
 }

 /* #benefits::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     mix-blend-mode: screen;
     background: radial-gradient(circle at var(--spot-x) var(--spot-y),
             rgba(255, 255, 255, 0.25) 0%,
             transparent 5%);
     transition: background 0.1s ease-out;
 }

 #benefits.no-spot::before {
     opacity: 0 !important;
 } */

 #benefits h2 {
     text-align: center
 }

 #benefits .benefit-list {
     margin-top: 80px;
     display: grid;
     gap: 32px;
     list-style: none;
     padding: 0
 }

 .benefit-item {
     border-radius: var(--radius);
     background: rgba(255, 255, 255, .05);
     padding: 40px;
     position: relative;
     overflow: hidden;
     isolation: isolate;
 }

 .benefit-item .glow {
     position: absolute;
     inset: -50%;
     filter: blur(120px);
     opacity: 0;
     pointer-events: none;
     z-index: -1;
 }

 .benefit-item:hover .glow {
     opacity: 0.2;
 }

 #benefits .benefit-num {
     margin-bottom: 24px;
     display: inline-flex;
     height: 48px;
     width: 48px;
     align-items: center;
     justify-content: center;
     border-radius: 9999px;
     background: rgba(255, 255, 255, .1);
     font-family: "Inter Tight", Inter, ui-sans-serif;
     font-size: 18px
 }

 #benefits .benefit-heading {
     font-family: "Inter Tight", Inter, ui-sans-serif;
     font-size: clamp(22px, 2.5vw, 27px);
     letter-spacing: -.02em;
     line-height: 1.2;
     margin: 0 0 10px 0;
     color: #fff;
     transition: opacity 0.3s ease;
 }

 #benefits .benefit-text {
     opacity: 0.5;
     transition: opacity 0.3s ease;
 }

 /* #benefits:has(.benefit-item:hover) .benefit-item:not(:hover) .benefit-heading {
     opacity: 0.5;
 } */

 #benefits .benefit-item:hover .benefit-heading,
 #benefits .benefit-item:hover .benefit-text {
     opacity: 1;
 }

 @media (min-width:640px) {
     #benefits .benefit-list {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media (min-width:1080px) {
     #benefits .benefit-list {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 #capabilities {
     background-color: black;
     cursor: crosshair;
     /* --spot-x: 50%; */
     /* --spot-y: 50%; */
     overflow: hidden;
 }

 /* #capabilities::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     mix-blend-mode: screen;
     background: radial-gradient(circle at var(--spot-x) var(--spot-y),
             rgba(255, 255, 255, 0.25) 0%,
             transparent 10%);
     transition: background 0.1s ease-out;
     opacity: 1;
     transition: opacity 0.1s ease-out;
 }

 #capabilities.no-spot::before {
     opacity: 0 !important;
 } */

 #capabilities .h1 {
     color: #fff;
 }

 .cap-card {
     position: relative;
     overflow: hidden;
     z-index: 1;
     color: #fff !important;
 }

 .cap-card .glow {
     position: absolute;
     inset: -50%;
     filter: blur(120px);
     opacity: 0.35;
     pointer-events: none;
     z-index: 0;
 }

 .cap-card>* {
     position: relative;
     z-index: 1;
     transition: opacity 0.3s ease;
     opacity: 0.5;
 }

 .cap-card:hover>* {
     opacity: 1;
 }

 .highlight {
     font-weight: bold;
     color: black !important;
 }

 #cmsnotthecure .cms-grid {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 64px;
     margin-top: 100px;
     max-width: 900px;
     margin-inline: auto;
 }

 #cmsnotthecure .cms-card {
     background: var(--white);
     border-radius: var(--radius);
     padding: 64px;
     max-width: 720px;
     width: 100%;
     text-align: center;
 }

 #cmsnotthecure .cms-card:hover {
     transform: translateY(-6px);
 }

 #cmsnotthecure .cms-card p {
     margin-top: 24px;
     max-width: 60ch;
     margin-inline: auto;
 }

 #newshub {
     font-family: 'Georgia', serif;
     font-weight: 500;
     line-height: 1.4;
     color: #0a0a0a;
 }

 #newshub .nh-grid {
     display: flex;
     flex-direction: column;
     gap: 72px;
     margin-top: 110px;
     max-width: 900px;
     margin-inline: auto;
     position: relative;
 }

 #newshub .nh-card {
     border-radius: var(--radius);
     padding: 72px 64px;
     max-width: 720px;
     width: 100%;
     color: var(--ink);
     box-shadow: 0 40px 120px rgba(0, 0, 0, 0.05);
 }

 #newshub .nh-card h3 {
     margin-bottom: 24px;
     font-weight: 300;
 }

 #newshub .nh-card:hover {
     transform: translateY(-6px);
     box-shadow: 0 60px 140px rgba(0, 0, 0, 0.07);
 }

 #newshub .nh-card:nth-child(odd) {
     align-self: flex-start;
     transform: translateX(-6%);
 }

 #newshub .nh-card:nth-child(even) {
     align-self: flex-end;
     transform: translateX(6%);
 }

 @media (max-width: 900px) {

     #newshub .nh-card,
     #newshub .nh-card:nth-child(odd),
     #newshub .nh-card:nth-child(even) {
         align-self: center;
         transform: none !important;
     }
 }

 @media (prefers-reduced-motion: reduce) {
     #newshub .nh-card {
         transition: none;
     }
 }

 .hello-brixwire-headline {
     font-family: 'Georgia', serif;
     font-weight: 500;
     font-size: 4rem;
     line-height: 1.4;
     color: #0a0a0a;
     margin-bottom: 24px;
     font-style: italic;
 }

 #specs .tile {
     margin-inline: auto;
     overflow: hidden;
     border: 1px solid rgba(133, 133, 133, 0.1);
     border-radius: var(--radius);
     background: var(--white);
     box-shadow: 0 24px 60px rgba(0, 0, 0, .05);
     padding: 0;
 }

 #specs .specs {
     width: 100%;
     border-collapse: collapse;
     font-size: var(--body);
 }

 #specs .specs th,
 #specs .specs td {
     padding: 24px 32px;
     border-bottom: 1px solid rgba(0, 0, 0, .10);
     text-align: left;
 }

 #specs .specs th {
     width: 256px;
     background: var(--mist);
     font-weight: 500;
 }

 #specs .specs tr:last-child th,
 #specs .specs tr:last-child td {
     border-bottom: none;
 }

 .contact-info {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 7rem;
     margin-top: 113px;
     font-size: var(--h3);
 }

 @media (max-width: 600px) {
     #contact .contact-info {
         flex-direction: column;
         gap: 0.5rem;
     }
 }

 .persons {
     display: grid;
     gap: 48px;
     margin-top: 64px;
     grid-template-columns: repeat(2, 1fr);

 }

 @media(min-width:1080px) {
     .persons {
         grid-template-columns: repeat(3, 1fr)
     }
 }

 .person-card {
     background: var(--white);
     border: 1px solid var(--silver);
     border-radius: var(--radius);
     padding: 48px;
     text-align: center;
     transition: transform .28s ease, border-color .28s ease
 }

 .person-card:hover {
     transform: translateY(-6px);
     border-color: #d7d7dc
 }

 .person-card img {
     width: 100%;
     /* aspect-ratio: 4/5; */
     object-fit: cover;
     border-radius: 16px;
     margin-bottom: 24px
 }

 .person-card .info {
     margin-top: 24px
 }

 .hidden {
     display: none;
 }

 @media (max-height: 1000px) {
     #stickyBar .btn {
         font-size: var(--small);
         padding: 12px 20px;
     }

     .cta-stick {
         padding: 16px 48px;
     }
 }


 @media (max-width:900px) {
     .btn {
         padding: 14px 18px;
         font-size: calc(var(--body) - 2px);
     }

     .tile {
         /* padding: 40px; */
         padding-top: 25px;
         padding-bottom: 20px;
         padding-left: 15px;
         padding-right: 15px;
     }

     .hello-brixwire-headline {
         font-size: 3rem;
     }
 }

 /* ≤ 600 px (phone) */
 @media (max-width:600px) {
     .nav a:not(:last-child) {
         display: none;
     }

     .btn {
         padding: 12px 18px;
         font-size: var(--small);
     }

     .toggle-button {
         padding: 8px 16px;
     }

     .section {
         padding: 65px 15px 38px 15px
     }

     .cta-info {
         display: none;
     }

     .logo-row {
         gap: 30px;
     }

     .cap-card>* {
         opacity: 1;
     }

     .cap-card .glow {
         opacity: 0.3;
     }

     .cap-card {
         opacity: 1;
     }

     #benefits .benefit-text {
         opacity: 1;
     }

     .benefit-item .glow {
         opacity: 0.2;
     }

     .quote {
         font-size: 20px;
     }

     #specs .specs {
         border: 0;
     }

     #specs .specs tr {
         display: block;
         /* margin-bottom: 24px; */
         margin: 20px;
         border: none;
     }

     #specs .specs th {
         display: block;
         background: transparent;
         border: none;
         padding: 0 0 8px 0;
         font-weight: 600;
     }

     #specs .specs td {
         display: block;
         border: none;
         padding: 0;
     }

     .persons {
         grid-template-columns: repeat(1, 1fr);
     }
 }


 .footer-alt {
     background-color: black;
 }


 .ring-text {
     font-family: "Times New Roman", Georgia, serif;
     font-weight: 700;
     font-style: italic;
     font-size: clamp(28px, 6vw, 56px);
     letter-spacing: 0.5px;
     line-height: 1.25;
     position: relative;
     background-image:
         radial-gradient(120% 180% at 10% 0%, var(--gold-1) 0%, var(--gold-2) 30%, var(--gold-3) 60%, #7a4b00 100%),
         linear-gradient(90deg, var(--gold-1), var(--gold-3), var(--gold-1));
     background-size: 140% 140%, 300% 100%;
     background-position: 50% 50%, 0% 0%;
     -webkit-background-clip: text;
     background-clip: text;
     color: transparent;
     filter: saturate(1.1);
     text-shadow: none;
     user-select: none;
     opacity: 0;
     transition: opacity 2s ease;
 }

 .ring-text .char {
     display: inline-block;
     opacity: 0;
     transform: translateY(0.35em) rotate(-6deg) scale(0.98);
     filter: blur(3px) brightness(0.7);
     text-shadow: none;
     will-change: transform, opacity, filter, text-shadow;
 }

 .ring-text.is-visible {
     opacity: 1;
     animation: shimmer 3.5s linear infinite;
 }

 .ring-text.is-visible .char {
     animation: reveal 1s forwards;
     animation-delay: calc(var(--char-index) * 0.055s);
 }

 .ring-text.fade-out {
     opacity: 0;
 }

 @keyframes reveal {
     0% {
         opacity: 0;
         transform: translateY(0.45em) rotate(-10deg) scale(0.96);
         filter: blur(4px) brightness(0.6);
         text-shadow:
             0 0 0 var(--ember-1),
             0 0 0 var(--ember-2),
             0 0 0 var(--ember-3);
     }

     55% {
         opacity: 1;
         transform: translateY(-0.05em) rotate(-2deg) scale(1.02);
         filter: blur(0.5px) brightness(1.15);
         text-shadow:
             0 0 6px var(--ember-1),
             0 0 18px var(--ember-2),
             0 0 36px var(--ember-3);
     }

     100% {
         opacity: 1;
         transform: translateY(0) rotate(0) scale(1);
         filter: blur(0) brightness(1);
         text-shadow:
             0 0 4px var(--ember-1),
             0 0 14px var(--ember-2),
             0 0 28px var(--ember-3),
             0 0 54px rgba(255, 180, 20, 0.55);
     }
 }

 @keyframes shimmer {
     0% {
         background-position: 50% 50%, 0% 0%;
     }

     50% {
         background-position: 50% 50%, 100% 0%;
     }

     100% {
         background-position: 50% 50%, 0% 0%;
     }
 }



 /* SAFARI */

 .safari .top,
 .safari .cta-stick {
     -webkit-backdrop-filter: none;
     backdrop-filter: none;
     background: rgba(255, 255, 255, .98);
 }

 .safari #benefits .aurora {
     mix-blend-mode: normal;
     filter: blur(36px);
     opacity: .12;
 }

 .safari .benefit-item .glow,
 .safari .cap-card .glow {
     filter: blur(60px);
     opacity: .16;
 }

 .safari .cap-card {
     contain: paint;
 }

 .safari .cap-card .glow {
     z-index: -1;
 }

 .benefit-item,
 .cap-card {
     overflow: hidden;
     contain: paint;
 }


 .safari #capabilities .cap-card>* {
     opacity: 1 !important;
 }

 .safari #capabilities .cap-card:hover>* {
     opacity: 1 !important;
 }

 .safari #benefits .benefit-heading,
 .safari #benefits .benefit-text {
     opacity: 1 !important;
 }

 .safari #benefits .benefit-item .glow {
     opacity: 0.1 !important;
 }

 .safari #benefits .benefit-item:hover .glow {
     opacity: 0.1 !important;
 }

 .safari .cap-card .glow {
     opacity: 0.15 !important;
 }