/*
Theme Name: ReviewsRipple
Theme URI: https://reviewsripple.com/
Author: ReviewsRipple
Description: Liquid glass block theme for ReviewsRipple. Floating glass navigation, a WebGL water hero with a static fallback, and bento product cards.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reviewsripple
Tags: block-theme, full-site-editing, dark, one-column, custom-colors
*/

:root {
	--rr-ink: #04201E;
	--rr-indigo: #0A3532;
	--rr-violet: #5EEAD4;
	--rr-cyan: #0EA5E9;
	--rr-pink: #F1D27A;
	--rr-text: #ECFDF9;
	--rr-muted: #B7D8D2;
	--rr-line: rgba(255, 255, 255, 0.12);
	--rr-glass: linear-gradient(160deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.025) 100%);
	--rr-radius: 22px;
	--rr-max: 1200px;
	--rr-gutter: clamp(1rem, 4vw, 2rem);
	--rr-ease: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; scroll-padding-top: 6rem; background-color: var(--rr-ink); }
body {
	background-color: var(--rr-ink);
	background-image:
				radial-gradient(1000px 900px at 85% 2400px, rgba(94, 234, 212, 0.12), transparent 70%),
		radial-gradient(900px 800px at 10% 3600px, rgba(14, 165, 233, 0.07), transparent 70%),
		linear-gradient(180deg, var(--rr-ink) 0, var(--rr-ink) 100%);
	background-repeat: no-repeat;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-feature-settings: "cv11", "ss01";
}
::selection { background: rgba(94, 234, 212, 0.45); color: #fff; }

:where(a, button, summary, input, [tabindex]):focus-visible {
	outline: 2px solid var(--rr-cyan);
	outline-offset: 3px;
	border-radius: 8px;
}
.skip-link.screen-reader-text:focus { background: #fff; color: var(--rr-ink); z-index: 1000; }

/* ---------- Glass ---------- */
.rr-glass {
	background: var(--rr-glass);
	border: 1px solid var(--rr-line);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 24px 60px -24px rgba(1, 12, 11, 0.8);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
	backdrop-filter: blur(18px) saturate(140%);
}

/* ---------- Header ---------- */
.rr-site-header { position: sticky; top: 0; z-index: 50; padding: 14px var(--rr-gutter) 0; }
.rr-header { max-width: var(--rr-max); margin: 0 auto; }
.rr-header__bar {
	display: flex; align-items: center; gap: 1.25rem;
	padding: 10px 10px 10px 18px; border-radius: 18px;
	background: linear-gradient(160deg, rgba(10, 53, 50, 0.72), rgba(4, 32, 30, 0.6));
}
.rr-header__bar > * { margin: 0 !important; }
.rr-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 600; letter-spacing: -0.01em; font-size: 1.05rem; white-space: nowrap; }
.rr-brand:hover { color: #fff; }
.rr-brand__mark { width: 38px; height: 38px; display: block; padding: 5px; box-sizing: border-box; border-radius: 11px; background: linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.18); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 6px 18px -8px rgba(94,234,212,.8); }
.rr-nav { margin-left: auto !important; font-size: 0.95rem; }
.rr-nav .wp-block-navigation__container { gap: 0.25rem; }
.rr-nav .wp-block-navigation-item__content { color: var(--rr-muted); padding: 0.45rem 0.8rem; border-radius: 999px; text-decoration: none; transition: color .2s, background .2s; }
.rr-nav .wp-block-navigation-item__content:hover { color: #fff; background: rgba(255, 255, 255, 0.06); }
.rr-nav .wp-block-navigation__responsive-container-open { color: #fff; padding: 8px; border-radius: 10px; }
.rr-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; background: var(--rr-ink) !important; }
.rr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.35rem; color: #fff; padding: .6rem 0; }
.rr-header__cta .wp-block-button__link { padding: 0.6rem 1.15rem; font-size: 0.92rem; }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: transform .25s var(--rr-ease), box-shadow .25s var(--rr-ease), background .25s; text-decoration: none; }
.rr-btn-glow-unused { box-shadow: 0 0 0 1px rgba(153, 246, 228, 0.35) inset, 0 10px 34px -8px rgba(94, 234, 212, 0.75); }
.rr-btn-glow .wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(153, 246, 228, 0.55) inset, 0 14px 40px -8px rgba(94, 234, 212, 0.95); }
.rr-btn-ghost .wp-block-button__link,
.rr-btn-ghost.is-style-outline .wp-block-button__link { background: rgba(255, 255, 255, 0.04); color: #fff; border: 1px solid rgba(255, 255, 255, 0.22); }
.rr-btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }

.rr-btn-light .wp-block-button__link { background: #fff; color: #04201E; box-shadow: 0 10px 30px -10px rgba(94, 234, 212, .6); }
.rr-btn-light .wp-block-button__link:hover { background: #E6FFFA; color: #04201E; transform: translateY(-1px); }
.rr-header__cta .wp-block-button__link { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.5); }
.rr-header__cta .wp-block-button__link:hover { background: rgba(255,255,255,.1); color: #fff; }

/* ---------- Layout helpers ---------- */
.rr-main { padding: 0; margin: 0 !important; }
.rr-home > * { margin-block: 0 !important; }
.rr-section { max-width: var(--rr-max); margin: 0 auto !important; padding: clamp(4rem, 9vw, 7.5rem) var(--rr-gutter) 0; box-sizing: content-box; }
.rr-section > * { margin-block: 0 !important; }
.rr-section__head { text-align: center; max-width: 720px; margin: 0 auto 2.75rem !important; }
.rr-section__head > *, .rr-faq__intro > *, .rr-curriculum__intro > *, .rr-offer__what > * { margin-block: 0 !important; }
.rr-eyebrow {
	display: inline-block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase;
	background: linear-gradient(90deg, #99F6E4, #F1D27A); -webkit-background-clip: text; background-clip: text; color: transparent;
	margin-bottom: 0.9rem !important;
}
.rr-section__title { font-size: clamp(2rem, 4.2vw, 3rem); text-wrap: balance; }
.rr-section__lede { color: var(--rr-muted); font-size: 1.125rem; margin-top: 1rem !important; }
.rr-fineprint { color: #9CC5BE; font-size: 0.85rem; }

/* ---------- Hero ---------- */
.rr-site-header { position: absolute; left: 0; right: 0; }
.admin-bar .rr-site-header { top: 32px; }
.rr-hero { position: relative; margin: 0 !important; padding: calc(64px + clamp(1rem, 3vw, 2rem) + clamp(150px, 17.5vw, 237px) + clamp(2.5rem, 6vw, 5.5rem)) var(--rr-gutter) clamp(2.5rem, 5vw, 4rem); text-align: center; isolation: isolate; overflow: hidden;
	background: radial-gradient(120% 70% at 50% 0%, #0E4A44 0%, #062B28 45%, var(--rr-ink) 100%); }
.rr-hero > * { margin-block: 0 !important; }
.rr-hero__water { position: absolute; inset: 0; z-index: -1; }
.rr-hero__water::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(180deg, transparent, var(--rr-ink)); pointer-events: none; }
.rr-hero__fallback, .rr-hero__canvas { position: absolute; left: 0; width: 100%; top: 0; height: 100%; }
.rr-hero__fallback { object-fit: cover; transition: opacity .8s ease; }
.rr-hero__canvas { opacity: 0; transition: opacity .9s ease; }
.rr-hero.is-live .rr-hero__canvas { opacity: 1; }
.rr-hero.is-live .rr-hero__fallback { opacity: 0; }
.rr-hero__drop { position: absolute; left: 50%; top: calc(64px + clamp(1rem, 3vw, 2rem)); width: clamp(120px, 14vw, 190px); transform: translateX(-50%); z-index: 1; pointer-events: none; }
.rr-drop { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 30px rgba(1, 12, 11, .55)); }
.rr-drop__glow { position: absolute; left: 50%; bottom: -14%; width: 160%; height: 30%; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(241, 210, 122, .45), transparent); filter: blur(6px); }
.rr-motion .rr-drop { animation: rr-fall 1.1s cubic-bezier(.55, 0, .9, .45) .2s both; }
.rr-motion .rr-drop__glow { animation: rr-glow 1.7s ease-out .2s both; }
@keyframes rr-fall { 0% { transform: translateY(-110vh) scaleY(1.12); } 82% { transform: translateY(0) scaleY(1.1); } 90% { transform: translateY(2%) scale(1.06, .9); } 100% { transform: translateY(0) scale(1); } }
@keyframes rr-glow { 0%, 60% { opacity: 0; } 100% { opacity: 1; } }
.rr-hero__copy { position: relative; z-index: 2; max-width: 860px; margin: 0 auto !important; }
.rr-hero__copy > * { margin-block: 0 !important; }
.rr-hero__title { font-size: clamp(2.4rem, 6.2vw, 4.6rem); line-height: 1.04; letter-spacing: -0.035em; font-weight: 800; text-wrap: balance; color: #fff; text-shadow: 0 2px 30px rgba(1, 12, 11, .55); }
.rr-hero__lede { color: #CFEDE7; font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 620px; margin: 1.1rem auto 0 !important; text-wrap: pretty; text-shadow: 0 1px 18px rgba(1, 12, 11, .6); }
.rr-hero__ctas { justify-content: center; gap: .75rem; margin-top: 1.9rem !important; }

/* ---------- Cards ---------- */
.rr-card { position: relative; border-radius: var(--rr-radius); padding: clamp(1.25rem, 2.4vw, 1.75rem); transform-style: preserve-3d; transition: transform .35s var(--rr-ease), border-color .3s; will-change: transform; overflow: hidden; }
.rr-card > * { margin-block: 0 !important; }
.rr-card > * + * { margin-top: 0.9rem !important; }
.rr-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s;
	background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(94, 234, 212, 0.16), transparent 45%); }
.rr-card:hover { border-color: rgba(153, 246, 228, 0.3); }
.rr-card:hover::before { opacity: 1; }
.rr-card h3 { font-size: 1.2rem; letter-spacing: -0.015em; }
.rr-card p { color: var(--rr-muted); }
.rr-card__num { font-size: .8rem; font-weight: 600; letter-spacing: .12em; color: #5EEAD4 !important; }
.rr-card__head { display: flex; align-items: center; gap: 14px; }
.rr-card__head { flex-wrap: wrap; }
.rr-card__head > div { flex: 1 1 auto; min-width: 9rem; }
.rr-card__title { font-size: 1.15rem !important; margin: 0; color: #fff; font-weight: 800; }
.rr-card__sub { margin: 2px 0 0; font-size: .85rem; }
.rr-card__text { font-size: .98rem; }
.rr-icon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: #fff; background: linear-gradient(135deg, rgba(94, 234, 212, .5), rgba(14, 165, 233, .25)); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 8px 24px -10px rgba(94,234,212,.9); }
.rr-tag { margin-left: 0; flex: none; font-size: .7rem; font-weight: 600; letter-spacing: .04em; color: #99F6E4; border: 1px solid rgba(153, 246, 228, .3); padding: 4px 9px; border-radius: 999px; }

.rr-grid-3 { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
.rr-grid-3 > * { margin: 0 !important; }
@media (min-width: 800px) { .rr-grid-3 { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Bento ---------- */
.rr-product { padding-top: clamp(1rem, 3vw, 2rem); }
.rr-bento { display: grid; gap: 1.25rem; grid-template-columns: 1fr; }
.rr-bento > * { margin: 0 !important; }
@media (min-width: 900px) {
	.rr-bento { grid-template-columns: repeat(12, 1fr); }
	.rr-bento__requests { grid-column: span 7; }
	.rr-bento__reminders { grid-column: span 5; }
	.rr-bento__insights, .rr-bento__integrations { grid-column: span 6; }
}
.rr-card__copy > * { margin-block: 0 !important; }
.rr-card__copy > * + * { margin-top: .5rem !important; }
.rr-card__title { font-size: 1.3rem !important; color: #fff; font-weight: 800; }
.rr-card__text { font-size: 1rem; }

.rr-bento__requests { display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 560px) { .rr-bento__requests { grid-template-columns: 220px 1fr; } }
.rr-bento__requests > * { margin: 0 !important; }
.rr-phone { position: relative; width: 210px; height: 250px; margin: 0 auto -2.2rem; padding: 12px 12px 0; border-radius: 34px 34px 0 0; background: linear-gradient(160deg, #1D2B2A, #0B1514); border: 1px solid rgba(255,255,255,.18); border-bottom: 0; box-shadow: inset 0 0 0 4px #0A1110, 0 30px 60px -20px rgba(0,0,0,.7); transform: rotate(-5deg); transform-origin: bottom center; }
@media (max-width: 559px) {
	.rr-phone { margin: 0 auto; transform: rotate(-3deg); height: 282px; }
	.rr-apps { gap: .55rem; }
	.rr-apps li { width: 50px; height: 50px; border-radius: 15px; }
}
.rr-phone { -webkit-mask-image: linear-gradient(180deg, #000 86%, transparent 100%); mask-image: linear-gradient(180deg, #000 86%, transparent 100%); }
.rr-phone__notch { position: absolute; top: 18px; left: 50%; width: 70px; height: 20px; margin-left: -35px; border-radius: 12px; background: #050909; z-index: 2; }
.rr-phone__screen { height: 100%; border-radius: 24px 24px 0 0; padding: 48px 14px 16px; background: linear-gradient(170deg, #DFF7F2, #BFEAE2); overflow: hidden; }
.rr-msg { position: relative; padding: 14px; border-radius: 16px; background: rgba(255,255,255,.75); box-shadow: 0 8px 20px -10px rgba(4,32,30,.4); text-align: left; color: #08302C; }
.rr-msg__avatar { display: block; width: 26px; height: 26px; border-radius: 50%; margin-bottom: 8px; background: linear-gradient(135deg, #5EEAD4, #0EA5E9); }
.rr-msg__hi { margin: 0 !important; font-weight: 800; font-size: .92rem; color: #062723 !important; }
.rr-msg__body { margin: .25rem 0 .7rem !important; font-size: .8rem; line-height: 1.4; color: #24514B !important; }
.rr-msg__btn { display: block; text-align: center; padding: .5rem; border-radius: 999px; font-size: .78rem; font-weight: 800; color: #04201E; background: linear-gradient(135deg, #99F6E4, #5EEAD4); }
.rr-msg__alt { display: block; text-align: center; margin-top: .45rem; font-size: .72rem; color: #3B6A63; }

.rr-bento__reminders { display: grid; align-content: space-between; min-height: 300px; }
.rr-pin { position: relative; height: 170px; display: grid; place-items: center; }
.rr-pin__icon { position: relative; z-index: 1; filter: drop-shadow(0 10px 18px rgba(212, 175, 55, .45)); animation: rr-bob 4s ease-in-out infinite; }
.rr-pin__ring { position: absolute; left: 50%; top: 78%; width: 70px; height: 18px; margin: -9px 0 0 -35px; border-radius: 50%; border: 2px solid rgba(241, 210, 122, .7); animation: rr-ring 3.6s ease-out infinite; opacity: 0; }
.rr-pin__ring:nth-child(2) { animation-delay: 1.2s; }
.rr-pin__ring:nth-child(3) { animation-delay: 2.4s; }
@keyframes rr-ring { 0% { transform: scale(.5); opacity: .9; } 100% { transform: scale(4); opacity: 0; } }
@keyframes rr-bob { 50% { transform: translateY(-6px); } }

.rr-bento__insights { display: grid; align-content: space-between; min-height: 260px; }
.rr-curve { width: 100%; height: 130px; display: block; }
.rr-apps { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.rr-apps li { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; color: #E6FFFA; background: linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.16); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.rr-apps li:nth-child(1) { color: #F1D27A; }
.rr-apps li:nth-child(2) { color: #5EEAD4; }
.rr-apps li:nth-child(3) { color: #7DD3FC; }
.rr-bento__integrations { display: grid; align-content: space-between; gap: 2rem; }

/* ---------- Steps and principles ---------- */
.rr-steps { display: grid; gap: 1.25rem; counter-reset: st; }
.rr-steps > * { margin: 0 !important; }
@media (min-width: 860px) { .rr-steps { grid-template-columns: repeat(3, 1fr); } }
.rr-step__num { font-size: 2.6rem !important; font-weight: 900; line-height: 1; letter-spacing: -0.04em; background: linear-gradient(180deg, #F1D27A, #D4AF37); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.rr-principle .rr-icon { margin-bottom: .25rem; }
.rr-grid-3 > * { margin: 0 !important; }

/* ---------- FAQ ---------- */
.rr-faq { display: grid; gap: 2rem; }
@media (min-width: 960px) { .rr-faq { grid-template-columns: 4fr 8fr; align-items: start; } .rr-faq__intro { position: sticky; top: 7rem; } }
.rr-faq__list { display: grid; gap: .65rem; }
.rr-faq__list > * { margin: 0 !important; }
.rr-faq__item { border-radius: 16px; padding: 0; overflow: hidden; }
.rr-faq__item summary { list-style: none; cursor: pointer; padding: 1.1rem 3.25rem 1.1rem 1.25rem; font-weight: 600; color: #fff; position: relative; }
.rr-faq__item summary::-webkit-details-marker { display: none; }
.rr-faq__item summary::after { content: ""; position: absolute; right: 1.25rem; top: 50%; width: 12px; height: 12px; margin-top: -6px;
	background: linear-gradient(currentColor, currentColor) center / 12px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 12px no-repeat; transition: transform .3s var(--rr-ease); color: #99F6E4; }
.rr-faq__item[open] summary::after { transform: rotate(45deg); }
.rr-faq__item p { color: var(--rr-muted); padding: 0 1.25rem 1.2rem; margin: 0 !important; }

/* ---------- Final CTA ---------- */
.rr-final { padding-bottom: clamp(4rem, 8vw, 6rem); }
.rr-final__card { text-align: center; padding: clamp(2rem, 6vw, 4rem); border-radius: 28px; position: relative; overflow: hidden; }
.rr-final__card::before { content: ""; position: absolute; inset: -40% -10% auto; height: 120%; background: conic-gradient(from 200deg at 50% 50%, rgba(94,234,212,.0), rgba(94,234,212,.28), rgba(241,210,122,.18), rgba(14,165,233,.25), rgba(94,234,212,0)); filter: blur(60px); pointer-events: none; }
.rr-final__card > * { position: relative; margin-block: 0 !important; }
.rr-final__title { font-size: clamp(1.8rem, 4vw, 2.75rem); max-width: 780px; margin: 0 auto !important; text-wrap: balance; }
.rr-final__ctas { justify-content: center; margin-top: 1.75rem !important; }

/* ---------- Footer ---------- */
.rr-site-footer { border-top: 1px solid var(--rr-line); background: rgba(2, 16, 15, .6); margin-top: 0 !important; }
.rr-footer { max-width: var(--rr-max); margin: 0 auto; padding: 3.5rem var(--rr-gutter) 2rem; }
.rr-footer > * { margin-block: 0 !important; }
.rr-footer__inner { display: grid; gap: 2rem; }
.rr-footer__inner > * { margin: 0 !important; }
@media (min-width: 800px) { .rr-footer__inner { grid-template-columns: 2fr 1fr; } }
.rr-footer__brand > * { margin-block: 0 !important; }
.rr-footer__blurb { color: #A7CFC8; max-width: 380px; margin-top: 1rem !important; font-size: .95rem; }
.rr-footer__title { font-size: .8rem !important; text-transform: uppercase; letter-spacing: .14em; color: #A7CFC8 !important; margin: 0 0 .9rem !important; font-weight: 600; }
.rr-footer__links { list-style: none; padding: 0; margin: 0 !important; display: grid; gap: .5rem; }
.rr-footer__links a { color: #E2F5F1; text-decoration: none; font-size: .95rem; }
.rr-footer__links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.rr-footer__base { margin-top: 2.5rem !important; padding-top: 1.5rem; border-top: 1px solid var(--rr-line); display: flex; flex-wrap: wrap; gap: .5rem 2rem; justify-content: space-between; }
.rr-footer__base p { margin: 0 !important; color: #9CC5BE; font-size: .85rem; }

/* ---------- Inner pages ---------- */
.rr-page { padding: clamp(3rem, 7vw, 5rem) var(--rr-gutter) clamp(4rem, 8vw, 6rem); }
.rr-page__title { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.rr-meta { color: #A7CFC8; font-size: .9rem; }
.rr-legal h2 { font-size: 1.4rem; margin-top: 2.5rem; }
.rr-legal p, .rr-legal li { color: #D5EEE9; }
.rr-post-grid .rr-card a { color: #fff; text-decoration: none; }

/* ---------- Responsive ---------- */
@media (max-width: 599px) {
	.rr-site-header { padding-top: 10px; }
	.rr-header__bar { padding: 8px 8px 8px 12px; gap: .5rem; }
	.rr-brand { font-size: .98rem; }
	.rr-brand__mark { width: 34px; height: 34px; }
	.rr-header__cta { margin-left: auto !important; }
	.rr-header__cta .wp-block-button__link { padding: .55rem .9rem; font-size: .85rem; }
	.rr-nav { margin-left: 0 !important; order: 3; }
	.rr-hero__ctas .wp-block-button { width: 100%; }
	.rr-hero__ctas .wp-block-button__link { width: 100%; }
}
@media (max-width: 520px) { .rr-header__cta { display: none !important; } .rr-nav { margin-left: auto !important; } }

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	.rr-card { transform: none !important; }
	.rr-motion .rr-drop, .rr-motion .rr-drop__glow { animation: none !important; }
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.rr-glass { background: rgba(10, 53, 50, 0.92); }
}
