/* "Glass" theme: moody dark with frosted-glass cards, pill controls, a fanned card carousel and drifting image rows.
   Loaded on top of site.css when the theme is "glass". */
.glass {
  --bg: #0d0508; --bg-2: #14070c; --surface: rgba(255, 255, 255, 0.045); --surface-2: rgba(255, 255, 255, 0.08);
  --line: rgba(255, 255, 255, 0.09); --line-2: rgba(255, 255, 255, 0.17);
  --text: #f4f4f1; --muted: #9b9d98; --gold: #e0c39a; --gold-2: #ffffff;
  --accent: 'Instrument Serif', 'Times New Roman', serif;
  --glow: 158, 26, 60;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}
.glass body { background: radial-gradient(90vw 60vh at 50% -10%, rgba(var(--glow), 0.16), transparent 70%) fixed, var(--bg); }
.glass body::before { opacity: 0.04; }
.glass h1, .glass h2, .glass h3 { font-weight: 500; letter-spacing: -0.035em; line-height: 1.02; }
.glass em, .glass .it { color: rgba(255, 255, 255, 0.58); font-size: 1.1em; letter-spacing: -0.01em; }
.glass .stat b, .glass .tile-txt b, .glass .hero-stats b, .glass .proof b, .glass .case .nums b, .glass .bp-nums b, .glass .reel-info b, .glass .brand b, .glass .video-card .body b, .glass .marquee span, .glass .foot .big, .glass .mega, .glass .bp-post b { font-weight: 500; }
.glass .lede em { font-size: 1.12em; }

/* Refined entrance: content sharpens into place */
.glass.js .rv { opacity: 0; transform: translateY(26px) scale(0.985); filter: blur(10px); transition: opacity 1.1s var(--ease), transform 1.2s var(--ease), filter 1s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.glass.js .rv.in { opacity: 1; transform: none; filter: none; }

/* Pills: nav, buttons, labels */
.glass .nav.scrolled { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-color: transparent; }
.glass .nav-links { background: rgba(34, 12, 19, 0.6); border: 1px solid var(--line); border-radius: 999px; padding: 6px 6px 6px 8px; gap: 2px; backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
.glass .nav-links a:not(.btn) { padding: 10px 16px; border-radius: 999px; text-transform: none; letter-spacing: 0; font-size: 0.86rem; font-weight: 500; }
.glass .nav-links a:not(.btn)::after { display: none; }
.glass .nav-links a.on, .glass .nav-links a:not(.btn):hover { background: rgba(255, 255, 255, 0.09); color: #fff; }
.glass .nav-links .btn { margin-left: 6px; }
.glass .logo i { color: rgba(255, 255, 255, 0.6); }
@media (max-width: 900px) { .glass .nav-links { border-radius: 0; border: 0; background: rgba(13, 5, 8, 0.97); padding: 0; gap: 18px; } .glass .nav-links a:not(.btn) { font-size: 2rem; } }
.glass .btn { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 0.92rem; padding: 14px 24px; background: rgba(255, 255, 255, 0.06); border-color: var(--line-2); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.glass .btn.sm { font-size: 0.82rem; padding: 10px 18px; }
.glass .btn:hover { border-color: rgba(255, 255, 255, 0.5); color: #fff; background: rgba(255, 255, 255, 0.1); }
.glass .btn.gold { background: #fff; color: #1a0a10; border-color: #fff; }
.glass .btn.gold:hover { color: #1a0a10; background: #fff; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.1), 0 20px 50px -20px rgba(var(--glow), 0.9); }
.glass .eyebrow { border: 1px solid var(--line-2); background: rgba(255, 255, 255, 0.05); border-radius: 999px; padding: 8px 15px; color: var(--text); letter-spacing: 0.01em; text-transform: none; font-weight: 500; font-size: 0.8rem; backdrop-filter: blur(12px); }
.glass .eyebrow::before { display: none; }
.glass .chip { background: rgba(26, 9, 15, 0.55); border: 1px solid rgba(255, 255, 255, 0.16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); text-transform: none; letter-spacing: 0.01em; font-weight: 500; font-size: 0.74rem; color: #fff; }
.glass .chip.gold { background: rgba(255, 255, 255, 0.92); color: #1a0a10; border-color: transparent; }
.glass .round { background: rgba(255, 255, 255, 0.06); border-color: var(--line-2); backdrop-filter: blur(14px); }
.glass .round:hover { background: #fff; color: #1a0a10; border-color: #fff; }
.glass .fab { background: #fff; color: #1a0a10; text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 0.9rem; box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.08), 0 20px 50px -18px rgba(var(--glow), 0.8); }
.glass .filter, .glass .tabs2 button { font-weight: 500; }
.glass .hero-badge { background: rgba(255, 255, 255, 0.06); color: #fff; border: 1px solid var(--line-2); backdrop-filter: blur(16px); }

/* Glass cards with a light that follows the pointer */
.glass .card { background: radial-gradient(460px circle at var(--x, 50%) var(--y, -60%), rgba(255, 255, 255, 0.1), transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)); border-color: var(--line); border-radius: 30px; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: transform 0.9s var(--ease), border-color 0.5s, box-shadow 0.9s var(--ease); }
.glass .card:hover { border-color: var(--line-2); transform: translateY(-6px); box-shadow: 0 40px 80px -40px rgba(var(--glow), 0.55); }
.glass .card-img { margin: 0 0 22px; border-radius: 20px; }
.glass .card-img::after { display: none; }
.glass .pkg.feat { background: radial-gradient(120% 80% at 50% 115%, rgba(var(--glow), 0.5), transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)); border-color: rgba(var(--glow), 0.55); }
.glass .pkg li::before, .glass .step::before { color: var(--gold); }
.glass .step::before { font-size: 2.6rem; }
.glass .video-card { border-radius: 26px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)); border-color: var(--line); }
.glass .video-card:hover { border-color: var(--line-2); }
.glass .video-card:hover .play { background: #fff; }
.glass .reel { border-radius: 28px; border-color: var(--line); transition: transform 0.9s var(--ease), border-color 0.5s, box-shadow 0.9s var(--ease); }
.glass .reel:hover { border-color: rgba(255, 255, 255, 0.4); transform: translateY(-10px) scale(1.015); box-shadow: 0 50px 90px -45px rgba(var(--glow), 0.7); }
.glass .tile { border-radius: 32px; border-color: var(--line); }
.glass a.tile:hover { border-color: rgba(255, 255, 255, 0.4); }
.glass .tile-txt b { color: #fff; }
.glass .t-gold { background: none; border: 1px solid var(--line); }
.glass .tile.t-gold::after { background: rgba(30, 10, 17, 0.5); backdrop-filter: blur(22px) saturate(140%); -webkit-backdrop-filter: blur(22px) saturate(140%); }
.glass .t-gold img { filter: none; }
.glass .t-gold .tile-txt b, .glass .t-gold .tile-txt span { color: #fff; }
.glass .brand { border-radius: 28px; }
.glass .brand.more { border-color: var(--line-2); }
.glass .short, .glass .masonry .still { border-radius: 22px; }
.glass .kit-photos img { border-radius: 24px; }
.glass .hc, .glass .hero-video { border-radius: 30px; }

/* Banners and statement */
.glass .marquee { background: none; border-color: var(--line); }
.glass .marquee span { color: rgba(255, 255, 255, 0.5); }
.glass .marquee span.star { color: rgba(255, 255, 255, 0.25); }
.glass .marquee.gold { background: none; color: inherit; border-block: 1px solid var(--line); transform: none; }
.glass .marquee.gold span.star { color: rgba(255, 255, 255, 0.25); }
.glass .mega em { background: linear-gradient(100deg, #fff, #8f968c); -webkit-background-clip: text; background-clip: text; color: transparent; animation: none; }
.glass .statement .float { border-radius: 26px; border-color: var(--line-2); }
.glass .page-hero::before, .glass .hero::before { background: radial-gradient(closest-side, rgba(var(--glow), 0.22), transparent 70%); }
.glass .section[style*='bg-2'] { background: transparent !important; }

/* Closing band: badge on the left, invitation on the right */
.glass .band { background: radial-gradient(70% 120% at 100% 100%, rgba(var(--glow), 0.28), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border-color: var(--line); border-radius: 34px; justify-items: end; text-align: right; }
.glass .band .lede { margin-left: auto; }
.glass .band .hero-cta { justify-content: flex-end; }
.glass .band-img { left: 0; right: auto; width: 38%; -webkit-mask-image: linear-gradient(270deg, transparent, #000 75%); mask-image: linear-gradient(270deg, transparent, #000 75%); opacity: 0.55; }
.glass .band-badge { display: grid; position: absolute; left: clamp(24px, 5vw, 70px); top: 50%; translate: 0 -50%; width: 132px; height: 132px; border-radius: 50%; place-items: center; border: 1px solid var(--line-2); background: rgba(26, 9, 15, 0.5); backdrop-filter: blur(16px); color: #fff; font: italic 400 2.2rem var(--accent); }
.glass .band-badge svg { position: absolute; inset: 0; animation: spin 22s linear infinite; }
.glass .band-badge text { font: 500 9.6px var(--sans); letter-spacing: 0.2em; fill: rgba(255, 255, 255, 0.7); }
@media (max-width: 760px) { .glass .band { justify-items: start; text-align: left; } .glass .band .hero-cta { justify-content: flex-start; } .glass .band-badge { display: none; } .glass .band .lede { margin-left: 0; } }

/* Forms, pop-ups, footer */
.glass form.f { background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)); border-radius: 32px; backdrop-filter: blur(18px); }
.glass input[type='text'], .glass input[type='email'], .glass input[type='tel'], .glass input[type='url'], .glass input[type='password'], .glass select, .glass textarea { background: rgba(255, 255, 255, 0.04); border-radius: 16px; }
.glass input:focus, .glass select:focus, .glass textarea:focus { border-color: rgba(255, 255, 255, 0.6); box-shadow: 0 0 0 4px rgba(var(--glow), 0.25); }
.glass select option { background: #1c0a10; }
.glass .checks input:checked + span { background: #fff; color: #1a0a10; border-color: #fff; }
.glass .lb { background: rgba(8, 3, 5, 0.8); backdrop-filter: blur(18px); }
.glass .lb-panel { background: rgba(28, 10, 16, 0.92); border-color: var(--line-2); border-radius: 34px; }
.glass .bp-post { border-radius: 22px; }
.glass footer { border-top: 0; padding-top: 30px; }
.glass footer .foot { background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border: 1px solid var(--line); border-radius: 34px; padding: clamp(26px, 4vw, 54px); position: relative; overflow: hidden; }
.glass .foot .big { font-size: clamp(2.4rem, 6vw, 4.6rem); }
.glass .foot nav { gap: 8px; }
.glass .foot nav a { border: 1px solid var(--line-2); border-radius: 999px; padding: 8px 15px; color: var(--text); font-size: 0.8rem; }
.glass .foot nav a:hover { background: #fff; color: #1a0a10; }
.glass .triptych { display: none; }

/* ---------- Hero: a fan of reels you can flick through ---------- */
.cfh { position: relative; min-height: 100svh; padding: 150px 0 46px; display: grid; align-content: center; gap: clamp(18px, 3svh, 34px); overflow: hidden; isolation: isolate; }
.cfh::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60vw 50vh at 50% 62%, rgba(var(--glow), 0.26), transparent 70%); animation: glow 9s ease-in-out infinite alternate; }
.cfh .sparkle { position: absolute; color: rgba(255, 255, 255, 0.18); font-size: 1.5rem; animation: twinkle 4s ease-in-out infinite; z-index: -1; }
@keyframes twinkle { 50% { opacity: 0.25; scale: 0.7; } }
.cfh-head { text-align: center; display: grid; gap: 14px; justify-items: center; }
.cfh-head h1 { font-size: clamp(3rem, 8vw, 6.8rem); line-height: 0.95; }
.cfh-head .lede { max-width: 40ch; }
.cf { position: relative; height: var(--ch); --ch: min(46svh, 470px); --cw: calc(var(--ch) * 0.72); outline: none; touch-action: pan-y; }
.cf-card { --d: 0; --a: 0; --o: 1; position: absolute; left: 50%; top: 0; width: var(--cw); height: var(--ch); margin-left: calc(var(--cw) / -2); border-radius: 30px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.18); background: #111; color: #fff;
  transform: translateX(calc(var(--d) * var(--cw) * 0.6)) scale(calc(1 - var(--a) * 0.15)); z-index: calc(20 - var(--a)); opacity: var(--o); filter: brightness(calc(1 - var(--a) * 0.2)) saturate(calc(1 - var(--a) * 0.12));
  transition: transform 1s var(--ease), filter 1s var(--ease), opacity 0.7s, box-shadow 1s; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.9); cursor: pointer; }
.cf-card.on { box-shadow: 0 50px 110px -40px rgba(var(--glow), 0.9), 0 0 0 1px rgba(255, 255, 255, 0.22); }
.cf-card img, .cf-card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cf-card video { opacity: 0; transition: opacity 0.7s; } .cf-card.playing video { opacity: 1; }
.cf-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), transparent 28%, transparent 52%, rgba(0, 0, 0, 0.85)); pointer-events: none; }
.cf-count { position: absolute; z-index: 2; top: 14px; right: 16px; font: 500 0.8rem var(--sans); color: rgba(255, 255, 255, 0.85); }
.cf-cap { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; display: grid; gap: 2px; }
.cf-cap b { font: 500 clamp(1.3rem, 2.2vw, 1.9rem)/1.05 var(--serif); letter-spacing: -0.03em; }
.cf-cap small { font-size: 0.76rem; color: rgba(255, 255, 255, 0.72); }
.cf-bar { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; }
.cf-pills { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.cf-pills span { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid var(--line-2); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); font-size: 0.84rem; font-weight: 500; }
.cf-pills i { font-style: normal; opacity: 0.6; }
.cfh .hero-cta { justify-content: center; align-items: center; }
.cfh .hero-ticker { top: 86px; }
@media (max-width: 700px) { .cfh { padding-top: 130px; } .cf { --ch: min(44svh, 400px); } .cf-bar .round { display: none; } .cfh .hero-proof { justify-content: center; } }

/* ---------- Drifting rows of rounded tiles ---------- */
.rows { display: none; }
.glass .rows { display: block; padding: clamp(60px, 9vw, 120px) 0; overflow: hidden; }
.rows-head { text-align: center; display: grid; gap: 16px; justify-items: center; margin-bottom: clamp(30px, 5vw, 56px); }
.row-track-wrap { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent); padding: 8px 0; }
.row-track { display: flex; gap: 16px; width: max-content; animation: ht var(--dur, 80s) linear infinite; }
.row-track.rev { animation-direction: reverse; }
.row-track-wrap:hover .row-track { animation-play-state: paused; }
.rt { flex: none; width: clamp(150px, 15vw, 220px); aspect-ratio: 1; border-radius: 26px; overflow: hidden; border: 1px solid var(--line); padding: 0; background: #111; cursor: pointer; position: relative; display: block; transition: transform 0.8s var(--ease), border-color 0.4s; }
.rt img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; transition: transform 1.2s var(--ease); }
.rt:hover { transform: scale(1.06); border-color: rgba(255, 255, 255, 0.5); z-index: 2; } .rt:hover img { transform: scale(1.08); }
@media (prefers-reduced-motion: reduce) { .row-track, .cfh::before, .cfh .sparkle { animation: none; } .glass.js .rv { filter: none; } }

.glass .band-badge { display: grid !important; }
@media (max-width: 760px) { .glass .band-badge { display: none !important; } }

/* Fit the whole opening in one screen; captions only on the centre card */
.cfh { padding: 128px 0 34px; gap: clamp(12px, 2.2svh, 26px); }
.cfh-head { gap: 10px; }
.cfh-head h1 { font-size: clamp(2.8rem, 6.6vw, 5.6rem); }
.cf { --ch: min(40svh, 430px); }
.cf-cap, .cf-count { opacity: 0; transition: opacity 0.6s; } .cf-card.on .cf-cap, .cf-card.on .cf-count { opacity: 1; }
.glass .nav.scrolled { background: linear-gradient(180deg, rgba(13, 5, 8, 0.92) 30%, rgba(13, 5, 8, 0)); }
@media (max-width: 700px) { .cfh { padding-top: 118px; } .cf { --ch: min(42svh, 400px); } .cfh-head .lede { font-size: 0.95rem; } }

/* ---------- Royal burgundy: deep wine backgrounds, champagne-gold accents ---------- */
.glass body { background: radial-gradient(100vw 70vh at 50% -12%, rgba(var(--glow), 0.5), transparent 70%) fixed, radial-gradient(70vw 60vh at 100% 100%, rgba(110, 16, 44, 0.28), transparent 70%) fixed, linear-gradient(180deg, #1a070e, #0d0508 60%) fixed, var(--bg); }
.glass em, .glass .it { color: rgba(255, 226, 208, 0.66); }
.glass .logo i { color: var(--gold); }
.glass .card { background: radial-gradient(460px circle at var(--x, 50%) var(--y, -60%), rgba(255, 220, 200, 0.12), transparent 62%), linear-gradient(180deg, rgba(190, 60, 90, 0.16), rgba(120, 20, 50, 0.06)); }
.glass .card:hover { box-shadow: 0 40px 80px -40px rgba(var(--glow), 0.9); }
.glass .video-card, .glass form.f, .glass footer .foot { background: linear-gradient(180deg, rgba(190, 60, 90, 0.16), rgba(120, 20, 50, 0.06)); }
.glass .btn.gold, .glass .fab, .glass .chip.gold { background: linear-gradient(120deg, #f6e7cb, #dcbd8f); color: #1a0a10; border-color: transparent; }
.glass .btn.gold:hover { background: linear-gradient(120deg, #fff1d6, #e6c99c); color: #1a0a10; box-shadow: 0 0 0 6px rgba(224, 195, 154, 0.14), 0 20px 50px -18px rgba(var(--glow), 1); }
.glass .fab { box-shadow: 0 0 0 6px rgba(224, 195, 154, 0.12), 0 20px 50px -18px rgba(var(--glow), 1); }
.glass .nav-links a.on, .glass .nav-links a:not(.btn):hover { background: rgba(224, 195, 154, 0.14); }
.glass .eyebrow { border-color: rgba(224, 195, 154, 0.35); color: #f1dfc4; }
.glass .mega em { background: linear-gradient(100deg, #f6e7cb, #c99a73); -webkit-background-clip: text; background-clip: text; color: transparent; }
.glass .tile-txt b, .glass .proof b, .glass .case .nums b, .glass .bp-nums b { color: #f6e7cb; }
.cfh::before { background: radial-gradient(64vw 54vh at 50% 62%, rgba(var(--glow), 0.6), transparent 70%); }
.cf-card.on { box-shadow: 0 50px 110px -40px rgba(var(--glow), 1), 0 0 0 1px rgba(224, 195, 154, 0.4); }
.glass .page-hero::before, .glass .hero::before { background: radial-gradient(closest-side, rgba(var(--glow), 0.5), transparent 70%); }
.glass .pkg.feat { background: radial-gradient(120% 80% at 50% 115%, rgba(var(--glow), 0.85), transparent 62%), linear-gradient(180deg, rgba(190, 60, 90, 0.22), rgba(120, 20, 50, 0.08)); border-color: rgba(224, 195, 154, 0.5); }
.glass .band { background: radial-gradient(70% 120% at 100% 100%, rgba(var(--glow), 0.6), transparent 60%), linear-gradient(180deg, rgba(190, 60, 90, 0.16), rgba(120, 20, 50, 0.06)); }
.glass input:focus, .glass select:focus, .glass textarea:focus { border-color: var(--gold); }
.glass .checks input:checked + span, .glass .filter.on, .glass .tabs2 button.on, .glass .tabs input:checked + span { background: linear-gradient(120deg, #f6e7cb, #dcbd8f); color: #1a0a10; border-color: transparent; }

/* While the cursor is over the fan, cards respond quickly and the one under it grows */
.cf-card { transform: translateX(calc(var(--d) * var(--cw) * 0.6)) scale(calc(1.04 - var(--a) * 0.17)); z-index: auto; }
.cf.scrub .cf-card { transition: transform 0.45s var(--ease), filter 0.45s var(--ease), opacity 0.5s, box-shadow 0.45s; }
.cf.scrub .cf-card.on { transform: translateX(calc(var(--d) * var(--cw) * 0.6)) translateY(-10px) scale(1.1); }

/* Cursor-driven turning: positions update every frame, so keep the easing short */
.cf.scrub .cf-card { transition: transform 0.18s linear, filter 0.3s, opacity 0.35s, box-shadow 0.3s; }

/* ---------- Tidy-ups: hero intro, centred section headers, calmer headline entrance ---------- */
.cfh-head .lede { max-width: none; margin-top: 8px; color: var(--text); font-size: clamp(0.95rem, 1.4vw, 1.1rem); letter-spacing: 0.01em; }
.cfh-head .lede i { font-style: normal; opacity: 0.4; margin: 0 0.5em; }
.cfh-head .lede-line { display: block; margin-top: 12px; font-size: clamp(1.25rem, 2.2vw, 1.7rem); line-height: 1.2; }
.eyebrow { justify-self: start; }
.glass .section-head { flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 22px; }
.glass .section-head > div { justify-items: center; }
.glass .section-head .eyebrow, .glass .page-hero .eyebrow { justify-self: center; }
.glass .section-head .lede { margin-inline: auto; }
.glass .rail-nav { display: flex; align-items: center; justify-content: center; gap: 12px; }
.glass .rail-nav .btn { margin: 0 !important; order: 2; }
.glass .rail-nav .round { width: 48px; height: 48px; } .glass .rail-nav [data-dir='-1'] { order: 1; } .glass .rail-nav [data-dir='1'] { order: 3; }
.glass .page-hero .kit-top > div:first-child .eyebrow { justify-self: start; }
/* The big number no longer counts up; the line simply rises in, word by word, without blur */
.glass.js .mega.rv { opacity: 1; transform: none; filter: none; transition: none; }
.glass.js .mega .w { filter: none; transform: translateY(0.5em); transition: opacity 0.9s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--k) * 70ms); will-change: transform, opacity; }
.glass.js .mega.in .w { transform: none; }
.glass .mega em { min-width: 0 !important; }
@media (max-width: 700px) {
  .glass .section-head { gap: 16px; }
  .glass .rail-nav .round { display: none; }
  .cfh-head .lede i { margin: 0 0.3em; }
  .glass .mega { font-size: clamp(2.4rem, 11.5vw, 3.6rem); }
}
.cfh-head .eyebrow, .rows-head .eyebrow { justify-self: center; }
.glass .band .eyebrow { justify-self: end; }
@media (max-width: 760px) { .glass .band .eyebrow { justify-self: start; } }
@media (max-width: 700px) {
  .cfh { padding-top: 138px; }
  .cf-pills { gap: 6px; flex-wrap: nowrap; }
  .cf-pills span { padding: 8px 11px; font-size: 0.76rem; gap: 6px; white-space: nowrap; }
  .glass .band-img { width: 100%; opacity: 0.18; -webkit-mask-image: none; mask-image: none; }
  .cfh .hero-cta .btn { flex: 1 1 auto; }
}
