:root {
--bg-color: #050505;
--text-color: #e0e0e0;
--accent: #d4a67e;
--font-display: "Cormorant Garamond", serif;
--font-mono: "Syncopate", sans-serif;
--font-body: "Inter", sans-serif;
}
body {
margin: 0;
padding: 0;
background-color: var(--bg-color);
color: var(--text-color);
font-family: var(--font-body);
overflow-x: hidden;
cursor: auto; /* ✅ system cursor */
}
/* Lenis & Scroll */
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
/* Type & Utilities */
.font-display { font-family: var(--font-display); }
.font-mono-display { font-family: var(--font-mono); }
.italic-custom { font-style: italic; font-weight: 300; }
.section-padding { padding: clamp(4rem, 10vh, 10rem) clamp(1.5rem, 5vw, 5rem); }
.container-custom { max-width: 1600px; margin: 0 auto; }
/* Canvas */
#canvas-container {
position: fixed;
top: 0; left: 0;
width: 100%;
height: 100vh;
z-index: -1;
opacity: 0;
transition: opacity 1.5s ease;
}
/* Loader */
.loader {
position: fixed;
inset: 0;
background: #0a0a0a;
z-index: 10000;
display: flex;
justify-content: center;
align-items: center;
color: white;
flex-direction: column;
}
.loader-lockup { display: inline-grid; grid-template-columns: max-content; gap: 20px; }
.bar-wrap { width: 100%; height: 2px; background: #222; overflow: hidden; }
.bar { width: 0%; height: 100%; background: var(--text-color); }
/* Interactions */
.project-item {
position: relative;
border-top: 1px solid rgba(255,255,255,0.1);
transition: background 0.3s;
}
.project-item:last-child { border-bottom: 1px solid rgba(255,255,255,0.1); }
.project-item:hover { background: rgba(255,255,255,0.02); }
/* Hover Reveal (fixed: GSAP-friendly transforms) */
.hover-reveal {
position: fixed;
width: 300px;
height: 400px;
top: 0;
left: 0;
pointer-events: none;
opacity: 0;
z-index: 50;
background-size: cover;
background-position: center;
transform: scale(0.85);
transition: opacity 0.25s ease;
border-radius: 14px;
box-shadow: 0 20px 60px rgba(0,0,0,0.45);
overflow: hidden;
}
.footer-link { position: relative; display: inline-block; overflow: hidden; }
.footer-link::after {
content: '';
position: absolute;
bottom: 0; left: 0;
width: 100%; height: 1px;
background: currentColor;
transform: translateX(-100%);
transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.footer-link:hover::after { transform: translateX(0); }
/* Glass Panels */
.glass-panel {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.06);
}
/* ✅ Dark glass container for header */
.nav-glass {
background: rgba(0,0,0,0.35);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border: 1px solid rgba(255,255,255,0.10);
box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}



/* Ori Ben-Simon: portfolio content and responsive refinements. */
[hidden] { display: none !important; }
html { scroll-padding-top: 110px; scrollbar-gutter: stable; }
body.loading { overflow: hidden; }
.loader { display: none; }
.js .loader { display: flex; }
.js .hero-title, .js .reveal-text { visibility: hidden; }
.loader-wordmark { font-size: clamp(16px, 3vw, 24px); white-space: nowrap; }
.hero-heading { position: relative; top: clamp(24px, 3vw, 48px); margin: 0; font-size: 14vw; font-weight: 400; line-height: 1; overflow: visible; }
.hero-line { display: block; overflow: visible; }
.hero-title { display: inline-block; line-height: 1; padding-block: .08em; vertical-align: top; }
.hero-line + .hero-line { margin-top: -.16em; text-align: right; }
.brand { white-space: nowrap; font-size: clamp(12px, 1.35vw, 18px); }
.nav-links { gap: clamp(20px, 3vw, 48px); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.nav-glass { gap: 20px; }
.menu-toggle { display: none; font: inherit; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.menu-icon { display: none; width: 18px; height: 18px; }
.nav-actions > * { flex-shrink: 0; }
.whatsapp-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 40px; color: #e0e0e0; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; transition: color .25s, background .25s, border-color .25s; }
.whatsapp-button svg { display: block; width: 19px; height: 19px; flex-shrink: 0; }
.whatsapp-button:hover, .whatsapp-button:focus-visible { background: #e0e0e0; border-color: #e0e0e0; color: #050505; }
.whatsapp-contact { width: max-content; height: auto; min-height: 44px; padding: 10px 18px; gap: 10px; border-radius: 999px; font-size: 11px; letter-spacing: .1em; margin-top: 8px; }
.mobile-nav { margin: 12px 24px 0; padding: 24px; border-radius: 16px; }
.mobile-nav a { display: block; padding: 10px 0; font-size: 13px; text-transform: uppercase; letter-spacing: .15em; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 20000; padding: 12px 20px; background: #fff; color: #050505; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.hover-reveal { width: 320px; height: 320px; aspect-ratio: 1; background-size: contain; background-repeat: no-repeat; background-color: #0a0a0a; }
.project-item { gap: 24px; text-decoration: none; }
.project-name { flex: 1 1 auto; min-width: 0; }
.project-meta { flex: 0 0 auto; text-align: right; max-width: 40%; font-size: 11px; gap: 28px; }
.project-meta>span:first-child { max-width: 145px; }
.project-meta>span:nth-child(2) { max-width: 120px; }
.project-arrow { font-size: 20px; color: #aaa; }
.project-item:focus-visible .project-name { transform: translateX(16px); }
.services-section { background: rgba(5,5,5,.78); }
.services-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 32px 60px; align-items: end; margin-bottom: 64px; }
.section-kicker { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; grid-column: 1 / -1; color: var(--accent); }
.services-heading h2 { font-size: clamp(48px, 6vw, 86px); line-height: 1; }
.services-heading>p { max-width: 420px; justify-self: end; color: #a3a3a3; font-size: 17px; line-height: 1.8; }
.service-row { display: grid; grid-template-columns: 52px 1fr 1fr; gap: 36px; border-top: 1px solid rgba(255,255,255,.12); padding: 38px 0; align-items: start; }
.service-row:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.service-number { font-size: 10px; color: #737373; margin-top: 10px; }
.service-row h3 { font-size: clamp(30px, 3.25vw, 44px); line-height: 1.12; }
.service-row p { color: #a3a3a3; font-size: 15px; line-height: 1.8; max-width: 540px; }
.service-bullets { margin: 0; padding-left: 1.1em; list-style: disc; color: #a3a3a3; font-size: 15px; line-height: 1.65; }
.service-bullets li + li { margin-top: 7px; }
.service-bullets li::marker { color: #737373; font-size: .65em; }
#artifact .container-custom { padding-inline: clamp(1.5rem,5vw,5rem); }
#artifact .glass-panel .font-mono-display { flex-wrap: wrap; line-height: 1.8; }
.pin-wrap>div { width: max-content; }
.process-image { aspect-ratio: 1; }
.process-image img { object-fit: contain; }
#void p { line-height: 1.9; }
#void .expertise-word { font-size: clamp(60px, 10vw, 200px); white-space: nowrap; }
footer h2 { font-size: clamp(40px,5vw,80px) !important; }
footer .footer-link { text-transform: none; }
footer .font-mono-display { flex-wrap: wrap; gap: 18px; }
/* Square project galleries, opened from the original typographic work rows. */
.project-dialog { color: #e0e0e0; background: #080808; border: 1px solid #303030; border-radius: 16px; padding: 0; width: min(1400px,94vw); max-width: none; max-height: 94dvh; overflow-y: auto; overscroll-behavior: contain; margin: auto; }
.project-dialog::backdrop { background: rgba(0,0,0,.84); backdrop-filter: blur(16px); }
.dialog-top { display: flex; justify-content: space-between; align-items: center; padding: 22px 32px; border-bottom: 1px solid #242424; }
.dialog-top .font-mono-display { font-size: 10px; color: #929292; letter-spacing: .1em; }
.dialog-close { border: 1px solid #444; border-radius: 100px; padding: 8px 18px; text-transform: uppercase; letter-spacing: .1em; font-size: 11px; min-height: 44px; }
.dialog-close:hover { background: #fff; color: #050505; }
.dialog-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: start; gap: clamp(28px,4vw,64px); padding: clamp(24px,3vw,44px); }
.gallery-stage { width: 100%; aspect-ratio: 1; overflow: hidden; background: #111; touch-action: pan-y; cursor: grab; border-radius: 4px; }
.gallery-stage.dragging { cursor: grabbing; }
.gallery-track { display: flex; height: 100%; will-change: transform; transition: transform .45s cubic-bezier(.22,.61,.36,1); direction: ltr; }
.gallery-track img { width: 100%; height: 100%; flex: 0 0 100%; min-width: 0; aspect-ratio: 1; object-fit: contain; user-select: none; -webkit-user-drag: none; }
.gallery-controls { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
.gallery-controls button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid #414141; display: grid; place-items: center; font-size: 22px; }
.gallery-controls button:disabled { opacity: .3; cursor: default; }
.gallery-controls button:not(:disabled):hover { background: #fff; color: #080808; }
.gallery-count { margin-right: auto; font-size: 11px; letter-spacing: .12em; color: #aaa; }
.dialog-type { margin: 10px 0 22px; font-size: 10px; text-transform: uppercase; letter-spacing: .15em; color: var(--accent); }
.dialog-copy h2 { font-size: clamp(40px,4.2vw,66px); line-height: 1.03; }
.dialog-intro { font-size: 18px; line-height: 1.65; margin: 28px 0 20px; color: #ddd; }
.dialog-description { font-size: 15px; line-height: 1.85; color: #a3a3a3; }
.dialog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; }
.dialog-tags span { border: 1px solid #333; border-radius: 100px; padding: 7px 12px; font-size: 10px; letter-spacing: .025em; color: #aaa; }
.dialog-visit { display: inline-flex; gap: 24px; align-items: center; border-bottom: 1px solid #777; padding: 12px 0; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.static-motion .hero-title, .static-motion .reveal-text { visibility: visible !important; }
.static-motion #line-anim { transform: scaleX(1); }
.static-motion .highlight-text { color: white; }
html:not(.js) .loader { display: none; }
html:not(.js) body.loading { overflow: auto; }
@media (max-width: 1100px) {
 .nav-links { display: none !important; }
 .menu-toggle { display: block; }
 .brand { font-size: 16px; }
 .project-meta { gap: 18px; font-size: 10px; }
}
@media (max-width: 768px) {
 .nav-glass { padding: 12px; gap: 10px; }
 nav>div:first-child { padding-inline: 16px; padding-top: 16px; }
 .brand { font-size: clamp(9px,2.8vw,16px); letter-spacing: .06em; }
 .nav-actions { gap: 6px; }
 .inquire { padding: 8px 10px; font-size: 9px; letter-spacing: .06em; }
 .menu-toggle { display: grid; place-items: center; width: 24px; min-height: 36px; }
 .menu-label { display: none; }
 .menu-icon { display: block; }
 .nav-actions .whatsapp-button { width: 36px; height: 36px; }
 .mobile-nav { margin-inline: 16px; }
 .loader-wordmark { letter-spacing: .12em; }
 .hover-reveal { display: none; }
 .project-item { align-items: flex-start; padding-block: 28px; gap: 10px; }
 .project-name { font-size: clamp(30px,7vw,42px); }
 .project-meta { max-width: 100%; width: 100%; text-align: left; margin-top: 0; justify-content: space-between; font-size: 9px; }
 .project-meta>span { max-width: none !important; }
 #work>.container-custom>div:first-child { gap: 16px; flex-wrap: wrap; margin-bottom: 40px; }
 #work h2 { font-size: clamp(19px,5.2vw,30px); }
 #philosophy p { font-size: clamp(30px,6vw,44px); }
 .services-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
 .services-heading>p { justify-self: start; font-size: 16px; }
 .service-row { grid-template-columns: 24px 1fr; gap: 18px; padding-block: 28px; }
 .service-row p, .service-bullets { grid-column: 2; }
 #artifact { height: auto; min-height: 95svh; padding-block: 80px; }
 #artifact .glass-panel { padding: 30px; max-width: 440px; }
 #artifact h2 { font-size: 54px; }
 #artifact .font-mono-display { font-size: 10px; letter-spacing: .08em; }
 #studio { height: auto; }
 #studio .pin-wrap-container { height: auto; }
 #studio .pin-wrap { padding: 72px 24px; height: auto; display: block; }
 #studio .pin-wrap>div { display: grid; gap: 42px; width: 100%; }
 #studio .pin-wrap>div>div { width: 100%; }
 #studio h2 { font-size: clamp(44px,10vw,68px); }
 #studio p { font-size: 18px; }
 #void { padding: 80px 24px; min-height: 80svh; }
 #void h2 { letter-spacing: .4em; font-size: 10px; }
 #void .expertise-word { font-size: 12.5vw; }
 footer .grid { gap: 48px; }
 footer .font-mono-display { font-size: 9px; }
 .dialog-layout { grid-template-columns: 1fr; gap: 28px; padding: 20px; }
 .dialog-top { padding: 14px 20px; }
 .dialog-top .font-mono-display { font-size: 8px; }
 .project-dialog { width: 94vw; max-height: 94dvh; }
 .dialog-copy h2 { font-size: 42px; }
 .dialog-type { margin-bottom: 14px; }
 .dialog-intro { margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
 .project-name { transform: none !important; }
}
.static-motion #studio { height: auto; }
.static-motion #studio .pin-wrap { padding: 80px 5vw; transform: none !important; }
.static-motion #studio .pin-wrap>div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; width: 100%; }
.static-motion #studio .pin-wrap>div>div { width: 100%; }
.static-motion #studio .pin-wrap>div>div:first-child { grid-column: 1/-1; }
@media (max-width: 768px) { .static-motion #studio .pin-wrap>div { grid-template-columns: 1fr; } }




    .gradient-blur {
      position: fixed;
      z-index: 5;
      inset: 0 0 auto 0;
      height: 12%;
      pointer-events: none;
    }

    .gradient-blur>div,
    .gradient-blur::before,
    .gradient-blur::after {
      position: absolute;
      inset: 0;
    }

/* Client testimonials: the same restrained type, palette and fine rules. */
.testimonials-section { background: #080808; border-block: 1px solid rgba(255,255,255,.1); padding-block: clamp(28px, 5svh, 56px); }
.testimonials-layout { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.6fr); column-gap: clamp(48px, 8vw, 130px); }
.testimonials-heading .section-kicker { display: block; margin-bottom: 30px; }
.testimonials-heading h2 { margin: 0; font-size: clamp(52px, 5.6vw, 86px); line-height: .98; font-weight: 400; }
.testimonials-heading h2 span { color: #8b8b8b; }
.testimonials-heading > p { margin-top: 28px; max-width: 240px; color: #a3a3a3; font-size: 14px; line-height: 1.8; }
.testimonials-carousel { min-width: 0; }
.testimonial-quote-mark { display: block; height: 44px; font-size: 80px; line-height: 1; color: var(--accent); pointer-events: none; }
.testimonial-slide { margin: 0; padding: 0; min-width: 0; }
.testimonial-slide + .testimonial-slide { margin-top: 48px; }
.testimonial-slide blockquote { margin: 0; padding: 0; color: #e0e0e0; font-family: var(--font-display); font-size: clamp(24px, min(2.2vw, 4.2svh), 34px); font-weight: 400; line-height: 1.28; }
.testimonial-slide blockquote p { margin: 0; }
.testimonial-author { display: flex; align-items: center; gap: 18px; margin-top: 26px; font-family: var(--font-body); }
.testimonial-author img { display: block; width: 56px; height: 56px; flex: 0 0 56px; object-fit: cover; object-position: center; border-radius: 50%; filter: grayscale(1); background: #232323; border: 1px solid rgba(255,255,255,.15); -webkit-user-drag: none; }
.testimonial-author > div { min-width: 0; }
.testimonial-name { display: block; margin-bottom: 6px; color: #eee; font-size: 14px; line-height: 1.4; font-weight: 500; }
.testimonial-role { display: block; max-width: 390px; color: #a3a3a3; font-size: 12px; line-height: 1.65; }
.is-ready .testimonials-stage { overflow: hidden; touch-action: pan-y pinch-zoom; cursor: grab; direction: ltr; }
.testimonials-stage:focus-visible { outline: 1px solid var(--accent); outline-offset: 8px; }
.is-ready .testimonials-track { display: flex; align-items: stretch; direction: ltr; transition: transform .6s cubic-bezier(.22,.61,.36,1); }
.is-ready .testimonial-slide { flex: 0 0 100%; display: flex; flex-direction: column; justify-content: space-between; margin-top: 0; padding: 0 2px; box-sizing: border-box; }
.testimonials-stage.is-dragging { cursor: grabbing; user-select: none; -webkit-user-select: none; }
.testimonial-controls { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 18px; margin-top: 24px; }
.testimonial-progress { position: absolute; inset: -1px 0 auto; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.testimonial-count { white-space: nowrap; font-size: 10px; letter-spacing: .04em; }
.testimonial-count > span { color: #898989; margin-left: 6px; }
.testimonial-dots { display: flex; align-items: center; justify-content: center; }
.testimonial-controls button { appearance: none; -webkit-appearance: none; color: #e0e0e0; background: transparent; font: inherit; padding: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.testimonial-dot { display: grid; place-items: center; border: 0; width: 25px; min-height: 44px; }
.testimonial-dot > span { display: block; width: 15px; height: 2px; background: #686868; transition: background .2s; }
.testimonial-dot[aria-current="true"] > span { background: var(--accent); }
.testimonial-actions { display: flex; gap: 8px; }
.testimonial-actions button { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; transition: color .2s, background .2s, border-color .2s; }
.testimonial-actions .testimonial-play { border-color: transparent; margin-right: 6px; }
.testimonial-actions svg { display: block; width: 18px; height: 18px; }
.testimonial-play .testimonial-play-icon, .testimonial-play.is-paused .testimonial-pause-icon { display: none; }
.testimonial-play.is-paused .testimonial-play-icon { display: block; }
.testimonial-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (hover: hover) {
 .testimonial-actions button:hover { color: #050505; background: #e0e0e0; border-color: #e0e0e0; }
 .testimonial-dot:hover > span { background: #e0e0e0; }
}
/* The extra navigation item needs room before the compact menu takes over. */
@media (min-width: 1101px) and (max-width: 1260px) {
 .nav-links { gap: 22px; }
 .nav-actions { gap: 12px; }
}
@media (max-width: 1100px) {
 .testimonials-layout { grid-template-columns: minmax(190px, .7fr) minmax(0, 1.3fr); column-gap: 44px; }
 .testimonial-controls { grid-template-columns: auto 1fr; gap: 10px 20px; }
 .testimonial-actions { justify-self: end; grid-column: 2; grid-row: 1; }
 .testimonial-dots { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; }
 .testimonial-dot { width: 100%; }
 .testimonial-dot > span { width: calc(100% - 12px); }
}
@media (max-width: 768px) {
 .testimonials-layout { grid-template-columns: 1fr; gap: 38px; }
 .testimonials-heading .section-kicker { margin-bottom: 22px; }
 .testimonials-heading h2 { font-size: clamp(48px, 9vw, 68px); }
 .testimonials-heading > p { margin-top: 20px; max-width: none; }
 .testimonial-quote-mark { font-size: 80px; height: 48px; }
 .testimonial-slide blockquote { font-size: clamp(23px, 5.2vw, 30px); line-height: 1.3; }
 .testimonial-author { margin-top: 30px; gap: 14px; }
 .testimonial-author img { width: 56px; height: 56px; flex-basis: 56px; }
 .testimonial-name { font-size: 13px; }
 .testimonial-role { font-size: 11px; }
 .testimonial-controls { margin-top: 28px; padding-top: 18px; }
}
@media (min-width: 769px) and (max-height: 700px) {
 .testimonials-section { padding-block: 24px; }
 .testimonials-heading h2 { font-size: clamp(48px, 5vw, 68px); }
 .testimonials-heading .section-kicker { margin-bottom: 22px; }
 .testimonials-heading > p { margin-top: 22px; }
 .testimonial-quote-mark { height: 32px; font-size: 68px; }
 .testimonial-author { margin-top: 20px; }
 .testimonial-controls { margin-top: 18px; padding-top: 14px; row-gap: 0; }
}
@media (prefers-reduced-motion: reduce) {
 .is-ready .testimonials-track { transition: none; }
}

    .gradient-blur::before {
      content: "";
      z-index: 1;
      backdrop-filter: blur(0.5px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 0%,
          rgba(0, 0, 0, 1) 12.5%,
          rgba(0, 0, 0, 1) 25%,
          rgba(0, 0, 0, 0) 37.5%);
    }

    .gradient-blur>div:nth-of-type(1) {
      z-index: 2;
      backdrop-filter: blur(1px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 12.5%,
          rgba(0, 0, 0, 1) 25%,
          rgba(0, 0, 0, 1) 37.5%,
          rgba(0, 0, 0, 0) 50%);
    }

    .gradient-blur>div:nth-of-type(2) {
      z-index: 3;
      backdrop-filter: blur(2px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 25%,
          rgba(0, 0, 0, 1) 37.5%,
          rgba(0, 0, 0, 1) 50%,
          rgba(0, 0, 0, 0) 62.5%);
    }

    .gradient-blur>div:nth-of-type(3) {
      z-index: 4;
      backdrop-filter: blur(4px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 37.5%,
          rgba(0, 0, 0, 1) 50%,
          rgba(0, 0, 0, 1) 62.5%,
          rgba(0, 0, 0, 0) 75%);
    }

    .gradient-blur>div:nth-of-type(4) {
      z-index: 5;
      backdrop-filter: blur(8px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 50%,
          rgba(0, 0, 0, 1) 62.5%,
          rgba(0, 0, 0, 1) 75%,
          rgba(0, 0, 0, 0) 87.5%);
    }

    .gradient-blur>div:nth-of-type(5) {
      z-index: 6;
      backdrop-filter: blur(16px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 62.5%,
          rgba(0, 0, 0, 1) 75%,
          rgba(0, 0, 0, 1) 87.5%,
          rgba(0, 0, 0, 0) 100%);
    }

    .gradient-blur>div:nth-of-type(6) {
      z-index: 7;
      backdrop-filter: blur(32px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 75%,
          rgba(0, 0, 0, 1) 87.5%,
          rgba(0, 0, 0, 1) 100%);
    }

    .gradient-blur::after {
      content: "";
      z-index: 8;
      backdrop-filter: blur(64px);
      mask: linear-gradient(to top,
          rgba(0, 0, 0, 0) 87.5%,
          rgba(0, 0, 0, 1) 100%);
    }
